CIS 400 Text Notes (Sebesta 1999)
Language Evaluaition and Translation
Programming Language History
Syntax and Semantics
Name, Bindings, Type Checking, and Scope
Data Types
Expressions
Control Structures
Subprograms
Implementing Subprograms
Abstract Data Types
Object-Oriented Programming
Concurrency
Exception Handling
Functional Programming
Logic Programming