Programacao estruturada a objetos
CURSO: Ciência da Computação Disciplina: Período Letivo: Série: Periodo: Programação Orientada a 2° sem/2012 4ª Série Não definido Objetos II Semestre de Ingresso: 1° Ano de Ingresso: 2011 C.H. Teórica: C.H. Prática: C.H. Outras: C.H. Total: 40 20 20 80
Ementa
Introdução ao desenvolvimento de interfaces gráficas. Tópicos avançados de programação orientada a objetos: polimorfismo, classe abstrata, interface, tratamento de exceções, arquivos e coleções.
Objetivos
Desenvolver habilidades de programação orientada à objetos de ambientes com interface gráfica e utilização de arquivos.
Conteúdo Programático
Tópicos avançados de programação orientada a objetos. Herança múltipla. Polimorfismo: Sobrescrita de métodos (revisão); Chamadas de métodos polimórficas (acoplamento dinâmico - revisão); Passagem de parâmetros polimórficos. Classe abstrata: Definição de métodos abstratos; Implementação de classes abstratas. Interface: Definição de contratos de métodos; Implementação de interfaces; Utilização de herança múltipla através de interfaces. Tratamento de exceções: Definição do mecanismo de exceções; Exceções verificadas e exceções não verificadas; Captura e tratamento de exceções; Definição de novos tipos de exceções. Coleções: Principais interfaces da API de coleções: Collection, List, Set, Iterator, Map; mplementações das API: ArrayList, LinkedList, HashSet, HashMap. Arquivos: A classe java.io.File e suas funcionalidades; Manipulação de arquivos binários; Manipulação de arquivos texto. Introdução ao desenvolvimento de interfaces gráficas: Introdução à AWT e Swing; Definição de janelas básicas usando componentes Swing: containers, botões, caixas de texto e rótulos; Gerenciadores de layout; Tratamento de eventos.
Procedimentos Metodológicos Indicados
Aulas expositivas. Exercícios práticos em classe. Estudos em grupo. Laboratório.
Sistema de Avaliação
1° Avaliação - PESO 4,0 Atividades Avaliativas a Critério do Professor