Integration Requirements

All combinations of university are permitted in the programme. Each mobility combination has been carefully designed to eliminate overlap of material and to guarantee the inclusion of necessary modules. The result is a set of Integration Requirements as listed below:

All mobility paths are subject to the Integration Requirements (IR) labelled IR1, IR2 and IR3:

  • IR1:Students on the DESEM programme will study 80 ECTS of taught modules and 40 ECTS of project work achieving 120 ECTS in total over 2 years.
  • IR2: Students on the DESEM programme will study at two institutions achieving 40 ECTS in taught modules and 20 ECTS in project work at each institution that they attend (over a period of 1 year).
  • IR3: Students on the DESEM programme will attend a summer school at the end of their first year and at the end of their second year.

Integrated Programme combining modules offered at NUIM and UL:

Students may attend NUIM and UL in any order to achieve the integrated programme learning outcomes shown in Table 2.4. In addition to IR1, IR2 and IR3 this stream combination is subject to the integration requirements IR4 and IR5.

  • IR4: Students study 25 ECTS of core taught modules at NUIM, the module “Object-Oriented Programming” (7.5 ECTS) and choose 7.5 ECTS from specialisation modules at NUIM (See Table 2.1).
  • IR5: Students study 18 ECTS of core modules at UL, and choose 22 ECTS from specialisation modules (See Table 2.3). The Object-Oriented Programming module at NUIM is allocated to students as it develops the students programming skills to the level required for follow-on MSc level modules at NUIM. It also prepares students so that they can integrate their knowledge of formal reasoning and rigorous software development.

Integrated Programme combining modules offered at UL and UStA:

Students may attend UL and UStA in any order to achieve the integrated learning outcomes in Table 2.5. All possible stream combinations are permitted in this mobility path subject to Integration Requirements IR1, IR2 , IR3, IR5 as well as IR6:

  • IR6: Students study 10 ECTS of core taught modules, are allocated the module “Object-Oriented Programming” and choose 20 ECTS from specialisation modules at UStA (See Table 2.2) The Object-Oriented Programming module develops the students programming skills to the level required for follow-on MSc level modules at UStA. It also prepares students so that they integrate their knowledge of formal reasoning with the knowledge gained from the specialised stream chosen at UStA.

Integrated Programme combining modules offered at NUIM and UStA:

Students may attend NUIM and UStA in any order to achieve the integrated learning outcomes shown in Table 2.6. Stream combinations in this mobility path are subject to Integration Requirements IR1, IR2 and IR3, as well as IR7, IR8, IR9, IR10 and IR11 listed below. Integration requirements IR7 and IR8 prevent an overlap of material in this mobility path. IR9 ensures that students’ programming skills are brought to the level required for follow-on MSc level modules.

  • IR7: Students who choose a mobility path that includes both NUIM and UStA are allowed any stream combination. Students who attend NUIM in their first year and the Software Systems stream at UStA in their 2nd year, are not permitted to take the CS5030 Software Engineering Principles module at UStA and have to choose an alternative core module instead. Students under this mobility path satisfy any prerequisite at UStA on modules that require CS5030. Students who attend the Software Systems stream at UStA in their first year and proceed to NUIM for their 2nd year are not permitted to take the "CS607 Requirements Engineering and System Design" module at NUIM and must attend an extra Integration module at NUIM instead. This modules will be chosen in close consultation with the course director to ensure its suitability to the students background on the programme.
  • IR8: Students who choose a mobility path that includes both NUIM and UStA are not permitted to study the module “Object-Oriented Programming” at the institution that they attend in second year. IR10 and IR11 ensure that students are allocated a module that is suitable for their 2nd year of study. At NUIM this module (called Program Comprehension) offers advanced material on the static and dynamic analysis of object-oriented programs. At UStA the allocated module is an advanced core module in addition to the students’ specialisation. This module will be allocated in consultation with the student. It will give the student a broader foundation in which they can apply their skills and the option of changing their stream specialisation at the end of semester 1 (in 2nd year).
  • IR9: Students who choose a mobility path that includes both NUIM and UStA must study the module “Object-Oriented Programming” at the institution that they attend in first year. In the first year of study this mobility path is subject to IR4 for students attending NUIM and IR6 for students attending UStA.
  • IR10: Students who choose a mobility path that includes both NUIM and UStA and who attend NUIM in the 2nd year will study 25 ECTS of core taught modules at NUIM, be allocated the module “Program Comprehension” at NUIM and choose 7.5 ECTS from specialisation modules at NUIM.
  • IR11: Students who choose a mobility path that includes both NUIM and UStA and who attend UStA in the 2nd year will study 10 ECTS of core taught modules, be allocated a core module from a stream at UStA other than the stream that they have chosen to specialise in at UStA and choose 20 ECTS from specialisation modules at UStA.

This programme is composed of modules that are developed and delivered separately, but are complementary. The modules selected for each mobility path have been chosen to develop an integrated programme that leads to a specialisation in Dependable Software Systems.