MCS-178: Course schedule (Spring 2006)

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

2/6 11.3 SLIM's instruction set
2/7
Project 1: Assembly language programming
2/8 11.1-11.2 The SLIM architecture
2/9
Project 1 (continued)
2/10 11.4 Iteration in assembly language

2/13 11.5 Recursion in assembly language HW 1
2/14
Project 1 (continued)
2/15
More on assembly programming
2/16
Project 1 (concludes)
2/17 11.6 Memory in Scheme: vectors

2/20 12.1-12.2 Revisiting tree recursion Project 1
2/21
Project 2: Optimally playing the etaoin game
2/22 12.3 Memoization
2/23
Project 2 (continued)
2/24 12.4 Dynamic programming

2/27 12.5 Comparing memoization and dynamic programming HW 2
2/28
Project 2 (continued)
3/1 10.1-10.2 EBNF
3/2
Project 2 (concludes)
3/3 10.2 -10.3
Recognizing Micro-scheme expressions


3/6 10.3 More on Micro-Scheme Project 2
3/7
Project 3: Extending evaluators
3/8
Review;catch-up
3/9
Test 1; no lab
3/10
More on Micro-Scheme

3/13 10.4 Global definitions: Mini-Scheme
3/14
Project 3 (continued)
3/15 10.5 Adding explanatory output HW 3
3/16
Project 3 (continued)
3/17 13.1-13.2 Arithmetic expressions revisited

3/20
Introduction to Java
3/21
Project 3 (concludes)
3/22
Project 4 overview Project 3
3/23
Project 4: Word ladders
3/24 13.3 Representation invariants, Stacks, Queues


SPRING BREAK

4/3
Graph algorithms
4/4
Project 4 (continued)
4/5
Graph algorithms (continued) HW 4
4/6
Project 4 (continued)
4/7 14.1-14.2 Object-oriented programming in Scheme

4/10
More on object-oriented programming
4/11
Project 4 (continued)
4/12
Review; catch-up 
4/13
Test 2; no lab Project 4
4/14
EASTER RECESS

4/17
EASTER RECESS
4/18
Project 5: Adventures in the Imaginary Land of Gack
4/19 14.3 Extensions/variations on compu-duds
4/20
Project 5 (continued)
4/21 14.5 Land of Gack
HW 5

4/24
Land of Gack
4/25
Project 5 (continued)
4/26
TBA
4/27
Project 5 (continued)
4/28 15.1-15.2 Java, again

5/1 15.3 Event-driven GUI programming
5/2
Project 5 (continued)

5/3
Lab day

5/4
Project 5 (concludes)

5/5
More on event-driven GUI programming

5/8 15.4 Concurrency Project 5
5/9
Project 6: Java and Concurrency
5/10
More on concurrency
HW 6
5/11
Project 6 (continued)
5/12
Project 6 (continued)

5/15
Project 6 (continued)
5/16
Project 6 (concludes)
5/17
Review/evaluation Project 6

5/19
Final, 8:00–10:00am, OHS 320