| Topic |
Date |
Recommended and
Required Reading |
Assignment Due |
Week 1 |
| Introduction, Pair Programming |
Tue 02 Sep |
All I really need to know about pair programming I learned in kindergarten
(free digital library access for
Columbia affiliates) |
|
| Software Process |
Thu 04 Sep |
Patton, ch. 1-3 (required) |
|
Week 2 Back to Top |
| Component Models
Overview, CORBA Distributed Computing |
Tue 09 Sep |
Szyperski, ch. 13 |
Individual Development Assignment #1 due,
Pair Formation due |
| COM Distributed
Computing |
Thu 11 Sep |
Szyperski, ch. 15 |
|
| Week 3 Back
to Top |
| Component Models: COM+ |
Tue 16 Sep |
|
Individual Development Assignment #2 due,
Teams Announced |
| Component Models: EJB |
Thu 18 Sep |
Szyperski, ch. 14 |
|
| Week 4
Back to Top |
| Component Models:
EJB 3.0 |
Tue 23 Sep |
|
Project concept due |
| .NET and Component
Services |
Thu 25 Sep |
|
|
| Week 5 Back
to Top |
| Web Services as a Component Model |
Tue 30 Sep |
Szyperski, ch. 12 |
Individual Development Assignment #3 due,
Project concept feedback |
| WS-* Component Services |
Thu 02 Oct |
|
|
| Week 6 Back
to Top |
| Component Models: CCM |
Tue 07 Oct |
Szyperski, ch. 17 |
Revised project concept due,
1st iteration begins |
| Software Architecture |
Thu 09 Oct |
An Introduction to Software Architecture |
|
| Week 7 Back
to Top |
| Design Patterns |
Tue 14 Oct |
Sample C++
and Java design patterns,
The Law of Leaky Abstractions |
1st iteration plan due |
| Unit Testing |
Thu 16 Oct |
Patton, ch. 4-5
(required) |
|
| Week 8 Back
to Top |
| Integration Testing,
Code Inspection |
Tue 21 Oct |
Patton, ch. 6-7, (required) |
1st iteration progress report due |
| Security and Stress Testing |
Thu 23 Oct |
Patton, ch. 13 , 15 (required) |
|
| Week 9 Back
to Top |
|
UML: Use Cases and
Behavioral Modeling |
Tue 28 Oct |
Practical UML: A Hands-On
Introduction for Developers,
IBM's Introduction to UML |
Demo week begins |
|
More UML: Structural Modeling |
Thu 30 Oct |
|
|
| Week 10 Back
to Top |
| UNIVERSITY
HOLIDAY |
Tue 04 Nov |
|
|
| Refactoring; Discussion of MIA |
Thu 06 Nov |
How to write unmaintainable code,
Refactoring
catalog |
Demo Week ends |
| NO CLASS |
Fri 07 Nov |
|
1st iteration final report due, 2nd iteration begins,
MIA out |
| Week 11 Back
to Top |
| Usability and Accessibility |
Tue 11 Nov |
Patton, ch. 11, 14 (required) |
|
| Mythical Man Month and No Silver Bullet |
Thu 13 Nov |
wikipedia
entry for The Mythical Man Month,
No Silver Bullet |
|
|
NO CLASS |
Fri 14 Nov |
|
Midterm Individual Assessment due |
| Week 12
Back to Top |
| Open Source |
Tue 18 Nov |
|
2nd iteration plan due, Code Inspection week
begins |
| Code Inspections during class time |
Thu 20 Nov |
The Falanas,
4gagandasep, Tablez.com |
|
| Week 13 Back
to Top |
| Code Inspections during class time |
Tue 25 Nov |
Affe 猴 猴 원숭이, Garden Gnomes (Li/Zhang),
YAR |
Code Inspection
week ends |
| THANKSGIVING |
Thu 27 Nov |
|
|
| NO CLASS |
Fri 28 Nov |
|
2nd iteration progress report due
|
| Week 14 Back
to Top |
NO CLASS
|
Mon 01 Dec |
|
Demo week begins
|
Demos during class time
|
Tue 02 Dec |
The Falanas,
4gagandasep, Tablez.com |
|
| Demos during class time |
Thu 04 Dec |
Affe 猴 猴 원숭이, Garden Gnomes (Li/Zhang),
YAR, Tortoise |
last day of class
|
| NO CLASS |
Fri 05 Dec |
|
FIA out
|
| Week 15 Back
to Top |
NO CLASS
|
Mon 08 Dec |
|
Demo week ends
|
| NO CLASS |
Tue 09 Dec |
|
2nd iteration final report due
|
| NO CLASS |
Fri 12 Dec |
|
Final Individual Assessment Due
|