- Revisão de programação estruturada (linguagem C);
- Motivação: limitações do paradigma estruturado;
- Conceito de classe, objeto, abstratação;
- Recursos sintáticos de C++ para POO;
- Encapsulamento e interface (modificadores de acesso);
- Herança e reaproveitamento de código;
- Polimorfismo e métodos virtuais;
- Templates e sobrecarga de operador (programação genérica);
- Utilização de compilares;
- Ambiente de desenvolvimento: configuração e utilização;
- Evolução da linguagem C++ (novas revisões e standards);
- Gerenciamento de grandes projetos de software (build tools).