Este repositório contém os exercícios desenvolvidos durante o curso de Programação e Desenvolvimento de Software 2. O objetivo da disciplina é apresentar técnicas básicas de desenvolvimento, teste e análise de programas de computador, para a resolução de problemas de forma eficaz. Espera-se que os alunos desenvolvam seus primeiros programas de tamanho moderado, motivando a necessidade de uso de boas práticas de desenvolvimento e fixando os conteúdos abordados por meio de atividades práticas.
- Introdução à Orientação a Objetos
- Armazenamento de dados em memória
- Tipos Abstratos de Dados (TADs)
- Estratégias de depuração e ferramentas
- Listas encadeadas e Árvores binárias
- Biblioteca padrão C++ (STL)
- Fundamentos de projeto e especificação de software
- Classes
- Encapsulamento
- Herança e Composição
- Modularização
- Polimorfismo
- Revisão de código e Refatoração
- Programação defensiva
- Tratamento de exceções
- Introdução ao teste de software