School of Computer Applications DCU
 
Home About Us Research People Prospective Students Current Students Alumni Career Opportunities Staff Intranet
Why Study at DCU
Open Day
Guided Tour
Career Guidance
Mature Student Information
Transfer Student Information
Exchange Student Information
International Postgraduate Students
 

DCU School of Computing
MSc in in Software Engineering

 

A One-Year Full-time/Two Year Part-time Masters programme that equips software engineering professionals with the cutting-edge skills to produce high quality software and systems

Programme Intro | Course Structure | Fees & Requirements | Apply Now!

Course Structure & Content

The M.Sc. in Software Engineering is designed to be completed in one calendar year of full-time study. It consists of two taught semesters followed by a practical project, referred to as a practicum, completed between May and September. During the first two semesters, students undertake an integrated group of taught modules in advanced software engineering. These modules enable participants to use the latest methods to design and implement software systems across multiple complex distributed software platforms. Students also learn up-to-date programming and specification techniques, formal and informal, theoretical and practical. They will become familiar with advanced algorithms and learn how to deploy them in practical situations. They will be well prepared to undertake their work within defined software processes using the best techniques currently available. In addition, participants are introduced to the professional issues surrounding the development and implementation of software systems.

Over the duration of the programme, students will develop employment-enhancing skills across a number of key areas. Their ability to engineer software will be enhanced considerably, as will their knowledge of operating systems and networks. Team working skills will be developed by the significant amount of project work associated with the course. Communication skills will be enhanced by exercises in presenting work to lecturers and peers. Students' view of the profession will be enriched, and they will understand the business and social context of their work. Importantly, graduates will also develop research skills that will enable them to investigate new ideas, methods and tools as they arise in their professional careers.

Full Time

Code Title Semester Credit
CA647 Secure Programming 1 7.5
CA644 System Software 1 7.5
CA654 Information Systems Architecture 1 7.5
CA640 Professional & Research Practice 1 7.5
CA648 Formal Programming 2 7.5
CA649 Service-Oriented Architectures 2 7.5
CA650 Software Process Quality 2 7.5
CA670 Concurrency & Distributed Systems 2 7.5

Part Time

Code Title Year Semester Credit
CA647 Secure Programming 1 1 7.5
CA640 Professional & Research Practice 1 1 7.5
CA648 Formal Programming 1 2 7.5
CA650 Software Process Quality 1 2 7.5
CA644 System Software 2 1 7.5
CA654 Information Systems Architecture 2 1 7.5
CA670 Concurrency & Distributed Systems 2 2 7.5
CA649 Service-Oriented Architectures 2 2 7.5

Summer/Autumn

Code Title Credit
CA623 Practicum 15

Practicum

The programme has a strong practical focus, culminating in the practicum over the summer months following the end of lectures. Here, students typically develop prototype software systems that solve a real-world problem. They may also analyse software engineering techniques, processes or methods, and propose and evaluate alternatives. Most practicums are carried out in small teams, although individual projects are possible. Students may be sponsored by external clients or develop some of their own ideas. Typically they begin with a feasibility study followed by the creation of a project plan and the development of a software application or a rigorous theoretical analysis. The practicum is written up in the form of a dissertation.