Uso de cookies

En las páginas web de la Universidad Carlos III de Madrid utilizamos cookies propias y de terceros para mejorar nuestros servicios mediante el análisis de sus hábitos de navegación. Al continuar con la navegación, entendemos que se acepta nuestra política de cookies. "Normas de uso"

[Cerrar]

Microcredencial Universitaria Introducción a la Programación en C++ Moderno

Imagen que contiene Cursos y Microcredenciales Universtarias
  • Inicio
    • Director: José Daniel García Sánchez (UC3M)
    • Idioma: Español
    • Modalidad: Presencial
    • Precio: 300€
    • Fechas: Del 21 de septiembre al 14 de octubre de 2026
    • Duración: 16 horas lectivas / 2 ECTS
    • Plazo de Admisión: Cerrado
    • Campus de impartición: Leganés
    • Plazas: 30
    • Becas: Pendiente Becas Banco Santander
    • Departamento: Departamento de Informática

    Introducir los aspectos básicos de la programación a través del lenguaje C++. El estudiantado será capaz de compilar y depurar programas en C++, definiendo funciones y tipos de datos sencillos con una aproximación basada en la práctica. C++ es uno de los lenguajes más utilizados a nivel mundial (se estima en 16 millones de personas). Existe una demanda importante de personal cualificado en diversos sectores, siendo una tecnología en la que es muy difícil encontrar perfiles.

  • PROGRAMA

    1. Introducción a C++: objetos, valores y tipos

    Comenzaremos con un programa muy sencillo en C++ y aprenderemos a compilarlo y ejecutarlo. Veremos la diferencia entre variable, valor y tipo. También veremos los tipos más básicos del lenguaje para representar datos numéricos y de texto. Escribiremos un programa que pueda leer del teclado y escribir por la pantalla. Finalizaremos prestando atención a las expresiones y las sentencias.

    2. Estructuras de control y secuencias de datos

    Veremos las distintas estructuras de control que nos permiten estructurar las instrucciones de un programa: las estructuras de selección, las estructuras de iteración y las funciones. También presentaremos dos estructuras que nos permitirán almacenar secuencias de datos: los arrays y los vectores.

    3. Gestión de errores

    Presentaremos los distintos tipos de errores que nos podemos encontrar en un programa: distinguiendo los errores en tiempo de desarrollo y los errores en tiempo de ejecución. Introduciremos las excepciones como mecanismo de notificación de errores y las precondiciones y postcondiciones de las funciones. Finalizaremos aprendiendo a depurar un programa para encontrar un error.

    4. Alcance y organización

    Profundizaremos en el modelo de compilación separada de C++ y su impacto a la hora de organizar el código fuente. Distinguiremos las declaraciones de las definiciones y veremos los distintos tipos de alcance. Finalizaremos prestando atención a dos conceptos relacionados pero distintos el enlace y la duración de los objetos.

    5. Funciones y paso de parámetros

    Veremos más detalles sobre la definición de la función y los distintos modelos de paso de parámetros. También veremos como podemos definir funciones que se expanden en línea y funciones para tiempo de compilación. Finalizaremos presentando las ventajas de la sobrecarga de funciones.

    6. Definición de tipos

    Nos centraremos en la definición de nuevos tipos con las dos herramientas que nos brinda C++: los tipos enumerados y las clases. A través de un ejemplo que se irá mejorando en cada paso incorporaremos distintas características del lenguaje para definir un tipo de datos que permita realizar tratamiento de fechas. Introduciremos conceptos como las funciones miembro, el control de la visibilidad, el uso de constructores, los tipos enumerados, los espacios de nombres, la sobrecarga de operadores o la construcción por defecto.

    7. Entrada/salida básica

    Comenzaremos viendo cómo podemos escribir programas que accedan a archivos tanto para leerlos como para escribirlos. Prestaremos atención al tratamiento de errores cuando se realiza entrada/salida. También veremos cómo podemos extender las operaciones de entrada/salida a nuestros propios tipos de datos.

  • PROFESORADO

    Profesorado UC3M

    • José Daniel García Sánchez
      Catedrático
      Departamento de Informática
      Comité ISO C++
    • David Expósito Singh
      Profesor Titular
      Departamento de Informática
    • Javier Fernández Muñoz
      Profesora Titular
      Departamento de Informática
    • Carlos Linares López
      Profesor Titular
      Departamento de Informática
  • ADMISIÓN

    Dirigido a:

    No requiere titulación universitaria.


    INSCRIPCIÓN, MATRÍCULA Y PAGO

    PRIMER PASO - REGISTRO

    SEGUNDO PASO - INSCRIPCIÓN, MATRÍCULA Y PAGO

    Accede con tu usuario y clave 

    Para cualquier consulta o incidencia relacionada con la solicitud de admisión ponte en contacto con admisiontp@postgrado.uc3m.es

  • INFORMACIÓN PRÁCTICA

    El curso tiene una importante componente práctica por lo que será necesario que vengas al curso con tu ordenador portátil (da igual el sistema operativo). Antes del curso recibirás unas indicaciones para que puedas preparar tu ordenador para el curso.

    Método de evaluación individualizada

    Tests de evaluación formativa a lo largo del curso. Test de evaluación final para evaluar la comprensión de los conceptos principales. Desarrollo de un pequeño proyecto de programación para evaluar las habilidades prácticas adquiridas.
     

    Fechas de impartición

    Del 21 de septiembre al 14 de octubre de 2026


    Horario

    • 21/09/2026: 13:00 - 15:00
    • 23/09/2026: 13:00 - 15:00
    • 25/09/2026: 13:00 - 15:00
    • 28/09/2026: 13:00 - 15:00
    • 30/09/2026: 13:00 - 15:00
    • 2/10/2026: 13:00 - 15:00
    • 5/10/2026: 13:00 - 15:00
    • 7/10/2026: 13:00 - 15:00
    • 9/10/2026: 13:00 - 15:00
    • 14/10/2026: 13:00 - 15:00
  • BECAS SANTANDER

    Becas Santander Microcredenciales 2026

    • Plazo: Por confirmar
    • Número de ayudas: Por confirmar
    • Importe: 300€
    • Resolución: Por confirmar

    ☛ Más información