CS615 Software Engineering I

CRN 21605, Thur 6:00-9:35pm, Grad Center 326

Instructor: Dr. Charles Tappert    Email: ctappert@pace.edu    Website
Office hours by appointment: Thurs Grad Center 416A before/after class, or Goldstein 325 PLV
Other Info: Computer support for classroom x4060    Webopedia    Conferences of Interest
Graduate Assistants 2004-05: Padmashree Thimmappa    Shankar Vijayakumar
   2003-04: Prashant Karmarkar    2002-03: Naresh Trilok

Textbooks:    Bookstores
Software Engineering, Roger Pressman, 6th Ed., McGraw (2004), ISBN 007301933x
The Mythical Man Month, Fred Brooks, Addison (1995), ISBN 0201835959

Course Description:
This is the first semester of a two-semester course on software engineering. The goals of the course are to understand what a Computer Information System (CIS) is, the importance of a systematic approach in CIS design, and how to conduct requirements analysis and develop a real-world CIS. This semester we will focus on the software engineering process and practice, and next semester on managing software projects and the more advanced topics in software engineering.

Course Web Site:
An extensive course Website presents the course information. Links in the left menu area are to:

Classroom etiquette:
Students should make every effort to attend classes and to arrive on time, and cell phones must be turned off during class time.

Graded Events and Grade Scale

Ten open-book quizzes. Most of the quizzes are to be taken via Blackboard with a 15 minute time limit. Occasionally, a quiz may be given during the class session (a 4-point penalty is deleted from a make-up). The quizzes are designed not only to check that you read the assignments but, more importantly, to increase your capability to quickly process and comprehend software engineering and related computer science material.

Open-book Midterm and Final Exams are based on the material covered and typically consist of multiple choice questions, design/calculation problems, and short answer questions.

A Team Project focuses on developing a CIS that meets a real customer's real needs. Although the requirements for the projects come from the customers, the course instructor is the “boss” or “Chief Executive Officer” of the project teams – that is, the person who makes all the major decisions. Most of the systems will involve one or more of the following: programming, a database, a computer network, a Web interface. Java is the preferred language for projects that require programming. A team consists of 3-5 students as follows:

Each team will deliver a prototype system that performs the basic required functions to their client at the end of the first semester. This should be possible since, according to the 80-20 rule, 80% of the project can be completed in 20% of the time it would take to deliver the complete 100% system. A complete, high-quality system will be delivered at the end of the second semester.

In the spring semester we anticipate that technical papers related to most of these projects will be presented at a student conference such as MASPLAS or Pace University's CSIS Research Day, or will be published as Pace University CSIS Technical Reports.

An instructor provided grade (IPG) is for your individual class participation, contribution, attendance, positive influence, etc.

Incompletes: in order to be fair to those students who complete the course in a timely manner, my policy is to reduce the grade of those students taking an incomplete by a full letter grade for each semester, or portion thereof, that the incomplete is in effect.

Graded Events: 1000 points total
Event Points and Percent
Quizzes (10 * 20 points) 200 points = 20%
Midterm Exam 200 points = 20%
Final Exam 200 points = 20%
Team Project 300 points = 30%
Instructor Provided Grade 100 points = 10%


Grade Scale: 1000 points = 100%
Grade Assigned Score Definition
A  93-100% 930 or more points Dominates the Material
A-  90-93% 900-929 points Masters the Material
B+  87-90% 870-899 points Good Understanding
with Flashes of Stellar Work
B  83-87% 830-869 points Good Understanding
B-  80-83% 800-829 points Aptitude for the Subject
Incomplete/Failure
Less than 80%
Below 800 points Weak for Graduate Work