¡Esta página será actualizada continuamente durante el semestre!
Andrés Sicard
Ramírez
<asr(at)eafit(dot)edu(dot)co>
Horario de
atención
Profesor del curso
Coordinador de la materia
Andrés Sicard
Ramírez
Jefe de la carrera de Ingeniería de Sistemas
Juan
Carlos Montoya Mendoza
<jcmontoy(at)eafit(dot)edu(dot)co>
Daniel Santana Mesa
<dsantanam(at)eafit(dot)edu(dot)co>
Lugar:
Bloque 19, mezzanine
Horario:
Clase 3092
Aula 18-305
Martes, 6:00 p.m. –
7:30 p.m.
Viernes, 10:30 a.m. – 12:00 m.
Kent D. Lee [2014] (2017). Foundations of Programming Languages. 2ª ed. Springer. Material de soporte para el texto.
Actividad | % |
---|---|
Tres exámenes | 20%, 20% y 15%, respectivamente |
Dos prácticas | 20% y 15%, respectivamente |
Seguimiento (cuatro actividades) | 10% |
Actividad | Semana | Fecha | Material y/o temas |
---|---|---|---|
Primer examen | 6.ª | Martes, febrero 27 | Los temas presentados en clase
Ch. 1. Introduction § 1.1 Historical Perspective § 1.2 Models of Computation § 1.3 The Origins of a Few Programming Languages § 1.4 Language Implementation § 1.5 Types and Type Checking Ch. 2. Syntax § 2.1. Terminology § 2.2. Backus Naur Form (BNF) § 2.3. Context-Free Grammars § 2.4. Derivations § 2.5. Parse Trees § 2.6. Abstract Syntax Trees § 2.13 Limitations of Syntactic Definitions Ch. 4. Object-Oriented Programming § 4.1. The Java Environment § 4.2. The C++ Environment § 4.3. Namespaces § 4.4. Dynamic Linking § 4.10. Inheritance and Polymorphism |
Primer práctica | 10.ª | Martes, abril 2, 11:59 p.m. | Modern C++ |
Segundo examen | 12.ª | Martes, abril 16 | Los temas presentados en clase
Ch. 4. Object-Oriented Programming § 4.5. Defining the Main Function § 4.6. I/O Streams § 4.7. Garbage Collection § 4.11. Interfaces and Adapters § 4.16. Exception Handling in Java and C++ Ch. 5 Functional Programming § 5.1 Imperative Versus Functional Programming § 5.2. The Lambda Calculus § 5.3 Getting Started with with Standard ML (Haskell) § 5.4 Expressions, Types, Structures, and Functions § 5.5 Recursive Functions § 5.6 Characters, Strings, and Lists |
Tercer examen | 17.ª | Martes, mayo 21 | Por anunciar |
Segunda práctica | 18.ª | Lunes, mayo 27, 11:59 p.m. | Por anunciar |
Tema | Diapositivas |
---|---|
Introducción | [ pdf ] |
Sintaxis | [ pdf ] |
Programación orientada a objetos | [ pdf ] |
Programación funcional | [ pdf ] |
Programación lógica | En preparación |
Apéndice | [ pdf ] |