|
|
Teacher: Andrea Valente (aaue.dk/~av)
Course plan:
Lecture nr: Date: Topic: Literature: Comments: 1 5/09 9:00 B202 Introduction
structure of the course, main topics (XP, Design Patterns, Refactoring)
Extreme Programming (1)
XP intro [XP:ch1-6]slides1 and [XP:ch1-6] Lectures are in roon B202 or B203 2 10/09 9:00 B107 Recalling Object-Orientation
OO, UML, Javaslides2 3 12/09 9:00 B202 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.
If more tools are needed, please contact me via email (or in my office), thanks :)
Tools Groups JUnit Abiola Ant ... CVS ... MySQL Mikel Tomcat ... Eclipse ... NetBeans Felix AspectJ Jackob slides3 and [XP:ch7-11], [XP:ch12-15] 4 17/09 9:00 B202 Extreme Programming (3) implementation, design, test, implementation and praxis
- Unit testing with BlueJslides4 and [XP:ch16-18], [XP:ch19-27] Peer programming with reverse-engineering exercises. 5 19/09 9:00 B202 Tools presentations
15min + discussion, per group
Bring your laptops! Peer programming to finish the first iteration of RougueLike game. Discussion of the overall design and covered stories. Release it! 6 20/09 12:45 B205 Design Patterns (1)
definition of D.P. , examplesproblems and slides5 7 24/09 9:00 B202 Design Patterns (2)
More design patterns (also from the [DP] book)slides6 - 25/09 9:00 B202 AWAY - LECTURE CANCELED 8 26/09 9:00 B202 Refactoring
-> assign presentations
...
Move Method
Move Field142-145
146-148... Extract Class
Replace Parameter with Explicit Methods149-153
285-291Jakob Change Value to reference
Change Reference to Value179-182
183-185... Replace TypeCode with Class
Replace Typecode with subclass
Replace SubClass with Fields218-222
223-226
232-235... Extract superclass
Replace Conditional with Polymorphism336-340
255-259Please tell me (by email also) who wants to do what :)
Book = Refactoring: Improving the Design of Existing Code
by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
&npbs
intro + examples, bed smells + selected refactoring techniquesslides8 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 27/09 12:45 B203 Design Patterns (3)
Patterns are everywhere... , Pree's metapatterns
And possibly: Intro to aspect oriented programming (AOP) ; Ant, JUnit and AspectJslides7 Bring your laptops! Finish and discuss the second iteration. Release it! 10 01/10 9:00 B202 No class Each group can fix a meeting with me for the supervision 11 02/10 9:00 B202 No class Each group can fix a meeting with me for the supervision 12 04/10 12:45 B207 Refactoring presentations 13 08/10 9:00 B202 No class Each group can fix a meeting with me for the supervision 14 09/10 9:00 B202 No class Each group can fix a meeting with me for the supervision 15 PROBABLY 22/10 9:00 B202 No class Each group can fix a meeting with me for the supervision
Last updated: <DATE>