Grading

 





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