Você está na página 1de 2

Universidade Federal de Santa Catarina

Centro Tecnológico
Departamento de Informática e Estatística

Plano de Ensino

1) Identificação
Disciplina: INE5404 - Programação Orientada a Objetos II
Turma(s): 0232A
Carga horária: 108 horas-aula Teóricas: 48 Práticas: 60
Período: 2º semestre de 2009

2) Cursos
- Ciências da Computação (208)

3) Requisitos
- Ciências da Computação (208)
• INE5402 - Programação Orientada a Objetos I

4) Professores
- Luiz Fernando Bier Melgarejo (melgamontevideu@gmail.com)

5) Ementa
Herança. Polimorfismo. Reusabilidade de software. Componentes. Criação e uso de bibliotecas de classes.
Padrões de projeto. Interface Gráfica com o Usuário. Exceções. Relacionamentos entre classes: agregação,
composição e especialização. Persistência de dados e de objetos. Prática de programação com alguma linguagem
de programação orientada a objetos.

6) Objetivos
Geral: Capacitar-se no desenvolvimento sistemas utilizando técnicas da programação orientada a objetos e
arcabouços básicos de software.
Específicos:
- Compreender os principais fundamentos da programação orientada a objetos.
- Aprender técnicas de reuso de software.
- Dominar a utilização de arcabouços básicos de software.
- Desenvolver experiencia em projetos de sistemas orientados a objetos sobre a plataforma java.

7) Conteúdo Programático
7.1) Introdução ao desenvolvimento de sistemas reusaveis de software [6 horas-aula]
7.2) Conceitos e mecanismos da programação orientada a objetos [24 horas-aula]
- Objetos e classes
- Herança e polimorfismo
- Classes abstratas e interfaces
- Diagramas de classes
- Bibliotecas de classes
- Tipos genéricos
7.3) Técnicas de uso comum em sistemas orientados a objetos [42 horas-aula]
- Interface gráfica com o usuário
- Tratamento de exceções
- Coleções
- Persistência de dados e objetos (serialização)
- Padrões de projeto
7.4) Práticas de Desenvolvimento de Software [36 horas-aula]
- Introdução a práticas/técnicas de desenvolvimento orientado a objetos.
- Construção de sistemas de software que demonstrem as características básicas da orientação a objetos.

Plano de Ensino - INE5404 - Programação Orientada a Objetos II - 13/08/2023 - Página: 1/2


8) Metodologia
Será utilizado no curso o princípio da prática ativa, na qual os educandos serão estimulados a desenvolver
projetos de crescente complexidade, a partir de material distribuído pelo professor. Os projetos serão de
iniciativa dos educandos, tanto de forma individual como em grupos. O foco da participação do professor é na
orientação dos trabalhos, oferecendo contribuição técnica ao desenvolvimento dos projetos e relacionando as
dificuldades e soluções encontradas pelos educandos com os conceitos, princípios, padrões e ferramentas
existentes na área da Programação Orientada a Objetos. Alguns dos projetos se constituirão no núcleo de
discussões envolvendo o conteúdo da disciplina. Essas discussões se darão em ambiente de laboratório,
permitindo uma abordagem teórico/prática calcada na experimentação direta, cabendo ao professor administrar o
detalhamento da distribuição da carga horária de forma a melhor cumprir os objetivos do plano de ensino.

9) Avaliação
Baseado nos projetos desenvolvidos por cada educando, em sua participação no decorrer das atividades
relacionadas à disciplina, e em pelo menos um trabalho final individual (implementação de um sistema orientado
a objetos) cobrindo os objetivos da disciplina, será emitida uma avaliação final, de cunho individual.
A avaliação da participação envolverá tanto as contribuições do educando em sala de aula como nas listas de
discussão da disciplina e outros foruns virtuais.
A documentação referente aos trabalhos a serem avaliados deverá ser disponibilizada publicamente em
servidores Web disponibilizados pelo professor.

Dado que a disciplina apresenta pelo menos 50% da carga horária consistindo de aulas práticas, conforme
deliberação do Colegiado do Curso de Ciências da Computação de 18 de março de 2008, ela não prevê a
realização de avaliação no final do semestre (recuperação) de que trata o parágrafo 2º do artigo 70 da Resolução
17/CUn/97.

10) Cronograma
As avaliações de grupos (e coletivas) serão realizadas de forma permanente, durante a prática normal de sala de
aula.

Durante o semestre, cada aluno poderá solicitar duas avaliações individuais parciais, traduzidas em nota
indicativa, para sua orientação. Uma delas, obrigatoriamente, deverá ocorrer na primeira quinzena do último mês
de aulas.

As avaliações individuais terão suas datas combinadas com cada aluno, de forma a permitir a evitação de
coincidência de datas com eventuais avaliações do tipo "prova escrita" realizadas em outras disciplinas.

11) Bibliografia Básica


- "Object-Oriented Analysis and Design with Applications, 2nd Edition". G. Booch. Addison-Wesley, 1994.
- DEITEL, Harvey M.; DEITEL, Paul J. Java como programar. Porto Alegre: Bookman, 2001. 1202p.

12) Bibliografia Complementar


- "Design Patterns – Elements of Reusable Object-Oriented Software". E. Gamma, R. Helm, R. Johnson, J.
Vlissides. Addison-Wesley, 1995. (Tradução em português disponível.)
- "UML Distilled". M. Flower. Addison-Wesley, 1997. (Tradução em português disponível com o título “UML
Essencial”.)
- "The Java Tutorial: Object-Oriented Programming for the Internet". Sun Microsystems (java.sun.com).
- "Análise e Projeto de Sistemas de Informação Orientados a Objetos". Raul Wazlawick. Editora Campus, 2004.
- SANTOS, Rafael. Introdução à Programação Orientada a Objetos Usando Java. Editora Campus Ltda, 2003.
- BORATTI, Isaías C. Programação Orientada a Objetos em Java. Editora VisualBooks, 2007.
- ECKEL, Bruce. Thinking in Java. 3. ed. Prentice-Hall, Dezembro 2002.
- LIANG, Y. Daniel. Introduction to java programming. 2nd ed. Indianapolis: Que E&T, c1999. 610p. ISBN
1-58076-255-7
- SILVA, Ricardo Pereira e. UML 2 – Modelagem Orientada a Objetos. Editora VisualBooks, 2007.
- Artigos técnicos selecionados.
- Material didático elaborado pelos professores.

Plano de Ensino - INE5404 - Programação Orientada a Objetos II - 13/08/2023 - Página: 2/2

Você também pode gostar