Lecture Schedule
Use any posted notes as support material for use in class to help you learn more effectively. You might want to print out or save a copy for yourself before class. Note that any handouts posted do NOT substitute for going to class. We will discuss much more than what you see in the slides below!
| DATE |
WEEK |
LEC |
TOPIC |
|
| 8/24 |
1 |
1 |
Intro |
pdf |
| 8/26 |
1 |
2 |
Java Basics |
pdf code |
| 8/28 |
1 |
3 |
Random Numbers & Problem Solving |
pdf code |
|
| 8/31 |
2 |
4 |
Java API, I/O, Arrays |
pdf code |
| 9/2 |
2 |
5 |
Classes, Objects and OOP |
pdf code |
|
| 9/7 |
3 |
6 |
Loose Ends (Quiz 1 review, Classes, Objects) |
pdf |
| 9/9 |
3 |
7 |
Arrays, Objects, File I/O, Arrays Class |
pdf code |
| 9/11 |
3 |
rec |
the Arrays Class, Overload/Override, and File Output |
code |
|
| 9/14 |
4 |
8 |
HW1 debrief, 2-d Arrays, ArrayList Intro |
pdf code |
| 9/16 |
4 |
9 |
ArrayList Operations and Efficiency (O-notation) |
pdf |
|
| 9/21 |
5 |
10 |
Linked Lists (Intro) |
pdf code |
| 9/23 |
5 |
11 |
Implementing a generic Linked List class |
pdf code |
| 9/25 |
5 |
rec |
Implementing a generic Linked List class (continued) |
code |
|
| 9/28 |
6 |
12 |
Recursion |
pdf code |
| 9/30 |
6 |
|
Midterm review |
|
| 10/2 |
6 |
|
Midterm (14%) |
|
|
| 10/5-9 |
Eid al-Adha BREAK |
|
| 10/12 |
7 |
|
Midterm return |
|
| 10/14 |
7 |
13 |
Lists and Recursion |
pdf code |
| 10/16 |
7 |
rec |
Midterm debrief and discussion |
|
|
| 10/19 |
8 |
14 |
Interfaces |
pdf code |
| 10/21 |
8 |
15 |
Iterators |
pdf code |
| 10/23 |
8 |
rec |
Javadoc |
code |
|
| 10/26 |
9 |
16 |
Stacks & Queues |
pdf |
| 10/28 |
9 |
17 |
Searching and Sorting (Quadratic) and Timing your Code |
pdf code |
|
| 11/2 |
10 |
18 |
Sub-Quadratic Sorts and more Code Timing |
pdf code |
| 11/4 |
10 |
19 |
Intro to Trees and Binary Search Trees |
pdf |
| 11/6 |
10 |
rec |
Sorting Visualization |
|
|
| 11/9 |
11 |
20 |
Binary Search Tree Implementation |
pdf code |
| 11/11 |
11 |
21 |
Binary Search Tree wrap-up |
pdf code |
|
| 11/16 |
12 |
22 |
Priority Queues and Heaps |
pdf |
| 11/18 |
12 |
23 |
Sets and Maps |
pdf code |
|
| 11/23 |
13 |
24 |
Hashing (and HashMaps & HashSets & hashCode()) |
pdf code |
| 11/25 |
13 |
25 |
Data Structure Review |
handout |
|
| 11/30 |
14 |
26 |
Graphs |
pdf
|