Formación 2026-2027

 

Fechas

La duración del curso es desde el 1 de octubre de 2026 hasta el 31 de mayo de 2027.

 

Formato

El curso se compone de clases online de teoría y clases de resolución de ejercicios, alternadas, una sesión por semana.

Las clases de teoría son en directo, mientras que las clases de resolución de ejercicios consisten en vídeos explicativos sobre ejercicios del tema de la clase anterior, publicados la semana siguiente a la clase de teoría.

 

Lugar

La formación en general se ofrece por videoconferencia.

En algunas ciudades se ofrecen las respectivas facultades organizan sesiones presenciales para resolver dudas y permitir un mejor seguimiento del curso y una experiencia más completa:

  • Barcelona: Dos sábados al mes, en la Facultat de Matemàtiques (FME) de la Universitat Politècnica de Catalunya.
  • La Coruña: Dos viernes al mes por la tarde, en la Facultad de Informática de la Universidade da Coruña.
  • Granada: En la Escuela Técnica Superior de la Univiersidad de Granada.
  • Madrid: Dos viernes al mes por la tarde, en la Facultad de Informática de la Universidad Complutense de Madrid.
  • Mallorca: En la Escuela Politécnica Superior de la Universitat de les Illes Balears.
  • Sevilla: Dos viernes al mes por la tarde, en la Escuela Técnica Superior de Ingeniería Informática (ETSII) de la Universidad de Sevilla.
  • Valencia: Dos viernes al mes por la tarde, en la Escuela Técnica Superior de Ingeniería Informática (ETSINF), Edificio 1G.


Si eres de una de las regiones que ofrece presencialidad, una vez te hayas identificado dentro de la plataforma dispondrás del detalle de los días y horas a las que se ofrecerán estas sesiones presenciales.

 

Niveles

La formación se estructura en 4 niveles. A modo de resumen:

Inicial
Descripción: Introducción al mundo de la programación.
Público: Para quien o bien no tiene conocimientos de programación, o tiene conocimientos muy básicos.
Horario:
  • Clases de teoría: Cada dos semanas, martes de 18:00 a 20:00.
  • Explicaciones de solución de los deberes: La semana siguiente a la clase de teoría publicaremos vídeos explicativos de los ejercicios de deberes.

Dirigido por Aula Escola Europea y la Universitat de les Illes Balears. Profesores: Joan Alemany, José María Buades, Jacobo Vilella.

6 de octubre Expresiones y variables int
13 de octubre Ejercicios de la clase anterior
20 de octubre Condicionales
27 de octubre Ejercicios de la clase anterior
3 de noviembre Bucles simples
10 de noviembre Ejercicios de la clase anterior
17 de noviembre Descanso
24 de noviembre Bucles anidados
1 de diciembre Ejercicios de la clase anterior
8 de diciembre Descanso
15 de diciembre Char y string
22 de diciembre Ejercicios de la clase anterior
29 de diciembre Descanso
5 de enero Descanso
12 de enero Vectores
19 de enero Ejercicios de la clase anterior
26 de enero Matrices
2 de febrero Ejercicios de la clase anterior
9 de febrero Funciones
16 de febrero Ejercicios de la clase anterior
23 de febrero Ordenación
2 de marzo Ejercicios de la clase anterior
9 de marzo Recursividad
16 de marzo Ejercicios de la clase anterior
23 de marzo Descanso
30 de marzo [Tema pendiente de confirmar]
6 de abril Ejercicios de la clase anterior
13 de abril (OIE)
20 de abril Búsqueda binaria
27 de abril Ejercicios de la clase anterior
4 de mayo Estructuras de datos (I): Set y Pair
11 de mayo Ejercicios de la clase anterior
18 de mayo Estructuras de datos (II): Map
25 de mayo Ejercicios de la clase anterior

Ir al curso del nivel inicial

Medio
Descripción: Algoritmia y estructuras de datos.
Público: Para quien ya conoce los fundamentos de la programación en C++ (condicionales, bucles, arrays, recursión).
Horario:
  • Clases de teoría: Cada dos semanas, jueves de 18:00 a 20:00.
  • Explicaciones de solución de los deberes: La semana siguiente a la clase de teoría publicaremos vídeos explicativos de los ejercicios de deberes.

Dirigido por la Facultad de Informática de la Universidad Complutense de Madrid. Profesores: Anier Velasco, Marco Escandón, Pablo Bovina.

1 de octubre Algoritmos iterativos eficientes
8 de octubre Ejercicios de la clase anterior
15 de octubre Recursión "avanzada"
22 de octubre Ejercicios de la clase anterior
29 de octubre Estructuras lineales de la STL
5 de noviembre Ejercicios de la clase anterior
12 de noviembre Estructuras no lineales de la STL
19 de noviembre Ejercicios de la clase anterior
26 de noviembre Grafos: Representación y búsqueda en profundidad
3 de diciembre Ejercicios de la clase anterior
10 de diciembre Recorrido en anchura
17 de diciembre Ejercicios de la clase anterior
24 de diciembre Descanso
31 de diciembre Descanso
7 de enero Grafos valorados y caminos mínimos, algoritmo de Dijsktra
14 de enero Ejercicios de la clase anterior
21 de enero Estructura UFDS
28 de enero Ejercicios de la clase anterior
4 de febrero Algoritmo de Kruskal para ARMs
11 de febrero Ejercicios de la clase anterior
19 de febrero Búsqueda binaria
25 de febrero Ejercicios de la clase anterior
4 de marzo Problemas matemáticos: Aritmética y sucesiones
11 de marzo Ejercicios de la clase anterior
18 de marzo Problemas matemáticos: Teoría de números y números primos
25 de marzo Descanso
1 de abril Ejercicios de la clase anterior
8 de abril Problemas interactivos
15 de abril Ejercicios de la clase anterior
24 de abril Programación dinámica (I)
29 de abril Ejercicios de la clase anterior
6 de mayo Programación dinámica (II)
13 de mayo Ejercicios de la clase anterior
20 de mayo Segment trees
27 de mayo Ejercicios de la clase anterior

