Introduction to Coding

This course provides a sound background in logic that will be useful no matter what programming language you eventually adopt. It will also introduce you to good programming practices and the latest IT trends.

Overview

Coding is the art of translating design into instructions that tell a computer what to do and how to behave. This is what makes it possible to create and customise websites, applications and other software.

You are essentially interpreting the design of an application, web page or back-end function into binary to apply styling and other commands.

This course will introduce you to writing these instructions, and to the environment in which your programming will operate, and ensure that you are aware of the systemic requirements your coding must accommodate.

Who is it for?

Nontechnical managers and professionals who want to manage a technical team, as well as students with nontechnical backgrounds who want to make programming or coding a career.

Certificates are awarded on the following basis:

  • Certificate of completion: Cumulative average of 80% in online tests
  • Certificate of participation: Cumulative average of 50%-79% for online tests
  • Certificate of attendance: Cumulative average of less than 50% for online tests

Learning outcomes

You should emerge from this course familiar with:

  • How computers and servers function;
  • The elements of programming, from logic and computation to iterations and arrays;
  • Software testing processes;
  • Integrated development environments;
  • Tools for automated testing, logging and benchmarking;
  • Database, FTP, web, proxy and AV server protocols, functionality and security requirements;
  • Best practices, such as continuous integration and continuous delivery;

And able to:

  • Solve problems using a computer and algorithms;
  • Write, edit, compile and debug code;
  • Apply version control;
  • Design client-server architecture;
  • Use relational, network and object-oriented databases; and
  • Apply APIs and use microservices.

You will cover

Application of computers; programming logic; algorithms; flowcharts; pseudocode development; introduction to software engineering; software development life cycle and models; agile modelling; extreme programming; integrated development environments in various programming languages; website development principles; HTML, CSS, and JavaScript basics; database management systems; relational database concepts; SQL basics; configuration management systems; types of computing environments; centralised and distributed servers; the open source ecosystem; dockers; software testing; continuous integration; continuous delivery pipelines, architecture; logging; benchmarks; cloud computing; APIs;  micro-services; introduction to programming branches such as open source software development, web development, application development, machine learning, data science, and blockchain development.

Course prerequisites

  • High-school maths

Job opportunities

  • IT professional

DELIVERY OPTIONS

Overview

Participants will engage with the course through recorded classes and supporting content online

What you will get 

  • 16 hours of on-demand video
  • Study notes accompanying the video recordings
  • Practical tasks and digital assessments
  • Online access any time for the duration of the course
  • Certification

Course fees
R400.00

This option is available from 2021

For more information enquire here

Course Curriculum

Time: 4 weeks
Curriculum is empty

ABOUT INSTRUCTOR