Sp Curr Python Programmer 460
Sp Curr Python Programmer 460
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:
• 900221-000-00-PM-05, Getting Started with REST API and GUI, NQF Level 4, Credits 4
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 application
o NQF 5 qualified in industry recognised qualifications with 1 year experience in the IT industry
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:
• Legal (product) licences to use the software for learning and training
Implement solutions to solve real-life problems in an efficient manner applying a knowledge and
understanding of the principles of programming with Python and applicable tools
• Create well-written and readable Python programs, using a disciplined coding style, including
comments and indentation standards (NQF Level 4)
3.1. Create well-written and readable Python programs, using a disciplined coding style, including
comments and indentation standards (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 the fundamentals of
Python 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 10%)
• IAC0301 Definitions, functions and features of each topic element are stated
(Weight 5%)
(Weight 10%)
(Weight 10%)
• IAC0601 Definitions, functions and stages of the programming life cycle are described
(Weight 15%)
• IAC0701 Definitions, functions and features of Python core concepts are understood and
explained
(Weight 10%)
• IAC0801 Definitions, functions and features of Python syntax are understood and explained
(Weight 15%)
• IAC0901 Definitions, functions and features of Python variables are understood and explained
(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 application
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 functionalities of
Python data type and structures and when/how to use them
• IAC0101 Definitions, functions and features of Python strings are understood and explained
(Weight 15%)
• IAC0201 Definitions, functions and features of numbers in Python are understood and explained
(Weight 10%)
• IAC0301 Definitions, functions and features of Python float are understood and explained
(Weight 10%)
• IAC0401 Definitions, functions and features of Python double data types are understood and
explained
(Weight 5%)
• IAC0501 Definitions, functions and features of Python Boolean are understood and explained
(Weight 10%)
• IAC0601 Definitions, functions and features of Python list are understood and explained
(Weight 15%)
• IAC0701 Definitions, functions and features of Python tuple are understood and explained
(Weight 10%)
• IAC0801 Definitions, functions and features of Python dictionaries are understood and explained
(Weight 10%)
• IAC0901 Definitions, functions and features of Python sets are understood and explained
(Weight 5%)
• IAC1001 Definitions, functions and features of Python arrays are understood and explained
(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 application
o NQF 5 qualified in industry recognised qualifications with 1 year experience in the IT industry
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 principles of
programming with Python programming language
• IAC0101 Definitions, functions and features of Python loops are understood and explained
(Weight 30%)
• IAC0201 Definitions, functions and features of Python operators are understood and explained
(Weight 30%)
• IAC0301 Definitions, functions and features of Python functions are understood and explained
(Weight 15%)
• IAC0401 Definitions, functions and features of Python date, time and calendar are understood
and explained
(Weight 15%)
• IAC0501 Definitions, functions and features of Python import, input and output are understood
and explained
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 application
o NQF 5 qualified in industry recognised qualifications with 1 year experience in the IT industry
Legal Requirements:
• Legal (product) licences to use the software for learning and training
3.4 Exemptions
• RPL based
The main focus of the learning in this knowledge module is to build an understanding of the principles of
intermediate programming with Python programming language
• IAC0101 Definitions, functions and features of Python OOP are understood and explained
(Weight 25%)
(Weight 20%)
• IAC0301 Definitions, functions and features of Python algorithms are understood and explained
(Weight 10%)
• IAC0401 Definitions, functions and features of file handling in Python are understood and
explained
(Weight 20%)
• IAC0501 Definitions, functions and features of Python exception handling are understood and
explained
(Weight 25%)
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 application
o NQF 5 qualified in industry recognised qualifications with 1 year experience in the IT industry
Legal Requirements:
• Legal (product) licences to use the software for learning and training
4.4 Exemptions
• RPL based
The main focus of the learning in this knowledge module is to build an understanding of the functionalities of
REST API and GUI and how to use them
• KT0103 Rules
• KT0105 Prerequisites
• KT0107 Endpoints
• KT0108 Interfaces
• IAC0101 Definitions, functions and features of Python REST API handling are understood and
explained
(Weight 50%)
• KT0205 Uses
• KT0207 Libraries
(Weight 50%)
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 application
o NQF 5 qualified in industry recognised qualifications with 1 year experience in the IT industry
Legal Requirements:
• Legal (product) licences to use the software for learning and training
5.4 Exemptions
• RPL based
• 900221-000-00-PM-05, Getting Started with REST API and GUI, NQF Level 4, Credits 4
The focus of the learning in this module is on providing the learner with an opportunity to apply the basics of
Python, 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 Python 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:
• PA0501 Apply the various stages (sequential and reiteratively) in the programming life cycle
when developing an appropriate solution
Applied Knowledge
• IAC0501 Expected results with the programming life cycle in Python are achieved
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 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 apply built-in
datatypes appropriately when programming with Python
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:
• PA0202 Create a number with the float data type, through assigning the value into a variable
• PA0203 Check the data type of a variable or data using python’s built-in type() function
• PA0204 Create large numbers in python using the underscore(_)
• PA0205 Add, subtract, multiply, divide
Applied Knowledge
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:
2.2.7. PM-02-PS07 : Use Python tuple to store multiple items in a single variable
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:
2.2.9. PM-02-PS09 : Use Python sets to store multiple items in a single variable
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:
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
The focus of the learning in this module is on providing the learner with an opportunity to apply functionalities
appropriately when programming with Python
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:
• IAC0401 Expected results with Python date, time and calendar are achieved
Given an applicable instruction and access to a learning platform, the learner must be able to:
• IAC0501 Expected results with Python import, input and output are achieved
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 apply intermediate
functionalities appropriately when programming with Python
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:
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
4.4 Exemptions
The focus of the learning in this module is on providing the learner with an opportunity to utilise the REST
API and GUI functions in Python programming
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:
• 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
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-06-PS01 : Python exercises may be conducted at the end of the skills programme or
may be integrated into learning at the end of the applicable module/section
• PM-06-PS02 : Python exercises may be conducted at the end of the skills programme or
may be integrated into learning at the end of the applicable module/section
• PM-06-PS03 : Use a known framework (of own preference) with functions to build a game
• PM-06-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
6.2 Guidelines for Practical Skills
6.2.1. PM-06-PS01 : Python exercises may be conducted at the end of the skills programme
or may be integrated into learning at the end of the applicable
module/section
Scope of Application Topic:
Given an applicable instruction and access to a learning platform, connected to framework/ environment of
own choice, the learner must be able to:
6.2.2 PM-06-PS02 : Python exercises may be conducted at the end of the skills programme
or may be integrated into learning at the end of the applicable
module/section
Scope of Application Topic:
Given an applicable instruction and access to a learning platform, connected to framework/ environment of
own choice, the learner must be able to:
• PA0201 Build a:
• Alarm clock
6.2.3. PM-06-PS03 : Use a known framework (of own preference) with functions to build a
game
Scope of Application Topic:
Given an applicable instruction and access to a learning platform, connected to framework/ environment of
own choice, the learner must be able to:
• IAC0301 Expected results are achieved and the basic game is operable
6.2.4. PM-06-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
Scope of Application Topic:
Given an applicable instruction and access to a learning platform, connected to framework/ environment of
own choice, the learner must be able to:
• PA0401 Build a GUI application using Python (compulsory) which encompass any of these
below:
• Build a scientific calculator using Python
• Digital phone book directory
Applied Knowledge
• IAC0401 Expected results are achieved and the basic GUI application is operable
• 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
6.4 Exemptions
NOTES SECTION:
Sources:
https://code.tutsplus.com/tutorials/database-handling-in-python--cms-25645
https://code-projects.org/scientific-calculator-in-python-with-source-code/
https://opensource.com/resources/python/gui-frameworks
https://techvidvan.com/tutorials/python-projects/
https://www.edureka.co/blog/python-main-function/
https://www.edureka.co/python-programming-certification-training
https://www.guru99.com/python-tutorials.html
https://www.programiz.com/python-programming
https://www.tutorialspoint.com/python_data_structure/python_algorithm_design.htm
https://www.udemy.com/course/learn-python-from-basic-to-
advance/?utm_source=adwords&utm_medium=udemyads&utm_campaign=DSA_Catchall_la.EN_cc.ROW&
https://www.w3schools.com/python/python_sets.asp