ST0244 Lenguajes de Programación (2024-1)

¡Esta página será actualizada continuamente durante el semestre!


Información del curso

Profesor

Andrés Sicard Ramírez <asr(at)eafit(dot)edu(dot)co>
Horario de atención

Conducto regular

  1. Profesor del curso

  2. Coordinador de la materia
    Andrés Sicard Ramírez

  3. Jefe de la carrera de Ingeniería de Sistemas
    Juan Carlos Montoya Mendoza <jcmontoy(at)eafit(dot)edu(dot)co>

Monitor

Daniel Santana Mesa <dsantanam(at)eafit(dot)edu(dot)co>
Lugar: Bloque 19, mezzanine
Horario:

Clases

Clase 3092
Aula 18-305
Martes, 6:00 p.m. – 7:30 p.m.
Viernes, 10:30 a.m. – 12:00 m.

Texto guía

Kent D. Lee [2014] (2017). Foundations of Programming Languages. 2ª ed. Springer. Material de soporte para el texto.

Evaluación del curso

Porcentajes

Actividad %
Tres exámenes 20%, 20% y 15%, respectivamente
Dos prácticas 20% y 15%, respectivamente
Seguimiento (cuatro actividades) 10%

Fechas y descripciones de las actividades evaluativas

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

Material para el curso

Diapositivas

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 ]

Código fuente

Repositorio del curso.

Otros