Software Design with Cloud Native Computing - MSc
Program Overview
The MSc in Software Design with Cloud Native Computing at TUS equips students with the skills to design, develop, and deploy applications in cloud-native environments. The program emphasizes microservices, containers, and serverless computing, preparing graduates for high-demand roles in the cloud-native software development industry. Through a combination of lectures, tutorials, labs, and industry guest speakers, students gain hands-on experience and a deep understanding of modern software design principles and cloud-native technologies.
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.