apresentação da disciplina programação para a internet profa. msc. cintia carvalho oliveira...

25
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

Upload: internet

Post on 22-Apr-2015

108 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 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

Apresentação da DisciplinaProgramação para a InternetPROFA. 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

Page 2: 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

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

Page 4: 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

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.

Page 5: 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

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

Page 6: 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

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.

Page 7: 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

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

Page 8: 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

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.

Page 9: 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

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

Page 11: 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

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 extra-classe para um bom desempenho no curso.

Page 12: 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

Website Completo – 30 pts

Seminário Novas Tecnologias – 20 pts

Page 13: 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

Temas do trabalho prático1. Grupo de pesquisa do IFTM

2. Estabelecimento Comercial

3. Estabelecimento Comercial

4. Estabelecimento Comercial

5. ONG

6. Estabelecimento Comercial

7. Estabelecimento Comercial

8. Grupo de Pesquisa IFTM

9. Estabelecimento Comercial

10. Estabelecimento Comercial

11. Estabelecimento Comercial

?

1. Equipe: João e Júlio Kuniwake

2. Equipe: Braian e Letícia

3. Equipe: Junio e Jesus e Leandro

4. Equipe: Arthur e Michelli

5. Equipe: Camila e Guilherme

6. Equipe: Paulo Henrique e Tiago

7. Equipe: Ricardo e William

8. Equipe: Luiz e Natanael

9. Equipe: Nicolle e Júlia

10. Equipe: Nathalia e Gustavo

11. Equipe: Ana Paula e Cássio

12. Equipe: Bruno

Page 14: 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

Auxílio nas etapas – algumas definições e exemplohttp://www.carloshps.com.br/blog/criando-um-site-passo-a-passo-parte-1/

Page 15: 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

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)

Page 16: 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

Temas do Seminário1. Web Design com software livre e Design Responsivo

2. Ajax

3. Node.js, Express, AngularJS e MongoDB

4. Segurança de Aplicações Web

5. Zend Framework

6. Cake Framework

7. Internet das coisas

8. Drupal e Joomla

9. Redes Sociais

1. Equipe: Ricardo e William

2. Equipe: Ana Paula e Cássio

3. Equipe: Nathalia e Gustavo, Leandro e Junio

4. Equipe: Paulo, Natanael

5. Equipe: Luiz e Guilherme, Camila

6. Equipe: Michelli e Arthur

7. Equipe: João e Júlio

8. Equipe: Letícia e Braian

9. Equipe: Nicolle e Júlia

Page 17: 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

Web Design com software livre eDesign 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

Page 18: 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

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

Page 19: 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

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/

Page 20: 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

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/

Page 21: 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

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 )

Page 22: 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

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/

Page 23: 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

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-of-things

http://canaltech.com.br/noticia/intel/Intel-lanca-sua-plataforma-da-Internet-das-Coisas/

Page 24: 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

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

Page 25: 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

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-da-pagina-de-cadastro.html

http://www.labic.net/introducao-a-teoria-dos-grafos-e-visualizacao-de-redes-sociais-slides/