|
|
Teacher: Andrea Valente (aaue.dk/~av)
Course plan:
Lecture nr: Date: Topic: Literature: Comments: 1 6/09 9:00 Introduction
structure of the course, main topics (XP, Design Patterns, Refactoring)
Extreme Programming (1)
XP intro [XP:ch1-6]slides1 and [XP:ch1-6] All lectures in roob B202 2 13/09 9:00 Recalling Object-Orientation
OO, UML, Javaslides2 3 18/09 9:00 Extreme Programming (2)
-> assign tools to present
values and principles [XP:ch7-11], management and planning [XP:ch12-15]
If more tools are needed, please contact me via email (or in my office), thanks :)
Tools Groups JUnit ... Ant ... CVS ... MySQL ... Tomcat ... Eclipse Rui Li, Fernando Vanegaz, Carlos Zamacona, Fabian Taubitz AspectJ ... slides3 and [XP:ch7-11], [XP:ch12-15] 4 20/09 9:00 Extreme Programming (3) implementation, design, test, implementation and praxis slides4 and [XP:ch16-18], [XP:ch19-27] 5 25/09 9:00 Tools presentations 15min + discussion, per group 6 27/09 9:00 Design Patterns (1)
definition of D.P. , examplesproblems and slides5 7 2/10 9:00 Design Patterns (2)
More design patterns (also from the [DP] book)slides6 8 4/10 9:00 Refactoring
-> assign presentations
intro + examples, bed smells + selected refactoring techniques
...
Move Method
Move Field142-145
146-148... Extract Class
Replace Parameter with Explicit Methods149-153
285-291... 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 Robertsslides8 and [RF:ch1 & 3] 9 23/10 9:00 Design Patterns (3)
Patterns are everywhere... , Pree's metapatterns
And possibly: Intro to aspect oriented programming (AOP) ; Ant, JUnit and AspectJslides7 10 25/10 9:00 No class Each group can fix a meeting with me for the supervision 11 30/10 9:00 CANCELED - see later 12 6/11 9:00 Refactoring presentations 13 8/11 12:30 No class Each group can fix a meeting with me for the supervision 14 13/11 9:00 No class Each group can fix a meeting with me for the supervision 15 20/11 9:00 No class Each group can fix a meeting with me for the supervision 11 27/10 9:00 No class Each group can fix a meeting with me for the supervision
Last updated: <DATE>