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