FI1DEAU05 Automation
FI1DEAU05 Automation
- Course description
- Course CodeFI1DEAU05
- Level of Study5.2
- Program of StudyDevOps Engineering
- Credits5
- Study Plan CoordinatorFrederick Johannes Botha
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.
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.
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.
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.
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.
