CSE271 Syllabus

CSE271 Principles of Programming Languages

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

Course Information

Textbook

Grading

Assignments

Assignment Policy

Interpreter Download

Participation Scoreboard

Schedule

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