Where "topics modules" include languages, user-interfaces, concurrency, and databases.
| Moon's day | Woden' s day | Frigga's day |
|---|
|
Jan 11 |
|
Introduction; the need for software development Slides |
|
|
|
Jan 13 |
|
Engineering problems Slides |
|
|
|
Jan 15 |
|
Review of OO concepts[DP pg 13-20] Slides |
|
|
| |
|
|
Jan 22 |
|
Design Patterns, continued |
|
|
|
Jan 25 |
|
Life cycle models (Kendall); Eclipse |
Phase 1 Due Feb 26
|
|
|
Jan 27 |
|
Reflection.Testing concepts; JUnit |
|
|
|
|
Feb 1 |
|
Specifications; use cases |
|
|
|
|
| |
|
Feb 10 |
|
Concurrency and threads |
|
|
|
| |
|
Feb 17 |
|
Software architecture; pipe and filter(Michael) |
|
|
|
Feb 19 |
|
MVC (John Charles); client-server(Daniel) |
|
|
| |
|
Feb 24 |
|
eXtreme Programming(Neile) |
|
|
|
|
Mar 1 |
|
Databases |
Phase 2 Due March 26
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
Mar 26 |
|
Composite; Interpreter |
|
|
| |
|
Mar 31 |
|
Meet about the project |
|
|
|
| |
|
Apr 7 |
|
Python: Scripting(Suzanne) Occam: Concurrent programming(Lily) |
|
|
|
|
Apr 12 |
|
Chain of Responsibility; Facade |
|
|
|
Apr 14 |
|
PHP: Web programming.Open-source development Slides |
|
|
|
Apr 16 |
|
XML: Structured data |
|
|
| |
|
Apr 21 |
|
Career paths; professional issues |
|
|
|
Apr 23 |
|
The Mythical Man-Month Chapters 1-6 |
|
|
|
Apr 26 |
|
The Mythical Man-Month Chapters 7-15 |
|
|
|
Apr 28 |
|
The Mythical Man-Month Chapters 16-19, skip 18 |
|
|
|