Aviso: Se está a ler esta mensagem, provavelmente, o browser que utiliza não é compatível com os "standards" recomendados pela W3C. Sugerimos vivamente que actualize o seu browser para ter uma melhor experiência de utilização deste "website". Mais informações em webstandards.org.

Warning: If you are reading this message, probably, your browser is not compliant with the standards recommended by the W3C. We suggest that you upgrade your browser to enjoy a better user experience of this website. More informations on webstandards.org.

Sub Menu
ISCTE-IUL  >  Ensino  >  LEI , LEI-PL

Programação em Rede (2 º Sem 2019/2020)

Código: L0754
Acrónimo: L0754
Nível: 1º Ciclo
Estruturante: Não
Língua(s) de Ensino: Português
Língua(s) amigável(is):
Ser English-friendly ou qualquer outra língua-friendly, significa que a UC é leccionada numa língua mas que se pode verificar qualquer uma das seguintes condições:
1. Existem materiais de apoio em língua inglesa/outra língua;
2. Existem exercícios, testes e exames em língua inglesa/outra língua;
3. Existe a possibilidade de se apresentar trabalhos escritos ou orais em língua inglesa/outra língua.
1 6.0 0.0 h/sem 54.0 h/sem 0.0 h/sem 0.0 h/sem 0.0 h/sem 0.0 h/sem 1.0 h/sem 55.0 h/sem 95.0 h/sem 0.0 h/sem 150.0 h/sem
Em vigor desde o ano letivo 2019/2020
Pré-requisitos Domínio da leitura em inglês. Domínio de linguagens de programação orientadas para objectos.
Objectivos Os alunos desenvolverão competências na área da utilização integrada de tecnologias heterogéneas e complementares para o desenvolvimento de projectos web.
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
Processo de avaliação 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.
Processo de ensino-aprendizagem 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.
Observações
Bibliografia básica "The Python Tutorial", Python Software Foundation - https://docs.python.org/3/tutorial/
"Dive Into Python 3", Mark Pilgrim, Pub. Apress, 2009 - http://www.diveintopython3.net/index.html
"HTML(5) Tutorial" - http://www.w3schools.com/html/
"MySQL Tutorial" - http://dev.mysql.com/doc/refman/5.7/en/tutorial.html
"MySQL Connector/Python Developer Guide" - http://dev.mysql.com/doc/connector-python/en/
"Django documentation" - https://docs.djangoproject.com/en/1.9/
"CSS Tutorial" - http://www.w3schools.com/css/
"JavaScript basics" - https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/JavaScript_basics
"JavaScript Tutorial" - http://www.w3schools.com/js/
"Data-Driven Documents" - http://d3js.org
Bibliografia complementar .