0% found this document useful (0 votes)
2 views79 pages

CS Programming Python Level III CSDD QSO

The document outlines the Competency Standards for Programming (Python) Level III, established by TESDA under the Technical Education and Skills Development Act of 1994. It details the qualifications, competencies, and performance criteria necessary for individuals to effectively perform advanced Python programming tasks, including leading teams and workplace communication. The document serves as a framework for training program registration, curriculum development, and assessment in the ICT sector.

Uploaded by

REHAM
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views79 pages

CS Programming Python Level III CSDD QSO

The document outlines the Competency Standards for Programming (Python) Level III, established by TESDA under the Technical Education and Skills Development Act of 1994. It details the qualifications, competencies, and performance criteria necessary for individuals to effectively perform advanced Python programming tasks, including leading teams and workplace communication. The document serves as a framework for training program registration, curriculum development, and assessment in the ICT sector.

Uploaded by

REHAM
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 79

COMPETENCY STANDARDS

PROGRAMMING
(PYTHON) LEVEL III

INFORMATION AND COMMUNICATIONS


TECHNOLOGY SECTOR
TECHNICAL EDUCATION AND SKILLS DEVELOPMENT AUTHORITY
TESDA Complex East Service Road, South Luzon Expressway (SLEX),
Fort Bonifacio, Taguig City
Technical Education and Skills Development Act of 1994
(Republic Act No. 7796)

Section 22, “Establishment and Administration of the National Trade Skills


Standards” of the RA 7796 known as the TESDA Act mandates TESDA to
establish national occupational skills standards. The Authority shall develop
and implement a certification and accreditation program in which private
industry groups and trade associations are accredited to conduct approved
trade tests, and the local government units to promote such trade testing
activities in their respective areas in accordance with the guidelines to be set
by the Authority.
The Competency Standards (CS) serve as basis for the:
1 Registration and delivery of training programs;
2 Development of curriculum and assessment instruments; and

Each CS has two sections:

Section 1 Definition of Qualification describes the qualification and


defines the competencies that comprise the qualification.

Section 2 Competency Standards gives the specifications of


competencies required for effective work performance.
TABLE OF CONTENTS

INFORMATION AND COMMUNICATIONS TECHNOLOGY SECTOR


PROGRAMMING (PYTHON) LEVEL III

Page No.
SECTION 1 DEFINITION 1

SECTION 2 COMPETENCY STANDARDS 2 - 70


● Basic Competencies 2 - 42
● Common Competencies 43 - 51
● Core Competencies 52 - 70

GLOSSARY OF TERMS 71 - 73

ACKNOWLEDGEMENTS 74 - 75
COMPETENCY STANDARD FOR
PROGRAMMING (PYTHON) LEVEL III

SECTION 1 DEFINITION

The PROGRAMMING (PYTHON) LEVEL III qualification consists of


competencies that a person must achieve to perform Basic Python Programming,
conduct object-oriented analysis and design, craft and refine python applications
employing advanced programming techniques.

The units of competency comprising this qualification include the following:

Unit Code BASIC COMPETENCIES


400311319 Lead workplace communication
400311320 Lead small teams
400311321 Applying critical thinking and problem-
solving techniques in the workplace
400311322 Work in a diverse environment
400311323 Propose methods of applying learning
and innovation in the organization
400311324 Use information systematically
400311325 Evaluate occupational safety and health
work practices
400311326 Evaluate environmental work practices
400311327 Facilitate entrepreneurial skills for micro-small-
medium enterprises (MSMES)

Unit Code COMMON COMPETENCIES


ICT315202 Apply quality standards
ICT315203 Perform computer operations

Unit Code CORE COMPETENCIES


AB-ICT0601914251301 Perform basic Python programming
AB-ICT0601914251302 Conduct object-oriented analysis and design
for Python applications
AB-ICT0601914251303 Craft and refine Python applications employing
advanced programming techniques

A person who has achieved this qualification is competent to be:

❑ Web Developer (Python)


❑ Software Developer (Python)
❑ Mobile Developer (Python)

Programming (Python) Level III July 2024 1


SECTION 2 COMPETENCY STANDARDS

This section gives the details of the contents of the units of competency
required in PROGRAMMING (PYTHON) LEVEL III.

BASIC COMPETENCIES

UNIT OF COMPETENCY : LEAD WORKPLACE COMMUNICATION

UNIT CODE : 400311319

UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes required
to lead in the effective dissemination and discussion of
ideas, information, and issues in the workplace. This
includes preparation of written communication materials.

PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
1. Communicate 1.1 Relevant 1.1. Organization 1.1 Organizing
information communication requirements Information
about method is for written and 1.2 Conveying
workplace selected electronic intended
processes based on communication meaning
workplace methods 1.3 Participating in a
procedures 1.2. Effective verbal variety of
1.2 Multiple communication workplace
operations methods discussions
involving several 1.3. Business 1.4 Complying with
topics/areas are Writing organization
communicated 1.4. Workplace requirements
following etiquette for the
enterprise use of written
requirements and
1.3 Questioning is electronic
applied to gain communication
extra information methods
1.4 Relevant sources 1.5 Effective
of information is business
identified in Writing
accordance with 1.6 Effective
workplace/ client clarifying
requirements and probing
1.5 Information is skills
selected and 1.7 Effective
organized questioning

Programming (Python) Level III July 2024 2


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
following techniques
enterprise (clarifying and
procedures probing)
1.6 Verbal and written
reporting is
undertaken
when required
1.7 Communication
and negotiation
skills are applied
and maintained
in all relevant
situations
2. Lead 2.1 Response to 2.2 Organization 2.1 Organizing
workplace workplace issues requirements for information
discussions are sought written and 2.2 Conveying
following electronic intended
enterprise communication meaning
procedures methods 2.3 Participating in
2.2 Response to 2.3 Effective verbal variety of
workplace issues communication workplace
are provided methods discussions
immediately 2.4 Workplace 2.4 Complying with
2.3 Constructive etiquette organization
contributions are requirements
made to for the use of
workplace written and
discussions on electronic
such issues as communication
production, quality methods
and safety 2.5 Effective
2.4 Goals/ objectives clarifying and
and action plans probing skills
undertaken in the
workplace are
communicated
promptly
3. Identify and 3.1 Issues and 3.1 Organization 3.1 Organizing
communicate problems are requirements for information
issues arising identified as they written and 3.2 Conveying
in the arise electronic intended
workplace 3.2 Information communication meaning
regarding methods 3.3 Participating in
problems and 3.2 Effective verbal a variety of
issues are communication workplace

Programming (Python) Level III July 2024 3


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
organized methods discussions
coherently to 3.3 Workplace 3.4 Complying with
ensure clear and etiquette organization
effective 3.4 Communication requirements
communication problems and for the use of
3.3 Dialogue is issues written and
initiated with 3.5 Barriers in electronic
appropriate communication communication
personnel methods
3.4 Communication 3.5 Effective
problems and clarifying and
issues are raised probing skills
as they arise 3.6 Identifying
3.5 Identify barriers in issues
communication to 3.7 Negotiation and
be addressed communication
skills

RANGE OF VARIABLES

VARIABLE RANGE
1. Methods of communication May include:
1.1. Non-verbal gestures
1.2. Verbal
1.3. Face-to-face
1.4. Two-way radio
1.5. Speaking to groups
1.6. Using telephone
1.7. Written
1.8. Internet
2. Workplace discussions May include:
2.1. Coordination meetings
2.2. Toolbox discussion
2.3. Peer-to-peer discussion

Programming (Python) Level III July 2024 4


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


Competency 1.1 Dealt with a range of communication/information at
one time
1.2 Demonstrated leadership skills in workplace
communication
1.3 Made constructive contributions in workplace issues
1.4 Sought workplace issues effectively
1.5 Responded to workplace issues promptly
1.6 Presented information clearly and effectively written
form
1.7 Used appropriate sources of information
1.8 Asked appropriate questions
1.9 Provided accurate information
2. Resource Implications The following resources should be provided:
2.1 Variety of Information
2.2 Communication tools
2.3 Simulated workplace
3. Methods of Assessment Competency in this unit may be assessed through:
Case problem
3.1. Third-party report
3.2. Portfolio
3.3. Interview
3.4. Demonstration/Role-playing
4. Context for Assessment 4.1. Competency may be assessed in the workplace or
in a simulated workplace environment

Programming (Python) Level III July 2024 5


UNIT OF COMPETENCY : LEAD SMALL TEAMS

UNIT CODE : 400311320

UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes to lead
small teams including setting, maintaining and monitoring
team and individual performance standards

PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
1. Provide team 1.1 Work 1.1 Facilitation of 1.1 Communication
leadership requirements are Team work skills required
identified and 1.2 Company for leading
presented to policies and teams
team members procedures 1.2 Group
based on relating to work facilitation skills
company policies performance 1.3 Negotiating
and procedures 1.3 Performance skills
1.2 Reasons for standards and 1.4 Setting
instructions and expectations performance
requirements are 1.4 Monitoring expectation
communicated to individual’s and
team members team’s
based on performance
company policies vis a vis client’s
and procedures and group’s
1.3 Team members’ expectations
and leaders’
concerns are
recognized,
discussed and
dealt with based
on company
practices
2. Assign 2.1. Responsibilities 2.1 Work plan and 2.1 Communication
responsibilities are allocated procedures skills
having regard to 2.2 Work 2.2 Management
the skills, requirements skills
knowledge and and targets 2.3 Negotiating
aptitude required 2.2 Individual and skills
to undertake the group 2.4 Evaluation skills
assigned task expectations 2.5 Identifying
based on and team member’s
company policies. assignments strengths and
2.2. Duties are 2.3 Ways to rooms for
allocated having improve group improvement
regard to

Programming (Python) Level III July 2024 6


PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
individual leadership and
preference, membership
domestic and
personal
considerations,
whenever
possible
3. Set 3.1 Performance 3.1 One’s roles and 3.1Communication
performance expectations are responsibilities skills
expectations for established in the team 3.2 Accurate
team members based on client 3.2 Feedback empathy
needs giving and 3.3 Congruence
3.2 Performance receiving 3.4 Unconditional
expectations are 3.3 Performance positive regard
based on expectation 3.5 Handling of
individual team Feedback
member’s
knowledge, skills
and aptitude
3.3 Performance
expectations are
discussed and
disseminated to
individual team
members
4. Supervise team 4.1 Performance is 4.1 Performance 4.1 Communication
performance monitored based Coaching skills required
on defined 4.2 Performance for leading
performance management teams
criteria and/or 4.3 Performance 4.2 Coaching skill
assignment Issues
instruction
4.2 Team members
are provided with
feedback,
positive support
and advice on
strategies to
overcome any
deficiencies
based on
company
practices
4.3 Performance
issues which

Programming (Python) Level III July 2024 7


PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
cannot be
rectified or
addressed within
the team are
referred to
appropriate
personnel
according to
employer policy
4.4 Team members
are kept informed
of any changes in
the priority
allocated to
assignments or
tasks which might
impact on
client/customer
needs and
satisfaction
4.5 Team operations
are monitored to
ensure that
employer/client
needs and
requirements are
met
4.6 Follow-up
communication is
provided on all
issues affecting
the team
4.7 All relevant
documentation is
completed in
accordance with
company
procedures