Ir al curso del nivel medio

Avanzado
Descripción: Algoritmos avanzados y entrenamiento con ejercicios de olimpiadas nacionales e internacionales.
Público: Para quien lleva tiempo programando y ha participado previamente en competiciones de programación con buenos resultados.
Horario:
  • Clases de teoría: Cada dos semanas, jueves de 18:00 a 20:00.
  • Explicaciones de solución de los deberes: La semana siguiente a la clase de teoría publicaremos vídeos explicativos de los ejercicios de deberes.

Dirigido por Alumni de la Olimpiada Informática Española. Profesores: Alejandro Vivero Puga, Daniel Nieto Pérez, Carles Mele Casas, Javier Andrés García, Héctor Verdeal.

2 de octubre Segment trees avanzado - Lazy propagation y "Walking"
9 de octubre Ejercicios de la clase anterior
16 de octubre Aplicaciones del segment tree - Consultas en 2D con sweepline
23 de octubre Ejercicios de la clase anterior
30 de octubre Descanso
6 de noviembre Topological sorting
13 de noviembre Ejercicios de la clase anterior
20 de noviembre Strongly Connected Components y 2-SAT
27 de noviembre Ejercicios de la clase anterior
4 de diciembre Descanso
11 de diciembre Euler Tour Tree y LCA
18 de diciembre Ejercicios de la clase anterior
27 de diciembre Descanso
3 de enero Descanso
8 de enero Binary lifting
15 de enero Ejercicios de la clase anterior
22 de enero Subtree DP y Small-to-Large Merging
31 de enero Ejercicios de la clase anterior
5 de febrero Two-pointers y Sliding Window
14 de febrero Ejercicios de la clase anterior
23 de febrero Square root decomposition
28 de febrero Ejercicios de la clase anterior
5 de marzo Matemáticas (números combinatóricos, inversos modulares y problemas matemáticos)
12 de marzo Ejercicios de la clase anterior
19 de marzo Problemas de bits - Trucos y propiedades conocidas
26 de marzo Ejercicios de la clase anterior
2 de abril Descanso
9 de abril Descanso (OIE)
16 de abril Bitmask DP
23 de abril Ejercicios de la clase anterior
30 de abril Descanso
7 de mayo Trie
14 de mayo Ejercicios de la clase anterior
21 de mayo Algoritmos randomizados
28 de mayo Ejercicios de la clase anterior

Ir al curso del nivel avanzado

Experto
Descripción: Entrenamiento a base de concursos.
Público: Para quien tiene por objetivo participar en concursos internacionales y obtener buenos resultados.
Horario: Clases "asíncronas" (propuesta de ejercicios a resolver y presentación de soluciones una vez por semana, resolución de dudas por Discord durante toda la semana).

Dirigido por internacionales Alumni de la Olimpiada Informática Española. Profesores: Darío Martínez, Izan Beltran, Huize Mao, Manuel Torres, Blanca Huergo, Max Balsells, Emilio Domínguez, Innokentiy Kaurov, Pablo Sáez, Sergio Domínguez, Javier Badesa, Oscar Balsells, Hugo Domínguez, Cesc Folch, Daniel Nieto, Rodrigo Nieto.

2 de octubre Concurso (I)
9 de octubre Editorial sobre el concurso (I)
16 de octubre Concurso (II)
23 de octubre Editorial sobre el concurso (II)
30 de octubre Concurso (III)
6 de octubre Editorial sobre el concurso (III)
13 de noviembre Concurso (IV)
20 de noviembre Editorial sobre el concurso (IV)
27 de noviembre Concurso (V)
4 de diciembre Editorial sobre el concurso (V)
11 de diciembre Concurso (VI)
18 de diciembre Editorial sobre el concurso (VI)
8 de enero Concurso (VII)
15 de enero Editorial sobre el concurso (VII)
22 de enero Concurso (VIII)
31 de enero Editorial sobre el concurso (VIII)
5 de febrero Concurso (IX)
14 de febrero Editorial sobre el concurso (IX)
23 de febrero Concurso (X)
28 de febrero Editorial sobre el concurso (X)
5 de marzo Concurso (XI)
12 de marzo Editorial sobre el concurso (XI)
19 de marzo Concurso (XII)
26 de marzo Editorial sobre el concurso (XII)
2 de abril Concurso (XIII)
9 de abril Editorial sobre el concurso (XIII)
16 de abril Concurso (XIV)
23 de abril Editorial sobre el concurso (XIV)
30 de abril Concurso (XV)
7 de mayo Editorial sobre el concurso (XV)
14 de mayo Concurso (XVI)
21 de mayo Editorial sobre el concurso (XVI)

Ir al curso del nivel experto