Students will learn tools to help them become more efficient programmers
Group Project A major component of this course will be a large group
software project. Throughout the semester, you will be required to propose
project ideas, choose team members, produce design documents and work schedules,
submit periodic progress reports and give a final oral presentation of your
groups work as well as a final experience paper reflecting on your experience.
Your grade on this project will be a combination of a group project grade,
grades on individual components and an evaluation by your team members.
I would especially like to see projects that projects that have real
customers identified or perhaps that target computing contests such as the IBM
Here are the final class project submissions from previous semesters: Fall 2004 , Fall 2003 and Fall 2001
In addition to the group project, there will be individual homework
assignments. Some will be programming assignments and others will be written
Late Policy Meeting deadlines responsibly and consistently is an
important skill to develop for software engineering. I do not expect to accept
Due to the sequential nature of the work in this course, many assignments
will need to be completed even if they are not completed on time and for credit.
Attendance and ParticipationParticipating in class discussions is an
important part of this course so attendance is required and will be a portion of
- 50% Homework Assignments and Class Participation
- 50% Group Project
Notes on Academic IntegrityAll work you submit must be your own
individual work unless explictly indicated. In particular, work taken from
books, the Internet, other students or any other source may not be submitted as
your own. One violation of this policy will result in no credit for the
assignment in question. A second violation will result in a failing grade for
the class. Additional information about rights, obligations and procedures
related to academic integrity can be found in Section IV of Clarkson's official
Tentative Course Schedule
- (Chapters 1-3) Introduction, UML, Project Management
- (Chapter 4) Requirements.
- (Chapter 5) Analysis.
- (Chapters 6-7) System Design.
- (Chapters 8-9) Object Design.
- (Chapter 10) Implementation.
- (Chapter 11) Testing.
- (Chapters 12-16) Project Management.