Week | Date | Topics | Textbook Readings | Homework
Assignments |
---|---|---|---|---|
1 | Jan 9 | Course Intro | ||
Jan 11 | Java: Intro, Java: Classes |
|||
2 | Jan 16 | Java: Classes, Java Console I/O and examples |
||
Jan 18 | Java: Arrays, Java: Strings |
Assignment #1 - due Jan 27 | ||
3 | Jan 23 | Design & Analysis Intro | Ch. 1.1 - 1.4, 2.3 | |
Jan 25 | UML Class Diagrams | Ch. 2.1, 2.2, 2.4.2 | ||
4 | Jan 30 | Java: Inheritance | ||
Feb 1 | Java: Polymorphism & Interfaces | Assignment #2 - due Feb 8 | ||
5 | Feb 6 | Use Cases | Ch. 2.4.1 | |
Feb 8 | Requirements Specification | Ch. 4.1 - 4.4, 4.6 | Assignment #3 - due Feb 15 | |
6 | Feb 13 | Review for Test 1 | ||
Feb 15 | Test 1 | |||
7 | Feb 20 | Analysis: Identifying Objects | Ch. 5.2 - 5.4.3, 5.4.5, 5.6.1 - 5.6.3 | |
Feb 22 | Filling out the Analysis Object Model | Ch. 5.4.6 - 5.4.8, 5.4.10 | Assignment #4 - due Mar 2 | |
8 | Feb 27 | Dynamic Model | Ch. 2.4.3 - 2.4.4, 5.4.4, 5.4.9 | |
Mar 1 | Dynamic Model | |||
SPRING BREAK (Mar 5-9) | ||||
9 | Mar 13 | Class Design Guidelines | ||
Mar 15 | Class Design Guidelines 2 | 9.3.3 - 9.3.4, 9.4.3 - 9.4.4 | ||
10 | Mar 20 | Exception Handling | Assignment #5 - due Apr 2 | |
Mar 22 | Exception Handling, Testing |
Ch. 11.2, 11.3, 11.4.3 | ||
11 | Mar 27 | Testing | ||
Mar 29 | Test 2 | |||
12 | Apr 3 | System Design -- Part 1 | Ch. 6.2 - 6.3 | |
Apr 5 | System Design -- Part 2 | Ch. 6.4, 7.1 - 7.4 | ||
13 | Apr 10 | Design Patterns and Reuse | Assignment #6 - due Apr 20 | |
Apr 12 | Common Design Patterns | |||
14 | Apr 17 | Ethics: Part 1 | ||
Apr 19 | Ethics: Part 2 |