| Week | Date | Topic Category | Sample Topics, Material | Assignment Due |
|---|---|---|---|---|
| 1 | Sep 27 |
Introduction, Course project, MVC intro |
text, chap 1; Past Project information |
Project Requirements Specifications assigned
and Project Timeline; MVC Lab assigned |
MVC Lab assigned
| 2 | Oct 2 |
GUI basics,
GUI Bloopers,
GUI Design Guidelines, Design architecture for GUI applications (MVC) |
Components, Layout,
Events; Model/View/Controller; MVC example; Thermometer case study (text, chap 5) |
|
| 4 | MVC continued; Object-oriented review; OO analysis/design intro |
MovieCat case study (text, chap 6); abstraction, encapsulation, inheritance, polymorphism, etc. (text, chap 2); text, chap 4 |
||
| 3 | 9 | OO analysis/design; Encapsulation Design rules |
Using CRC modeling; CRC cards for MVC; CRC cards for ATM |
MVC Lab due |
| 11 |
Agile Software Design Principles, Project Req Spec review |
SRP, OCP, LSP, DIP, ISP; Others; | Requirements Spec due (20% of your grade is deducted if the reqs spec isn't 80% complete today) | |
| 4 | 16 | Project Req Spec review, Java interfaces |
Interface example;
extends vs. interfaces; Why extends is evil source; Why getter and setter methods are evil source; More on getters and setters source; |
Requirements Spec/Schedule turn-in, Req Spec Grading Rubric, Design Specifications assigned |
| 18 | Design  |
Payroll example;
few example notes; Can graduating students design software? | ||
| 5 | 23 |
Java history, Basics/C++ comparison, Java OO programming, Java coding standards and highlights; |
references, methods, arrays, strings; garbage collection; exception handling example; Objects in Java (text, chap 3) | |
| 25 |
Misc Java topics |
inner/anonymous classes intro; inner/anonymous classes examples; |
||
| 6 | 30 |
Design Patterns; Steve Tockey guest | Adapter, Bridge, Iterator, and Singleton design patterns; Code Samples | |
| Nov 1 | Design Patterns continued; Project Design Spec review |
Design Patterns notes;
Gang of Four's patterns; Introduction and Observer (behavioral); Creational (Factory) (C++ Factory example: UML, code, output) Patterns and GUI (text, chap 7); |
Design Spec due; Turn in an electronic copy (20% of your grade is deducted if the reqs spec isn't 80% complete today) |
|
| 7 | 6 | Exam #1 | Exam 1 topics | Design Spec turn-in; Turn in an electronic copy and hard copy |
| 8 | Design Patterns continued |
Structural (Composite), Structural (Facade), Structural (Proxy) | ||
| 12 | Last day to drop a course | |||
| 8 | 13 |
Ivan Lumala guest; Project Demonstrations |
Microsoft XNA Game Studio Express | Preliminary Project (skeleton GUI) Implementation/Report due (see syllabus), hard copy only |
| 15 | Project Demonstrations continued  |   | ||
| 9 | 20 | Parsing |
Languages and Compilers; Demonstrating compiler phases |
|
| 22 | Project work day -- no lecture | Happy Thanksgiving! | ||
| 10 | 27 | Parsing continued | Parsing information and examples | Parsing Lab assigned |
| 29 |   | Email about lecture, exam coverage | ||
| 11 | Dec 4 | clean up and review | Parsing Lab due | |
| 6 | Exam #2 | |||
| 12 | 11 | Project Demonstration | Project Final Implementation/Report due (see syllabus), hard copy only |