Skip to content

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.