Teacher: Andrea Valente (aaue.dk/~av)
Book(s): see CIS1 page
Course plan:
| Lecture nr | Date | Topic | Literature | Comments | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 15/9 12:45 B206 | Introduction structure of the course, main topics (XP, Design Patterns, Refactoring) Extreme Programming (1) XP intro [XP:ch1-6] |
slides1 and [XP:ch1-6] | |||||||||||||||||||
| 2 | 17/9 12:45 C113 | Recalling Object-Orientation OO, UML, Java |
slides2 | |||||||||||||||||||
| 3 | 1/10 8:30 B206 | Extreme Programming (2)
-> assign tools to present values and principles [XP:ch7-11], management and planning [XP:ch12-15]. Define some stories (together) for the RogueLike game. Find out their importance.
|
slides3 and [XP:ch7-11], [XP:ch12-15] | Today's blackboard (planning game for the tasks of the Rouge-like game): pdf | ||||||||||||||||||
| 4 | 8/10 12:45 B205 | Extreme Programming (3)
implementation, design, test, implementation and praxis
- Unit testing with BlueJ |
slides4 and [XP:ch16-18], [XP:ch19-27] | Peer programming with reverse-engineering exercises. | ||||||||||||||||||
| 5 | 9/10 8:30 B206 | Design Patterns (1)
definition of D.P. , examples |
problems and slides5 | Bring your laptops! Peer programming to finish the first iteration of RougueLike game. | ||||||||||||||||||
| 6 | 15/10 8:30 B201 | Design Patterns (2)
More design patterns (also from the [DP] book) |
slides6 | Bring your laptops! Peer programming to finish the first iteration of RougueLike game. Discussion of the overall design and covered stories. Release it! | ||||||||||||||||||
| 7 | 20/10 12:45 B206 | Tools presentations
15min + discussion, per group | ||||||||||||||||||||
| 8 | 22/10 12:45 B206 | Refactoring
-> assign presentations
Please tell me (by email also) who wants to do what :) Book = Refactoring: Improving the Design of Existing Code |
slides8 and [RF:ch1 & 3] | Bring your laptops! Re-analyze the RogueLike game's architecture. Use DP and Refactoring to improve the design. Start the second iteration. | ||||||||||||||||||
| 9 | 29/10 12:45 B206 | Design Patterns (3)
Patterns are everywhere... , Pree's metapatterns And possibly: Intro to aspect oriented programming (AOP) ; Ant, JUnit and AspectJ |
slides7 | Bring your laptops! Finish and discuss the second iteration. Release it! | ||||||||||||||||||
| 10 | 5/11 12:45 B206 | No class | Each group can fix a meeting with me for the supervision | |||||||||||||||||||
| 11 | 10/11 12:45 B206 | No class | Each group can fix a meeting with me for the supervision | |||||||||||||||||||
| 12 | 11/11 12:45 B206 | No class | Each group can fix a meeting with me for the supervision | |||||||||||||||||||
| 13 | 12/11 12:45 B206 | Refactoring presentations | ||||||||||||||||||||
| 14 | 18/11 8:30 B206 | No class | Each group can fix a meeting with me for the supervision | |||||||||||||||||||
| 15 | 19/11 12:45 B206 | No class | Each group can fix a meeting with me for the supervision | |||||||||||||||||||