Major in Software Engineering and Programming Systems

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.

 
> Légende
Mandatory Optional
Course not taught in 2020-2021 Periodic course not taught in 2020-2021
Periodic course taught in 2020-2021 Activity with prerequisites
Click on the course title to see detailed informations (objectives, teaching methods, evaluation...)
The student shall select
From 20 to 30 credits
Annual unit
  1 2

Mandatory Content:
Mandatory Required courses in software engineering and programming systems
Mandatory LINGI2143 Concurrent systems : models and analysis   Charles Pecheur
30h+15h  5 credits q1 x x
Mandatory LINGI2251 Software Quality Assurance   Charles Pecheur
30h+15h  5 credits q2 x x
Mandatory LINGI2252 Software Maintenance and Evolution   Kim Mens
30h+15h  5 credits q1 x x
Mandatory LSINF2345 Languages and algorithms for distributed Applications   Peter Van Roy
30h+15h  5 credits q1 x x
Optional Elective courses in Software Engineering and Programming Systems
The student can select 10 credits among
Optional LINGI2145 Cloud Computing   Etienne Riviere
30h+15h  5 credits q1 x x
Optional LINGI2347 Computer system security   Ramin Sadre
30h+15h  5 credits q2 x x
Optional LINGI2355 Multicore programming   Etienne Riviere
30h+15h  5 credits q2 x x
Optional LINGI2364 Mining Patterns in Data   Siegfried Nijssen
30h+15h  5 credits q2 x x
Optional LINGI2365 Constraint programming   Pierre Schaus
, Pierre Schaus (compensates Yves Deville)
30h+15h  5 credits q2 x x
Optional LSINF2335 Programming paradigms   Kim Mens
30h+15h  5 credits q2 x x
Optional LSINF2382 Computer supported collaborative work   Jean Vanderdonckt
30h+15h  5 credits q1 x x