SlideShare una empresa de Scribd logo
1 de 36
Universidade Presbiteriana Mackenzie
Aula 1: Apresentação da Disciplina
Prof. Ms. Daniel Arndt Alves
Faculdade de Computação e Informática
Linguagem de
Programação II
Apresentação da Disciplina 1Daniel Arndt Alves
Tópicos da Aula
• Professor
• Objetivos
• Conteúdo Programático
• Referências Bibliográficas
• Regras
• Notas
• Comunicados & Avisos
• Datas Importantes
Apresentação da Disciplina 2Daniel Arndt Alves
Tópicos da Aula
• Padrões de Nomenclatura
• Um Mau Layout
• Um Bom Layout
Apresentação da Disciplina 3Daniel Arndt Alves
Professor
• Daniel Arndt Alves
– Bacharel em Ciência da Computação
– Mestre em Engenharia Elétrica
• http://www.progdan.pro.br/
Apresentação da Disciplina 4Daniel Arndt Alves
Professor
• Mackenzie
– Professor PPI da Faculdade de
Computação e Informática
– Administrador do ambiente Moodle –
http://ead.mackenzie.br/moodle/
– Administrador do Cluster de Pesquisa
em Computação Evolutiva e Autômatos
Celulares – http://ecca.mackenzie.br/
Apresentação da Disciplina 5Daniel Arndt Alves
Objetivos
• Cognitivos
– Aprender os fundamentos de
interfaces, polimorfismo e demais
conceitos avançados de
programação
– Compreender as aplicações destas
ferramentas
– Entender a analisar a eficiência
destes paradigmas de programação
Daniel Arndt Alves Apresentação da Disciplina 6
Objetivos
• Habilidades
– Ser capaz de entender o funciona-
mento dos conceitos de herança e
polimorfismo
– Ser hábil em determinar as
melhores escolhas de ferramental para cada
aplicação
– Ser capaz de desenvolver aplicações utilizando
estes paradigmas
Daniel Arndt Alves Apresentação da Disciplina 7
Objetivos
• Atitudes
– 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 o uso do trabalho cooperativo para
desenvolvimento de tarefas complexas
Daniel Arndt Alves Apresentação da Disciplina 8
Conteúdo Programático
• Componentes GUI
– Java AWT
– Javax Swing
• Herança
– Polimorfismo
– Classes Abstratas
– Interfaces
Daniel Arndt Alves Apresentação da Disciplina 9
Conteúdo Programático
• Conceitos Avançados
– Tipos Genéricos
• Java I/O
– Manipulação de Arquivos
• Java JDBC
– Conexão com Banco de Dados
Daniel Arndt Alves Apresentação da Disciplina 10
11Daniel Arndt Alves Apresentação da Disciplina
Referências Bibliográficas
• DEITEL, H. M., DEITEL, P. J. Java: Como
Programar. 8ª ed. Prentice Hall, 2010.
• ARNOLD, K., GOSLING, J., HOLMES, D. A
Linguagem de Programação Java.
Bookman, 2007.
Regras
• Pontualidade
– O Professor dará o melhor de si
para se apresentar no horário de
início das aulas.
– Os Alunos darão o melhor de si para se
apresentarem no horário de início das aulas.
Daniel Arndt Alves Apresentação da Disciplina 12
Regras
• Presença
– A chamada será realizada no início de
cada aula.
– Eventualmente, a chamada poderá ser realizada
mais tarde, sem que isto deva ser entendido como
alteração desta regra.
Daniel Arndt Alves Apresentação da Disciplina 13
Regras
• Presença
– Os Alunos deverão gerenciar a sua
cota de faltas adequadamente,
levando em conta o tráfego da cidade,
as responsabilidades em seu trabalho,
feriados, possíveis problemas de saúde, distrações
durante a chamada, etc.
Daniel Arndt Alves Apresentação da Disciplina 14
Regras
• Presença
– O Professor não dará presença a um
aluno ausente, qualquer que seja a
razão. Abonos de faltas deverão ser
discutidos diretamente com a Secretaria Geral da
Universidade.
Daniel Arndt Alves Apresentação da Disciplina 15
Regras
• Entrega de Trabalhos
– Os trabalhos devem ser entregues na
data determinada pelo Professor.
– As atividades práticas serão dimensionadas para
sua realização no período da aula de Laboratório.
– Não serão aceitos trabalhos após este prazo!
Daniel Arndt Alves Apresentação da Disciplina 16
Regras
• Entrega de Trabalhos
– Atrasos poderão eventualmente ser
considerados em casos de doença,
sempre fundamentada em atestado
médico e requerimento apresentado à Secretaria
da FCI, no dia subsequente à alta médica
Daniel Arndt Alves Apresentação da Disciplina 17
Regras
• Datas das Provas
– As datas definidas para as provas
desde o início do curso pela Coordenação do
curso de Sistema de Informação, não serão
alteradas em hipótese alguma.
Daniel Arndt Alves Apresentação da Disciplina 18
Regras
• Datas das Provas
– O Aluno poderá, eventualmente,
efetuar a prova no dia da Prova Substitutiva, após
ter seu requerimento aprovado pela FCI, nas
seguintes situações:
• Doença – fundamentada por atestado
médico e requerimento apresentado
à Secretaria da FCI.
Daniel Arndt Alves Apresentação da Disciplina 19
Regras
• Datas das Provas
– O Aluno poderá, eventualmente,
efetuar a prova no dia da Prova Substitutiva, após
ter seu requerimento aprovado pela FCI, nas
seguintes situações:
• Atividade no Trabalho – fundamentada por
correspondência da empresa, em papel timbrado,
esclarecendo o motivo e declarando ter sido informada
pelo aluno sobre a realização da prova, e requerimento
apresentado à Secretaria da FCI.
Daniel Arndt Alves Apresentação da Disciplina 20
Regras
• Datas das Provas
– O requerimento deverá ser
apresentado à Secretaria da FCI no dia
subsequente à ocorrência.
Daniel Arndt Alves Apresentação da Disciplina 21
Notas
• Haverá 1 prova parcial (P1), Listas de
Exercícios e Micro-Avaliações (Ex),
mais participação em aula, e a nota de
Laboratório (Lab), com os pesos:
• N1 = (30 P1 + 20 PROCOMP + 10 Ex + 40
Lab)/100 + Participação
• MF = (N1 + PF)/2
Daniel Arndt Alves Apresentação da Disciplina 22
Notas
• A nota de Participação será composta
pelos seguintes critérios:
– 60% pelos Exercícios Complementares submetidos
no ambiente Moodle
– 40% do tempo gasto na interação com os recursos
disponíveis no ambiente Moodle
Daniel Arndt Alves Apresentação da Disciplina 23
Notas
• É considerado um fator extremamente
negativo a prática de plágio.
• Quaisquer cópias de trabalhos ou exercícios
detectados, sejam de outros colegas, ou a
partir
de websites na Internet
serão atribuídas nota
0 (zero) a todos os
envolvidos!
Daniel Arndt Alves Apresentação da Disciplina 24
Notas
• O desempenho nas aulas será
registrado no Ambiente Moodle,
no espaço dedicado à disciplina de Teoria.
• O aluno poderá consultar a qualquer
momento suas notas parciais através do
link “notas” no ambiente Moodle.
Daniel Arndt Alves Apresentação da Disciplina 25
Comunicados & Avisos
• Todos os comunicados e avisos
referentes à disciplina serão postados através
do Ambiente Moodle
(Mackenzie Virtual).
• O Aluno deve acompanhar regularmente seu
e-mail @mackenzista.com.br ou redirecioná-lo
ao provedor de sua preferência.
Daniel Arndt Alves Apresentação da Disciplina 26
Comunicados & Avisos
• Todas as atividades estarão
disponíveis no Ambiente Moodle.
• O Aluno deverá postar seus exercícios e
trabalhos somente no Ambiente Moodle
• Não serão aceitos trabalhos entregues fora do
prazo estipulado, ou entregues por outros
meios
Daniel Arndt Alves Apresentação da Disciplina 27
28
Datas Importantes
• 11 a 24/Set./2013 – Provas Parciais
• 23/Out./2013 – PROCOMP
• 25/Nov. – 15/Dez./2013 – Provas Finais e Vistas
Daniel Arndt Alves Apresentação da Disciplina 25
Padrões de Nomenclatura
Daniel Arndt Alves Apresentação da Disciplina 29
“Programming is best regarded
as the process of creating
works of literature, which are
meant to be read.”
Donald E. Knuth,
Literate Programming
Padrões de Nomenclatura
Daniel Arndt Alves Apresentação da Disciplina 30
“Any fool can write code that a
computer can understand.
Good programmers write code
that humans can understand.”
Martin Fowler,
Refactoring, Improving the
Design of Existing Code
Um Mau Layout
// Atribuindo n dividido por 2 em r
r = n / 2;
// Loop while r-(n/r) enquanto for maior que t
while(abs(r - (n / r)) > t){
// Atribuindo a metade de r+(n/r) em r
r = 0.5 * (r + (n / r));
}
Daniel Arndt Alves Apresentação da Disciplina 31
Um Bom Layout
/*
* Raiz quadrada de n com
* aproximação de
* Newton-Raphson
*/
r = n / 2;
while(abs(r - (n / r)) > t){
r = 0.5 * (r + (n / r));
}
Daniel Arndt Alves Apresentação da Disciplina 32
Apresentação da Disciplina 33Daniel Arndt Alves
Apresentação da Disciplina 34Daniel Arndt Alves
Imagens
• http://www.goldb.org/goldblog/cmg_images/real_programmers_binary.jpg
• http://sandersconsulting.com/Portals/58319/images/checklist.jpg
• http://www.showmesavings.com/images/target.gif
• http://phandroid.com/wp-content/uploads/2010/08/Java.jpg
• http://xpress.superpedido.com.br/Imagens/Capas200502/8536301236.jpg
• http://imagem.buscape.com.br/capas/livros/246/031/190x190_8560031642.jpg
• http://d.yimg.com/gg/u/7a62d58d03887ad0ea7e52fa078e0c0de7b19db6.jpeg
• http://www.computertrainingpattaya.com/images/big-tick.jpg
• http://lake.k12.fl.us/moe/lib/moe/test.jpg
• http://acccbuzz.files.wordpress.com/2010/12/grade.jpg
• http://www.allea.org/Content/ALLEA/SC%20Science%20Ethics/Plagiarism/copypla
giarism.jpg
• http://www.vshandw.com/images/icon.information.gif
• http://cs.bloomington.k12.mn.us/modules/groups/homepagefiles/cms/1597624/I
mage/Icons/calendar+icon3.png
Daniel Arndt Alves Apresentação da Disciplina 35
Obrigado
Daniel Arndt Alves
daniel.alves@mackenzie.br
Apresentação da Disciplina 36Daniel Arndt Alves

