|
Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
| M |
Mar 26 |
Course Goals, The Design Process, Simple Values & expressions |
|
|
|
| W |
28 |
Procedural Programming, part II |
Teach Yourself Programming
|
Lab 1
|
|
| F |
30 |
Cesar Chavez Day, NO CLASS |
|
|
|
| M |
Apr 2 |
Compound Data, Methods on Compound Data |
|
Lab 2
|
|
| W |
4 |
Quiz, methods on arrays |
|
Lab 3
|
Assignment 1 due
|
| F |
6 |
Mixed Data |
|
|
|
| M |
9 |
Self-referential data |
|
Lab 4
|
|
| W |
11 |
Methods on Self-referential data |
|
Lab 5
|
|
| F |
13 |
Search using self-referential data, NULL |
|
Lab 6
|
|
| M |
16 |
more about types, dispatch, instanceof and casting |
|
|
Assignment 2 due
|
| W |
18 |
Map, filter, fold over linked lists |
|
Lab 7
|
|
| F |
20 |
Insertion Sort |
|
Lab 8
|
|
| M |
23 |
Inheritance, the equals method |
|
Lab 9
|
|
| W |
25 |
Intro to generics |
|
Lab 10
|
|
| F |
27 |
Comparable / Comparator |
|
|
|
| M |
30 |
iterators |
|
Lab 10
|
Assignment 3 due
|
| W |
May 2 |
more on iterators |
|
Lab 11
|
|
| F |
4 |
Midterm Exam |
|
|
|
| M |
7 |
Stacks, Queues |
|
Lab 12
|
|
| W |
9 |
methods on Arrays |
|
Lab 13
|
|
| F |
11 |
mergeSort |
|
|
|
| M |
14 |
Exam review, Assignment 4 description |
|
Lab 14
|
|
| W |
16 |
main, Assignment 4 description |
|
|
|
| F |
18 |
Exceptions |
|
|
|
| M |
21 |
Abstract Classes |
|
|
Assignment 4 due
|
| W |
23 |
QUIZ, public, private, protected, package |
|
|
|
| F |
25 |
binary search |
|
Lab 15
|
|
| M |
28 |
Memorial Day -- NO CLASS |
|
|
|
| W |
30 |
Review 1: kinds of data, the design recipe, when to use null |
|
Lab 16
|
|
| F |
Jun 1 |
Review 2: other stuff. |
|
|
|