Programação Orientada a Objeto com C++ (2023)

Apresentação da Disciplina

Resumo da Ementa

Filosofia, modelagem e conceitos chaves de programação orientada a objeto (POO); Modelagem UML; Engenharia de Software(software ágil); Projeto de Engenharia: i) Ciclo Concepção e Análise (especificação, requisitos, elaboração, AOO - análise orientada a objeto, projeto do sistema, projeto orientado a objeto, testes lógicos), ii) Ciclo Planejamento e Detalhamento (revisão e lista de características), iii) Ciclo Construção (implementação, testes, depuração, manutenção e documentação); História de C++, Modern C++, Sintaxe de C++, tipos, classes, objetos, atributos, métodos, herança, herança múltipla, polimorfismo, sobrecarga de funções e de operadores, conversão de tipos, tipos genéricos (templates), especializações, concepts; A biblioteca de entrada e saída de dados (streams), redirecionamento, acesso a arquivos de disco (filesystem); As classes string, complex e bitset; A biblioteca de gabaritos de C++ (a STL), containers, iteradores, objetos funções e funções genéricas; Noções de processamento paralelo (threads) e de cluster de computadores; Diretrizes de pré-processador, módulos, classes de armazenamento e modificadores de acesso, funções, funções lambda, ponteiros, smarth pointers, referências, estruturas, uniões; Ensino por metodologia tradicional (teoria/aplicação prática) ou através do uso de projetos de engenharia.

Conteúdo Programático






Avaliações

Lista de Programas a Serem Utilizados

Material Extra

Material da disciplina (apresentação das aulas), material extra e fontes relacionadas a disciplina são disponibilizados aos alunos via compartilhamento do dropbox.

Bibliografia

Exemplo

Exemplo