Course Description

Fundamentals of software engineering using a group project as the basic vehicle. Topics covered include managing complexity, requirements specification, architectural and detailed design, testing and analysis, software process, and tools and environments.


Course Format

The class meets three times a week for lectures and once a week (Thursday) for section. The second weekly section (Tuesday) is reserved for group meetings. Classroom material is enhanced with assigned readings. A major component of the course is teamwork on a group project. Individual work includes reading summaries and assignments, and a final exam.


There is no required textbook.


The scores you receive on the various graded tasks in the class will be weighted as follows:

65% Project: Proposal (4), Requirements (8), Software Design and Planning (10), Alpha "Zero Feature" (6), Beta (7), Feature Complete (8), Release Candidate (8), Final Release (9), Weekly Status Reports (5)
15%Reading Summaries and Assignments
20%Final Exam
100%Your Total Score for the class

All members of a group will receive the same grade on group work. Therefore, it is in your interest to choose other group members who have the same goal in the class as you do. It is also in your interest to work together and ensure that all tasks are completed effectively.

Your scores on group work may be adjusted based on your contribution.

You can view your grades by accessing the course grade book.

Late Policy

Assignments must be turned in by the due date and time in order to contribute to your grade. Assignments will not be accepted late. Unless otherwise noted, all assignments should be submitted via the course dropbox.

Regrade Policy

We will entertain questions about grades only for one week after they are posted in the course grade book. Questions about assignment grades should be written and submitted to the staff via email.