Refinar o conhecimento de programação de computadores e suas aplicações através do estudo de algoritmos, estruturas de dados e tipos abstratos de dados fundamentais e de exercícios de programação.