Plano de Aula - Programação Orientada a Objetos
06/02/2026
- Instituição: Faculdade Serra do Carmo (FASEC)
- Professor: Carlos Alberto de Sousa Parente Rodrigues
- Semestre: 2026/01
Ementa
Introdução à programação orientada a objetos, abstração, classes, atributos, métodos, encapsulamento, polimorfismo, herança, interface, mensagem e tratamento de exceções.
Objetivo geral
Habilitar o acadêmico a compreender e aplicar os fundamentos do paradigma de programação orientada a objetos (POO) na resolução de problemas complexos, utilizando abstrações para modelar e desenvolver sistemas de software que sejam modulares e de manutenção facilitada.
Objetivos específicos
- Identificar entidades do mundo real e representá-las no ambiente computacional através de classes e objetos;
- Aplicar conceitos de orientação a objetos para desenvolver sistemas íntegros e complexos;
- Utilizar mecanismos de herança e interface para promover o reaproveitamento e desacoplamento de módulos de software;
- Implementar mecanismos de captura e tratamento de erros através da utilização de exceções;
Metodologia
Aulas expositivas e dialogadas e desenvolvimento e apresentação de um projeto que aplique os conceitos de orientação a objetos.
Sistema de avaliação
A nota final (NF) será a média aritmética de duas notas, N1 e N2. A N1 será composta da soma das notas individuais da lista de exercícios 1 (L1), com valor de 3,0 pontos, e da prova teórica 1, com valor de 7,0 pontos, totalizando um máximo de 10,0 pontos na N1. De forma similar, a nota N2 corresponde à soma da nota do trabalho prático 1 (T1) e da prova teórica 2 (P2). Será aprovado na disciplina o discente que obtiver a nota final (NF) igual ou superior a 7,0 pontos. Caso o aluno possua uma nota final entre 5,0 e 6,9, é possível realizar o exame final (EF). A nota do EF então substituirá a nota final do aluno, mantendo a nota necessária para aprovação em 7,0 pontos.
Bibliografia básica
- AGUILAR, Luis Joyanes. Fundamentos de programação: algoritmos, estruturas de dados e objetos. 3. ed. Porto Alegre: AMGH, 2011.
- FURGERI, Sérgio. Java 8: ensino didático: desenvolvimento e implementação de aplicações. São Paulo: Érica, 2015.
- MANZANO, José Augusto N. G; COSTA, Roberto Affonso Jr. Programação de computadores com Java. 1. ed. São Paulo: Érica, 2014.
Bibliografia complementar
- HORSTMANN, Cay. Conceitos de computação em Java. 5. ed. Porto Alegre: Bookman, 2009.
- SCHILDT, Herbert. Java para iniciantes: crie, compile e execute programas Java rapidamente. 6. ed. Porto Alegre: Bookman, 2015.
- BANIN, Sérgio Luiz. Python 3: conceitos e aplicações: uma abordagem didática. São Paulo: Érica, 2018.
- PERKOVIC, Ljubomir. Introdução à computação usando Python: um foco no desenvolvimento de aplicações. 1. ed. Rio de Janeiro: LTC, 2016.
- WINDER, R. Desenvolvendo software em Java. Rio de Janeiro: LTC, 2009.
Conteúdo programático
- Aula 1 (10/02/2026) - Apresentação da disciplina; apresentação da ementa; introdução à linguagem de programação Java.
- Aula 2 (24/02/2026) - Lógica de programação com Java, aula 1.
- Aula 3 (03/03/2026) - Lógica de programação com Java, aula 2.
- Aula 4 (10/03/2026) - Abstração, classes, objetos e construtores.
- Aula 5 (17/03/2026) - Valor e referência.
- Aula 6 (24/03/2026) - Atributos, métodos, encapsulamento e modificadores de acesso.
- Aula 7 (28/03/2026) - Reposição: Palestra com tema a definir a respeito de tecnologia
- Aula 8 (31/03/2026) - Agregação e composição; entrega da lista de exercícios.
- Aula 9 (07/04/2026) - Correção da lista de exercícios; revisão para a prova 1.
- Aula 10 (14/04/2026) - Prova teórica 1 (P1).
- Aula 11 (28/04/2026) - Herança e polimorfismo, aula 1.
- Aula 12 (05/05/2026) - Herança e polimorfismo, aula 2.
- Aula 13 (12/05/2026) - Interfaces.
- Aula 14 (19/05/2026) - Classes e métodos genéricos.
- Aula 15 (26/05/2026) - Tratamento de exceções.
- Aula 16 (02/06/2026) - Desenvolvimento de trabalho prático com acompanhamento presencial, aula 1.
- Aula 17 (09/06/2026) - Desenvolvimento de trabalho prático com acompanhamento presencial, aula 2.
- Aula 18 (16/06/2026) - Apresentação do trabalho prático; revisão para a prova 2.
- Aula 19 (23/06/2026) - Prova teórica 2 (P2).
- Aula 20 (30/06/2026) - Segunda chamada de provas anteriores.