Software Technologies
Andrea Valente

CIS1/MIT1 
Software Technologies
Fall 2005

AAUE
Fall  2005


Books (to buy for the course)

Books (uses in the course, but that you can find in the AUE library)

Other material (online and free)


Overview of the lectures

Week

Slides & material

36

Tue 6/9
12:30

Introduction
  • structure of the course
  • main topics (XP, Design Patterns, Refactoring)

Extreme Programming (1)

  • intro [XP:ch1-6]

Slides1

36

Thu 8/9
12:30

Recalling Object-Orientation
  • OO
  • UML
  • Java

Slides2

37

Mon 12/9
12:30

Extreme Programming (2)
  • -> assign tools to present
  • values and principles [XP:ch7-11]
  • management and planning [XP:ch12-15]

Slides3


Tools Groups
JUnit  
Ant  
CVS Henrik
MySQL Johanna, Suresh and possible Kamran
Tomcat Raed, Mats, Tobias and Elizabeth
Eclipse Thomas
AspectJ  

If more tools are needed, please contact me via email (or in my office), thanks :)

39

Fri 30/9
9:00

Extreme Programming (3)
  • implementation, design, test [XP:ch16-18]
  • implementation and praxis [XP:ch19-27]

Slides4

40

Thu 6/10
9:00

Tools presentations
  • Tools
    • CVS
    • MySQL
    • Tomcat
    • Eclipse
  • -> 4 groups x (15min + discussion)
40

Fri 7/10
9:00

Design Patterns (1)

  • definition of D.P.
  • examples

Problems and  Slides5

41

Wed 12/10
9:00

Design Patterns (2)
  • More design patterns (also from the [DP] book)

Slides6

42

Wed 19/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

43

Wed 26/10
9:00

Refactoring [RF:ch1 & 3]
  • -> assign presentations
  • intro + examples
  • bed smells + selected refactoring techniques

Slides8

44

Wed 2/11
9:00

No class.
Each group can fix a meeting with me for the supervision
45

Wed 9/11
9:00

I will not be here, because of a conference.

Each group can fix a meeting with me, separately, to recover the missing hours :)

46

Wed 16/11
9:00

Refactoring presentations
 

Nicolai and Thomas

Move Method
Move Field
142-145
146-148
group ? Extract Class
Replace Parameter with Explicit Methods
149-153
285-291
Henrik S. Hansen &
Christoffer S. Hansen
Change Value to reference
Change Reference to Value
179-182
183-185
group ? Replace TypeCode with Class
Replace Typecode with subclass
Replace SubClass with Fields
218-222
223-226
232-235
group ? Extract superclass
Replace Conditional with Polymorphism
336-340
255-259

Please tell me (by email also) who wants to do what :)

46

Thu 17/11
12:30

No class.
Each group can fix a meeting with me for the supervision
47

Wed 23/11
9:00

No class.
Each group can fix a meeting with me for the supervision
48

Wed 30/11
9:00

No class.
Each group can fix a meeting with me for the supervision