ESCOLA ABERTA – EBIAS COMPUTAÇÃO NO ENSINO FUNDAMENTAL 2012 Projeto de Extensão UFSC Departamento de Informática e Estatística Prof. João Bosco Mangueira Sobral (UFSC) INICIANDO NA LINGUAGEM JAVA PLANO DE ENSINO 1. CURSO: JAVA BÁSICO 2. DURAÇÃO : 40 Horas-Aula, 16 AULAS, 2:30 horas-aula. 3. LOCAL: Laboratório de Informática, Escola Básica Intendente Aricomedes da Silva, (EBIAS), Secretaria de Educação da Prefeitura Municipal de Florianópolis, Distrito de Cachoeira do Bom Jesus. 4. Coordenação EBIAS: Profa. Rosângela Kittel 5. Coordenação Laboratório de Informática: Profa. Diane Schleck 6. Coordenação ESCOLA ABERTA: Marcelo Campos 7. EMENTA: Introdução aos Aplicativos Java. Introdução a classes e atributos, objetos, métodos. Entrada de dados via teclado. Saída de dados. Conceito de pacote. Restrição de acesso à classes e métodos. Tipos básicos de dados. Declaração de variáveis. Operadores aritméticos, relacionais e lógicos, expressões lógicas. Métodos construtores. Instruções de controle: seleção, repetição. Interface gráfica de usuário (GUI) básicas. Vetores. Matrizes. Reutilização de código: herança ou composição. 8. OBJETIVOS: a) Introduzir aos alunos, uma linguagem de programação de mercado, usando um ambiente de desenvolvimento integrado (IDE). b) Introduzir a linguagem de programação Java, básico, mostrando pequenos programas executados no IDE. c) Conhecer os fundamentos do ambiente de desenvolvimento típico de Java, mostrando o que caracteriza a portabilidade da linguagem e sua fase de execução de programas. d) Compreender os conceitos básicos da Programação Orientada a Objetos, tipos de dados e estruturas e características da linguagem Java. e) Aplicar o conhecimento adquirido sobre a linguagem, na elaboração de aplicativos Java. 9. CONTEÚDO PROGRAMÁTICO AULA 01 – (05-05-2012) Instalação do ambiente de desenvolvimento NetBeans 7.7.1. Primeiro programa Java; Conceito de classe e método principal; Declaração de variáveis strings e inteiras; Criação de objetos; Atribuição de valores às variáveis; referência objeto-variável; referência objeto-método; Classe Date. AULA 02 – (19-05-2012) Pacote java.util; Classe Scanner para entrada de dados; Operadores aritméticos; Operadores relacionais; Classes e Objetos: exemplos dados em aula; Diferentes formas de saída de dados: print, printf (\n, %d, %f), println. Tipos de dados inteiro (int) e de ponto flutuante (números reais) float/double. AULA 03 – (26-05-2012) Classes, métodos e variáveis de instância (atributos de objetos); Declarando uma classe com um método e instanciando um objeto de uma classe. Declarando um método com um parâmetro; Variáveis de instância, métodos set e get; Modificadores de acesso public e private. Inicializando objetos com métodos construtores; Números de tipo flutuante e tipo double. AULA 04 – (02-06-2012) Tipos primeitivos; Operadores lógicos; Exercícios de programação cobrindo as aulas anteriores. AULA 05 – (16-06-2012) Interfaces Gráficas de Usuário (GUI) básicas. AULA 06 – (23-06-2012) Instruções de Controle – Parte I: Algoritmos; Pseudocódigos; Instrução if, if-then-else, while; Estrutura de repetição do-while; Repetição controlada por contador; Repetição controlada por sentinela; Instruções de controle aninhadas; Operadores de atribuição compostos; Operadores de incremento e decremento. Estudo-de-caso de GUIs e imagens gráficas criando desenhos simples. AULA 07 – (30-06-2012) Instruções de Controle – Parte II: A intrução for; Estrutura de seleção múltipla switch. Instruções break, continue; Estudo-de-caso de GUIs e imagens gráficas desenhando retângulos e ovais. AULA 08 – (07-07-2012) Métodos: um exame mais profundo – Como variáveis e métodos static são associados a uma classe, em vez de instâncias específicas de classe; Como utilizar métodos Math; Mecanismos para passar informação entre métodos; Mecanismo de retorno e chamada de métodos; Como pacotes agrupam classes relacionadas; Geração de números aleatórios; Visibilidade de declarações; Sobrecarga de métodos. AULA 09 – (14-07-2012) Vetores (Arrays) – O que são arrays (vetores e matrizes); Como declarar arrays; Como utilizar arrays; Como ler argumentos da linha de comando em um programa. AULA 10 – (04-08-2012) Classes e Objetos: um exame mais profundo – Encapsulamento e ocultamento de dados; Como utilizar a palavra-chave this; Como utilizar variáveis e métodos static; Como importar membros static de uma classe; Como declarar constantes de tipo enum em Java. AULA 11 – (11-08-2012) Programação Orientada a Objetos: Reutilização de Código com Herança; Exemplos de programação com herança. AULA 12 – (18-08-2012) Revisão da matéria: aspectos conceituais e práticos. AULA 13 – (25-08-2012) Desenvolvimento de aplicativos Java AULA 14 – (01-09-2012) Desenvolvimento de aplicativos Java AULA 15 – (15-09-2012) Desenvolvimento de aplicativos Java AULA 16 – (22-09-2012) Desenvolvimento de aplicativos Java CERTIFICADOS – (29-09-2012) Entrega dos certificados aos alunos na EBIAS. 10. REFERÊNCIAS BIBLIOGRÁFICAS a) Curso de Java Básico, Fabio Mengue, Centro de Computação da Unicamp, Campinas, 2002. b) Java: Como Programar, Deitel & Deitel, 6ª Edição, 2005. 11. AVALIAÇÃO Acompanhamento das duplas de alunos, durante as aulas. Trabalhos práticos de programação, orientados aos alunos. Elaboração de aplicativo Java Para receber o certificado da UFSC, ter frequência mínima de 14 aulas do curso.