Professional Documents
Culture Documents
______________________ ______________________
______________________ ______________________
______________________ ______________________
1. Occupational Information
Applications developer
ICT Programmer
Front-end developer
Back-end developer
Full-stack developer
2. Curriculum Information
This qualification is made up of the following compulsory Knowledge and Practical Skills Modules:
Knowledge Modules:
251201005-KM-07, UML as Standard Modelling Language for Software and Systems Development,
NQF Level 5, Credits 4
251201005-KM-08, Obtaining, Querying, Manipulating and Presenting Data with and without MVC,
NQF Level 5, Credits 6
251201005-PM-01, Use Software to Communicate and Visualise Information, NQF Level 4, Credits
3
251201005-PM-02, Use and Manage Spreadsheets and Workbooks, NQF Level 4, Credits 3
251201005-PM-03, Use Desktop Applications to Analyse, Visualise and report on Data, NQF Level
5, Credits 3
251201005-PM-04, Use a Visual Analytics Platform and Visualisation Tools to Analyse, Visualise
and report on Data, NQF Level 5, Credits 3
251201005-PM-08, Develop Software using HTML5, Opensource Frameworks and Libraries, NQF
Level 5, Credits 16
251201005-PM-09, Design and Build Web Applications, Desktop Graphical User Interfaces or
Mobile Apps, NQF Level 5, Credits 8
251201005-PM-10, Use a Cloud Automation Platform to Create Solutions, NQF Level 4, Credits 8
251201005-PM-12, Apply the Development Cycle when Developing Software, NQF Level 5, Credits
16
251201005-PM-13, Participate in a Design Thinking for Innovation Workshop, NQF Level 4, Credits
4
None
1. Occupational Purpose
A Software Developer analyses a set of requirements, translates these into a working software solution using
a programming language. They test, implement and maintain software applications to meet client
specifications as well as functional and technical requirements
2. Occupational Tasks
Interrogate the specification and problem and interpret it into code and articulate in writing (NQF
Level 5)
Build a logical flow using the framework and methodologies at their disposal to propose possible
solutions to business challenges (NQF Level 5)
Programme effectively using a suitable programming language to develop and test new solutions
and update existing solutions (NQF Level 5)
3.1. Interrogate the specification and problem and interpret it into code and articulate in writing (NQF
Level 5)
Occupational Responsibilities:
Occupational Contexts:
3.2. Build a logical flow using the framework and methodologies at their disposal to propose
possible solutions to business challenges (NQF Level 5)
Business model
Occupational Responsibilities:
Occupational Contexts:
Modelling process
3.3. Programme effectively using a suitable programming language to develop and test new
solutions and update existing solutions (NQF Level 5)
Software solution
Occupational Responsibilities:
Occupational Contexts:
The main focus of the learning in this knowledge module is to build an understanding of what computers can
do and the processes that make them function in terms of the four major parts: input, output, CPU (central
processing unit) and memory. It gives an overview of networks and connectivity as well as security issues
pertaining to IT ecosystems
(Weight 5%)
IAC0201 Proper techniques for handling computer components for the safety and the longevity of
the hardware are identified and described
(Weight 5%)
KT0301 Storage devices such as hard drives, magnetic tapes, flash drives
KT0302 Solid-state drives such as IDE, SATA, and SCSI
KT0303 Processors and CPUs, processing speeds, operating systems, and controls
Internal Assessment Criteria and Weight
KT0501 Processors
KT0601 Types of memory: RAM and ROM including DRAM, SRAM, CMOS RAM, and VRAM
KT0602 Purpose of memory
Internal Assessment Criteria and Weight
IAC0801 An understanding of hard drives and storage devices and components is demonstrated
IAC0802 Installing procedures are explained
(Weight 5%)
IAC0901 Power supply and the effect on system hardware and components are explained
(Weight 5%)
IAC1001 An understanding of ports, cables, and connectors and the effect of voltage are
demonstrated
(Weight 2%)
IAC1201 Networking and wireless connections are discussed with reference to types and
functionality
(Weight 3%)
IAC1301 Input and output devices are identified and the respective functions are explained
(Weight 3%)
IAC1401 An understanding of types of printers, installing printers and dealing with problems is
demonstrated
(Weight 2%)
KT1501Mobile devices
KT1502Multimedia
KT1503Laptop computers
KT1504Troubleshooting common problems: battery or power supply issues, verifying
connections, checking the wireless switch, and verifying software configuration
Internal Assessment Criteria and Weight
KT1801 Functions of an operating system: e.g. managing hardware, resources, data, and making
user interaction easy through the use of a graphical user interface (GUI)
KT1802 Big three operating systems: Windows, Linux, and Mac
KT1803 Control panel
KT1804 Remote assistance
KT1805 OS command prompt
KT1806 OS migration
KT1807 OS configurations
Internal Assessment Criteria and Weight
KT1901 Files and directories, naming conventions, and the File Allocation Table (FAT)
KT1902 Common executable file extensions, such as batch files, command files, and power shell
scripts and purpose
KT1903 Copying, moving, deleting and archiving (ZIP) files and folders
Internal Assessment Criteria and Weight
IAC2301 Cloud computing functionality, benefits and risks are identified and described
(Weight 5%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
1.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to build an understanding of the functioning and
purpose of information, computer technology and computer hardware units. The learning of this module will
also enable the learner to acquire an understanding of the principles of electronic communication and the
operation and functioning of soft-ware packages, including the design of presentations
KT0101 Internet
KT0102 Web sites
KT0103 Internet service providers
KT0104 Electronic mail
KT0105 Internet forums
KT0106 Digital learning
KT0107 Virtual communication: virtual meetings, virtual workshops, conferencing, etc.
Internal Assessment Criteria and Weight
IAC0101 Electronic communication options are identified and the purposes thereof are described
and applied
IAC0102 The use of and accessing the internet, websites, electronic email, internet forums, digital
learning and virtualisation is demonstrated
(Weight 15%)
IAC0201 Software packages for office use are identified and the purposes thereof are described and
applied
(Weight 15%)
IAC0301 Ways to systemise and optimise operations on a computer are identified and applied
(Weight 15%)
IAC0401 The use of software for creating texts (documents) is described and applied
(Weight 40%)
IAC0501 The use of software for creating presentations is described and applied
IAC0502 An ability to use software for creating presentations using various tools, functionalities and
options is demonstrated
(Weight 15%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
2.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to build an understanding of the design aspect
applicable to various types of publications and documents
IAC0101 Data capturing systems and processes as sources of data are explained, taking their
parameters and maintenance into account
(Weight 10%)
(Weight 10%)
KT0302 Sources
KT0303 Applications
KT0304 Benefits
IAC0301 The four V’s of Big Data, i.e., Volume, Velocity, Variety and Veracity are understood
IAC0302 Sources of Big Data, i.e., social, machine and transactional data, are described
(Weight 10%)
IAC0401 Factors that are used as measures of data quality, such as accuracy, consistency and
relevancy, etc., are recognised and interpreted
(Weight 10%)
IAC0501 In order to understand governance related to who within an organization has authority and
control over data assets, the implications of multi-level access control, data breaches and
(Weight 10%)
IAC0601 Legal requirements and restrictions pertaining to the rights of individuals, various
restrictions on information on staff and customers and disclosures required by law are
recognised and defined
(Weight 25%)
IAC0701 The process of data wrangling and the various methods, processes and suitable software
packages used in order to fulfil its purpose to transform and map data from one data form
(Weight 15%)
IAC0801 Data structures and their functions and possibilities to be manipulated in relation to data,
are described
(Weight 10%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
3.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to acquire mathematical thinking theory for
solving problems and acquire basic maths knowledge for use during data analytics
(Weight 15%)
(Weight 5%)
(Weight 5%)
(Weight 10%)
KT0501 Definition
KT0502 Terminology
KT0503 The coordinate plane
KT0504 Intersecting x- and y-axes
KT0505 Four quadrants
KT0506 Naming using Roman numerals
KT0507 Use and application – creating graphs and maps
Internal Assessment Criteria and Weight
(Weight 10%)
4.2.6 KM-04-KT06 : Pythagorean theorem for finding the distance between two points 5%
KT0601 Definition
KT0602 Terminology
KT0603 Purpose
KT0604 Determine the distance between two points on the Cartesian grid
Internal Assessment Criteria and Weight
IAC0601 The Pythagorean theorem is explained in terms of application and the use of correct
terminology
(Weight 5%)
KT0701 Definition and terminology
KT0702 Purpose and use
KT0703 Order of operations (left to right)
KT0704 Apply precedence:
Parentheses
Multiply and divide
Add and subtract
KT0705 Use of PEDMAS in programming
Internal Assessment Criteria and Weight
IAC0701 Operator precedence is explained in terms of application and the use of correct terminology
(Weight 10%)
(Weight 10%)
IAC0901 Modulus is explained in terms of application and the use of correct terminology and
symbols
(Weight 10%)
IAC1001 Increments are explained in terms of application and the use of correct terminology and
symbols
(Weight 10%)
KT1106 How a computer would evaluate some expressions that combine types
IAC1101 Mixing types are explained in terms of application and the use of correct terminology and
symbols
(Weight 10%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
4.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to build an understanding of programming as
creating a set of instructions to a computer on how to perform a task using coding and programming
languages
(Weight 30%)
(Weight 40%)
KT0301
Basic programming knowledge on HTML, JavaScript (or any scripting language)
KT0302
Software development, e.g. C#, C++, Java, .NET, Python, VB
KT0303
Databases (SQL)
KT0304
Web development technologies
KT0305
AI and Machine Learning concept and principles
KT0306
Project management methodology (e.g. Agile)
KT0307
Tools and technologies including at least one: including SQL and a minimum of one
additional language of choice e.g. Python or C# or Visual Basic VB or Java)
Internal Assessment Criteria and Weight
IAC0301 The advantages and disadvantages of various software applications are understood
(Weight 30%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
5.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to build an understanding of these topics: Core
Programming, Object-Oriented Programming, General Software Development, Web Applications, Desktop
Applications, Databases, Manage the Application Life Cycle, Build the User Interface by Using HTML5,
Format the User Interface by Using CSS, and Code by Using JavaScript
KT0101 Definition
KT0102 Core programming concepts
KT0103 Tools
Internal Assessment Criteria and Weight
IAC0101 Core programming concepts are listed and the function of each is defined
IAC0103 The implementation of e.g. programming logic, define and use variables, perform looping
and branching, develop user interfaces, capture and validate user input, store data, and
create well-structured application is defined.
(Weight 10%)
(Weight 10%)
IAC0301 General software development concepts are defined and the respective functions are
described.
(Weight 15%)
(Weight 10%)
KT0503 Databases
(Weight 10%)
KT0601 Overview
KT0604 Text
KT0605 Graphics
KT0606 Media
KT0607 Organization
KT0608 Input
KT0609 Validation
IAC0601 Explain how to use HTML elements and attributes to lay out a web page
IAC0602 Describe the purpose of and new features in HTML5, and explain how to use new HTML5
elements to lay out a web page
IAC0603 An understanding of styling the content displayed by a web page as an important aspect of
making an application attractive and easy to use is demonstrated
(Weight 15%)
KT0701 Overview
KT0704 Positioning
KT0706 Layouts
KT0709 Single aspects of presentation such as colour, text, box model, and animations
IAC0701 Explain how to use CSS to apply basic styling to a web page
IAC0702 Explain how to use CSS to style the layout, text, and background of a web page
(Weight 15%)
KT0801 Overview
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
6.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to build an understanding of the modelling tools,
topics and theory and how modelling assist in focussing on, capturing, documenting and communicating a
system design. The Unified Modelling Language (UML) is the standard modelling language for software and
systems development
KM-07-KT01 : Introduction 5%
KM-07-KT02 : Modelling requirements 5%
KM-07-KT03 : Workflows: activity diagrams 10%
KM-07-KT04 : Classes and class diagrams 5%
KM-07-KT05 : Advanced class diagrams 5%
KM-07-KT06 : Object diagrams 5%
KM-07-KT07 : Sequence diagrams 10%
KM-07-KT08 : Communication diagrams 5%
KM-07-KT09 : Timing diagrams 15%
KM-07-KT10 : Interaction overview diagrams 5%
KM-07-KT11 : Classes internal structure: composite structures 5%
KM-07-KT12 : Component diagrams 10%
KM-07-KT13 : Packages 5%
KM-07-KT14 : State machine diagrams 5%
KM-07-KT15 : Deployed diagrams 5%
7.2 Guidelines for Topics
(Weight 5%)
(Weight 5%)
(Weight 10%)
IAC0401 An understanding of modelling of a systems logical structure: introducing classes and class
diagrams, is demonstrated.
(Weight 5%)
(Weight 5%)
(Weight 5%)
(Weight 10%)
(Weight 5%)
(Weight 15%)
(Weight 5%)
(Weight 5%)
IAC1201 An understanding of Managing and reusing your system’s parts: component diagrams, is
demonstrated
(Weight 10%)
KT1301 Packages
(Weight 5%)
KT1401 Essentials
KT1402 States
KT1403 Transitions
KT1408 Signals
(Weight 5%)
KT1503 Nodes
(Weight 5%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
7.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to acquire general knowledge and understanding
of the principles and methods to obtain, query, manipulate and present data with and without MVC
(Weight 10%)
IAC0201 An understanding of the principles and practices for creating database is demonstrated
(Weight 10%)
IAC0301 An understanding of the principles and practices for manipulating data is demonstrated
(Weight 25%)
(Weight 27%)
(Weight 28%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to build an understanding of the principles and
techniques applied during the SDLC, use of programming languages, design and development of algorithms
and the importance of security during the development of software solutions.
IAC0101 An overview of socio-economic impact of IT, programming and the software developer is
reasoned
(Weight 5%)
(Weight 5%)
KT0301 Stakeholders
KT0302 What is a solution?
KT0303 Main elements of a successful solution
Technologies/custom code
Documentation
Communication
Deployment process
Training
Support
KT0304 Baseline information
KT0305 Manage change
KT0306 Scope of the project
KT0307 Use case
Internal Assessment Criteria and Weight
IAC0301 The need for a solution as starting point of the solutions is analysed
(Weight 5%)
KT0403 V-model
(Weight 5%)
(Weight 5%)
(Weight 5%)
(Weight 5%)
(Weight 5%)
Debugging techniques
(Weight 5%)
(Weight 5%)
(Weight 5%)
IAC1201 The critical role of logs in software development is explored and justified
(Weight 5%)
IAC1302 The use and function of various types of programming languages are compared and
contrasted
(Weight 10%)
(Weight 5%)
(Weight 5%)
(Weight 5%)
(Weight 5%)
(Weight 5%)
(Weight 5%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
9.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to acquire general knowledge and understanding
of the various legislations governing the workplace and their implications for the employer and employees.
The learning of this module will also enable the learner to acquire an understanding of the principles of areas
of performance management, business planning concepts, costing of products and concepts of general
ethical behaviour and its impact in the workplace
IAC0101 Governance as the way in which rules, norms and actions are structured, sustained,
regulated and held accountable is justified
(Weight 20%)
KT0201 LRA
KT0202 POPI
KT0203 B-BBEE
KT0204 BCEA
IAC0201 Legislation governing workplaces is identified and the implications for the workplace are
reasoned
(Weight 15%)
IAC0301 Definition, principles and practices of ethics and their influence on security within a
business ecosystem, are understood
(Weight 5%)
IAC0401 Concepts, issues and examples of ethical and unethical conduct are defined and described
IAC0404 Processes which employer organisations use to support ethical conduct in the workplace
are evaluated
IAC0405 The importance of the responsibility to consistently comply to the industry ethics and codes
of conduct within the business ecosystem, is understood and described
IAC0406 Own moral compass is developed and applied to ensure privacy, accountability and
confidentiality within the industry
(Weight 14%)
IAC0501 A sound knowledge of the various threats and vulnerabilities within the business ecosystem
as well as the ways to mitigate these, are demonstrated
IAC0502 The importance of cyber forensics and cybersecurity and their application within the
boundaries of the law, is understood
(Weight 15%)
KT0605 Housekeeping
IAC0601 Performance management as a process of ensuring that sets of activities and outputs meet
an organization's goals in an effective and efficient manner, is reasoned
IAC0602 The various focus areas of performance management (e.g., the performance of an
organization, a department, an employee or the processes) which should be in place to
manage particular tasks, are identified and justified
(Weight 10%)
KT0705 Competition
KT0706 Customers
KT0707 Contracts
KT0708 Budgets
IAC0701 The various concepts of business planning, including competition and budgets, are
described
(Weight 7%)
IAC0801 Costs related to the production of a product are identified and the effect thereof on the price
of the product is analysed
IAC0901 Various resources needed in a workplace are identified and the effect thereof on the output
is analysed
(Weight 7%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
10.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to build an understanding of the impact of 4IR on
communities, individuals and businesses and important skills for future needs
IAC0101 The transformational effect that 4IR is having or may have on business ecosystems is
understood through a comprehensive knowledge of the emerging trends within 4IR
(Weight 10%)
IAC0201 A sound knowledge of the basics of programming and software development, including
various development languages, databases and web development, is demonstrated
(Weight 7%)
IAC0301 A sound knowledge of programming languages, operating systems, the cloud environment,
Office tools, etc. is demonstrated
IAC0302 The importance of analytical and innovative thinking within a business ecosystem that
encompasses 4IR, is understood
IAC0303 Soft skills as well as leadership and people management skills are understood and applied
(Weight 10%)
KT0401 Afro-centric approach to African problems – taking the best from the existing products
and coming up with own solutions and continental challenges and opportunities
KT0402 Using Google, Amazon and MS forms and tools to reduce development time (e.g. embed
AI APIs)
KT0403 Business intelligence applications and availability of Big Data (collecting data, converting
data into information and turning information into knowledge, knowledge into intelligence
and intelligence into wisdom)
KT0404 Collecting data on clients
KT0405 Insight into different markets
KT0406 Automated factories
IAC0401 The various IR trends affecting businesses are described and understood within an Afro-
centric context, taking into account the existing continental challenges and opportunities for
development
IAC0402 Business Intelligence and Big Data are applied and utilized as marketing tool
IAC0403 Knowledge of automated factories and insight into the different global markets are
displayed
(Weight 10%)
IAC0501 The following universal soft skills are applied in an IR report: flexibility, communication
skills, teamwork, literacy, emotional maturity, decision making and adaptability
(Weight 5%)
IAC0601 The concept and principles of the intrapersonal skills needed to function effectively within a
business ecosystem and with the demands of 4IR in mind, are understood
IAC0602 The importance of an ability to solve problems through planning, research, investigation,
analytical thinking and strong attention to detail, is described
(Weight 5%)
IAC0701 The basic principles of communication within a business ecosystem are explained
IAC0703 Various communication methods and techniques are compared for effectiveness in the
workplace
IAC0706 The importance and the role of recording and reporting of data and information are
explained
(Weight 5%)
(Weight 7%)
IAC0901 The definition and importance of effective presentation skills are understood
IAC0903 The technical aspects of and solutions for effective presenting, are described
IAC0904 Suitable APIs are selected and applied in the form of stories in order to visually present
business intelligence within the business
(Weight 7%)
(Weight 10%)
KT1101 Procedures
KT1102 Agendas and minutes
KT1103 Roles and responsibilities
KT1104 WSP committees
KT1105 EE committees
KT1106 Safety and health committees
KT1107 Wellness committees
Internal Assessment Criteria and Weight
IAC1101 The roles and functions of the various committees are defined
KT1201 Purpose
KT1202 Job and person specification
KT1203 Content
KT1204 Alignment to performance standards
Internal Assessment Criteria and Weight
(Weight 5%)
IAC1301 The importance of knowledge about the various types of customers and stakeholders
operating within a business ecosystem, is understood
IAC1302 Culture, habits and nature of customers and stakeholders are taken into account when
interaction with these parties is necessitated
(Weight 7%)
IAC1401 The definition, principles and importance of customer service are understood and
described
IAC1402 Technical aspects of customer service, including sign-off procedures and techniques and
knowledge of the system used, are described and applied
(Weight 7%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
11.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The main focus of the learning in this knowledge module is to build an understanding of design thinking
principles and application in the workplace
KT0101 Philosophy
KT0104 History
(Weight 15%)
(Weight 10%)
(Weight 20%)
KT0401 Innovation: is the action of putting things into practical reality, despite challenges and
resistance
KT0402 Different innovations:
Incremental
Disruptive
Architectural
Radical
KT0403 Main types of innovation:
Process innovation
Product innovation
Organisational innovation
Market innovation
KT0404 What innovation means to business
Internal Assessment Criteria and Weight
(Weight 20%)
(Weight 10%)
(Weight 10%)
(Weight 15%)
Physical Requirements:
The provider must have lesson plans and structured learning material or provide learners with
access to structured learning material that addresses all the topics in all the knowledge modules as
well as the applied knowledge in the practical skills
Legal Requirements:
Legal (product) licences to use the software for learning and training (where applicable)
12.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to develop skills to
apply and use information, computer technology and computer software. The learning of this module will also
enable the learner to acquire the skills to use electronic communication and soft-ware packages, including
compiling text documents and designing of presentations for visualisation of information
Given access to a computer (e.g. desktop, laptop, smart mobile, tablet) with applicable software, the learner
must be able to:
Given access to a computer (e.g. desktop, laptop, smart mobile, tablet) with applicable software, the learner
must be able to:
Given access to a computer (e.g. desktop, laptop, smart mobile, tablet) with applicable software, the learner
must be able to:
Given text compiled by multiple authors, the learner must be able to:
Given a chapter of the book and a house style guide, the learner must be able to:
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
1.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to acquire the skills to
use spreadsheets to analyse and visualise data
PM-02-PS01 :
Use workbooks
PM-02-PS02 :
Manipulate data
PM-02-PS03 :
Create and work with tables
PM-02-PS04 :
Use references and formulas
PM-02-PS05 :
Apply functionalities for using macros, referencing, language, collaboration and
formatting
PM-02-PS06 : Use formulas in a spreadsheet
PM-02-PS07 : Visualise data using charts
2.2 Guidelines for Practical Skills
Given access to computer hardware and software and an applicable problem, the learner must be able to:
PA0101 Import data into workbooks from .txt files and .csv files
PA0102 Navigate to named cells, ranges, or workbook elements, and Insert and remove hyperlinks
PA0103 Format worksheets and workbooks: Modify page setup, adjust row height and column
width and customize headers and footers
PA0104 Customize options and views
PA0105 Configure content for collaboration, printing, and inspect
Set a print area
Save workbooks in alternative file formats
Configure print settings
Inspect workbooks for issues
Applied Knowledge
IAC0101 Workbooks are used, navigated, formatted and customised using inherent functionalities
IAC0102 Workbook content is configured for collaboration and printing and inspected
Given access to computer hardware and software and an applicable problem, the learner must be able to:
Given access to computer hardware and software and an applicable problem, the learner must be able to:
IAC0301 Tables are created, modified and data is filtered and sorted
Given access to computer hardware and software and an applicable problem, the learner must be able to:
Given access to computer hardware and software and an applicable problem, the learner must be able to:
IAC0501 The application of functionalities for using macros, referencing, language, collaboration
and formatting is demonstrated
Given access to computer hardware and software and an applicable problem, the learner must be able to:
PA0601 Perform logical operations in formulas: Including: Perform logical operations by using
nested functions including the IF(), IFS(), SWITCH(), SUMIF(), AVERAGEIF(), COUNTIF(),
SUMIFS(), AVERAGEIFS(), COUNTIFS(), MAXIFS(), MINIFS(), AND(), OR(), and NOT()
functions
PA0602 Look up data by using functions: Look up data by using the VLOOKUP(), HLOOKUP(),
MATCH(), and INDEX() functions
PA0603 Use advanced date and time functions: Reference date and time by using the NOW() and
TODAY() functions and Calculate dates by using the WEEKDAY() and WORKDAY()
functions
PA0604 Perform data analysis:
Summarize data from multiple ranges by using the Consolidate feature
Perform what-if analysis by using Goal Seek and Scenario Manager
Forecast data by using the AND(), IF(), and NPER() functions
Calculate financial data by using the PMT() function
PA0605 Troubleshoot formulas
Trace precedence and dependence
Monitor cells and formulas by using the Watch Window
Validate formulas by using error checking rules
Evaluate formulas
PA0606 Create and modify simple macros
Applied Knowledge
Given access to computer hardware and software and an applicable problem, the learner must be able to:
PA0701 Create and modify advanced charts including Box & Whisker, Combo, Funnel, Histogram,
Map, Sunburst, and Waterfall charts
Applied Knowledge
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
2.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to acquire the skills to
use spreadsheets to analyse and visualise data
IAC0101 Reporting is done by creating charts or spreadsheets containing the correct data
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
3.2.3 PM-03-PS03 : Create, use and edit pivot tables and pivot charts
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
IAC0301 Pivot tables and charts are created, used and edited, using data imported from a CSV file
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
IAC0401 Excel dashboards are created containing data backed tables and charts, data are sliced,
filtered and calculated and anomalies found
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
IAC0501 Hierarchies are created on a spreadsheet, time data are configured and ultimately an
animated time chart is created
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
IAC0601 A spreadsheet data model is applied for integrating data from various imported tables and
creating relationships between them
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
IAC0701 Data are imported from pre-formatted files into excel and configured
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
IAC0801 Data are imported into excel from various identified databases and configured, taking table
relationships and hierarchies into account
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
3.2.11 PM-03-PS11 : Scrape data from the web using an appropriate tool
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
PA1101 Access the web and fetch internet resources using platform functionalities
Setting things up
Loading URLs
PA1102 URL handling and operations with platform tools and requests
tools
requests
PA1103 Implementing HTTP methods
GET
POST
PA1104 Using selectors
Technical requirements and tools
Types of selectors
Element selectors
ID and class selectors
Attribute selectors
Pseudo selectors
PA1105 Using web browser developer tools for accessing web content
HTML elements and DOM navigation
Selectors using DevTools
PA1106 Scraping using library
reading XML from file and traversing through its elements
reading HTML documents using lxml.html
reading and parsing HTML for retrieving HTML form type element attributes
PA1107 Web scraping
extracting selected data from a single page
looping and scraping data from multiple pages
using tools to scrape content from a page
Scraping Using pyquery - a Python Library
Web Scraping Using Scrapy and Beautiful Soup
Web scraping using Scrapy
Deploying a web crawler
PA1108 Working with Secure Web
Applied Knowledge
IAC1101 Required data are scraped from the web using appropriate procedure
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
3.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to acquire the skills to
use Business Intelligence (BI) Technologies to analyse and visualise data (BI toolsets and technologies refer
to e.g. Power BI, R, Python, Tableau, Hadoop, Spark, etc.)
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
IAC0101 The various versions of technologies available are described and spreadsheet data
uploaded to BI technologies
IAC0102 A BI technology App is described
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
IAC0201 BI technologies are applied for examining, importing and utilizing data reports from data
files and dashboards
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
IAC0301 Data are shaped and combined by performing queries and editing
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
IAC0501 The various actions needed to create interactive data visualizations are applied
Given a suitable problem to solve, a PC or laptop and spreadsheet software, the learner must be able to:
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
PA0701 Select a visualisation method appropriate to the type of data and audience to present data as
meaningful insights:
Charts
Graphs
Reports
Network diagrams
Correlation matrices
Maps
Applied Knowledge
IAC0701 Various tools are skilfully used to convert raw data into meaningful insights
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
4.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to acquire the skills to
apply various methods and tools to analyse data and create meaningful insights
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
IAC0201 SELECT Queries are defined by writing Simple as well as Basic SELECT statements
IAC0202 Duplicates are eliminated by using the SELECT DISTINCT statement
IAC0203 A simple CASE statement is used
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
IAC0301 Multiple table queries are written by using the various types of SQL joins
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
PA0405 Write queries that filter data using the OFFSET-FETCH clause
Applied Knowledge
IAC0401 Data are sorted and filtered by writing Queries using the various options and clauses
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
IAC0501 Server data types are understood and worked with by writing and applying queries that
use date and time data and functions as well as return character data and functions
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
DELETE – deletes all records from a table, the space for the records remain
Applied Knowledge
IAC0601 DML commands are used to modify data and update or delete records
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
PA0805 write queries that filter groups with the HAVING clause
Applied Knowledge
IAC0801 Various applicable queries are understood and applied in order to group and aggregate
data
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
PA0904 Write queries that use correlated subqueries and an EXISTS Clause
Applied Knowledge
IAC0901 Queries are written by using subqueries in order to return data that will be used in the main
query
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
IAC1001 Queries are written by using various Table Expressions, including CTEs
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
PA1102 Write queries that use UNION set operators and UNION ALL
PA1103 Write queries that use CROSS APPLY and OUTER APPLY operators
PA1104 Write queries that use the EXCEPT and INTERSECT operators
Applied Knowledge
IAC1101 Set operators are understood and queries are written by using various set operators
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
IAC1201 Queries are written by using ranking, offset, and aggregate functions
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
PA1304 Write Queries that use the GROUPING SETS CUBE and ROLLUP Sub-clauses
Applied Knowledge
IAC1301 Queries are written by understanding and using pivot operators, grouping sets cube and
rollup sub-clauses
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
IAC1401 A stored procedure is executed within a query by using the EXECUTE command
IAC1402 Parameters are passed to stored procedures by using a SQL Command
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
IAC1501 To program with T-SQL, Controls, Variables and Synonyms are used
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
Applied Knowledge
Given a suitable problem to solve, a PC or laptop and platform, the learner must be able to:
PA1701
Implement transactions
PA1702
Control transactions with BEGIN, COMMIT, and ROLLBACK
PA1703
Add error handling to a CATCH block
PA1704
Create and manage transactions with transaction control language (TCL) statements
Use SET XACT_ABORT to define SQL Servers’ handling of transactions outside
PA1705
TRY/CATCH blocks
Applied Knowledge
IAC1701 Transactions are created and implemented using BEGIN and TCL commands like
COMMIT, ROLLBACK and SAVEPOINT
IAC1702 SET XACT_ABORT is used to define SQL Servers’ handling of transactions outside
TRY/CATCH blocks
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
5.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to acquire
mathematical thinking skills for solving problems and to acquire basic maths skills for using software toolkits
or platforms. Functional understanding of maths and for logical reasoning
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
PA0101 Convert numbers between the decimal number system and the binary number system:
addition and subtraction of positive whole numbers in binary up to 100002 (16 in decimal)
PA0102 Express size and magnitude: From Giga to Pica (1012 to 10 -12)
PA0103 Apply conversions between related units in different measurement systems
PA0104 Apply rational and irrational numbers
PA0105 Differentiate and apply PEDMAS and BODMAS
PA0106 Use decimals and convert them to common fraction form
PA0107 Apply scientific notation for small and large numbers
Applied Knowledge
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
PA0201 Arithmetic expressions in programming: Addition (+), subtraction (-), multiplication (*) and
division (/) for both integers and real data types
PA0202 Percentage
PA0203 Negative numbers
PA0204 Cartesian coordinate system
PA0205 Pythagorean theorem for finding the distance between two points
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
PA0901
Apply an operator to:
Two int values or variables
Two doubles
One int and one double
Examples evaluating to 1.5
Examples evaluating to 2.0 (a double), not 2 (an int)
PA0902
In combination with the order of operations
7 / 2 * 2.0 == 6.0 BUT 2.0 * 7 / 2 == 7.0
The order in which an expression is written matters a lot when using a combination of
integers and doubles
step by step examples of how the computer would evaluate some expressions that
combine types
Applied Knowledge
Given a demonstration, thereafter suitable problem statements and tasks, the learner must be able to:
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Legal Requirements:
Legal (product) licences to use the software for learning and training
6.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to acquire the ability to
apply basic programming skills and code to use a software toolkit/platform in the field of study or employment
PM-07-PS01 :
Source and compare at least three software toolkits/platforms/ languages used in
your field of studies
PM-07-PS02 : Identify and contrast four (4) paradigms
PM-07-PS03 : Create a programming environment (tailored to a specific tool or platform)
PM-07-PS04 : Write code using a programming language for giving instructions for use of a
software toolkit/platform
PM-07-PS05 : Select and use correct data types (tailored to a specific tool or platform)
PM-07-PS06 : Use complex types to organise data (tailored to a specific tool or platform)
PM-07-PS07 : Add API’s (Application Programming Interface) to an application (tailored to a
specific tool or platform)
PM-07-PS08 : Define a function (tailored to a specific tool or platform)
PM-07-PS09 : Use logical branch statements and comparison operators (tailored to a specific
tool or platform)
PM-07-PS10 : Code loops (tailored to a specific tool or platform)
PM-07-PS11 : Use and apply variable scopes (tailored to a specific tool or platform)
PM-07-PS12 : Create queries to pull desired data using a structured query language (SQL)
(applicable to data base) (tailored to a specific tool or platform)
PM-07-PS13 : Handle errors and troubleshooting (tailored to a specific tool or platform)
PM-07-PS14 : Identify the general steps for writing code (tailored to a specific tool or platform)
PM-07-PS15 : Execute practical exercises 1, 2 and 3 using the specified product set
7.2 Guidelines for Practical Skills
7.2.1 PM-07-PS01 : Source and compare at least three software toolkits/platforms/ languages
used in your field of studies
Scope of Practical Skill
PA0101 Identify at least three most suitable software toolkits/platforms in the field of studies or
employment
PA0103 Compare these in terms of advantages and disadvantages related to the field of study or
employment
Applied Knowledge
IAC0101 At least three suitable software toolkits/platforms/languages necessary for field of study
are sourced from the internet and compared for suitability in terms of
advantages/disadvantages
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
Applied Knowledge
IAC0201 The programming paradigms: - Procedural, Object-Oriented, Functional and Logical are
understood and contrasted and their requirements applied during coding
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
PA0301 Choose a language in line with the application and the paradigm
PA0302 Install a programming environment and/or language specific to a programming language
and configure for use
Applied Knowledge
IAC0301 A programming environment is created and a programming language that is in line with the
chosen paradigm (e.g., Java) is configured for use in the environment
7.2.4 PM-07-PS04 : Write code using a programming language for giving instructions for use
of a software toolkit/platform
Scope of Practical Skill
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
IAC0401 Code is written to explain the use of a software toolkit/platform by applying various
language tools, an applicable algorithm and coding font (Monospace) and characters
7.2.5 PM-07-PS05 : Select and use correct data types (tailored to a specific tool or platform)
Scope of Practical Skill
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
IAC0501 Correct data types are identified as pertaining to the programming activity
7.2.6 PM-07-PS06 : Use complex types to organise data (tailored to a specific tool or platform)
Scope of Practical Skill
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
AK0801 Algorithms
Internal Assessment Criteria
7.2.9 PM-07-PS09 : Use logical branch statements and comparison operators (tailored to a
specific tool or platform)
Scope of Practical Skill
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
Booleans
Blocks
Applied Knowledge
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
7.2.11 PM-07-PS11 : Use and apply variable scopes (tailored to a specific tool or platform)
Scope of Practical Skill
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
Class
Scope
Blocks
Global scope
Block scope
Applied Knowledge
7.2.12 PM-07-PS12 : Create queries to pull desired data using a structured query language
(SQL) (applicable to data base) (tailored to a specific tool or platform)
Scope of Practical Skill
IAC1201 Queries are created to pull desired data using structured query language (SQL)
7.2.13 PM-07-PS13 : Handle errors and troubleshooting (tailored to a specific tool or platform)
Scope of Practical Skill
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
PA1301 Identify errors peculiar to the platform and how best to handle them
Bugs, testing and debugging
Exceptions: thrown and caught and logged
Exception handling
Code the application to recover by itself
Error tracking
Fix errors
Applied Knowledge
AK1301Troubleshooting procedures
AK1302Types of errors
AK1303Types of testing
AK1304Possible causes
AK1305Anticipation, detection, and resolution of programming, application, and communications
errors
Internal Assessment Criteria
7.2.14 PM-07-PS14 : Identify the general steps for writing code (tailored to a specific tool or
platform)
Scope of Practical Skill
Given a problem statement and access to a suitable PC or device with software toolkit/platform, the learner
must be able to:
AK1401 Language
AK1402 Coding
AK1403 Using software toolkit / platform
Internal Assessment Criteria
IAC1401 The general steps for writing a program are understood and applied and results tested
before the program is released and the steps repeated for the next version
7.2.15 PM-07-PS15 : Execute practical exercises 1, 2 and 3 using the specified product set
Scope of Practical Skill
Given access to a suitable PC or device with software toolkit/platform, the learner must be able to:
AK1501 Language
AK1502 Coding
AK1503 Using software toolkit / platform
Internal Assessment Criteria
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
7.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to using HTML5 Open
Source frameworks and libraries to implement programming logic, define and use variables, perform looping
and branching, develop user interfaces, capture and validate user input, store data, and create well-
structured application.
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
AK0101
Internal Assessment Criteria
IAC0101
Given the publishers brief (as in 1. above), the learner must be able to:
Applied Knowledge
AK0201
Internal Assessment Criteria
IAC0201 Write JavaScript code that uses the DOM to alter and retrieve info from a web page
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
AK0301
Internal Assessment Criteria
IAC0301 Write JavaScript code to perform validation tasks that cannot easily be implemented by
using HTML5 attributes
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
PA0401
Retrieve data
PA0402
Serialize and transmitting data
PA0403
Refactoring the code by using the jQuery ajax method
PA0404
Handle asynchronous JavaScript tasks using the new asynchronous programming
technologies
PA0405 Send data to a web service and receive data from a web service by using an
XMLHttpRequest object
PA0406 Send data to a web service and receive data from a web service by using the Fetch API
Applied Knowledge
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
PA0501
Use the new features of CSS3 to style text elements
PA0502
Use the new features of CSS3 to style block elements
PA0503
Use CSS3 selectors, pseudo-classes, and pseudo-elements to refine the styling of
elements
PA0504 Enhancing graphical effects by using CSS3
PA0505 Style the navigation bar
PA0506 Style the register link
PA0507 Style the about page
Applied Knowledge
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
AK0701
Internal Assessment Criteria
IAC0701 Create interactive HTML5 web applications that can access the local file system, enable
the user to drag-and-drop data onto elements in a web page, play multimedia files, and
obtain geolocation information
IAC0702 Obtain information about the current location of the user
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
AK0801
Internal Assessment Criteria
IAC0801 Configure a web application to support offline operations by using the Application Cache
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
AK0901
Internal Assessment Criteria
IAC0901 Create web pages that can adapt their layout to match the form factor of the device on
which they are displayed
IAC0902 Build a website that adapts the layout and functionality of its pages to the capabilities and
form factor of the device on which it is being viewed
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
IAC1001 Create advanced graphics in HTML5 by using Scalable Vector Graphics (SVG) and the
canvas function
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
AK1101
Internal Assessment Criteria
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
PA1201
Use the WebSocket API
PA1202
Receive messages from a Web Socket
PA1203
Sending messages to a Web Socket
PA1204
Handle different web socket message types
PA1205
Use the Web Sockets API to connect to a web server from a web page, and exchange
messages between the web page and the web server
Applied Knowledge
IAC1201 Use the Web Sockets API to connect to a web server from a web page, and exchange
messages between the web page and the web server
PA1301
Perform asynchronous processing by using web workers
PA1302
Improve responsiveness by using a web worker
PA1303
Explain how web workers can be used to implement multithreading and improve the
responsiveness of a web application
PA1304 Perform processing by using a web worker, communicate with a web worker, and control a
web worker
Applied Knowledge
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
will be able to:
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
8.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to design and create
web applications, mobile apps and graphical user interfaces (GUIs), using the Model-View-Controller
(MVC) framework as an architectural pattern and to separate an application into three main logical
components Model, View, and Controller
PM-09-PS01 : Plan a project to build a solution which effectively solve the customer’s business
problems (project design phase)
PM-09-PS02 : Configure middlewares and services
PM-09-PS03 : Develop controllers for processing web requests
PM-09-PS04 : Develop views to define the user interface for web applications
PM-09-PS05 : Create code to develop MVC models to interact and model various types of data
or objects
PM-09-PS06 : Connect an application to a database to access and store data using an object-
database mapper to build a database-driven website in MVC
PM-09-PS07 : Build web applications apply a consistent look and feel to the application
PM-09-PS08 : Develop the client-side of a web application using applicable tools
PM-09-PS09 : Test and troubleshoot for bugs that results in exceptions or unexpected
behaviour
PM-09-PS10 : Manage security aspects of a web application
PM-09-PS11 : Increase the speed of data access and communication to improve performance
PM-09-PS12 :
Implement web APIs to enable and promote application interaction with external
systems
PM-09-PS13 : Host and deploy an web application ensuring it is accessible by clients on a wide
variety of machines
9.2 Guidelines for Practical Skills
9.2.1 PM-09-PS01 : Plan a project to build a solution which effectively solve the customer’s
business problems (project design phase)
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0101 Interrogate the business problem to reach a complete understanding of the purposes of a
project
PA0102 Identify the set of business needs
PA0103 Plan the Model-View-Controller (MVC) web application to meet those needs:
Plan model classes
Plan controllers
Plan views
Architecting and MVC Web Application
PA0104 Plan the overall architecture of an MVC web application and consider aspects such as
state management.
AK0101
MVC as an architectural pattern and model
AK0102
Features and application of MVC
AK0103
The variety of technologies available
AK0104
Different programming methodologies
AK0105
Describe the role of MVC in the web technologies stack, and how to use MVC to build web
applications
AK0106 Distinguish between MVC models, MVC controllers, and MVC views
Internal Assessment Criteria
IAC0101 A detailed and accurate project plan which ensures that the powerful features of MVC are
used effectively to solve the customer’s business problems is written
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
AK0201Understand the basic principles behind Dependency Injection, and how it is used
AK0202Know how to create a custom service, configure its scope, and inject it to both middleware
and controllers
Internal Assessment Criteria
IAC0201 Handle requests and responses via existing, and custom middleware
IAC0202 Configure services for use in middleware and throughout other parts of the application,
such as controllers
IAC0203 Configure middleware to use as part of the request and response pipeline that allows us to
handle them according to any relevant parameter
IAC0204 Use dependency injection
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0301
Write controllers and actions
PA0302
Write action filters
PA0303
Add controllers and actions to an MVC application
PA0304
Configure routes by using the routing table
PA0305
Configure routes using attributes
PA0306
Add an action filer
PA0307
Add a controller to a web application that responds to user actions that are specified in the
project design
PA0308 Add routes to the routing engine and ensure that URLs are user-friendly in an MVC web
application
PA0309 Write code in action filters that runs before or after a controller action
Applied Knowledge
9.2.4 PM-09-PS04 : Develop views to define the user interface for web applications
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
IAC0401 Develop views to define the user interface for web applications
9.2.5 PM-09-PS05 : Create code to develop MVC models to interact and model various types of
data or objects
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
IAC0501 Create an MVC model to model the data for your web application
IAC0502 Create a model class for each type of object that describes the properties of each type of
object and can include business logic that matches business processes
9.2.6 PM-09-PS06 : Connect an application to a database to access and store data using an
object-database mapper to build a database-driven website in MVC
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
IAC0601 Connect an application to a database to access and store data using an object-database
mapper
IAC0602 Render webpages that use data from a data store, to create a web application that
changes continually in response to user input, administrative actions, and publishing
events
IAC0603 In Model-View-Controller (MVC) applications, you can create a model that implements
data access logic and business logic
9.2.7 PM-09-PS07 : Build web applications apply a consistent look and feel to the application
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0701
Apply a consistent layout and link views to it
PA0702
Include consistent header and footer sections in all the views
PA0703
Use cascading style sheets, styles and layouts that enhance the appearance and usability
of the web application
PA0704 Create interactive HTML elements
PA0705 Use libraries
Applied Knowledge
IAC0701 Build web applications apply a consistent look and feel to the application
9.2.8 PM-09-PS08 : Develop the client-side of a web application using applicable tools
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
AK0801 Styles
AK0802 Task runners
AK0803 Responsive design
AK0804 Pre-processors
Internal Assessment Criteria
IAC0801 Ensure that a web application displays correctly on devices with different screen sizes.
IAC0802 Use tools to improve the maintainability of complex web applications
9.2.9 PM-09-PS09 : Test and troubleshoot for bugs that results in exceptions or unexpected
behaviour
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0901
Test MVC applications throughout the project life cycle to improve quality and ensure that
there are no bugs in production software
PA0902 Run tests on small components of the web application to ensure that they function as
expected
PA0903 Test a model
PA0904 Test a controller using a fake repository
PA0905 Implement a repository in MVC project
PA0906 Implement an exception handling strategy
PA0907 Handle exceptions and unexpected occurrences while they occur
PA0908 Use logs throughout the application:
Monitor user activities that might lead to unexpected issues and find solutions to bugs,
which you normally would be unsure how to reproduce, by following flows which occurred
on the production environment and finding additional errors
PA0909 Run unit tests against the Model–View–Controller (MVC) components, such as model
classes and controllers, and locate potential bugs
PA0910 Build an MVC application that handles exceptions smoothly and robustly
PA0911 Run logging providers that benefit your applications and run them by using a common
logging API
Applied Knowledge
IAC0901 Identify bugs from any source and eliminate them before you assemble them into a
complete web application
IAC0902 The implications of incorrect assumptions, inaccurate understanding, coding errors, in
terms of creating bugs are understood
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
IAC1001 Prevent users from accessing sensitive material not intended from them or from
performing actions which they should not be able to
IAC1002 Defend web application against security exploits
9.2.11 PM-09-PS11 : Increase the speed of data access and communication to improve
performance
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
IAC1101 Use state management technologies to improve the client experience, by providing a
consistent experience for the user
IAC1102 Implement two-way communication allowing the server to notify the client when important
events occur
IAC1103 Use framework that allows the abstraction of several different communication protocols
into an easy-to-use API, which allows you to easily create a single set of tools on the
server and client to facilitate two-way communications
9.2.12 PM-09-PS12 : Implement web APIs to enable and promote application interaction with
external systems
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA1201
Introducing web APIs
PA1202
Developing a web API
PA1203
Calling a web API using server-side code
PA1204
Adding actions and call them
PA1205
Create services
PA1206
Call a web API from server-side code and jQuery
PA1207
Use the Web API to implement Representational State Transfer (REST) services in your
application
Applied Knowledge
IAC1201 Web APIs are implemented to enable and promote interaction with external systems
9.2.13 PM-09-PS13 : Host and deploy an web application ensuring it is accessible by clients on a
wide variety of machines
PA1301
Deploy a web application to the cloud
PA1302
Upload an Image to cloud Storage
PA1303
Host and deploy an MVC application on a web server
PA1304
Host and Deploy an MVC application on a public cloud platform
PA1305
Utilise services offered by a public cloud platform to improve the capabilities of your web
applications
Applied Knowledge
IAC1301 Compile code and compress it to setup an application for a production environment
IAC1302 Set it up and running on a dedicated server
IAC1303 Host the web application using a dedicated server to contain the compiled application and
serve it to users as a web-based service
IAC1304 Deploy the web application by compiling project code and then transferred to the hosting
server in compliance the requirements of the hosting environment
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
9.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to write code that
logically solves a given problem. Learners will learn how to write, debug, maintain and document code and
create unique and efficient business solutions by using cloud automation platform tools and functionalities
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
10.2.3 PM-10-PS03 : Apply the capabilities of cloud automation platform tools and
functionalities to build various Apps
Scope of Practical Skill
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0301 Build a canvas app
PA0302 Build a model-driven app
PA0303 Apply portals
PA0304 Create staff canvas app
PA0305 Complete the app
PA0306 Create security canvas app
PA0307 Build a model-driven app
Customize views and forms
Create model-driven application
PA0308 Build a apps portal
Provision a apps portal
Create a portal webpage
Change the portal theme
Applied Knowledge
IAC0301 Apply the capabilities of cloud automation platform tools and functionalities to build various
Apps
10.2.4 PM-10-PS04 : Build an automated solution using automation platform tools and
functionalities
Scope of Practical Skill
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
10.2.5 PM-10-PS05 : Report and visually present data using a cloud automation platform
Scope of Practical Skill
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
AK0501
Internal Assessment Criteria
IAC0501 Report and visually present data using a cloud automation platform
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0601 Identify essential components that make up virtual agents and chatbots
PA0602 Create a new bot
PA0603 Create topics
PA0604 Test topics
PA0605 Change the greeting
PA0606 Publish the bot
Applied Knowledge
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
10.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to write code that
logically solves a given problem. Learners will learn how to write, debug, maintain and document code
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0201 Construct and analyse code segments that use branching statements
PA0202 Construct and analyse code segments that perform iterations
PA0203 Use branching operations
PA0204 Use iteration operations
PA0205 Create branching operations
PA0206 Create iteration operations
AK0201 Branching
AK0202 Iteration
Internal Assessment Criteria
11.2.3 PM-11-PS03 : Perform input and output operations using files or from the console
Scope of Practical Skill
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0301 Create python code segments that perform file input and output operations
PA0302 Create python code segments that perform console input and output operations
PA0303 Perform input and output operations using files
PA0304 Perform input and output operations from the console
Applied Knowledge
IAC0301 Construct input and output operations using files or from the console
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
11.2.5 PM-11-PS05 : Perform troubleshooting and error handling to detect and fix errors in code
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
PA0501 Analyse, detect and fix code segments that have errors
PA0502 Analyse and construct code segments that handle exceptions
PA0503 Create error handling code
Applied Knowledge
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE), the learner
must be able to:
PA0603 Use built-in modules to perform operating system, date and mathematical operations
Applied Knowledge
IAC0601 Use built-in modules to perform operating system, date and mathematical operations
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
11.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to apply development
methodologies and the fundamental principles of software development, including fundamental mathematical
and logical concepts that underpin computational and systems thinking, to plan, design, develop, test,
secure, document and deploy a software system to meet organisational requirements
PM-12-PS01 : Collect and analyse information on the requirements for the solution
PM-12-PS02 : Conduct feasibility checks to define and document software needs
PM-12-PS03 : Apply core business modelling and analysis skills to information systems
development, and core skills in data modelling, database concepts, and design,
to model a solution that meets organisational requirements
PM-12-PS04 : Create software design documents
PM-12-PS05 : Design a wireframe of the proposed amendments or new solution
PM-12-PS06 : Build the entire solution or component by writing code using the chosen
programming language
PM-12-PS07 : Test and debug the solution during the development process
PM-12-PS08 : Deploy the build solution and
PM-12-PS09 : Maintain the deployed solution
12.2 Guidelines for Practical Skills
12.2.1 PM-12-PS01 : Collect and analyse information on the requirements for the solution
Scope of Practical Skill
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE) and a
business problem statement, the learner must be able to:
PA0101 Assist in the collection and documentation of user's requirements, development of user
stories, and estimates
PA0102 Identifying areas for modification in existing programs
PA0103 Conduct user research to identify either improvements to existing services or where new
services could be developed
PA0104 Analyse user and convert requirements to design documents
PA0105 Recognise any risks involved
PA0106 Plan for the quality assurance requirements
PA0107 Identify the scope of the project and the
PA0108 Identify anticipated issues, opportunities, and clarify directives which triggered the project
Applied Knowledge
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE) and a
business problem statement with parameters, the learner must be able to:
IAC0201 Feasibility checks are conducted and analysed to ascertain that the solution can be
completed within the given parameters
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE) and a
business problem statement with parameters, the learner must be able to:
1. Class diagrams showing the structure of a system as related classes and interfaces
with their features, constraints, and relationships.
2. Component diagrams showing components and the dependencies between them.
3. Composite structure diagrams showing the internal structure of a classifier and the
behavior of collaborations the structure makes possible.
4. Deployment diagrams showing a system’s various hardware and the software
deployed on it.
5. Object diagrams showing a real-world example of a structure at a specific time.
6. Package diagrams showing packages and the dependencies between those
packages.
7. Profile diagrams showing custom stereotypes, tagged values, and constraints.
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE) and a
business problem statement with parameters, the learner must be able to:
IAC0401 The software design documents are created which defines the overall configuration of the
problem
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE) and a
business problem statement with parameters, the learner must be able to:
PA0501 Conduct research to understand the audience, detail the requirements and defining the use
cases
PA0502 Prepare research for quick reference
PA0503 Map out the user flow and the number of screens to produce to ensure positive user
experiences
PA0504 Draft and sketch to outline and represent features and formats to organise content to
support user goals
PA0505 Add informational details to the wireframe
PA0506 Test the wireframe for usability
Applied Knowledge
12.2.6 PM-12-PS06 : Build the entire solution or component by writing code using the chosen
programming language
Scope of Practical Skill
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE) and a
business problem statement with parameters, the learner must be able to:
IAC0601 Develop and provide software components that operate as part of a large multi-process
system
IAC0602 Apply the fundamental principles of software development, including fundamental
mathematical and logical concepts that underpin computational and systems thinking, to
plan, create, test and document simple working code
12.2.7 PM-12-PS07 : Test and debug the solution during the development process
Scope of Practical Skill
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE) and a
solution, the learner must be able to:
PA0701 Design multiple tests for each algorithm developed and implemented to check its
correctness and running time
PA0702 Determine what is working and define precisely what is not working and catalogue a set of
operations or behaviours that do not work
PA0703 Simplify the problem by reproducing the problem in smaller datasets and create test cases
PA0704 Form and test the hypotheses and document the overall class of bug
PA0705 Test the bug
PA0706 Fix the bug, retest and document the fix
Applied Knowledge
IAC0701 The solution is tested and debugging procedures are applied to fix the bug
Applied Knowledge
IAC0801 A solution is deployed, tested, fixed and integrated with the existing program
Given a simulated environment where the conditions are typical of those in a working environment including
programming standards and guidelines, programming software, required hardware and its components,
industry standard software development tools and an integrated development environment (IDE) and a
solution, the learner must be able to:
PA0901 Fix bugs that are reported because of some scenarios which are not tested at all
PA0902 Upgrade the application to the newer versions of the software
PA0903 Add some new features into the existing software to enhance performance
Applied Knowledge
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
12.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to acquire the skills to
participate in a design thinking intervention, apply design thinking methodologies and look for opportunities to
apply the same methodology in world-of-work and personal life
13.2.1 PM-13-PS01 : Collaborate with team members to apply innovative and problem-solving
strategies
Scope of Practical Skill
Given access to a Design Thinking workshop with multidisciplinary team members, the learner must be able
to:
IAC0101 The ability to collaborate with team members towards a joint goal is demonstrated
13.2.2 PM-13-PS02 : Apply design thinking process to solve a problem creatively and
innovatively
Scope of Practical Skill
Given access to a Design Thinking workshop with multidisciplinary team members and techniques and
equipment, the learner must be able to:
PA0201 Empathise with users/customers by setting aside own assumptions and formulate real
insights about the user
PA0202 Define the problem statement and create a point-of-view statement, indicating a specific
user, a need and an insight
PA0203 Ideate by challenging assumptions and creating ideas for innovative solutions to help
resolve the challenges and needs
PA0204 Prototype workable ideas
PA0205 Test the solution applying a reiterative process and using various techniques
Applied Knowledge
AK0201 Involving five phases: Empathize, Define, Ideate, Prototype and Test
Internal Assessment Criteria
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
13.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the learning in this module is on providing the learner with an opportunity to acquire the skills to
function ethically and effectively in the workplace
Given information on an audience and presentation tools, the learner must be able to:
IAC0101 Information is presented using tools, techniques and presentation methods appropriate to
the audience
14.2.2 PM-14-PS02 : Conduct basic research (gather and explore data and information) on 4IR
skills and application opportunities in the workplace
IAC0201 The application of future skills and competencies in the workplace is researched and
opportunities to adapt to the requirements of 4IR are identified
14.2.3 PM-14-PS03 : Ensure compliance with the code of conduct and governance in the
workplace
Given legislation, industry norms and standards, company policy on governance and code of conduct, the
learner must be able to:
PA0301 Compare company policy with legislation, industry norms and standards to identify any
shortfalls or opportunities for improvement
PA0302 Compare code of conduct with the policy and identify any shortfalls or opportunities for
improvement
PA0303 Compare IT procedures with policy and code of conduct and identify any shortfalls or
opportunities for improvement
Applied Knowledge
IAC0301 Company governance policy and procedures are assessed for compliance with legislation
and industry norms and standards
Given access to a communication tool (e.g. Agile) and team members, the learner must be able to:
IAC0401 Management and team members are informed about progress through communication
and reporting
IAC0402 Interpersonal and intrapersonal skills are applied to achieve own and team goals
Physical Requirements:
Examples and information specified in the scope statement and all the case studies, scenarios and
access to hardware and software implied in the scope statements of the modules
Remote learners: Provider must provide business IT simulation system (e.g. invoice processing)
Legal Requirements:
Legal (product) licences to use the software for learning and training
14.4 Exemptions
No exemptions, but the module can be achieved in full through a normal RPL process
The focus of the work experience is on providing the learner with an opportunity to:
Interrogate the specification and problem, interpret it into code and articulate in writing
WM-01-WE01 :
Attend induction program and familiarise self with company processes,
procedures, tools and culture
WM-01-WE02 : Observe and assist a software engineer with gathering of information and
analysis of the requirements and problems
WM-01-WE03 : Under supervision, gather information and analyse the requirements and
problems by conducting the following tasks
1.2 Guidelines for Work Experience
1.2.1 WM-01-WE01 : Attend induction program and familiarise self with company processes,
procedures, tools and culture
Scope of Work Experience
WA0101 Attend induction program and familiarise self with the culture of the company
WA0102 Familiarise self with legislation in the workplace
WA0103 Apply protocols and work etiquette
WA0104 Attend company specific information sharing sessions (e.g. standing meetings, toolbox
talks, power hours, etc.)
WA0105 Familiarise self with and apply “working from anywhere” protocols
WA0106 Comply with governance protocols and code of ethics of the company and ensure legal
compliance by adhering to legal requirements (incl. but not limited to privacy,
confidentiality, security of information and business intelligence, etc.)
WA0107 Spend time in the various departments of the company, observe process flows and do
modelling of the processes observed using suitable tools and showing the relationships
and influences the respective departments have on each other
WA0108 Understand management requirements and expectations from software development
and software solutions
WA0109 Understand business computer system and the support required from the software
development team
WA0110 Manage timesheets and apply self-management skills
WA0111 Collaborate with team members throughout the work experience period to achieve
common and individual goals
Supporting Evidence
1.2.2 WM-01-WE02 : Observe and assist a software engineer with gathering of information
and analysis of the requirements and problems
Scope of Work Experience
1.2.3 WM-01-WE03 : Under supervision, gather information and analyse the requirements and
problems by conducting the following tasks
Scope of Work Experience
4. Team members
Physical Requirements:
Tools, equipment, systems, e.g.: company systems, documents, data, relevant meetings, teams and
supervisors, design studio, etc.
Key processes, e.g.: RPA design, testing and deployment processes project on the go or completed
Legal Requirements:
None
The focus of the work experience is on providing the learner with an opportunity to:
Build a logical flow using the framework and methodologies at their disposal to propose possible solutions to
business challenges
WM-02-WE01 :
Observe and assist a software engineer with the modelling process and
building a logical flow
WM-02-WE02 : Under supervision, conduct the modelling process and building a logical flow
by conducting the following tasks
2.2 Guidelines for Work Experience
2.2.1 WM-02-WE01 : Observe and assist a software engineer with the modelling process and
building a logical flow
Scope of Work Experience
2.2.2 WM-02-WE02 : Under supervision, conduct the modelling process and building a logical
flow by conducting the following tasks
Scope of Work Experience
4. Team members
Physical Requirements:
Tools, equipment, systems, e.g.: company systems, documents, data, relevant meetings, teams and
supervisors, design studio, etc.
Key processes, e.g.: RPA design, testing and deployment processes project on the go or completed
Legal Requirements:
None
The focus of the work experience is on providing the learner with an opportunity to:
Programme effectively using a suitable programming language to develop and test new solutions and update
existing solutions
WM-03-WE01 :
Observe and assist a software engineer with the effective programming using
organisational programming languages to develop and test new solutions and
update existing solutions
WM-03-WE02 : Under supervision, conduct the effective programming using organisational
programming languages to develop and test new solutions and update existing
solutions
3.2 Guidelines for Work Experience
3.2.1 WM-03-WE01 : Observe and assist a software engineer with the effective programming
using organisational programming languages to develop and test new
solutions and update existing solutions
Scope of Work Experience
WA0101 Apply design principles and core skills to design and develop an accessible and
responsive information systems prototype, and test for usability, accessibility and user
experience
WA0102 Apply development methodologies and the fundamental principles of software
development, including fundamental mathematical and logical concepts that underpin
computational and systems thinking, to plan, design, develop, test, secure, document
and deploy a software solution that meets organisational requirement and including
associated change management during the build process and deployment
WA0103 Apply the fundamentals of software development concepts and practice, including
business concepts, development life cycles, data modelling, to support and enhance
organisational processes and systems
WA0104 Apply basic algorithmic techniques such as greedy algorithms, binary search, sorting
and dynamic programming for solving various computational challenges and implement
algorithmic coding problems in a programming language of the organisation
WA0105 Design tests to check the correctness and running time, and debug software solutions
WA0106 Apply various data structures such as stack, queue, hash table, priority queue, binary
search tree, graph and string to solve programming challenges
WA0107 Apply graph and string algorithms to solve real-world challenges: finding shortest paths
on huge maps and assembling genomes from millions of pieces
WA0108 Establish testing requirements in software development according to organisational
guidelines and frameworks related to testing and design, implement and execute a test
procedure and a script using a unit test framework and an integrated development
environment (IDE) and create a test progress report to log and record test results
WA0109 Use version control systems to build files, create the required directory and track
content and versions as well as maintain a code repository of work in a software
development environments
WA0110 Apply secure coding practice for developing computer software that guard against the
accidental introduction of security vulnerabilities
WA0201 Apply design principles and core skills to design and develop an accessible and
responsive information systems prototype, and test for usability, accessibility and user
experience
WA0202 Apply development methodologies and the fundamental principles of software
development, including fundamental mathematical and logical concepts that underpin
computational and systems thinking, to plan, design, develop, test, secure, document
and deploy a software solution that meets organisational requirement and including
associated change management during the build process and deployment
WA0203 Apply the fundamentals of software development concepts and practice, including
business concepts, development life cycles, data modelling, to support and enhance
organisational processes and systems
WA0204 Apply basic algorithmic techniques such as greedy algorithms, binary search, sorting
and dynamic programming for solving various computational challenges and implement
algorithmic coding problems in a programming language of the organisation
WA0205 Design tests to check the correctness and running time, and debug software solutions
WA0206 Apply various data structures such as stack, queue, hash table, priority queue, binary
search tree, graph and string to solve programming challenges
WA0207 Apply graph and string algorithms to solve real-world challenges: finding shortest paths
on huge maps and assembling genomes from millions of pieces
WA0208 Establish testing requirements in software development according to organisational
guidelines and frameworks related to testing and design, implement and execute a test
procedure and a script using a unit test framework and an integrated development
environment (IDE) and create a test progress report to log and record test results
WA0209 Use version control systems to build files, create the required directory and track
content and versions as well as maintain a code repository of work in a software
development environments
4. Team members
12. Key legislation required to evaluate and implement IP in the ICT industry
13. Key policies, procedures and documentation in the ICT industry, including those related to:
c. Privacy
17. Key policies, procedures and documentation required to use version control systems in development
environments, including those related to:
Physical Requirements:
Tools, equipment, systems, e.g.: company systems, documents, data, relevant meetings, teams and
supervisors, design studio, etc.
Key processes, e.g.: RPA design, testing and deployment processes project on the go or completed
Legal Requirements:
None
The focus of the work experience is on providing the learner with an opportunity to:
Alert the publisher to plagiarism, copyright or defamation issues and obtain permissions
WM-04-WE01 :
Develop a solution that enhances the efficiency and cost-effectiveness of
systems, resolve errors, and design programs that are customized to the
organisation's needs through:
: Interrogating the specification and problem and interpret it into code and
articulate in writing
: Building a logical flow using the framework and methodologies at their disposal
to propose possible solutions to business challenges
: Programme effectively using a suitable programming language to develop and
test new solutions and update existing solutions
4.2 Guidelines for Work Experience
4.2.1 WM-04-WE01 : Develop a solution that enhances the efficiency and cost-effectiveness of
systems, resolve errors, and design programs that are customized to the
organisation's needs through:
: Interrogating the specification and problem and interpret it into code and
articulate in writing
: Building a logical flow using the framework and methodologies at their
disposal to propose possible solutions to business challenges
: Programme effectively using a suitable programming language to develop and
test new solutions and update existing solutions
Scope of Work Experience
WA0101 Apply core project planning and management skills, including knowledge of project life
cycles, to contribute to managing resources and producing relevant technical
documentation for an information technology (IT) related project
WA0102 Apply core business modelling and analysis skills to information systems development,
and core skills in data modelling, database concepts, database management and
design, to implement and administer a database management system that meets
organisational requirements
WA0103 Apply the fundamentals of information systems concepts and practice, including
business concepts, development life cycles, data modelling and administration, to
support and enhance organisational processes and systems
WA0104 Apply critical analysis and decision-making techniques to solve IT problems and
provide relevant and timely outcomes
WA0105 Apply design principles and core skills in human computer interaction (HCI) to design
and develop an accessible and responsive information systems prototype, and test for
usability, accessibility and user experience
WA0106 Apply development methodologies and the fundamental principles of software
development, including fundamental mathematical and logical concepts that underpin
computational and systems thinking, to plan, design, develop, test, quality assure,
secure, document and deploy a software system to meet organisational requirements
SE0101 Report(s)
SE0102 Logs
SE0103 Solution
4. Team members
12. Key legislation required to evaluate and implement IP in the ICT industry
13. Key policies, procedures and documentation in the ICT industry, including those related to:
c. Privacy
14. Key organisational communication processes and procedures related to identifying IP, ethics and privacy
policies in ICT environments
Physical Requirements:
Tools, equipment, systems, e.g.: company systems, documents, data, relevant meetings, teams and
supervisors, design studio, etc.
Key processes, e.g.: RPA design, testing and deployment processes project on the go or completed
Legal Requirements:
None
https://www.educba.com/algorithm-in-programming/
https://careerfoundry.com/en/blog/web-development/what-is-a-full-stack-web-developer/
https://docs.microsoft.com/en-us/learn/certifications/courses/20480
https://upload.wikimedia.org/wikipedia/commons/7/7e/SDLC-Maintenance-Highlighted.png
https://www.betterteam.com/computer-programmer-job-description
https://www.coursera.org/learn/data-structures?specialization=data-structures-algorithms
https://www.coursera.org/specializations/data-structures-algorithms
https://www.edx.org/professional-certificate/ibm-cloud-application-development-foundations
https://www.upgrad.com/blog/full-stack-coding-project-ideas-topics-for-beginners/
https://www.upgrad.com/blog/skills-to-become-a-full-stack-developer/
Learner Details
Name:
ID Number:
Employer Details
Company Name:
Address:
Supervisor Name:
Work Telephone:
E-Mail:
SE0101 Report
SE0102 Logs
SE0103 Solution