Grades will be calculated
using the following distribution:
- Midterm - 15%
- Final Exam - 25%
- Project - 60%
- Project Plan - 10%
- Requirement Spec - 15%
- Design Doc - 20%
- Unit Test Plan - 10%
- Test Plan - 15%
- User Manual - 5%
- Project Demo - 25%
For the project, you will be assigned an
overall group grade. However, your individual project grade will
be calculated based upon team partners' assessments of your
contribution to the project.
On the due date for each milestone, all students are required to
evaluate their team members' performances. This evaluation is on
a scale from 0 to 10. Details will be posted by the first
milestone.
Objectives
- Understanding, clarifying and
documenting the requirements for a customer.
- Planning and managing a project
- Managing software configurations
- Designing a software system at the
architectural and detailed levels.
- Communicating and justifying design
decisions.
- Reviewing and testing designs and
implementations.
Course Format
- Lectures: Theoretical foundations and
background
- Project: Learn how to apply them in
practice
- Teams of 3-4 individuals
Pre-Requisites
- Experience in a programming language
(preferably Java)
- Familiar with principles of OOD and
basic UML notation from CS 2340
|