- General Design Notions
- What is in a design and an introduction to hierarchical design representations.
- Dynamic and Algebraic Designs
- Hierarchical design which shows data flow, and rigorous, formally provable methods of design representation.
- UML Tools
- An introduction to IBM Rhapsody, a UML modeling tool.
- Unit Testing
- An introduction to the use of JUnit which performs unit testing for Java software.
- Ethics
- Unusual situations in a project in which you may find yourself, and what to do about them.
- Final Exam
- A comprehensive course assessment comprising of 5 quizzes. Each assessment contains a randomized set of questions from different modules of the course.