Esta unidade curricular introduz a programação de computadores utilizando uma abordagem objects late. Enfatiza os conceitos da programação imperativa e os fundamentos da orientação pelos objectos. A decomposição estruturada é aprendida como uma forma de lidar com a complexidade das operações dos objectos. São também introduzidas a recursividade, operações com arrays e com strings, bem como  as relações de utilização e herança.