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.
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.