Students selecting the major “Software engineering and programming systems” must be able to:
Students selecting the major “Software engineering and programming systems” must be able to:
- Understand and explain problems that come up during large scale software projects as well as the long-term critical impact that their choice of solutions may have (construction dimensions as well as validation, documentation, communication and management of a project involving large teams as well as costs and deadlines),
- Select and apply methods and tools of software engineering to develop complex software systems and meet strict quality standards: reliability, adaptability, scalability, performance, security, usefulness,
- Model the products and processes necessary to obtain such systems and analyse these models,
- Develop and implement analytical programmes focused on conversion and optimisation as well as computer representations,
- Put to good use different programming paradigms and languages, in particular those that deal with functional, object-oriented and competing programmes,
- Understand the issues associated with different and competing programming models and use the appropriate model,
- Define a new language (syntax and semantics) suitable to a specific context.
> Legend | ||||||||
The student shall select |
||||||||
De 20 à 30 credits parmi | ||||||||
Annual block | ||||||||
1 | 2 | |||||||
Required courses in software engineering and programming systems | ||||||||
LINGI2143 | Concurrent systems : models and analysis | Charles Pecheur | 30h+15h | 5 credits | 1q | x | x | |
LINGI2251 | Software engineering: development methods | Charles Pecheur | 30h+30h | 5 credits | 2q | x | x | |
LINGI2252 | Software Engineering : Measures and Maintenance | Kim Mens | 30h+15h | 5 credits | 2q | x | x | |
LSINF2345 | Languages and algorithms for distributed applications | Peter Van Roy | 30h+15h | 5 credits | 2q | x | x | |
Elective courses in Software Engineering and Programming Systems
The student can select 10 credits amongst |
||||||||
LSINF2224 | Programming methods | Charles Pecheur | 30h+15h | 5 credits | 2q | x | x | |
LSINF2335 | Programming paradigms : theory, practice and applications | Sebastian Andres Gonzalez Montesinos (compensates Kim Mens), Kim Mens | 30h+15h | 5 credits | 2q | x | x | |
LSINF2382 | Computer supported collaborative work | Jean Vanderdonckt | 30h+15h | 5 credits | 2q | x | x | |
LINGI2347 | Computer system security | Marco Canini | 30h+15h | 5 credits | 2q | x | x | |
LINGI2355 | Software requirements & architecture | N. | 30h+15h | 5 credits | 2q | x | x | |
LINGI2365 | Constraint programming | Yves Deville, Jean-Baptiste Mairy (compensates Yves Deville) | 30h+15h | 5 credits | 2q | x | x | |
LINMA2111 | Discrete mathematics II : Algorithms and complexity | Vincent Blondel, Jean-Charles Delvenne (coord.) | 30h+22.5h | 5 credits | 2q | x | x |