Engenharia Informática-Internet das Coisas

Software Engineering

<< back to Curriculum Plan

Publication in the Diário da República: Despacho n.º 13495/2022 - 18/11/2022

10 ECTS; 1º Ano, 1º Semestre, 30,0 PL + 30,0 TP + 30,0 OT , Cód. 39092.

Lecturer
- Renato Eduardo Silva Panda (1)(2)

(1) Docente Responsável
(2) Docente que lecciona

Prerequisites
Basic computer concepts (HTTP, OOP, client/server) and web development (HTML, CSS, JS ; MVC, frameworks, REST), among others.

Objectives
Familiarize students with different software development methodologies, namely agile methodologies and their application, equipping them with the necessary skills to carry out a real project.

Program
Introduction to software engineering.
Traditional and agile development models.
Applying an agile methodology to software development.
Software development: Model-View-Controller (MVC) paradigm, frameworks, APIs and SPAs, ORM systems, code versioning, reviews and continuous integration, automated tests, websockets, caching, background jobs.

Evaluation Methodology
The assessment of the course consists of two complementary components: theoretical and practical.

The theoretical component, weighted at 25% (equivalent to 5 out of 20 marks), aims to assess the mastery of the concepts covered in class. It is carried out through an individual written examination, without consultation, which covers all the material taught and may include multiple-choice, development or application questions. In order for this component to be considered, the student must obtain a minimum grade of 35% (1.75 out of 5).

The practical component, with a weighting of 75% (equivalent to 15 points out of 20), assesses students' performance in the development of an applied project. This assessment is continuous and considers progress throughout the iterations, the quality of the final product, the presentation and the documentation produced. A minimum grade of 50% (7.5 out of 15) is required to pass this component.

The final grade is the weighted sum of the two components. Passing the course requires compliance with the minimum requirements established in the academic regulations, i.e. a final grade equal to or higher than 9.5 out of 20.

Bibliography
- Ruby, S. (2022). Agile Web Development with Rails 7. US: Pragmatic Bookshelf
- Sutherland, J. e Schwaber, K. (0). The definitive guide to scrum: the rules of the game. Acedido em 21 de novembro de 2018 em https://www.scrum.org/resources/scrum-guide

Teaching Method
Theoretical-practical classes used to introduce the syllabus concepts and demonstrate new technologies.
Practical laboratory classes to experiment with these technologies and support the realization of the practical project.

Software used in class
NA

 

 

 


<< back to Curriculum Plan
Elemento gráfico

News | Agenda

ISO 9001
NP4552
SGC
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
Compete 2030
co-financiado