Asignatura

Programación II

Curso de Java adaptado a la asignatura de programación II de primero de la ETSIST-UPM (campus sur)

  • Septiembre 2026

  • Online / Presencial

  • Telecomunicaciones

  • UPM

  • 2026-2027

  • Primer año

Enfoque

Refuerzo de Programación en Java con un enfoque practico y seguimiento continuo. Se parte desde nivel 0. Para que el alumno pueda alcanzar los objetivos, y aforntar mejor el examen, el curso cuenta con ejercicios prácticos a desarrollar en el mismo formato en el que tendrá que hacerlo en el examen. Los contenidos están adaptados a la asignatura de programación II de primero de la ETSIST-UPM (campus sur).

5.2.

Temario de la asignatura

  1. El paradigma de la Programación Orientada a Objetos - POO (2 horas)
    1. Grandes paradigmas de la programación
    2. Conceptos de Clase y Objeto
    3. Concepto de encapsulamiento
    4. Relaciones entre clases: uso, agregación y composición, herencia
  2. Elementos básicos del lenguaje de programación JAVA (16 horas) E.T.S. de Ingeniería y Sist. de Telecom.
    1. Fundamentos del lenguaje. Plataforma JAVA. La máquina virtual (JVM). Java Development Kit (JDK)
    2. Mi primera aplicación: "Hello World"
    3. Documentación de Java
    4. Elementos básicos del lenguaje
    5. Implementación y uso de clases y objetos en JAVA: instanciación, uso y creación de paquetes, uso de clases básicas (Strings, entrada-salida, Math, ficheros de texto, y Arrays), implementación de clases propias
  3. Elementos avanzados del lenguaje de programación JAVA (18 horas)
    1. Herencia: concepto y gestión de la herencia en JAVA, sobreescritura, modificador protected
    2. Polimorfismo. Down Casting y asociación dinámica
    3. Clases abstractas
    4. La clase Object
    5. Interfaces
    6. Excepciones: captura, lanzamiento y creación de nuevas excepciones
  4. Estructuras de datos avanzadas (16 horas)
    1. Colecciones y Mapas
    2. Interfaz Collection: diseño de la interfaz, ejemplo de uso con ArrayList, recorrido con for-each, recorrido con Iterator
    3. Interfaz List (listas): manejo de listas, recorrido con iterador mejorado (ListIterator), relación entre listas y arrays
    4. Interfaz Set (conjuntos): manejo de conjuntos, recorrido de conjuntos, relación entre conjuntos y arrays
    5. Interfaz Map (mapas): manejo de mapas, recorrido de mapas por claves y valores

Objetivo

Consolidar fundamentos y mejorar el rendimiento con practica guiada y que el alumnos supere tanto examenes parciales como finales con exito.

Ediciones disponibles