Programming for Beginners

Qualification details
  • Programme ID: 78965
  • NQF Level: 04
  • Number of credits: 51
  • Duration: 4 weeks

Our programme covers a basic knowledge of software design, using modern programming techniques and pseudocode to develop a solution algorithm and aims to teach entry-level programmers the essential programming practice of design before construction, and good programming skills for solving business problems.


Programme outline
Module 1: Introduction to to Programming (14917; 14944)

This module provides you with the foundational skill set required to write computer programs. If you are interested in learning how to write interactive, graphical programs from an introductory level in a real programming language, this is the course for you. You will begin by learning the basics of editing and running programs. Then you will learn how to create 2D graphics using shapes and coordinates. Finally, you will learn how to create interactive graphics that you can control with the mouse. You will even solve a set of interactive puzzles using your coding skills in the Sleuth game which has been created especially for this course. The course uses the Javascript language and the p5.js library.

Module 2: Design a Computer Programme (14910; 14924; 14915)

This module introduces the fundamental principles of programming language design, semantics, and implementation.

Module 3: Programming Languages and Principles (14909; 14918)

The growing adoption of mobile and cloud operating systems, along with corporate initiatives aligned to BYOD, software-defined networking and big data analytics, are forcing developers to acquire new and enhance existing programming language skills. In order for programmers and developers to meet the market needs and growing demand, this module offers a comprehensive portfolio of the most popular programming languages.

Module 4: Design Web-Based Programmes and Applications (14930; 14933)

Software development focuses on the technologies and techniques used to create computer-based systems and the development processes used in the construction of applications software, from large-scale enterprise systems to web-based and mobile applications. This module prepares you for a career in the development and implementation of software systems. You will learn about all aspects of the software development process, from systems analysis and design to programing and implementation.