What's New?  

2023/03/21  ...   As announced in class yesterday, you have an opportunity to earn extra credit toward your Quiz 2 grade. See the details here. This is entirely optional. If you choose to do the assignment, it is due next Tuesday.

Homework 7 is also available and due this Friday.

Useful Links

Syllabus
Resources
Previous Announcements
Course Mailing List


Week Date Unit Topic Notes Code Assignment
1 01/17 Getting Started A Gentle Intro to the Study of Languages notes . Homework 0
. 01/19 An Introduction to Racket Learning a New Language: Racket notes zip Homework 1
2 01/24      Functional Programming More Primitive Racket notes zip Homework 2
. 01/26 . Racket Data Structures notes zip .
3 01/31 . Racket Functions notes zip Homework 3
. 02/02 . Higher-Order Functions notes zip .
4 02/07 . Thinking Functionally notes zip .
. 02/09 Inductive Specifications Inductive Definitions of Data notes . Quiz 1
5 02/14      and Recursive Programs Defining Recursive Programs notes zip Homework 4
. 02/16 . Recursive Programming Techniques notes zip extra credit
6 02/21 . Recursive Programs and Loops notes zip Homework 5
. 02/23 . Recursive Programs and Programming Languages notes zip .
7 02/28 . An Application of Recursion: Variable Binding notes zip Homework 6
. 03/02 . An Application of Recursion: A Small Interpreter notes zip .
8 03/07 Syntactic Abstraction Syntactic Abstraction notes zip Quiz 2
. 03/09 . Local Variables as Syntactic Abstraction notes zip Homework 7
. spring break . . . .
9 03/21 . Interlude: Quiz 2 notes zip extra credit
. 03/23 . Variable Reference and Scope notes zip .
10 03/28 . Lexical Addresses notes zip Homework 8
. 03/30 . Lexical Addresses, Redux notes zip .
11 04/04 . Creating New Syntax notes zip .
. 04/06 Data Abstraction Data Abstraction and Variety notes zip Quiz 3
12 04/11 . The Finite Function ADT notes zip Homework 9
. 04/13 . Programs with State notes zip .
13 04/18 . Objects as Closures notes zip Code review
. 04/20 . Building a Language Interpreter notes zip Homework 10
14 04/25 . ---free day--- . . .
. 04/27 Bringing It All Together Optimization in a Simple Interpreter notes zip Homework 11
15 05/02 . The Next Big Thing? notes zip .
. 05/04 . Back to the Future notes zip .


Our final exam is 1:00pm-2:50pm on Thursday, May 11.

Eugene Wallingford ..... wallingf@cs.uni.edu