Higher Certificate in Information Systems (Internet Development)

  • Qualification Type
    Higher Certificate in IS - Internet Development
  • Full Time
    Minimum: 1 year full-time, Maximum: 2 ½ years part-time
  • Part Time
    30 months
  • On Campus
    5 days/week
  • Intake
    You may start the qualification any week of the academic calendar
  • Accreditation
    SAQA ID number 62049, NQF level 5

Module: Computer Literacy

Module description

Knowing how to use a computer has become a necessity for many people. In order for the student to know how to
use a computer, students need to understand some fundamental concepts for example; what contributes to making
the computer run and operate correctly. This module introduces the computer and how it functions to students.
Students will gain a thorough understanding of information and communication. Students will understand the
fundamental principles of the internet and email concepts.

Word processing involves creating and editing text documents. The student will be introduced to the concepts of
word processing and will understand and use a spreadsheet to organise data and present information.

Students will understand the concepts of databases and students will discover many ways in which they can, for
example, sort data and represent it in a report. Students will be introduced to the concepts of presentations and
understand and learn how to create a new presentation, and how to add images, charts and objects to a
presentation. Students will also learn how to apply animation and transition effects to make a presentation come to

Module: Personal Skills Development

Module description

Personal skills development implies the professional and personal growth in knowledge and skills. Personal skills
development embraces a whole range of practical and transferable skills that can be applied within higher education
and the workplace. The aim of this module is to allow students to discover their own personal skills and to develop
them so that they can be used throughout various tasks or phases in their lives. Students will identify inherent
transferable skills and will be able to apply these in different scenarios.

Students will be able to improve their own learning, be involved with team work and be more capable of solving
problems through the use of case studies, role-play and real-life activities. This module can be taught traditionally
or integrated within other module on the programme. The rationale behind this module is to enable students to have
exposure to softer skills that are critical in the work place and higher education. This module attempts to
encapsulate a range of key and common skills and deliver this information in a dynamic learning environment.

The concept of group work, or teamwork, will be discussed. Students will become familiar with group dynamics and
formal, as well as informal, roles that the individual plays within a group. Problem solving is another topic that will
be explored in this module. The steps of solving a problem and the resultant decision making processes will be
evaluated and implemented in an assignment. Lastly, students will review their own learning experience and
monitor their growth over a period of time. Students are encouraged to research relevant topics to gain a better
understanding of this field.

Students will have to incorporate their knowledge into a theory-based examination. The theory will be written at the
end of the module. This will test the student on the content of the module. Students may be asked to draw
diagrams according to a given scenario.

Module: Processing and Logic Concepts

Module description

This module lays the foundation for an understanding of the logic concepts on which computer programming is
based. The module concentrates on six key areas in particular, namely number systems, logic concepts, decision
tables, system flowcharts, program flowcharts and pseudocode.

The first section will introduce students to different number systems; they will apply their knowledge to convert
from one number system to another and perform basic addition and subtraction using numbers from different
number systems. They will gain an overview of how the computer performs arithmetic operations, and when to use
the one’s and two’s complements.

Logic concepts will give students an understanding of logic symbols and ways that these logic symbols can be
incorporated into electronic circuits in the form of logic gates, which can be further represented in the form of truth
tables. The module also includes Boolean equations and the ability to draw logic diagrams from these equations. De
Morgan’s theorem and Karnaugh maps are used for proving and simplifying Boolean expressions. Using these logic
concepts students will learn how to construct decision tables, and be introduced to the concept and functions of
system flowcharts.

The final section of the module focuses on the ability to write and understand the logic of pseudocode as a means of
outlining and converting a programming problem into an easily readable solution that can be applied to any high level programming language.

Module: Program Design

Module description

The aim of this module is to provide students with an understanding of the concepts of a computer program and
how to write and analyse the structure of simple sequential programs in pseudocode. Program control statements
are identified, explained and implemented in constructing simple programs with the help of one-, two-, and three dimensional arrays. Simple sort algorithms using arrays are also taught and depicted in pseudocode. The concepts
of file handling, or the opening and closing of files and how they are coded in pseudocode specifically, are also
explained. The student is given practice in writing pseudocode with the help of exercises before undertaking similar
questions in a test environment.

