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