MCS-178: Course schedule (Fall 2007)

When a reading is indicated as going to a particular page number, it means up to the heading on that page. The same section number on the next class day then indicates to finish the section.


Date Reading Topic Due

9/4 Lab 1: Assembly language programming
9/5 11.3 SLIM's instruction set
9/6 Lab 1 (continued)
9/7 11.1-11.2 The SLIM architecture

9/10 11.4 Iteration in assembly language
9/11 Lab 1 (continued)
9/12 11.5 Recursion in assembly language HW 1
9/13 Lab 1 (continued)
9/14 More assembly language

9/17 11.6 Memory in Scheme: Vectors
9/18 Lab 1 (concludes)
9/19 12.1-12.2 Revisiting tree recursion Lab 1
9/20 Lab 2: Optimally playing the etaoin game
9/21 12.3 Memoization

9/24 12.4 Dynamic programming
9/25 Lab 2 (continued)
9/26 12.5 Comparing memoization and dynamic programming HW 2
9/27 Lab 2 (continued)
9/28 Lab 2 (concludes)

10/1 Review; catch up Lab 2
10/2 NOBEL CONFERENCE
10/3 NOBEL CONFERENCE
10/4 Test 1 7:30-9:00pm; no lab
10/5 10.1-10.2 EBNF

10/8 10.3 Micro-Scheme
10/9 Lab 3: Extending evaluators
10/10 More on Micro-Scheme
10/11 Lab 3 (continued)
10/12 10.4 Global definitions: Mini-Scheme

10/15 10.5 Adding explanatory output
10/16 Lab 3 (continued)
10/17 More on explanatory output HW 3
10/18 Lab 3 (continued)
10/19 13.1-13.2 Arithmetic expressions revisited

10/22 READING DAY
10/23 READING DAY
10/24 Review; catch up
10/25 Lab 3 (concludes)
10/26 Test 2 7:30-9:00pm, no class Lab 3

10/29 Introduction to Java
10/30 Lab 4: Shift-Reduce Parsing
10/31 13.3 Rep. invariants, stacks, queues HW 4
11/1 Lab 4 (continued)
11/2 Graph searching algorithms

11/5 More on graph searching algorithms
11/6 Lab 4 (continued)
11/7 14.1-14.2 Object-oriented programming
11/8 Lab 4 (concludes)
11/9 More on object-oriented programming Lab 4

11/12 14.3 Extensions/variations on compu-duds
11/13 Lab 5: Adventures in the Imaginary Land of Gack
11/14 14.5 The Land of Gack HW 5
11/15 Lab 5 (continued)
11/16 14.4 Implementing OOP

11/19 15.1-15.2 Java (again)
11/20 Lab 5 (continued)
11/21 THANKSGIVING BREAK
11/22 THANKSGIVING BREAK
11/23 THANKSGIVING BREAK

11/26 15.3 Event-driven GUI programming in Java
11/27 Lab 5 (continued)
11/28 More on event-driven GUI programming
11/29 Lab 5 (concludes)
11/30 15.4 Concurrency Lab 5

12/3 More on concurrency HW 6
12/4 Lab 6: Java and Concurrency
12/3 More on concurrency
12/6 Lab 6 (continued)
12/7 TBA

12/10 Lab 6 (continued)
12/11 Lab 6 (continued)
12/12 Lab 6 (continued)
12/13 Lab 6 (concludes)
12/14 Review/evaluation Lab 6

12/18Final Exam, 3:30-5:30pm, OHS 321