Schedule


Class: Tuesday and Thursday, 14:00-15:20 (Room 341 Gilbert)

Project 1 due: Friday, May 4, 17:00

Midterm Tuesday, May 8, 14:00-15:20 (Note new date)

Project 2 due: Sunday, June 10, 17:00

Final Exam: Thursday, June 14, 13:00-15:00

Syllabus

Unless otherwise indicated, all readings are in the Sommerville text. Readings preceded by "X" are from "eXtreme Programming Installed". Optional readings are XO (eXtremely Optional). Look them up if you feel interested.
WeekTopicReadings (pages)Optional readingsTotal pp.
Introduction
1Introduction0
Extreme programmingX7(6) X10(2) X12(6) X13(14)28
Planning the project
2Software processes3(29)X9(8) Iteration planning37
Project management4(24)24
3Modeling the system7(23)23
Modeling state transitionsThe state pattern(4)
from The "Gang of Four" patterns CD
4
4Estimation23(24)X6(12) X25(4)40
Estimation (cont'd)
5Risk analysis4.4(8)8
Review0
6Midterm0
Implementing the project
Peer to Peer: Gerd Kortuem
7Distributed architectures11(19)19
Code inspections19.2(6)6
8?????
Managing people22(20)20
9Presentation by Stuart FalkChap. 21(18)
Reading notes
18
Process improvement25(20)20
10Software reengineering28(18)18
Review0