Weekplan / SWEA

Click the link in the 'Week' column for the individual weekplan.

WeekLearning 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.