Informatics Engineering

LABORATORY/PROJECT II

General Data

Type of credits: ECTS
Number of credits: 8.00
Status: Mandatory
Type: Course
Academic Year:
Term:
Languages: Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

Description

Theory
0.5

Theory/Practice
1.5

Laboratory
3

Instructors

Jorge Santos


 

Contents

CP1. Technical Writing and language competences
CP2. Code Quality Tools
CP3. Integrative Project

Learning Outcomes

This course has two main components:
i) the module of technical linguistics skills;
ii) The Integrative Project, which consists of multidisciplinary work of an integrative nature, in the form of a project, to be carried out in groups, whose goal is to practice the software development process and apply knowledge from the semester curricular units (ESOFT, PPROG, MDISC and MATCP).

As general goals, students should be able to:
i) acquire knowledge related to the structure, organisation and writing of technical reports and scientific papers;
ii) learn and use a standard reference system;
iii) understand core roles and phases of test-driven agile software development processes;
iv) analyse, design, implement and test a software computer project from an initial given set of requirements.

Students should be able to:
CO1. Recognize different types of technical documents, analyse and use them properly;
CO2. Produce reports and other technical/scientific documents in Portuguese and English from other English sources, either text or video;
CO3. Properly organize a bibliography according to the stipulated rules and respective citations and references;
CO4. Understand the need for the existence of a software development process and apply the agile test-driven software development process;
CO5. Identify and describe system's requirements;
CO6. Implement a software application using TDD;
CO7. Use software modelling tools, IDE and version control systems;
CO8. DEvelop a software application in a team, supported by a version control system;
CO9. Design and implement unit tests.