vertical graphics bar

Home

Back

 

CIS1 fall 2006 - Software Technologies

    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, Java
slides2  
3 18/09 9:00 Extreme Programming (2)
-> assign tools to present
values and principles [XP:ch7-11], management and planning [XP:ch12-15]
Tools Groups
JUnit...
Ant...
CVS...
MySQL...
Tomcat...
EclipseRui Li, Fernando Vanegaz, Carlos Zamacona, Fabian Taubitz
AspectJ...
If more tools are needed, please contact me via email (or in my office), thanks :)
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. , examples
problems 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 Field
142-145
146-148
... Extract Class
Replace Parameter with Explicit Methods
149-153
285-291
... Change Value to reference
Change Reference to Value
179-182
183-185
... Replace TypeCode with Class
Replace Typecode with subclass
Replace SubClass with Fields
218-222
223-226
232-235
... Extract superclass
Replace Conditional with Polymorphism
336-340
255-259

Please 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

slides8 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 AspectJ
slides7  
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>


vertical graphics bar

Department for Software, Electronics og Mediatechnology - Aalborg University Esbjerg - Niels Bohrs Vej 8 - 6700 Esbjerg - Denmark
Phone: +45 7912 7666 - Fax: +45 7912 7710