| 
      
         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)  | |
| Lecture 1 - Administrivia, Course Overview, Brief PL History, PL design criteria (PDF) | |
| Lecture 2 - The Nature of Computaing (PDF) | |
| Lecture 3 - Programming Language Specification and Translation (PDF) | |
| Lecture 4 - Programming Language Paradigms I - Low-level programming (PDF,HandwrittenNotes,MITSlides) | 
| Lecture 5 - Programming Paradigms II - Imperative Programming (e.g. Fortran) (PDF) | |
| Lecture 6 - Programming Paradigms III - Functional Programming (e.g. Scheme) (PDF) | |
| Lecture 7 - Programming Paradigms IV - Logic Programming (e.g. Prolog) (PDF) | 
| 
 Exam Parcial 1: September 29 2005 in class (Topics, Practice, Solution, Stats)  | |
| 
 Exam Parcial 2: October 27 2005 in class (Topics, Practice, Solution, Stats)  | |
| Exam Parcial 3: December 1 2005 in class (Topics, Practice, Solution, Stats) | |
| Final Exam: December 8 2005 S-227 7:30 AM (Topics, Practice, Solution, Stats) | 
| Problem Set 1. Nature of Computing, Translation and Specification DUE Sept 15 in class (PDF, Solution) | |
| Problem Set 2. Low-level Programming DUE Sept 15 in class (PDF, Solution) | |
| Problem Set 3. TBA (Doc, Solution) | |
| Problem Set 4. TBA (Doc, Solution) | 
| Programming Assignment 1. TBA (Word, PDF, Solution) | |
| Programming Assignment 2. Integral Determinant (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í.