PLANO DE ENSINO Curso: Linguagem Java Carga Horária: 30 Horas Ministrante: Víctor Romário Paz de Jesus 1. Ementa Lógica de programação; Orientação a Objetos; Características da linguagem Java; Conceito e implementação de classes Java; Construção de herança; Construção de interfaces; Implementação do tratamento de exceções; Estrutura de Dados. 2. Objetivo geral O curso tem por objetivo o desenvolvimento de competências relativas à utilização da tecnologia Java como linguagem de programação e fornecer conhecimentos para a elaboração e desenvolvimento de aplicações do desktop. 3. Objetivos específicos 1. Compreender a modelagem e programação orientada a objetos. 2. Ser capaz de escrever, compilar, depurar e testar programas na linguagem de programação Java. 3. Aplicar estruturas de dados orientadas a objetos para modelar dados simples e complexos a partir de problemas reais. 4. Tratar erros e exceções em programas na linguagem Java. 5. Criar interfaces gráficas na linguagem Java. 4. Competências 1. Identificar problemas de informação e, na medida do possível, solucioná los para atingir os objetivos esperados. 2. Analisar e solucionar problemas, através do uso sistemático de programas orientados a objetos. 3. Entender os conceitos de modelagem de soluções orientadas a objetos, tendo em vista as técnicas de programação e a linguagem Java. 4. Dominar comandos básicos, estruturas de dados e tecnologias básicas da Linguagem Java. 5. Implementar sistemas de computação orientados a objetos conforme as especificações dos mesmos. 5. Conteúdos 1. Introdução 1.1. Histórico 1.2. Arquitetura 1.3. Instalação 1.4. Configuração 1.5. Compilando 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 1.6. Bytecode Classes e Objetos 2.1. Definindo classes 2.2. Variáveis 2.3. Construtores 2.4. Parâmetros Explícitos e Implícitos do método 2.5. Construção de Objetos 2.6. Variáveis do Objeto Tipos de dados 3.1. Tipos numéricos 3.2. Constantes 3.3. Funções aritméticas 3.4. Conversão de tipos 3.5. Strings 3.6. Entrada e Saída de dados Métodos 4.1. Métodos static 4.2. Método main 4.3. Sobrecarga de método 4.4. Métodos com e sem retorno Decisões 5.1. if...else 5.2. switch Iterações 6.1. while 6.2. for 6.3. do...while Modificadores de Acesso 7.1. Public 7.2. Private 7.3. Protected Encapsulamento Getters e Setters Herança 10.1. Super e Sub classe 10.2. Reescrita de métodos 10.3. Polimorfismo Classes Abstratas 11.1. Métodos abstratos Arrays 12.1. Declarando e Instanciando arrays 12.2. Arrays de referência 12.3. Percorrendo arrays 12.4. Foreach Arrays multidimensionais 13.1. Matriz Arquivos 14.1. Leitura e Escrita em arquivos Interface Gráfica 15.1. AWT 16. 17. 18. 19. 15.2. Swing 15.3. JavaFX Tratamento de Eventos 16.1. Action Event 16.2. Mouse Event 16.3. Key Event 16.4. Window Event Tratamento de Exceções 17.1. throw 17.2. try ... catch 17.3. finally Recursividade Estrutura de Dados 19.1. Fila 19.2. Listas 6. Avaliação de aprendizagem No processo do curso, a avaliação é entendida como uma constante. Assim sendo, a participação e o compromisso dos alunos nas dinâmicas desenvolvidas em sala e resolução de exercícios individuais e em grupos. 7. Referências bibliográficas Deitel, P. / Deitel H. Java - Como Programar. Pearson. 8a. Edição, 2010. Augusto N. G. Manzano,José / Júnior,Roberto Affonso da Costa. Java 8 - Programação de Computadores - Guia Prático de Introdução, Orientação e Desenvolvimento. Editora Érica. 1a. Edição, 2014. Santos, Saulo Sávio dos. Apostila de Programação Orientada a Objetos. Curso de Pós-Graduação em Sistemas de Informação. São Carlos: 2003.