...
Lecture Schedule (In Progress)
Homework 5
Week | Day | Date | Lecture Topic and Resources | Work Assigned | Work Due | |
---|---|---|---|---|---|---|
Tu | Aug 27 | Motivation and the Elements (Constants) of Racket | HTDP Part 1 (Ch 1-8) | Sep 03 | ||
Th | Aug 29 | [Canceled for Hurricane Laura] | Sep 05 | |||
Tu | Sep 01 | Conditionals, Function Definitions and Computation by Reduction | Review Ch 8 HTDP Part 2 (Ch 9-10) | Sep 08 | ||
3 | Th | Sep 03 | The Program Design Recipe for Racket focusing on recursion on processing lists and natural numbers | Preface, 9.4 HTDP Part 2 (Ch 11-13) | Sep 10 | |
Tu | Sep 08 | Data Definitions, Data-driven Structural Recursion, | HTDP Part 3 | Sep 16 | ||
5 | Th | Sep 10 | Mutually Recursive Definitions and Help Functions | HTDP Ch 15-17 | Sep 17 | |
Tu | Sep 15 | Local Definitions and Lexical Scope | HTDP Parts 5-6 | Sep 23 | ||
Th | Sep 17 | Lambda the Ultimate and Reduction Semantics | LawsOfEval.pdf | Sep 26 | ||
8 | Tu | Sep 19
| Abstracting Computational Patterns as Functions | Oct 6 | ||
9 | Th | Sep 24 |
| Homework 4 | Oct 4 | |
10 | Tu | Sep 29 | Oct 6 | |||
11 | Th | Oct 01 | Macros and Lazy Evaluation;Memoization | |||
12 | Tu | Oct 06 | Macros and Memoization | Homework 5 | Oct | 1514 |
13 | Th | Oct 08 | Racket Review | Mid-term [Oct 09[] | ||
| Tu | Oct 13 | Midterm Recess (no classes) | |||
13 | Th | Oct 15 | Java Design Recipe & Functional Design Patterns in OOP | OO Design Notes | ||
Fri | Oct 16 | Midterm | ||||
14 | Tu | Oct 22 | Data-driven Structural Recursion in Java | Homework 7 | Oct 29 | |
15 | Th | Oct 24 | Anonymous class instances vs anonymous functions | |||
16 | Tu | Oct 29 | Functional Java & OOP as an Extension of FP | Homework 8* | Nov 12 | |
17 | Th | Oct 31 | Pure Lambda Calculus; Call-by-value vs call-by-name | |||
18 | Tu | Nov 05 | Typed Lambda Calculus | Homework 9# | Nov 12 | |
19 | Th | Nov 07 | Polymorphic Lambda Calculus & Implicitly Polymorphic Lambda Calculus | |||
20 | Tu | Nov 12 | Core Haskell (call-by-name) | Homework 10 | Nov 19 | |
21 | Th | Nov 14 | Haskell Pattern Matching | |||
22 | Tu | Nov 19 | Haskell Type Classes | Homework 11 | Dec 16 | |
23 | Th | Nov 21 | Racket letcc; Semantics of Haskell Exceptions |
...