| Week | Topics | Lectures/Details (Key Points) | Reading | Project Milestones |
|---|---|---|---|---|
| 1 | Introduction to Software Engineering |
|
Chapter 1: Introduction | |
| 2 | Version Control with Git and GitHub | Appendix: Git | ||
| 3 | SDLC, Agile Scrum, and Project Management with Zenhub |
|
Chapter 2: Processes | |
| Milestone 1: Project Launch and Setup (Weeks 4-5) – 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 | Requirements Engineering I |
|
Chapter 3: RequirementsChapter 4: Models | Milestone 1 Ongoing |
| 5 | 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) – 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 | UI Design and Architecture |
|
Chapter 7: Architecture | Milestone 2 Ongoing |
| 7 | Design Principles |
|
Chapter 5: Design Principles | Milestone 2 Final Due (End of Week 7) |
| Midterm Exam | ||||
| Milestone 3: Modeling & Architecture (Weeks 8-9) – 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. | ||||
| 8 | Design Patterns I |
|
Chapter 6: Design Patterns | Milestone 3 Ongoing |
| 9 | Design Patterns II |
|
Chapter 6: Design Patterns | Milestone 3 Final Due (End of Week 9) |
| Milestone 4: Design Patterns & Feature Integration (Weeks 10-11) – 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 | Testing |
|
Chapter 8: Testing | Milestone 4 Ongoing |
| 11 | Refactoring and Clean Code |
|
Chapter 9: Refactoring | Milestone 4 Final Due (End of Week 11) |
| Milestone 5 (mini Milestone): Testing, Refactoring & Presentation (Weeks 12) – 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 | DevOps and Critical Revision |
|
Chapter 10: DevOps Chapter 4: Models | Milestone 5 Final Due (End of Week 12) |
| 13 | Project Presentation Preparation |
|
Final Polish | |
| Final Polish (Week 14) – 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. | ||||
| Final Exam | ||||