Module: Software Engineering

Module description

The aim of this module is firstly to introduce students to business process modeling, the role of the systems analyst,
and the different stages in the systems development life-cycle. This includes a discussion of the different charts,
diagrams (Gantt charts, context diagrams), and tools described in the Unified Modeling Language (UML) that can be
used in the analysis and design of a system.

UML makes use of the following tools to design the system: classes, objects, and class diagrams; sequence and
communication diagrams, which show the interactions between objects; state diagrams, which show the operations
or behaviours of a single object; activity diagrams, which model the activities of all objects in the system for a
specific purpose; component diagram, which models various software-designs. The students are then given a
practical introduction to UML for use as a tool in the systems development process. More specifically, students will
familiarise themselves with use cases and scenarios, identify different actors that play a role in a system, and learn
to draw and use case diagrams. The module also explores the use of state, sequence, collaboration, activity and
deployment diagrams.

At the end of the module students will have to incorporate all taught concepts into the given projects. This project
will also require user documentation. The user documentation will consist of an explanation for the use case
diagram, activity diagram, class diagram, communication diagram, and state diagram. Students will also have to
incorporate their knowledge into a written theory-based exam.

Module: Creating Web Pages

Module description

The aim of this module is to show students how to create an entire application that can be deployed over the Web.
Creating web pages makes use of technologies such as Hypertext Markup Language (HTML), Extendible Hypertext
Markup Language (XHTML), HTML5, CSS3, and JavaScript to develop dynamic web pages. Students will gain an
overview of some of the current technologies used on the internet and the role of the World Wide Web Consortium
(W3C). Students will gain knowledge of how HTML and its components combined produces dynamic websites.

Module: XML Technologies

Module description

The aim of this module is to introduce students to the concepts around which XML is based. It looks at the purpose
and origin of XML as well as the practical applications. Students are shown how XML documents must be wellformed and validated using a Document Type Definition (DTD), an XML Schema or Relax NG. Since XML is primarily concerned with the structuring of data, this module covers how XML is displayed in Web pages using Extensible Style Language Transformation (XSLT), Cascading Style Sheets (CSS), and XSL-FO. The module also covers the use of AJAX, XQuery, DOM, RSS, as well as Scalable Vector Graphics (SVG).

Module: Database Design Concepts

Module description

Database systems are at the core of any business organisation. The demand for more complex data structures is
ever increasing as applications become ever more sophisticated. The use of databases is therefore fundamental to
the development of any significant information system.

The aim of this module is to provide students with an essential basic knowledge of database systems which will
enable them to design and implement effective relational database solutions. These skills will allow students to
become efficient database developers or administrators using good practices and techniques. This module focuses
on systems analysis, entity relationship diagrams, data normalisation and mapping a database’s design to tables.

Module: MySQL Development

Module description

The aim of this module is to introduce students to the concepts of databases as well as a practical approach to
developing databases.

The module starts off with the fundamentals of database design by explaining the RDM (relational database model).
From there on, the concepts of creating a database are covered as well as populating and implementing functions of
a database.

The concepts of creating a database are: creating a database, altering a database, and creating tables. These tables
are created with certain constraints such as primary keys and foreign keys. The module then looks at how to insert
data into the tables that were created.

Detailed explanations and exercises are given to demonstrate how to query information (i.e. retrieve information)
from a database. Certain data is selected from a table as well as inserting selected data in another table. The
module also explains how to update and delete information in a table.

There are a few extras including indices, joins, views, stored procedures, triggers, and database security, which are
all used to either retrieve or update data in a database. These are all explained to give the database and functions
an edge.

At the end of the module, students will have to incorporate the concepts taught into a project. This project will also
require user documentation. The user documentation will consist of author details, installation details, design
details, and any extra information which may be relevant to the project.

Students will also have to incorporate their knowledge into a theoretical and practical exam. The theory will be
written at the end of the module and the practical will be done after the theory exam. The practical exam tests the
student’s ability to create a database and apply functions to the database.

Module: Web Design (Dreamweaver)

Module description

