Date | Lecture | Topic(s) | Homework (for next class) |
---|---|---|---|
2021-04-08 | 28 |
AMA Last Day |
|
2021-04-06 | 27 |
Chat server (Concurrency and Sockets) Video: Server Client Conclusion Video: Chat Client |
|
2021-04-01 | 26 | No class—student check-ins |
|
2021-03-30 | 25 |
Review/Project Time Video: Concurrency and Sockets |
|
2021-03-25 | 24 |
Multi-Language Projects, continued Implict Bias Review/Project Time |
|
2021-03-23 | 23 |
Multi-Language Projects Video: Python-C One Time Pad |
|
2021-03-18 | 22 |
Debuggers Project work time |
|
2021-03-16 | 21 |
Interpretation review Project work time |
|
2021-03-11 | 20 |
Interpretation and Operational Semantics, continued Video: Object Layout |
|
2021-03-09 | 19 |
Interpretation and Operational Semantics Video: Operational Semantics Rules in Cool |
|
2021-03-04 | 18 |
Code Generation 2, Electric Boogaloo Video: Completing the Code Generator Starter Code |
|
2021-03-02 | 17 |
Code Generation Video: Code Generation Starter Code |
|
2021-02-25 | 16 |
Types and Type Checking Video: Type Checking with Subtypes, Conditionals, and Dispatch |
|
2021-02-23 | 15 |
Semantic Analysis and Scoping Video: Getting Started with PLY (Cool Parser) |
|
2021-02-18 | 14 | No class—Check-ins |
|
2021-02-16 | 13 | No Class | |
2021-02-11 | 12 | Review |
|
2021-02-09 | 11 |
Earley Parsing (Dynamic Programming) Parsing Table (LaTeX source) Parsing Table Video: Implementing a Recursive Descent Parser for CL-Lex |
|
2021-02-04 | 10 |
Earley Parsing (Dynamic Programming) Parsing Table (LaTeX source) Parsing Table Project work time |
|
2021-02-02 | 9 |
Context-Free Grammars Ambiguity Recursive Descent Parsing Video: Recursive Descent Parsing |
|
2021-01-28 | 8 |
Parsing Context-Free Grammars Video: Lexing Wrap-Up |
|
2021-01-26 | 7 |
Lexical Analysis Finite Automata Video: Using JFlex JFlex for Simple Calculator |
|
2021-01-21 | 6 |
Lexical Analysis Regular Expressions |
|
2021-01-19 | 5 |
COOL Programming Language Implementing a Programming Language |
|
2021-01-14 | 4 |
Variant types Recursion Higher-order functions Week 2 Reason Files |
|
2021-01-12 | 3 |
Features of a Functional Language Creating a project Variant types Recursion Higher-order functions |
|
2021-01-07 | 2 |
Intro to Reason Types Creating a project |
|
2021-01-05 | 1 |
Introduction to Programming Languages Programming Paradigms Intro to Reason |
|