Software Engineering - MSc Programme content
Gain the skills and knowledge to put yourself at the head of the queue for software engineers and data analysts in Ireland and abroad.
Key information
EU fees per year
€8,500
Non-EU fees per year
€21,500
NFQ Level
NFQ Level 9 Major
Duration
One year
Attendance
Full-time
Programme type
Taught
Delivery
In-person
Start date
September
Award
Masters (MSc)
Key information
- Complete full-time over one year
- Delivered on campus
- Choose to specialise in a dedicated stream
- Modules taught during autumn and spring semesters
- Option to exit with a Postgraduate Diploma after spring semester
- Submit a dissertation at the end of summer semester to achieve a Masters.
You will learn through a blend of
- Lectures, workshops, and hands-on activities
- Reflective practice and guided research
- Regular feedback from faculty and peers
Programme content
Core modules
- Research Methods & Practice (CS6081) outlines the nature of research and the reasons for research investigations.
- Advanced Software Design (CS6451)equips students with the fundamental knowledge and skills necessary to design and implement quality Object-Oriented (OO) and Component-Based Development (CBD) software in accordance with best practice embodied in architecture and design patterns and design principles.
- Software Development Paradigms (CS5707) provides a perspective on the principles and concepts of software development.
- Concurrency & Parallelism in Software Development (CS5741) introduces fundamental theories of parallel and concurrent software development.
Streams – choose 1
Stream 1: Software Process and Analysis
- Software Evolution (CS5709) focuses on the tools, technologies, theories and practices of software evolution.
Stream 2: Data Analytics
- Machine Learning and Applications (CS6501) equips students with an understanding of the key principles and methods in the field of Machine Learning.
Books and journal articles needed for the programme will be available online through the UL Glucksman Library.
For more information on each module, you can search the faculty, school and module code on UL’s Book of Modules.
Core modules
- Software Quality (CS5703) provides an understanding of the management of software quality and measurement techniques for monitoring software quality.
- Human Computer Interaction (CS5705) explores the need for understanding users and the increasing importance of the contexts of use.
- Advanced Software Architectures (CS6652) architecture. Provides students with sound technical exposure to the concepts, principles, methods, and best practices in software architecture. The module adapts software architecture to real-world cases using enterprise architecture frameworks.
Streams – choose 1
Stream 1: Software Process and Analysis
- Software Engineering Requirements (CS5702) develops a critical awareness of the inherent challenges and barriers to success in the engineering of requirements.
- Project Management and Practice (CS4457) examines the processes for managing computer-based systems and what is required to implement them successfully.
Stream 2: Data Analytics
- Applied Big Data and Visualisation (CS6502) introduces students to big data management and associated issues.
- Data Mining (CS4168) introduces the main components of the data mining process.
Books and journal articles needed for the programme will be available online through the UL Glucksman Library.
For more information on each module, you can search the faculty, school and module code on UL’s Book of Modules.
Core module
- Dissertation Project (CS6153) enables students to prepare a research paper for a specific conference or a dissertation that will be subject to external and internal examination.
Books and journal articles needed for the programme will be available online through the UL Glucksman Library.
For more information on each module, you can search the faculty, school and module code on UL’s Book of Modules.