Topics covered and Tentative 442 Fall'06 Schedule:

Note that this is an approximate ordering of topics. Time allotments per topic may not be precise. Topics covered are not definite until lecture day, but exam dates and assignment due dates are fixed. Additional assignments (not scheduled below) may be assigned.

MVC Lab assigned
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
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