Descrição:
Os principais objectivos da disciplina são familiarizar o aluno com o paradigma de programação imperativa e o pensamento algorítmico/computational. Mais concretamente, pretende-se que o aluno no final do semestre seja capaz de:* Desenvolver pequenos programas imperativos para resolver problemas simples de programação.* Implementar estruturas de dados simples através de classes java.* Utilizar classes fornecidas por terceiros para desenvolver programas mais complexos.* Tirar proveito da biblioteca standard do java, nomeadamente das classes Math, String, StringBuilder, Scanner, BufferedReader e BufferedWriter.* Aplicar métodos de programação em larga escala, nomeadamente abstracção procedimental e abstracção de dados.