Programming (Python) Level III July 2024 8


RANGE OF VARIABLES

VARIABLE RANGE
1. Work requirements May include:
1.1. Client Profile
1.2. Assignment instructions
2. Team member’s concerns May include:
2.1 Roster/shift details
3. Monitor performance May include:
3.1 Formal process
3.2 Informal process
4. Feedback May include:
4.1 Formal process
4.2 Informal process
5. Performance issues May include:
5.1 Work output
5.2 Work quality
5.3 Team participation
5.4 Compliance with workplace protocols
5.5 Safety
5.6 Customer service

Programming (Python) Level III July 2024 9


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


Competency 1.1 Maintained or improved individuals and/or team
performance given a variety of possible scenario
1.2 Assessed and monitored team and individual
performance against set criteria
1.3 Represented concerns of a team and individual to
next level of management or appropriate specialist
and to negotiate on their behalf
1.4 Allocated duties and responsibilities, having regard
to individual’s knowledge, skills and aptitude and the
needs of the tasks to be performed
1.5 Set and communicated performance expectations
for a range of tasks and duties within the team and
provided feedback to team members
2. Resource I The following resources should be provided:
2.1 Access to relevant workplace or appropriately
simulated environment where assessment can take
place
2.2 Materials relevant to the proposed activity or task
3. Methods of Assessment Competency in this unit may be assessed through:
3.1 Written Examination
3.2 Oral Questioning
3.3 Portfolio
4. Context for Assessment 4.1 Competency may be assessed in actual workplace
or at the designated TESDA Accredited Assessment
Center.

Programming (Python) Level III July 2024 10


UNIT OF COMPETENCY : APPLY CRITICAL THINKING AND SOLVING
TECHNIQUES IN THE WORKPLACE

UNIT CODE : 400311321

UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes
required to solve problems in the workplace including
the application of problem-solving techniques and to
determine and resolve the root cause/s of specific
problems in the workplace.

PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
1. Examine 1.1 Variances are 1.1 Competence 1.1 Using range of
specific examined from includes a analytical
workplace normal operating thorough techniques
challenges parameters; and knowledge and (e.g., planning,
product quality. understanding of attention,
1.2 Extent, cause and the process, simultaneous
nature of the normal operating and
specific problem parameters, and successive
are defined product quality to processing of
through recognize information) in
observation, nonstandard examining
investigation and situations. specific
analytical 1.2 Competence to challenges in
techniques. include the ability the
1.3 Problems are to workplace.
clearly stated and apply and explain, 1.2 Identifying
specified. enough for the extent and
identification of causes of
fundamental specific
causes challenges in
of specific the workplace.
workplace
challenges.
1.3 Relevant
equipment and
operational
processes.
1.4 Enterprise goals,
targets and
measures.
1.5 Enterprise quality
OHS and
environmental
requirement.

Programming (Python) Level III July 2024 11


PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
1.6 Enterprise
information
systems
and data collation
1.7 Industry codes
and standards.
2. Analyze the 2.1 Possible causes 2.1 Competence 2.1 Using range of
causes of of specific includes a analytical
specific problems are thorough techniques
workplace identified based knowledge and (e.g.,
challenges on experience and understanding of planning,
the use of the process, attention,
problem normal operating simultaneous
solving tools / parameters, and and successive
analytical product quality to processing of
techniques. recognize information) in
2.2 Possible cause nonstandard examining
statements are situations. specific
developed based 2.2 Competence to challenges in
on findings. include the ability the
2.3 Fundamental to apply and workplace.
causes are explain, sufficient 2.2 Identifying
identified per for the extent and
results of identification causes of
investigation of fundamental specific
conducted. cause, challenges in
determining the workplace.
the corrective 2.3 Providing clear-
action and cut findings on
provision of the nature of
recommendations. each identified
2.3 Relevant workplace
equipment and challenges.
operational
processes.
2.4 Enterprise goals,
targets and
measures.
2.5 Enterprise quality
OSH and
environmental
requirement.
2.6 Enterprise
information
systems and data

Programming (Python) Level III July 2024 12


PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
collation.
2.7 Industry codes
and standards.
3. Formulate 3.1 All possible option 3.1 Competence to 3.1 Generating
resolutions is considered for include the ability insights on how
to specific resolution of the to apply and to improve
workplace problem. explain, sufficient organizational
challenges 3.2 Strengths and for the procedures,
weaknesses of identification processes and
possible options of fundamental systems
are considered. cause, through
3.3 Corrective determining innovation.
actions are the corrective 3.1 Using range of
determined to action and analytical
resolve the provision of techniques
problem and recommendations (e.g.,
possible future 3.2Relevant planning,
causes. equipment attention,
3.4 Action plans are and operational simultaneous
developed processes and successive
identifying 3.3 Enterprise goals, processing of
measurable targets and information) in
objectives, measures examining
resource needs 3.4 Enterprise quality specific
and timelines in OSH and challenges in
accordance with environmental the
safety and requirement workplace.
operating 3.5 Principles of 3.2 Identifying
procedures decision making extent and
strategies and causes of
techniques specific
3.6 Enterprise challenges in
information the workplace.
systems and data 3.3 Providing
collation clearcut findings
3.7 Industry codes on the nature of
and standards each identified
workplace
challenges.
3.4 Devising,
communicating,
implementing
and evaluating
strategies and
techniques in

Programming (Python) Level III July 2024 13


PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
addressing
specific
workplace
challenges.
4. Implement 4.1 Action plans are 4.1 Competence to 4.1 Using range of
action plans implemented and include the ability analytical
and evaluated. to apply and techniques
communicate 4.2 Results of plan explain, sufficient (e.g., planning,
results implementation for the attention,
and identification simultaneous
recommendations of fundamental and successive
are prepared. cause, processing of
4.2 determining information) in
Recommendations the corrective examining
are presented to action and specific
appropriate provision of challenges in
personnel. recommendations the workplace.
4.3 4.2. Relevant 4.2 Identifying
Recommendations equipment and extent and
are followed-up, if operational causes of
required. processes specific
4.3 Enterprise goals, challenges in
targets and the workplace.
measures 4.3 Providing
4.4 Enterprise clearcut findings
quality, OSH and on the nature of
environmental each identified
requirement workplace
4.5 Principles of challenges.
decision making 4.4 Devising,
strategies and communicating,
techniques implementing
4.6 Enterprise and evaluating
information strategies and
systems and data techniques in
collation addressing
4.7 Industry codes specific
and standards workplace
challenges.

Programming (Python) Level III July 2024 14


RANGE OF VARIABLES

VARIABLE RANGE
1. Parameters May include:
1.1 Processes
1.2 Procedures
1.3 Systems
2. Analytical techniques May include:
2.1. Brainstorming
2.2. Intuitions/Logic
2.3. Cause and effect diagrams
2.4. Pareto analysis
2.5. SWOT analysis
2.6. Gant chart, Pert CPM and graphs
2.7. Scatter grams
3. Problem May include:
3.1. Routine, non – routine and complex
workplace and quality problems
3.2. Equipment selection, availability and
failure
3.3. Teamwork and work allocation problem
3.4. Safety and emergency situations and
incidents
3.5. Risk assessment and management
4. Action plans May include:
4.1. Priority requirements
4.2. Measurable objectives
4.3. Resource requirements
4.4. Timelines
4.5. Co-ordination and feedback requirements
4.6. Safety requirements
4.7. Risk assessment
4.8. Environmental requirements

Programming (Python) Level III July 2024 15


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


Competency 1.1. Examined specific workplace challenges.
1.2. Analyzed the causes of specific workplace
challenges.
1.3. Formulated resolutions to specific workplace
challenges.
1.4. Implemented action plans and communicated
results on specific workplace challenges.
2. Resource 2.1. Assessment will require access to an operating
Implications plant over an extended period of time, or a
suitable method of gathering evidence of
operating ability over a range of situations. A bank
of scenarios / case studies / what ifs will be
required as well as bank of questions which will be
used to probe the reason behind the observable
action.
3. Methods of Competency in this unit may be assessed through:
Assessment 3.1. Observation
3.2. Case Formulation
3.3. Life Narrative Inquiry
3.4. Standardized test
The unit will be assessed in a holistic manner as is
practical and may be integrated with the assessment of
other relevant units of competency. Assessment will
occur over a range of situations, which will include
disruptions to normal, smooth operation. Simulation
may be required to allow for timely assessment of parts
of this unit of competency. Simulation should be based
on the actual workplace and will include walk through of
the relevant competency components.
These assessment activities should include a range of
problems, including new, unusual and improbable
situations that may have happened.
4. Context for Assessment In all workplace, it may be appropriate to assess this
unit concurrently with relevant teamwork or operation
units.

Programming (Python) Level III July 2024 16


UNIT OF COMPETENCY : WORK IN A DIVERSE ENVIRONMENT

UNIT CODE : 400311322

UNIT DESCRIPTOR : This unit covers the outcomes required to work effectively
in a workplace characterized by diversity in terms of
religions, beliefs, races, ethnicities and other differences

PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
1. Develop an 1.1 Individual 1.1 Understanding 1.1 Applying
individual’s differences with cultural diversity in crosscultural
cultural clients, customers the workplace communication
awareness and and fellow 1.2Norms of behavior skills (i.e.
sensitivity
workers are for interacting and different
recognized and dialogue with business
respected in specific groups (e. customs,
accordance with g., Muslims and beliefs,
enterprise policies other non- communication
and core values. Christians, non- strategies)
1.2 Differences are Catholics, 1.2 Showing
responded to in a tribes/ethnic affective skills –
sensitive and groups, establishing
considerate foreigners) rapport and
manner 1.3Different methods empathy,
1.3 Diversity is of verbal and understanding,
accommodated nonverbal etc.
using appropriate communication in 1.3 Demonstrating
verbal and a multicultural openness and
nonverbal setting flexibility in
communication. communication
1.4 Recognizing
diverse groups
in the
workplace and
community as
defined by
divergent
culture, religion,
traditions and
practices

2. Work 2.1 Knowledge, skills 2.1 Value of diversity 2.1 Demonstrating


effectively in and experiences in the economy cross-cultural
an of others are and society in communication
environment recognized and terms of

Programming (Python) Level III July 2024 17


PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
that documented in Workforce skills and active
acknowledges relation to team development listening
and values objectives. 2.2 Importance of 2.2 Recognizing
cultural 2.2 Fellow workers inclusiveness in a diverse groups
diversity are encouraged diverse in the workplace
to utilize and environment and community
share their 2.3 Shared vision and as defined by
specific qualities, understanding of divergent
skills or and commitment culture, religion,
backgrounds with to team, traditions and
other team departmental, and practices
members and organizational 2.3 Demonstrating
clients to goals and collaboration
enhance work objectives skills
outcomes. 2.4 Strategies for 2.4 Exhibiting
2.3 Relations with customer service customer
customers and excellence service
clients are excellence
maintained to
show that
diversity is
valued by the
business.
3. Identify 3.1 Diversity-related 3.1 Value, and 3.1 Addressing
common conflicts within leverage of diversity-related
issues in a the workplace cultural diversity conflicts in the
multicultural are effectively 3.2 Inclusivity and workplace
and diverse addressed and conflict resolution 3.2 Eliminating
environment resolved. 3.3 Workplace discriminatory
3.2 Discriminatory harassment behavior
behaviors 3.4 Change towards
towards management and customers and
customers/ ways to overcome coworkers
stakeholders are resistance to 3.3 Utilizing change
minimized and change management
addressed 3.5 Advanced policies in the
accordingly. strategies for workplace
3.3 Change customer service
management excellence
policies are in
place within the
organization.

Programming (Python) Level III July 2024 18


RANGE OF VARIABLES

VARIABLE RANGE
1. Diversity This refers to diversity in both the workplace
and the community and may include
divergence in:
1.1 Religion
1.2 Ethnicity, race or nationality
1.3 Culture
1.4 Gender, age or personality
1.5 Educational background
2. Diversity-related conflicts May include conflicts that result from:
2.1 Discriminatory behaviors
2.2 Differences of cultural practices
2.3 Differences of belief and value systems
2.4 Gender-based violence
2.5 Workplace bullying
2.6 Corporate jealousy
2.7 Language barriers
2.8 Individuals being differently-abled persons
2.9 Ageism (negative attitude and behavior
towards old people)

Programming (Python) Level III July 2024 19


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


Competency 1.1 Adjusted language and behavior as required by
interactions with diversity
1.2 Identified and respected individual differences in
colleagues, clients and customers
1.3 Applied relevant regulations, standards and codes
of practice
2. Resource The following resources should be provided:
Implications 2.1 Access to workplace and resources
2.2 Manuals and policies on Workplace Diversity
3. Methods of Competency in this unit may be assessed through:
Assessment 3.1 Demonstration or simulation with oral questioning
3.2 Group discussions and interactive activities
3.3 Case studies/problems involving workplace diversity
issues
3.4 Third-party report
3.5 Written examination
3.6 Role Plays
4. Context for Assessment Competency assessment may occur in workplace or
any appropriately simulated environment

Programming (Python) Level III July 2024 20


UNIT OF COMPETENCY : PROPOSE METHODS OF APPLYING LEARNING
AND INNOVATION IN THE ORGANIZATION
UNIT CODE : 400311323

UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes
required to assess general obstacles in the application
of learning and innovation in the organization and to
propose practical methods of such in addressing
organizational challenges.

PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
1. Assess work 1.1 Reasons for 1.1 Seven habits of 1.1 Demonstrating
procedures, innovation are highly effective collaboration and
processes incorporated to people. networking skills.
and systems work procedures. 1.2 Character 1.2 Applying basic
in terms of 1.2 Models of strengths that research and
innovative innovation are foster innovation evaluation skills
practices researched. and learning 1.3 Generating
1.3 Gaps or barriers to (Christopher insights on how
innovation in one’s Peterson and to improve
work area are Martin Seligman, organizational
analyzed. 2004) procedures,
1.4 Staff who can 1.3 Five minds of processes and
support and foster the future systems through
innovation in the concepts innovation.
work procedure are (Gardner, 2007).
identified. 1.4 Adaptation
concepts in
neuroscience
(Merzenich,
2013).
1.5 Trans
theoretical model
of behavior
change
(Prochaska,
DiClemente, &
Norcross, 1992).

2. Generate 2.1 Ideas for 2.1 Seven habits of 2.1 Assessing


practical innovative work highly effective readiness for
action plans procedure to foster people. change on simple
for improving innovation using 2.2 Character work procedures,
work individual and strengths that processes and
foster innovation systems.

Programming (Python) Level III July 2024 21


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
procedures, group techniques and learning 2.2 Generating
processes are conceptualized (Christopher insights on how to
2.2 Range of ideas Peterson and improve
with other team Martin Seligman, organizational
members and 2004) procedures,
colleagues are 2.3 Five minds of processes and
evaluated and the future systems through
discussed concepts innovation.
2.3 Work procedures (Gardner, 2007). 2.3 Facilitating
and processes 2.4 Adaptation action plans on
subject to change concepts in how to apply
are selected based neuroscience innovative
on workplace (Merzenich, procedures in the
requirements 2013). organization.
(feasible and 2.5 Trans
innovative). theoretical model
2.4 Practical action of behavior
plans are proposed change
to facilitate simple (Prochaska,
changes in the DiClemente, &
work procedures, Norcross, 1992).
processes and
systems.
2.5 Critical inquiry is
applied and used to
facilitate discourse
on adjustments in
the simple work
procedures,
processes and
systems.
3. Evaluate the 3.1 Work structure is 3.1 Five minds of 3.1 Generating
effectiveness analyzed to identify the future insights on how
of the the impact of the concepts to improve
proposed new work (Gardner, 2007). organizational
action plans procedures 3.2 Adaptation procedures,
3.2 Co-workers/key concepts in processes and
personnel is neuroscience systems through
consulted to know (Merzenich, innovation.
who will be 2013). 3.2 Facilitating
involved with or 3.3 Trans action plans on
affected by the theoretical model how to apply
work procedure 3.3 of behavior innovative
Work instruction change procedures in the
operational plan of (Prochaska, organization.

Programming (Python) Level III July 2024 22


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
the new work DiClemente, & 3.3 Communicating
procedure is Norcross, 1992) results of the
developed and evaluation of the
evaluated. proposed and
3.4 Feedback and implemented
suggestion are changes in the
recorded. workplace
3.5 Operational plan is procedures and
updated. systems.
3.6 Results and 3.4 Developing
impact on the action plans for
developed work continuous
instructions are improvement on
reviewed the basic
3.7 Results of the new systems,
work procedure are processes and
evaluated procedures in the
3.8 Adjustments are organization.
recommended
based on results
gathered

Programming (Python) Level III July 2024 23


RANGE OF VARIABLES

VARIABLE RANGE
1. Reasons May include:
1.1 Strengths and weaknesses of the current
systems, processes and procedures.
1.2 Opportunities and threats of the current
systems, processes and procedures.
2. Models of innovation May include:
2.1 Seven habits of highly effective people.
2.2 Five minds of the future concepts
(Gardner, 2007). 2.3 Neuroplasticity and
adaptation strategies.
3. Gaps or barriers May include:
3.1 Machine
3.2 Manpower
3.3 Methods
3.4 Money
4. Critical Inquiry May include:
4.1 Preparation.
4.2 Discussion.
4.3 Clarification of goals.
4.4 Negotiate towards a Win-Win outcome.
4.5 Agreement.
4.6 Implementation of a course of action.
4.7 Effective verbal communication. See our
pages: Verbal Communication and
Effective Speaking.
4.8 Listening.
4.9 Reducing misunderstandings is a key part
of effective negotiation.
4.10 Rapport Building.
4.11 Problem Solving.
4.12 Decision Making.
4.13 Assertiveness.
4.14 Dealing with Difficult Situations.

Programming (Python) Level III July 2024 24


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


Competency 1.1 Established the reasons why innovative systems
are required
1.2 Established the goals of a new innovative system
1.3 Analyzed current organizational systems to identify
gaps and barriers to innovation.
1.3 Assessed work procedures, processes and systems
in terms of innovative practices.
1.4 Generate practical action plans for improving work
procedures, and processes.
1.5 Reviewed the trial innovative work system and
adjusted reflect evaluation feedback, knowledge
management systems and future planning.
1.6 Evaluated the effectiveness of the proposed action
plans.
2. Resource Implications The following resources should be provided:
2.1 Pens, papers and writing implements.
2.2 Cartolina.
2.3 Manila papers
3. Methods of Assessment Competency in this unit may be assessed through:
3.1 Psychological and behavioral Interviews.
3.2 Performance Evaluation.
3.3 Life Narrative Inquiry.
3.4 Review of portfolios of evidence and third-party
workplace reports of on-the-job performance.
3.5 Sensitivity analysis.
3.6 Organizational analysis.
3.7 Standardized assessment of character strengths
and virtues applied.
4. Context for Assessment 4.1. Competency may be assessed individually in the
actual workplace or simulation environment in
TESDA accredited institutions.

Programming (Python) Level III July 2024 25


UNIT OF COMPETENCY : USE INFORMATION SYSTEMATICALLY

UNIT CODE : 400311324

UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes
required to use technical information systems, apply
information technology (IT) systems and edit, format &
check information.

PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
1. Use technical 1.1. Information are 1.1. Application in 1.1. Collating
information collated and collating information
organized into a information 1.2. Operating
suitable form for 1.2. Procedures for appropriate and
reference and use inputting, valid
1.2. Stored maintaining and procedures for
information are archiving inputting,
classified so that it information maintaining and
can be quickly 1.3. Guidance to archiving
identified and people who need information
retrieved when to find and use 1.3. Advising and
needed information offering
1.3. Guidance are 1.4. Organize guidance to
advised and information people who
offered to people 1.5. classify stored need to find and
who need to find information for use information
and use identification and 1.4. Organizing
information retrieval information into
1.6. Operate the a suitable form
technical for reference
information and use
system by using 1.5. Classifying
agreed stored
procedures information for
identification
and retrieval
1.6. Operating the
technical
information
system by using
agreed
procedures
2. Apply 2.1. Technical 2.1. Attributes and 2.1. Identifying
information information system limitations of attributes and
technology is operated using available limitations of
(IT) agreed procedures software tools

Programming (Python) Level III July 2024 26


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
2.2. Appropriate and 2.2. Procedures and available
valid procedures work instructions software
are operated for for the use of IT tools
inputting, 2.3. Operational 2.2. Using
maintaining and requirements for procedures and
archiving IT systems work instructions
information 2.4. Sources and for the use of IT
2.3. Software required flow paths of 2.3. Describing
are utilized to data operational
execute the project 2.5. Security requirements for
activities systems and IT systems
2.4. Information and measures that 2.4. Identifying
data obtained are can be used sources and flow
handled, edited, 2.6. Extract data paths of data
formatted and and format 2.5. Determining
checked from a reports security systems
range of internal 2.7. Methods of and measures
and external entering and that can be used
sources processing 2.6. Extracting data
2.5. Information are information and format
extracted, entered, 2.8. WWW enabled reports
and processed to applications 2.7. Describing
produce the methods of
outputs required by entering and
customers processing
2.6. Own skills and information
understanding are 2.8. Using WWW
shared to help applications
others
2.7. Specified security
measures are
implemented to
protect the
confidentiality and
integrity of project
data held in IT
systems
3. Edit, format 3.1 Basic editing 3.1 Basic file 3.1 Using basic
and check techniques are handling file handling
information used Techniques techniques is
3.2 Accuracy of 3.2 Techniques in used for the
documents are checking software
checked documents 3.2 Using
3.3 Editing and 3.3 Techniques in different
formatting tools editing and techniques in

