Ir para o conteúdo

CCT-UFCA/Ciência da Computação/Programação Orientada a Objetos

De Wikiversidade

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.

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]

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]
  1. BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: guia do usuário. 1ª edição. Editora Campus, 2006.
  2. GUEDES, G. T. A. UML 2: uma abordagem prática. 1a edição. Editora Novatec, 2009.
  3. 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]
  1. DEITEL, H. M.; DEITEL, P.J. Java: como programar. 6a edição. Editora Bookman, 2005.
  2. FLANAGAN, D. Java: o guia essencial. 5ª ed. Porto Alegre: Artmed, 2006. 1099 p. ISBN 8560031073 (broch.).
  3. 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.
  4. 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.
  5. FOWLER, M. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. 3a edição. Editora Bookman, 2005.