MCS-178: Course schedule (Spring 2004)

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.

This represents the pace at which we typically cover material in the course. While we almost surely will not follow this schedule, I thought it would be helpful to set one up nonetheless.


Date Reading Topic Due

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

2/16 11.5Recursion in assembly languageHW 1
2/17 Project 1 (continued)
2/18 More on assembly programmingCode for Project 1
2/19 Project 1 (concludes)
2/20 11.6Memory in Scheme: vectors

2/23 12.1-12.2Revisiting tree recursionProject 1
2/24 Project 2: Optimally playing the etaoin game
2/25 12.3Memoization
2/26 Project 2 (continued)
2/27 12.4Dynamic programmingHW 2

3/1 12.5Comparing memoization and dynamic programming
3/2 Project 2 (continued)
3/3 Hashing, caching, and transposition tables
3/4 Project 2 (concludes)
3/5 10.1-10.2EBNF

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

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

3/22 Introduction to Java
3/23 Project 3 (concludes)
3/24 13.3Project 4 overview, Stack class in JavaProject 3
3/25 Project 4: Word ladders
3/26 Graph algorithms

3/29 HW 4
3/30 Project 4 (continued)
3/31 More on graph algorithms
4/1 Project 4 (continued)
4/2 More project 4 discussion

Spring Break

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

4/19 More on object-oriented programmingProject 4
4/20 Project 5: Adventures in the Imaginary Land of Gack
4/21 14.3Extensions/variations on compu-dudsHW 5
4/22 Project 5 (continued)
4/23 14.5The Land of Gack

4/26 14.4implementing OOP
4/27 Project 5 (continued)
4/28 Reread 14.4More on implementing OOP
4/29 Project 5 (continued)
4/30 15.1-15.2Java, again

5/3 15.3Event-driven GUI programming in Java
5/4 Project 5 (concludes)
5/5 More on event-driven GUI programmingProject 5
5/6 Project 6: Java and Concurrency
5/7 15.4Concurrency

5/10 More on concurrencyHW 6
5/11 Project 6 (continued)
5/12 Project 6 (continued)
5/13 Project 6 (continued)
5/14 Project 6 (continued)

5/17 Project 6 (concludes)
5/18 TBA
5/19 TBAProject 6

5/?? Final, ?:??-?:??pm, OHS ???