O objetivo fundamental do curso consiste na abordagem da seguinte ementa, através do estudo de problemas clássicos da Ciência da Computação:
As classes dos problemas escolhidos abordam aquilo que se pode considerar como o núcleo da arte da programação, que eu centro em problemas de ordenação e pesquisa: