Desenvolvimento de Aplicativos com Banco de Dados
Informações Gerais
Horário: 13h30min - 15h30min (Segunda); 15h50min - 17h50min (Terça) [inicialmente na Quinta]
Lista de discussão: groups.google.com/d/forum/prof-janderson_info-pronatec-tarde_2013
Clique em Inscrever-se para associação, selecione a opção Receber um e-mail para cada nova mensagem e depois clique em Solicitar para participar deste grupo.
E-mail da lista: prof-janderson_info-pronatec-tarde_2013@googlegroups.com
Controle de Atividades: planilha
Plano de Aulas e Avisos Importantes
17/03/2014 – Aula 01: Apresentação da Base; Introdução a Java
Materiais de Acompanhamento: Introdução a Java; Introdução a Java através de exemplos
Avisos:
Neste link há um material inicial interessante.
20/03/2014 – Aula 02: Introdução a Java (continuação)
Avisos:
O material de acompanhamento é o mesmo da aula anterior (Aula 01)
IMPORTANTE:
Após a instalação do JDK, além de executar seu primeiro programa (imprimir seu nome na tela) usando o Eclipse, tentem executá-lo no prompt de comando do Windows (configurem as variáveis de ambiente!).
Leiam o material Introdução a Java através de exemplos (até a Tabela de Precedências), praticando no Eclipse os programas de exemplo da parte "Nosso Segundo programa".
Exercício para enviar por e-mail antes da próxima aula:
Utilizando comandos condicionais (if/else) e de repetição (for ou while), imprima na tela os números pares entre 1 e 50.
OBS.: Enviem para janderson.jason@gmail.com (compactem a pasta do projeto criado, ou apenas o arquivo .java, e anexem no email).
Enviem e-mail com dúvidas para a lista de discussão.
24/03/2014 – Aula 03: Sintaxe e Entrada/Saída de Dados em Java
Material de Acompanhamento: Entrada e Saída de Dados; Sintaxe Java - arquivo1 e arquivo2
Avisos:
Leiam os avisos da aula anterior e, os que ainda não instalaram nem enviaram o exercício dos números pares, façam isso!
EXERCÍCIOS:
Criem um pacote com o nome ExerciciosAula3 e crie 2 classes (cada classe para um dos seguintes exercícios):
EXERCÍCIO SOBRE SINTAXE: Exercícios 2, 3 e 4 da Apostila Caelum (subseção 3.13; pág. 37 do PDF)
EXERCÍCIO SOBRE ENTRADA E SAÍDA: Sobre IMC (do Material de Acompanhamento).
Importante: A parte da questão relativa ao uso de modo gráfico é optativa (mas é interessante! tentem!!)
OBS.1: Compactem a pasta do pacote e anexem no email a ser enviado (para janderson.jason@gmail.com).
OBS.2: Utilizem comentários nos seus arquivos para se identificar e identificar as questões.
Enviem e-mail com dúvidas para a lista de discussão.
27/03/2014 – Aula 04: Sintaxe e Entrada/Saída de Dados em Java (continuação)
Avisos:
O material de acompanhamento é o mesmo da aula anterior (Aula 03)
EXERCÍCIOS:
Além dos exercícios da aula anterior, deve ser feito o Exercício 7 da Apostila Caelum (subseção 3.13; pág. 38 do PDF).
OBS.: Faça este programa pedindo ao usuário o valor de X de modo gráfico.
DESAFIO: Em vez de usar a saída padrão, tente mostrar a saída também em modo gráfico.
31/03/2014 – Aula 05: Resolução de Exercícios sobre Sintaxe e Entrada/Saída de Dados em Java
Exercícios: aqui
Avisos:
O material com os exercícios inclui os das aulas anteriores.
A primeira parte dos exercícios, como combinado anteriormente, deveria ser enviada até dia 31/03, mas será aceito até 03/04.
A segunda parte dos exercícios deve ser enviada até dia 07/04.
A parte Bônus pode ser enviada posteriormente e servirá para melhorar seu conceito!
03/04/2014 – Aula 06: Resolução de Exercícios sobre Sintaxe e Entrada/Saída de Dados em Java (continuação)
Avisos:
O material de acompanhamento (exercícios) é o mesmo da aula anterior.
Entrega: Parte 1 até 03/04; Parte 2 até 07/04; Questão 0 e Bônus até 13/04.
Para praticar o conteúdo visto, há também outros exercícios interessantes aqui.
07/04/2014 – Aula 07: Introdução à Orientação a Objetos (OO)
Material de acompanhamento: Slides (Parte1 e Parte2) e Capítulo 4 da Apostila Caelum (pág. 39 do PDF)
Avisos:
Lembrar dos exercícios anteriores que estão devendo. Há penalidade por dia de atraso!
10/04/2014 – Aula 08: Introdução à Orientação a Objetos (continuação)
Avisos:
O material de acompanhamento (slides e capítulo) é o mesmo da aula anterior.
Atividade: Entregar durante a aula a modelagem de um banco simples (classes: Banco, Cliente, Conta e Funcionario) e exemplificar instâncias das classes.
Exercícios sobre OO:
Exercícios 1 e 2 da Apostila Caelum (subseção 4.12; pág. 54 a 58 do PDF)
OBS.: Enviar o pacote com as classes por email até a próxima aula (14/04)!
Miniprojeto: Detalhes aqui.
14/04/2014 – Aula 09: Exercícios sobre Orientação a Objetos
Avisos:
Lembrar dos exercícios anteriores que estão devendo. Há penalidade por dia de atraso!
Mais Exercícios sobre OO:
Exercícios 3 a 8 da Apostila Caelum (subseção 4.12; pág. 54 a 58 do PDF)
OBS.: Enviar o pacote com as classes por email até a próxima aula (24/04)!
Miniprojeto: Detalhes aqui.
17/04/2014 – [Sem aula]: Quinta-feira Santa
21/04/2014 – [Sem aula]: Feriado de Tiradentes
24/04/2014 – Aula 10: Construtores, Visibilidade de Métodos e Atributos; Definição de Seminários
Material de acompanhamento: Slides e Capítulo 6 da Apostila Caelum (pág. 67 do PDF)
Seminários:
Strings e Arrays [3 alunos; ~50min]: Joel, Ricardo, Renato, Izabel.
Material de apoio: Capítulos 5 e 14 da Apostila Caelum; Slides: strings e arrays.
Collections [5 alunos; ~1 hora]: Ana Carla, Renan, Ialy, Lucas.
Material de apoio: Capítulo 16 da Apostila Caelum; Slides: collections.
Exceções [4 alunos; ~50min]: Silas, Flávio, Edgley, Judite.
Material de apoio: Capítulo 11 da Apostila Caelum; Slides: exceções.
Avisos:
Os exemplos a serem apresentados nos seminários devem ser, sempre que possível, envolvendo os temas do miniprojeto. Usem sua criatividade!
Os seminários sobre Strings e Arrays e Collections serão apresentados dia 05/05. O seminário sobre Exceções será apresentado no dia 08/05.
Todos os alunos, independente dos grupos, devem fazer os seguintes EXERCÍCIOS, considerando o seu miniprojeto.
OBS.1: A entrega deve ocorrer após todos os seminários serem apresentados (até 13/05).
OBS.2: O pacote com os exercícios implementados deve ser enviado por e-mail.
OBS.3: Cada questão deve ser especificada nas classes do pacote de seu miniprojeto por meio de comentários.
5.5 - Exercícios: Arrays ~> Questões 1, 2, 3 e 4
14.10 - Exercícios: java.lang ~> Questões 1, 4, 10 e 11
16.15 - Exercícios: Collections ~> Questões 1 e 2 (mais exercícios envolvendo Collections serão feitos posteriormente)
11.12 - Exercícios: Exceções ~> Questões 1, 2, 3, 4 e 5
28/04/2014 – [Sem aula]: Assembleia
01/05/2014 – [Sem aula]: Feriado do Dia do Trabalho
05/05/2014 – Aula 11: Seminário: Strings e Arrays
08/05/2014 – Aula 12: Seminário: Collections
Material de apoio: Capítulo 16 da Apostila Caelum; Slides: collections; aqui (material apresentado pelo grupo).
12/05/2014 – Aula 13: Seminário: Exceções
Material de apoio: Capítulo 11 da Apostila Caelum; Slides: exceções.
ATENÇÃO: O prazo final para envio (por e-mail) de atividades pendentes [Atividade 1; Exercícios Iniciais OO; Miniprojeto - 1 e 2; Miniprojeto - 3 (exercícios seminários)] será dia 20/05.
13/05/2014 – Aula 14: Orientação a Objetos Básica - Herança e Polimorfismo; Conceitos Gerais de Interface em Java.
Material de Acompanhamento: Slides (aqui) e Capítulo 7 da Apostila Caelum (pág. 81 do PDF). Sobre Interface em Java.
Avisos:
Pesquisa, para entregar dia 20/05, sobre: Herança versus Composição.
Atenção aos prazos das atividades atrasadas e das mais recentes! NÃO ACUMULEM!
19/05/2014 – Aula 15: Conceitos de Banco de Dados
Esta aula consiste em uma revisão da base "Banco de Dados Relacional". Slides: Introdução; Modelo Conceitual; Modelo Lógico.
20/05/2014 – Aula 16: Conceitos de Banco de Dados (continuação)
Avisos:
O material de acompanhamento é o mesmo da aula anterior.
Recomendo a leitura deste livro: HEUSER, C. A. Projeto de Banco de Dados. 4. ed. Porto Alegre : Sagra Luzzatto, 2001.
26/05/2014 – Aula 17: Exercício Avaliativo
Revisão da Parte Conceitual de BD
27/05/2014 – Aula 18: Exercícios do Miniprojeto; Introdução a SQL
Material de Acompanhamento: LINGUAGEM SQL: Conceitos básicos; Básico de SQL na Prática: DDM e DDL; Linguagem SQL (material do Prof. Jorge Soares); SQL e Modelo Relacional (Apostila K19); Introdução ao MySql (material do Bruno de Brito Leite)
Avisos:
Lembrar das atividades anteriores do miniprojeto
Prática SQL:
Leitura do Material de Acompanhamento sobre SQL.
Considere as tabelas Departamento e Empregado do slide 13 deste arquivo. Usando comandos SQL, crie essas tabelas e insira as informações do slide.
02/06/2014 – Aula 19: SQL - Utilizando o MySQL Workbench
Avisos:
O material de acompanhamento é o mesmo da aula anterior.
Prática SQL (continuação):
Utilizar o MySQL Workbench para implementar o esquema Departamento-Empregado, inserindo os dados do slide 13.
03/06/2014 – Aula 20: MySQL
O material de acompanhamento é o mesmo da aula 18.
Avisos:
Prática SQL (finalização):
Após a criação do BD com base no slide 13, realize as consultas do slide 20.
Respostas: esquema para criação das tabelas e inserções/consultas.
IMPORTANTE (para a próxima aula): Realizar uma leitura inicial sobre JDBC e executar exemplos no Eclipse.
Atividade 6 do Miniprojeto para a próxima semana!!!
09/06/2014 – Aula 21: JDBC
Material de Acompanhamento: Tutorial JDBC, Slides JDBC, além do material de acompanhamento da aula 18.
Pacote para testes utilizado em sala de aula: aqui (mas reforço a importância de seguir os passos do Material de Acompanhamento!)
10/06/2014 – Aula 22: JDBC (continuação)
Avisos:
O material de acompanhamento é o mesmo da aula anterior.
Seminário de Renato, Flávio e Silas: Apresentação na próxima aula (16/06) de um exemplo similar do que é apresentado nas vídeo-aulas sobre Interface Gráfica com Swing (por meio do plugin WindowBuilder) na parte de referências. Em vez de Somador, pensem em outra funcionalidade! (IMC, Conversão de Temperaturas etc.)
16/06/2014 – Aula 23: Introdução à Interface Gráfica
Material de Acompanhamento: Interface Gráfica, Componentes, Uso de Componentes (em inglês).
Avisos:
Atividade adicional sobre Interface Gráfica (envio por e-mail até 01/07): Exercícios do slide (Formulário de Cadastro de Funcionário).
17/06/2014 – [Sem Aula]: Jogo da Seleção Brasileira na Copa
23/06/2014 – [Sem Aula]: Recesso Junino
24/06/2014 – [Sem Aula]: Recesso Junino
30/06/2014 – Aula 24: Interface Gráfica (continuação)
O material de acompanhamento é o mesmo da aula 23.
Detalhes do miniprojeto: aqui.
01/07/2014 – Aula 25: Interface Gráfica (continuação); Acompanhamento dos Miniprojetos
Apresentação do Seminário de Renato, Flávio e Silas
Cada aluno deve apresentar o estágio atual do seu minimundo em Java/MySQL.
Detalhes do miniprojeto: aqui.
07/07/2014 – Aula 26: Interface Gráfica (continuação)
O material de acompanhamento é o mesmo da aula 23.
08/07/2014 – [Sem Aula]: Jogo da Seleção Brasileira na Copa
14/07/2014 – Aula 28: Geração de Executável; Acompanhamento do Miniprojeto (lógica, banco de dados e interface gráfica)
Revisão dos conceitos da base por meio de análise/correção dos exercícios do Miniprojeto.
Avisos:
15/07/2014 – Aula 29: Acompanhamento do Miniprojeto (lógica, banco de dados e interface gráfica)
Revisão dos conceitos da base por meio de análise/correção dos exercícios do Miniprojeto.
21/07/2014 – Aula 30: Acompanhamento do Miniprojeto (lógica, banco de dados e interface gráfica) e Início das Apresentações
Também é o limite de entrega do Trabalho Final!!!
Cada aluno tem aproximadamente 10 minutos para apresentar o que desenvolveu do seu minimundo utilizando Java/MySQL.
Detalhes do miniprojeto: aqui.
22/07/2014 – Aula 31: Apresentação dos Miniprojetos (continuação)
Cada aluno tem aproximadamente 10 minutos para apresentar o que desenvolveu do seu minimundo utilizando Java/MySQL.
Detalhes do miniprojeto: aqui.
OUTRAS DATAS IMPORTANTES:
28/07 a 04/08: Projeto Integrador - Período de desenvolvimento
06/08: Projeto Integrador - Apresentações