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.
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.