Week |
Day |
Date |
Topic (with link
to slides, if any) / Reading (note 1) |
|
1 |
M |
21 June |
Welcome!
"What's it all about?" |
|
T |
|
Welcome to
Quiz Section! / Syllabus, policies pages /Java review
|
|
W |
|
Programming as
Modeling; Programming Practice/ Ch.1-3
(review)
|
|
Th |
|
Modeling;
Programming Practice; Inheritance |
|
F |
|
Relationships;
Inheritance Basics / Ch.10, 9
|
|
2 |
M |
28 June |
Abstract Classes
/ Ch. 11
Interfaces vs Inheritance
/ Ch. 9
|
Violet (tool for drawing
UML class diagrams) |
T |
|
Inheritance.
Drawing lessons |
|
W |
|
More Inheritance Topics/ Ch. 10
Packaging and Packages
|
|
Th |
|
|
|
F |
|
Packaging and Packages
(concluded).
Error handling and
programming by Contract / Ch. 5, 6
|
|
3 |
M |
5 July |
No classes:
Independence Day
|
|
T |
|
|
|
W |
|
Error handling and
programming by contract (continued)
Testing and JUnit.
Ch. 3.6, Ch. 6
|
Additional reference:
Java
assert
description I, II, II, and Appendix I (first 3 sections) |
Th |
|
|
Pausch's
Tips
for Working
Successfully in a Group |
F |
|
MIDTERM #1 (usual
time and place)
|
|
4 |
M |
12 July |
Exceptions / Ch.
15
|
|
T |
|
Exceptions |
|
W |
|
Files and Streams /
Ch. 16
|
|
Th |
|
Exceptions;
Files and Streams
|
|
F |
|
Files
and Streams (continued)/ |
|
5 |
M |
19 July |
A Few Swing Concepts
/ Ch. 17
|
|
T |
|
Files and
Streams, Swing concepts
|
|
W |
|
Collections in
general / Ch. 12 (review), Ch. 21
|
|
Th |
|
Collections
|
|
F |
|
Collection (continued)
|
|
6 |
M |
26 July |
Collections (concluded)
ArrayList
Implementations / Ch. 13 |
|
T |
|
Linked Lists
/ Ch. 20.1, 20.2, 21 (skim)
|
|
W |
|
Analyzing Algorithms /
|
|
Th |
|
Asymptotic
complexity |
|
F |
|
MIDTERM EXAM #2 (usual
time and place)
|
|
7 |
M |
2 Aug |
Comparing Complexity
Functions /
|
|
T |
|
Midterm
follow-up. Asymptotic complexity |
|
W |
|
Searching
and Recursion / Ch. 14 (parts), 19.1,
19.2
|
|
Th |
|
Recursion;
MVC; events
|
|
F |
|
Model/View/Controller
Design
/ Ch. 18
Events
/ Ch. 17.1-17.4
Sorting Introduction
/ Ch. 14
(again), 19.3-19.5?
|
|
|
M |
9 Aug |
Recursion -- Towers of Hanoi
|
|
T |
|
Recursion
practice
|
|
W |
|
Sorting -- Quicksort
/ Ch. 14
(again), 19.3-19.5?
|
|
Th |
|
Sorting. |
|
F |
|
Problem solving with sorting. Worksheet
|
|
9 |
M |
16 Aug |
Stacks and
queues:
Concepts: /
(not covered in N&H textbook)
|
|
T |
|
Stack and Queue Applications
|
|
W |
|
Trees: Concepts and
Terminology (not
covered in N&H textbook
Beyond 143...
|
|
Th |
|
Fun with trees
|
|
F |
|
FINAL EXAM (usual time, probably the usual
place) |
|