vertical graphics bar

Home

Back

 

CIS1 fall 2007 - Software Technologies

    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, Java
slides2  
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.
Tools Groups
JUnitAbiola
Ant...
CVS...
MySQLMikel
Tomcat...
Eclipse...
NetBeansFelix
AspectJJackob
If more tools are needed, please contact me via email (or in my office), thanks :)
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 BlueJ
slides4 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. , examples
problems 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 Field
142-145
146-148
... Extract Class
Replace Parameter with Explicit Methods
149-153
285-291
Jakob 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
&npbs
intro + examples, bed smells + selected refactoring techniques

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


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