Programação Orientada a Objetos (Prática)
PUC - Campinas - Segundo Semestre de 2011
Conteúdo desta página:
Notícias de última hora:
[06/12/2011] Não deixem de fazer a avaliação docente. Os maiores beneficiados são vocês.
[06/12/2011] Amanhã (07/12) às 19:20 estarei em um dos labs do H6. Quem quiser poderá apresentar o trabalho. Última chance. Obs.: haverá uma penalidade de 2 pontos pelo atraso na entrega.
[07/11/2011] Neste link vocês encontrarão o código que servirá de suporte para o desenvolvimento do trabalho, assim como algumas informações de como utilizá-lo. Não é obrigatório o desenvolvimento do trabalho usando este código.
[29/10/2011] Há ainda muito aluno sem grupo definido ou grupos já definidos devendo algumas definições. Repito: é muito importante que tudo isso seja feito o quanto antes para que vocês possam avançar com o trabalho. Caso tudo isso só seja me comunicado no dia da apresentação o grupo pode ser muito prejudicado.
[29/10/2011] Nesta página vocês têm a lista dos grupos e o que foi definido. Por favor, dêem uma olhada e qualquer coisa que esteja diferente do planejado deve ser imediatamente comunicada ao professor para ajuste, pois no final do semestre a avaliação de vocês será feita a partir destas definições. Vou avaliar o quanto cumpriram com este planejamento.
[24/10/2011] Disponível aqui o driver JDBC para MySQL. Exemplo de uso disponível na respectiva seção.
[24/10/2011] Divulgado os requisitos para o segundo trabalho, que foram apresentados na última aula (21/10). Há entrega em 28/10, 04/11 e 02/12. Material de apoio para a implementação do trabalho será divulgado em momento oportuno.
[08/10/2001] Em links recomendados adicionei os links relativos ao MySQL.
[08/10/2001] Lista de exercícios 2 divulgada. Em caso de não conseguir acesso a um banco de dados, você pode tentar escrever os comandos no papel.
[08/10/2011] Estão disponíveis os scripts para criação das tabelas e inserção de dados. Ontem não funcionou a inserção no MySQL na versão Windows porque eu deveria ter utilizado aspas simples ao invés de aspas duplas para delimitar strings. Na versão Linux ele aceita as aspas duplas e isso me causou confusão. Para executar os scripts no MySQL Query Browser vocês precisam selecionar Arquivo | New Script Tab e em seguida clicar em Load. Carregue create.txt e depois clique em Execute. Repita o procedimento para inserts.txt.
[10/09/2011] Criei uma nova página, onde escrevi dicas sobre Java.
[09/09/2011] Divulgado os requisitos do primeiro trabalho e arquivos de suporte.
[09/09/2011] Semana que vem não temos aula devido à Semana de Atividades Integradas do CEATEC. Aproveitem os cursos/palestras.
[28/08/2011] Lista de exercícios 1 divulgada.
[19/08/2011] Site da disciplina no ar.
Docente:
Email: andre.almeida@puc-campinas.edu.br
Dias, horários e local das aulas:
Sexta das 19:20 às 20:50 no Laboratório de Informática 10 do H-6 (Turma 1)
Sexta das 21:05 às 22:35 no Laboratório de Informática 10 do H-6 (Turma 2)
Dúvidas:
As dúvidas devem ser esclarecidas o quanto antes. Não hesitem em interromper as aulas para esclarecer dúvidas.
Uma outra opção é usar o Fórum no Ambiente Virtual de Aprendizagem.
Datas importantes:
Entrega do primeiro trabalho: 30/09/2011
Entrega do segundo trabalho: 02/12/2011
Material didático:
Banco de dados (atualizado em 28/10/2011)
1: Material de autoria da Editora Prentice Hall.
2: Material de autoria do Prof. Juan Manuel Adán Coello.
Links recomendados:
Documentação MySQL: início, tipos de dados, comandos, funções e operadores
Exemplos:
GUI (slides): LabelTest, TextFieldTest, ButtonTest, CheckBoxTest, RadioButtonTest, ComboBoxTest, ListTest, MultipleSelection, MouseTracker, MouseDetails, KeyDemo, FlowLayoutDemo, BorderLayoutDemo, GridLayoutDemo, PanelDemo, Painter, ShowColors, ShowColors2, Fonts, Metrics, LinesRectsOvals, DrawArcs, DrawPolygons, Shapes, Shapes2
GUI (aula): Calculadora 1.0, Calculadora 2.0
BD: TesteBD (apresentado em aula no dia 21/10)
Conteúdo programático:
Interface gráfica com o usuário (GUI)
Componentes de interface
Containers
Tratamento de eventos
Listeners e adapters
Java e Banco de Dados
Conceitos básicos de bancos de dados
DDL e DML
Drivers
Connection, Statement e ResultSet
Bibliografia:
DEITEL, H.M. and DEITEL, P.J.; Java: How to Program, 4th ed. Upper Saddle River, NJ: Prentice Hall. 2002.
SEBESTA, R.W.; Concepts of Programming Languages, 5th ed. Boston, MA: Addinson-Wesley, 2002.
KHAWAR, Z.A and Umrysh, C. R.; Desenvolvendo aplicações comerciais em Java com J2EE e UML, Rio de Janeiro : Ciência Moderna, 2002.
NAUGHTON, Patrick.; Dominando o Java, São Paulo: Makron Books, 1997.
PREISS, B. R.; Estruturas de dados e algoritmos: padrões de projetos orientados a objetos com Java, Rio de Janeiro: Campus, 2001.
Avaliação:
A avaliação da aprendizagem de POO prática se dará por meio de 2 trabalhos, T1 e T2, sendo que T2 será desenvolvido em conjunto com a disciplina Programação Web.
No final do semestre o aluno receberá uma única nota para as disciplinas POO teoria e POO prática. A combinação da média da teoria, MT, com a média da prática se dará da seguinte forma.
Média = MT - (10-T1)/10*1.0 - (10-T2)/10*2.0
Obs. 1: A constatação de plágio em qualquer atividade avaliada implicará em reprovação dos alunos envolvidos com nota zero na disciplina.
Obs. 2: Entende-se por envolvidos tanto os alunos que fizeram a cópia como os que permitiram que ela fosse feita. Dependendo da gravidade do incidente, a Direção e o Conselho da Faculdade de Análise de Sistemas serão acionados para a adoção das sanções disciplinares cabíveis.
Obs. 3: Na dúvida do que se considera plágio, o professor deve ser consultado antes da entrega de um trabalho.