Currículo

Programação em Rede L0754

Contextos

Groupo: Engenharia de Telecomunicações e Informática > 2º Ciclo > Parte Escolar > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

Com esta unidade curricular o aluno deverá ficar apto a: 1. Modelar projectos web através da arquitectura MVC; 2. Integrar diferentes tecnologias de acordo com as necessidades do modelo; 3. Programar o acesso a dados persistentes; 4. Programar linguagens de script de alto nível; 5. Utilizar frameworks específicas para o desenvolvimento de projectos web; 6. Utilizar ferramentas para o desenvolvimento colaborativo de software. Estas competências permitirão o desenvolvimento de projectos web de acordo com uma arquitectura adequada e com recurso às ferramentas mais recentes.

Programa

Os principais conteúdos programáticos a abordar são: * Introdução ao desenvolvimento de projectos web. * Arquitectura: Modelo MVC. Adaptação do modelo MVC a uma arquitectura de software para a web. * Ferramentas de modelação: UML e AORML. * Tecnologias de base para a web: * HTML, XHTML, HTML 5. * CSS - Cascading Style Sheets. * Javascript * Tecnologias de base para a programação web com Python: * Acesso a base de dados relacional através de Python. * Framework Python para acesso a base de dados em Internet: Django * Formatação e portabilidade de dados. * JSON * outras bibliotecas para portabilidade de dados * Bibliotecas Javascript * Representação de Grafos * bibliotecas Javascript

Método de Avaliação

Aulas teórico-práticas em laboratório (3 x 1,5 horas por semana). Nas aulas serão utilizadas as seguintes metodologias de aprendizagem (ME): 1. Expositivas, para apresentação da teoria e de exemplos de programação; 2. Participativas, com análise e resolução de exercícios práticos em computador; 3. Ativas, com realização de trabalhos de grupo em computador; 4. Trabalho Autónomo: Além da assiduidade às aulas espera-se do aluno um tempo de trabalho autónomo de cerca de 9,5 horas. | Avaliação Continua: - Projeto (85%) - Um projeto, realizado em grupo (até três elementos), demonstrado em orais individuais. - Exercícios realizados na aula (15%) Exame Final: O exame final é composto por um teste individual e sem consulta, em computador, que engloba toda a matéria.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 95.0

Carga Total -

Bibliografia

Principal

  • "Data-Driven Documents" - http://d3js.org "JavaScript Tutorial" - http://www.w3schools.com/js/ "JavaScript basics" - https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/JavaScript_basics "CSS Tutorial" - http://www.w3schools.com/css/ "Django documentation" - https://docs.djangoproject.com/en/1.9/ "MySQL Connector/Python Developer Guide" - http://dev.mysql.com/doc/connector-python/en/ "MySQL Tutorial" - http://dev.mysql.com/doc/refman/5.7/en/tutorial.html "HTML(5) Tutorial" - http://www.w3schools.com/html/ "Dive Into Python 3", Mark Pilgrim, Pub. Apress, 2009 - http://www.diveintopython3.net/index.html "The Python Tutorial", Python Software Foundation - https://docs.python.org/3/tutorial/ :

Secundária

  • .:

Disciplinas de Execução

2008/2009 - 1º Semestre

2009/2010 - 1º Semestre

2010/2011 - 1º Semestre

2011/2012 - 1º Semestre