Course Calendar¶
This is a template calendar. Replace week numbers with actual dates after the semester schedule is known.
| Week | Main topic | Reading / activity | Deliverable |
|---|---|---|---|
| 1 | Design reasoning; modularity | Parnas + design clinic | — |
| 2 | Cohesion/coupling; SOLID/GRASP | principle clinic | A1 assigned |
| 3 | Package/component principles | dependency lab | project topic |
| 4 | Architecture principles & tactics | architecture debate | — |
| 5 | Pattern theory; creation/structure | pattern clinic | proposal |
| 6 | Behavioral patterns | code comparison | A1 due |
| 7 | Architectural/enterprise patterns | case-study seminar | A2 due |
| 8 | Anti-patterns & smells | smell lab | — |
| 9 | Refactoring foundations | scripted-refactoring lab | A3 assigned |
| 10 | Refactoring to patterns; legacy code | design review | baseline replication |
| 11 | Program representations; pattern detection | mining lab | A3 due |
| 12 | Smell detection; automated refactoring | automation seminar | A4 due |
| 13 | SBSE; ML/RL/LLM techniques | research seminar | full experiment |
| 14 | Evaluation & reproducibility | project presentations | final artifact/report |
Note
The sequence is designed to make the research project cumulative: by Week 5 students know the design question; by Week 10 they have a baseline; and the final weeks are reserved for evaluation rather than last-minute implementation.