The following is a rough week-by-week course schedule: Week One 14 Jan, 02 M: Introduction 16 Jan, 02 W: Primitive Expressions, Conditionals, Newton-Ralphson's method 18 Jan, 02 F: Recursion; Tail-recursion = Iteration Week Two 21 Jan, 02 M: (Holiday: no class) 23 Jan, 02 W: Inductive Reasoning 25 Jan, 02 F: Time complexity, Space complexity Week Three 28 Jan, 02 M: Exponetiation, Primality test based on Fermat's Little Theorem 30 Jan, 02 W: Higher-order procedures, Continuation 01 Feb, 02 F: Introduction to Data Abstraction Week Four 04 Feb, 02 M: Functions on Lists 06 Feb, 02 W: Combinators 08 Feb, 02 F: More Combinators Week Five 11 Feb, 02 M: Symbolic Data 13 Feb, 02 W: Symbolic Differentiation, Implementations of Sets 15 Feb, 02 F: Huffman trees Week Six 18 Feb, 02 M: (Holiday: no class) 20 Feb, 02 W: List operations 22 Feb, 02 F: List combinators: foldl, foldr, ... Week Seven 25 Feb, 02 M: Combining data of different types 27 Feb, 02 W: Message Passing 01 Mar, 02 F: (Midterm Exam) Week Eight: Spring Break Week Nine 11 Mar, 02 M Assignment and Local State 13 Mar, 02 W Some benefits and costs of introducing assignment 15 Mar, 02 F The Environment Model of Evaluation Week Ten 18 Mar, 02 M Closure 20 Mar, 02 W Implementing a queue in message-passing style 22 Mar, 02 F Implementing a circuit simulator Week Eleven 25 Mar, 02 M Implementing a circuit simulator 27 Mar, 02 W Concurrency: time is of the essence 29 Mar, 02 F Concurrency: mutex and serializer Week Twelve 01 Apr, 02 M Streams as Delayed Lists 03 Apr, 02 W Programming with Streams (I) 05 Apr, 02 F Programming with Streams (II) Week Thirteen 08 Apr, 02 M The Metacircular Evaluator (I) 10 Apr, 02 W The Metacircular Evaluator (II) 12 Apr, 02 F Designing Register Machines Week Fourteen 15 Apr, 02 M A Register-Machine Simulator (I) 17 Apr, 02 W A Register-Machine Simulator (II) 19 Apr, 02 F The Explicit-Control Evaluator Week Fifteen 22 Apr, 02 M Compilation 24 Apr, 02 W Storage Allocation and Garbage Collection (I) 26 Apr, 02 F Storage Allocation and Garbage Collection (II) Week Sixteen 29 Apr, 02 M Review