Plano de Ensino - vqv.com.br
Plano de Ensino - vqv.com.br
Plano de Ensino - vqv.com.br
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Escola Técnica <strong>de</strong> Brasília – CEP/ETB<<strong>br</strong> />
Linguagem Técnica <strong>de</strong> Programação I<<strong>br</strong> />
Professora: Lucélia Oliveira<<strong>br</strong> />
PLANO DE ENSINO DA DISCIPLINA<<strong>br</strong> />
Disciplina Linguagem Técnica <strong>de</strong> Programação I<<strong>br</strong> />
Curso / Módulo Curso Técnico em Informática / Módulo II<<strong>br</strong> />
Professora Lucélia Alves <strong>de</strong> Oliveira<<strong>br</strong> />
Público Alvo Estudantes do Curso Técnico em Informática<<strong>br</strong> />
Carga horária e<<strong>br</strong> />
período <strong>de</strong> duração<<strong>br</strong> />
Sumário<<strong>br</strong> />
Objetivos da<<strong>br</strong> />
Disciplina<<strong>br</strong> />
Metodologia <strong>de</strong><<strong>br</strong> />
<strong>Ensino</strong><<strong>br</strong> />
Ementa /<<strong>br</strong> />
Competências e<<strong>br</strong> />
Habilida<strong>de</strong>s<<strong>br</strong> />
120 horas<<strong>br</strong> />
18/02/2013 a 10/07/20103<<strong>br</strong> />
De acordo <strong>com</strong> a Tiobe Software, Java é a linguagem mais utilizada no<<strong>br</strong> />
mundo atualmente. Isso significa que apren<strong>de</strong>r Java é estar preparado<<strong>br</strong> />
para atuar em empresas nacionais e também internacionais. Nesta<<strong>br</strong> />
disciplina serão apresentados os conceitos essenciais para se iniciar<<strong>br</strong> />
na programação usando a Linguagem Java, incluindo os conceitos da<<strong>br</strong> />
programação orientada a objetos. Também serão trabalhadas a<<strong>br</strong> />
conexão Java <strong>com</strong> banco <strong>de</strong> dados e uma introdução às aplicações<<strong>br</strong> />
chamadas <strong>de</strong>sktop usando as classe do pacote Swing.<<strong>br</strong> />
Geral:<<strong>br</strong> />
Proporcionar aos participantes, conhecimentos e experimentação<<strong>br</strong> />
necessários para a construção <strong>de</strong> um software por meio da<<strong>br</strong> />
Linguagem <strong>de</strong> Programação Java.<<strong>br</strong> />
Específicos:<<strong>br</strong> />
Conhecer os conceitos fundamentais da Linguagem Java;<<strong>br</strong> />
Conhecer as estruturas <strong>de</strong> controle da Linguagem Java;<<strong>br</strong> />
Conhecer os conceitos <strong>de</strong> programação orientada a objetos;<<strong>br</strong> />
Aplicar os conceitos <strong>de</strong> programação orientada a objetos na<<strong>br</strong> />
Linguagem Java; e<<strong>br</strong> />
Construir projetos usando a Linguagem <strong>de</strong> Programação Java.<<strong>br</strong> />
Aulas expositivas <strong>com</strong> exposição <strong>de</strong> sli<strong>de</strong>s;<<strong>br</strong> />
Realização <strong>de</strong> exercícios em sala<<strong>br</strong> />
Trabalhos práticos em casa;<<strong>br</strong> />
Sugestão <strong>de</strong> material <strong>com</strong>plementar: livros, Internet, artigos.<<strong>br</strong> />
Ementa:<<strong>br</strong> />
Java Development Kit – JDK. Elementos básicos da linguagem<<strong>br</strong> />
Java: tipos primitivos, classe String e operadores aritméticos,<<strong>br</strong> />
lógicos, relacionais e ternário. Estruturas <strong>de</strong> seleção, <strong>de</strong> múltiplas<<strong>br</strong> />
escolhas e <strong>de</strong> repetição. Programação Orientada a Objetos:<<strong>br</strong> />
abstração, classes, objetos, atributos, métodos, mem<strong>br</strong>os<<strong>br</strong> />
estáticos, construtor, herança, polimorfismo, so<strong>br</strong>ecarga,<<strong>br</strong> />
encapsulamento, Arrays, classe ArrayList . Manipulação <strong>de</strong> String.
Cronograma das<<strong>br</strong> />
Ativida<strong>de</strong>s<<strong>br</strong> />
Competências:<<strong>br</strong> />
A. Preparar e utilizar o ambiente para <strong>de</strong>senvolver programas na<<strong>br</strong> />
Linguagem Java;<<strong>br</strong> />
B. Conhecer os elementos básicos da linguagem Java;<<strong>br</strong> />
C. Conhecer as estruturas <strong>de</strong> controle condicionais e <strong>de</strong> repetições;<<strong>br</strong> />
D. Conhecer os conceitos do Paradigma Orientado a Objetos;<<strong>br</strong> />
E. Aplicar os conceitos essenciais da Programação Orientada a<<strong>br</strong> />
Objetos na Linguagem Java.<<strong>br</strong> />
F. Utilizar a Classe Math para manipulação <strong>de</strong> números;<<strong>br</strong> />
G. Utilizar a Classe String e os seus métodos para manipulação <strong>de</strong><<strong>br</strong> />
caracteres;<<strong>br</strong> />
H. Utilizar Arrays nas aplicações Java para armazenamento em<<strong>br</strong> />
memória <strong>de</strong> múltiplos valores simultaneamente;<<strong>br</strong> />
I. Utilizar a classe ArrayList nas aplicações Java;<<strong>br</strong> />
J. Aplicar os conceitos da programação orientada a objetos em<<strong>br</strong> />
projetos <strong>de</strong> sistemas.<<strong>br</strong> />
Habilida<strong>de</strong>s:<<strong>br</strong> />
1. Instalando o Java Development Kit - JDK;<<strong>br</strong> />
2. Configurando as variáveis <strong>de</strong> ambiente;<<strong>br</strong> />
3. Utilizando o Java Development Kit;<<strong>br</strong> />
4. Estudando os elementos básicos da linguagem Java: tipos<<strong>br</strong> />
primitivos, e operadores aritméticos, lógicos, relacionais e ternário;<<strong>br</strong> />
5. Compreen<strong>de</strong>ndo a lógica <strong>de</strong> funcionamento das estruturas <strong>de</strong><<strong>br</strong> />
seleção if/else e <strong>de</strong> múltiplas escolhas switch/case;<<strong>br</strong> />
6. Aplicando a estrutura <strong>de</strong> seleção if/else e <strong>de</strong> múltiplas escolhas<<strong>br</strong> />
switch/case em programas Java;<<strong>br</strong> />
7. Compreen<strong>de</strong>ndo a lógica <strong>de</strong> funcionamento das estruturas <strong>de</strong><<strong>br</strong> />
repetição em programas Java;<<strong>br</strong> />
8. Aplicando as estruturas <strong>de</strong> repetição em programas Java;<<strong>br</strong> />
9. Estudando os conceitos relacionados à Orientação a Objetos:<<strong>br</strong> />
abstração, classes, objetos, atributos, métodos, mem<strong>br</strong>os estáticos<<strong>br</strong> />
e não-estáticos, método construtor ou construtor, herança,<<strong>br</strong> />
polimorfismo, so<strong>br</strong>ecarga, encapsulamento e interface;<<strong>br</strong> />
10. Aplicando os conceitos <strong>de</strong> Orientação a Objetos na Linguagem<<strong>br</strong> />
Java;<<strong>br</strong> />
11. Aplicando os métodos da classe Math para manipulação <strong>de</strong><<strong>br</strong> />
números;<<strong>br</strong> />
12. Conceituando os métodos da Classe String;<<strong>br</strong> />
13. Aplicando os métodos da Classe String em aplicações Java;<<strong>br</strong> />
14. Conceituando Arrays e <strong>com</strong>preen<strong>de</strong>ndo a sua aplicabilida<strong>de</strong>;<<strong>br</strong> />
15. Exercitando o uso <strong>de</strong> Arrays em programas Java;<<strong>br</strong> />
16. Aplicando os métodos da Classe String em aplicações Java;<<strong>br</strong> />
17. Conceituando a classe ArrayList e seus principais métodos e<<strong>br</strong> />
<strong>com</strong>preen<strong>de</strong>ndo a sua aplicabilida<strong>de</strong>;<<strong>br</strong> />
18. Exercitando o uso da classe ArrayList em programas Java;<<strong>br</strong> />
19. Aplicando os métodos da classe ArrayList em aplicações Java;<<strong>br</strong> />
20. Construindo um projeto e usando a linguagem Java para<<strong>br</strong> />
implementá-lo.<<strong>br</strong> />
1. Apresentação da Linguagem Java e Configuração do ambiente<<strong>br</strong> />
2. Fundamentos da Linguagem Java<<strong>br</strong> />
3. Algorítimos simples em Java<<strong>br</strong> />
4. Estrutura <strong>de</strong> seleção simples<<strong>br</strong> />
5. Comando "switch case"<<strong>br</strong> />
6. Estrutura <strong>de</strong> repetição <strong>de</strong>terminada<<strong>br</strong> />
7. Exercícios - Estrutura <strong>de</strong> repetição <strong>de</strong>terminada<<strong>br</strong> />
8. Exercícios - Estrutura <strong>de</strong> repetição <strong>de</strong>terminada
Critério <strong>de</strong> Avaliação<<strong>br</strong> />
Bibliografia<<strong>br</strong> />
Re<strong>com</strong>endada<<strong>br</strong> />
9. Estrutura <strong>de</strong> repetição in<strong>de</strong>terminada<<strong>br</strong> />
10. Exercícios - Estrutura <strong>de</strong> repetição in<strong>de</strong>terminada<<strong>br</strong> />
11. Exercícios - Estrutura <strong>de</strong> repetição in<strong>de</strong>terminada<<strong>br</strong> />
12. Exercícios <strong>de</strong> revisão<<strong>br</strong> />
13. Prova A1<<strong>br</strong> />
14. Métodos da Classe Math<<strong>br</strong> />
15. Classe String<<strong>br</strong> />
16. Arrays<<strong>br</strong> />
17. Arrays<<strong>br</strong> />
18. Exercícios <strong>de</strong> revisão<<strong>br</strong> />
19. Conceitos da programação orientada a objetos<<strong>br</strong> />
20. Conceitos da programação orientada a objetos<<strong>br</strong> />
21. Classes, objetos<<strong>br</strong> />
22. Classes, objetos<<strong>br</strong> />
23. Níveis <strong>de</strong> encapsulamento - private, <strong>de</strong>fault, protected,public<<strong>br</strong> />
24. Encapsulamento - métodos get() e set()<<strong>br</strong> />
25. Métodos sem parâmetros<<strong>br</strong> />
26. Métodos <strong>com</strong> parâmetros<<strong>br</strong> />
27. Construtores padrão e so<strong>br</strong>ecarregado<<strong>br</strong> />
28. Métodos estáticos<<strong>br</strong> />
29. Herança<<strong>br</strong> />
30. Polimorfismo<<strong>br</strong> />
31. So<strong>br</strong>ecarga<<strong>br</strong> />
32. Classe Format e DecimalFormat<<strong>br</strong> />
33. Classe Date, SimpleDateFormat e Calendar<<strong>br</strong> />
34. ArrayList<<strong>br</strong> />
35. Orientação do trabalho em grupo - <strong>de</strong>senvolvimento <strong>de</strong> projeto<<strong>br</strong> />
36. Orientação do trabalho em grupo - <strong>de</strong>senvolvimento <strong>de</strong> projeto<<strong>br</strong> />
37. Apresentação dos trabalhos<<strong>br</strong> />
38. Exercícios <strong>de</strong> revisão<<strong>br</strong> />
39. Prova A3<<strong>br</strong> />
40. ETB-Mix<<strong>br</strong> />
41. Revisão para recuperação<<strong>br</strong> />
42. Conselho <strong>de</strong> Classe<<strong>br</strong> />
43. Prova final<<strong>br</strong> />
A1 – Peso 1:<<strong>br</strong> />
Exercícios (30% da nota)<<strong>br</strong> />
Prova (70% da nota)<<strong>br</strong> />
A2 - Peso 2:<<strong>br</strong> />
Projeto Final da disciplina<<strong>br</strong> />
A3 – Peso 2<<strong>br</strong> />
Prova (100% da nota)<<strong>br</strong> />
1. FURGERI,Sérgio. Java 6 - <strong>Ensino</strong> Didático - Desenvolvendo e<<strong>br</strong> />
Implementando Aplicações. Editora Érica. 2008.<<strong>br</strong> />
2. SANTOS, Rafael. Introdução à Programação Orientada a<<strong>br</strong> />
Objetos usando Java. 1ª ed. Rio <strong>de</strong> Janeiro: Elsevier, 2008.<<strong>br</strong> />
3. DEITEL, Harvery M.. Java : Como Programar. 6ª ed. São Paulo:<<strong>br</strong> />
Prentice Hall, 2007.<<strong>br</strong> />
4. SIERRA, Kathy; BATES, Bert. Use a Cabeça! Java. 1ª ed. : Alta<<strong>br</strong> />
Books, 2005.<<strong>br</strong> />
Brasília, 18 <strong>de</strong> fevereiro <strong>de</strong> 2013<<strong>br</strong> />
Lucélia Alves <strong>de</strong> Oliveira