COMPETENCY-BASED
CURRICULUM
Sector:
INFORMATION AND COMMUNICATION TECHNOLOGY
Qualification:
GAME PROGRAMMING NC III
TECHNICAL EDUCATION AND SKILLS DEVELOPMENT
AUTHORITY
East Service Road, South Superhighway, Taguig City, Metro Manila
TABLE OF CONTENTS
Page
A. COURSE DESIGN
Course Structure ……………………………………………...….. 2
Resources ……….. ………………………………………………. 4
Assessment Methods ……………………………………………. 4
Course Delivery …………………………………………………... 4
Trainer’s Qualifications ………………………………………….. 4
B. MODULES OF INSTRUCTIONS
MODULES (Basic Competencies)
Leading workplace communication …………………………….. 6
Leading small team ………………………………………………. 10
Developing and practicing negotiation skills …………………... 15
Identifying/determining fundamental cause of problem ……… 18
Using mathematical concepts and techniques ………………... 23
Using relevant technologies …………………………………….. 27
MODULES (Common Competencies)
Apply critical thinking and thought organization …………….… 32
Applying quality standards …………………….………………... 38
Operating a personal computer ………………………………… 42
MODULES (Core Competencies)
Designing game program logic ……………………...…………. 50
Applying object-oriented program language skills…………….. 55
Apply programming skills for in-game application…………….. 61
COURSE DESIGN
Game Programming NC III
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 1
COURSE DESIGN
COURSE TITLE : GAME PROGRAMMING NC III
NOMINAL DURATION : 1,234 hours
COURSE DESCRIPTION :
This course is designed to develop & enhance the knowledge, skills, & attitudes of a
game programmer in accordance with industry standards. It covers the basic & common
competencies in addition to the core competencies such as to design game program logic,
apply object-oriented programming language skills and apply programming skills for in-
game application. The nominal duration of 800 hours training hours covers the required
units at Game Programming NC III and an additional 300 hours on Supervised Industry
Training (SIT). TVET providers can however, offer a longer, ladderized course covering the
Game Programming NC III basic, common and core units.
TRAINEE ENTRY REQUIREMENTS:
The trainees who wish to enter the course should possess the following
requirements:
High school in level and/or holder of HS diploma or equivalent.
With Skill Functions which will be validated by an entrance exam to be
administered by the training institution using a tool devised by the Technical
Experts Panel (TEP) and participants of the National Validation of this Training
Regulation.
Knowledge of at least one (1) programming language is a preference
Has the capacity to communicate in both oral and written forms.
Physically able to manipulate a mouse, track-ball, electronic pen, etc.
Must have knowledge of video/computer games in any platform..
This list does not include specific institutional requirements such as
educational attainment, appropriate work experience and others that may be
required from the trainees by the school or training center delivering the TVET
program.
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 1
COURSE STRUCTURE
Units of Nominal
Module Title Learning Outcome
Competency Hours
BASIC 64
1. Lead workplace 1.1 Leading 1.1.1 Communicate information 8
communication workplace about workplace processes.
communication 1.1.2 Lead workplace discussions
1.1.3 Identify and communicate
issues arising in the
workplace
2. Lead small 2.1 Leading small 2.1.1 Provide team leadership. 8
team team 2.1.2 Assign responsibilities
among members.
2.1.3 Set performance
expectation for team
members.
2.1.4 Supervise team
performance.
3. Develop and 3.1 Developing and 3.1.1 Plan negotiations 16
practice practicing 3.1.2 Participate in negotiations
negotiation negotiation
skills skills
4. Solve 4.1 Identifying/ 4.1.1. Identify the problem 8
workplace determining 4.1.2. Determine fundamental
problem related fundamental causes of the problem
to work cause of 4.1.3. Determine corrective action
activities problem 4.1.4. Provide recommendation/s
to manager
5. Use 5.1 Using 5.1.1 Identify mathematical tools 16
mathematical mathematical and techniques to solve
concept and concept and problems.
techniques techniques 5.1.2 Apply mathematical
procedure/ solution.
5.1.3 Analyze results.
6. Use relevant 6.1 Use relevant 6.1.1. Study/select appropriate 8
technologies technologies technology
6.1.2. Apply relevant technology
6.1.3. Maintain/enhance relevant
technology
COMMON 70
1. Apply critical 1. Applying critical 1.1.1. Arrive at a conclusion
thinking and thinking and 1.1.2. Develop constructive
thought thought arguments
organization organization 1.1.3. Apply methods of
reasoning 54
1.1.4. Affirm generalization
1.1.5. Identify the theoretical
foundations of critical
thinking\
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 2
Units of Nominal
Module Title Learning Outcome
Competency Hours
2. Apply Quality 2.1 Applying quality 2.1.1. Assess quality of received
Standards standards materials
2.1.2. Assess own work 8
2.1.3. Engage in quality
improvement
3. Perform 3.1 Performing 3.1.1. Plan and prepare for tasks
computer computer to be undertaken
operations operations 3.1.2. Input data into computer
3.1.3. Access information using
computer
3.1.4. Produce output/datd using
8
computer system
3.1.5. Use basic functions of a
www-browser to locate
information
3.1.6. Maintain computer
equipment and systems
CORE 1100
1. Design game 1.1. Designing 1.1.1. Analyze game specifications
program logic game program 1.1.2. Analyze game physics
logic 1.1.3. Prepare technical game
documentation
200
1.1.4. Validate the technical game
documentation
2. Apply object- 2.1. Applying 2.1.1. Apply basic language
oriented object-oriented syntax and layout
program program 2.1.2. Apply basic OO principles in
language skills language skills the target language
200
2.1.3. Debug code
2.1.4. Document activities
2.1.5. Test code
3.1.1. Analyze TDD
3. Apply 3.1. Applying 3.1.2. Apply basic language
programming programming syntax and layout
skills for in- skills for in- 3.1.3. Develop working prototype 400
game game 3.1.4. Test prototype
application application 3.1.5. Refine/Debug system
The Supervised Industry Training (SIT) 300
Note: The Supervised Industry Training (SIT) component may be implemented in flexible
manner. It may be integrated within various modules or units of competency or at the end of
the in-school or classroom training.
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 3
RESOURCES:
TOOLS EQUIPMENT MATERIALS
Qty Description Qty Description Qty Description
Computer
(with peripherals)
Windows PC or Mac
- 17in. LCD monitor,
- multi-core 2GHz
Computer Application 10 CPU, 10 Hand-outs
*Require At least 2 - Direct X10 capable
- Visual Studio video card,
10
.NET – Pro. - 4GB memory,
licen
- Flash - 500 GB hard disk,
ses
- Eclipse
- Unity 3D Ergonomic computer
Learning materials/
- Game engines 10 tables and chairs 10
guide
LCD Projector and screen
1 10 Practice materials
Printer
1 10 Reference books
10
Graphics Library White board and / or glass
licen 1
e.g. - DirectX board
ses
Internet access ,
1 2Mbps
ASSESSMENT METHODS:
Written exam
Practical exam
Observation in workplace
Interviews/ questioning
COURSE DELIVERY:
Lecture/ Discussion
Hands on
Exercises
Demonstration
TRAINERS QUALIFICATIONS
Holder of National TVET Trainer’s Certificate (NTTC) Level 1
* Must have at least 2-years relevant industry experience.
Must be physically & mentally fit.
* Optional: Only when required by the hiring institution.
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 4
MODULES OF INSTRUCTIONS
BASIC COMPETENCIES
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 5
UNIT OF COMPETENCY : LEAD WORKPLACE COMUNICATION
MODULE TITLE : LEADING WORKPLACE COMMUNICATION
MODULE DESCRIPTION : This module covers the knowledge, skills and attitudes
required to lead in the dissemination and discussion of
ideas, information and issues in the workplace.
NOMINAL DURATION : 8 hours
QUALIFICATION LEVEL : NC III
SUMMARY OF LEARNING OUTCOMES:
Upon completion of this module the students/trainees will be able to:
LO1. Communicate information about workplace processes.
LO2. Lead workplace discussions.
LO3. Identify and communicate issues arising in the workplace.
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 6
LO1. COMMUNICATE INFORMATION ABOUT WORKPLACE PROCESSES
ASSESSMENT CRITERIA:
1. Appropriate communication method is selected
2. Multiple operations involving several topics areas are communicated accordingly
3. Questions are used to gain extra information
4. Correct sources of information are identified
5. Information is selected and organized correctly
6. Verbal and written reporting is undertaken when required
7. Communication skills are maintained in all situations
CONTENTS:
Organization requirements for written and electronic communication methods
Effective verbal communication methods
Organize information
Understand and convey intended meaning
Participate in variety of workplace discussions
Comply with organization requirements for the use of written and electronic
communication methods
CONDITIONS:
The students/trainees must be provided with the following:
Simulated workplace environment
Communication tools
Variety of information’s
METHODOLOGIES:
Discussion
Role play
Brainstorming
ASSESSMENT METHODS:
Direct observation
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 7
LO2. LEAD WORKPLACE DISCUSSIONS
ASSESSMENT CRITERIA:
1. Response to workplace issues are sought
2. Response to workplace issues are provided immediately
3. Constructive contributions are made to workplace discussions on such issues as
production, quality and safety
4. Goals/objectives and action plan undertaken in the workplace are communicated
CONTENTS:
Organization requirements for written and electronic communication methods
Effective verbal communication methods
Organize information
Understand and convey intended meaning
Participate in variety of workplace discussions
Comply with organization requirements for the use of written and electronic
communication methods
CONDITIONS:
The students/trainees must be provided with the following:
Simulated workplace environment
Communication tools
Variety of information’s
METHODOLOGIES:
Discussion
Role play
Brainstorming
ASSESSMENT METHODS:
Direct observation
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 8
LO3. IDENTIFY AND COMMUNICATE ISSUES ARISING IN THE WORKPLACE
ASSESSMENT CRITERIA:
1. Issues and problems are identified as they arise
2. Information regarding problems and issues are organized coherently to ensure clear
and effective communication
3. Dialogue is initiated with appropriate personnel
4. Communication problems and issues are raised as they arise
CONTENTS:
Organization requirements for written and electronic communication methods
Effective verbal communication methods
Organize information
Understand and convey intended meaning
Participate in variety of workplace discussions
Comply with organization requirements for the use of written and electronic
communication methods
CONDITIONS:
The students/trainees must be provided with the following:
Simulated workplace environment
Communication tools
Variety of information’s
METHODOLOGIES:
Discussion
Role play
Brainstorming
ASSESSMENT METHODS:
Direct observation
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 9
UNIT OF COMPETENCY : LEAD SMALL TEAMS
MODULE TITLE : LEADING SMALL TEAMS
MODULE DESCRIPTION : This module covers the knowledge, skills and attitudes
to lead small teams including setting and maintaining
team and individual performance standards.
NOMINAL DURATION : 8 hours
QUALIFICATION LEVEL : NC III
SUMMARY OF LEARNING OUTCOMES:
Upon completion of this module the students/trainees will be able to:
LO1. Provide team leadership.
LO2. Assign responsibilities among members.
LO3. Set performance expectation for team members.
LO4. Supervise team performance.
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 10
LO1. PROVIDE TEAM LEADERSHIP
ASSESSMENT CRITERIA:
1. Work requirements are identified and presented to team members
2. Reasons for instructions and requirements are communicated to team members
3. Team members’ queries and concerns are recognized, discussed and dealt with
CONTENTS:
Company policies and procedures
Relevant legal requirements
How performance expectations are set
Methods of Monitoring Performance
Client expectations
Team member’s duties and responsibilities
Communication skills required for leading teams
Informal performance counseling skills
Team building skills
Negotiating skills
CONDITIONS:
The students/trainees must be provided with the following:
Learning materials
- team building manual
- catalogues
- brochures
Simulated team
METHODOLOGIES:
Traditional/lecture
Demonstration
Case studies
ASSESSMENT METHODS:
Direct observation
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 11
LO2. ASSIGN RESPONSIBILITIES AMONG MEMBERS
ASSESSMENT CRITERIA:
1. Duties, and responsibilities are allocated having regard to the skills, knowledge and
aptitude required to properly undertake the assigned task and according to company
policy
2. Duties are allocated having regard to individual preference, domestic and personal
considerations, whenever possible
CONTENTS:
How performance expectations are set
Methods of Monitoring Performance
Client expectations
Team member’s duties and responsibilities
Communication skills required for leading teams
Informal performance counseling skills
Team building skills
Negotiating skills
CONDITIONS:
The students/trainees must be provided with the following:
Learning materials
- relevant legal requirements
- manuals
METHODOLOGIES:
Traditional/lecture
Demonstration
ASSESSMENT METHODS:
Direct observation
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 12
LO3. SET PERFORMANCE EXPECTATION FOR TEAM MEMBERS
ASSESSMENT CRITERIA:
1. Performance expectations are established based on client needs and according to
assignment requirements
2. Performance expectations are based on individual team members duties and area of
responsibility
3. Performance expectations are discussed and disseminated to individual team
members
CONTENTS:
How performance expectations are set
Methods of Monitoring Performance
Client expectations
Team member’s duties and responsibilities
Communication skills required for leading teams
Informal performance counseling skills
Team building skills
Negotiating skills
CONDITIONS:
The students/trainees must be provided with the following:
Performance expectation worksheet
Relevant legal requirements
METHODOLOGIES:
Traditional/lecture
Demonstration
Case studies
ASSESSMENT METHODS:
Direct observation
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 13
LO4. SUPERVISE TEAM PERFORMANCE
ASSESSMENT CRITERIA:
1. Monitoring of performance takes place against defined performance criteria and/or
assignment instructions and corrective action taken if required
2. Team members are provided with feedback, positive support and advice on
strategies to overcome any deficiencies
3. Performance issues which cannot be rectified or addressed within the team are
referenced to appropriate personnel according to employer policy
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
5. Team operations are monitored to ensure that employer/client needs and
requirements are met
6. Follow-up communication is provided on all issues affecting the team
7. All relevant documentation is completed in accordance with company procedures
CONTENTS:
How performance expectations are set
Methods of Monitoring Performance
Team member’s duties and responsibilities
Communication skills required for leading teams
Informal performance counseling skills
Team building skills
Negotiating skills
CONDITIONS:
The students/trainees must be provided with the following:
Performance expectation worksheet
Relevant legal requirements
METHODOLOGIES:
Traditional/lecture
Demonstration
Modular
ASSESSMENT METHODS:
Written examination
Direct observation
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 14
UNIT OF COMPETENCY : DEVELOP AND PRACTICE NEGOTIATION SKILLS
MODULE TITLE : DEVELOPING AND PRACTICING NEGOTIATION
SKILLS
MODULE DESCRIPTION : This module covers the knowledge, skills and attitudes
required in planning and participating in negotiations.
NOMINAL DURATION : 16 hours
QUALIFICATION LEVEL : NC III
SUMMARY LEARNING OUTCOMES:
Upon completion of this module the students/trainees will be able to:
LO1. Plan negotiations
LO2. Participate in negotiations.
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 15
LO1. PLAN NEGOTIATIONS
ASSESSMENT CRITERIA:
1. Information on preparing for negotiation is identified and included in the plan
2. Information on creating non verbal environments for positive negotiating is identified
and included in the plan
3. Information on active listening is identified and included in the plan
4. Information on different questioning techniques is identified and included in the plan
5. Information is checked to ensure it is correct and up-to- date
CONTENTS:
Codes of practice and guidelines for the organization
Organizations policy and procedures for negotiations
Decision making and conflict resolution strategies procedures
Problem solving strategies on how to deal with unexpected questions and attitudes
during negotiation
Flexibility
Empathy
Interpersonal skills to develop rapport with other parties
Communication skills (verbal and listening)
Observation skills
Negotiation skills
CONDITIONS:
The students/trainees must be provided with the following:
Room with facilities necessary for the negotiation process
Human resources (negotiators)
Learning materials
- team building manual
- catalogues
- brochures
Simulated team
METHODOLOGIES:
Traditional/lecture
Demonstration
Case studies
ASSESSMENT METHODS:
Direct observation
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 16
LO2. PARTICIPATE IN NEGOTIATIONS
ASSESSMENT CRITERIA:
1. Criteria for successful outcome are agreed upon by all parties
2. Desired outcome of all parties are considered
3. Appropriate language is used throughout the negotiation
4. A variety of questioning techniques are used
5. The issues and processes are documented and agreed upon by all parties
6. Possible solutions are discussed and their viability assessed
7. Areas for agreement are confirmed and recorded
8. Follow-up action is agreed upon by all parties
CONTENTS:
Codes of practice and guidelines for the organization
Organizations policy and procedures for negotiations
Decision making and conflict resolution strategies procedures
Problem solving strategies on how to deal with unexpected questions and attitudes
during negotiation
Flexibility
Empathy
Interpersonal skills to develop rapport with other parties
Communication skills (verbal and listening)
Observation skills
Negotiation skills
CONDITIONS:
The students/trainees must be provided with the following:
Room with facilities necessary for the negotiation process
Human resources (negotiators)
Learning materials
- team building manual
- catalogues
- brochures
Simulated team
METHODOLOGIES:
Traditional/lecture
Demonstration
Case studies
ASSESSMENT METHODS:
Direct observation
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 17
UNIT OF COMPETENCY : SOLVE PROBLEM RELATED TO WORK ACTIVITIES
MODULE TITLE : IDENTIFYING / DETERMINING FUNDAMENTAL
CAUSE OF PROBLEM
MODULE DESCRIPTION : This module of 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 of problems.
NOMINAL DURATION : 8 hours
QUALIFICATION LEVEL : NC III
SUMMARY OF LEARNING OUTCOMES:
Upon completion of this module the students/trainees will be able to:
LO1. Identify the problem
LO2. Determine fundamental causes of the problem
LO3. Determine corrective action
LO4. Provide recommendation/s to manager
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 18
LO1. IDENTIFY THE PROBLEM
ASSESSMENT CRITERIA:
1. Variances are identified from normal operating parameters; and product quality
2. Extent, cause and nature are of the problem are defined through observation,
investigation and analytical techniques
3. Problems are clearly stated and specified
CONTENTS:
Competence includes a thorough knowledge and understanding of the process,
normal operating parameters, and product quality to recognize non-standard
situations
Competence to include the ability to apply and explain, sufficient for the identification
of fundamental cause, determining the corrective action and provision of
recommendations
o Relevant equipment and operational processes
o Enterprise goals, targets and measures
o Enterprise quality, OHS and environmental requirement
o Principles of decision making strategies and techniques
o Enterprise information systems and data collation
o Industry codes and standards
Using range of formal problem solving techniques
Identifying and clarifying the nature of the problem
Devising the best solution
Evaluating the solution
Implementation of a developed plan to rectify the problem
CONDITIONS:
The students/trainees must be provided with the following:
Courseware
Learning materials/guides
Computer
OHP
METHODOLOGIES:
Direct observation
Simulation /role playing
Case studies
ASSESSMENT METHODS:
Written
Practical/performance test
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 19
LO2. DETERMINE FUNDAMENTAL CAUSES OF THE PROBLEM
ASSESSMENT CRITERIA:
1. Possible causes are identified based on experience and the use of problem solving
tools / analytical techniques.
2. Possible cause statements are developed based on findings
3. Fundamental causes are identified per results of investigation conducted
CONTENTS:
Competence includes a thorough knowledge and understanding of the process,
normal operating parameters, and product quality to recognize non-standard
situations
Competence to include the ability to apply and explain, sufficient for the identification
of fundamental cause, determining the corrective action and provision of
recommendations
o Relevant equipment and operational processes
o Enterprise goals, targets and measures
o Enterprise quality, OHS and environmental requirement
o Principles of decision making strategies and techniques
o Enterprise information systems and data collation
o Industry codes and standards
Using range of formal problem solving techniques
Identifying and clarifying the nature of the problem
Devising the best solution
Evaluating the solution
Implementation of a developed plan to rectify the problem
CONDITIONS:
The students/trainees must be provided with the following:
Courseware
Learning materials/guides
Computer
OHP
METHODOLOGIES:
Direct observation
Simulation /role playing
Case studies
ASSESSMENT METHODS:
Written
Practical/performance test
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 20
LO3. DETERMINE CORRECTIVE ACTION
ASSESSMENT CRITERIA:
1. All possible options are considered for resolution of the problem
2. Strengths and weaknesses of possible options are considered
3. Corrective actions are determined to resolve the problem and possible future causes
4. Action plans are developed identifying measurable objectives, resource needs and
timelines in accordance with safety and operating procedures
CONTENTS:
Competence includes a thorough knowledge and understanding of the process,
normal operating parameters, and product quality to recognize non-standard
situations
Competence to include the ability to apply and explain, sufficient for the identification
of fundamental cause, determining the corrective action and provision of
recommendations
o Relevant equipment and operational processes
o Enterprise goals, targets and measures
o Enterprise quality, OHS and environmental requirement
o Principles of decision making strategies and techniques
o Enterprise information systems and data collation
o Industry codes and standards
Using range of formal problem solving techniques
Identifying and clarifying the nature of the problem
Devising the best solution
Evaluating the solution
Implementation of a developed plan to rectify the problem
CONDITIONS:
The students/trainees must be provided with the following:
Courseware
Learning materials/guides
Computer
OHP
METHODOLOGIES:
Direct observation
Simulation/role playing
Case studies
ASSESSMENT METHODS:
Written
Practical/performance test
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 21
LO4. PROVIDE RECOMMENDATIONS TO MANAGER
ASSESSMENT CRITERIA:
1. Report on recommendations are prepared
2. Recommendations are presented to appropriate personnel.
3. Recommendations are followed-up, if required
CONTENTS:
Competence includes a thorough knowledge and understanding of the process,
normal operating parameters, and product quality to recognize non-standard
situations
Competence to include the ability to apply and explain, sufficient for the identification
of fundamental cause, determining the corrective action and provision of
recommendations
o Relevant equipment and operational processes
o Enterprise goals, targets and measures
o Enterprise quality, OHS and environmental requirement
o Principles of decision making strategies and techniques
o Enterprise information systems and data collation
o Industry codes and standards
Using range of formal problem solving techniques
Identifying and clarifying the nature of the problem
Devising the best solution
Evaluating the solution
Implementation of a developed plan to rectify the problem
CONDITIONS:
The students/trainees must be provided with the following:
Courseware
Learning materials/guides
Computer
OHP
METHODOLOGIES:
Direct observation
Simulation/role playing
Case studies
ASSESSMENT METHODS:
Written
Practical/performance test
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 22
UNIT OF COMPETENCY : USE MATHEMATICAL CONCEPTS AND TECHNIQUES
MODULE TITLE : USING MATHEMATICAL CONCEPTS AND
TECHNIQUES
MODULE DESCRIPTION : This module covers the knowledge, skills and attitudes
required in the application of mathematical concepts and
techniques.
NOMINAL DURATION : 16 hours
QUALIFICATION LEVEL : NC III
SUMMARY OF LEARNING OUTCOMES:
Upon completion of the module, the learner/students must be able to:
LO1. Identify mathematical tools and techniques to solve problems.
LO2. Apply mathematical procedure/solution.
LO3. Analyze results.
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 23
LO1. IDENTIFY MATHEMATICAL TOOLS AND TECHNIQUES TO SOLVE PROBLEMS
ASSESSMENT CRITERIA:
1 Problem areas are identified based on given condition
2 Mathematical techniques are selected based on the given problem
CONTENTS:
Fundamental operation (addition, subtraction, division, multiplication)
Measurement system
Precision and accuracy
Basic measuring tools/devices
Applying mathematical computations
Using calculator
Using different measuring tools
CONDITIONS:
The students/learners must be provided with the following:
Manuals
Hand-outs
Problem set
Conversion table
Table of formulas
Measuring tools
METHODOLOGIES:
Lecture
Self-pace
Group discussion
ASSESSMENT METHODS:
Written
Demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 24
LO2. APPLY MATHEMATICAL PROCEDURE/SOLUTION
ASSESSMENT CRITERIA:
1 Mathematical techniques are applied based on the problem identified
2 Mathematical computations are performed to the level of accuracy required for the
problem
3 Results of mathematical computation is determined and verified based on job
requirements
CONTENTS:
Fundamental operation (addition, subtraction, division, multiplication)
Measurement system
Precision and accuracy
Basic measuring tools/devices
Applying mathematical computations
Using calculator
Using different measuring tools
CONDITIONS:
The students/learners must be provided with the following:
Manuals
Hand-outs
Calculator
Measuring tools/devices
Case problems
METHODOLOGIES:
Lecture
Self-pace
Group discussion
Practical work approach
ASSESSMENT METHODS:
Written
Oral Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 25
LO3. ANALYZE RESULTS
ASSESSMENT CRITERIA:
1 Result of application is reviewed based on expected and required specifications and
outcome
2 Appropriate action is applied in case of error
CONTENTS:
Fundamental operation (addition, subtraction, division, multiplication)
Measurement system
Precision and accuracy
Basic measuring tools/devices
Applying mathematical computations
Using calculator
Using different measuring tools
CONDITIONS:
The students/learners must be provided with the following:
Manuals
Hand-outs
Problem set
Conversion table
Table of formulas
Measuring tools
METHODOLOGIES:
Lecture
Self-pace
Group discussion
Research study
ASSESSMENT METHODS:
Written
Oral
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 26
UNIT OF COMPETENCY : USE RELEVANT TECHNOLOGIES
MODULE TITLE : USING RELEVANT TECHNOLOGIES
MODULE DESCRIPTION : This module of competency covers the knowledge, skills,
and attitude required in selecting, sourcing and applying
appropriate and affordable technologies in the workplace.
NOMINAL DURATION : 8 hours
QUALIFICATION LEVEL : NC III
SUMMARY OF LEARNING OUTCOMES:
Upon completion of the module, the learner/students must be able to:
LO1. Study/select appropriate technology
LO2. Apply relevant technology.
LO3. Maintain/enhance relevant technology
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 27
LO1. STUDY/SELECT APPROPRIATE TECHNOLOGY
ASSESSMENT CRITERIA:
1. Usage of different technologies is determined based on job requirements
2. Appropriate technology is selected as per work specification
CONTENTS:
Awareness on technology and its function
Repair and maintenance procedure
Operating instructions
Applicable software
Communication techniques
Health and safety procedure
Company policy in relation to relevant technology
Different management concepts
Technology adaptability
CONDITIONS:
The students/learners must be provided with the following:
Manuals
Hand-outs
Multimedia
Video tape
Brochures
CD’s
Internet access
Computer
METHODOLOGIES:
Lecture
Self-pace
Group discussion
Film showing
ASSESSMENT METHODS:
Written
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 28
LO2. APPLY RELEVANT TECHNOLOGY
ASSESSMENT CRITERIA:
1. Relevant technology is effectively used in carrying out function
2. Applicable software and hardware are used as per task requirement
3. Management concepts are observed and practiced as per established industry
practices
CONTENTS:
Awareness on technology and its function
Repair and maintenance procedure
Operating instructions
Applicable software
Communication techniques
Health and safety procedure
Company policy in relation to relevant technology
Different management concepts
Technology adaptability
Relevant technology application/implementation
Basic communication skills
Software applications skills
Basic troubleshooting skills
CONDITIONS:
The students/learners must be provided with the following:
Manuals
Hand-outs
Multimedia
Video tape
Brochures
CD’s
Internet access
Computer
METHODOLOGIES:
Lecture
Self-pace
Group discussion
Film showing
ASSESSMENT METHODS:
Written
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 29
LO3. MAINTAIN/ENHANCE RELEVANT TECHNOLOGY
ASSESSMENT CRITERIA:
1. Maintenance of technology is applied in accordance with the industry standard
operating procedure, manufacturer’s operating guidelines and occupational health
and safety procedure to ensure its operative ability
2. Updating of technology is maintained through continuing education or training in
accordance with job requirement
3. Technology failure/ defect is immediately reported to the concern/responsible person
or section for appropriate action
CONTENTS:
Relevant technology application/implementation
Basic communication skills
Software applications skills
Basic troubleshooting skills
CONDITIONS:
The students/learners must be provided with the following:
Manuals
Hand-outs
Multimedia
Video tape
Brochures
CD’s
Internet access
Computer
METHODOLOGIES:
Lecture
Self-pace
Group discussion
Film showing
ASSESSMENT METHODS:
Written
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 30
MODULES OF INSTRUCTIONS
COMMON COMPETENCIES
UNIT OF COMPETENCY : APPLY CRITICAL THINKING AND THOUGHT
ORGANIZATION
MODULE TITLE : APPLYING CRITICAL THINKING AND THOUGHT
ORGANIZATION
MODULE DESCRIPTION : This module covers the knowledge, skills, attitudes and
values needed to develop the ability to extract and use
relevant data in order to make informed decisions. That
is,
the ability to think critically about the data provided and
the problem to be solved or decision to be made.This will
also enhance the ability to critically assess the resources
that they read, and how they can utilize them in their
academic learning.
NOMINAL DURATION : 54 hours
QUALIFICATION LEVEL : NC III
LEARNING OUTCOMES:
Upon completion of this module, the trainee/student must be able to:
L.O.1. Identify the theoretical foundations of critical thinking
L.O.2. Develop constructive arguments
L.O.3. Apply methods of reasoning
L.O.4. Affirm generalization
L.O.5. Arrive at a conclusion
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 32
LO 1. IDENTIFY THE THEORETICAL FOUNDATIONS OF CRITICAL THINKING
ASSESMENT CRITERIA:
1. Study methods to effective data gathering, decision-making and problem solving are
assessed and selected
2. Components of critical thinking are identified according to the set parameters
3. Impediments of critical thinking are identified to avoid them in data gathering and
decision making situations.
4. Types of claim are identified according to the instructions.
CONTENTS:
Thought organization
Logic
Basic statistics
Reasoning
Writing skills
Negotiation skills
CONDITIONS:
Students/ trainees must be provided with the following:
Case studies
Paper and pen
Work instructions
Manuals
METHODOLOGIES:
Lecture-demonstration
Film showing
Supervised industry training
ASSESSMENT METHODS:
Hands-on
Proficiency in doing written analysis
Practical demonstration
Demonstration & questioning
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 33
LO 2. DEVELOP CONSTRUCTIVE ARGUMENTS
ASSESMENT CRITERIA:
1. Premises and possible conclusions are established based on the information
provided from a job or industry scenario.
2. Methods of careful analysis are utilized to make constructive arguments based on a
job or industry scenario.
CONTENTS:
Thought organization
Logic
Basic statistics
Reasoning
Writing skills
Thought organization
Negotiation skills
CONDITIONS:
Students/ trainees must be provided with the following:
Case studies
Paper and pen
Work instructions
Manuals
METHODOLOGIES:
Lecture-demonstration
Group discussion
Symposium
Simulation
Supervised industry training
ASSESSMENT METHODS:
Hands-on
Proficiency in doing written analysis
Practical demonstration
Demonstration & questioning
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 34
LO 3. APPLY METHODS OF REASONING
ASSESMENT CRITERIA:
1. Analogies are used to support reasoning as required.
2. The cause and effects to support reasoning are identified based on the criteria or
information provided.
3. The common mistakes in reasoning about causes are identified and avoided as
required.
4. Evaluations are made based on the criteria or information provided.
CONTENTS:
Thought organization
Logic
Basic statistics
Reasoning
Writing skills
Thought organization
Negotiation skills
CONDITIONS:
Students/ trainees must be provided with the following:
Case studies
Paper and pen
Work instructions
Manuals
METHODOLOGIES:
Lecture-demonstration
Group discussion
Symposium
Simulation
Supervised industry training
ASSESSMENT METHODS:
Hands-on
Proficiency in doing written analysis
Practical demonstration
Demonstration & questioning
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 35
LO 4. AFFIRM GENERALIZATION
ASSESMENT CRITERIA:
1. Past experiences are used to come up with a good generalization.
2. Appropriate samples are used to support generalization.
3. The generalization with margin of errors, variation in population and risk are
validated as required.
CONTENTS:
Thought organization
Logic
Basic statistics
Reasoning
Writing skills
Thought organization
Negotiation skills
CONDITIONS:
Students/ trainees must be provided with the following:
Case studies
Paper and pen
Work instructions
Manuals
METHODOLOGIES:
Lecture-demonstration
Group discussion
Symposium
Simulation
Supervised industry training
ASSESSMENT METHODS:
Hands-on
Proficiency in doing written analysis
Practical demonstration
Demonstration & questioning
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 36
LO 5. ARRIVE AT A CONCLUSION
ASSESMENT CRITERIA:
1. Rational arguments are made using the elements of reasoning.
2. Conceptual ideas are clarified using organized gathered data and evidences
3. Alternatives are worked out to place argument in the context of study.
4. The position of the conclusion are challenged or validated and counter responses
are made to emphasize a viewpoint.
CONTENTS:
Thought organization
Logic
Basic statistics
Reasoning
Writing skills
Thought organization
Negotiation skills
CONDITIONS:
Students/ trainees must be provided with the following:
Case studies
Paper and pen
Work instructions
Manuals
METHODOLOGIES:
Lecture-demonstration
Group discussion
Symposium
Simulation
Supervised industry training
ASSESSMENT METHODS:
Hands-on
Proficiency in doing written analysis
Practical demonstration
Demonstration & questioning
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 37
UNIT OF COMPETENCY : APPLY QUALITY STANDARDS
MODULE TITLE : APPLYING QUALITY STANDARDS
MODULE DESCRIPTION : This module 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.
NOMINAL DURATION : 8 hours
QUALIFICATION LEVEL : NC III
LEARNING OUTCOMES:
Upon completion of this module, the trainee/student must be able to:
L.O.1. Assess quality of received materials
L.O.2. Assess own work
L.O.3. Engage in quality improvement
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 38
LO 1. ASSESS QUALITY OF RECEIVED MATERIALS
ASSESMENT CRITERIA:
1. Work instruction is obtained and work is carried out in accordance with standard
operating procedures.
2. Received materials are checked against workplace standards and specifications.
3. Faulty materials related to work are identified and isolated.
4. Faults and any identified causes are recorded and/or reported to the supervisor
concerned in accordance with workplace procedures.
5. Faulty materials are replaced in accordance with workplace procedures.
CONTENTS:
Relevant production processes, materials and products
Characteristics of materials, software and hardware used in production processes
Quality checking procedures
Workplace procedures
Safety and environmental aspects of production processes
Fault identification and reporting
Quality improvement processes
Reading skills required to interpret work instruction
Communication skills needed to interpret and apply defined work procedures
Carry out work in accordance with OHS policies and procedures
Critical thinking
Solution providing and decision-making
CONDITIONS:
Students/ trainees must be provided with the following:
Work instructions
Manuals (Operation Manual of the company / Manufacturer’s Instruction / Service
Manual)
Company / Workplace standards and specifications
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Observation and oral questioning
Third party report
Portfolio
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 39
LO 2. ASSESS OWN WORK
ASSESMENT CRITERIA:
1. Documentation relative to quality within the company is identified and used.
2. Completed work is checked against workplace standards relevant to the task
undertaken.
3. Errors are identified and isolated.
4. Information on the quality and other indicators of production performance are
recorded in accordance with workplace procedures.
5. In cases of deviations from specific quality standards, causes are documented and
reported in accordance with the workplace’ s standards operating procedures.
CONTENTS:
Relevant production processes, materials and products
Characteristics of materials, software and hardware used in production processes
Quality checking procedures
Workplace procedures
Safety and environmental aspects of production processes
Fault identification and reporting
Quality improvement processes
Reading skills required to interpret work instruction
Communication skills needed to interpret and apply defined work procedures
Carry out work in accordance with OHS policies and procedures
Critical thinking
Solution providing and decision-making
CONDITIONS:
Students/ trainees must be provided with the following:
Organization work procedures
Manufacturer’s Instruction Manual
Customer requirements
Other forms
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Observation and oral questioning
Third party report
Portfolio
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 40
LO 3. ENGAGE IN QUALITY IMPROVEMENT
ASSESMENT CRITERIA:
1. Process improvement procedures are participated in relative to workplace
assignment.
2. Work is carried out in accordance with process improvement procedures.
3. Performance of operation or quality of product of service to ensure customer
satisfaction is monitored.
CONTENTS:
Relevant production processes, materials and products
Characteristics of materials, software and hardware used in production processes
Quality checking procedures
Workplace procedures
Safety and environmental aspects of production processes
Fault identification and reporting
Quality improvement processes
Reading skills required to interpret work instruction
Communication skills needed to interpret and apply defined work procedures
Carry out work in accordance with OHS policies and procedures
Critical thinking
Solution providing and decision-making
CONDITIONS:
Students/ trainees must be provided with the following:
Organization work procedures
Manufacturer’s Instruction Manual
Customer requirements
Other forms
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Observation and oral questioning
Third party report
Portfolio
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 41
UNIT OF COMPETENCY : PERFORM COMPUTER OPERATIONS
MODULE TITLE : PERFORMING COMPUTER OPERATIONS
MODULE DESCRIPTION : This module 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.
NOMINAL DURATION : 8 hours
QUALIFICATION LEVEL : NC III
SUMMARY OF LEARNING OUTCOMES:
Upon completion of this module, the trainee/student must be able to:
LO1. Plan and prepare for tasks to be taken / undertaken
LO2. Input data into computer
LO3. Access information using computer
LO4. Produce output/data using computer systems
LO5. Use basic function of a web browser to locate information
LO6. Maintain computer equipment and systems
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 42
LO1. PLAN AND PREPARE FOR TASKS TO BE UNDERTAKEN
ASSESSMENT CRITERIA:
1. Requirements of tasks determined in accordance with the required output
2. Appropriate hardware and software selected according to task assigned and
required outcome
3. Task planned to ensure that OH and S guidelines and procedures followed
4. Client-specific guidelines and procedures followed
5. Required data security guidelines applied in accordance with existing procedures
CONTENTS:
Reading and comprehension skills required to interpret work instructions and to
interpret basic user manuals
OH and S principles and responsibilities
Main types of computers and basic features of different operating systems
Main parts of a computer
Storage devices and basic categories of memory
Relevant types of software
General security, privacy legislation and copyright
CONDITIONS:
Students/ trainees must be provided with the following:
Equipment:
1 unit of computer
voltage regulator / UPS
Learning Materials:
Learning Manuals
Work Instruction
Hand-outs
Supplies / Materials:
Operating System
Application program
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Hands-on
Direct observation
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 43
LO2. INPUT DATA INTO COMPUTER
ASSESSMENT CRITERIA:
1. Data entered into the computer using appropriate program/application in accordance
with company procedure
2. Accuracy of information checked and information saved in accordance with standard
operating procedures
3. Inputted data stored in storage media according to requirements
4. Work performed within ergonomic guidelines
CONTENTS:
Relevant types of software
Communication skills to identify lines of communication, request advice, follow
instructions and receive feedback
Storage devices and basic categories of memory
Basic ergonomics of keyboard and computer user
CONDITIONS:
Students/ trainees must be provided with the following:
Equipment:
1 unit of computer
voltage regulator / UPS
Learning Materials:
Learning Manuals
Work Instruction
Hand-outs
Supplies / Materials:
Operating System
Application program
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Hands-on
Direct observation
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 44
LO3. ACCESS INFORMATION USING COMPUTER
ASSESSMENT CRITERIA:
1. Correct program/application selected based on job requirements
2. Program/Application containing the information required accessed according to
company procedures
3. Desktop icons correctly selected, opened and closed for navigation purposes
4. Keyboard techniques carried out in line with OHS requirements for safe use of
keyboards
CONTENTS:
Relevant types of software
Business Application
System software
Basic ergonomics of keyboard and computer user
CONDITIONS:
Students/ trainees must be provided with the following:
Equipment:
1 unit of computer
voltage regulator / UPS
Learning Materials:
Learning Manuals
Work Instruction
Hand-outs
Supplies / Materials:
Operating System
Application program
Disks
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Hands-on
Direct observation
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 45
LO4. PRODUCE OUTPUT/DATA USING COMPUTER SYSTEM
ASSESSMENT CRITERIA:
1. Entered data processed using appropriate software commands
2. Data printed as required using computer hardware/peripheral devices in accordance
with standard operating procedures
3. Files and data transferred between compatible systems using computer software,
hardware/peripheral devices in accordance with standard operating procedures
CONTENTS:
Relevant types of software
Computer peripherals
Storage devices and basic categories of memory
CONDITIONS:
Students/ trainees must be provided with the following:
Equipment:
1 unit of computer
printer
voltage regulator / UPS
Learning Materials:
Learning Manuals
Work Instruction
Hand-outs
Supplies / Materials:
Operating System
- Application program
Disks
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Hands-on
Direct observation
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 46
LO5. USE BASIC FUNCTIONS OF A WEB BROWSER TO LOCATE INFORMATION
ASSESSMENT CRITERIA:
1. Information requirements for Internet search established
2. Browser launched
3. Search engine loaded
4. Appropriate search criteria and/or URL of site entered
5. Relevant links followed to locate required information
6. Useful pages bookmarked or printed as required
CONTENTS:
Web surfing
Web browsers
Search engines
URLS and keywords
Links
Bookmarking
CONDITIONS:
The students/trainees must be provided with the following:
Equipment:
- 1 unit of computer
- voltage regulator/UPS
Learning Materials:
- Learning manuals
- Work instruction
- Hand-outs
Supplies/Materials:
- Operating system
- Application program
- Disks
- Paper
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Hands-on
Direct observation
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 47
LO6. MAINTAIN COMPUTER EQUIPMENT AND SYSTEMS
ASSESSMENT CRITERIA:
1. Procedures for ensuring security of data, including regular back-ups and virus
checks implemented in accordance with standard operating procedures
2. Basic file maintenance procedures implemented in line with standard operating
procedures
CONTENTS:
Security measures
Anti-virus software/programs
File Management
CONDITIONS:
Students/ trainees must be provided with the following:
Equipment:
1 unit of computer
voltage regulator / UPS
Learning Materials:
Learning Manuals
Work Instruction
Hand-outs
Supplies / Materials:
Operating System
Application program
METHODOLOGIES:
Lecture-demonstration
Self-paced instruction
Group discussion
ASSESSMENT METHODS:
Hands-on
Direct observation
Practical demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 48
MODULES OF INSTRUCTIONS
CORE COMPETENCIES
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 49
UNIT OF COMPETENCY : DESIGN GAME PROGRAM LOGIC
MODULE TITLE : DESIGNING GAME PROGRAM LOGIC
MODULE DESCRIPTOR : This module defines the knowledge, skills and attitudes
required to design various game program logic to ensure
that there is understanding of user and design
requirements.
NOMINAL DESCRIPTOR : 200 hours
QUALIFICATION LEVEL : NC III
SUMMARY OF LEARNING OUTCOMES:
Upon completion of this module, the trainee/student must be able to:
LO 1. Analyze game specifications
LO 2. Analyze game physics
LO 3. Prepare technical game documentation
LO 4. Validate the technical game documentation
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 50
LO 1. ANALYZE GAME SPECIFICATIONS
ASSESSMENT CRITERIA:
1. Design documentation is obtained and the requirements for the game are reviewed
and clarified based on enterprise standards.
2. Game technical design is conceptualized based on client requirements.
3. Program scope and limits are identified/clarified based on project requirements
CONTENTS:
Mathematical and science concepts to :
o Solve spatial problems in 2D and 3D
o Simulate movement (objects)
o Precision of movement (objects)
Game logic design using construct/modules/ objects
Concepts of various game program design and system lifecycle options
Game system specifications and requirements
Learning from multiple sources
Researching using library and printed literature
Understanding the expectation
Organizing your thoughts
Organizing projects
Applying the use of various design documentation tools
Conceptualizing game technical design
Designing and validating program logic and flow
Combine applicable game programming languages
Using the search engines
Understanding key terminology
Draft a mind map
Task Allocation
CONDITIONS:
The students/trainees must be provided with the following:
Program or design specifications
Documentation tools
Personal computer or workstation
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Written Exam
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 51
LO 2. ANALYZE GAME PHYSICS
ASSESSMENT CRITERIA:
1. Identify & Solve physics problems/equations based on GDD.
2. Determine maximum and/or minimum values, sketch curves, and determine the
range for a given domain based on identified physics problem based on enterprise
standards.
3. Convert physics formulas from mathematical notations into syntax based on GDD.
4. Apply differentiation based on GDD.
CONTENTS:
Mathematical and science concepts to :
o Solve spatial problems in 2D and 3D
o Simulate movement (objects)
o Precision of movement (objects)
Game logic design using construct/modules/ objects
Concepts of various game program design and system lifecycle options
Game system specifications and requirements
Learning from multiple sources
Researching using library and printed literature
Understanding the expectation
Organizing your thoughts
Combine applicable game programming languages
Using the search engines
Understanding key terminology
CONDITIONS:
The students/trainees must be provided with the following:
Program or design specifications
Documentation tools
Personal computer or workstation
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Portfolio
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 52
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 53
LO 3. PREPARE TECHNICAL GAME DOCUMENTATION
ASSESSMENT CRITERIA:
1. Requirements are transformed to technical design document (TDD) according to
enterprise standards.
2. Program structures are illustrated based on game design document.
3. Special routines or procedures are identified and documented based on project
requirements
4. Resources for coding and testing programs are identified based on project
requirements.
CONTENTS:
Mathematical and science concepts to :
o Solve spatial problems in 2D and 3D
o Simulate movement (objects)
o Precision of movement (objects)
Game logic design using construct/modules/ objects
Concepts of various game program design and system lifecycle options
Game system specifications and requirements
Learning from multiple sources
Researching using library and printed literature
Understanding the expectation
Organizing projects
Applying the use of various design documentation tools
Conceptualizing game technical design
Combine applicable game programming languages
Using the search engines
Understanding key terminology
Draft a mind map
Task Allocation
CONDITIONS:
The students/trainees must be provided with the following:
Program or design specifications
Documentation tools
Personal computer or workstation
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 54
LO 4. VALIDATE THE TECHNICAL GAME DOCUMENTATION
ASSESSMENT CRITERIA:
1. Technical design document is checked for compliance with enterprise documentation
standards
2. Technical design document is checked based on project specifications
3. Past project documentations are reviewed for comparison with the technical design
document.
CONTENTS:
Mathematical and science concepts to :
o Solve spatial problems in 2D and 3D
o Simulate movement (objects)
o Precision of movement (objects)
Game logic design using construct/modules/ objects
Concepts of various game program design and system lifecycle options
Game system specifications and requirements
Learning from multiple sources
Understanding the expectation
Organizing your thoughts
Organizing projects
Designing and validating program logic and flow
Combine applicable game programming languages
Using the search engines
Understanding key terminology
CONDITIONS:
The students/trainees must be provided with the following:
Program or design specifications
Documentation tools
Personal computer or workstation
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 55
UNIT OF COMPETENCY : APPLY OBJECT-ORIENTED PROGRAM LANGUAGE
SKILLS
MODULE TITLE : APPLYING OBJECT-ORIENTED PROGRAM
LANGUAGE SKILLS
MODULE DESCRIPTOR : This module defines the knowledge, skills and attitudes
required to undertake programming tasks using an
Object-Oriented (OO) programming language.
Competence includes tool usage, documentation,
debugging and testing techniques in support of the
programming activity.
NOMINAL DURATION : 200 hours
QUALIFICATION LEVEL : NC IV
SUMMARY OF LEARNING OUTCOMES:
Upon completion of this module, the trainee/student must be able to:
LO 1. Apply basic language syntax and layout
LO 2. Apply basic OO principles in the target language
LO 3. Debug code
LO 4. Document activities
LO 5. Test code
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 56
LO 1. APPLY BASIC LANGUAGE SYNTAX AND LAYOUT
ASSESSMENT CRITERIA:
1 Basic language syntax rules and best practices are followed
2 Language data-types, operators and expressions are used in accordance with game-
code standards
3 The appropriate language syntax for sequence, selection and iteration constructs is
used and customized to achieve robust efficient code
CONTENTS:
Understanding of Object oriented programming concepts
Object oriented programming language
Small size application development
Using a GUI to interact with operator
Learning from multiple sources
Problem solving
Coping with stress
Time management
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Integrated Development environment usage
Programming techniques
Internal (code) documentation techniques
Documentation techniques
Combine applicable game programming languages
Decision making process
Setting realistic goals
Develop a time frame for the project
CONDITIONS:
The students/trainees must be provided with the following:
PC or workstation
Programming tools
Reference Book s
Handouts/Modules/Printed Materials
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Demonstration
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 57
LO 2. APPLY BASIC OO PRINCIPLES IN THE TARGET LANGUAGE
ASSESSMENT CRITERIA:
1 A class that contains primitive member/instance variables is implemented
2 A class that contains multiple options for object construction is implemented
3 Enforce class security using encapsulation
4 Inheritance is implemented to at least 2 levels of depth
5 Polymorphism is used at a simple level through inheritance to enable easy code
extension
CONTENTS:
Understanding of Object oriented programming concepts
Object oriented programming language
Small size application development
Using a GUI to interact with operator
Learning from multiple sources
Problem solving
Coping with stress
Time management
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Integrated Development environment usage
Programming techniques
Internal (code) documentation techniques
Documentation techniques
Combine applicable game programming languages
Decision making process
Setting realistic goals
Develop a time frame for the project
CONDITIONS:
The students/trainees must be provided with the following:
PC with OOPL
Manual / Printouts
Programming tools
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Demonstration
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 58
LO 3. DEBUG CODE
ASSESSMENT CRITERIA:
1 An integrated development environment is used, particularly the language debugging
facilities
2 Program debugging techniques are used to detect and resolve errors
CONTENTS:
Understanding of Object oriented programming concepts
Object oriented programming language
Small size application development
Using a GUI to interact with operator
Learning from multiple sources
Problem solving
Coping with stress
Time management
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Integrated Development environment usage
Programming techniques
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Combine applicable game programming languages
Setting realistic goals
CONDITIONS:
The students/trainees must be provided with the following:
PC with OOPL
Manual / Printouts
Programming tools
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Demonstration
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 59
LO 4. DOCUMENT ACTIVITIES
ASSESSMENT CRITERIA:
1 Guidelines for developing maintainable code adhering to a set of coding standard is
followed
2 Internal documentation standards and tools are followed and used
CONTENTS:
Understanding of Object oriented programming concepts
Object oriented programming language
Small size application development
Learning from multiple sources
Problem solving
Coping with stress
Time management
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Integrated Development environment usage
Programming techniques
Internal (code) documentation techniques
Documentation techniques
Combine applicable game programming languages
Decision making process
Setting realistic goals
CONDITIONS:
The students/trainees must be provided with the following:
PC with OOPL
Manual / Printouts
Programming tools
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 60
LO 5. TEST CODE
ASSESSMENT CRITERIA:
1 Simple tests are developed and conducted to confirm the coding process meets
design specification
2 The tests performed are documented
3 Corrections are made to the code and the documentation as needed
CONTENTS:
Problem solving
Coping with stress
Time management
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Integrated Development environment usage
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Combine applicable game programming languages
Decision making process
Setting realistic goals
Develop a time frame for the project
CONDITIONS:
The students/trainees must be provided with the following:
PC
Programming tools
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Demonstration
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 61
UNIT OF COMPETENCY : APPLY PROGRAMMING SKILLS FOR IN-GAME
APPLICATION
MODULE TITLE : APPLYING PROGRAMMING SKILLS FOR IN-GAME
APPLICATION
MODULE DESCRIPTOR : This module defines the knowledge, skills and attitudes
required to undertake programming tasks using an
Object-Oriented (OO) programming language.
Competence includes tool usage, documentation,
debugging and testing techniques in support of the
programming activity.
NOMINAL DESCRIPTOR : 400 hours
QUALIFICATION LEVEL : NC III
SUMMARY OF LEARNING OUTCOMES:
Upon completion of this module, the trainee/student must be able to:
LO 1. Analyze TDD
LO 2. Apply basic language syntax and layout
LO 3. Develop working prototype
LO 4. Test prototype
LO 5. Refine/debug system
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 62
LO 1. ANALYZE TDD
ASSESSMENT CRITERIA:
1 Game Mechanics are obtained by analyzing the GDD and TDD.
2 Technical Storyboard and its corresponding pseudo code are derived from the GDD
and TDD.
3 Necessary hardware/software is set up to code, compile and run according to
development environment requirements.
4 Source code control is set up according to company requirements.
CONTENTS:
Basic interface design; use of GUIs for human-computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Integrated development environment
Data structures and algorithms
Program debugging techniques
Language data-types, operators and expressions
Approaches to writing or developing game applications/programs
Knowledge of various documentation tools
Platforms/Game engines
Knowledge In Completing a Game with Game Loop
Language syntax
o Variable setting
o Arithmetic and logic operations
o Conditions
o Loop and branch
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user requirements
Programming a Functional Game-Application with a Game Loop
CONDITIONS:
The students/trainees must be provided with the following:
Programming language and development environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 63
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 64
LO 2. APPLY BASIC LANGUAGE SYNTAX AND LAYOUT
ASSESSMENT CRITERIA:
Basic language syntax rules and best practices are observed based on enterprise
standards.
Language data types, operators and expressions are optimized and used in
accordance with game-code standards.
Language syntax for sequence, selection and iteration constructs are used and
customized to achieve robust efficient code.
CONTENTS:
Basic interface design; use of GUIs for human-computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Integrated development environment
Data structures and algorithms
Language data-types, operators and expressions
Approaches to writing or developing game applications/programs
Knowledge of various documentation tools
Platforms/Game engines
Knowledge In Completing a Game with Game Loop
Language syntax
o Variable setting
o Arithmetic and logic operations
o Conditions
o Loop and branch
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user requirements
CONDITIONS:
The students/trainees must be provided with the following:
Programming language and development environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 65
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Portfolio
Demonstration
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 66
LO 3. DEVELOP WORKING PROTOTYPE
ASSESSMENT CRITERIA:
1 Game module is identified per iteration in line with enterprise policies.
2 Game Loop is defined and explained in line with key concept and target platform.
3 Program code is created and implemented in accordance with specifications for the
game module in the technical design document (TDD).
4 Mathematical concepts and techniques are used in controlling and implementing
game systems.
5 Style and design principles are used to solve common game programming problems.
6 Data structures and algorithms are used and customized to ensure robust and fast
implementation of game systems.
7 Appropriate design patterns are identified and applied in coming up with initial
prototype.
8 Integrate and review different assets based on the GDD and TDD.
CONTENTS:
Basic interface design; use of GUIs for human-computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Integrated development environment
Data structures and algorithms
Program debugging techniques
Language data-types, operators and expressions
Approaches to writing or developing game applications/programs
Knowledge of various documentation tools
Platforms/Game engines
Knowledge In Completing a Game with Game Loop
Language syntax
o Variable setting
o Arithmetic and logic operations
o Conditions
o Loop and branch
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user requirements
Programming a Functional Game-Application with a Game Loop
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 67
CONDITIONS:
The students/trainees must be provided with the following:
Programming language and development environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Portfolio
Demonstration
Interview
Written Exam
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 68
LO 4. TEST PROTOTYPE
ASSESSMENT CRITERIA:
1 Execute the prototype and check workability.
2 Prototype is evaluated based on GDD.
3 Prototype iteration is applied based on evaluation results.
4 Improvements and any lessons learned and possible recommendations are
incorporated in prototype and documented.
5 Iterative prototyping cycle is implemented until game final prototype is approved in
accordance with enterprise policies.
CONTENTS:
Basic interface design; use of GUIs for human-computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Language data-types, operators and expressions
Approaches to writing or developing game applications/programs
Knowledge of various documentation tools
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Interpreting program specifications and user requirements
Programming a Functional Game-Application with a Game Loop
CONDITIONS:
The students/trainees must be provided with the following:
Programming language and development environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
ASSESSMENT METHODS:
Portfolio
Demonstration
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 69
LO 5. REFINE/DEBUG SYSTEM
ASSESSMENT CRITERIA:
1 Game prototype is referred to game quality assurance (QA)/testing techniques for
user-acceptability testing.
2 Program errors identified are addressed and fixed in accordance with quality
standards.
3 Overall game design concerns including usability and accessibility issues are
addressed based on game quality assurance (QA)/testing techniques.
4 Game program is optimized based on project requirements.
CONTENTS:
Basic interface design; use of GUIs for human-computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Integrated development environment
Data structures and algorithms
Program debugging techniques
Language data-types, operators and expressions
Approaches to writing or developing game applications/programs
Knowledge of various documentation tools
Platforms/Game engines
Knowledge In Completing a Game with Game Loop
Language syntax
o Variable setting
o Arithmetic and logic operations
o Conditions
o Loop and branch
Reading and interpreting program specifications, translating requirements from
problem space to machine space
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user requirements
Programming a Functional Game-Application with a Game Loop
METHODOLOGIES:
Lecture/ Discussion
Workshop
Exercises
Demonstration
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 70
ASSESSMENT METHODS:
Portfolio
Demonstration
Interview
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 71
What is Competency-Based Curriculum (CBC)
A competency-based curriculum is a framework or guide for the
subsequent detailed development of competencies, associated
methodologies, training and assessment resources.
The CBC specifies the outcomes which are consistent with the
requirements of the workplace as agreed through the industry or
community consultations.
CBC can be developed immediately when competency standards
exist.
When competency standards do not exist, curriculum developers
need to clearly define the learning outcomes to be attained. The
standard of performance required must be appropriate to industry
and occupational needs through the industry/enterprise or
specified client group consultations.
These materials are available in both printed and electronic copies.
For more information please contact:
Technical Education and Skills Development Authority (TESDA)
Telephone Nos.: 893-8281, 817-4076 to 82 loc. 611, 630, 631 and
635 or visit our website: www.tesda.gov.ph or the TESDA Regional or
Provincial Office nearest you.
Qualification Title: Date Developed: September 2012
CBC Game Programming NC III Date Revised: Page: 72