ST0244 Lenguajes de Programación (2024-2)

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


Información del curso

Profesor

Andrés Sicard Ramírez
Horario de atención: Lunes, 2:30 p.m. – 3:30 p.m., oficina 19-409

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