Estoy seguro de que muchas universidades tienen seminarios o cursos sobre ICPC y programación competitiva. En cuanto a nuestra escuela, UIUC tiene un curso que se ofrece en dos partes durante un año académico:
- Durante el otoño, CS 491 CAP (Programación algorítmica competitiva): se centra en algoritmos y estructuras de datos importantes e introduce a los principiantes y a las personas que desean aprender más sobre programación competitiva para jueces y concursos en línea, y buenas prácticas de programación algorítmica.
- Durante la primavera, CS 491 WF (World Finals): este es un curso mucho más difícil y avanzado que trata con algoritmos avanzados y estructuras de datos (temas como: BBST y Splay Trees, matriz de sufijos, automatización de CA, flujo avanzado de red y mucho más) ¡más!) y prepara el equipo que UIUC suele enviar a las finales regionales y mundiales.
Los cursos generalmente son impartidos por estudiantes de doctorado, graduados y estudiantes universitarios que ya han tomado el curso antes y han asistido a las Finales Mundiales de ACM-ICPC. Buena oportunidad El curso de CMU es más riguroso ya que Danny Sleator (el tipo Splay Tree; Daniel Sleator – Wikipedia) lo está enseñando este otoño 🙂
Curiosamente, Sleator se graduó de Illinois.