Programação II
- Detalhes
- Categoria: Disciplina
- Não
- A unidade curricular de Programação II foca-se no desenvolvimento web, proporcionando aosestudantes os conhecimentos e competências fundamentais para a criação de aplicações web dinâmicas. Utilizando HTML, CSS e Python/Django , os alunos aprendem a estruturar, estilizar e programar websites interativos, consolidando práticas essenciais de frontend e backend. A disciplina insere-se na área da programação e engenharia de software, abrangendo o desenvolvimento e manutenção de aplicações web, frontend e backend, com foco na criação de interfaces responsivas, integração com bases de dados e implementação de Sistemas de Informação, aplicando boas práticas de programação e segurança. Esta UC é essencial no ciclo de estudos, pois capacita os alunos com competências fundamentais para o mercado digital e gestão de informação em suporte web.
- Semestral
Descrição
Data limite
Ponderação
Observações
Projecto de grupo
22-06-2026
70%
Projecto tem 3 entregas ao longo do semestre
Detalhes abaixoDefesa
22-06-2026
15%
Defesa em grupo, mas com avaliação individual Trabalhos individuais
(em aula ou em casa)Vários
15%
Web design 20% N/D
Após aula 4Desenho de página Implementação com HTML e CSS Site dinamico com JS 35% N/D
Após aula 9Eventos e DOM Formulários e validação Armazenamento local Integração com API Boas práticas e testes Entrega / Avaliação 45% N/D
Após aula 15Gestão de utilizadores e autenticação Diferenciação de perfis de utilizador Controlo de sessões Ambiente multi-utilizador Persistência de dados com Base de Dados WebApp Os trabalhos de grupo são desenvolvidos em plataforma Docker, em modelo uniforme disponibilizado no início do semestre. Os alunos são incentivados a colocar os trabalho na plataforma GitHub para facilitar o acesso e interacção com o docente. Na entrega final, apenas será entregue código fonte, submetido em plataforma Moodle
- Introdução ao Desenvolvimento Web Conceitos de frontend, backend, HTTP e modelo cliente-servidor. Linguagens de Frontend: HTML, CSS e Javascript Estruturação de páginas, design responsivo e acessibilidade. Linguagens de Backend: Python Python em desenvolvimento Web Variáveis, operadores, estruturas de controlo Boas práticas. Funções e Manipulação de Dados Programação funcional para web Tipos de dados Manipulação de dados e estruturas Organização do código. Formulários e Interação com o Utilizador Métodos de interacção:POST e GET . Validação e sanitização de dados Persistência de dados: Sessões e Cookies Autenticação, personalização de conteúdos e segurança. Ficheiros e Diretórios Leitura, escrita, upload e organização de conteúdos dinâmicos. Programação Modular Uso de includes e require para reutilização de código. Segurança Prevenção de injeção de código, XSS e CSRF. Projeto Prático Desenvolvimento de uma aplicação web dinâmica e segura.
- A unidade curricular de Programação II tem como objetivo desenvolver nos estudantes conhecimentos sólidos em desenvolvimento web, capacitando-os para criar aplicações dinâmicas utilizando HTML, CSS e Python. Os alunos irão adquirir competências na estruturação e estilização de páginas web, implementação de interatividade, manipulação de bases de dados e integração de componentes dinâmicos. Além disso, serão capazes de aplicar boas práticas de programação, segurança e otimização, garantindo a escalabilidade e eficiência das aplicações. A UC também promove a resolução de problemas de desenvolvimento de sistemas de informação com integração entre funcionalidade e apresentação de dados a utilizadores finais (frontend) e o desenvolvimento de lógica de programação e acesso a dados (backend) Ao concluir, os alunos terão a aptidão para projetar, desenvolver e manter websites e aplicações web funcionais, interativas e seguras, consolidando a ligação entre teoria e prática no contexto profissional.
- Obrigatório
- A unidade curricular de Programação II adota metodologias inovadoras para otimizar o processo de ensino-aprendizagem, combinando teoria e prática em abordagens dinâmicas. Utiliza aprendizagem baseada em projeto, construído ao longo do semestre e incrementado a cada novo conteúdo, onde os alunos desenvolvem aplicações web de base real, promovendo a autonomia e a resolução de problemas. A metodologia hands-on estimula os estudantes aplicam os conceitos e linguagens abordadas desde o primeiro momento. O uso de aulas interativas com desafios práticos estimula a participação ativa, enquanto ferramentas colaborativas permitem revisão e feedback contínuo. A aprendizagem é complementada por recursos digitais e ferramentas de uso generalizado na industria (p.e. Github), incentivando o envolvimento, o trabalho colaborativo e consolidando conhecimentos. Estas estratégias garantem um ensino alinhado com as exigências do mercado, preparando os alunos para desafios reais do desenvolvimento web
- Português
- Flanagan, D. (2020). JAVASCRIPT : the Definitive Guide. O'Reilly Media, Inc. (ISBN: 978-1491952023) Zelle, J. (2024). Python Programming: An Introduction to Computer Science, 4th Edition. Franklin, Beedle & Associates (ISBN: 978-1590282977) Vincent, W. (2024). Django for Beginners, 5th Edition. Still River Press (ISBN: 978-1735467269) Mele, A. (2024). Django 5 By Example, 5th Edition. Packt Publishing (ISBN: 978-1805125457)
- 4
- 0
- 5
- 1
- IPLUSO6030-13151
- Programação II
- 13151
- 6030
- Gestão de Sistemas de Informação (T) (IPLUSO)