CS G110 Managing Software Development Spring 2007

Covers software life cycle models (waterfall, spiral, etc.), domain engineering methods, requirements analysis methods (including formal specifications), software design principles and methods, verification and testing methods, resource and schedule estimation for individual software engineers, component-based software development methods and architecture, languages for describing software processes. Includes a project where some of the software engineering methods (from domain modeling to testing) are applied in an example.

Prerequisites:

  1. Experience in some high level procedural language.
  2. Data Structure
  3. One year of College Calculus
  4. Discrete Mathematics

Of the prerequisites, programming is especially important. The material in the prerequisites will not be reviewed, and it may be used at any time on any exam.

The textbook for this course is:

Object-Oriented and Classical Software Engineering
by Stephen R. Schach
Pub. Date: July 2006
ISBN: 0073191264
ISBN-13: 9780073191263
Format: Textbook Hardcover, 608pp
Publisher: McGraw-Hill Companies, The
Edition Description: 7TH
Edition Number: 7


Schedule for Section 1

Schedule for Section 2

Assignments

General Information


The Final Exam is on Friday 27 April 2007 at a location to be announced later. Both sections will be at the same time. The Final Exam is a 2-hour exam. The Final Exam counts for 40% of the course grade and is also an open book/open notes exam. There will be no Mid-Term Exam. There will be five homework assignments. Four of the assignments will be done by 4-person teams.

Assignments

There will be five homework assignments. An assignment that is turned in late will lose 1 point out of 10 points every day (24 hours or fraction thereof) that it is late. Four of the assignments are team assignments for which only the team leader submits an individual report. All others participate by posting files to the team repository. Each team will have its own secure team repository on the course computer. Details about this will be given in class and to the individual teams. The first four assignments will be revised and resubmitted. The initial submission counts 8 points, and the revision counts 2 points. The first and last assignments will be done by individuals, not teams, and will not be revised and resubmitted.

Due DateRevision Due DateAssignmentValue
2/2 at 11:00 PMNo revisionLife-Cycle and Process Models10%
2/16 at 11:00 PM3/16 at 11:00 PMRequirements1.5%
3/2 at 11:00 PM3/16 at 11:00 PMPlease use the course wiki.12.5%
3/30 at 11:00 PM4/20 at 11:00 PMPlease use the course wiki.12.5%
4/13 at 11:00 PM4/20 at 11:00 PMPlease use the course wiki.12.5%

General Information

My office number is 342 WVH and telephone number is x4631. My email address is kenb@ccs.neu.edu. I will make material available in my WWW home page which will contain my current schedule (including my office hours). My home page is at http://www.ccs.neu.edu/home/kenb.

The TA for the course is Ahmed Mohsen. His office hour is on Tuesdays at 11:00 AM.

This web site is being phased out. Please refer to the course wiki for current information about the course, including schedules and assignments.


Ken Baclawski
342 WVH
College of Computer Science
Northeastern University
360 Huntington Avenue
Boston, MA 02115
kenb@ccs.neu.edu
(617) 373-4631 / Fax: (617) 373-5121