CS 152: Programming Paradigms
Lecture Slides
- August 24, 2020 (Welcome)
- August 24, 2020 (Procedural and Structured Programming)
- August 26, 2020 (Programming Language Syntax)
- August 31, 2020 (Operational Semantics and the Lambda Calculus)
- September 9, 2020 (Functional Programming and the Scheme Programming Language)
- September 14, 2020 (Scheme Programming Language [Continued])
- September 16, 2020 (State, Mutation, and Environments)
- September 21, 2020 (Building an Interpreter -- Part 1)
- September 23, 2020 (Building an Interpreter -- Part 2)
- September 28, 2020 (Virtual Machines and Compilation)
- September 30, 2020 (Scheme Continuations and Macros)
- October 12, 2020 (Introduction to Type Systems)
- October 19, 2020 (Introduction to Logic Programming)
- October 21, 2020 (Recursion in Logic Programming)
- October 26, 2020 (Resolution and Unification in Logic Programming)
- October 28, 2020 (Introduction to Pure Prolog)
- November 2, 2020 (Structure Inspection and Meta-logical Predicates in Prolog)
- November 9, 2020 (Cuts and Negation in Prolog)
- November 16, 2020 (Introduction to the Smalltalk Programming Language)
- November 18, 2020 (Classes and Metaclasses in Smalltalk)
- November 23, 2020 (Self and JavaScript)
- November 30, 2020 (Introduction to SQL)
- December 2, 2020 (Introduction to Rust -- slides from Professor Tom Austin's Spring 2020 CS 152 course)