SAQA - 14910 - Learner Workbook
SAQA - 14910 - Learner Workbook
1|Page
Learner Information:
Details Please Complete this Section
Name & Surname: Anni Senge
Organisation: Eagleviwe Graduate Institute
Unit/Dept: Further Education and Training
Facilitator Name: Mr Zivai
Date Started: 7/04/2025
Date of Completion: 8/04/2025
Copyright
All rights reserved. The copyright of this document, its previous editions and
any annexures thereto, is protected and expressly reserved. No part of this
document may be reproduced, stored in a retrievable system, or
transmitted, in any form or by any means, electronic, mechanical,
photocopying, recording or otherwise without the prior permission.
2|Page
OVERVIEW
About the This Learner Exercise Workbook has been designed and
Learner developed to evaluate learners’ level of understanding of
Workbook the
Apply the principles of Computer Programming . It forms
part of a series of Learner Workbooks that have been
developed for FURTHER EDUCATION AND TRAINING
CERTIFICATE: INFORMATION TECHNOLOGY: SYSTEMS
DEVELOPMENT ID 78965 LEVEL 4 – CREDITS 165
Purpose The purpose of this Learner Exercise Workbook is to
evaluate learners understanding on the specific outcomes
and/or assessment criteria of the following SAQA Registered
Unit Standards:
3|Page
he/she not be able to write.
Instructions Learners will be required to:
to Learners Complete the workbook as per the instructions;
Ensure that all questions are completed;
Ensure that the completion of the workbook is their
own work;
Ensure that all annexure are attached to the
workbook and clearly referred to;
4|Page
GENERAL INFORMATION
LEARNER DETAILS
DESCRIPTION YE NO COMMENTS/
S CONTINGENCY
This assessment is a formative assessment and it is
based on the outlined unit standard/s for the Apply
the principles of Computer Programming
module.
Your assessment evidence for Apply the principles
of Computer Programming module needs to be
submitted on....... (day) of...............(month)...........
(year) at the following
address/place...............................................................
.
I Anni Senge herewith declare that I am ready for the assessment, that we have reviewed the
assessment preparation and plan, I understand the assessment process and I am happy that
the assessment will be conducted in a fair manner.
Learner Signature: Date: Facilitator Date:
Signature:
8/04/2025
A.S
Learning Unit 1
UNIT STANDARD NUMBER : 14910
LEVEL ON THE NQF : 4
CREDITS : 4
FIELD : Physical, Mathematical, Computer and Life
Sciences
SUB FIELD : Construction Information Technology and
Computer Sciences
Open.
The credit value of this unit is based on a person having the prior knowledge and skills to:
demonstrate an understanding of fundamental mathematics and English (at least NQF level 2)
demonstrate PC competency skills (End User Computing unit standards)
describe the principles of Computer Programming.
Learning Outcomes
1. The operation demonstrates the use of the editor of the development tools
to produce program source code.
2. The operation includes the use of the syntax checker of the tools to check
for syntax errors.
3. The operation uses the tool to compile the program source code produced.
Syntax
A syntax is referred to as a set of rules that defines the overall structure of a
language.it mainly indicates how the symbols, expression and keywords should be
arranged in order to create a valid statement.
Text editor
A text editor is basically used to write down and edit codes.
Eg
Notepad
Notepad ++
Visual studio
Its known as a software application that is used to create and modify text
files.
Syntax
A syntax function operates by including various elements such as the
Operators- this are known as symbols or characters that are used to perform
operations in a data
Data types-this are used to specify the types of data that a variable can
store. This includes the (floats, integers, strings and Boolean data types)
SESSION 2.
Demonstrate an understanding of different data
representations used in computer programs.
Learning Outcomes
1. The demonstration applies different number conversion techniques between
data types (at least 2).
2. The demonstration compares different logical data types (at least 3) in a
language of choice (incl. pseudo code).
3. The demonstration differentiates between different internal representations
of data types (in ASCII).
4. The demonstration distinguishes between different logical operators (at
least 2).
_____________________________________________________________________________________
Activity Questions Description Mark
Distinguish between different internal
3 representations of data types (in ASCII). 10
Numbers
Binary number
Numbers are normally written in digits from 0 to 9, this is normally called base 10.
Any positive number like a whole number can represented with a sequence of 0’s
and 1’s. the numbers that are written in this form are known to be in the base 2
which are called binary numbers
Numeric data
The numeric data in simple terms is known a numbers. The numbers come in many
different ways/types we have the integer type, real numbers type, currency type
etc.
Integers
An integer is known as a whole number, that contains no decimals or fractional
parts. An integer can be in a negative form or a positive form eg (-1, -3,12,45)
Real numbers
Real numbers are the type of numbers that you add in a number line, real numbers
contain whole numbers which is known as an integer and numbers that contain
decimals or fractional part real numbers can also be positive or negative.eg (-
0.55,65,876)
Currency
SESSION 3.
Demonstrate an understanding of fundamental
programming principles.
Learning Outcomes
1. The demonstration illustrates the differences between the various
algorithmic structures of programming languages, using a language of choice
(incl. Pseudo code).
2. The demonstration compares good & bad program documentation principles
(at least 3), using a language of choice (incl. Pseudo code) where needed.
3. The demonstration illustrates good programming quality assurance
principles.
_____________________________________________________________________________________
Activity Questions Description Mark
Describe various algorithmic structures of
programming languages, using a language of choice
5 8
(incl. Pseudo code).
Sequence structure
A sequence structure is known to represent series of instructions that should be
execute in a specific order after the other in a separate line, forming a linear flow of
logic
Linear flow
The linear flow is that one that enables the instructions to be executed in an
orderly manner without ant branching or looping’s.
Selection structure
Loop structure
A loop structure can be used for the repetition of instructions
For loop- this is used when you are ahead and you know how many times you would
like to execute a block of codes,
While loop- this mainly repeats the block of codes when the specified condition is
true.
SESSION 4.
Demonstrate an understanding of high level
programming language concepts.
Learning Outcomes
1. The demonstration explains what is understood by constants and variables.
2. The demonstration illustrates the concepts of operators and expressions.
3. The demonstration illustrates different modular programming features and
variable passing.
Variables- this is basically the opposite of constants the data values here can be
changed during a program execution. The main deference between a constant and
a variable is that constants are fixed values, while a variable is mostly used for the
representation of the uncertain and changeable values.
Debugging- this is a term that has been used in programming’s. debugging mainly
means to detect, or locate or correct mistakes which are also known as bugs while
running a program. this bugs are said to be logical errors like when you tell a
computer to repeat something but you don’t tell in when to or how to stop repeating
it, in this stage you run the program by using the data which you have devised. You
will need to plan the test data very carefully in order to make sure that you were
able to test all the parts of the program.