BCC221 - Programação Orientada a Objetos - 2022-2

Carga horária da disciplina: 4 horas/aula


Professor(es) em 2022-2

Turma 11 Professor:
Guillermo Cámara Chávez - www | e-mail

Horários:
Terça-feira (15h20 - 17h00)
Quinta-feira (15h20 - 17h00)

Objetivos

Ao final do curso é esperado que o aluno: entenda com profundidade os conceitos de programação OO, sendo capaz de aplicá-los de maneira apropriada.
Seja fluente na escrita, teste e depuração de programas OO, com uso de APIs.

Ementa

Conceitos básicos de orientação a objetos; classe; objeto; mensagens; encapsulamento; herança; polimorfismo; ligação dinâmica; tratamento de exceções; genéricos; coleções; modelagem UML (Unified Modeling Language); interface gráfica em ambientes orientados a objetos; objetos persistentes; múltiplas linhas de execução; objetos remotos.

Conteúdo Programático

- Visão geral do paradigma de Programação Orientada a Objetos
- Modelagem UML
- Programando em C++
        - Classes, objetos, mensagens
        - Herança
        - Polimorfismo
        - Ligação dinâmica
        - Tratamento de exceções
        - Genéricos
        - Coleções
        - Objetos persistentes
- Programando em Java
        - Herança
        - Polimorfismo
        - Interfaces gráficas
        - Tratamento de exceções
        - Genéricos
        - Coleções
        - Objetos persistentes

Bibliografia

- DEITEL, H. M.; DEITEL, P. J. C++ como programar. 5. ed. São Paulo: Pearson Prentice Hall, 2006.
- DEITEL, H. M.; DEITEL, P. J. Java: como programar. 8. ed. São Paulo: Prentice-Hall, 2010.
- MEYER, Bertrand. Object-oriented software construction. 2. ed. Upper Saddle River, NJ: Prentice-Hall, 1997.
- BOOCH, Grady. et al. Object-oriented analysis and design with applications. 3. ed. New Delhi: Pearson, 2009.

Bibliografia complementar

- FOLK, Michael J; ZOELLICK, Bill; RICCARDI, Greg. File Structures: An object-oriented approach with C++. Massachusetts: Addison Wesley, 1998.
- PAGE-JONES, Meilir. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books 2001.
- SANTOS, Rafael. Introdução à programação orientada a objetos usando JAVA. 9. ed. Rio de Janeiro: Elsevier, 2003.
- BARNES, David J.; KÖLLING, Michael. Programação orientada a objetos com Java: uma introdução prática usando o BlueJ . 4. ed. São Paulo: Prentice-Hall, 2009.
- LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos. 3. ed. Porto Alegre: Bookman, 2007.
- BUDD, Timothy. Understanding object-oriented programming with JAVA. Massachusetts: Addison Wesley, 1998.
- SILVA, Alex de Araujo; GOMIDE, Carlos Francisco; PETRILLO, Fábio. Metodologia e projeto de software orientados a objetos: modelando, projetando e desenvolvendo sistemas com UML e componentes distribuídos. São Paulo: Érica, 2003.

Departamento de Computação  |  ICEB  |  Universidade Federal de Ouro Preto
Campus Universitário Morro do Cruzeiro  |  CEP 35400-000  |  Ouro Preto - MG, Brasil
Telefone: +55 31 3559-1692  |  decom@ufop.edu.br