| Week | Topics | Study Materials | Materials |
| 1 |
Introduction to Course Details
|
|
|
| 2 |
Software Development: Agile Software Development, iterative development
|
|
|
| 3 |
Requirement Analysis: Gathering Requirements for the Software, BluePrint agreement
|
|
|
| 4 |
Project Planning, User Stories, Tasks, and Team Collaboration Tools (Trello, Slack, etc.)
|
|
|
| 5 |
Defensive Programming, Code Reviewing, Version Controlling
|
|
|
| 6 |
Project Meeting #1 - Kick-off
|
|
|
| 7 |
Clean Coding
|
|
|
| 8 |
Project Meeting #2 - Iteration 1
|
|
|
| 9 |
Software Design Patterns
|
|
|
| 10 |
Project Meeting #3 - Iteration 2
|
|
|
| 11 |
Test-Driven Development (TDD) – Unit Testing
|
|
|
| 12 |
Project Meeting #4 - Iteration 3
|
|
|
| 13 |
CMMI and Software Documentation
|
|
|
| 14 |
Overall Semester Recap
|
|
|
| 15 |
Final Project Presentation and Live Demo
|
|
|
| 16 |
|
|
|