Learnership Programme

Systems Development

Systems Development involves the designing, testing and implementation of applications or programs, providing businesses with software solutions that support business requirements or users within the business and help solve challenges.

Developer writing code

The Role of Systems Development

The Systems Developer formulates and defines system scope and objectives for assigned projects combining knowledge and disciplines of all aspects of a computing system (e.g., program stack, memory management, cpu, i/o, and networking utilization, coding, testing, debugging, and documentation).

Develops and/or maintains advanced knowledge of computing system integration and makes recommendations or decisions on software and hardware configurations and developments; performs software and hardware installations and configurations as needed.

Learnership Duration

12 months with a combination of theoretical learning in class, self-study, assessments, group work, practical activities and workplace learning.

Unit Standards and Curriculum Overview

Learning Unit 1: Personal Development

This Learning Unit offers an introduction to working in the information technology industry.

  • Use computer technology to research a computer topic.
  • Conduct a technical practitioner meeting.
  • Demonstrate an awareness of ethics and professionalism for the computer industry in South Africa.
  • Demonstrate an understanding of estimating a unit of work and the implications of late delivery.
  • Explain the principles of business and the role of information technology.
  • Write a technical report.
  • Analyse feedback contexts and apply constructive feedback techniques.
  • Present information in a public setting.

Learning Unit 2: Database Design, Implementation and Development

This Learning Unit covers computer database management systems; retrieval and manipulation of data; the design, implementation and optimisation of databases; and an introduction to SQL programming.

  • Create database access for a computer application using a structuring query language.
  • Demonstrate an understanding of sort and search techniques used in computer programming.
  • Demonstrate logical problem-solving and error-detection techniques.

Learning Unit 3: Computer Programming, Development, and Problem-Solving

This Learning Unit provides an introduction to Visual C# .NET, Visual Studio 2017 and C#. It covers designing and developing applications; building universal Windows platform apps using XAML; and web applications using ASP.NET Core MVC.

  • Apply the principles of designing computer systems inputs and outputs.
  • Manage software development source files using appropriate tools.
  • Produce documentation for a computer program to agree on standards.
  • Demonstrate an understanding of the handling of errors in a computer programming environment.

Learning Unit 4: Programming & the World Wide Web

This Learning Unit focuses on HTML basics and creating HTML5 content, as well as getting started with JavaScript, and the variables in the web design environment.

  • Apply advanced HTML and associated techniques to build a website for business applications.
  • Demonstrate an understanding of the principles of implementing and managing a web server.
  • Demonstrate an understanding of tools and products available for website development.
  • Design and build a website using simple HTML.
  • Demonstrate logical problem-solving and error-detection techniques.
  • Demonstrate an understanding of the use of websites in business.

Learning Unit 5: Gathering Techniques for Computer System Development

This Learning Unit covers the tools for analysing project scopes and business requirements and assessing and analysing architecture and performance requirements.

  • Apply information-gathering techniques for computer system development.
  • Apply principles of creating computer software by developing a complete programme to meet given business specifications.
  • Test a computer program against a given specification.