|
Home |
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.
![]() | Course Information Sheet A.K.A. Prontuario (PDF) |
![]() | Course Outline (PDF) |
![]() | Lecture 1 - Administrivia, Course Overview, Brief PL History, PL design criteria (PDF) |
![]() | Lecture 2 - The Nature of Computing (PDF) |
![]() | Lecture 3 - Programming Language Specification and Translation (PDF) |
![]() |
Lecture 4 - Programming Language Paradigms I - Low-level programming (PDF,HandwrittenNotes, MITSlides,Video-Mar12-116, Video-Mar12-166, Video-Mar17-116) |
![]() |
Lecture 5 - Programming Paradigms II - Imperative Programming (e.g. Fortran) (PDF,Recordings: Mar26-116, Mar26-166, Mar31-116, Mar31-166, Abr2-116, Abr2-166, Abr14-116, Abr14-166, Abr21-116, Abr21-166) |
![]() |
Lecture 6 - Programming Paradigms III - Functional Programming (e.g. Scheme) (PDF,Recordings: Video-Abr23-116, Video-Abr23-166, Video-Abr28-116, Video-Abr28-166, Video-May7-116, Video-May7-166, Video-May12-116, Video-May12-166) |
![]() |
Lecture 7 - Programming Paradigms IV - Logic Programming (e.g. Prolog) (PDF) |
![]() |
Lecture 8 - Subroutines and Control Abstraction (PDF) |
![]() |
Exam 1:TBA (Topics, Practice, Solution, Stats) |
![]() |
Exam 2: TBA (Topics, Practice, Solution, Stats) |
![]() |
Exam 3:TBA (Topics, Practice, Solution, Stats) |
![]() |
Final Exam: (Topics, Practice, Solution, Stats) |
![]() |
Problem Set 1. TBA (PDF, Solution) |
![]() |
Problem Set 2. TBA (PDF, Solution) |
![]() |
Problem Set 3. TBA (PDF, Solution) |
![]() | Problem Set 4. TBA (Doc, Solution) |
![]() | Programming Assignment 1. TBA (Word, PDF, Solution) |
![]() |
Programming Assignment 2. TBA (Word, PDF, Solution) |
![]() | Programming Assignment 3. TBA (RefCode, Doc, Solution) |
![]() | Programming Assignment 4. TBA (RefCode, Doc, Solution) |
![]() | icom4036-profs |
![]() | icom4036-students (Subscribe) (Archives) |
![]() | icom4036-forum (staff & students)(Archives) |
![]() | Emacs for Windows (download) |
![]() | .emacs File (download) |
![]() | SPIM Simulator (home site, windows version) |
![]() | UC Berkeley SPIM including SPIM for Mac OS (home site, macOS X) |
![]() | X Server for Windows (download) |
![]() | Check you linux account User id (section 156, section 166) |
![]() | "The Nature of Computing". Bienvenido Velez. COMPEL 2002 Plenary Talk. (PDF) | ||||
![]() |
RFC 1855: Netiquette Guidelines. ABSTRACT: This document provides a minimum set of guidelines for Network Etiquette (Netiquette) which organizations may take and adapt for their own use. As such, it is deliberately written in a bulleted format to make adaptation easier and to make any particular item easy (or easier) to find. It also functions as a minimum set of guidelines for individuals, both users and administrators. This memo is the product of the Responsible Use of the Network (RUN) Working Group of the IETF. | ||||
![]() | "Lambda: The Ultimate Imperative". Guy Steel and Gerald Sussman. MIT AI Lab Memo 353. (PDF) | ||||
![]() | Computability and Turing Machines
|
![]() | MIPS Assembly Language and SPIM
| ||||||||
![]() | Fortran 77
| ||||||||
![]() | Scheme
| ||||||||
![]() | Prolog
| ||||||||
![]() | Perl
| ||||||||
![]() | Ada
|
![]() |
Pagina del curso ICOM4036 del Profesor Wilson Rivera (click) | ||||||
![]() |
Introduction to Programming Languages by Anthony A. Aaby (HTML) | ||||||
![]() |
MIT 6.004 Computation Structure course Fall 2002 (HTML)
|
![]() | Evaluacion del curso por los estudiantes durante el examen parcial I (PDF) |
Si descubres
algún enlace útil para la clase avísame para colocarlo
aquí.