![]() | Study programme 2025-2026 | Français | |
![]() | Software Evolution | ||
Programme component of Master's in Mathematics (MONS) (day schedule) à la Faculty of Science |
| Code | Type | Head of UE | Department’s contact details | Teacher(s) |
|---|---|---|---|---|
| US-M1-SCMATH-010-M | Optional UE | MENS Tom | S852 - Génie Logiciel |
|
| Language of instruction | Language of assessment | HT(*) | HTPE(*) | HTPS(*) | HR(*) | HD(*) | Credits | Weighting | Term |
|---|---|---|---|---|---|---|---|---|---|
| Français | 24 | 12 | 12 | 0 | 0 | 6 | 6.00 | 2nd term |
| AA Code | Teaching Activity (AA) | HT(*) | HTPE(*) | HTPS(*) | HR(*) | HD(*) | Term | Weighting |
|---|---|---|---|---|---|---|---|---|
| S-INFO-029 | Software Evolution | 24 | 12 | 12 | 0 | 0 | Q2 | 100.00% |
| Programme component |
|---|
Objectives of Programme's Learning Outcomes
Learning Outcomes of UE
This course is taught in English. By the end of the course, students will have learned what software evolution is, why it is inevitable, how it fits into the field of software engineering, and how it can be achieved. Some of the technical, social and managerial research challenges of software maintenance and evolution will be covered. Students will have gained practical experience of the processes, tools, techniques, principles and best practices of software evolution, software quality improvement, collaborative software development, social coding, continuous integration, automation techniques, and open source software ecosystems.
UE Content: description and pedagogical relevance
This teaching unit offers a balanced mix of lectures, student presentations, practical exercises and an assignment that puts software evolution activities into practice. Software evolution encompasses all the activities, methods, tools and processes to support the software project life cycle after the initial software product release. Throughout the course, students will learn to follow a (collaborative) development process. They will learn how to maintain and improve software quality using techniques such as bad smell detection, technical debt reduction, software testing, refactoring, restructuring and re-engineering, and security vulnerability analysis. They will also become familiar with various techniques such as software versioning, software product line engineering, continuous integration and deployment, software configuration management, automation tools, software ecosystems, software repository mining and empirical software engineering.
Prior Experience
Students should already have acquired a basic knowledge of software engineering principles. They should also be able to program in the Java programming language and have a basic knowledge of data analysis with Python.
Type of Teaching Activity/Activities
| AA | Type of Teaching Activity/Activities |
|---|---|
| S-INFO-029 |
|
Mode of delivery
| AA | Mode of delivery |
|---|---|
| S-INFO-029 |
|
Required Learning Resources/Tools
| AA | Required Learning Resources/Tools |
|---|---|
| S-INFO-029 | The required learning resources and tools are available on Moodle, the online e-learning platform of the university. |
Recommended Learning Resources/Tools
| AA | Recommended Learning Resources/Tools |
|---|---|
| S-INFO-029 | The recommended learning resources and tools are available on Moodle, the online e-learning platform of the university. |
Other Recommended Reading
| AA | Other Recommended Reading |
|---|---|
| S-INFO-029 | Recommended references will be indicated in the course material. |
Grade Deferrals of AAs from one year to the next
| AA | Grade Deferrals of AAs from one year to the next |
|---|---|
| S-INFO-029 | Authorized |
Term 2 Assessment - type
| AA | Type(s) and mode(s) of Q2 assessment |
|---|---|
| S-INFO-029 |
|
Term 2 Assessment - comments
| AA | Term 2 Assessment - comments |
|---|---|
| S-INFO-029 | The evaluation during Q2 will be based on a combination of multiple "works": (1) An individual assignment related to the domain of software evolution, the contents and form of which may change each year; (2) The individual evaluation of each student on the basis of his/her participation and the results obtained during the practical sessions; (3) The evaluation of a group assignment that will be carried out outside of the scheduled practical sessions. Each criterion will have a weight of between 25% and 40% of the total course grade. The exact weights will be communicated during the theoretical sessions of the course. |
Term 3 Assessment - type
| AA | Type(s) and mode(s) of Q3 assessment |
|---|---|
| S-INFO-029 |
|
Term 3 Assessment - comments
| AA | Term 3 Assessment - comments |
|---|---|
| S-INFO-029 | The evaluation of Q3 will be based on the same weighting as during Q2. It will not be possible during Q3 to improve the grade obtained for the part concerning the evaluation of the "participation to the practical sessions" . For the other two types of works it will be possible to improve the grade obtained during Q2. |