SlideShare uma empresa Scribd logo
Campus Higienópolis: Rua da Consolação, 896  Edifício João Calvino – 7º andar – Sala 715  Consolação  São Paulo – SP  CEP 01302-907
Tel. (11) 2114-8165  www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br
UNIVERSIDADE PRESBITERIANA MACKENZIE
Decanato Acadêmico
Unidade Universitária: Faculdade de Computação e Informática
Curso: Sistemas de Informação Núcleo Temático: Programação
Disciplina: Linguagem de Programação II Código da Disciplina:
110.5313-5
Professor(es):
Daniel Arndt Alves (03J)
Jamilson Bispo dos Santos (03J11)
Rogério de Oliveira (03J12)
DRT:
112447-7
107714-7
111566-5
Etapa: 3º.
Carga horária:
60 h/a semestrais e 4 h/a
semanais (2T e 2L)
( 2 ) Teórica
( 2 ) Prática
Semestre Letivo:
2º. Sem. 2013
Ementa:
Esta disciplina deve avançar no paradigma de orientação a objeto apresentando os conceitos
teóricos e implementando os seguintes pontos: interfaces, polimorfismo, tipos genéricos,
enumerações, componentes GUI (Java AWT e Java Swing) e manipulação de arquivos. Na parte
prática o aluno deve implementar exercícios que utilizem estes conceitos.
Objetivos:
Conceitos Procedimentos e Habilidades Atitudes e Valores
- Aprender os fundamentos de
interfaces, polimorfismo e
demais conceitos avançados de
programação.
- Compreender as aplicações
destas ferramentas.
- Entender e analisar a
eficiência destes paradigmas de
programação.
- Ser capaz de entender o
funcionamento dos conceitos
de herança e polimorfismo.
- Ser hábil determinar as
melhores escolhas de
ferramental para cada
aplicação.
- Ser capaz de desenvolver
aplicações utilizando estes
paradigmas.
- Ter consciência da importância
da modelagem orientada a
objetos para aplicações
científicas ou comerciais.
- Valorizar o reuso de código.
- Fazer uso do trabalho
cooperativo para
desenvolvimento de tarefas
complexas.
Conteúdo Programático:
Herança
- Polimorfismo
- Conceitos básicos de polimorfismo
- Tipos de polimorfismos: inclusão, paramétrico, coerção e sobrecarga
- Comportamento dos objetos com o polimorfismo
- Conversão de tipo (type casting)
Campus Higienópolis: Rua da Consolação, 896  Edifício João Calvino – 7º andar – Sala 715  Consolação  São Paulo – SP  CEP 01302-907
Tel. (11) 2114-8165  www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br
UNIVERSIDADE PRESBITERIANA MACKENZIE
Decanato Acadêmico
Classe Abstrata
- Conceitos básicos de classe abstrata
- Como definir uma classe abstrata
- Definição e utilização de métodos abstratos
Interface
- Conceitos básicos de interface
- Como definir uma interface
- Quando utilizar interfaces em projetos com a Linguagem Java
- Definição de atributos e métodos em uma interface
- Simulação de herança múltipla na Linguagem Java utilizando interfaces
- Diferenças entre interfaces e classes abstratas
- A interface Comparable (java.lang.Comparable)
Conceitos Avançados
Tipos Genéricos
- Introdução a utilização de tipos genéricos na Linguagem Java
- Convenção na nomenclatura de identificação dos tipos genéricos
- Diferenças entre parâmetros de “Tipo Limitado” e “Tipo Não Limitado”
- Instanciação de objeto que utiliza um tipo genérico
Componentes GUI
- Java AWT e Java Swing
- Como trabalhar com interfaces gráficas na Linguagem Java
- Características dos pacotes AWT e Swing
- Diferenças entre Component e Container
- Centralizando automaticamente uma janela na área de trabalho
- Gerenciadores de Layout: Padrão, FlowLayout, BorderLayout e GridLayout
- A classe JFrame (javax.swing.JFrame)
- A classe JLabel (javax.swing.JLabel)
- A classe JButton (javax.swing.JButton)
- A classe JTextField (javax.swing.JTextField)
- A classe JRadioButton (javax.swing.JRadioButton)
Controle de Eventos
- Adicionando um evento em um determinado componente
- Utilização e vantagens das classes adaptadoras
- Interfaces controladoras: ActionListener, AdjustmentListener, FocusListener,
ItemListener, KeyListener, MouseListener, MouseMotionListener e WindowListener
Java JDBC
- Conexão com banco de dados através do JDBC
- Arquitetura das camadas JDBC
- Introdução a Linguagem SQL
- As interfaces: Connection, ResultSet, Statement e PreparedStatement
- A classe: DriverManager
- Registrando drivers de conexão
- Abrir e fechar uma conexão com o banco de dados
- Consultas simples ao banco de dados
- Métodos para acesso a dados de registros
- Consultas parametrizadas
Campus Higienópolis: Rua da Consolação, 896  Edifício João Calvino – 7º andar – Sala 715  Consolação  São Paulo – SP  CEP 01302-907
Tel. (11) 2114-8165  www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br
UNIVERSIDADE PRESBITERIANA MACKENZIE
Decanato Acadêmico
Java I/O
- Manipulação de arquivos através das classes do pacote java.io
- Leitura de dados através das classes InputStream, InputStreamReader e BufferedReader
- Escrita de dados através das classes OutputStream, OutputStreamWriter e
BufferedWriter.
- A classe File (java.io.File)
Metodologia:
- Aulas expositivas
- Listas de exercícios
- Disponibilização de material complementar
- Utilização do ambiente Moodle
- Aulas práticas com utilização de um ambiente de desenvolvimento Java - JDK, Eclipse,
NetBeans, JCreator ou equivalente, documentação online da API do Java, uso do Javadoc
Critério de Avaliação:
• Avaliação Teórica Parcial, individual, dissertativa sem consulta – 15%
• Avaliação Unificada, individual, dissertativa sem consulta (PROCOMP) – 10%
• Desenvolvimento de listas de exercícios, em grupo, com consulta – 5%
• Atividades práticas de laboratório, individuais ou em grupo, com consulta – 20%
• Prova Final, individual, dissertativa e sem consulta – 50%
• Nota de Participação (calculada a partir da interação com os recursos complementares –
Moodle, sendo 60% dos exercícios complementares submetidos e 40% do tempo gasto na
interação com o ambiente Moodle).
Bibliografia Básica:
DEITEL, Paul J. Java: como programar. São Paulo: Pearson Education do Brasil, 2011. xxix, 1144
p. ISBN 9788576055631.
ARNOLD, Ken; GOSLING, James; HOLMES, David. The java programming language. 3rd ed.,
3rd printing Boston: Addison-Wesley, 2000. 595 p. : il. ; 24 cm (The java series) ISBN 0201704331
Bibliografia Complementar:
PUGA, Sandra; RISSETTI, Gerson. Lógica de programação e estrutura de dados: com
aplicações em Java. 2. ed. São Paulo: Pearson Education do Brasil, 2010. xiv, 262 p. ISBN
9788576052074
GOODRICH, Michael T.; TAMASSIA, Roberto. Data structures and algorithms in java. New
york: John Wiley, c1988. 738 p. : il. ; 25 cm (Wordwide series in computer science) ISBN 0-471-
19308-9
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. 2. tiragem Rio de
Janeiro: Elsevier, 2006. xviii, 474 p. ISBN 8535217843

