ICOM 4036 - Structure and
Properties of Programming Languages
(Fall 2003)
Comparative study of programming paradigms including
imperative, object-oriented, functional, logic, and concurrent programming with
focus on main features produced by different languages for specific
applications. Formal specification of the syntactic structure of a language,
context-free grammars, parsing, and principles of language design.

Información General
 | Lecture 1 - Administrivia, Course Overview,
Brief PL History, PL design criteria (PDF) |
 | Lecture 2 - Programming Paradigms I - Low-level
Programming (e.g. MIPS Assembly) (PDF) |
 | Lecture 3 - Programming Paradigms II -
Imperative Programming (e.g. Fortran) (PDF) |
 | Lecture 4 - Programming Paradigms III -
Functional Programming (e.g. Scheme) (PDF) |
 | Lecture 5 - Programming Paradigms IV - Logic
Programming (e.g. Prolog) (PDF) |
 | Lecture 6 - Programming Paradigms V -
Object-Oriented Programming (e.g. C++/Java) (PDF,
Abstraction,
Inheritance) |
 | Lecture 7 - Programming Paradigms VI - Scripting
(e.g. Perl) (Class notes) |
 | Lecture 8 - Programming Language Specification
and Translation (PDF) |
 | Lecture 9 - Names, Bindings, Scopes and Lifetimes (PDF) |
 | Lecture 10 - Type Systems (PDF) |
 | Lecture 11 - Expressions and Control Structures (e.g. Ada) (PDF) |
 | Lecture 12 - Procedures and Functions (PDF) |
 | Lecture 13 - Abstract Data Types (PDF) |
 | Lecture 14 - Polymorphism (PDF) |
 | Lecture 15 - Concurrency and Parallelism (PDF) |
 | Lecture 16 - Exceptions (PDF) |
 |
Examen Parcial
1: 7 de octubre de 2003. 6-8PM. S-113 (Temas,
Práctica, Solución, Estadísticas)
|
 |
Examen Parcial 2:
28 de octubre de 2003. 6-8PM. Room TBA (Temas, Practica, Solución, Estadísticas)
|
 | Examen Parcial 3: 25 de noviembre de 2003.
6-8PM. Room TBA (Temas, Práctica, Solución, Estadísticas) |
 | Examen Final: 10
de diciembre de 2003 9:45AM Salon a ser anunciado (Temas, Practica, Solucion, Estadísticas) |