Schedule

These examples show how to read the entries in the Reading column. The word note means lecture note. HKK 11.1-11.3 stands for sections 1, 2, and 3 of chapter 11 of Concrete Abstractions. A number like 1.2 means section 2 of chapter 1 of Introduction to Programming in Java.

Date Reading Topic Project Due
9/6 note Introduction & CLI
9/7 note, HKK 11.1-11.2 SLIM
9/8 Project 1: Assembly Language
9/9 note, HKK 11.3 SLIME
.
9/12 HKK 11.3-11.4 Iteration in SLIM
9/13 Project 1
9/14 HKK 11.5 Recursion in SLIM
9/15 Project 1
9/16 HKK 11.5 Recursion (continued)
.
9/19 1.1 Intro to Java
9/20 Project 1
9/21 1.2 Built-in Data Types Project 1
9/22 Project 2: Conditionals & Loops
9/23 1.2-1.3 Control Flow
.
9/26 1.3 Control Flow (continued)
9/27 Nobel Conference (no class)
9/28 Nobel Conference (no class)
9/29 Project 2
9/30 1.4 Arrays
.
10/3 1.5 I/O
10/4 Project 2
10/5 Catchup/Review Project 2
10/6 Programming Test 1
10/7 Written Test 1
.
10/10 2.1 Functions
10/11 Project 3: N-Body Simulation
10/12 2.2 Libraries
10/13 Project 3
10/14 2.3 Recursion
.
10/17 4.1 Performance
10/18 Project 3
10/19 note Introduction to Dynamic Programming
10/20 Project 3
10/21 note Dynamic Programming (DP) Project 3
.
10/24 Fall Break
10/25 Fall Break
10/26 note DP
10/27 Project 4
10/28 note DP
.
10/31 LCS
11/1 Project 4
11/2 3.1 Data types
11/3 Project 4
11/4 3.2 Data types design
.
11/7 4.3 Stacks & Queues
11/8 Project 4
11/9 Overloading Project 4
11/10 Project 5
11/11 Catchup/Review
.
11/14 Written Test 2
11/15 Programming Test 2
11/16 Generics
11/17 Project 5
11/18 Classes & Objects
.
11/21 Inheritance & Polymorphism
11/22 Project 5
11/23 Thanksgiving
11/24 Thanksgiving
11/25 Thanksgiving
.
11/28 Land of Gack
11/29 Project 5
11/30 Interfaces Project 5
12/1 Project 6
12/2 Exceptions
.
12/5 UML
12/6 Project 6
12/7 Collections Framework
12/8 Project 6
12/9 Collections Framework (cont)
.
12/12 Swing
12/13 Project 6
12/14 Review & Evaluation Project 6