Desenvolver habilidades de resolução de problemas computacionais em ambiente colaborativo e sob pressão. O ambiente é semelhante aos concursos internacionais de programação da ACM e à Maratona de Programação da SBC. Os problemas de programação propostos levam ao aprendizado de técnicas de desenvolvimento e análise de algoritmos, assim como o trabalho em equipe.
Disciplina em laboratório de computação, com intensa atividade de programação. Os problemas de programação incluem estruturas de dados, ordenação, aritmética, álgebra, combinatória, teoria dos números, backtracking, grafos, programação dinâmica, geometria computacional, dentre outros.
Livro Texto:S. S. Skiena, M. A. Revilla, Programming Challenges: The Programming Contest Training Manual, Springer, 2003.Bibliografia Complementar:T.H. Cormen, C.E. Leiserson, R.L. Rivest, Introduction to Algorithms, McGraw-Hill, 1990.N. Ziviani, Projeto de Algoritmos com Implementações em Java e C++, Editora Thomson, 2007.M. T. Goorich, R. Tamassia, Projeto de Algoritmos, Editora Bookman, 2004.S. S. Skiena, The Algorithm Design Manual. ISBN 0387948600, Springer 1998ICPC Web Site, http://icpc.baylor.eduProgramming Challenges, http://www.programming-challenges.comValladolid Programming Contest Site, http://acm.uva.es