Programming (Python) Level III July 2024 27


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
and techniques are formatting checking
used for more 3.4 Proof reading documents
complex techniques 3.3 Applying
documents editing and
3.4 Proof reading formatting
techniques is used techniques
to check that 3.4 Applying proof
documents look reading
professional techniques

Programming (Python) Level III July 2024 28


RANGE OF VARIABLES

VARIABLE RANGE
1. Information May include:
1.1. Property
1.2. Organizational
1.3. Technical reference
2. Technical information May include:
2.1. paper based
2.2. electronic
3. Software May include:
3.1. spreadsheets
3.2. databases
3.3. word processing
3.4. presentation
4. Sources May include:
4.1. other IT systems
4.2. manually created
4.3. within own organization
4.4. outside own organization
4.5. geographically remote
5. Customers May include:
5.1. colleagues
5.2. company and project management
5.3. clients
6. Security Measures May include:
6.1. access rights to input;
6.2. passwords;
6.3. access rights to outputs;
6.4. data consistency and back-up;
6.5. recovery plans

Programming (Python) Level III July 2024 29


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the


Competency candidate:
1.1. Used technical information systems and
information technology
1.2. Applied information technology (IT) systems
1.3. Edited, formatted and checked information
2. Resource Implications The following resources should be provided:
2.1. Computers
2.2. Software and IT system
3. Methods of Assessment Competency in this unit should be assessed
through:
3.1. Direct Observation
3.2. Oral interview and written test
4. Context for Assessment 4.1. Competency may be assessed individually in the
actual workplace or through accredited institution

Programming (Python) Level III July 2024 30


UNIT OF COMPETENCY : EVALUATE OCCUPATIONAL SAFETY AND HEALTH
WORK PRACTICES

UNIT CODE : 400311325

UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes
required to interpret Occupational Safety and
Health practices, set OSH work targets, and evaluate
effectiveness of Occupational Safety and Health work
instructions.

PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
1. Interpret 1.1 OSH work 1.1. OSH work 1.1. Communication
Occupational practices issues practices issues skills
Safety and are identified 1.2. OSH work 1.2. Interpersonal
Health relevant to work standards skills
practices requirements 1.3. General OSH 1.3. Critical thinking
1.2 OSH work principles and skills
standards and legislations 1.4. Observation
procedures are 1.4. Company/ skills
determined based workplace
on applicability to policies/
nature of work guidelines
1.3 Gaps in work 1.5. Standards and
practices are safety
identified related requirements of
to relevant OSH work process and
work standards procedures
2. Set OSH 2.1 Relevant work 2.1. OSH work 2.1. Communication
work targets information are targets skills
gathered 2.2. OSH Indicators 2.2. Collaborating
necessary to 2.3. OSH work skills
determine OSH instructions 2.3. Critical thinking
work targets 2.4. Safety and skills
2.2 OSH Indicators health 2.4. Observation
based on requirements of skills
gathered tasks
information are 2.5. Workplace
agreed upon to guidelines on
measure providing
effectiveness of feedback on OSH
workplace OSH and security
policies and concerns
procedures 2.6. OSH regulations
2.3 Agreed OSH Hazard control
indicators are procedures

Programming (Python) Level III July 2024 31


PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
endorsed for 2.7. OSH trainings
approval from relevant to work
appropriate
personnel
2.4 OSH work
instructions are
received in
accordance with
workplace policies
and procedures*
3. Evaluate 3.1 OSH Practices are 3.1. OSH Practices 3.1. Critical thinking
effectiveness observed based 3.2. OSH metrics skills
of on workplace 3.3. OSH Evaluation 3.2. Evaluating
Occupational standards Techniques skills
Safety and 3.2 Observed OSH 3.4. OSH work
Health work practices are standards
instructions measured against
approved OSH
metrics
3.3 Findings
regarding
effectiveness are
assessed and
gaps identified are
implemented
based on OSH
work standards

Programming (Python) Level III July 2024 32


RANGE OF VARIABLES

