Expor o estudante a técnicas mais avançadas de programação, incluindo depuração, testes, orientação a objetos, padrões de projeto e construção de sistemas Web. Esses tópicos são aplicados em uma parte prática que consiste em desenvolver um sistema Web de médio porte em uma linguagem orientada a objetos (por exemplo Java, Python ou Ruby).