SP Curr JavaScript Programmer 4 60
SP Curr JavaScript Programmer 4 60
Software Developer
2. Curriculum Information
This Skills Programme consist of two components namely Knowledge/Theory component and Application
component. The following are compulsory modules in each of the two components:
KNOWLEDGE MODULES
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
APPLICATION MODULES
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:
Implement solutions to solve real-life problems in an efficient manner applying a knowledge and
understanding of the principles of programming with JavaScript and applicable tools
• Create well-written and readable JavaScript programs, using a disciplined coding style (NQF Level
4)
3.1. Create well-written and readable JavaScript programs, using a disciplined coding style (NQF
Level 4)
Occupational Responsibilities:
3.2. Work collaboratively in a team and execute version control (NQF Level 4)
• Collaborative teamwork
• Version control
Occupational Responsibilities:
The main focus of the learning in this knowledge module is to build an understanding of fundamentals of
JavaScript programming language
• IAC0101 Definitions, functions and features of the respective computer elements are stated
(Weight 10%)
• IAC0201 Definitions, functions and features of each topic element are stated
(Weight 20%)
(Weight 10%)
1.2.4. KM-01-KT04 :
Introduction to suitable IDE (Integrated Development 10%
Environment)
Topic elements to be covered include:
• IAC0401 Definitions, functions and features of each topic element are stated
(Weight 10%)
(Weight 10%)
(Weight 10%)
• IAC0701 Definitions, functions and stages of the programming life cycle are described
(Weight 10%)
(Weight 10%)
(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
1.4 Exemptions
• RPL based
The main focus of the learning in this knowledge module is to build an understanding of the principles and
functionalities applied when programming with JavaScript
• IAC0101 Concepts, definitions and purpose of JavaScript syntax are understood and stated
(Weight 10%)
• IAC0201 Concepts, definitions and purpose of JavaScript variables are understood and stated
(Weight 10%)
• IAC0301 Concepts, definitions and purpose of JavaScript functions are understood and stated
(Weight 10%)
• IAC0401 Concepts, definitions and purpose of JavaScript arrays are understood and stated
(Weight 10%)
• IAC0501 Concepts, definitions and purpose of JavaScript iteration (loops) are understood and
stated
(Weight 10%)
• IAC0601 Concepts, definitions and purpose of JavaScript data types, built-in methods and
variables are understood and stated
(Weight 10%)
• IAC0701 Concepts, definitions and purpose of JavaScript type conversion are understood and
stated
(Weight 5%)
• IAC0801 Concepts, definitions and purpose of JavaScript operators are understood and stated
(Weight 10%)
• IAC0901 Concepts, definitions and purpose of JavaScript conditional statements are understood
and stated
(Weight 10%)
• IAC1001 Concepts, definitions and purpose of scope in JavaScript are understood and stated
(Weight 5%)
• IAC1101 Concepts, definitions and purpose advanced functions of JavaScript are understood and
stated
(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
2.4 Exemptions
• RPL based
The main focus of the learning in this knowledge module is to build an understanding of the intermediate
principles and functionalities used when programming with JavaScript
• IAC0101 Concepts, definitions and purpose of JavaScript OOP are understood and stated
(Weight 10%)
• IAC0201 Concepts, definitions and purpose of JavaScript objects are understood and stated
(Weight 15%)
• IAC0301 Concepts, definitions and purpose of JavaScript error handling are understood and
stated
(Weight 10%)
• IAC0401 Concepts, definitions and purpose of JavaScript validation are understood and stated
(Weight 10%)
• IAC0501 Concepts, definitions and purpose of JavaScript debugging are understood and stated
(Weight 15%)
• IAC0601 Concepts, definitions and purpose of DOM in JavaScript are understood and stated
(Weight 10%)
• IAC0701 Concepts, definitions and purpose of animation in JavaScript are understood and stated
(Weight 10%)
(Weight 10%)
• IAC0901 Concepts, definitions and purpose of REST API in JavaScript are understood and stated
(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
• RPL based
The focus of the learning in this module is on providing the learner with an opportunity to apply the basics of
JavaScript, IDE and Git commands and coding
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
• IAC0301 IDE is installed and successfully used for creating a new JavaScript project
• IAC0302 “Hello world” is created
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
• IAC0501 Expected results with the programming life cycle in JavaScript are achieved
Given an applicable instruction and access to a learning platform, the learner must be able to:
• PA0601 Read, create, modify, and delete the cookies that apply to the current web page
• PA0602 Manipulate cookies
Applied Knowledge
Given an applicable instruction and access to a learning platform, the learner must be able to:
Physical Requirements:
• 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
The focus of the learning in this module is on providing the learner with an opportunity to programme with
JavaScript
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
• PA0406 Access the .push() Method to add items to the end of an array
• PA0407 Access the .pop()Method to remove the last item of an array
• PA0408 Create a nested array
• PA0409 Add and delete elements
• PA0410 Transform an array according to the applied function and return the updated array
using map(), reduce() and filter()
Applied Knowledge
Given an applicable instruction and access to a learning platform, the learner must be able to:
2.2.6. PM-02-PS06 : Create and use data types and data structures
Scope of Application Topic:
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, 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 (product) licences to use the software for learning and training
2.4 Exemptions
The focus of the learning in this module is on providing the learner with an opportunity to apply functionalities
appropriately when programming with JavaScript
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
• IAC0201 Expected results with validation and authentication in JavaScript are achieved
Given an applicable instruction and access to a learning platform, the learner must be able to:
• PA0301 Use debugging tools for diagnosing and fixing bugs and errors
• PA0302 Identify incorrect code and analyse how a program "flows"
• PA0303 Apply debugging steps to debug effectively and efficiently
Applied Knowledge
Given an applicable instruction and access to a learning platform, the learner must be able to:
• IAC0401 Expected results with performing multiple tasks using DOM in JavaScript are
achieved
Given an applicable instruction and access to a learning platform, the learner must be able to:
Given an applicable instruction and access to a learning platform, the learner must be able to:
• IAC0601 Expected results with performing multiple tasks using multimedia in JavaScript are
achieved
Given an applicable instruction and access to a learning platform, the learner must be able to:
• PA0701 Make a POST request for the API used to create the object. Save object ID which
was received in the answer
• PA0702 Make a GET request using the id from the first step, thereby demonstrating GET
requests and the fact that the object was created
• PA0703 Make a PUT request where substituting the modified object and demonstrate the
answer
• PA0704 Make a DELETE request with the object id and show the answer
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
The focus of the learning in this module is on providing the learner with an opportunity to complete use cases
using Python programming language
• PM-04-PS01 : JavaScript exercises may be conducted at the end of the skills programme or
may be integrated into learning at the end of the applicable module
• PM-04-PS02 : Additional JavaScript exercises may be conducted at the end of the skills
programme or may be integrated into learning at the end of the applicable
module
• PM-04-PS03 : Use a known framework (of own preference) with functions to build a game
• PM-04-PS04 : Use a known framework (of own preference) with functions to assemble a
complete solution applying all the below aspects given contextualised context
within a specific sector
4.2.1. PM-04-PS01 : JavaScript exercises may be conducted at the end of the skills
programme or may be integrated into learning at the end of the applicable
module
Given an applicable instruction and access to a learning platform, connected to framework/ environment of
own choice, the learner must be able to:
4.2.2 PM-04-PS02 : Additional JavaScript exercises may be conducted at the end of the skills
programme or may be integrated into learning at the end of the applicable
module
Given an applicable instruction and access to a learning platform, connected to framework/ environment of
own choice, the learner must be able to:
• PM0206 Build a calculator app in JavaScript that can calculate arithmetic mean, mode, median,
etc.
• PM0207 Create a web page that calculates age and displays the result
• PM0209 Create a web page that uses a form with a text input, providing a number of years in the
property this.value, and calculate the year when you will be that age. Use the method
window.alert ('string') to display the result
• PM0210 Write a constructor for a "planet" object, and use it to create ten objects that store the
planetary information on a web page. Use the Sun as the first, with all values set to zero.
Write a web form that has a radio button input, one for each planet, and that onChange
writes out the planet's information
• PM0211 Write a form and button combination that, "onClick", activates the window method
window.alert ('A string of own choice')
Applied Knowledge
Given an applicable instruction and access to a learning platform, connected to framework/ environment of
own choice, the learner must be able to:
Applied Knowledge
• IAC0301 Expected results are achieved and the basic game is operable
4.2.4. PM-04-PS04 : Use a known framework (of own preference) with functions to assemble a
complete solution applying all the below aspects given contextualised
context within a specific sector
Given an applicable instruction and access to a learning platform, connected to framework/ environment of
own choice, the learner must be able to:
• PM0401 Build a GUI application using JavaScript (compulsory) which encompass any of these
below:
Applied Knowledge
• IAC0401 Expected results are achieved and the basic GUI application is operable
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