The aim of this modules is to enable students to understand the concepts of web design and apply their own
creativity in designing and developing interactive web applications. Students are shown how to add interactive
elements to their web applications such as graphics, symbols, text, animation, tables, forms, sound design, and
video, testing web sites and search engine optimization.

The module covers HTML5, media queries, and CSS3 to format web applications for different screen sizes, including desktops, tablets, and mobile devices simultaneously.

Module: Basic PHP Programming

Module description

The aim of this module is to show students how to make use of PHP as the open source scripting language to
develop dynamic Web pages which can be embedded into Hypertext Markup Language (HTML). Students will
understand how the process works from start, when creating a PHP page, to finish, when the PHP script is output.
Students will be introduced to core PHP scripts and how to implement them. PHP is also an object-oriented language and students will understand how object-oriented scripting functions and how classes and methods fit into the PHP scripting language.

Students will make use of PHP scripts together with HTML controls to create Web forms, use sessions, email, File
Transfer Protocol (FTP), PHP Extension and Application Repository (PEAR), caching, Hypertext Transfer Protocol
(HTTP), and functions together with PHP, and interact with remote services to output functional dynamic Web pages. Students will understand how the MySQL database functions within PHP and how to develop and use
connections, statements, and file handling through PHP scripts and MySQL. Students will understand how to apply
error handling, debugging, optimisation, and testing on developed PHP applications.

Module: Content Management System

Module description

The aim of this module is to guide students into creating their own functional websites using a content management system namely Joomla or WordPress. Students are shown how to setup and configure their choice of CMS including the required databases. Students will understand how to make use of the administrator interface as well as manipulating content, layouts and design on a CMS template. This forms the basis for students to host their own websites with minimal knowledge of HTML or CSS.

Module: Internet Development Project

Module description

Students will develop a Web site that will use Java, JSP, HTML, Java Mail, Flash, XML, Delivering Web Services, and a database. An application server namely Tomcat or the Sun Java System Application Server is used to run the project. Through this project, students will incorporate everything that they learned throughout the courses. This project will also require user documentation. The user documentation will consist of author details, installation, design and any extra relevant information.

Final Practical Exam

Three-day final Component may include

  • Database – All MySQL Development concepts are tested, as well as normalisation
  • Half Language – Main language concepts, covered in modules 1 to 3 is tested
  • Creating Web Pages, Web Design (Dreamweaver), XML

Do you have a flair for technology and design?

Admission requirements

  • National Senior Certificate (NSC) with diploma or certificate entry or an equivalent foreign secondary qualification on an NSC level confirmed by SAQA.


  • National Certificate (Vocational) level four issued by the Council of General and Further Education and Training.


  • You must have obtained the required results in the CTI Placement Assessment.

Qualification accreditations

Accredited by the South African Higher Education Quality Committee (HEQC) of the Council on Higher Education (CHE).

Registered with the South African Qualifications Authority (SAQA).

Career options

The career choices for Information Systems for you, as a Higher Certificate in Information Systems (Internet Development) graduate, include junior positions in:

Web development
Database administration

Qualification structure

Teaching methods and assessment

We use the Mastery Learning Methodology (MLM) and lecturers are available in the IS open learning areas during the designated learning hours.
You have access to campus resource centres, computer labs and IS open learning areas, smart, hardware and exam pods, as well as WiFi.
You will have to complete individual projects, practical and theory-based assessments. The focus however is on completing practical projects throughout the programme.
Your final assessment will be a three-day practical exam.

Qualification facilities and campuses

IS Open Learning Area – Cluster work space setup with lecturer available at all times on site for assistance.
Smart Pod – Formal & informal leaning space, for collaboration and workshops.
Exam Pod – for all examinations to take place.

The qualification is offered at All CTI Campuses

Programme Structure

  • Computer Literacy
  • Personal Skills Development
  • Processing and Logic Concepts
  • Program Design
  • Software Engineering
  • Creating Web Pages
  • XML Technologies
  • Database Design Concepts
  • MySQL Development
  • Web Design - Dreamweaver
  • Programming Language - PHP
  • Content Management Systems - WordPress & Joomla
  • Internet Development Project
  • Final Practical Exam