• 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 abaixo

    Defesa

    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 4
    Desenho de página
    Implementação com HTML e CSS
    Site dinamico com JS 35% N/D
    Após aula 9
    Eventos 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 15
    Gestã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)