MCS-178: Course schedule (Spring 2008)

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/11 11.3 SLIM's instruction set
2/12
Project 1: Assembly language programming
2/13 11.1-11.2 The SLIM architecture
2/14
Project 1 (continued)
2/15 11.4 Iteration in assembly language

2/18 11.5 Recursion in assembly language HW 1
2/19
Project 1 (continued)
2/20
More on assembly programming
2/21
Project 1 (concludes)
2/22 11.6 Memory in Scheme: vectors

2/25 12.1-12.2 Revisiting tree recursion Project 1
2/26
Project 2: Comparing genes
2/27 12.3 Memoization
2/28
Project 2 (continued)
2/29 12.4 Dynamic programming

3/3 12.5 Comparing memoization and dynamic programming HW 2
3/4
Project 2 (continued)
3/5 10.1-10.2 EBNF
3/6
Project 2 (concludes)
3/7 10.2 -10.3
Recognizing Micro-scheme expressions


3/10 10.3 More on Micro-Scheme Project 2
3/11
Project 3: Extending evaluators
3/12
Review;catch-up
3/13
Test 1; no lab
3/14
More on Micro-Scheme

3/17 10.4 Global definitions: Mini-Scheme
3/18
Project 3 (continued)
3/19 10.5 Adding explanatory output HW 3
3/20
Project 3 (continued)

SPRING BREAK

3/31 13.1-13.2 Arithmetic expressions revisited
4/1
Project 3 (concludes)
4/2
Introduction to Java Project 3
4/3
Project 4: Shift-Reduce Parsing
4/4 13.3 Representation invariants, Stacks, Queues


4/7
Data Structures in Java
4/8
Project 4 (continued)
4/9
Data Structures in Java (continued) HW 4
4/10
Project 4 (continued)
4/11 14.1-14.2 Object-oriented programming in Scheme

4/14
More on object-oriented programming
4/15
Project 4 (concludes)
4/16
Review; catch-up  Project 4
4/17
Test 2; no lab
4/18 14.3 Extensions/variations on compu-duds

4/21 14.5 Land of Gack

4/22
Project 5: Adventures in the Imaginary Land of Gack
4/23
Land of Gack
4/24
Project 5 (continued)
4/25
TBA


4/28 15.1-15.2 Java, again HW 5
4/29
Project 5 (continued)
4/30 15.3 Event-driven GUI programming
5/1
Project 5 (continued)
5/2
Lab day


5/5
More on event-driven GUI programming
5/6
Project 5 (concludes)

5/7 15.4 Concurrency Project 5
5/8
Project 6: Java and Concurrency
5/9
More on concurrency


5/12
TBA HW 6
5/13
Project 6 (continued)
5/14
TBA
5/15
Project 6 (continued)
5/16
Project 6 (continued)

5/19
Project 6 (continued)
5/20
Project 6 (concludes)
5/21
Review/evaluation Project 6

5/23
Final, 1:00–3:00pm, OHS 320