We use cookies to improve your experience on this website. Read More Allow Cookies

Key Info

  • Course CodeCR_KSDEV_9
  • Field of StudySoftware Development,Computer Science
  • Type of CourseMasters Degree
  • Type of QualificationMaster of Science
  • Type of Study Part time Online
  • Application Closing Date10th September 2020
  • Start DateSeptember
  • Level9
  • LocationOnline


This programme will run subject to sufficient student numbers. Where a programme cannot proceed, applicants will be contacted and advised on alternative study options.

An Information session will take place early September 2020 from 5.30pm to 7.00pm at the CIT Bishopstown Campus (date to be confirmed). Institute staff will be in attendance to offer career guidance and assistance.

Students should note that Fees quoted relate to the academic year 2020-2021 only and are subject to change on an annual basis. Except where stated, course fees cover the cost of tuition only.

Course fees must be paid before attending lectures.

For more information on Fees, please visit fees/students


PDF Brochure >>

Course Fee: €6,500

Union of Students in Ireland (USI) Levy
The USI membership levy of €7.00 has been introduced as a result of a referendum where students opted to affiliate to the national Students’ Union. This levy must be paid before the start of Semester 1.

Online Delivery

24 months (4 semesters) is the minimum duration. This programme is available online only

The programme is taught online using Cloud based technologies. Learning technologies such as Blackboard, Adobe Connect and virtualised lab infrastructures are just some of the systems that are used to deliver this innovative programme. Lectures, which are delivered at night are streamed live over the Internet and recorded to facilitate easy playback for students. This offers great fexibility to students as they can access their lectures and labs anytime, anywhere on any device using a Web browser. It is a testament to the online delivery platform in CIT that students can participate in the programme irrespective of their physical location or working status.


This programme is designed for software professionals, architects, and senior system design engineers. Managers of architecture teams will also benefit from this programme.


The programme aims to form part of the evolutionary path that a software developer takes to become a software architect, allowing each student to advance their technical career path.


Students will learn about the role of a software architect in creating an extensible and maintainable software solution by applying abstract knowledge and patterns to software architecture, and design. The traditional role of a software architect will also be critically assessed in the face of agile development methodologies and the adoption of tools, and practices that avoid or decouple up front systems or architectural design.


The programme is taught by industry and academic experts who are either practicing software architects, senior technical architects or research active academics in the field.


Software architecture spans a number of pillars which include the application, system, software and enterprise. Application architecture represent the fundamental building blocks of software and at this layer an architect needs to make decisions about the programming language, the constructs, libraries and frameworks that will be used to develop software.


It is rare that an application lives in isolation and typically a system is composed of multiple collaborating applications. At this system level, software architects focus on issues such as reliability, interoperability and integration.


Software architecture is also concerned with the significant elements of the software system from the structure and design of the code to deployment of that code to the live environment. At this layer, a software architect will focus on security, reliability, authentication, performance etc. Across these pillars, software architects make architectural decisions that shape a system and design decisions to ensure his/her vision is realised.


The MSc in Software Architecture & Design programme will provide students with the principles and concepts involved in the analysis and design of large software systems. The programme was developed with significant input from industry’s leading experts.


The programme is focused on developing a holistic view, seeing the bigger picture to understand how a software system works as a whole. This approach helps to differentiate software development and software architecture, it also helps to understand how somebody progresses from software development to a software architecture role.


Further Studies

Doctor of Philosophy (PhD)

Entry to the MSc in Software Architecture & Design requires a minimum of a Level 8 Honours Degree in Computing or in a cognate discipline with a minimum of 3 years post qualification experience. Applicants may be interviewed by an admission panel. Particular attention will be paid to the applicant’s software development experience and motivation, as well as their formal knowledge of object oriented technologies. Applicants may be directed to undertake bridging studies before commencing the programme. The interview will also be used to explore the applicant’s CPD plan.


Applicants who do not hold a Level 8 degree but have significant industrial experience will be considered on a case by case basis.


To Apply

  • Online application is open for course commencing 11th September 2020.
  • Please note that applicants will be required to pay an acceptance fee of €500 online if a place on a course is offered. This fee is deductible from the overall course fee.
  • Please attach and upload any documents such as transcripts, CV, other details relevant to the application.
  • Delivery of this programme is subject to sufficient number of applicants. Eligible candidates will be considered on a first come first served basis.


Full details of the modules on this programme of study is available by clicking the following link:
Master of Science in Software Architecture & Design

Personal Assistant