Software Engineering

The MSc in Software Engineering equips graduates with a detailed knowledge of the theories, processes, methods and techniques of building high-quality software in a cost-effective manner. Develops abilities to critically evaluate current software engineering research.

Key Fact
This programme combines theory (reading and analysing research papers) and practice (software analysis, design and coding). You will learn about state of the art practices in Software Engineering and Data Analytics.

Entry requirements

Normally a primary degree (Level 8 - National Qualifications Authority of Ireland) or approved equivalent professional qualification in a cognate discipline (e.g. Computer Systems/Science, Applied Mathematics) at first or second class honours level. An interview may be part of the admission process.

Subjects taught

Programme Content*

Semester 1
• Research Methods and practice
• Software Design
• Software Development Paradigms
• Concurrency and Parallelism in Software Development

Choose Stream 1 OR Stream 2

Stream 1: Software Process and Analysis
• Software Evolution

Stream 2: Data Analytics
• Machine Learning and Applications

Semester 2
• Software Quality
• Human Computer Interaction
• Software Architecture

Stream 1: Software Process and Analysis
• Software Engineering Requirements
• Project Management and Practice

Stream 2: Data Analytics
• Applied Big Data and Visualisation
• Data Mining

*Detailed module descriptions can be found at

Option to exit with Graduate Diploma (60 ECTS)

Semester 3
• Project


1 year full-time

Enrolment dates


Post Course Info

Prospective careers for graduates include software engineering, software project management, systems analysis and software researcher and development.

More details
  • Qualification letters


  • Qualifications

    Degree - Masters (Level 9 NFQ)

  • Attendance type

    Full time,Daytime

  • Apply to

    Course provider