Programação Web
Apresentação
Esta Unidade Curricular pretende dar formação na área da programação Web em geral, e em particular no desenvolvimento de aplicações Web back-end e front-end, providenciando uma visão global do desenvolvimento moderno para a Web. No front-end, são introduzidos conceitos de estruturação, estilização e interação de conteúdos através das linguagens HTML, CSS e JavaScript, in. No back-end, é ensinado o desenvolvimento de aplicações empresariais seguindo o padrão de desenho model-view-control, recorrendo à linguagem Python e a Web framework django. Pretende-se estimular a criatividade e imaginação no desenvolvimento de aplicações inovadoras que sejam eficientes, escaláveis e fáceis de modificar por um lado, e que ofereçam uma boa experiência para o utilizador. Esta é uma UC fundamental para qualquer profissional da área da informática, pois fornece um conjunto de conhecimentos e ferramentas que serão essenciais em projetos empresariais em que virão a estar inseridos.
Disciplina do Curso
Engenharia Informática
Grau|Semestres|ECTS
| Semestral | 6
Ano | Tipo de unidade curricular | Lingua
2 |Obrigatório |Português
Código
ULHT260-11195
Disciplinas complementares recomendadas
Linguagens de Programação I e II Algoritmos e Estruturas de Dados Bases de Dados
Pré-requisitos e co-requisitos
Não aplicável
Estágio profissional
Não
Conteúdos Programáticos
A Web e seus paradigmas HTML e CSS para desenho de páginas Web Python para desenvolvimento Web Django web framework para Back-end JavaScript para programação Front-end
- Funcionamento da Internet e da Web: arquitetura e protocolos IP e HTTP
- Tecnologias, paradigmas e padrões de desenho da Web
- HTML e seus elementos
- Formulários para envio de dados
- HTML5 e elementos semânticos
- CSS e seus seletores, para estilização de conteúdos
- Propriedades CSS
- Design responsivo e layouts dinâmicos
- Efeitos e animações CSS
- Bootstrap
- Sintaxe, operadores, controlo de fluxos e tipos de dados
- Funções e módulos
- Gestão de ficheiros e pastas
- Classes
- Web frameworks
- Arquitetura MVT
- Urls, views e templates
- Linguagem template
- Modelação de base de dados, ORM
- Formulários
- Autenticação
- Implantação na cloud
- Programação Orientada a Eventos
- Manipulação do DOM
- JSON e APIs
- Single Page Applications
Objetivos
Metodologias de ensino e avaliação
As aulas teóricas semanais são de exposição dos conceitos teóricos (através de slides) e exemplificação prática (através de desenvolvimento de aplicações). As aulas Práticas semanais são para aplicação dos novos conhecimentos adquiridos nessa semana. Com base em guiões semanais, são desenvolvidas aplicações Web gradualmente mais complexas, sempre alojadas na cloud. Predende-se desenvolver a criatividade, dando liberdade na escolha de tópicos para aplicações. Por outro lado, o espírito crítico é desenvolvido na avaliação por pares de trabalhos dos colegas, permitindo aprenderem uns com os outros. A avaliação é composta por dois testes e uma frequência final, 9 laboratórios semanais e 3 projetos.
Bibliografia principal
Horário de Atendimento
A combinar com o aluno.