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
    08:00-16:00
    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 life.

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 well formed 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.

Or

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

And

  • 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