SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Linguagem de Programação II - Plano de Ensino

(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
Fabricio Narcizo
 
Aveiro requisitos modelagem
Aveiro requisitos modelagemAveiro requisitos modelagem
Aveiro requisitos modelagem
Aline Cross
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação Imperativa
Ivna Valença
 
Plano curso pronatec_tec_informatica
Plano curso pronatec_tec_informaticaPlano curso pronatec_tec_informatica
Plano curso pronatec_tec_informatica
Gelber Freitas
 
Planode Aula
Planode AulaPlanode Aula
Planode Aula
softeam
 

Similaire à 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.
 

Plus de Daniel Arndt Alves

Plus 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
 

Dernier

Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Dernier (20)

migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 

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