Session
| Date
| Topic
| Read before class
| Assignment Due
| Self-graded Exercise
| Slides
|
1
| Aug 30
| Software Development Process
Introduction to Java
| 1
|
|
| 1
|
| Sep 6
| Labor Day
|
|
| E1
|
|
|
2
| Sep 13
| Structured Programming
UML Overview
| 2
|
| E2
| 2
|
3
| Sep 20
| Modular Programming
Case Models
| 3
| H1
|
| 3
|
4
| Sep 27
| Object-Oriented Programming Part 1
Class and Object Diagrams
| 4
|
| E3
| 4
|
5
| Oct 4
| Object Oriented Programming Part 2
Sequence and Collaboration Diagrams
| 5
| H2
|
| 5
|
6
| Oct 11
| Graphical User Interfaces
Java Display Components
| 6
|
| E4
| 6
|
7
| Oct 18
| Algorithms
| 7
| H3
|
| 7
|
8
| Oct 25
| Data Structures
| 8
| D
|
| 8
|
9
| Nov 1
| Testing Strategies
Debugging Techniques
| 9
| S1
|
| 9
|
10
| Nov 8
| Guest Lecturer: Catherine Plaisant
Visualization
|
|
|
|
|
11
| Nov 15
| Guest Speaker
Interface Design
|
| P1/S2
|
| 11
|
12
| Nov 22
| Interaction Design
|
|
|
| 12
|
13
| Nov 29
| Information Architecture
|
| P2/S3
|
| 13
|
14
| Dec 6
| Project Presentations
Final Exam Review
|
| P3
|
| 14
|
| Dec 13
| Final Exam
|
|
|
| Final Exam
|