Más contenido relacionado

Destacado

Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Linguagem de Programação Comercial
Linguagem de Programação ComercialLinguagem de Programação Comercial
Linguagem de Programação ComercialTathiana Machado
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – IIIGabriel Faustino
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programaçãoessa
 
Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Thaís Santos
 
Introdução à gestão de operações
Introdução à gestão de operaçõesIntrodução à gestão de operações
Introdução à gestão de operaçõescaesarcastro
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª ediçãoLeandro Rocha de Oliveira
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Ferramentas da WEB 2.0
Ferramentas da WEB 2.0Ferramentas da WEB 2.0
Ferramentas da WEB 2.0Robson Valente
 

Destacado (13)

Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Linguagem de Programação Comercial
Linguagem de Programação ComercialLinguagem de Programação Comercial
Linguagem de Programação Comercial
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Java Swing
Java SwingJava Swing
Java Swing
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)
 
Introdução à gestão de operações
Introdução à gestão de operaçõesIntrodução à gestão de operações
Introdução à gestão de operações
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª edição
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Ferramentas da WEB 2.0
Ferramentas da WEB 2.0Ferramentas da WEB 2.0
Ferramentas da WEB 2.0
 

Similar a Linguagem de Programação II - Apresentação da Disciplina

Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaDaniel 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
 
