FI1DEAU05 Automation

FI1DEAU05 Automation

  • Course description
    • Course Code
      FI1DEAU05
    • 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

This course allows candidates to acquire key skills in automating various areas within the software development lifecycle. Candidates will use prior programming, code scripting, and shell scripting skills, to automate repetitive tasks through the use of configuration management tools and task schedulers. Candidates will explore Infrastructure as Code (IaC) practices using cloud tools and incorporating CI/CD pipelines, giving candidates the ability to automate building, testing, and deploying processes and applications using cloud deployment services. By the end of this course, candidates will be able to enhance the reliability of continuously developed products in cloud-based environments.

Course Learning Outcomes
Knowledge

The candidate…

  • has knowledge of concepts, processes, and tools used in automation within the software development lifecycle.
  • has knowledge of the performance and reliability improvements that automation can provide to software solutions.
  • has knowledge of practical scripting methods for automation using programming and shell scripting languages.
  • has knowledge of configuration management tools for automating infrastructure deployment and maintenance.
  • has knowledge of task scheduling systems for automating repetitive processes.
  • has knowledge of Infrastructure as Code (IaC) practices and their role in managing cloud resources.
  • has knowledge of CI/CD pipelines and how automation integrates into build, test, and deployment processes.
  • has knowledge of automation tools available within major cloud provider platforms.
  • has insight into best practices for monitoring, maintaining, and troubleshooting automated systems.
  • can update his/her vocational knowledge through technical documentation, cloud provider resources, and industry developments.
  • understands the importance of automation in increasing efficiency, consistency, and value creation in digital product development.
Skills

The candidate…

  • can apply vocational knowledge to design and implement automation processes in development and operations workflows.
  • masters relevant vocational tools and techniques, including scripting, configuration management systems, IaC frameworks, and pipeline automation.
  • can find information and resources relevant to solving automation-related challenges.
  • can study a situation, identify automation opportunities, and determine what measures should be implemented.
General Competence

The candidate…

  • understands the ethical principles that apply to automation, including reliability, transparency, and the responsible use of resources.
  • has developed an ethical attitude in relation to the practising of automation in professional contexts.
  • can carry out automation work based on the needs of selected target groups or organisational requirements.
  • can build relations with peers, including those in related disciplines, and with external stakeholders when implementing automation solutions.
  • can develop work methods, automation scripts, and processes of relevance to the practising of automation 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.