13.04.2013 Views

Plano de Ensino - vqv.com.br

Plano de Ensino - vqv.com.br

Plano de Ensino - vqv.com.br

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!