Mais conteúdo relacionado

Semelhante a Linguagem de Programação II - Plano de Ensino

Técnicas de Programação Aplicada III - Plano de Ensino
Técnicas de Programação Aplicada III - Plano de EnsinoTécnicas de Programação Aplicada III - Plano de Ensino
Técnicas de Programação Aplicada III - Plano de Ensino
Daniel Arndt Alves
 
Estrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de EnsinoEstrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de Ensino
Daniel Arndt Alves
 
Aula Inicial
Aula InicialAula Inicial
Aula Inicial
AlexandreMichael
 
(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da DisciplinaFabricio Narcizo
 
Modelo de Design Instrucional ILDF Online
Modelo de Design Instrucional ILDF OnlineModelo de Design Instrucional ILDF Online
Modelo de Design Instrucional ILDF Online
xpeering
 
Aveiro requisitos modelagem
Aveiro requisitos modelagemAveiro requisitos modelagem
Aveiro requisitos modelagemAline Cross
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaIvna Valença
 
Por que não integramos Recursos Educacionais Abertos(REA) na mediação pedagóg...
Por que não integramos Recursos Educacionais Abertos(REA) na mediação pedagóg...Por que não integramos Recursos Educacionais Abertos(REA) na mediação pedagóg...
Por que não integramos Recursos Educacionais Abertos(REA) na mediação pedagóg...
Elena Maria Mallmann
 
Cópia de wie 2016 atual
Cópia de wie 2016 atualCópia de wie 2016 atual
Cópia de wie 2016 atual
Sueudo Rodrigues
 
Plano curso pronatec_tec_informatica
Plano curso pronatec_tec_informaticaPlano curso pronatec_tec_informatica
Plano curso pronatec_tec_informaticaGelber Freitas
 
01 LabMM4 - Apresentação da UC
01 LabMM4 - Apresentação da UC01 LabMM4 - Apresentação da UC
01 LabMM4 - Apresentação da UC
Carlos Santos
 
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
Adelton Ribeiro
 
Como obter Evidências de Conhecimento em um Modelo de Estudante baseado em Re...
Como obter Evidências de Conhecimento em um Modelo de Estudante baseado em Re...Como obter Evidências de Conhecimento em um Modelo de Estudante baseado em Re...
Como obter Evidências de Conhecimento em um Modelo de Estudante baseado em Re...
Samuel Lima
 
Prog web
Prog webProg web
Prog web
Binho Welcoff
 
Planode Aula
Planode AulaPlanode Aula
Planode Aulasofteam
 
Introdução ao Ensino em Ambiente Virtual
Introdução ao Ensino em Ambiente VirtualIntrodução ao Ensino em Ambiente Virtual
Introdução ao Ensino em Ambiente Virtual
rosemaralopes
 
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTALVISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
Jan Palach
 
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Jan Palach
 

Semelhante a Linguagem de Programação II - Plano de Ensino (20)

Técnicas de Programação Aplicada III - Plano de Ensino
Técnicas de Programação Aplicada III - Plano de EnsinoTécnicas de Programação Aplicada III - Plano de Ensino
Técnicas de Programação Aplicada III - Plano de Ensino
 
Estrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de EnsinoEstrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de Ensino
 
Aula Inicial
Aula InicialAula Inicial
Aula Inicial
 
POO Plano de Curso
POO Plano de CursoPOO Plano de Curso
POO Plano de Curso
 
(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina
 
Modelo de Design Instrucional ILDF Online
Modelo de Design Instrucional ILDF OnlineModelo de Design Instrucional ILDF Online
Modelo de Design Instrucional ILDF Online
 
Aveiro requisitos modelagem
Aveiro requisitos modelagemAveiro requisitos modelagem
Aveiro requisitos modelagem
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação Imperativa
 
Por que não integramos Recursos Educacionais Abertos(REA) na mediação pedagóg...
Por que não integramos Recursos Educacionais Abertos(REA) na mediação pedagóg...Por que não integramos Recursos Educacionais Abertos(REA) na mediação pedagóg...
Por que não integramos Recursos Educacionais Abertos(REA) na mediação pedagóg...
 
Cópia de wie 2016 atual
Cópia de wie 2016 atualCópia de wie 2016 atual
Cópia de wie 2016 atual
 
Plano curso pronatec_tec_informatica
Plano curso pronatec_tec_informaticaPlano curso pronatec_tec_informatica
Plano curso pronatec_tec_informatica
 
Plano de ensino para ead
Plano de ensino para eadPlano de ensino para ead
Plano de ensino para ead
 
01 LabMM4 - Apresentação da UC
01 LabMM4 - Apresentação da UC01 LabMM4 - Apresentação da UC
01 LabMM4 - Apresentação da UC
 
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
RECOMENDAÇÃO DE DOCUMENTOS PARA OS USUÁRIOS DO AVA MOODLE A PARTIR DAS HASHTA...
 
Como obter Evidências de Conhecimento em um Modelo de Estudante baseado em Re...
Como obter Evidências de Conhecimento em um Modelo de Estudante baseado em Re...Como obter Evidências de Conhecimento em um Modelo de Estudante baseado em Re...
Como obter Evidências de Conhecimento em um Modelo de Estudante baseado em Re...
 
Prog web
Prog webProg web
Prog web
 
Planode Aula
Planode AulaPlanode Aula
Planode Aula
 
Introdução ao Ensino em Ambiente Virtual
Introdução ao Ensino em Ambiente VirtualIntrodução ao Ensino em Ambiente Virtual
Introdução ao Ensino em Ambiente Virtual
 
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTALVISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
 
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
 

Mais de Daniel Arndt Alves

Sessao
SessaoSessao
Variaveis Superglobais
Variaveis SuperglobaisVariaveis Superglobais
Variaveis Superglobais
Daniel Arndt Alves
 
Programacao Modular
Programacao ModularProgramacao Modular
Programacao Modular
Daniel Arndt Alves
 
Strings, Arrays e Manipulação Datas em PHP
Strings, Arrays e Manipulação Datas em PHPStrings, Arrays e Manipulação Datas em PHP
Strings, Arrays e Manipulação Datas em PHP
Daniel Arndt Alves
 
Introducao ao PHP
Introducao ao PHPIntroducao ao PHP
Introducao ao PHP
Daniel Arndt Alves
 
Arquitetura web
Arquitetura webArquitetura web
Arquitetura web
Daniel Arndt Alves
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
Daniel Arndt Alves
 
Histórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de ProgramaçãoHistórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de Programação
Daniel Arndt Alves
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
Daniel Arndt Alves
 
Selection Sort
Selection SortSelection Sort
Selection Sort
Daniel Arndt Alves
 
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
Daniel Arndt Alves
 
Bubble Sort
Bubble SortBubble Sort
Bubble Sort
Daniel Arndt Alves
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
Daniel Arndt Alves
 
Java RMI
Java RMIJava RMI
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
Daniel Arndt Alves
 
Conceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosConceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos Distribuidos
Daniel Arndt Alves
 
Exercicios - Java Swing Listeners
Exercicios - Java Swing ListenersExercicios - Java Swing Listeners
Exercicios - Java Swing Listeners
Daniel Arndt Alves
 
Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
Daniel Arndt Alves
 
Hiearquia Window
Hiearquia WindowHiearquia Window
Hiearquia Window
Daniel Arndt Alves
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
Daniel Arndt Alves
 

Mais de Daniel Arndt Alves (20)

Sessao
SessaoSessao
Sessao
 
Variaveis Superglobais
Variaveis SuperglobaisVariaveis Superglobais
Variaveis Superglobais
 
Programacao Modular
Programacao ModularProgramacao Modular
Programacao Modular
 
Strings, Arrays e Manipulação Datas em PHP
Strings, Arrays e Manipulação Datas em PHPStrings, Arrays e Manipulação Datas em PHP
Strings, Arrays e Manipulação Datas em PHP
 
Introducao ao PHP
Introducao ao PHPIntroducao ao PHP
Introducao ao PHP
 
Arquitetura web
Arquitetura webArquitetura web
Arquitetura web
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Histórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de ProgramaçãoHistórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de Programação
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Selection Sort
Selection SortSelection Sort
Selection Sort
 
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
 
Bubble Sort
Bubble SortBubble Sort
Bubble Sort
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
Java RMI
Java RMIJava RMI
Java RMI
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
Conceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosConceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos Distribuidos
 
Exercicios - Java Swing Listeners
Exercicios - Java Swing ListenersExercicios - Java Swing Listeners
Exercicios - Java Swing Listeners
 
Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
 
Hiearquia Window
Hiearquia WindowHiearquia Window
Hiearquia Window
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
 

Último

LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
WelidaFreitas1
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
CarlosEduardoSola
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Luana Neres
 
Aula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptxAula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptx
kdn15710
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
Letras Mágicas
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
betokg
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
WALTERDECARVALHOBRAG
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
carlaslr1
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
CarinaSoto12
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
jbellas2
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
ptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultosptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultos
Escola Municipal Jesus Cristo
 
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Luana Neres
 

Último (20)

LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
 
Aula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptxAula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptx
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
ptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultosptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultos
 
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
 

Linguagem de Programação II - Plano de Ensino

  • 1. Campus Higienópolis: Rua da Consolação, 896  Edifício João Calvino – 7º andar – Sala 715  Consolação  São Paulo – SP  CEP 01302-907 Tel. (11) 2114-8165  www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br UNIVERSIDADE PRESBITERIANA MACKENZIE Decanato Acadêmico Unidade Universitária: Faculdade de Computação e Informática Curso: Sistemas de Informação Núcleo Temático: Programação Disciplina: Linguagem de Programação II Código da Disciplina: 110.5313-5 Professor(es): Daniel Arndt Alves (03J) Jamilson Bispo dos Santos (03J11) Rogério de Oliveira (03J12) DRT: 112447-7 107714-7 111566-5 Etapa: 3º. Carga horária: 60 h/a semestrais e 4 h/a semanais (2T e 2L) ( 2 ) Teórica ( 2 ) Prática Semestre Letivo: 2º. Sem. 2013 Ementa: Esta disciplina deve avançar no paradigma de orientação a objeto apresentando os conceitos teóricos e implementando os seguintes pontos: interfaces, polimorfismo, tipos genéricos, enumerações, componentes GUI (Java AWT e Java Swing) e manipulação de arquivos. Na parte prática o aluno deve implementar exercícios que utilizem estes conceitos. Objetivos: Conceitos Procedimentos e Habilidades Atitudes e Valores - Aprender os fundamentos de interfaces, polimorfismo e demais conceitos avançados de programação. - Compreender as aplicações destas ferramentas. - Entender e analisar a eficiência destes paradigmas de programação. - Ser capaz de entender o funcionamento dos conceitos de herança e polimorfismo. - Ser hábil determinar as melhores escolhas de ferramental para cada aplicação. - Ser capaz de desenvolver aplicações utilizando estes paradigmas. - Ter consciência da importância da modelagem orientada a objetos para aplicações científicas ou comerciais. - Valorizar o reuso de código. - Fazer uso do trabalho cooperativo para desenvolvimento de tarefas complexas. Conteúdo Programático: Herança - Polimorfismo - Conceitos básicos de polimorfismo - Tipos de polimorfismos: inclusão, paramétrico, coerção e sobrecarga - Comportamento dos objetos com o polimorfismo - Conversão de tipo (type casting)
  • 2. Campus Higienópolis: Rua da Consolação, 896  Edifício João Calvino – 7º andar – Sala 715  Consolação  São Paulo – SP  CEP 01302-907 Tel. (11) 2114-8165  www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br UNIVERSIDADE PRESBITERIANA MACKENZIE Decanato Acadêmico Classe Abstrata - Conceitos básicos de classe abstrata - Como definir uma classe abstrata - Definição e utilização de métodos abstratos Interface - Conceitos básicos de interface - Como definir uma interface - Quando utilizar interfaces em projetos com a Linguagem Java - Definição de atributos e métodos em uma interface - Simulação de herança múltipla na Linguagem Java utilizando interfaces - Diferenças entre interfaces e classes abstratas - A interface Comparable (java.lang.Comparable) Conceitos Avançados Tipos Genéricos - Introdução a utilização de tipos genéricos na Linguagem Java - Convenção na nomenclatura de identificação dos tipos genéricos - Diferenças entre parâmetros de “Tipo Limitado” e “Tipo Não Limitado” - Instanciação de objeto que utiliza um tipo genérico Componentes GUI - Java AWT e Java Swing - Como trabalhar com interfaces gráficas na Linguagem Java - Características dos pacotes AWT e Swing - Diferenças entre Component e Container - Centralizando automaticamente uma janela na área de trabalho - Gerenciadores de Layout: Padrão, FlowLayout, BorderLayout e GridLayout - A classe JFrame (javax.swing.JFrame) - A classe JLabel (javax.swing.JLabel) - A classe JButton (javax.swing.JButton) - A classe JTextField (javax.swing.JTextField) - A classe JRadioButton (javax.swing.JRadioButton) Controle de Eventos - Adicionando um evento em um determinado componente - Utilização e vantagens das classes adaptadoras - Interfaces controladoras: ActionListener, AdjustmentListener, FocusListener, ItemListener, KeyListener, MouseListener, MouseMotionListener e WindowListener Java JDBC - Conexão com banco de dados através do JDBC - Arquitetura das camadas JDBC - Introdução a Linguagem SQL - As interfaces: Connection, ResultSet, Statement e PreparedStatement - A classe: DriverManager - Registrando drivers de conexão - Abrir e fechar uma conexão com o banco de dados - Consultas simples ao banco de dados - Métodos para acesso a dados de registros - Consultas parametrizadas
  • 3. Campus Higienópolis: Rua da Consolação, 896  Edifício João Calvino – 7º andar – Sala 715  Consolação  São Paulo – SP  CEP 01302-907 Tel. (11) 2114-8165  www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br UNIVERSIDADE PRESBITERIANA MACKENZIE Decanato Acadêmico Java I/O - Manipulação de arquivos através das classes do pacote java.io - Leitura de dados através das classes InputStream, InputStreamReader e BufferedReader - Escrita de dados através das classes OutputStream, OutputStreamWriter e BufferedWriter. - A classe File (java.io.File) Metodologia: - Aulas expositivas - Listas de exercícios - Disponibilização de material complementar - Utilização do ambiente Moodle - Aulas práticas com utilização de um ambiente de desenvolvimento Java - JDK, Eclipse, NetBeans, JCreator ou equivalente, documentação online da API do Java, uso do Javadoc Critério de Avaliação: • Avaliação Teórica Parcial, individual, dissertativa sem consulta – 15% • Avaliação Unificada, individual, dissertativa sem consulta (PROCOMP) – 10% • Desenvolvimento de listas de exercícios, em grupo, com consulta – 5% • Atividades práticas de laboratório, individuais ou em grupo, com consulta – 20% • Prova Final, individual, dissertativa e sem consulta – 50% • Nota de Participação (calculada a partir da interação com os recursos complementares – Moodle, sendo 60% dos exercícios complementares submetidos e 40% do tempo gasto na interação com o ambiente Moodle). Bibliografia Básica: DEITEL, Paul J. Java: como programar. São Paulo: Pearson Education do Brasil, 2011. xxix, 1144 p. ISBN 9788576055631. ARNOLD, Ken; GOSLING, James; HOLMES, David. The java programming language. 3rd ed., 3rd printing Boston: Addison-Wesley, 2000. 595 p. : il. ; 24 cm (The java series) ISBN 0201704331 Bibliografia Complementar: PUGA, Sandra; RISSETTI, Gerson. Lógica de programação e estrutura de dados: com aplicações em Java. 2. ed. São Paulo: Pearson Education do Brasil, 2010. xiv, 262 p. ISBN 9788576052074 GOODRICH, Michael T.; TAMASSIA, Roberto. Data structures and algorithms in java. New york: John Wiley, c1988. 738 p. : il. ; 25 cm (Wordwide series in computer science) ISBN 0-471- 19308-9 BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. 2. tiragem Rio de Janeiro: Elsevier, 2006. xviii, 474 p. ISBN 8535217843