CS2135 Programming Language Concepts
Lecture and Reading Schedule

Note: The "Extra Exercises" column provides additional practice exercises that you can try. These will not be graded, and are separate from the homework assignments. You are always welcome to bring questions on these practice problems to office hours. We strongly recommend that you try some of these exercises as you will need to be comfortable programming in Scheme by the third week of the course!


Functional Programming



DateLecture TopicReadingsExtra ExercisesDueNotes
1/10Introduction to Scheme HTDP Chapter 2
HTDP Chapter 3
HTDP Section 2.2 Exercises
HTDP Section 2.3 Exercises
HTDP Section 3.3 Exercises
   
1/11Symbols and Conditionals HTDP Chapter 4
HTDP Chapter 5
HTDP Section 4.3 Exercises
HTDP Section 4.4 Exercises
HTDP Section 5.1 Exercises
Homework 0
 
1/14Structures and Lists HTDP Chapter 6
HTDP Chapter 7
HTDP Section 6.3 Exercises
HTDP Section 6.4 Exercises
HTDP Section 6.7 Exercises
HTDP Section 7.2 Exercises
  Notes on structs
1/15Lists, lists, and more lists HTDP Chapter 9
HTDP Chapter 10
HTDP Section 9.5 Exercises
HTDP Section 10.1 Exercises
Homework 1
 
1/17Lists of structures HTDP Chapter 10.2
HTDP Section 10.2 Exercises
  Notes on design process [ppt]
Notes on design process [pdf]
Large-circles code
1/18Sorting and intro to higher-order functions HTDP Chapter 20
HTDP Chapter 22
     
1/21Filter and Map       Notes on loops [ppt]
Notes on loops [pdf]
1/22Map and Scoping HTDP Chapter 18.2
Scoping Exercises
  Static and Dynamic Scoping
Advanced Loops (OPTIONAL) [ppt]
Advanced Loops (OPTIONAL) [pdf]
1/24Lambdas and Trees HTDP Chapter 14
HTDP Section 14.2 Exercises
Homework 2
Calculator demo
Notes on trees [ppt]
Notes on trees [pdf]
1/25More trees HTDP Chapter 15
     

Language Modeling and Interpreters



DateLecture TopicReadingsExtra ExercisesDueNotes
1/28Language Modeling; Arithmetic Interpreters HTDP Chapter 14.4
     
1/29Interpreters 2: Adding functions HTDP Chapter 17.7
     
1/31Interpreters 3: Functions and Subst     Homework 3
Interpreter with subst
2/1Midterm exam -- In class   A-term midterm exam
   
2/3[Sunday -- due date only]     Project, Part 1
 
2/4Interpreters with Delayed Substitution       Notes on delayed substitution
The Revised Interpreter

Web Programming and Compilers



DateLecture TopicReadingsExtra ExercisesDueNotes
2/5More Closures; The Nature of Web Programming     Homework 4
The Closures Interpreter
Notes on Web Programs
2/7Reviewing Interpreters and Closures       Class notes
2/8Introduction to Script Position       Notes on Script Position
2/11Practice with Script Position       Examples
2/12Finishing With Script Position; the Scheme server       Count-delay in the Scheme Server
2/14Academic Advising Day -- no class     Homework 5
 

Languages Everywhere



DateLecture TopicReadingsExtra ExercisesDueNotes
2/15Looking for Languages; Powerpoint interpreter       The interpreters

State and Objects



DateLecture TopicReadingsExtra ExercisesDueNotes
2/18Set! and Local       notes
2/19Objects       notes
2/21Objects 2 and Classes     Homework 6
notes
2/22Inheritence       notes on inheritence
2/25Functional versus OO code; Web cookies     Homework 7
animals objects
notes on cookies
2/26What's with those _____ parentheses?       quote notes
macro notes
2/28Final exam -- In class   A-term final exam
   


A MzScheme script generated this page on Wed Feb 27 07:36:26 EST 2002.