Missão e Objetivos
Este curso visa motivar, discutir, exercitar, e consolidar o uso de técnicas de
programação que tenham um impacto considerável sobre qualidade de software e
produtividade no desenvolvimento. Em particular, pretendemos alcançar os seguintes
objetivos:
- discutir conceitos de programação orientada a objetos, ilustrando como os mesmos são
representados na linguagem de programação Java;
- discutir aspectos básicos de programação concorrente e distribuída, ilustrando como
os mesmos são representados na linguagem de programação Java;
- discutir conceitos de programação imperativa, ilustrando como os mesmos são
representados na linguagem de programação C;
- discutir como programas em Java podem ser adequadamente escritos, estruturados e
documentados;
- explorar o ambiente de suporte a Java, incluindo ferramentas e bibliotecas de classes;
- desenvolver, documentar e avaliar uma aplicação de médio porte em Java;
- discutir princípios de engenharia e qualidade de software.