MCS-178: Course schedule (Spring 2005)

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

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

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

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


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

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

3/21
Introduction to Java
3/22
Project 3 (concludes)
3/23 13.3 Project 4 overview, Stack class in Java Project 3
3/24
Project 4: Word ladders
3/25
Spring break starts


4/4
Project 4 overview, Stack class in Java
4/5
Project 4 (continued)
4/6
Graph algorithms
4/7
Project 4 (continued)
4/8 13.4
More project 4 discussion, queues


4/11

More on graph algorithms

4/12
Project 4 (continued)
4/13
Review; catch-up 
4/14
Test 2; no lab
4/15 14.1-14.2 Object-oriented programming in Scheme

4/18
More on object-oriented programming Project 4
4/19
Project 5: Adventures in the Imaginary Land of Gack
4/20 14.3 Extensions/variations on compu-duds
4/21
Project 5 (continued)
4/22
Lab day

4/25 14.5 Land of Gack
4/26
Project 5 (continued)
4/27
Lab day
4/28
Project 5 (continued)
4/29 15.1-15.2 Java, again

5/2 15.3 Event-driven GUI programming
5/3
Project 5

5/4
Lab day (Mayday schedule)

5/5
Project 5 concludes

5/6 15.4 More on event-driven GUI programming

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

5/16
Project 6
5/17
 Project 6 (concludes)
5/18
Review Project 6

5/23
Final, 3:30-5:30pm, OHS 321