Saltar para o conteúdo principal

IPLUSO 13151

Programação II

Gestão de Sistemas de Informação (T) (IPLUSO)
  • ApresentaçãoPresentation
    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.
  • ProgramaProgramme
    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.
  • ObjectivosObjectives
    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.
  • BibliografiaBibliography
    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) ‌ ‌ ‌  
  • MetodologiaMethodology
    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
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    5
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não