Objetivos da Disciplina
O cumprimento da disciplina busca dar ao aluno, ao final do semestre
a capacidade de:
-
Compreender os conceitos fundamentais do paradigma de orientação a objetos;
-
Implementar ferramentas de software utilizando uma linguagem orientada
a objetos;
-
Continuar os estudos em programação avançada.
Ementa
Linguagem de programação imperativa e bloco-estruturada; subprogramas
avançados, arquivos, tipos de dados estruturados, alocação dinâmica
de memória. Estruturas avançadas, pré-processador, modularização.
Programação orientada a eventos. Estilo de programação.
Programa da Disciplina
Código da disciplina: 46176-04
1. Introdução
1.1. Origens da linguagem
1.2. Características
1.3. Suporte e execução
2. Expressões e comandos de controle de fluxo
2.1. Tipos básicos de dados
2.2. Declaração de variáveis
2.3. Constantes
2.4. Operadores
2.5. Expressões
2.6. Modificadores de tipos
2.7. Comandos de seleção
2.8. Comandos de iteração
2.9. Comandos de desvios
2.10. Blocos de comandos
2.11. Arrays e Strings
3. Conceitos básicos de Programação Orientada
a Objetos
3.1. Objetos e mensagens
3.2. Classes
3.3. Encapsulamento
3.4. Herança
3.5. Classes abstratas
3.6. Polimorfismo
3.7. Modularização
4. Classes em Detalhes
4.1. Declaração e visibilidade de
atributos
4.2. Declaração e visibilidade
de métodos
4.3. Auto referência
4.4. Construtores e destrutores
4.5. Variáveis e métodos de
classe
4.6 Ciclo de vida de um objeto
5. Tratamento de Exceções
5.1. O que são exceções
5.2. Tratando exceções
5.3. Gerando exceções
6. Suporte e Execução
6.1. Propriedades do sistema
6.2. Usando as funcionalidades
6.3. O sistema básico de I/O
6.4. Coleta de lixo
7. Interface com o usuário
7.1. Visão geral
7.2. Componentes de uma interface
de janelas
7.3. O sistema de tratamento de
eventos
7.4. Desenvolvimento de aplicações
usando interfaces orientadas por janelas
8. Recursos Gráficos
8.1. Visão geral
8.2. Primitivas gráficas
8.3. Desenvolvimento de aplicações
gráfico-interativas
Bibliografia
-
Deitel, Harvey M - Java : como programar. 3. ed. Porto Alegre : Bookman,
2001. 1201 p. 005.133J D325j
-
Horstmann, Cay S - Core Java 1.2. Palo Alto, CA: Sun Microsystems, 1999.
Ref. Bib: 005.133J H819c
-
Albuquerque, Fernando - Programação orientada a objetos usando Java
e UML. Brasília : MSD, 1999 Ref. Bib: ME 005.133J A345pr
-
Chan, Mark C - Java : 1001 dicas de programação. São Paulo : Makron
Books, 1999 Ref. Bib: ME 005.133J C454jv