Computer Science 68
Spring 2011
Principles of Programming Languages
Information
Syllabus Outline
- History, Early Programming Languages (Fortran, Cobol, PL1, LISP)
- LISP, Haskell, and the functional paradigm
- Lambda Calculus and Computability
- Data Types and Type Checking
- Lexing and Parsing
- Programming Language Semantics
- Run-time Storage Management, Supporting Higher-order functions
- Control and Exceptions
- Data Abstraction and Modules
- The Object Oriented Paradigm
- Compare and contrasts some OO languages: Simula, Smalltalk, C++, Java
- Concurrency
Homework
- Homework 1, due April 8.
- Homework 2, due April 15.
- Homework 3, due April 22.
- Homework 4, due April 29.
- Homework 5, due May 6.
- Homework 6, due May 13.
- Homework 7, due May 20
- Homework 8, due May 27
- Homework 9, due June 1
- Python project , Due June 1