Software Design with Cloud Native Computing
Program Overview
Software Design with Cloud Native Computing – MSc
Course Overview
The software industry is increasingly embracing cloud-native architectures and microservices, recognizing their ability to enhance scalability, flexibility, and deployment speed in application development. This Masters programme provides a comprehensive exploration of modern software design, with a strong focus on developing applications that are scalable, resilient, and easily manageable in cloud environments. You will learn to build and maintain systems that leverage the full potential of cloud computing, preparing you for a leading role in the industry’s shift towards cloud-native technologies. You will study in detail architectural styles that structures an application as a collection of loosely coupled services, which makes it easier to scale and accelerate development cycles. You will gain expertise in designing, deploying and managing applications using platforms like Kubernetes, docker and cloud services like AWS, Azure and Google Cloud. Students will learn to integrate development and operations to streamline workflows, with a focus on automation, continuous integration (CI), and continuous deployment (CD).
Entry Requirements
- Leaving Cert: N/A
- QQI: Honours degree in software design or equivalent with a minimum grade of 2.1 (60%)
- Mature Applicants: N/A
- International Applicants: Non-native English speakers require IELTS 6.5 or equivalent
Course Modules
Semester 1
- Object Oriented Programming 1
- Research Methods & Professional Practice
- Applied Scripting Languages
Semester 2
- Object Oriented Programming 2
- Microservices Architecture
- Continuous Build and Delivery
- Engineering Team Project
- ICT Placement Preparation
Semester 3
- Work Placement & Professional Practice or Dissertation
Career Opportunities
Graduates are well-prepared for high-demand roles such as Cloud Solutions Architect, DevOps Engineer, Cloud Application Developer and Agile Project Manager among others.
Further Study
Students who complete this programme will be eligible to pursue research opportunities at PhD level here at TUS or elsewhere.
Testimonial
“In today’s rapidly evolving tech landscape, software engineers need to continually upskill to stay relevant and competitive. I have a particular interest in automation of the entire software development lifecycle from code commit to deployment in order to streamline processes and minimise human error. Our Master’s programme in Software Design with Cloud Native applications provides a fantastic opportunity for learners to refine their existing skills, gain expertise in the latest technologies and explore new areas. TUS’s strong connections to leading industry partners informs and strengthens our curriculum to reflect the latest trends and technologies in the field, making the programme and ideal platform for career advancement and continuous learning.” Mary Giblin, Lecturer and Programme Leader
Program Outline
Degree Overview:
The MSc in Software Design with Cloud Native Computing is a postgraduate program designed to equip students with the skills and knowledge necessary to design, develop, and deploy applications in cloud-native environments.
- To develop expertise in cloud-native technologies, including microservices, containers, and serverless computing.
- To gain hands-on experience in designing, deploying, and managing applications using platforms like Kubernetes, Docker, and cloud services like AWS, Azure, and Google Cloud.
- To prepare graduates for high-demand roles in the cloud-native software development industry.
Outline:
Semester 1:
- Object Oriented Programming 1: This module introduces fundamental concepts of object-oriented programming, including classes, objects, inheritance, polymorphism, and design patterns.
- Research Methods & Professional Practice: This module covers research methodologies, ethical considerations, and professional practices relevant to software engineering.
- Applied Scripting Languages: This module explores the use of scripting languages like Python or Bash for automating tasks and managing cloud infrastructure.
Semester 2:
- Object Oriented Programming 2: This module delves deeper into advanced object-oriented programming concepts, including design patterns, software architecture, and testing methodologies.
- Continuous Build and Delivery: This module introduces DevOps principles and practices, including continuous integration (CI), continuous delivery (CD), and automation tools.
- Engineering Team Project: This module involves a group project where students apply their knowledge and skills to develop a cloud-native application.
- ICT Placement Preparation: This module prepares students for their work placement, providing guidance on resume writing, interview skills, and professional networking.
Semester 3:
- Work Placement & Professional Practice: Students undertake a work placement in a relevant industry setting, gaining practical experience and applying their knowledge to real-world projects.
- Dissertation: Students can choose to complete a dissertation instead of a work placement, conducting in-depth research on a specific topic related to cloud-native software development.
Assessment:
The program utilizes a variety of assessment methods, including:
- Assignments: Students complete assignments throughout the program to demonstrate their understanding of concepts and their ability to apply them.
- Exams: Exams are used to assess students' knowledge and comprehension of key topics.
- Projects: Group and individual projects provide opportunities for students to apply their skills to real-world scenarios.
- Presentations: Students present their work to peers and faculty, developing their communication and presentation skills.
- Dissertation: Students who choose the dissertation option are assessed based on their research, analysis, and writing.
Teaching:
The program employs a variety of teaching methods, including:
- Lectures: Lectures provide a foundation of knowledge and introduce key concepts.
- Labs: Labs provide hands-on experience with cloud-native technologies and tools.
- Guest Speakers: Industry experts share their insights and experiences, providing real-world perspectives.
- Case Studies: Case studies explore real-world examples of cloud-native applications and their challenges.
Careers:
Graduates of the MSc in Software Design with Cloud Native Computing are well-prepared for a range of high-demand roles in the software industry, including:
- Cloud Solutions Architect: Designs and implements cloud-based solutions for organizations.
- DevOps Engineer: Automates and streamlines software development and deployment processes.
- Cloud Application Developer: Develops and maintains applications that run in cloud environments.
- Scholarships of €1,000 to €3,000 may be awarded to Non-EU students based on academic achievement and other criteria.
- International TUS alumni may qualify for a €3,000 reduced fee scholarship.
- The program is led by Dr. Mary Giblin, a lecturer with expertise in cloud-native technologies.
- The program is informed by TUS's strong connections to leading industry partners, ensuring that the curriculum reflects the latest trends and technologies in the field.
Technological University of the Shannon (TUS)
Overview:
Technological University of the Shannon (TUS) is a multi-campus university in Ireland, offering a wide range of undergraduate and postgraduate programs across various disciplines. It is known for its focus on applied learning and innovation, fostering strong industry ties and providing excellent employment opportunities for its graduates.
Services Offered:
TUS provides a comprehensive range of services to its students, including:
Admissions & Support:
Admissions guidance, international student support, open days, student finance information, induction programs, and student support services.Campus Life:
Accommodation options, career and employability services, chaplaincy and pastoral care, disability supports, learning support, student counselling, student health services, sports facilities, student union, clubs and societies.Faculty Areas:
Business, Hospitality & Humanities, Engineering, Built Environment & Informatics, Sciences, Health & Technology, and Limerick School of Art & Design.Student Life and Campus Experience:
TUS prioritizes a student-first approach, offering small class sizes and personalized attention. Students can expect a vibrant campus life with a range of clubs, societies, and sports activities. The university also provides comprehensive support services to ensure a positive and enriching student experience.
Key Reasons to Study There:
Applied Learning & Innovation:
TUS emphasizes practical skills and real-world application, preparing students for successful careers.Strong Industry Ties:
The university has strong connections with industry partners, providing students with valuable internship and employment opportunities.Excellent Employment Opportunities:
TUS graduates are highly sought after by employers, with a strong track record of successful career outcomes.Vibrant Campus Life:
Students can enjoy a diverse and engaging campus experience with a range of clubs, societies, and sports activities.Comprehensive Support Services:
TUS provides a wide range of support services to ensure students' academic and personal success.Academic Programs:
TUS offers a wide range of academic programs, including:
Undergraduate:
Programs in various disciplines, including business, engineering, science, technology, art, and design.Postgraduate:
Master's and PhD programs in specialized fields.Apprenticeships:
Programs in various trades and technical fields.Flexible & Professional Learning:
Programs designed for working professionals.Other:
TUS is a QS 5 Star Rated University, recognized for its high-quality education and research. The university is also actively involved in research and development, with a focus on areas of national and global importance.
Entry Requirements:
- Leaving Cert: N/A
- QQI: Honours degree in software design or equivalent with a minimum grade of 2.1 (60%)
- International Applicants: Non-native English speakers require IELTS 6.5 or equivalent.
Language Proficiency Requirements:
IELTS 6.5 or equivalent for non-native English speakers.