Plano de avaliações:
Apostila com notas de aulas e exercícios. Está em construção! :) Última atualização aqui. Atualizada em 18/09/2017.
Cronograma de aulas:
EMENTA: Objeto, classe, atributos de classe e de objetos, métodos, abstração, Encapsulamento, polimosfismo, modularidade, persistência, tipificação; estrutura do todo-parte e de generalização. Linguagem de Programação Orientada a Objetos. Definição de Classe, membros de classe: atributos, funções membro, construtores e destrutores; ponteiros this; Friends: classe e funções friends; sobrecarga de funções; conversão de tipos. Herança Simples e múltipla; classes abstratas,, polimorfismo e funções virtuais; templates.
Bibliografia recomendada:
Básica:
DEITEL, H. M.; DEITEL, P. J. C++: como programar. 5. ed. São Paulo: Prentice-Hall, 2006.
ZIVIANI, N. Projetos de algoritmos com implementação em Java e C++. São Paulo: Cengage Learning, 2006.
CORMEN, T. H. et al. Algoritmos: teoria e prática. 3. ed. Rio de Janeiro: Elsevier, 2012.
Complementar:
ROBERT, L. Object-oriented programming in C++. 4th. Indianapolis, U.S.A.: Sams, 2002..
DEITEL, H. M.; DEITEL, P. J. Java: como programar. 6. ed. New York: Prentice-Hall, 2005.
LIPMAN, S. B.; LAJOIE, J. A. C++ Primer. 4th. Massachusetts: Addison-Wesley, 2005.
ZIVIANI, N. Projetos de algoritmos com implementação em Pascal e C. 3. ed. São Paulo: Cengage Learning, 2011. FARRER, H. Algoritmos estruturados. 3. ed. Rio de Janeiro: LTC, 1999.