CCT-UFCA/Análise e Desenvolvimento de Sistemas/Programação Orientada a Objetos

Programa do Componente Curricular

editar
Código: ADS0008
Componente Curricular: Programação Orientada a Objetos
Semestre de Oferta: Tipo: Disciplina Caráter: Obrigatória
Unidade Acadêmica Responsável: Centro de Ciências e Tecnologia - CCT
Regime: Semestral/Modular
Créditos: 4 Carga horária: 64 Teórica: 32 Prática 32 Extensão: -
Pré-requisito:
Co-requisito:
Equivalência:

Ementa

editar

Conceitos básicos: classes, objetos, mensagens, encapsulamento, herança, polimorfismo. Programação orientada a objetos utilizando uma linguagem de programação orientada a objetos. Análise e projeto orientados a objetos. UML. Padrões de projeto de software.

Objetivos

editar

Objetivo Geral

editar

Apresentar os conceitos básicos e técnicas da programação orientada a objetos.

Conteúdo

editar

O conteúdo da disciplina é dividido em 4 unidades:

  • UNIDADE I – Fundamentos da POO e Linguagem Java [16h/a]
  • UNIDADE II – Herança e Polimorfismo [16h/a]
  • UNIDADE III – Encapsulamento e Abstração [16h/a]
  • UNIDADE IV – Técnicas de uso comum em sistemas orientados a objetos [16h/a]

Metodologia

editar

O conteúdo da disciplina será trabalhado por meio de apresentações, debates, análises e estudos dos materiais do curso (Livros e páginas digitais, texto-base (pdf), videoaulas e atividades síncronas e assíncronas), e por meio de discussões a serem realizadas, utilizando-se diversas interfaces (ferramentas e recursos do Moodle) para exposição de conceitos, dúvidas e feedbacks e para debates sobre temas relevantes ao curso. O aproveitamento dos estudantes será avaliado através de atividades à distância no AVA, de sua participação nos fóruns, da participação nas atividades nos encontros presenciais, além da prova final.

Avaliação

editar

A avaliação ocorrerá em seus aspectos qualitativos e quantitativos, segundo o Sistema de Avaliação da EaD da UFCA. Como instrumentos de avaliação serão utilizados provas, fóruns, chats, palestras, seminários, trabalhos dirigidos, atividades no AVA e verificação contínua da aprendizagem. Tais instrumentos serão aplicados no decorrer de cada Unidade de Ensino. A utilização de cada instrumento avaliativo estará relacionada à natureza da unidade didática estudada. Será aplicada, ao final prova presencial no Polo EaD (escrita ou virtual).

Bibliografia

editar

Bibliografia básica

editar
  1. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 1ª Edição. Rio de Janeiro: Editora Campus, 2006.
  2. GUEDES, Gilleanes T. A.. UML 2: uma abordagem prática. 1a Edição. São Paulo: Editora Novatec, 2009.
  3. BARNES, David J.; KOLLING, Michael. Programação orientada a objetos com Java. 4a Edição. Porto Alegre: Editora Pearson Prentice Hall, 2008.

Bibliografia complementar

editar
  1. DEITEL, Harvey M.; DEITEL, Paul J.. Java: como programar. 10ª Edição. São Paulo: Editora Bookman, 2005.
  2. FLANAGAN, David. Java: o guia essencial. 5ª Edição. São Paulo: Editora Bookman, 2006.
  3. BRUEGGE, Bernd; DUTOIT, Allen H.. Object-oriented software engineering: using UML, Patterns, and Java. 2a Edição. Harlow: Editora Prentice Hall, 2003.
  4. LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3ª Edição. São Paulo: Editora Bookman, 2007.