Design/Explained is Design Patterns Explained, by Alan Shalloway and James Trott
Pragmatic is The Pragmatic Programmer by Andrew Hunt and David
Monday | Wednesday | Friday |
---|---|---|
1/5 | 1/7 Overview, Object-orientation, Inheritance in C++ | 1/9 Coupling, Cohesion, Design
Notes 2 (view)
|
1/12 Model, View, Controller
Design/Explained, Chapter 1 pp 1-28
Tell, Don't Ask I
Tell, Don't Ask II
| 1/14 STL, C, and C++: high to low-level review | 1/16 Review, Catch up
|
1/19 ML King Day | 1/21 OOLS, Patterns, Getopt | 1/23 OOLS explained, Adapters, Decorators C++ Templates and Inheritance |
1/26 Snow Day
Design/Explained, Chapter 1 pp 69-86,95-122 | 1/28 From Design Patterns to memcmp Profiling, Optimizing, Simplicity | 1/30 Catch up, review
Design/Explained, pp 43-68 |
2/2 Battleship Design Review Towards Freecell
Notes 5 (view) Pragmatic, pp 53-69 (chapter 2) | 2/4 CVS and other groupwork tools
Notes 6 (view)
Pragmatic, Chapter 3, pp 71-106 | 2/6 Code Review, Design Pattern Review
Design/Explained, Ch 9, pp 123-161 |
2/9 From C++ to Java
Notes 7 (view)
wordlines in Java | 2/11 From arrays to Collections in Java
| 2/13 Battleship Design take home test/code due |
2/16 MVC/Battleship | 2/18 Java intro | 2/20 GUIs, widgets, events, swing
Notes 9 (view)
Puzzle code and
questions |
2/23 MVC in Java Games, from theory to practice | 2/25 More widgets and events
| 2/27 |
3/1 Notes 10 (view) Notes 10 (print)
| 3/3 JExplore Discussion
| 3/5 No Class
|
3/8 Spring Break | 3/10 Spring Break | 3/12 Spring Break |
3/15 MVC, Towards a Model for Games
Notes 11 (view)
| 3/17 Code Examples of MVC for OOGA | 3/19 MVC: Notes 12 (view) Notes 12 (print) |
3/22 Reading on Use Cases
Interactive Entertainment from wired | 3/24 Threads, Interfaces, OOGA Notes 13 (view) Notes 13 (print) | 3/26 Network Communication Basics |
3/29 More Client/Server examples and refactoring | 3/31 Finishing up Client/Server examples
| 4/2 More network/thread code |
4/5 Towards an XML/game standard ZRF specs (DUKE IP only, see zillions of games gamexml.org ABG
| 4/7 Threads and Timers and Events
timer code | 4/9 Applets and Appliations |
4/12 Review | 4/14 Alpha/Beta, Games, Code | 4/16 Resources, Locales, Reflection, Serialization |
4/19 | 4/21 Last Day of Class
| 4/23 |
Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|
4/26 | 4/27 Final Presentations/Exam 7-10 pm | 4/28 | 4/29 | 4/30 |