CIS 9618: Software
Engineering
Fall 2012
Welcome to CIS 618. Your instructor is David Lefkovitz. I can be reached at
· Office 315 Wachman Hall
· Telephone 215-204-5550
· e-mail d.lefkovitz@temple.edu
Ø
Course Objective
This course takes a
technology-based approach to the software engineering of networked application
systems design and programming. Normally
a course does not predicate itself upon a particular proprietary system, but
the new Microsoft .
MS-DOS
Windows
Office
VB/Access/SQLServer
OLE/COM/COM+
ASP
.
.
The course thus uses .
Ø How to optimize productivity of the software engineer
Ø How to integrate the best that open technologies have to offer
Ø How to build large scale systems that operate most efficiently on the internet.
Ø
ASP.
The basic prerequisite knowledge of the course is
the use of web based client/server language systems involving HTML and
VBscript or Javascript for client side processing and ASP/VB or JSP/Java for server side processing. The corresponding .
Resources for learning and using these languages are:
(1) The website that you are currently reading, referred to as the WebNotes.
(2) The TextBook
(5) VB.NET online Class definitions
(6) The Help system embedded in VS.
(7) Intellisensing within VS.
Ø
Course Structure and
Textbook
There are 3 major segments to the course.
1. Learning the
relationship of .
2. Learning the
basics of ASP.
3. Development of a Term Project. This includes design, coding and testing of the project.
The textbook is not required but is a good
Reference book for the course.
ASP.
The course is very project intensive. 70% of the grade will be based upon assigned programming exercises and the term project. A midterm exam comprises 10% and a final exam the remaining 20%.
The
six lab assignments are each weighted by difficulty. Each assignment will be given a letter
grade. These are then converted to the
GPA numeric equivalent from 0 to 4, weighted by the Assignment Weight shown in
the Project Schedule, summed and divided by
21, which is the total of the Assignment Weights, and multiplied by 0.7. The two exams are graded in the same way,
making up the other 30%, and are added to the numeric score of the projects. The result is a number from 0 to 4, which is
converted back to a letter grade for the course. The formula is:
0.7*(Swigi)/24
+ 0.1*m + 0.2*f
where
wi is the weight of the lab assignment i, gi
is the numeric grade of Lab Assignment i, m is the numeric grade of the midterm exam, and f is the numeric grade of the final
exam.
Each
assignment has a deadline, shown in the Due Date
column of the Project Schedule. Submission policy is that an assignment turned
in by the Due Date gets the full letter
grade. It can be turned in up to one
week late but will be downgraded by 1 letter grade. It will not be accepted after the Late Date. Note
that Projects 5.3 and 5.4 have no Late Date.
Ø
Development Tools
We will use the following development tools, all of which are available in the lab and which can also be provided to you for installation on your home computer:
·
Visual Studio (VS) .
· Microsoft Enterprise Manager for SQL Server
Ø
The Course Map
Most of the information that you will need for this course can be obtained by a navigation process through the Course Map. This map contains the following sections:
·
Syllabus
·
Schedules
o
Lecture
o
Project Assignment
o
Servers
·
Reference Material
·
Schedules and Accounts
The Lecture Schedule presents a series of Lecture units, textbook readings and links to more detailed lecture material.
The Project Schedule presents the 7 project assignments and their due dates. These have been described above under Grading.
The Servers describe 4 server machines, where the various course files are stored.
·
Reference Material
The Reference Material
section will give you links to OnLine references and some hard copy
references. The OnLine references are
classified by major topics, such as HTML, ASP VBScript, VB, Java, JSP, etc.
You should also search the web
for additional, and possibly better, references for languages in the course. If you find better references than the ones
provided, or links that are no longer available, please send the urls to the
Instructor.
Good Luck and enjoy the course.