SlideShare ist ein Scribd-Unternehmen logo
1 von 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
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

Weitere ähnliche Inhalte

Ähnlich wie 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 EnsinoDaniel 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 EnsinoDaniel Arndt Alves
 
(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 Onlinexpeering
 
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
 
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 UCCarlos 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
 
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 Virtualrosemaralopes
 
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 EXPERIMENTALJan 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
 

Ähnlich wie 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.
 

Mehr von 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
 

Kürzlich hochgeladen

Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaJúlio Sandes
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumPatrícia de Sá Freire, PhD. Eng.
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 

Kürzlich hochgeladen (20)

Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comum
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 

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