A disciplina tem caráter de laboratório, com intensa atividade de programação. Todos os programas criados pelos alunos são submetidos aos "juízes eletrônicos" do Programming Challenges (http://www.programming-challenges.com) e/ou do Valladolid Programming Contest Site (http://acm.uva.es). Os problemas de programação cobrem os seguintes tópicos: estruturas de dados, ordenação, aritmética, álgebra, combinatória, teoria dos números, backtracking, grafos, programação dinâmica, geometria.