Currículo

Projecto de Desenvolvimento de Software PDSOFT

Contextos

Groupo: Gestão de Sistemas de Informação > 2º Ciclo > Parte Escolar > Unidades Curriculares Obrigatórias

Groupo: Gestão de Sistemas de Informação > 2º Ciclo > Parte Escolar > Unidades Curriculares Obrigatórias

Groupo: Gestão de Sistemas de Informação > 2º Ciclo > Parte Escolar > Unidades Curriculares Optativas

ECTS

6.0 (para cálculo da média)

Objectivos

O que é necessário para criar software profissional? Que desafios enfrentam os desenvolvedores de software? Este curso foi concebido para proporcionar uma experiência real no desenvolvimento web e em engenharia de software. O objetivo deste curso é dar aos alunos a experiência da alegria e da criatividade envolvidas no desenvolvimento de software e desenvolver as competências para gerir os desafios inerentes: humanos, tecnológicos e legais. Este curso dará aos alunos as competências necessárias para comunicar com e gerir os programadores de software, bem como para compreender as complexidades, incertezas e dificuldades inerentes ao desenvolvimento de software. Os alunos aprenderão o pensamento computacional, utilizando ferramentas e métodos de programação de última geração. Através de um projeto prático implementado em OutSystems, os alunos desenvolverão e aplicarão métodos computacionais para criar uma aplicação web.

Programa

- A engenharia de software como uma disciplina de engenharia: camadas e processos de engenharia de software, arquitetura de software, estilos de arquitetura. - Aplicações Web: a World Wide Web (Web 3.0), arquitetura cliente-servidor, desenvolvimento Web, arquitetura e design de sites Web. - Programação Reactive Web usando OutSystems: programação em OutSystems, modelação e manipulação de dados, programação Reactive UI, ações e fluxos, ecrãs Web.

Método de Avaliação

As aulas são leccionadas num estilo misto: - Apresentação teórica de conteúdos relacionados com a engenharia de software e desenvolvimento de software. - Formação online interpolada com formação presencial e exercícios para aprendizagem de fundamentos de programação e de OutSystems. - Apoio em sala de aula para o desenvolvimento do projeto. O curso utiliza uma abordagem prática, passo a passo, através da qual os alunos irão progredir na aprendizagem dos fundamentos da programação e da programação OutSystems para, em seguida, progredir no desenvolvimento do seu projeto de grupo. Haverá trabalhos de casa individuais regulares e o desenvolvimento de um projeto de grupo. O projeto a ser implementado será uma aplicação Web totalmente funcional e acessível na Internet (desktop, tablet e smartphone). A avaliação será: - 1 teste intercalar sobre o conteúdo teórico. - 1 desafio de programação a meio do semestre, utilizando a plataforma OutSystems. - Implementação de uma aplicação Web.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 121.0

Carga Total -

Bibliografia

Principal

  • Software Engineering - A Practitioner's Approach: Pressman, Roger S. 2020 Pressman, Roger S. (2020), Software Engineering - A Practitioner's Approach (9th Edition), McGraw-Hill
  • Becoming a Web Developer: OutSystems Training 2023 OutSystems

Secundária

  • SWEBOK V3.0 - Guide to the Software Engineering Body of Knowledge: Bourque, Pierre, Fairley, Richard E. 2014 Bourque, Pierre, Fairley, Richard E. (2014), SWEBOK V3.0 - Guide to the Software Engineering Body of Knowledge, IEEE
  • Modern Database Management: Hoffer, J. A., Ramesh, V., & Topi, H. 2020 Hoffer, J. A., Ramesh, V., & Topi, H. (2020). Modern Database Management (13th ed.), Pearson Education Limited, UK
  • Aprenda OutSystems: Léo Andrade 2021 Youtuber Léo Andrade

Disciplinas de Execução

2021/2022 - 2 Semestre

2022/2023 - 2 Semestre

2012/2013 - 2 Semestre

2013/2014 - 2 Semestre

2014/2015 - 2 Semestre

2015/2016 - 2 Semestre

2016/2017 - 2 Semestre

2017/2018 - 2 Semestre

2018/2019 - 2 Semestre

2019/2020 - 2 Semestre

2020/2021 - 2 Semestre

2024/2025 - 2 Semestre

2023/2024 - 2 Semestre