CCT-UFCA/Ciência da Computação/Programação Orientada a Objetos
Programa do Componente Curricular
[editar | editar código]| Código: | CC0019 | ||||||||
| Componente Curricular: | Programação Orientada a Objetos | ||||||||
| Semestre de Oferta: | 3º Semestre | Tipo: | Disciplina | Caráter: | Obrigatória | ||||
| Unidade Acadêmica Responsável: | Centro de Ciências e Tecnologia - CCT | ||||||||
| Área: | Programação | ||||||||
| Créditos: | 4 | Carga horária: | 64 | Teórica: | 32 | Prática: | 32 | Extensão: | - |
| Pré-requisito: | CC0001 - Introdução à Programação | ||||||||
| Co-requisito: | |||||||||
| Equivalência: | MC0018 | ||||||||
Objetivos
[editar | editar código]Apresentar os conceitos básicos e técnicas da programação orientada a objetos.
Ementa
[editar | editar código]Conceitos básicos: classes, objetos, mensagens, encapsulamento, herança, polimorfismo. Programação orientada a objetos utilizando uma linguagem de programação orientada a objetos. Tratamento de Exceções. Análise e projeto orientados a objetos. Noções de padrões de projeto de software e linguagem UML.
Conteúdo
[editar | editar código]- Linguagem Java: Plataformas, versões, ferramentas, sintaxe
- Introdução à POO: Classe, objeto, atributos, encapsulamento e métodos
- Manipulação de objetos
- Associação entre classes
- Vetores e ArrayList
- Métodos: sobrecarga de métodos, modificador static e Javadoc
- Ocultação de informação, pacotes e modificadores de acesso
- Herança
- Classes abstratas e polimorfismo
- Interfaces e polimorfismo
- Exceções: Tratamento, declaração, lançamento, hierarquia, criação e repasse
- Projeto em camadas e Padrão Fachada
- Interface gráfica com o usuário usando JavaFX
Metodologia
[editar | editar código]A metodologia da disciplina pode variar conforme o professor responsável, mas geralmente combina diferentes formas de ensino e acompanhamento, tais como:
- Aulas teóricas: exposição dos conceitos fundamentais e das práticas relacionadas à disciplina;
- Aulas de acompanhamento de projeto: acompanhamento do desenvolvimento de projetos pelos alunos, com orientação individual ou em grupo;
- Trabalhos e exercícios: resolução de listas de exercícios, estudos de caso ou mini-trabalhos solicitados pelo professor, que servem como prática e reforço do aprendizado.
Avaliação
[editar | editar código]O método de avaliação também depende do professor, podendo incluir:
- Provas escritas: para verificar o domínio teórico dos conceitos;
- Projetos ou trabalhos práticos: desenvolvimento de atividades aplicadas, geralmente divididas em partes, como:
- Parte 1: entrega inicial do projeto ou trabalho para avaliação de progresso;
- Parte 2: entrega final, com avaliação do resultado completo;
- Mini-trabalhos ou atividades complementares: alguns professores podem solicitar trabalhos menores, como exercícios específicos ou relatórios, que compõem a nota final.
A composição final da nota é definida pelo professor, considerando provas, trabalhos e projetos, de acordo com os critérios estabelecidos para a disciplina.
Bibliografia Básica
[editar | editar código]- BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: guia do usuário. 1ª edição. Editora Campus, 2006.
- GUEDES, G. T. A. UML 2: uma abordagem prática. 1a edição. Editora Novatec, 2009.
- BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java. 4a edição. Editora Pearson Prentice Hall, 2008.
Bibliografia Complementar
[editar | editar código]- DEITEL, H. M.; DEITEL, P.J. Java: como programar. 6a edição. Editora Bookman, 2005.
- FLANAGAN, D. Java: o guia essencial. 5ª ed. Porto Alegre: Artmed, 2006. 1099 p. ISBN 8560031073 (broch.).
- MENEZES, N. N. C. Introdução à programação com Python: algoritmos e lógica de programação para iniciantes. 2ª ed. revisada e ampliada. São Paulo, SP: Novatec, 2014. 328 p. ISBN 9788575224083.
- LARMAN, C. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3a edição. Editora Bookman, 2007.
- FOWLER, M. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. 3a edição. Editora Bookman, 2005.