VARIABLE RANGE
1. OSH Work Practices Issues May include:
1.1 Workers’ experience/observance on
presence of work hazards
1.2 Unsafe/unhealthy administrative
arrangements (prolonged work hours, no
break-time, constant overtime, scheduling
of tasks)
1.3 Reasons for compliance/non-compliance to
use of PPEs or other OSH
procedures/policies/ guidelines
2. OSH Indicators May include:
2.1 Increased of incidents of accidents, injuries
2.2 Increased occurrence of sickness or health
complaints/symptoms
2.3 Common complaints of workers related to
OSH
2.4 High absenteeism for work-related reasons
3. OSH Work Instructions May include:
3.1 Preventive and control measures, and
targets
3.2 Eliminate the hazard (i.e., get rid of the
dangerous machine
3.3 Isolate the hazard (i.e. keep the machine in
a closed room and operate it remotely;
barricade an unsafe area off)
3.4 Substitute the hazard with a safer
alternative (i.e., replace the machine with a
safer one)
3.5 Use administrative controls to reduce the
risk (i.e. give trainings on how to use
equipment safely; OSH-related topics, issue
warning signage’s, rotation/shifting work
schedule)
3.6 Use engineering controls to reduce the risk
(i.e. use safety guards to machine)
3.7 Use personal protective equipment
3.8 Safety, Health and Work Environment
Evaluation
3.9 Periodic and/or special medical
examinations of workers
4. OSH metrics May include:
4.1 Statistics on incidence of accidence and
injuries
4.2 Morbidity (Type and Number of Sickness)
4.3 Mortality (Cause and Number of Deaths)
4.4 Accident Rate

Programming (Python) Level III July 2024 33


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


Competency 1.1. Identify OSH work practices issues relevant to work
requirements
1.2. Identify gaps in work practices related to relevant
OSH work standards
1.3. Agree upon OSH Indicators based on gathered
information to measure effectiveness of workplace
OSH policies and procedures
1.4. Receive OSH work instructions in accordance with
workplace policies and procedures
1.5. Compare Observed OSH practices with against
approved OSH work instructions
1.6. Assess findings regarding effectiveness based on
OSH work standards
2. Resource The following resources should be provided:
Implications 2.1 Facilities, materials, tools and equipment necessary
for the activity
3. Methods of Competency in this unit may be assessed through:
Assessment 3.1 Observation/Demonstration with oral questioning
3.2 Third party report
3.3 Written exam
4. Context for Assessment 4.1 Competency may be assessed in the work place or
in a simulated work place setting

Programming (Python) Level III July 2024 34


UNIT OF COMPETENCY : EVALUATE ENVIRONMENTAL WORK
PRACTICES

UNIT CODE : 400311326

UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitude to
interpret environmental Issues, establish targets to
evaluate environmental practices and evaluate
effectiveness of environmental practices

PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
1. Interpret 1.1 Environmental 1.1 Environmental 1.1. Analyzing
environmental work practices Issues Environmental
practices, issues are 1.2 Environmental Issues and
policies and identified relevant Work Procedures Concerns
procedures to work 1.3 Environmental 1.2. Critical thinking
requirements Laws 1.3. Problem
1.2 Environmental 1.4 Environmental Solving
Standards and Hazardous and 1.4. Observation
Procedures nature Non-Hazardous Skills
of work are Materials
determined based 1.5 Environmental
on Applicability to required license,
nature of work registration or
1.3 Gaps in work certification
practices related
to Environmental
Standards and
Procedures are
identified
2. Establish 2.1. Relevant 2.1. Environmental 2.1. Investigative
targets to information is indicators Skills
evaluate gathered 2.2. Relevant 2.2. Critical thinking
environmental necessary to Environment 2.3. Problem
practices determine Personnel or Solving
environmental expert 2.4. Observation
work targets 2.3. Relevant Skills
2.2. Environmental Environmental
Indicators based Trainings and
on gathered Seminars
information are
set to measure
environmental
work targets

Programming (Python) Level III July 2024 35


PERFORMANCE
CRITERIA
REQUIRED REQUIRED
ELEMENT Italicized terms are
KNOWLEDGE SKILLS
elaborated in the
Range of Variables
2.3. Indicators are
verified with
appropriate
personnel
3. Evaluate 3.1. Work 3.1 3.1 Documentation
effectiveness environmental Environmental and Record
of practices are Practices Keeping Skills
environmental recorded based 3.2 3.2 Critical thinking
practices on workplace Environmental 3.3 Problem Solving
standards Standards and 3.4 Observation
3.2. Recorded work Procedures Skills
environmental
practices are
compared
against planned
indicators
3.3. Findings
regarding
effectiveness are
assessed and
gaps identified
are implemented
based on
environment work
standards and
procedures
3.4. Results of
environmental
assessment are
conveyed to
appropriate
personnel

Programming (Python) Level III July 2024 36


RANGE OF VARIABLES

VARIABLE RANGE
1. Environmental Practices Issues May include:
1.1 Water Quality
1.2 National and Local Government Issues
1.3 Safety
1.4 Endangered Species
1.5 Noise
1.6 Air Quality
1.7 Historic
1.8 Waste
1.9 Cultural
2. Environmental Indicators May include:
2.1 Noise level
2.2 Lighting (Lumens)
2.3 Air Quality - Toxicity
2.4 Thermal Comfort
2.5 Vibration
2.6 Radiation
2.7 Quantity of the Resources
2.8 Volume

Programming (Python) Level III July 2024 37


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


Competency 1.1. Identified environmental issues relevant to work
requirements
1.2. Identified gaps in work practices related to
Environmental Standards and Procedures
1.3. Gathered relevant information necessary to
determine environmental work targets
1.4. Set environmental indicators based on gathered
information to measure environmental work
targets
1.5. Recorded work environmental practices are
recorded based on workplace standards
1.6. Conveyed results of environmental assessment to
appropriate personnel
2. Resource The following resources should be provided:
Implications 2.1 Workplace/Assessment location
2.2 Legislation, policies, procedures, protocols and
local ordinances relating to environmental
protection
2.3 Case studies/scenarios relating to environmental
protection
3. Methods of Competency in this unit may be assessed through:
Assessment 3.1 Written/ Oral Examination
3.2 Interview/Third Party Reports
3.3 Portfolio (citations/awards from GOs and NGOs,
certificate of training – local and abroad)
3.4 Simulations and role-plays
4. Context for Assessment 4.1 Competency may be assessed in actual workplace
or at the designated TESDA center.

Programming (Python) Level III July 2024 38


UNIT OF COMPETENCY : FACILITATE ENTREPRENEURIAL SKILLS FOR
MICRO-SMALL-MEDIUM ENTERPRISES (MSMES)

UNIT CODE : 400311327

UNIT DESCRIPTOR : This unit covers the outcomes required to build,


operate and grow a micro/small-scale enterprise.

PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
1. Develop and 1.1 Appropriate 1.1 Business 1.1 Basic
maintain business strategies models and bookkeeping/
micro-small are determined and strategies accounting skills
medium set for the 1.2 Types and 1.2 Communication
enterprise enterprise based categories of skills
(MSMEs) on current and businesses 1.3 Building
skills in the emerging business 1.3 Business relations with
organization environment. operation customer and
1.2 Business 1.4 Basic employees
operations are Bookkeeping 1.4 Building
monitored and 1.5 Business competitive
controlled following internal controls advantage of
established 1.6 Basic quality the enterprise
procedures. control and
1.3 Quality assurance assurance
measures are concepts
implemented 1.7 Government
consistently. and regulatory
1.4 Good relations are processes
maintained with
staff/workers.
1.5 Policies and
procedures on
occupational safety
and health and
environmental
concerns are
constantly
observed.
2. Establish and 2.1 Good customer 2.1 Public relations 2.1 Building
maintain relations are concepts customer
client-base/ maintained 2.2 Basic product relations
market 2.2 New customers promotion 2.2 Individual
and markets are strategies marketing skills
identified, explored 2.3 Basic market 2.3 Using basic
and reached out to. and feasibility advertising
studies (posters/

Programming (Python) Level III July 2024 39


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the
Range of Variables
2.3 Promotions/ 2.4 Basic business tarpaulins,
Incentives are ethics flyers,
offered to loyal social media,
customers etc.)
2.4 Additional
products and
services are
evaluated and tried
where feasible.
2.5 Promotional/
advertising
initiatives are
carried out where
necessary and
feasible.
3. Apply 3.1 Enterprise is built 3.1 Cash flow 3.1 Setting
budgeting up and sustained management business
and financial through judicious 3.1 Basic financial priorities and
management control of cash management strategies
skills flows. 3.2 Basic 3.2 Interpreting
3.2 Profitability of financial basic financial
enterprise is accounting statements
ensured though 3.3 Business 3.3 Preparing
appropriate Internal controls business plans
internal controls.
3.3 Unnecessary or
lower-priority
expenses and
purchases are
avoided.

Programming (Python) Level III July 2024 40


RANGE OF VARIABLES

VARIABLE RANGE
1. Business strategies May include:
1.1. Developing/Maintaining niche market
1.2. Use of organic/healthy ingredients
1.3. Environment-friendly and sustainable
practices
1.4. Offering both affordable and high-quality
products and services
1.5. Promotion and marketing strategies
(e. g., online marketing)
2. Business operations May include:
2.1 Purchasing
2.2 Accounting/Administrative work
2.3 Production/Operations/Sales
3. Internal controls May include:
3.1 Accounting systems
3.2 Financial statements/reports
3.3 Cash management
4. Promotional/ Advertising initiatives May include:
4.1 Use of tarpaulins, brochures, and/or flyers
4.2 Sales, discounts and easy payment terms
4.3 Use of social media/Internet
4.4 “Service with a smile”
4.5 Extra attention to regular customers

Programming (Python) Level III July 2024 41


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the


Competency candidate:
1.1 Demonstrated basic entrepreneurial skills
1.2 Demonstrated ability to conceptualize and plan a
micro/small enterprise
1.3 Demonstrated ability to manage/operate a
micro/small-scale business
2. Resource Implications The following resources should be provided:
2.1 Simulated or actual workplace
2.2 Tools, materials and supplies needed to
demonstrate the required tasks
2.3 References and manuals
3. Methods of Assessment Competency in this unit should be assessed
through:
3.1 Written examination
3.2 Demonstration/observation with oral questioning
3.3 Portfolio assessment with interview
3.4 Case problems
4. Context for Assessment 4.1 Competency may be assessed in workplace or in a
simulated workplace setting
4.2 Assessment shall be observed while tasks are being
undertaken whether individually or in-group

Programming (Python) Level III July 2024 42


COMMON COMPETENCIES

UNIT OF COMPETENCY : APPLY QUALITY STANDARDS

UNIT CODE : ICT315202

UNIT DESCRIPTOR : This unit covers the knowledge, skills, attitudes and
values needed to apply quality standards in the
workplace. The unit also includes the application of
relevant safety procedures and regulations, organization
procedures and customer requirements.

PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables

1. Assess quality 1.1. Work instructions are 1.1. Relevant 1.1. Reading skills
of received obtained and work is production required to
materials carried out in processes, interpret work
accordance with materials and instruction
standard operating products 1.2. Critical
procedures 1.2. Characteristics thinking
1.2. Received materials or of materials, 1.3. Interpreting
component parts are software and Work instructions
checked against hardware used in
workplace standards production
and specifications processes
1.3. Faulty material or 1.3. Quality checking
components related to procedures
work are identified 1.4. Quality
and isolated Workplace
1.4. Faults and any procedures
identified causes 1.5. Identification
are recorded and/or of faulty
reported to the materials
supervisor related to work
concerned in
accordance with
workplace
procedures
1.5. Faulty materials or
components are
replaced in
accordance with
workplace
procedures

Programming (Python) Level III July 2024 43


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables

2. Assess own 2.1. Documentation 2.1. Safety and 2.1. Carry out work
work relative to quality environmental in accordance
within the company is aspects of with OHS
identified and used production policies and
2.2. Completed work is processes procedures
checked against 2.2. Fault
workplace standards identification
relevant to the task and reporting
undertaken 2.3. Workplace
2.3. Faulty pieces are procedure in
identified and documenting
isolated completed work
2.4. Information on 2.4. Workplace
the quality and Quality
other indicators of Indicators
production
performance is
recorded in
accordance with
workplace
procedures
2.5. Deviations from
specified quality
standards, causes
are documented
and reported in
accordance with
the workplace’
standards
operating
procedures

Programming (Python) Level III July 2024 44


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables

3. Engage in 3.1. Process 3.1. Quality 3.1. Solution


quality improvement improvement providing and
improvement procedures are processes decision-making
participated in 3.2. Company 3.2. Practice
relation to customers company
workplace defined process
assignment improvement
3.2. Work is carried procedure
out in accordance
with process
improvement
procedures
3.3. Performance of
operation or
quality of product
or service to
ensure customer
satisfaction is
monitored

Programming (Python) Level III July 2024 45


RANGE OF VARIABLES

VARIABLE RANGE
1 Materials 1.1 Materials may include but not limited to:
1.1.1. Manuals
1.1.2. Job orders
1.1.3. Instructional videos
2 Faults 2.1 Faults may include but not limited to:
2.1.1. Materials not to specification
2.1.2. Materials contain
incorrect/outdated information
2.1.3. Hardware defects
2.1.4. Materials that do not conform
with any regulatory agencies
3 Documentation 3.1 Organization work procedures
3.2 Manufacturer’s instruction manual
3.3 Customer requirements
3.4 Forms
4 Errors 4.1 Errors may be related but not limited to
the following:
4.1.1. Deviation from the requirements
of the Client
4.1.2. Deviation from the requirement
of the organization
5 Quality standards 5.1 Quality standards may be related but
not limited to the following:
5.1.1. Materials
5.1.2. Hardware
5.1.3. Final product
5.1.4. Production processes
5.1.5. Customer service
6 Customer 6.1 Co-worker
6.2 Supplier/Vendor
6.3 Client
6.4 Organization receiving the product or
service

Programming (Python) Level III July 2024 46


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


1.1. Carried out work in accordance with the
Competency
company’s standard operating procedures
1.2. Performed task according to specifications
1.3. Reported defects detected in accordance with
standard operating procedures
1.4. Carried out work in accordance with the process
improvement procedures

2. Resource Implications Competency in this unit must be assessed through:


2.1 Observation
2.2 Oral Questioning
2.3 Practical demonstration

3. Methods of Assessment 3.1. Materials and component parts and equipment to


be used in a real or simulated electronic production
situation
4. Context for Assessment 4.1. Assessment may be conducted in the workplace
or in a simulated work environment.

Programming (Python) Level III July 2024 47


UNIT COMPETENCY : PERFORM COMPUTER OPERATIONS
UNIT CODE : ICT315203
UNIT DESCRIPTOR : This unit covers the knowledge, skills, attitudes and
values needed to perform computer operations which
include inputting, accessing, producing and
transferring data using the appropriate hardware and
software.

PERFORMANCE CRITERIA
Italicized terms are REQUIRED
ELEMENT REQUIRED SKILLS
elaborated in the Range of KNOWLEDGE
Variables

1. Plan and 1.1. Requirements of task 1.1. Main types of 1.1. Reading and
prepare for are determined computers and comprehension
task to be according to basic features of skills required to
undertaken specifications different operating interpret work
1.2. Appropriate hardware systems instruction and
and software are 1.2. Main parts of a to interpret basic
selected according to computer user manuals.
task assigned and 1.3. Information on 1.2. Communication
required outcome hardware and skills to identify
1.3. Task is planned to software lines of
ensure OH & S 1.4. Data security communication,
guidelines and guidelines request advice,
procedures are followed follow
1.4. Client -specific instructions and
guidelines and receive
procedures are followed. feedback.
1.5. Required data 1.3. Interpreting user
security guidelines are manuals and
applied in accordance security
with existing guidelines
procedures.

Programming (Python) Level III July 2024 48


PERFORMANCE CRITERIA
Italicized terms are REQUIRED
ELEMENT REQUIRED SKILLS
elaborated in the Range of KNOWLEDGE
Variables
2. Input data 2.1. Data are entered into 2.1. Basic ergonomics 2.1. Technology
into computer the computer using of keyboard and skills to use
appropriate computer user equipment safely
program/application in 2.2. Storage devices including
accordance with and basic keyboard skills.
company procedures categories of 2.2. Entering data
2.2. Accuracy of information memory
is checked and 2.3. Relevant types
information is saved in software
accordance with
standard operating
procedures
2.3. Inputted data are stored
in storage media
according to
requirements
2.4. Work is performed
within ergonomic
guidelines
3. Access 3.1. Correct 3.1. General security, 3.1. Accessing
information program/application is privacy legislation information
using computer selected based on job and copyright 3.2. Searching
requirements 3.2. Productivity and browsing
3.2. Program/application Application files and data
containing the 3.3. Business
information required is Application
accessed according to
company procedures
3.3. Desktop icons are
correctly selected,
opened and closed for
navigation purposes
3.4. Keyboard techniques
are carried out in line
with OH&S
requirements for safe
use of keyboards

Programming (Python) Level III July 2024 49


RANGE OF VARIABLES

VARIABLE RANGE

1. Hardware and 1.1 Personal computers


peripheral devices 1.2 Networked systems
1.3 Communication equipment
1.4 Printers
1.5 Scanners
1.6 Keyboard
1.7 Mouse
1.8 Voice/Data logger
2. Software Software includes the following but not limited to:
2.1 Word processing packages
2.2 Database packages
2.3 Internet
2.4 Spreadsheets
2.5 Client Specific Software

3. Maintenance 3.1 Creating and managing more space in the hard disk
and other peripherals
3.2 Reviewing programs
3.3 Deleting unwanted files
3.4 Backing up files
3.5 Checking hard drive for errors
3.6 Using up to date anti-virus programs
3.7 Cleaning dust from internal and external surfaces

Programming (Python) Level III July 2024 50


EVIDENCE GUIDE

1. Critical aspects of Assessment must show that the candidate:


competency 1.1 Selected and used hardware components correctly and
according to the task requirement
1.2 used basic software applications to create new files and
documents
1.3 Produced accurate and complete data in accordance
with the requirements
1.4 Used appropriate devices and procedures to transfer
files/data accurately
1.5 Used basic functions of a www-browser to locate
information.
2. Underpinning 2.1 Basic ergonomics of keyboard and computer user
knowledge 2.2 Main types of computers and basic features of different
operating systems
2.3 Main parts of a computer
2.4 Storage devices and basic categories of memory
2.5 Relevant types of software
2.6 General security, privacy legislation and copyright
2.7 Viruses
2.8 OH & S principles and responsibilities
2.9 Calculating computer capacity
2.10 Productivity Application
2.11 Business Application
2.12 System Software
3. Underpinning skills 3.1 Reading and comprehension skills required to interpret
work instruction and to interpret basic user manuals.
3.2 Communication skills to identify lines of communication,
request advice, follow instructions and receive
feedback.
3.3 Technology skills to use equipment safely including
keyboard skills.
4. Method of The assessor may select two of the following assessment
assessment methods to objectively assess the candidate:
4.1 Direct Observation and Oral Questioning
4.2 Practical demonstration
5. Resource 5.1 Computer hardware with peripherals
implication 5.2 Appropriate software
6. Context of 6.1 Assessment may be conducted in the workplace or in a
Assessment simulated environment

Programming (Python) Level III July 2024 51


CORE COMPETENCIES

UNIT OF COMPETENCY : PERFORM BASIC PYTHON PROGRAMMING

UNIT CODE : AB-ICT0601914251301

UNIT DESCRIPTOR : This unit encompasses the foundational


knowledge, skills, and attitudes required to attain
proficiency in basic Python programming.
Learners will master setting up a development
environment, applying fundamental Python
concepts, implementing effective control
structures, manipulating data with diverse
structures, and leveraging functions and
modules for modular code.

PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range
of Variables

1. Set up 1.1 Python Interpreter Technology 1.1 Installing and


working is installed in 1.1 Python interpreter configuration of
development accordance with installation. Python
environment system requirements. 1.2 Integrated interpreter.
1.2 Integrated Development 1.2 Installing and
Development Environment configuration of
Environment (IDE) is (IDE) installation an Integrated
installed in accordance and configuration. Development
with system 1.3 Industry best Environment
requirements. practices for (IDE).
1.3 Integrated Development organizing project 1.3 Creating project
Environment (IDE) is folders. folder following
configured in industry
accordance with standards.
system requirements.
1.4 Project folder is created
based on industry
practices

Programming (Python) Level III July 2024 52


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range
of Variables
2. Apply Python 2.1 Input/output statement Technology 2.1 Utilizing Python
basics and is utilized in 2.1 Python syntax for syntax for
syntax accordance with Input/output Input/output
Python syntax statements, data statements, data
2.2 Data types and types, variables, types, variables,
variables are utilized in expressions, expressions,
accordance with statements, and statements, and
Python syntax. operators. operators.
2.3 Expressions, 2.2 Performing
statements, and Mathematics arithmetic
operators are utilized 2.2 Arithmetic operations and
in accordance with operations in displaying output
Python syntax. Python. using Python
2.4 Receiving input from syntax.
users and displaying
output using arithmetic
operations is performed
in accordance with
python syntax
3. Apply Python 3.1 Relational and logical Technology 3.1 Utilizing
control operators are utilized 3.1 Relational and relational and
structures in accordance with logical operators logical operators
and flow python syntax. in Python. in Python.
3.2 If, Elif, and else 3.2 Conditional 3.2 Applying
statements are utilized statements (If, Elif, conditional
for conditional Else) and their statements for
execution based on usage. program flow.
program behavior. 3.3 Dictionaries and 3.3 Demonstrating
3.3 Switch-like behavior is functions for switch-like
demonstrated using switch-like behavior using
dictionaries and behavior. dictionaries and
functions. 3.4 Iteration in functions.
3.4 Iterations are utilized in Python. 3.4 Implementing
accordance with python iterations in
syntax. Python.

Programming (Python) Level III July 2024 53


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range
of Variables
4. Utilize Python 4.1 Data structures to Technology 4.1 Utilizing Python
data manage and 4.1 List, Tuple, data structures.
structures manipulate data are Dictionaries, and 4.2 Applying data
utilized in accordance Sets as Python structure
to python syntax. data structures methods to
4.2 Different data structure and its methods. modify data.
methods to modify data 4.2 Methods to
are utilized accordance manipulate data in
to python syntax. different data
4.3 Different data structures structures.
and methods are
utilized in a use-case
scenario in accordance
with python syntax.
5. Utilize Python 5.1 Functions with Technology 5.1 Utilizing
functions, parameters and return 5.1 Functions with functions with
modules and values are utilized in parameters and parameters and
libraries accordance to python return values return values.
syntax. 5.2 Concept of scope 5.2 Applying variable
5.2 Concept of scope to 5.3 Operations and scope within
variables within conditionals within functions and
functions and modules functions and modules.
are applied in return values. 5.3 Implementing
accordance to python operations and
syntax. conditionals
5.3 Operations and within functions
conditionals within the and return
function and return values.
value are performed in
accordance to python
syntax.

Programming (Python) Level III July 2024 54


RANGE OF VARIABLES

VARIABLE RANGE
1. Python Interpreter May include:
1.1 Installation of Python Interpreter.
1.2 Version compatibility
1.3 Configuration settings and environment
1.4 Troubleshooting common issues
2. Integrated Development May include:
Environment (IDE) 2.1 Visual Studio Code (VSCode) as the
preferred IDE.
2.2 Configuration settings
2.3 Integration of VSCode with Python
Interpreter.
2.4 Usage of extensions and plugins
2.5 Customization of VSCode
2.6 Troubleshooting common IDE-related
issues.
3. Data types and variables May include:
4.1 Declaration and initialization
4.2 Differentiation between various data
types (int, float, str, bool).
4.3 Typecasting and conversion between
data types.
4.4 Variable naming conventions and best
practices.
4.5 Global vs local scope of variables.
4.6 Dynamic typing in Python.
4. Expression, statement and May include:
operators 4.1 Usage of expressions and statements in
Python.
4.2 Arithmetic operators (+, -, *, /, %, //, **).
4.3 Bitwise operators (&, |, ^, ~, <<, >>).
4.4 Identity operators (is, is not).
4.5 Membership operators (in, not in).
4.6 Range
5. Relational and logical May include:
operators 5.1 Comparison operators (==, !=, <, >, <=,
>=).
5.2 Logical operators (and, or, not).
5.3 Application of relational operators in
conditional statements.
5.4 Usage of logical operators
5.5 Short-circuit evaluation in logical
expressions.

Programming (Python) Level III July 2024 55


VARIABLE RANGE
5.6 Operators in decision-making
constructs.

6. Dictionaries and functions May include:


6.1 Dictionary Keys
6.2 Arguments and Parameters
6.3 Nested Dictionaries
6.4 Return Values
6.5 Function Calls
7. Iterations May include:
7.1 While loops
7.2 For loops, range() and In keyword
7.3 do-while loops
7.4 Nested loops
7.5 Beak and continue
8. Data Structures May include:
8.1 List
8.2 Tuple
8.3 Set
8.4 Dictionaries
9. Concept of Scope May include:
9.1 Local Variable Scope
9.2 Global Scope Rules
9.3 Scope Hierarchy
9.4 Modifying Global Variables
9.5 Libraries

Programming (Python) Level III July 2024 56


EVIDENCE GUIDE

1. Critical Aspects of Assessment requires evidence that the candidate:


Competency a. set-up working development environment
b. Applied python basics and syntax
c. Applied python control structures and flow
d. Utilized python data structures
e. Utilized python functions, modules and
libraries
2. Resource 2.1 Computer with:
Implication ● any Integrated Development Environment (IDE)
suitable for Python.
● Access to the internet for research and updates.
2.2 Conducive testing environment for practical coding
exercises.
2.3 Supplementary reading materials
3. Method of Competency in this unit may be assessed through:
Assessment a. Demonstration/observation with oral
questioning
b. Written exam
c. Interview
4. Context of Competency may be assessed individually in the actual
Assessment workplace or simulation environment by the institution
with TESDA registered program.

Programming (Python) Level III July 2024 57


UNIT OF COMPETENCY : CONDUCT OBJECT-ORIENTED ANALYSIS AND
DESIGN FOR PYTHON APPLICATIONS

UNIT CODE : AB-ICT0601914251302

UNIT DESCRIPTOR : This unit guides learners in applying Object-Oriented


Analysis and Design (OOAD) principles to Python
programming. Learners explore Object-Oriented
Concepts, delve into SOLID principles integration in
Python for code robustness, and learn to
systematically identify and validate system
requirements. The unit also covers the development
of system designs and architectures in Python,
providing learners with a comprehensive skill set for
crafting scalable and efficient solutions.

PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables
1. Examine 1.1 Fundamental principles Technology 1.1 Analyzing OOP
Object- of object-oriented 1.1 Principles of principles for
Oriented programming (OOP) object-oriented Python.
Concepts for are identified in programming. 1.2 Interpreting
Python accordance with python 1.2 Class and object concepts of
Applications syntax. concepts in classes and
1.2 Concepts of classes and Python. objects in Python.
objects are explained in 1.3 Attributes and 1.3 Defining attributes
accordance with python methods in and methods for
syntax. Python classes. classes in Python.
1.3 Attributes and methods 1.4 Implementation of 1.4 Defining access
associated with classes OOP Principles in modifier in
are defined in Python. Python.
accordance with python 1.5 Access modifiers
syntax.
1.4 Access modifier are
defined in accordance
with python syntax.

Programming (Python) Level III July 2024 58


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables
2. Examine 2.1 Single Responsibility Technology 2.1 Designing classes
SOLID Principle (SRP) is 2.1 Single and modules
Principles in identified based on Responsibility adhering to SRP
Python industry practices. Principle (SRP) 2.2 Ensuring OCP
2.2 Open-closed principle 2.2 Open-Closed through extension
(OCP) is identified by Principle (OCP) without modifying
allowing extension 2.3 Liskov existing code
without modifying Substitution 2.3 Analyzing LSP
existing code based on Principle (LSP) through proper
industry practices. 2.4 Interface inheritance and
2.3 Liskov Substitution Segregation polymorphism
Principle (LSP) is Principle (ISP) 2.4 Analyzing ISP to
utilized using proper 2.5 Dependency create focused
inheritance and Inversion and specific
polymorphism. Principle (DIP) interfaces
2.4 Interface Segregation 2.6 Code review and 2.5 Demonstrating
Principle (ISP) is static analysis DIP through
utilized to create tools inversion of
focused and specific control or
interfaces based on dependency
industry practices. injection
2.5 Dependency Inversion 2.6 Performing
Principle (DIP) is validation of
demonstrated through SOLID principles
inversion of control or through code
dependency injection reviews and static
based on industry analysis tools
practices.
2.6 SOLID principles
through code reviews
and static analysis tools
are validated in
accordance to industry
practices.
3. Identify 3.1 System Technology 3.1 Identifying
system requirements are 3.1 Techniques stakeholder
requirements identified and for gathering and needs
documented based on documenting 3.2 Utilizing
stakeholder needs. system modeling
3.2 Modeling requirements. techniques
techniques such as use 3.2 Modeling 3.3 Applying
case and activity techniques principles of
diagrams are utilized to 3.3 Principles of generalization
represent system generalization and specialization
functionality based on and specialization

Programming (Python) Level III July 2024 59


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables
user interactions,
system processes, and
workflows.
3.3 Class diagrams are
developed to depict the
static structure of the
system based on the
identified system
requirements.
3.4 Sequence diagrams
are created to illustrate
the dynamic interactions
among objects based on
the identified system
requirements.
3.5 Principles of
generalization and
specialization are
applied in creating class
hierarchies based on
common attributes and
behaviors of classes.
4. Develop 4.1 System Communication 4.1 Translating
System requirements and 4.1Translating requirements into
design and analysis models are system detailed design
architecture translated into design requirements into specifications.
specifications based design 4.2 Creating
on best practices. specifications. design
4.2 Design principles 4.2 Effective specifications.
are applied to enhance Documentation 4.3 Implementing
the modularity and Practices for design principles.
maintainability of the Design Decision 4.4 Developing
system based on design Management system design
patterns such as SOLID and architecture.
principles. Technology
4.3 Architectural 4.3 Class
design is developed specifications
based on design including
specifications. attributes and
4.4 System design is methods
developed in 4.4 System
accordance to system Design and
requirement. Architecture

Programming (Python) Level III July 2024 60


RANGE OF VARIABLES
VARIABLE RANGE
1. Principles of object-oriented May include:
programming (OOP) 1.1 Concepts of classes and objects
1.2 Define attributes and methods
1.3 Encapsulation, inheritance, and
polymorphism in Python OOP.
1.4 Access modifiers
2. Single Responsibility Principle May include:
(SRP) 2.1 Design classes and modules
2.2 Provide examples of classes
2.3 Code organization and maintainability.
2.4 Validate adherence to SRP
3. Open-closed principle (OCP) May include:
3.1 Design and implement classes and
modules
3.2 Examples of extending functionality
3.3 Provide evidence of code flexibility
3.4 Validate OCP
4. Liskov Substitution Principle May include:
(LSP) 4.1 Inheritance and polymorphism
4.2 Derived classes
4.3 Adherence to LSP in class hierarchies
4.4 Validate LSP
5. Interface Segregation Principle May include:
(ISP) 5.1 Create focused and specific interfaces
5.2 Design interfaces
5.3 Validate ISP
6. Dependency Inversion May include:
Principle (DIP) 6.1 Inversion technique
6.2 Dependency injection
6.3 High and Low-level modules
6.4 Evidence of decoupling and flexibility
6.5 Validate DIP
7. System Requirements May include:
7.1 Functional Requirements
7.2 Non-functional Requirements
7.3 Technical Requirements
7.4 User Requirements
7.5 Data Requirements
7.6 Operational Requirements
8. Modeling Techniques May include:
8.1 Use case diagram
8.2 Activity Diagram
8.3 Sequence Diagram

Programming (Python) Level III July 2024 61


VARIABLE RANGE
8.4 Class Diagram
9. Principles of Generalization May include:
and Specialization 9.1 Identifying common attributes and
behaviors
9.2 Creating superclass and subclass
hierarchies
9.3 Abstracting general features into a base
class
9.4 Defining specific features in derived
classes
9.5 Promoting reusability and code
inheritance
9.5 Enhancing maintainability and extensibility
10. Design specifications May include:
8.1 Analysis model
8.2 Class specifications
8.3 Specify relationships and associations
8.4 Design principles
Document design decisions and justifications
11. Design Principles May include:
10.1 Single Responsibility Principle (SRP)
10.2 Open/Closed Principle (OCP)
10.3 Liskov Substitution Principle (LSP)
10.4 Interface Segregation Principle (ISP)
10.5 Dependency Inversion Principle (DIP)
12. Architectural Design May include:
9.1 Component Interaction
9.2 System Modularity
9.3 Design Patterns
9.4 Abstraction Layers
9.5 Dependency Management
9.6 Scalability Considerations
13. System Design May include:
13.1 Class Hierarchies
13.2 Inheritance Structures
13.3 Interaction Modeling
13.4 Design Patterns
13.5 Object Collaboration
10.6 Component Composition

Programming (Python) Level III July 2024 62


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the candidate:


Competency 1.1 Examined Object-Oriented Concepts for Python
Applications.
1.2 Examined SOLID Principles in python
1.3 Identified System Requirements
a. Developed System design and architecture
2. Resource 2.1 Computer with:
Implication ● any Integrated Development Environment (IDE)
suitable for Python.
● any diagraming tools.
● Access to the internet for research and updates.
2.2 Conducive testing environment for practical coding
exercises.
2.3 Supplementary reading materials
3. Method of Competency in this unit may be assessed through:
Assessment a. Demonstration/observation with oral
questioning
b. Written exam
c. Interview
4. Context of Competency may be assessed individually in the actual
Assessment workplace or simulation environment by the institution
with TESDA registered program.

Programming (Python) Level III July 2024 63


UNIT OF COMPETENCY : CRAFT AND REFINE PYTHON APPLICATIONS
EMPLOYING ADVANCED PROGRAMMING
TECHNIQUES

UNIT CODE : AB-ICT0601914251303

UNIT DESCRIPTOR : This unit equips learners with advanced software


development skills encompassing the application of
sophisticated Object-Oriented Programming (OOP)
principles, creation and management of databases,
implementation of algorithms and advanced data
structures, utilization of Flask in web development,
proficiency in asynchronous programming in Python,
and optimization of application performance.

PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables
1. Develop 1.1 Classes that showcase Technology 1.1 Demonstrating
application OOP concepts are 1.1 OOP Concepts OOP concepts.
using OOP implemented in accordance 1.2 Design Patterns in 1.2 Applying
Principles to python syntax. Real-world appropriate
1.2 Appropriate design patterns Applications design patterns
such as Singleton, Factory, 1.3 Error Handling in use case
or Observer is applied in Mechanisms in scenario.
real-world applications in OOP 1.3 Implementing
accordance with python 1.4 Modularization robust error
syntax. Strategies handling
1.3 Error handling 1.5 OOP Best mechanisms
mechanisms within the Practices within the OOP
OOP framework for robust framework.
applications are 1.4 Employing
implemented according to modularization
Python Syntax. strategies
1.4 Modularization strategies effectively to
to enhance code readability enhance code
and maintainability are readability and
utilized based on industry maintainability.
practices. 1.5 Applying OOP
1.5 Adherence to OOP best best practices.
practices for practical and
scalable application
development are
implemented based on
industry practices.

Programming (Python) Level III July 2024 64


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables
2. Create 2.1 Appropriate database Technology 2.1 Designing
database schemas are created in 2.1 Database schema database
accordance to industry design schemas
practices. 2.2 SQL databases 2.2 Creating SQL
2.2 SQL database is designed creation and databases
and implemented for the management 2.3 Performing
application using Python, 2.3 CRUD operations database
incorporating best practices with SQL management
in database management. 2.4 Advance database 2.4 Implementing
2.3 CRUD (Create, Read, query CRUD
Update, Delete) operations operations
with SQL is implemented in Laws and standards 2.5 Utilizing
accordance to python 2.6 Data Privacy Act advance
syntax. of 2012 database
2.4 Advance database 2.7 ISO 27001/27701 queries
queries are utilized for 2.6 Utilizing
efficiency according to encryption
industry practices. techniques for
2.5 Transactions are sensitive data
implemented to maintain
data consistency in
accordance to industry
practices.
2.6 Data integrity is maintained
in accordance to industry
practices.
2.7 Encryption of sensitive data
is utilized in accordance to
industry practices.
3. Apply 3.1 Efficient algorithms are Technology 3.1 Measuring the
algorithm utilized to optimized in 3.1 Efficiency of efficiency of
and accordance to industry algorithms algorithms
advance practices. 3.2 Time and space 3.2 Calculating time
data 3.2 Time and space complexity complexity and space
structures analysis is applied based analysis complexity
on industry practices. 3.3 Concept of 3.3 Selecting
3.3 Algorithm Design algorithm design appropriate
paradigm are implemented paradigm algorithm design
based on python syntax 3.4 Selection of paradigm
3.4 Appropriate data structures appropriate data 3.4 Utilizing
for specific use cases are structures appropriate data
utilized according to 3.5 Data structures for structures
industry practices. caching, indexing,
and optimization

Programming (Python) Level III July 2024 65


PERFORMANCE
CRITERIA
REQUIRED
ELEMENT Italicized terms are REQUIRED SKILLS
KNOWLEDGE
elaborated in the Range of
Variables
4. Utilize 4.1 Appropriate python Technology 4.1 Determining
Python framework is determined 4.1 Python appropriate
Framework based on system frameworks and python
in system requirements. its components framework
development 4.2 Python framework is 4.2 System 4.2 Performing
installed based on requirements python
framework’s requirements. analysis framework
4.3 Python framework is 4.3 Installation installation
configured based on procedure
framework’s requirements 4.4 Error handling 4.3 Performing
4.4 Python framework techniques python
components are utilized framework
into the system. configuration
4.5 Error handling is
implemented within the
Python framework based
on best practices and
standard error handling
techniques.
5. Optimize 5.1 Performance bottlenecks Technology 5.1 Identifying and
application in the application are 5.1 Identification and optimizing
performance minimized in accordance to optimization of performance
industry practices. performance bottlenecks
5.2 Caching mechanisms are bottlenecks 5.2 Implementing
implemented to reduce data 5.2 Caching caching
retrieval latency according mechanisms mechanisms for
to industry practices. 5.3 Profiling tools for reduced latency
5.3 Profiling tools are utilized code analysis 5.3 Utilizing profiling
to analyze and enhance 5.4 Code optimization tools for code
code performance techniques analysis and
according to industry enhancement
practices. 5.4 Applying code
5.4 Code optimization optimization
techniques are applied techniques
without sacrificing without
readability to industry sacrificing
practices. readability

Programming (Python) Level III July 2024 66


RANGE OF VARIABLES

VARIABLE RANGE
1. Error handling mechanisms May include:
1.1 Try-Except Blocks
1.2 Custom Exception Classes
1.3 Logging Errors
1.4 Graceful Degradation
1.5 Resource Cleanup
1.6 User-Friendly Error Messages
1.7 Exception Propagation
1.8 Assertions
1.9 Fallback Procedures
1.10 Context Managers
2. Modularization strategies May include:
2.1 Component Decomposition
2.2 Dependency Management
2.3 Encapsulation Techniques
2.4 Code Organization
2.5 Reusable Modules
2.6 Interface Design
3. Database schemas May include:
3.1 Table Structures
3.2 Relationships (One-to-One, One-to-Many,
Many-to-Many)
3.3 Primary Keys
3.4 Foreign Keys
3.5 Indexing
3.6 Normalization
3.7 Denormalization
3.8 Constraints (Unique, Not Null, Check)
3.9 Data Types
3.10 Schema Versioning
4. SQL database May include:
4.1 Indexing Strategies
4.2 Query Optimization
4.3 Data Modeling
4.4 Transaction Management
4.5 Security Measures
2.6 Joins and Relations
5. Advance Database queries May include:
5.1 Query Optimization

Programming (Python) Level III July 2024 67


VARIABLE RANGE
5.2 Indexing Strategies
5.3 Join Techniques
5.4 Aggregate Functions
5.5 Subquery Usage
5.6 Data Retrieval
6. Transactions May include:
6.1 Transaction Isolation
6.2 ACID Properties
6.3 Database Locking
6.4 Rollback Mechanism
6.5 Two-Phase Commit
6.6 Concurrent Transactions

7. Algorithm Design paradigms May include:


7.1 Dynamic Programming
7.2 Graph Algorithms
7.3 Divide and Conquer
7.4 Greedy Algorithms
7.5 Search Algorithms
7.6 Sorting Techniques
8. Use case May include:
8.1 User Authentication and Authorization
8.2 Data Entry and Validation
8.3 Report Generation
8.4 Data Retrieval and Search
8.5 Workflow Automation
8.6 System Monitoring and Logging
8.7 Error Handling and Recovery
8.8 Integration with External Systems
9. Python Framework May include:
9.1 Fundamentals
9.2 Advanced Concepts
9.3 Django Framework
9.4 Flask Framework
9.5 Data Structures
9.6 Algorithm Design
9.7 Debugging Techniques

Programming (Python) Level III July 2024 68


10. Performance bottlenecks May include:
10.1 CPU Overutilization
10.2 Memory Leaks
10.3 Disk I/O Bottlenecks
10.4 Network Latency
10.5 Database Query Performance
10.6 Contention for Shared Resources
10.7 Inefficient Algorithms
10.8 Poorly Designed Data Structures
11. Caching mechanisms May include:
11.1 In-Memory Caching
11.2 Distributed Caching
11.3 Cache Invalidation
11.4 Cache Coherence
11.5 Write-Through Caching
11.6 Write-Back Caching
11.7 Cache Eviction Policies
12. Profiling tools May include:
12.1 CPU Profilers
12.2 Memory Profilers
12.3 Disk I/O Profilers
12.4 Network Profilers
12.5 Database Profilers
12.6 Application Performance Monitoring
(APM) Tools
12.7 Code Coverage Tools
12.8 Runtime Analysis Tools
13. Core optimization May include:
13.1 Code Refactoring
13.2 Algorithm Optimization
13.3 Data Structure Optimization
13.4 Parallel Processing
13.5 Load Balancing
13.6 Query Optimization
13.7 Memory Management
13.8 Caching Strategies
13.9 Asynchronous Processing
13.10 Resource Pooling

Programming (Python) Level III July 2024 69


EVIDENCE GUIDE

1. Critical aspects of Assessment requires evidence that the


Competency candidate:
1.1 Developed application using OOP
Principles
1.2 Created database
1.3 Applied algorithm and advance data
structures
1.4 Used python framework in system
development
1.5 Optimized application performance
2. Resource Implication 2.1 Computer with:
● any Integrated Development
Environment (IDE) suitable for Python.
● Access to the internet for research
and updates.
2.2 Conducive testing environment for
practical coding exercises.
2.3 Supplementary reading materials
3. Method of Assessment Competency in this unit may be assessed
through:
a. Demonstration/observation with
oral questioning
b. Written exam
c. Interview
4. Context of Assessment Competency may be assessed individually in
the actual workplace or simulation
environment by the institution with TESDA
registered program.

Programming (Python) Level III July 2024 70


GLOSSARY OF TERMS
various object-oriented languages like C++, Java, Python
ACCESS MODIFIERS control access modifications which are used to restrict access
to the variables and methods of the class.
is a set of commands that must be followed for a computer to
ALGORITHM
perform calculations or other problem-solving operations
are symbols in Python programming that represent basic
ARITHMETIC mathematical operations performed on numeric data types
OPERATIONS such as integers, floating-point numbers, and complex
numbers
are variables associated with an object and are used to store
ATTRIBUTES
data related to the object
The class creates a user-defined data structure, which holds
CLASSES its own data members and member functions, which can be
accessed and used by creating an instance of that class
Conditional statements evaluate a specific condition or
expression. If the condition is true, a certain block of code is
executed. If the condition is false, the code block is skipped,
CONDITIONALS
and the program moves on to the next part of the code. In
Python, the primary conditional statements are if , elif , and
else
In software development, CRUD (Create, Read, Update, and
CRUD Delete) operations refer to the four basic functions that are
usually used in data management systems
DATABASE is a file that is organized for storing data
is a process of converting information into some form of a
ENCRYPTION
code to hide its true content
is a combination of values, variables, and operators that
EXPRESSIONS
evaluates to a single value
automate the implementation of several tasks and give
FRAMEWORKS
developers a structure for application development
is defined as a relation between a set of inputs having one
FUNCTIONS
output each
An integrated development environment (IDE) is a software
application that helps programmers develop software code
IDE efficiently. It increases developer productivity by combining
capabilities such as software editing, building, testing, and
packaging in an easy-to-use application
"ISO" typically refers to the International Organization for
ISO Standardization, which is responsible for developing and
publishing international standards across various industries.

Programming (Python) Level III July 2024 71


refers to the process of repeatedly executing a block of code,
typically a loop, until a certain condition is met. It allows you
ITERATIONS
to perform repetitive tasks efficiently and is a fundamental
concept in programming
is a collection of code that makes everyday tasks more
LIBRARIES
efficient
Is a function that is associated with an object. Methods are
essential for encapsulating behavior within objects and
METHODS
enabling object-oriented programming (OOP) principles such
as abstraction, encapsulation, inheritance, and polymorphism
MODULES is a file containing Python code
are variables that contain data and functions that can be used
OBJECTS
to manipulate the data
Object-oriented programming is a programming paradigm that
OOP is based on the concept of "objects", which can contain data
and code that manipulates that data
Object-relational mapping (ORM) is a design pattern that
helps streamline communication between relational
ORM
databases and object-oriented programming languages like
Java or Python
is a computer programming language often used to build
PYTHON
websites and software, automate tasks, and analyze data
refer to requests for information or data retrieval from various
QUERIES
sources such as databases, APIs, or data structures
refers to the amount of memory or space required by an
SPACE COMPLEXITY algorithm to solve a computational problem as a function of
the size of the input data
(Structured Query Language) is a domain-specific language
SQL
used for managing and querying relational databases
refers to the Single Responsibility Principle, which is one of
the five SOLID principles of object-oriented programming.
SRP The Single Responsibility Principle states that a class should
have only one reason to change, meaning it should have only
one responsibility or purpose.
is a syntactic unit of code that performs a specific action.
Python statements are instructions that the Python interpreter
STATEMENTS can execute to carry out tasks such as assigning values to
variables, performing computations, controlling the flow of
program execution, and defining functions and classes.
refers to the rules and conventions governing the structure
SYNTAX and formatting of code written in the Python programming
language.
refers to the computational complexity that measures the
TIME COMPLEXITY amount of time an algorithm takes to execute as a function of
the size of its input.
is a methodology used in system analysis to identify, clarify
USE CASE
and organize system requirements.
is a named reference to a value stored in the computer's
VARIABLES
memory

Programming (Python) Level III July 2024 72


are a set of five design principles in object-oriented
SOLID PRINCIPLES programming intended to make software designs more
understandable, flexible, and maintainable.
are a type of static structure diagram in UML (Unified
Modeling Language) that describe the structure of a system
CLASS DIAGRAMS
by showing its classes, attributes, methods, and the
relationships among objects.
is a type of interaction diagram in UML (Unified Modeling
SEQUENCE
Language) that shows how objects interact in a particular
DIAGRAMS
sequence of time.
refers to the accuracy, consistency, and reliability of data
DATA INTEGRITY
throughout its lifecycle.

Programming (Python) Level III July 2024 73


ACKNOWLEDGEMENTS

The Technical Education and Skills Development Authority (TESDA) would like to
recognize the commitment of industry stakeholders who provided their time and expertise
to develop these Competency Standards.

THE TECHNICAL EXPERT PANEL

ERNEST ANDREIGH C. CENTINA MARCO SALCEDO


Technical Expert Technical Expert
Iloilo Science and Technology University Capiz Information and Communications
Burgos St., La Paz, Iloilo City Technology Council
Genesis Bldg. Pueblo de Panay
Brgy. Lawa-an, Roxas City, Capiz

LORETO G. GABAWA JAKE BRIAN YAP


Technical Expert Technical Expert
Iloilo Science and Technology University Servio Technologies
Burgos St., La Paz, Iloilo City Genesis Bldg. Pueblo de Panay
Brgy. Lawa-an, Roxas City, Capiz

CHRISTIAN LESTER D. GIMENO JONATHAN JAMES C. GURANGO


Technical Expert Technical Expert
Iloilo Science and Technology University Digital Business Training Center
Burgos St., La Paz, Iloilo City Genesis Bldg. Pueblo de Panay
Brgy. Lawa-an, Roxas City, Capiz

GABRIEL M. LEGISLADOR JOHN MICHAEL LAGOS


Technical Expert Technical Expert
Department of Information and Department of Information and
Communication Technology Communication Technology

Programming (Python) Level III July 2024 74


Capiz Information and Communications Technology Council, Inc. (CICTC)

ROEHL RAMON A. GURANGO, Executive Director and


CHRIZEL VI A. ATONG, Secretariat of CICTC, Inc. for TESDA

THE MANAGEMENT and STAFF of the TESDA Secretariat

Qualifications and Standards Office (QSO)


- EL CID H. CASTILLO, Executive Director

Competency Standards Development Division (CSDD)


- BERNADETTE S. AUDIJE, Chief
- ADRIAN BRIAN C. SABANAL, Senior TESDS

Region VI
- FLORENCIO F. SUNICO JR., CESO III, Regional Director
- RICK M. ABRAHAM, Provincial Director, Capiz
- CECILIA C. BURDEOS, Acting ROD Chief
- MARIA LIBA P. CELESTIAL, Sr. TESD Specialist, ROD
- DONNABELLE F. SOLLESTA - Supv’g. TESD Specialist (Facilitator)
- ROWELA A. CAMARISTA -ITO I, (Facilitator)
- DEBIE P. PAPNA, PhD - Asst. Professor IV (Facilitator)
- ELLEN T. ELLIO, Sr. TESD Specialist, ROD
- ROGER P. ESPORAS, TESD Specialist II-ROD
- KENNETH P. LAVEZORA, Sr. TESD Specialist, Capiz-PO
- ROSE B. DESEO, TESD Specialist II, Capiz-PO
- JENNY S. SIANSON, TESD Specialist I, ROD
- KATE O. NAELGA, Support Staff, ROD
- LEIRA CORAZON L. CANDIDO, Support Staff, ROD

Programming (Python) Level III July 2024 75

You might also like