Your accelerated and flexible path to leadership in the age of AI.
Lead your organisation into the AI-powered future, with confidence.
Future-proof your career for the AI-driven world of work.
Join a global community in the heart of innovation.
Supporting your studies, health, finances, and more.
Empowering your professional growth with coaching, support, and industry connections.
Discover what puts LSI at the forefront of forging leaders for a tech-driven world.
Innovative education that blends traditional excellence with modern, future-focused strategies.
Aspiring to play a key role in shaping the future of education? Join our journey.
In today's fast-paced tech landscape, the ability to rapidly and reliably deliver software is a game-changer. Continuous Integration and Delivery (CI/CD) has emerged as a cornerstone of modern software development, enabling teams to innovate faster, respond to market demands quicker, and maintain high-quality standards. This module demystifies the complex world of CI/CD, providing you with a comprehensive understanding of its principles, practices, and tools.
Throughout this course, you'll explore a wide array of essential topics, from the fundamentals of version control and containerization to advanced concepts like Infrastructure as Code and cloud-based CI/CD implementations. You'll get hands-on experience with industry-leading tools such as Docker, Kubernetes, AWS CodePipeline, and Terraform, learning how to design and implement robust CI/CD pipelines that can handle real-world challenges. We'll delve into crucial aspects of modern software delivery, including security integration, automated testing, and sophisticated deployment strategies like blue-green and canary releases.
By mastering CI/CD, you'll position yourself at the forefront of software engineering practices. You'll develop the skills to significantly reduce time-to-market for new features, enhance code quality through automated testing, and ensure smooth, reliable deployments. This module will empower you to bridge the gap between development and operations, giving you the expertise to lead DevOps initiatives and drive efficiency in software delivery processes. Whether you're aiming to accelerate your career in software development, DevOps, or cloud engineering, the knowledge and practical skills gained from this module will be invaluable in today's technology-driven world.
The methods of teaching and learning for this module are based on the School's Technical 30 teaching system, consisting of the following activities.
This is the first weekly session, dedicated to providing a comprehensive introduction to the module. The module leader will present an overview of the subject, elucidating its importance within various digital engineering professions and its interrelation with other modules. Students will need no preparation ahead of attending this session.
The module leader will provide a structured breakdown of the content to be covered in the subsequent 9 sessions. Students will also receive an outline of the essential reference materials, alongside suggestions for supplementary reading. The format and criteria for the summative assessment will be delineated, followed by a dedicated period for questions and answers.
A recording of the session will be available to facilitate async engagement for any other student who missed the class, also offering an opportunity to review the content again.
Our institution's approach to teaching is primarily based on flipped learning. Ahead of each weekly session (Workshop/Lab), students will be required to study the essential concepts that are used in the coming session so they are familiar with the theories and ideas related to that session. The study material will be in the form of written content, illustrations, pre-recorded lectures and tutorials, and other forms of content provided through the AGS.
This content is self-navigated by the students, accommodating different learning styles and schedules, allowing students to watch or listen to them at their own pace and review them as needed.
Once each concept of the theory is studied, students will be prompted to engage in formative assessment with instant AI feedback. They include multiple-choice questions, socratic questions and answers, written questions, role-play and other AI-assisted practice scenarios.
The purpose of this automated formative assessment is to provide students with immediate feedback on their understanding of module material and highlight any areas that need support or further study. They are also used to track student progress, boost motivation and promote accountability.
Those studying in the blended learning mode will attend these 9 weekly classes (in person or remotely) during weeks 2 to 10. These sessions will complement the theory already studied during the preceding week (in our flipped-learning model), with discussions, analysis, practice or experience . They will be interactive and participatory, rather than one-way lectures. There will also be an opportunity for Q&A in every session. Depending on the nature of the content, challenges and learning activities will be pre-designed to apply flipped learning. They may include hands-on project work, group discussions or debates, roleplay, simulation, case studies, presentations, and other learning activities and opportunities. These workshops present an opportunity to apply critical thinking and problem-solving skills. They also encourage collaboration and foster a sense of community among students.
This activity challenges students to engage with the reference material and independently explore and analyse academic literature related to the course topic. Students are expected to select relevant sources, practice critical reading skills, and where applicable technical skills, and synthesise information from multiple references. This is an opportunity to enhance research abilities, critical thinking, and self-directed learning skills while broadening and deepening subject knowledge.
Summative assessments are used to evaluate student learning at the end of a module. These assessments can take many forms, including exams, papers, or presentations. Instructors can use summative assessments to measure whether students have achieved the learning outcomes for the module and provide them with a sense of their overall progress. Summative assessments can also be used to evaluate the effectiveness of the teaching methods used in the module.