Students completing the major “Software engineering and programming systems” will 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.
|
|||||||||||||||||||||||||||
|
The student shall select
|
|||||||||||||||||||||||||||
| From 20 to 30 credits | |||||||||||||||||||||||||||
| Annual unit | |||||||||||||||||||||||||||
| 1 | 2 | ||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||
|
|
Concurrent systems : models and analysis | Charles Pecheur | 30h+15h | 5 credits | q1 | x | x | ||||||||||||||||||||
|
|
Software Quality Assurance | Charles Pecheur | 30h+15h | 5 credits | q2 | x | x | ||||||||||||||||||||
|
|
Software Maintenance and Evolution | Kim Mens | 30h+15h | 5 credits | q1 | x | x | ||||||||||||||||||||
|
|
Languages and algorithms for distributed Applications | Peter Van Roy | 30h+15h | 5 credits | q1 | x | x | ||||||||||||||||||||
|
The student can select 10 credits among
|
|||||||||||||||||||||||||||
|
|
Cloud Computing | Etienne Riviere | 30h+15h | 5 credits | q1 | x | x | ||||||||||||||||||||
|
|
Computer system security | Ramin Sadre | 30h+15h | 5 credits | q2 | x | x | ||||||||||||||||||||
|
|
Multicore programming | Etienne Riviere | 30h+15h | 5 credits | q2 | x | x | ||||||||||||||||||||
|
|
Mining Patterns in Data | Siegfried Nijssen | 30h+15h | 5 credits | q2 | x | x | ||||||||||||||||||||
|
|
Constraint programming | Pierre Schaus , Pierre Schaus (compensates Yves Deville) | 30h+15h | 5 credits | q2 | x | x | ||||||||||||||||||||
|
|
Programming paradigms | Kim Mens | 30h+15h | 5 credits | q2 | x | x | ||||||||||||||||||||
|
|
Computer supported collaborative work | Jean Vanderdonckt | 30h+15h | 5 credits | q1 | x | x | ||||||||||||||||||||
