Click the link in the 'Week' column for the individual weekplan.
Week | Learning Goals |
---|---|
Week 1 | Mon: Introduction to the course. Testing and Test-driven Development. Wed: TDD continued. The HotCiv project. |
Week 2 | Mon: Software Configuration Management, Git. Release and Branching Strategies. Wed: Build Management, Gradle. |
Week 3 | Mon: The Strategy pattern derived. Wed: Refactoring and Integration Testing. Definitions of Design Patterns. |
Week 4 | Mon: Code Quality. Wed: Maintainability and Flexibility. |
Week 5 | Mon: Variability Management and 3-1-2. State. Wed: Test Stubs. Abstract Factory. |
Week 6 | Mon: Theory of roles, responsibility, and protocol. Principles of compositional design. Wed: Multi-dimensional variance. |
Week 7 | Mon: Pattern Catalogue Wed: Pattern Catalogue. |
Week 8 | Mon: (Week 43): (Video ONLY lectures) Systematic Testing: Equivalence Class Partitioning. Wed: (Video ONLY lectures) Code Coverage. Dependency Management. |
Week 9 | Mon: MiniDraw - an example framework. Wed: Framework Theory and Template Method. |
Week 10 | Mon: Networking. Wed: Quality Attributes. |
Week 11 | Mon: Broker I: Distribution and Remote Method Invocation. Wed: HTTP. Outlook to Java RMI. |
Week 12 | Mon: Broker II: Object references. Compositional Dispatchers. Wed: Web architectures. URI Tunneling. REST. |
Week 13 | Mon: Concurrency and Thread Programming. Course Evaluation. Wed: Cancelled. |
Week 14 | Mon: Exam and course evaluation discussion. Virtualization and Cloud Computing. Wed: Cancelled. |