Fundamentos de Programación


2023-24

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


Se adjuntan una colección de ejercicios para ser resueltos en Python y Java


El material de la asignatura se incluye en los enlaces