FI1DECI05 Continuous Integration and Continuous Deployment

FI1DECI05 Continuous Integration and Continuous Deployment

  • Course description
    • Course Code
      FI1DECI05
    • Level of Study
      5.2
    • Program of Study
      DevOps Engineering
    • Credits
      5
    • Study Plan Coordinator
      Frederick Johannes Botha
Teaching Term(s)
2026 Autumn
2027 Spring
About the Course

In this course candidates learn how to develop and deploy application and system configurations using continuous integration (CI) and continuous deployment (CD). Candidates will gain experience in initiating and monitoring CI/CD pipelines. This includes exposure to code commits, configuration updates, production deployments, code testing, code review, unit testing, and deployment monitoring. The end goal is to grow the candidates’ competencies in streamlining and quality assure the deployment chain from development, testing, operation and maintenance; with cloud technologies as a key focus.

Course Learning Outcomes
Knowledge

The candidate…

  • has knowledge of concepts, processes, and tools used in Continuous Integration and Continuous Deployment (CI/CD) within cloud-based environments.
  • has knowledge of designing, initiating, and managing CI/CD pipelines.
  • has knowledge of testing practices within automated pipelines, including unit testing and test integration.
  • has knowledge of deployment optimisation strategies for services in cloud environments.
  • has knowledge of peer code review practices and how to give constructive feedback on code.
  • has insight into relevant industry standards, best practices, and quality requirements for deployment processes.
  • has knowledge of the benefits of CI/CD and its impact on efficiency, quality assurance, and collaboration in software projects.
  • can update his/her vocational knowledge through cloud provider documentation, CI/CD tool resources, and industry updates.
  • understands the importance of CI/CD in streamlining workflows from development through operation and maintenance.
Skills

The candidate…

  • can apply vocational knowledge to design, initiate, and monitor CI/CD pipelines in cloud-based platforms.
  • masters relevant vocational tools and techniques for automated testing, deployment monitoring, and integration with version control.
  • can find information and resources relevant to optimising and troubleshooting CI/CD pipelines.
  • can study a situation, identify deployment process issues, and determine what measures should be implemented.
General Competence

The candidate…

  • understands the ethical principles that apply to CI/CD, including maintaining code quality, security, and operational integrity.
  • has developed an ethical attitude in relation to practising CI/CD in professional contexts.
  • can carry out CI/CD-related work based on the needs of selected target groups or project specifications.
  • can build relations with peers, including those in related disciplines, and with external stakeholders when coordinating deployment processes.
  • can develop work methods, deployment pipelines, and quality assurance practices of relevance to the practising of CI/CD in professional settings.
Learning Activities

Digital Learning Resources
The learning management system (LMS) is the primary learning platform where students access most of their course materials. The content is presented in various formats, such as text, images, models, videos or podcasts. Each course follows a progression plan, designed to lead students through weekly modules at their own pace. Exercises and assignments (individual or in groups) are embedded throughout the courses to support continuous practice and assessment of the learning outcomes.

Campus Resources
In addition to the digital learning resources, campus students participate in physical learning activities led by teachers as part of the overall delivery.

Guidance
Guidance and feedback from teachers support students' learning journeys, and may be provided synchronously or asynchronously, individually or in groups, via text, video or in-person feedback.

Reading List

Teaching materials, reading lists, and essential resources will be shared in the learning platform and software user manuals where applicable.