CIS505 Lectures
Here is a set of lecture notes meant to serve as the ``principles'' part of a Programming Language Principles course:
Software architecture: an informal introduction
(pdf file)
Chapter 0: Introduction to architectural and language paradigms
Chapter 1: Syntax and interpreters
Examples from lecture:
divisors.py
|
divisors2.py
|
reverse.py
Scanner/parser/interpreter for mini-command language, Chapter 1:
zip file of implementation
|
folder holding implementation
Summary of beginner-level Python
Chapter 2: Characteristic domains
Chapter 3: Control and data structures
Chapter 4: Component structures
Chapter 5: The imperative paradigm
Chapter 6: The functional paradigm
Chapter 7: The logical paradigm
an introduction to Prolog
A folder of some sample Prolog programs
The above folder zipped for you to download
Chapter 8: Domain-specific languages
Here are some links to programming languages that will be used for case studies during the course:
Python
ML
Prolog