Concepts in Programming Languages Past Paper

I. Introduction and motivation

II. FORTRAN: Sequential procedural language

III. LISP: Declarative, Functions, recursion, and lists

IV. Algol, Pascal: Block-structured procedural languages

V. SIMULA, Smalltalk: Object-oriented languages

VI. Types

VII. Scripting Languages – JavaScript

VIII. Data abstraction and modularity – SML Modules

IX. Concurrency, parallelism

X. Functional-style meets OOP

XI. Miscellaneous concepts