Study programme 2025-2026Français
Software Evolution
Programme component of Master's in Mathematics (MONS) (day schedule) à la Faculty of Science

CodeTypeHead of UE Department’s
contact details
Teacher(s)
US-M1-SCMATH-010-MOptional UEMENS TomS852 - Génie Logiciel
  • MENS Tom

Language
of instruction
Language
of assessment
HT(*) HTPE(*) HTPS(*) HR(*) HD(*) CreditsWeighting Term
  • Anglais
Français2412120066.002nd term

AA CodeTeaching Activity (AA) HT(*) HTPE(*) HTPS(*) HR(*) HD(*) Term Weighting
S-INFO-029Software Evolution24121200Q2100.00%

Programme component

Objectives of Programme's Learning Outcomes

  • Carry out major projects.
    • Independently carry out a major project related to mathematics or mathematical applications. This entails taking into account the complexity of the project, its objectives and the resources available to carry it out.
    • Give constructive criticism on the quality and progress of a project.
    • Work in teams and, in particular, communicate effectively and with respect for others.
    • Appropriately use bibliographic resources for the intended purpose.
    • Present the objectives and results of a project orally and in writing.
  • Apply innovative methods to solve an unprecedented problem in mathematics or within its applications.
    • Appropriately make use of computer tools, as required by developing a small programme.
  • Communicate clearly.
    • Communicate the results of mathematical or related fields, both orally and in writing, by adapting to the public.
    • make a structured and reasoned presentation of the content and principles underlying a piece of work, mobilised skills and the conclusions it leads to.
    • Have sufficient knowledge of English for basic scientific communication.
  • Adapt to different contexts.
    • Have developed a high degree of independence to acquire additional knowledge and new skills to evolve in different contexts.
    • Demonstrate thoroughness, independence, creativity, intellectual honesty, and ethical values.

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

AAType of Teaching Activity/Activities
S-INFO-029
  • Cours magistraux
  • Conférences
  • Travaux pratiques
  • Travaux de laboratoire
  • Projet sur ordinateur
  • Préparations, travaux, recherches d'information

Mode of delivery

AAMode of delivery
S-INFO-029
  • Face-to-face

Required Learning Resources/Tools

AARequired Learning Resources/Tools
S-INFO-029The required learning resources and tools are available on Moodle, the online e-learning platform of the university.

Recommended Learning Resources/Tools

AARecommended Learning Resources/Tools
S-INFO-029The recommended learning resources and tools are available on Moodle, the online e-learning platform of the university.

Other Recommended Reading

AAOther Recommended Reading
S-INFO-029Recommended references will be indicated in the course material.

Grade Deferrals of AAs from one year to the next

AAGrade Deferrals of AAs from one year to the next
S-INFO-029Authorized

Term 2 Assessment - type

AAType(s) and mode(s) of Q2 assessment
S-INFO-029
  • Production (written work, report, essay, collection, product, etc.) - To be submitted online
  • Oral presentation - Face-to-face
  • Seminar participation - Face-to-face
  • Graded assignment(s) - Face-to-face
  • Practical exam - Remote

Term 2 Assessment - comments

AATerm 2 Assessment - comments
S-INFO-029The 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

AAType(s) and mode(s) of Q3 assessment
S-INFO-029
  • Production (written work, report, essay, collection, product, etc.) - To be submitted online
  • Oral presentation - Face-to-face

Term 3 Assessment - comments

AATerm 3 Assessment - comments
S-INFO-029The 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.
(*) HT : Hours of theory - HTPE : Hours of in-class exercices - HTPS : hours of practical work - HD : HMiscellaneous time - HR : Hours of remedial classes. - Per. (Period), Y=Year, Q1=1st term et Q2=2nd term
Date de dernière mise à jour de la fiche ECTS par l'enseignant : 12/05/2025
Date de dernière génération automatique de la page : 14/03/2026
20, place du Parc, B7000 Mons - Belgique
Tél: +32 (0)65 373111
Courriel: info.mons@umons.ac.be