ST0244 Lenguajes de Programación

Semestre 2024-2

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


Información del curso

Profesor

Andrés Sicard Ramírez

Conducto regular

  1. Profesor del curso

  2. Coordinador de la materia

  3. Jefe de la carrera de Ingeniería de Sistemas

Monitor

Alejandro Garcés Ramírez agarcesr(at)eafit(dot)edu(dot)co>
Lugar: Bloque 19, mezzanine
Horario:

Clases

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

Texto guía

Kenneth C. Louden y Kenneth A. Lambert [1993] (2011). Programming Languages. Principles and Practice. 3rd ed. Cengage Learning.

Evaluación del curso

Porcentajes

Actividad %
Tres exámenes 20% cada uno
Tres prácticas 12%, 12% y 16%, respectivamente

Fechas y descripciones de las actividades evaluativas

Actividad Semana Fecha Material y/o temas
Primer examen 5.ª Martes, agosto 13 Los temas presentados en clase.

Ch. 1 Introduction
Ch. 2 Language Design Criteria
Ch. 3 Functional Programming
          § 3.1 Programs as Functions
          § 3.2 Scheme: A Dialect of Lisp (§ 3.2.1 – § 3.2.6)
Primer práctica 8.ª Viernes, septiembre 6, 11:59 p.m. Write Yourself a Scheme in 48 Hours
Segundo examen 11.ª Martes, septiembre 24 Los temas presentados en clase.

Ch. 3 Functional Programming
          § 3.5 Haskell—A Fully Curried Lazy Language with Overloading
          § 3.6 The Mathematics of Functional Programming: Lambda Calculus
Ch. 4 Logic Programming
          § 4.1 Logic and Logic Programs
          § 4.4 The Language Prolog
                  4.4.1 Notation and Data Structures
                  4.4.2 Execution in Prolog
                  4.4.3 Arithmetic
                  4.4.4 Unification
Segunda práctica 15.ª Martes, octubre 29, 11:59 p.m. Sudoku Solver
Tercer examen 17.ª Martes, noviembre 12 Los temas presentados en clase.

Ch. 5 Object-Oriented Programming
          § 5.1 Software Reuse and Independence
          § 5.2 Smalltalk
                  5.2.1 Basic Elements of Smalltalk: Classes, Objects, Messages, and Control
                  5.2.2 The Magnitude Hierarchy
          § 5.3 Java
                  5.3.1 Basic Elements of Java: Classes, Objects, and Methods
                  5.3.2 The Java Collection Framework: Interfaces, Inheritance, and Polymorphism
                  5.3.3 Dynamic Binding and Static Binding
Tercera práctica 18.ª Jueves, noviembre 21, 11:59 p.m. Primality Test

Material para el curso

Diapositivas

Tema Diapositivas
Introducción pdf ]
Programación funcional pdf ]
Programación lógica pdf ]
Programación orientada a objetos pdf ]
Sintaxis pdf ]

Código fuente

Repositorio del curso.

Otros