• La Olimpiada Informática Española pone a disposición un plan de formación en programación y algoritmia para conocer y mejorar las competencias y habilidades de programación, y adquirir la capacidad de resolver problemas mediante soluciones algorítmicas. Las clases se imparten en el lenguaje de programación C++. 

    Resumen, de un vistazo:

    • Gratuito
    • Clases semanales en vivo por videoconferencia (online)
    • Cuatro niveles: inicial, medio, avanzado, experto
    • Sin límite de plazas
    • Fechas

      La duración del curso es desde el 4 de octubre de 2024 hasta el 30 de mayo de 2025.

      Lugar

      La formación en general se ofrece por videoconferencia.

      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: Viernes de 18:00 a 20:00.
        Dirigido por Aula Escola Europea. Profesores: Joan Alemany, José María Buades, Javier Andrés García, Oscar Garries, Jacobo Vilella.
        4 de octubre Expresiones y variables int
        11 de octubre Resolución de ejercicios y dudas
        18 de octubre Condicionales
        25 de octubre Resolución de ejercicios y dudas
        8 de noviembre Bucles simples
        15 de noviembre Resolución de ejercicios y dudas
        22 de noviembre Bucles anidados
        29 de noviembre Resolución de ejercicios y dudas
        13 de diciembre Char y string
        20 de diciembre Resolución de ejercicios y dudas
        10 de enero Vectores
        17 de enero Resolución de ejercicios y dudas
        24 de enero Matrices
        31 de enero Resolución de ejercicios y dudas
        7 de febrero Funciones
        14 de febrero Resolución de ejercicios y dudas
        21 de febrero Ordenación
        28 de febrero Resolución de ejercicios y dudas
        7 de marzo Recursividad (I)
        14 de marzo Resolución de ejercicios y dudas
        21 de marzo Recursividad (II): Backtracking
        28 de marzo Resolución de ejercicios y dudas
        11 de abril Búsqueda binaria
        25 de abril Resolución de ejercicios y dudas
        9 de mayo Estructuras de datos (I): Set
        16 de mayo Resolución de ejercicios y dudas
        23 de mayo Estructuras de datos (II): Pair, Map
        30 de mayo Resolución de ejercicios y dudas


        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: Viernes de 18:00 a 20:00.
        Dirigido por la Facultad de Informática de la Universidad Complutense de Madrid. Profesores: Alberto Verdejo, Pedro Pablo Gómez, Marco Antonio Gómez, Daniel Bordeianu.
         
        4 de octubre Estructuras de datos STL
        11 de octubre Estructuras de datos STL
        18 de octubre Grafos (DFS)
        25 de octubre Grafos (DFS, fill)
        8 de noviembre Grafos (BFS)
        15 de noviembre Grafos (Dijkstra)
        22 de noviembre Grafos (Dijkstra estados)
        29 de noviembre Estructura UFDS
        13 de diciembre Grafos (MST)
        20 de diciembre Concurso de programación
        10 de enero Divide y vencerás
        17 de enero Divide y vencerás
        24 de enero Problemas interactivos
        31 de enero Programación dinámica
        7 de febrero Programación dinámica
        14 de febrero Descanso (OIM)
        21 de febrero Programación dinámica
        28 de febrero Problemas matemáticos
        7 de marzo Problemas matemáticos
        14 de marzo Problemas matemáticos
        21 de abril Problemas matemáticos
        28 de abril Más problemas interactivos
        04 de abril Descanso (OIE)
        25 de abril Algoritmos voraces
        2 de mayo Algoritmos voraces
        9 de mayo Vuelta atrás ("backtracking")
        16 de mayo Vuelta atrás ("backtracking")
        23 de mayo Segment trees
        30 de mayo Segment trees


        Ir al curso del nivel medio

      • Avanzado
        Desripció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: Viernes de 18:00 a 20:00.
        Dirigido por Alumni de la Olimpiada Informática Española. Profesores: Alejandro Vivero Puga, Daniel Nieto Pérez, Carles Mele Casas.
        4 de octubre Segment trees avanzado - Lazy propagation y "Walking"
        11 de octubre Resolución de ejercicios y dudas
        18 de octubre Aplicaciones del segment tree - Consultas en 2D con sweepline
        25 de octubre Resolución de ejercicios y dudas
        8 de noviembre Topological sorting
        15 de noviembre Seminario de DP
        22 de noviembre Strongly Connected Components y 2-SAT
        29 de noviembre Resolución de ejercicios y dudas
        13 de diciembre Euler Tour Tree y LCA
        20 de diciembre Resolución de ejercicios y dudas
        10 de enero Binary lifting
        17 de enero Resolución de ejercicios y dudas
        24 de enero Subtree DP y Small-to-Large Merging
        31 de enero Resolución de ejercicios y dudas
        7 de febrero Two-pointers y Sliding Window
        14 de febrero Seminario de problemas interactivos
        21 de febrero Square root decomposition
        28 de febrero Resolución de ejercicios y dudas
        7 de marzo Matemáticas (números combinatóricos, inversos modulares y problemas matemáticos)
        14 de marzo Resolución de ejercicios y dudas
        21 de marzo Problemas de bits - Trucos y propiedades conocidas
        28 de marzo Resolución de ejercicios y dudas
        11 de abril Concurso por equipos
        25 de abril Bitmask DP
        2 de mayo Resolución de ejercicios y dudas
        9 de mayo Trie
        16 de mayo Resolución de ejercicios y dudas
        23 de mayo Algoritmos randomizados
        30 de mayo Concurso final

         
        Ir al curso del nivel avanzado

      • Experto
        Desripció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, Max Balsells, Manuel Torres, Blanca Huergo, Emilio Domínguez, Innokentiy Kaurov, Oscar Garries, Pablo Saez, Sergio Domínguez, Oscar Balsells, Cesc Folch, Bernat Pagès, Javier Badesa, Alejandro Vivero, Daniel Nieto.

        Ir al curso del nivel experto
    • Las inscripciones para el curso 2024-2025 están cerradas.