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) |