| Week | Dates | Topics | Lectures/Details (Key Points) | Reading | Project Milestones |
|---|---|---|---|---|---|
| 1 | Aug 18-24 (Classes start Wed Aug 20) |
Introduction to Software Engineering |
|
Chapter 1: Introduction | |
| 2 | Aug 25-31 | Version Control with Git and GitHub | Appendix: Git | ||
| 3 | Sep 1-7 Holiday: Labor Day (Sep 1) |
SDLC, Agile Scrum, and Project Management with Zenhub |
|
Chapter 2: Processes | |
| Milestone 1: Project Launch and Setup (Weeks 4-5: Sep 8-21) – Using Weeks 1-3 topics: Team roles/rotation, vision statement, initial backlog (10+ stories), Git/Zenhub setup, draft plan/timeline. Mid-check (Week 4 end): Team doc/backlog drafts. Important: Establish branching strategy, communication plan; reflection on Agile application. | |||||
| 4 | Sep 8-14 | Requirements Engineering I |
|
Chapter 3: RequirementsChapter 4: Models | Milestone 1 Ongoing |
| 5 | Sep 15-21 | Requirements Engineering II |
|
Chapter 3: Requirements Chapter 4: Models (Class Diagrams) |
Milestone 1 Final Due (End of Week 5) |
| Milestone 2: Requirements & MVP (Weeks 6-7: Sep 22-Oct 5) – Using Weeks 4-5 topics: SRS (functional/non-functional), 15+ user stories, use case diagrams, CLI-based MVP in Python (e.g., task management features), basic tests (3-5). Mid-check (Week 4 end): SRS/user stories drafts. Important: UML class/use case integration; reflection on MVP validation. | |||||
| 6 | Sep 22-28 | UI Design and Architecture |
|
Chapter 7: Architecture | Milestone 2 Ongoing |
| 7 | Sep 29-Oct 5 | Design Principles |
|
Chapter 5: Design Principles | Milestone 2 Final Due (End of Week 7) |
| Midterm Exam (Approx. during Week 8: Oct 6-12) | |||||
| Milestone 3: Modeling & Architecture (Weeks 8-9: Oct 6-19) – Using Weeks 6-7 topics: Wireframes/mockups, MVC code setup, SOLID application to MVP, manual validation scenarios (5+). Mid-check (Week 8 end): Wireframes/MVC drafts. Reflection on code improvements from principles. Important: Integrate UI prototypes with architecture; ensure modularity. Note: Fall Break Oct 16-18. | |||||
| 8 | Oct 6-12 | Design Patterns I |
|
Chapter 6: Design Patterns | Milestone 3 Ongoing |
| 9 | Oct 13-19 Break: Fall Break (Oct 16-18) |
Design Patterns II |
|
Chapter 6: Design Patterns | Milestone 3 Final Due (End of Week 9) |
| Milestone 4: Design Patterns & Feature Integration (Weeks 10-11: Oct 20-Nov 2) – Using Weeks 8-9 topics: Adopt 3-5 patterns to 3-7 backlog features, enhance with prior principles/architecture/UI, 10+ tests. Mid-check (Week 10 end): Pattern/feature drafts. Reflection on design improvements. Important: Ensure patterns fit naturally; integrate with MVC/SOLID. | |||||
| 10 | Oct 20-26 | Testing |
|
Chapter 8: Testing | Milestone 4 Ongoing |
| 11 | Oct 27-Nov 2 | Refactoring and Clean Code |
|
Chapter 9: Refactoring | Milestone 4 Final Due (End of Week 11) |
| Milestone 5 (mini Milestone): Testing, Refactoring & Presentation (Weeks 12: Nov 3-9) – Using Weeks 10-11 topics: Comprehensive tests (20+, 80%+ coverage for features/patterns), refactor smells in code, extend prior tests. Prepare to present the work. | |||||
| 12 | Nov 3-9 | DevOps and Critical Revision |
|
Chapter 10: DevOps Chapter 4: Models | Milestone 5 Final Due (End of Week 12) |
| 13 | Nov 10-16 | Project Presentation Preparation |
|
Final Polish | |
| Final Polish (Week 14: Nov 17-23) – Address issues/code smells from feedback, reorganize README/docs/folders, add missing content (e.g., consolidated diagrams). Important: No new features; focus on fixes/maintainability; reflection on overall process improvements. Note: Thanksgiving Break Nov 24-29 follows this week. | |||||
| Final Exam (Dec 8-12) | |||||