Carnegie Mellon University Website Home Page
 
Fall 2012

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. You will need Adobe Acrobat Reader to view these files.

DATE WEEK NUM TOPIC  
9/2
1
1
Intro pdf
9/4
1
2
Java Review pdf code
9/6
1
3
I/O, Random Numbers, & Problem Solving pdf code
9/9
2
4
Arrays and Objects (Intro) pdf code
9/11
2
5
Classes, Objects, and OOP pdf code
9/16
3
6
Loose Ends (Arrays Class and File I/O) pdf code
9/18
3
7
2-d Arrays and ArrayLists pdf code
9/23
4
8
ArrayList Operations and Efficiency (O-notation) pdf
9/25
4
9
Linked Lists (Intro) pdf code
9/30
5
10
Implementing a generic Linked List class pdf code
10/2
5
11
Implementing a generic Linked List class (continued) code
10/7
6
12
Recursion pdf code
10/9
6
13
Interfaces (and Javadoc) pdf code
10/14
7
14
Iterators pdf code
10/16
7
15
Stacks & Queues and Midterm review pdf
10/18
7
Midterm (15%)
10/21
8
16
Searching and Sorting (Quadratic) pdf code
10/23
8
17
Sub-Quadratic Sorts pdf code
11/4
9
18
Comparators and Trees (intro) pdf code
11/8
9
19
Binary Search Trees pdf
11/11
10
20
Implementing a generic Binary Search Tree class pdf code
11/13
10
21
BST wrap-up and Priority Queues pdf
11/20
11
22
Heaps and Heapsort pdf
11/25
12
23
Sets & Maps (Intro) pdf
11/27
12
24
Sets & Maps pdf code
12/2
13
25
Hashing (and HashSets) pdf code
12/4
13
26
Data Structure Summary/Review pdf handout
12/9
14
27
Review of Final topics
12/11
14
28
Continued Final Review