(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da DisciplinaFabricio Narcizo
 
Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.ppt
Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.pptAula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.ppt
Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.pptssuserd654cb1
 
Aula inaugural de banco de dados senai
Aula inaugural de banco de dados senaiAula inaugural de banco de dados senai
Aula inaugural de banco de dados senaiedgleysonalves
 
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...João Henrique Berssanette
 
Apresentacao tic profissionais
Apresentacao tic profissionaisApresentacao tic profissionais
Apresentacao tic profissionaisVanda Pereira
 
2019-2 - BD I - Aula 01 A - Plano De Ensino
2019-2 - BD I - Aula 01 A - Plano De Ensino2019-2 - BD I - Aula 01 A - Plano De Ensino
2019-2 - BD I - Aula 01 A - Plano De EnsinoRodrigo Kiyoshi Saito
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaIvna Valença
 
(PDI) Tópico 00 - Apresentação da Disciplina
(PDI) Tópico 00 - Apresentação da Disciplina(PDI) Tópico 00 - Apresentação da Disciplina
(PDI) Tópico 00 - Apresentação da DisciplinaFabricio Narcizo
 
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...inovaDay .
 
Microscopia para observação em aula pratica laboratorial
Microscopia para observação em aula pratica laboratorialMicroscopia para observação em aula pratica laboratorial
Microscopia para observação em aula pratica laboratorialclaudio lacerda de souza
 
Pd mcmm 2011_12_006
Pd mcmm 2011_12_006Pd mcmm 2011_12_006
Pd mcmm 2011_12_006Luis Pedro
 
Introdução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducIntrodução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducAndré Constantino da Silva
 
Pesquisa Operacional
Pesquisa OperacionalPesquisa Operacional
Pesquisa Operacionalssuser18babe
 
PARADIGMAS_LINGUAGENS_PROG_aula01.pdf
PARADIGMAS_LINGUAGENS_PROG_aula01.pdfPARADIGMAS_LINGUAGENS_PROG_aula01.pdf
PARADIGMAS_LINGUAGENS_PROG_aula01.pdfAthena542429
 
01 aula 01032012
01   aula 0103201201   aula 01032012
01 aula 01032012atsileg
 

Similar a Linguagem de Programação II - Apresentação da Disciplina (20)

Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - 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
(LP2) Tópico 00 - Apresentação da Disciplina
 
(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina
 
Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.ppt
Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.pptAula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.ppt
Aula_01_-_Apresenta_o_e_Programa_da_Disciplina_2012-1.ppt
 
Aula inaugural de banco de dados senai
Aula inaugural de banco de dados senaiAula inaugural de banco de dados senai
Aula inaugural de banco de dados senai
 
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
 
Apresentação Projeto de Redes
Apresentação Projeto de RedesApresentação Projeto de Redes
Apresentação Projeto de Redes
 
Apresentacao tic profissionais
Apresentacao tic profissionaisApresentacao tic profissionais
Apresentacao tic profissionais
 
2019-2 - BD I - Aula 01 A - Plano De Ensino
2019-2 - BD I - Aula 01 A - Plano De Ensino2019-2 - BD I - Aula 01 A - Plano De Ensino
2019-2 - BD I - Aula 01 A - Plano De Ensino
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação Imperativa
 
(PDI) Tópico 00 - Apresentação da Disciplina
(PDI) Tópico 00 - Apresentação da Disciplina(PDI) Tópico 00 - Apresentação da Disciplina
(PDI) Tópico 00 - Apresentação da Disciplina
 
Introdução ao TelEduc
Introdução ao TelEducIntrodução ao TelEduc
Introdução ao TelEduc
 
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
 
Microscopia para observação em aula pratica laboratorial
Microscopia para observação em aula pratica laboratorialMicroscopia para observação em aula pratica laboratorial
Microscopia para observação em aula pratica laboratorial
 
Pd mcmm 2011_12_006
Pd mcmm 2011_12_006Pd mcmm 2011_12_006
Pd mcmm 2011_12_006
 
Introdução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducIntrodução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEduc
 
Pesquisa Operacional
Pesquisa OperacionalPesquisa Operacional
Pesquisa Operacional
 
PARADIGMAS_LINGUAGENS_PROG_aula01.pdf
PARADIGMAS_LINGUAGENS_PROG_aula01.pdfPARADIGMAS_LINGUAGENS_PROG_aula01.pdf
PARADIGMAS_LINGUAGENS_PROG_aula01.pdf
 
01 aula 01032012
01   aula 0103201201   aula 01032012
01 aula 01032012
 
Planejamento 2014 1
Planejamento 2014 1Planejamento 2014 1
Planejamento 2014 1
 

Más 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
 

Linguagem de Programação II - Apresentação da Disciplina

  • 1. Universidade Presbiteriana Mackenzie Aula 1: Apresentação da Disciplina Prof. Ms. Daniel Arndt Alves Faculdade de Computação e Informática Linguagem de Programação II Apresentação da Disciplina 1Daniel Arndt Alves
  • 2. Tópicos da Aula • Professor • Objetivos • Conteúdo Programático • Referências Bibliográficas • Regras • Notas • Comunicados & Avisos • Datas Importantes Apresentação da Disciplina 2Daniel Arndt Alves
  • 3. Tópicos da Aula • Padrões de Nomenclatura • Um Mau Layout • Um Bom Layout Apresentação da Disciplina 3Daniel Arndt Alves
  • 4. Professor • Daniel Arndt Alves – Bacharel em Ciência da Computação – Mestre em Engenharia Elétrica • http://www.progdan.pro.br/ Apresentação da Disciplina 4Daniel Arndt Alves
  • 5. Professor • Mackenzie – Professor PPI da Faculdade de Computação e Informática – Administrador do ambiente Moodle – http://ead.mackenzie.br/moodle/ – Administrador do Cluster de Pesquisa em Computação Evolutiva e Autômatos Celulares – http://ecca.mackenzie.br/ Apresentação da Disciplina 5Daniel Arndt Alves
  • 6. Objetivos • Cognitivos – Aprender os fundamentos de interfaces, polimorfismo e demais conceitos avançados de programação – Compreender as aplicações destas ferramentas – Entender a analisar a eficiência destes paradigmas de programação Daniel Arndt Alves Apresentação da Disciplina 6
  • 7. Objetivos • Habilidades – Ser capaz de entender o funciona- mento dos conceitos de herança e polimorfismo – Ser hábil em determinar as melhores escolhas de ferramental para cada aplicação – Ser capaz de desenvolver aplicações utilizando estes paradigmas Daniel Arndt Alves Apresentação da Disciplina 7
  • 8. Objetivos • Atitudes – 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 o uso do trabalho cooperativo para desenvolvimento de tarefas complexas Daniel Arndt Alves Apresentação da Disciplina 8
  • 9. Conteúdo Programático • Componentes GUI – Java AWT – Javax Swing • Herança – Polimorfismo – Classes Abstratas – Interfaces Daniel Arndt Alves Apresentação da Disciplina 9
  • 10. Conteúdo Programático • Conceitos Avançados – Tipos Genéricos • Java I/O – Manipulação de Arquivos • Java JDBC – Conexão com Banco de Dados Daniel Arndt Alves Apresentação da Disciplina 10
  • 11. 11Daniel Arndt Alves Apresentação da Disciplina Referências Bibliográficas • DEITEL, H. M., DEITEL, P. J. Java: Como Programar. 8ª ed. Prentice Hall, 2010. • ARNOLD, K., GOSLING, J., HOLMES, D. A Linguagem de Programação Java. Bookman, 2007.
  • 12. Regras • Pontualidade – O Professor dará o melhor de si para se apresentar no horário de início das aulas. – Os Alunos darão o melhor de si para se apresentarem no horário de início das aulas. Daniel Arndt Alves Apresentação da Disciplina 12
  • 13. Regras • Presença – A chamada será realizada no início de cada aula. – Eventualmente, a chamada poderá ser realizada mais tarde, sem que isto deva ser entendido como alteração desta regra. Daniel Arndt Alves Apresentação da Disciplina 13
  • 14. Regras • Presença – Os Alunos deverão gerenciar a sua cota de faltas adequadamente, levando em conta o tráfego da cidade, as responsabilidades em seu trabalho, feriados, possíveis problemas de saúde, distrações durante a chamada, etc. Daniel Arndt Alves Apresentação da Disciplina 14
  • 15. Regras • Presença – O Professor não dará presença a um aluno ausente, qualquer que seja a razão. Abonos de faltas deverão ser discutidos diretamente com a Secretaria Geral da Universidade. Daniel Arndt Alves Apresentação da Disciplina 15
  • 16. Regras • Entrega de Trabalhos – Os trabalhos devem ser entregues na data determinada pelo Professor. – As atividades práticas serão dimensionadas para sua realização no período da aula de Laboratório. – Não serão aceitos trabalhos após este prazo! Daniel Arndt Alves Apresentação da Disciplina 16
  • 17. Regras • Entrega de Trabalhos – Atrasos poderão eventualmente ser considerados em casos de doença, sempre fundamentada em atestado médico e requerimento apresentado à Secretaria da FCI, no dia subsequente à alta médica Daniel Arndt Alves Apresentação da Disciplina 17
  • 18. Regras • Datas das Provas – As datas definidas para as provas desde o início do curso pela Coordenação do curso de Sistema de Informação, não serão alteradas em hipótese alguma. Daniel Arndt Alves Apresentação da Disciplina 18
  • 19. Regras • Datas das Provas – O Aluno poderá, eventualmente, efetuar a prova no dia da Prova Substitutiva, após ter seu requerimento aprovado pela FCI, nas seguintes situações: • Doença – fundamentada por atestado médico e requerimento apresentado à Secretaria da FCI. Daniel Arndt Alves Apresentação da Disciplina 19
  • 20. Regras • Datas das Provas – O Aluno poderá, eventualmente, efetuar a prova no dia da Prova Substitutiva, após ter seu requerimento aprovado pela FCI, nas seguintes situações: • Atividade no Trabalho – fundamentada por correspondência da empresa, em papel timbrado, esclarecendo o motivo e declarando ter sido informada pelo aluno sobre a realização da prova, e requerimento apresentado à Secretaria da FCI. Daniel Arndt Alves Apresentação da Disciplina 20
  • 21. Regras • Datas das Provas – O requerimento deverá ser apresentado à Secretaria da FCI no dia subsequente à ocorrência. Daniel Arndt Alves Apresentação da Disciplina 21
  • 22. Notas • Haverá 1 prova parcial (P1), Listas de Exercícios e Micro-Avaliações (Ex), mais participação em aula, e a nota de Laboratório (Lab), com os pesos: • N1 = (30 P1 + 20 PROCOMP + 10 Ex + 40 Lab)/100 + Participação • MF = (N1 + PF)/2 Daniel Arndt Alves Apresentação da Disciplina 22
  • 23. Notas • A nota de Participação será composta pelos seguintes critérios: – 60% pelos Exercícios Complementares submetidos no ambiente Moodle – 40% do tempo gasto na interação com os recursos disponíveis no ambiente Moodle Daniel Arndt Alves Apresentação da Disciplina 23
  • 24. Notas • É considerado um fator extremamente negativo a prática de plágio. • Quaisquer cópias de trabalhos ou exercícios detectados, sejam de outros colegas, ou a partir de websites na Internet serão atribuídas nota 0 (zero) a todos os envolvidos! Daniel Arndt Alves Apresentação da Disciplina 24
  • 25. Notas • O desempenho nas aulas será registrado no Ambiente Moodle, no espaço dedicado à disciplina de Teoria. • O aluno poderá consultar a qualquer momento suas notas parciais através do link “notas” no ambiente Moodle. Daniel Arndt Alves Apresentação da Disciplina 25
  • 26. Comunicados & Avisos • Todos os comunicados e avisos referentes à disciplina serão postados através do Ambiente Moodle (Mackenzie Virtual). • O Aluno deve acompanhar regularmente seu e-mail @mackenzista.com.br ou redirecioná-lo ao provedor de sua preferência. Daniel Arndt Alves Apresentação da Disciplina 26
  • 27. Comunicados & Avisos • Todas as atividades estarão disponíveis no Ambiente Moodle. • O Aluno deverá postar seus exercícios e trabalhos somente no Ambiente Moodle • Não serão aceitos trabalhos entregues fora do prazo estipulado, ou entregues por outros meios Daniel Arndt Alves Apresentação da Disciplina 27
  • 28. 28 Datas Importantes • 11 a 24/Set./2013 – Provas Parciais • 23/Out./2013 – PROCOMP • 25/Nov. – 15/Dez./2013 – Provas Finais e Vistas Daniel Arndt Alves Apresentação da Disciplina 25
  • 29. Padrões de Nomenclatura Daniel Arndt Alves Apresentação da Disciplina 29 “Programming is best regarded as the process of creating works of literature, which are meant to be read.” Donald E. Knuth, Literate Programming
  • 30. Padrões de Nomenclatura Daniel Arndt Alves Apresentação da Disciplina 30 “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” Martin Fowler, Refactoring, Improving the Design of Existing Code
  • 31. Um Mau Layout // Atribuindo n dividido por 2 em r r = n / 2; // Loop while r-(n/r) enquanto for maior que t while(abs(r - (n / r)) > t){ // Atribuindo a metade de r+(n/r) em r r = 0.5 * (r + (n / r)); } Daniel Arndt Alves Apresentação da Disciplina 31
  • 32. Um Bom Layout /* * Raiz quadrada de n com * aproximação de * Newton-Raphson */ r = n / 2; while(abs(r - (n / r)) > t){ r = 0.5 * (r + (n / r)); } Daniel Arndt Alves Apresentação da Disciplina 32
  • 33. Apresentação da Disciplina 33Daniel Arndt Alves
  • 34. Apresentação da Disciplina 34Daniel Arndt Alves
  • 35. Imagens • http://www.goldb.org/goldblog/cmg_images/real_programmers_binary.jpg • http://sandersconsulting.com/Portals/58319/images/checklist.jpg • http://www.showmesavings.com/images/target.gif • http://phandroid.com/wp-content/uploads/2010/08/Java.jpg • http://xpress.superpedido.com.br/Imagens/Capas200502/8536301236.jpg • http://imagem.buscape.com.br/capas/livros/246/031/190x190_8560031642.jpg • http://d.yimg.com/gg/u/7a62d58d03887ad0ea7e52fa078e0c0de7b19db6.jpeg • http://www.computertrainingpattaya.com/images/big-tick.jpg • http://lake.k12.fl.us/moe/lib/moe/test.jpg • http://acccbuzz.files.wordpress.com/2010/12/grade.jpg • http://www.allea.org/Content/ALLEA/SC%20Science%20Ethics/Plagiarism/copypla giarism.jpg • http://www.vshandw.com/images/icon.information.gif • http://cs.bloomington.k12.mn.us/modules/groups/homepagefiles/cms/1597624/I mage/Icons/calendar+icon3.png Daniel Arndt Alves Apresentação da Disciplina 35