"Give a man a fish, and you feed him for a day. Teach a man to fish, and you feed him for a lifetime."
In this course, you will learn how to "fish" for any programming language. Those who successfully complete the course will not be afraid of using any new programming language.
Essentials of Programming Languages 3rd Edition| Week | Lecture |
|---|---|
| 1 | Overview, Dealing with the Infinite |
| 2 | Representations (occurs-free-first.scm, occurs-free-interface.scm, occurs-free-pattern-matching.scm) |
| 3 | Chuseok week (No class on 17th and 19th) |
| 4 | Environment |
| 5 | National foundation Day |
| 6 | Specification and Implementation, Procedures, Recursive Procedures |
| 7 | Scoping, Syntactic Sugar |
| 8 | Midterm week |
| 9 | State, Parameter Passing |
| 10 | Garbage Collection, Continuation |
| 11 | CPS |
| 12 | Types |
| 13 | Type Checking and Inference |
| 14 | Pointer Analysis, Null-Pointer Analysis |