Apresentação da
Disciplina
Programação para a Internet
PROFA. MSC. CINTIA CARVALHO OLIVEIRA
DOUTORANDA EM CIÊNCIA DA COMPUTAÇÃO – UFU
MESTRE EM CIÊNCIA DA COMPUTAÇÃO – UFU
BACHAREL EM CIÊNCIA DA COMPUTAÇÃO - UFJF
Informações de Contato
Profa. Cintia Carvalho Oliveira
E-mail: [email protected]
Facebook: https://www.facebook.com/cintiinf
Site: http://www.cintiaoliveira.com.br
Horário de Atendimento:
◦ Terça-feira: das 14 até as 17 horas
◦ Quinta-feira: das 14 até as 17 horas
◦ Sala dos professores ou laboratórios de informática
Motivação
Sobram vagas com salários de até R$ 10 mil na área de TI – 07/11/2014
http://g1.globo.com/bom-dia-brasil/noticia/2014/11/sobram-vagas-com-salarios-de-ate-r-10mil-na-area-de-ti.html
http://g1.globo.com/concursos-e-emprego/noticia/2015/01/veja-17-profissoes-que-estaraoem-alta-em-2015-segundo-especialistas.html
Ementa
Apresentar a estrutura, a história, as
ferramentas, os serviços da internet.
HTML 5.0, CSS, Javascript, jQuery, Ajax.
Tableless. Linguagem de programação
Web com acesso ao BD – PHP.
Metodologia
A disciplina Programação para a Internet tem uma estrutura de créditos 0-4-4,
ou seja, zero horas semanais de atividades em sala de aula, quatro créditos de
laboratório e quatro horas semanais recomendadas para estudo complementar
extra-classe.
O conteúdo da disciplina é abordado através de aulas expositivas, exercícios e
testes de avaliação.
A disciplina possui:
◦ 40 horas-aula presenciais
Objetivos
◦ Conhecer a estrutura, a história, as ferramentas, os serviços e as novas
tecnologias da Web
◦ Explorar os conceitos HTML, CSS, Javascript e Ajax.
◦ Aprender a desenvolver aplicações Web completas com acesso ao
banco de dados.
Objetivos Específicos
Ao final do curso o aluno deverá:
◦ Saber construir uma interface utilizando HTML, CSS, Javascript e
JQuery
◦ Conhecer como programar PHP com Banco de Dados.
◦ Ajax
◦ Sessão e Cookies
Bibliografia Básica
FREEMAN, Elisabeth; FREEMAN, Eric. Use a cabeça html
com css e xhtml. 2. ed. [S.l.]: [s.n.], 2008.
MILANI, André. Construindo aplicações web com php e
mysql. São Paulo: Novatec, 2010.
SILVA, Maurício Samy. Javascript: guia do programador. São
Paulo: Novatec, 2010. ISBN 9788575222485.
____ Jquery : a biblioteca do programador javascript. São
Paulo : Novatec, 2008. ISBN 978-85-7522-237-9.
____. Ajax com jquery : requisições ajax com a
simplicidade de jquery. São Paulo: Novatec, 2008. ISBN
978855221990.
Pontuação – 100 pontos
1ª Avaliação – 25 pts
2ª Avaliação – 25 pts
Seminário – 20 pts
◦ Apresentação - 7 pts
◦ Tutorial – 7 pts
◦ Resumo – 6 pts
Trabalho Final – 30 pts
Programação Diária
http://www.cintiaoliveira.com.br/
Programação_para_a_Internet
Advertência
Os slides e notas de aula servem principalmente como roteiro de
aula. Nem o professor nem os slides substituirão jamais o estudo ou
a consulta ao material bibliográfico.
É extremamente importante dedicar algum tempo de estudo extraclasse para um bom desempenho no curso.
Website Completo – 30 pts
Seminário Novas
Tecnologias – 20 pts
Temas do trabalho prático
1.
Grupo de pesquisa do IFTM
1.
Equipe: João e Júlio Kuniwake
2.
Estabelecimento Comercial
2.
Equipe: Braian e Letícia
3.
Estabelecimento Comercial
3.
Equipe: Junio e Jesus e Leandro
4.
Estabelecimento Comercial
4.
Equipe: Arthur e Michelli
5.
ONG
5.
Equipe: Camila e Guilherme
6.
Estabelecimento Comercial
6.
Equipe: Paulo Henrique e Tiago
7.
Estabelecimento Comercial
7.
Equipe: Ricardo e William
8.
Grupo de Pesquisa IFTM
8.
Equipe: Luiz e Natanael
9.
Estabelecimento Comercial
9.
Equipe: Nicolle e Júlia
10. Estabelecimento Comercial
10. Equipe: Nathalia e Gustavo
11. Estabelecimento Comercial
11. Equipe: Ana Paula e Cássio
?
12. Equipe: Bruno
Auxílio nas etapas – algumas definições e exemplo
http://www.carloshps.com.br/blog/criando-um-site-passo-a-passo-parte-1/
Etapas a serem entregues
Todas as atividades devem ser enviadas por e-mail antes do início da aula ([email protected])
1. Planejamento
◦
◦
◦
◦
Briefing - Elaboração de um questionário a ser utilizado com o cliente (aula 5 – 25/02)
Entrevista com o cliente (aula 7 – 04/03 – trazer briefing preenchido pelo cliente) (2 pontos)
Mapa do Site – Organograma (aula 9 – 11/03 – trazer mapa do site já aprovado pelo cliente) (1 ponto)
Documento de Requisitos (com diagrama de caso de uso e diagrama de classe) (aula 15 – 01/04) (3 pontos)
2. Design
◦ Wireframe ou Mockup (aula 11 – 18/03) (1 ponto)
◦ Design do site (aula 17 – 09/04) (2 pontos)
3. Implementação
◦
◦
◦
◦
Implementação do design em HTML e CSS (aula 21 – 23/04) (4 pontos)
Implementação do sistema de autenticação (aula 25 – 07/05) (4 pontos)
Implementação do CRUD (back-end) (aula 31 – 28/05) (5 pontos)
Front-end (aula 37 – 24/06) (5 pontos)
4. Testes
5. Finalização e Acompanhamento
◦ Apresentação para os demais grupos (aula 39 e 40 – 01 e 02/07) (3 pontos)
Temas do Seminário
1.
Web Design com software livre e Design Responsivo 1.
Equipe: Ricardo e William
2.
Ajax
2.
Equipe: Ana Paula e Cássio
3.
Node.js, Express, AngularJS e MongoDB
3.
Equipe: Nathalia e Gustavo, Leandro e Junio
4.
Segurança de Aplicações Web
4.
Equipe: Paulo, Natanael
5.
Zend Framework
5.
Equipe: Luiz e Guilherme, Camila
6.
Cake Framework
6.
Equipe: Michelli e Arthur
7.
Internet das coisas
7.
Equipe: João e Júlio
8.
Drupal e Joomla
8.
Equipe: Letícia e Braian
9.
Redes Sociais
9.
Equipe: Nicolle e Júlia
Web Design com software livre e
Design Responsivo
Software Livre - os usuários possuem a liberdade de executar, copiar, distribuir, estudar, mudar e melhorar o software.
Design responsivo - técnica de estruturação HTML e CSS, em que o site se adapta ao browser do usuário sem precisar
definir diversas folhas de estilos para cada resolução.
Missões da Equipe.
Resumir e implementar os tutoriais a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo 5 obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento, Conclusão
http://www.carloshps.com.br/blog/criar-site-responsivo-com-html5-e-css3-parte-1-de-3/
http://tableless.com.br/design-responsivo-na-pratica-2-layout-ao-html/
https://andreadalforno.wordpress.com/2014/05/05/videoaula-criando-layout-de-website-no-gimp/
https://www.youtube.com/playlist?list=PL4D4700AC6D42187B
Ajax
Missões da Equipe.
Resumir e implementar os tutoriais a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo
5 obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento,
Conclusão
https://battisti.files.wordpress.com/2007/05/tutorial.pdf
https://www.youtube.com/watch?v=y6zBot7XgV8
Node.js, Express, AngularJS e MongoDB
MongoDB – Banco de dados orientado a documentos
Express – Framework de desenvolvimento web para Node
AngularJS – Framework MVC para JavaScript
Node.js – Ambiente de execução JavaScript
Missões da Equipe:
Resumir e implementar os tutorial a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo 5 obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento, Conclusão
http://tableless.com.br/primeiros-passos-com-node-js/
http://www.ibm.com/developerworks/br/library/wa-nodejs-polling-app/index.html
http://blog.caelum.com.br/conhecendo-a-stack-mean-mongodb-express-angular-e-node/
Segurança de Aplicações Web
Missões da Equipe:
Resumir e implementar os exemplos a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo
5 obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento,
Conclusão
https://www.owasp.org/images/4/42/OWASP_TOP_10_2007_PT-BR.pdf
http://phpsp.org.br/mais-seguranca-em-aplicacoes-web-com-php/
http://imasters.com.br/infra/seguranca/seguranca-em-aplicacoes-web-com-php/#
https://www.ibm.com/developerworks/br/xml/tutorials/x-jquerymobilesecuritytut/
Zend Framework
Zend Framework é um framework para aplicações Web de código aberto, orientado a objetos,
implementado em PHP 5 e licenciado sob a New BSD License. Zend Framework—freqüentemente
referido como ZF—é desenvolvido com o objetivo de simplificar o desenvolvimento web enquanto
promove as melhores práticas na comunidade de desenvolvedores PHP.
Missões da Equipe:
Resumir e implementar o tutorial a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo 5 obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento, Conclusão
Parte 01 ( Instalação, configuração, criação de projeto )
Parte 02 ( MVC, Modules, Controllers, Views, Parameters )
Parte 03 ( Routes, Layout, View )
Parte 04 ( getRequest, getParam, Routes, Views )
Parte 05 ( Formulários, Zend_Mail )
Parte 06 ( Models, CRUD, Zend_Db_Table )
Cake Framework
CakePHP é um framework escrito em PHP que tem como principais objetivos oferecer uma
estrutura que possibilite aos programadores de PHP de todos os níveis desenvolverem
aplicações robustas rapidamente, sem perder flexibilidade.
Missões da Equipe:
Resumir e implementar o tutorial a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo
5 obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento,
Conclusão
http://blog.erikfigueiredo.com.br/como-criar-um-cms-com-cakephp/
Internet das Coisas
Missões da Equipe:
Resumir e implementar o tutorial a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo 5
obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento, Conclusão
https://www.skillfeed.com/pt/courses/5847-arduino-step-by-step-your-guide-to-the-internet-ofthings
http://canaltech.com.br/noticia/intel/Intel-lanca-sua-plataforma-da-Internet-das-Coisas/
Drupal e Joomla
Aplicativos usados para criar, editar, gerenciar e publicar conteúdo de forma consistentemente organizada
permitindo que o mesmo seja modificado, removido e adicionado com facilidade. São frequentemente usados
para armazenar, controlar, prover documentação, empresarial tais como notícias, artigos, manuais de operação,
manuais técnicos, guias de vendas e brochuras de marketing.
Missões da Equipe:
Resumir e implementar o tutorial a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo 5 obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento, Conclusão
https://www.youtube.com/watch?v=1N5NuGqFtms
http://www.hostnet.com.br/wiki/index.php/Tutorial_Joomla
http://www.ifg.edu.br/dti/downloads/manuais/joomla/joomacms-visaogeral.pdf
Redes Sociais
Missões da Equipe:
Resumir e implementar o tutorial a seguir.
Desenvolver um tutorial inédito sobre o mesmo tema. (referências bibliográfica com no mínimo
5 obras)
Apresentar o tutorial em forma de seminário: Introdução, Fundamentos, Desenvolvimento,
Conclusão
http://gilglecio.zoebr.com/criacao/fireworks/layout-criando-uma-rede-social-aula01-design-dapagina-de-cadastro.html
http://www.labic.net/introducao-a-teoria-dos-grafos-e-visualizacao-de-redes-sociais-slides/
Download

Missões da Equipe - Profa. Cintia Oliveira