Lenguajes y Paradigmas de Programación Clase 1: Introducción a la asignatura Introducción asignatura Datos académicos Objetivos Competencias Temario Prácticas Bibliografía Evaluación Datos académicos http://www.dccia.ua.es/ dccia/inf/asignaturas/ LPP/ Objetivos 1. Lenguajes de programación 2. Abstracción 3. Scheme Competencias (5) Conocer y diferenciar las características de los distintos paradigmas de programación (programación funcional, procedural y orientada a objetos) e identificarlas en lenguajes de programación concretos Conocer modelos de computación específicos que expliquen la semántica de los lenguajes de programación. En concreto: modelo de sustitución para la programación funcional y modelo de entornos para la programación procedural. Utilizar la abstracción y la recursión para diseñar correctamente procedimientos y estructuras de datos (listas y árboles) Ser capaz de diseñar, implementar y corregir programas funcionales, en concreto utilizando el lenguaje de programación Scheme Ser capaz de implementar características de lenguajes avanzados (como tipos de datos o mecanismos de programación orientada a objetos) utilizando un lenguaje más básico como Temario Evaluación Prácticas Structure and Interpretation of Computer Programs (SICP) Harold Abelson y Gerald Jay Sussman MIT Press, 1996 Bibliografía ¿Preguntas?