CSC324 -- Spring 1998
Principles of Programming Languages
Lecture Notes
General Information
Introduction
Functional Programming with Lisp
1
Introduction
2.
Forms
3.
Functions
4.
Variables
5.
Efficiency Considerations
6.
Scoping
7.
Data Types
8.
Side Effects
9.
Functional Arguments
10.
Programs as Data
Syntax of Programming Languages
1. Introduction 2. Survey of Syntactic Structures 3. Phrase Structure Grammars 4. Backus-Naur Form (BNF) 5. Syntax Diagrams
Logic Programming
1.
Introduction
2.
Proof Trees
3.
Search
4.
Running Prolog
5.
List Processing
6.
Control
7.
Data Structures
8.
Tools
9.
Style
10.
Logic
Object-Oriented Programming
1
Introduction
2.
Java
3.
Style
4.
Survey
5.
CLOS
Semantics of Programming Languages
1 Introduction 2. Operational Semantics 3. Axiomatic Semantics 4. Denotational Semantics
Summary
All lecture note units are available in postscipt form. You may download them and view them through a poscscript viewer, or print them from your machine.