Rigorous Software Development (NUIM, Ireland)

Students may study in NUIM during year 1 or year 2 of their double Erasmus Mundus Masters degree, specialising in the Rigorous Software Development stream. To complete the degree requirements a student must achieve 60 ECTS at NUIM by completing 40 ECTS from taught modules and 20 ECTS from project work.


Modules Available

Stream: Rigorous Software Development

(75 ECTS offered, 60 ECTS to be taken)

Core/Required Modules (25 ECTS):

Requirements Engineering and System Design CS607

7.5 ECTS

Software Testing CS608

7.5 ECTS

Rigorous Software Development CS603

7.5 ECTS

Reading Module CS629

2.5 ECTS

Specialisation Modules: In consultation with their course coordinator students choose at least one of the following compulsory modules worth 7.5 ECTS from

Practical Cryptography CS616 

7.5 ECTS

Mathematics and Theory of Computer Science CS605

7.5 ECTS

Integration Modules: Course Co-ordinator allocates at least one of the following compulsory modules worth 7.5 ECTS (to ensure coverage of key topics while avoiding overlap of material) from the following modules

Object Oriented Programming (OOP) (CS613)  - Default Module choice for 1st year students

7.5 ECTS

Program Comprehension (CS619) - Default Module choice for 2nd year students who attended year 1 in UStA

7.5 ECTS

Interaction Design (CS610) - Optional Module if above modules cause overlap of previous material

7.5 ECTS

Internet Solutions Engineering (CS615) - Optional Module if above modules cause overlap of previous material

7.5 ECTS

CS621B Spatial Databases (C621B) - Optional Module if above modules cause overlap of previous material

7.5 ECTS

Core/Required Project Module ( 20 ECTS):

Project & Dissertation CS645


Table 2.1 Modules offered at the National University of Ireland Maynooth (NUIM)

Detailed module information is available here. Further information regarding dates of term is available at Academic Calendar 2012-2017.  Most taught modules normally run in "semester mode", i.e. the taught material is covered throughout a semester. However, some modules exploit different scheduling options to facilitate participation from industry based students involved in life-long learning. These industry based students are typically more mature and bring a valuable industrial perspective to these classes, helping integrate the classroom with industrial practice. The assessment for each module is typically 40% coursework and 60% examination. The examinations are based on three-hour written papers. The modules selected for offer to students studying for the Erasmus Mundus MSc in Dependable Software Systems at NUIM are presented in Table 2.1. 

In addition to project work, Erasmus Mundus students who choose NUIM will normally select the required modules in the Rigorous Software Development stream (Requirements Engineering and System Design, Software Testing, Rigorous Software Development and a Reading Module). The Reading Module will direct students to read current research papers that support the rigorous software development stream. As part of this course students will be assigned exercises (such as participation in discussions groups, presentation of key-concepts from up-to-date research publications) and will be continuously assessed via their practical work. Students will be given a choice between specialisation modules on Practical cryptography or on the Mathematics and Theory of Computer Science. The student will be offered advice on this choice of compulsory modules depending on their academic background and experience.

As part of the integration mechanisms students will be allocated a module either on Object Oriented Programming or on Program Comprehension - depending on whether they have covered Object Oriented Programming material elsewhere in the course or not. The material offered in this module (or alternatively the module of the same name in St Andrews) is a prerequisite to all courses offered at NUIM. If a student has covered the equivalent module at St Andrews, they will instead be allocated the module on Program Comprehension at NUIM providing them with a broader context in which they can apply their skills.

Note: A compulsory module in a programme is one which is obligatory for all students taking that programme. A required module is a compulsory module in a programme which must be passed without compensation (i.e. a mark of 50% achieved) in order to progress in that programme. Please see the NUIM Postgraduate Marks and Standards for further details.