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

Apresentação da Disciplina e Objetivos


Resumo da Ementa

Introdução ao C++; História, Modern C++/C++2;  Etapas de compilação; Diretrizes de pré-processador; Módulos; Conceitos básicos de C++, sintaxe, escopo; Operadores; Estruturas de controle e repetição; Referências; Funções; Sobrecarga  de funções; Tipos(padrões, do usuário, de bibliotecas); Gerenciamento de memória; Estruturas de dados; Funções lambda; Orientação a Objetos com C++; classes, objetos, atributos; Métodos e sobrecarga de métodos; Construtor e destrutor, Associações, amizade/friend, herança, [herança múltipla], polimorfismo; Sobrecarga e de operadores; A biblioteca de entrada e saída de dados (streams), redirecionamento, acesso a arquivos de disco (filesystem); A biblioteca de gabaritos de C++ (a STL), iteradores,  containers(<<vector>>, <<deque>>, <<list>>, <<stack>>, <<queue>>, <<set>>, <<map>>), objetos funções e funções genéricas; As bibliotecas numéricas de C++: cmath, numbers, <<random>>, <<complex>>, <<random>>;  Bibliotecas úteis: <<pair>>, <<tuple>>, <<variant>>, <<optional>>, <<any>>. Ensino por metodologia tradicional (teoria/aplicação prática) ou através do uso de projetos de engenharia.

Nota: A parte de introdução a projetos, modelagem tradicional e agil, modelagem orientada a objeto, além das ferramentas de modelagem foram transferidas para disciplina de Introdução ao Projeto de Engenharia. Um projeto completo é desenvolvido na disciplina "Projeto de Software Aplicado à Engenharia"; 

Nota: As ferramentas a serem utilizadas podem mudar, os nomes são apenas indicativos/ilustrativos.

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