Tentative schedule of classes (first half of semester)

MCS178: Introduction to Computer Science II
Karl Knight, Fall 1999

DateReadingTopicDue
9/8 10.1-10.2Introduction to EBNF and Micro-Scheme
9/9Lab 1: Extending Evaluators
9/1010.2-10.3EBNF and Micro-Scheme

9/1310.3More on Micro-Scheme
9/14Lab 1 (continued)
9/1510.3-10.4Yet more on Micro-scheme; start Mini-Scheme
9/16Lab 1 (continued)
9/1710.4Global definitions: Mini-Scheme

9/2010.5Adding explanatory output
9/21Lab 1 (continued)
9/2211.1-11.2The SLIM architectureHomework #1
9/23Lab 1 (concludes)
9/2411.3-11.4SLIM's instruction set; start iteration

9/2711.4Iteration in assembly languageLab #1
9/28Lab 2: SLIM Assembly Language Programming
9/2911.5Recursion in assembly language
9/30Lab 2 (continued)
10/111.6Memory in Scheme

10/4Review/catchupHomework #2
10/5Nobel Conference (no lab)
10/6Nobel Conference (no class)
10/7Lab 2 concludes and Test #1, 7:00-9:00 pm in Olin 317
10/812.1-12.2Revisiting tree recursion

10/1112.3MemoizationLab #2
10/12Lab 3: Formatting paragraphs
10/1312.4Dynamic programming
10/14Lab 3 (continued)
10/1512.5Comparing memoization and dynamic programming

10/1813.1-13.2Arithmetic expressions revisited
10/19Lab 3 (concludes)
10/2013.2-13.3Arithmetic expressions and RA-stacksLab #3
10/21Lab 4: RobotsHomework #3
10/22Fall break (no class)