Fundamentos de Programación
2024-25
Miguel Toro
Para aprender a programar lo mejor es programar. En esta asignatura de Fundamentos de Programación vamos a aprender los conceptos básicos de la programación. Estos conceptos los vamos a concretar en dos lenguajes: Python y Java. El primero lo veremos en el primer cuatrimestre y Java en el segundo.
Los lenguajes de programación tienden a ir compartiendo las mismas ideas básicas. Cada lenguaje va tomando prestadas las ideas más novedosas aportadas por otros. Vamos a abordar conceptos comunes a dos de ellos pero que se pueden extender a otros.
El contenido de la asignatura será:
Parte I: Python (1er cuatrimestre)
1. Introducción a Python. Expresiones y tipos básicos
2. Sentencias de control de flujo y abstracción funcional
3. Programación Orientada a Objetos. Diseño de tipos de datos. Tipos de agregados de datos
4. Esquemas secuenciales: estilo imperativo, comprensión de colecciones y generadores, iteradores y sus operadores
Parte II: Java (2º cuatrimestre)
1. Introducción al lenguaje Java. Expresiones y tipos básicos
2. Sentencias de control de flujo y abstracción funcional
3. Programación Orientada a Objetos. Diseño de tipos de datos. Tipos de agregados de datos
4. Esquemas secuenciales: estilo imperativo y estilo funcional
El material de la asignatura se incluye en los enlaces