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. Outro objetivo importante é familiarizar o aluno com os aspetos mais simples da programação centrada em objetos. 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.* Utilizar classes fornecidas por terceiros para desenvolver programas mais complexos.* Tirar proveito da biblioteca standard do Java, nomeadamente das classes Math, String, StringBuilder, Scanner, Random.* Aplicar métodos de programação em larga escala, nomeadamente abstração procedimental e abstração de dados.