Computer Programming CG
Computer Programming CG
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
These are the list of specializations and their pre-requisites.
Specialization Number of Hours Pre-requisite
1. Animal Production (NC II) 480 hours
2. Aquaculture (NC II) 320 hours
3. Artificial Insemination (Ruminants) (NC II) 160 hours Animal Production
4. Artificial Insemination (Swine) (NC II) 160 hours Animal Production
AGRI-FISHERY ARTS
8. Front Office Services (NC II) 160 hours 40 hours of the subject during exploratory Grade 7/8
9. Hairdressing (NC II) 320 hours
10. Handicraft (Basketry, Macrame) (Non-NC) 160 hours
11. Handicraft (Fashion Accessories, Paper Craft) (Non-NC) 160 hours
12. Handicraft (Needlecraft) (Non-NC) 160 hours
13. Handicraft (Woodcraft, Leathercraft) (Non-NC) 160 hours
14. Household Services (NC II) 320 hours 40 hours of the subject during exploratory Grade 7/8
15. Housekeeping (NC II) 160 hours
16. Tailoring (NC II) 320 hours 40 hours of the subject during exploratory Grade 7/8
17. Tour Guiding Services (NC II) 160 hours
18. Tourism Promotion Services (NC II) 160 hours
19. Travel Services (NC II) 160 hours
20. Wellness Massage (NC II) 160 hours
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 1 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
Specialization Number of Hours Pre-requisite
1. Computer Hardware Servicing (NC II) 320 hours
2. Animation (NC II) 320 hours
3. Computer Programming (NC IV) 320 hours
ICT
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 2 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
(160 hours)
Course Description:
This is a specialization course that leads to a Computer Programming National Certificate Level IV (NC IV). It covers Personal Entrepreneurial Competencies
(PECs), Environment and Market (EM), five (5) Common Competencies, and two (2) Core Competencies that a high school student ought to possess, namely: 1) designing
program logic, and 2) applying program development approach.
The preliminaries of this specialization course include the following: 1) discussion of the relevance of the course, 2) explanation of key concepts of common
competencies, 3) explanation of core competencies relative to the course. and 4) exploration on career opportunities.
1. Market (Locality/town) The learners The learners shall be LO 1. Recognize and TLE_EM9-12-Ia-1
2. Key concepts of market demonstrate an able to understand the market in
3. Players in the market understanding create a business vicinity Computer Programming
(Competitors) of map reflective of 1.1 Identify the
4. Products and services available environment and potential market in players/competitors within the
in the market market in Computer town
Computer Programming in a 1.2 Identify the different
Programming in locality/town products/services available in
ones the market
locality/town
1. The program design and The learners The learners shall be LO 1. Select the program logic TLE_ICTCP9-12PL-IIa-1
structure demonstrate an able to design approach
2. Flowchart symbols understanding 1.1 Obtain design documentation
3. Algorithm of independently design 1.2 Identify systems
4. Pseudo Code the concept and program logic based specifications and
5. Elements of Programming underlying requirements 1.3 Select the
on job
Language principles of design approach to be
requirements, as
6. Program Control Structure designing followed in coding
7. Program constructs/ program logic prescribed by the 1.4 Identify the applicable
modules/objects TESDA Training diagram based on the job
Regulations requirements
1.5 Identify the required links
1.6 Identify the required modules
1. Concept of Programming The learners The learners shall be LO 1. Determine and select TLE_ICTCP9-12PD-IVa-e-
Languages demonstrate an able to appropriate program 1
2. Evolution of Programming understanding development approach
Languages of independently create a software 1.1 Select appropriate program
3. Integrated Development concepts and underlying development plan that applies development approach
Environment principles of applying 1.2 Determine appropriate
applicable program development
4. Graphical User Interface program development program activities based on
approach, as prescribed by
5. Procedures of Programming approach the job requirements
6. Writing Elementary Program TESDA Training Regulations 1.3 Create an initial plan that
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 10 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
CONTENT CONTENT STANDARD PERFORMANCE STANDARD LEARNING COMPETENCIES CODE
will guide the program
development process
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 11 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
(160 hours)
Course Description:
This is a specialization course that leads to a Computer Programming National Certificate Level IV (NC IV). It covers Personal Entrepreneurial Competencies
(PECs), Environment and Market (EM) and two (2) core competencies that a high school student ought to possess, namely: 1) applying programming skills in a second
language, and 2) applying object-oriented programming language skills.
The preliminaries of this specialization course include the following: 1) discussion of the relevance of the course, 2) explanation of core competencies relative to the
course, and 3) exploration of career opportunities.
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 13 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
CONTENT CONTENT STANDARD PERFORMANCE STANDARD LEARNING COMPETENCIES CODE
LESSON 3: APPLYING PROGRAMMING SKILLS IN A SECOND LANGUAGE (PS)
1. Semantics and Syntax The learners demonstrate an The learners shall be able to LO 1. Apply basic language TLE_ICTCP9-12PS-
2. Elements of Programming understanding of independently create/provide a syntax and layout Ic-j-1
3. Program Control Structure basic concepts, and quality and marketable product 1.1 Follow basic language
underlying principles in and/or service in programming syntax rules and best
programming in a second in a second language, as practices in program coding
language prescribed by TESDA Training 1.2 Use language-data types,
Regulations operators, and expressions
1.3 Use the appropriate
language syntax for
sequence, selection, and
iteration constructs
4. Algorithm LO 2. Code using standard TLE_ICTCP9-12PS-
5. Pseudocodes algorithms IIa-b-2
6. Arrays 2.1 Use basic programming-
7. Binary files constructs algorithms
8. Modular Programming 2.2 Use modular programming
9. Structured Query Language approach
9.1.1. (SQL) and other language 2.3 Perform sequential search,
facilities insertion, and deletion
10. Basic Programming Constructs algorithms to operate on
10.1. Iteration or repetition one-dimensional array
10.2 Decision or choice 2.4 Code standard sequential
10.3 Sequence access algorithms for text
11. Updating content of a one- and binary files
dimensional array: 2.5 Use standard sequential
11.1. sequential search access algorithms for text
11.2. insertion and binary files
11.3. deletion 2.6 Use SQL or language
facilities to access
databases
12. Testing techniques LO3. Debug code TLE_ICTCP9-12PS-
13. Errors Handling 3.1 Review codes visually IIc-3
14. Debugging options 3.2 Review codes by using
15. Procedures in debugging and editing debugging tools provided
the program by the system or the
16. Compiling the program industry
17. Run the application or program 3.3 Use a debugger to trace
code execution
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 14 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
CONTENT CONTENT STANDARD PERFORMANCE STANDARD LEARNING COMPETENCIES CODE
3.4 Examine variable contents
to detect and correct errors
18. Coding Standards LO 4. Document activities TLE_ICTCP9-12PS-
18.1. Java Coding Standards 4.1 Follow guidelines for IId-f-4
18.2. GNU Coding Standards developing a maintainable
18.3. Client Coding Standards code that adheres to a set
18.4. Hungarian Notation of coding standards
19. Documentation techniques 4.2 Follow internal
20. Program and documentation documentation standards
standards and tools
21. Internal documentation techniques 4.3 Use internal documentation
standards and tools
22. Testing techniques LO 5. Test code TLE_ICTCP9-12PS-
23. Program and documentation 5.1 Develop simple tests to IIg-j-5
standard confirm that the coding
24. Users Manual process meets design
25. Printing documents of the programs specifications
5.2 Conduct simple tests to
confirm that the coding
process meets design
specifications
5.3 Document the tests
performed
5.4 Correct errors in the code
5.5 Document modifications in
the code
LESSON 4: APPLYING OBJECT-ORIENTED PROGRAMMING LANGUAGE SKILLS (OP)
1. Semantics and Syntax The learners demonstrate an The learners shall be able to LO 1. Apply basic language TLE_ICTCP9-12OP-
2. Language Operators understanding of independently create/provide syntax and layout IIIa-e-1
3. Elements of Programming concepts and underlying quality and marketable product 1.1 Follow basic language
4. Program Control Structure principles in object-oriented and/or service in object- syntax rules and best
5. Modular programming programming language oriented programming practices in program coding
6. Arrays language, as prescribed by 1.2 Use language-data types,
TESDA Training Regulation. operators, and expressions
1.3 Use the appropriate
language syntax for
sequence, selection, and
iteration constructs
1.4 Use the appropriate
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 15 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
CONTENT CONTENT STANDARD PERFORMANCE STANDARD LEARNING COMPETENCIES CODE
language syntax for
iteration constructs
1.5 Use modular programming
approach
1.6 Create arrays and arrays of
objects
7. Principles of objectoriented LO 2. Apply basic object TLE_ICTCP9-12OP-
programming language oriented principles in the IIIf-g-2
8. Encapsulation target language
9. Inheritance 2.1 Construct a class that
10. Polymorphism contains primitive
11. Form, Module, Class, and Objects member/instance variables
2.2 Construct a class that
contains multiple options for
object construction
2.3 Use a user-defined
aggregation in a class
2.4 Implement inheritance to at
least two (2) levels of depth
2.5 Use polymorphism at a
simple level through
inheritance to enable easy
code extension
12. Integrated Development LO 3. Debug code TLE_ICTCP9-12OP-
Environments (IDEs): 3.1 Use an Integrated IIIh-j-3
12.1. Visual C++ Development Environments
12.2. Visual Studio Suite 3.2 Use language debugging
12.3. Eclipse facilities of any IDE in
12.4. J-Edit debugging
12.5. Code Warrior 3.3 Detect errors using an
12.6. JBuilder applicable program
13. Errors Handling debugging technique
14. Debugging options 3.4 Resolve errors using an
15. Procedures in debugging and editing applicable program
the program debugging technique
16. Compiling the program
17. Run the application or program
18. Documentation techniques LO 4. Document activities TLE_ICTCP9-12OP-
19. Program and documentation 4.1 Follow guidelines for IVa-e-4
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 16 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
CONTENT CONTENT STANDARD PERFORMANCE STANDARD LEARNING COMPETENCIES CODE
standards developing maintainable
20. Internal documentation techniques code that adheres to a set of
coding standards
4.2 Follow internal
documentation standards
4.3 Use internal documentation
standards
21. Testing techniques LO 5. Test code TLE_ICTCP9-12OP-
22. Program and documentation 5.1 Develop simple tests to IVf-j-5
standard confirm that the coding
23. Users Manual process meets design
24. Printing documents of the programs specification
5.2 Conduct simple tests to
confirm that the coding
process meets design
specification
5.3 Document the performed
tests
5.4 Apply necessary corrections
to the code and
documentation
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 17 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
GLOSSARY
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 18 of 20
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
Code Book Legend
Sample: TLE_ICTCP9-12OP-IVf-j-5
DOMAIN/ COMPONENT CODE
LEGEND SAMPLE
Technology and Livelihood Personal Entrepreneurial Competencies PECS
Education_
Learning Area and
Information and Environment and Market EM
Strand/ Subject or TLE_
Communications
Specialization
Technology ICT Use of Hand Tools and Equipment UT
First Entry Computer Programming CP
9-12 Maintain Hand Tools, Equipment, and Paraphernalia MT
Grade Level Grade 9/10/11/12
Perform Mensuration and Calculation MC
Applying Object-
Domain/Content/ ID
Uppercase Letter/s
Component/ Topic
Oriented Programming OP Prepare and Interpret Technical Drawing
Language Skills
- Practice Occupational Health and Safety Procedures OS
Roman Numeral
*Zero if no specific Quarter Fourth Quarter IV PL
quarter Designing Program Logic
Lowercase Letter/s
*Put a hyphen (-) in Applying Program Development Approach PD
between letters to Week Week Six to Ten f-j
indicate more than a
specific week Applying Programming Skills In A Second Language PS
-
Applying Object-Oriented Programming Language Skills OP
Arabic Number Competency Test Code 5
Technology-Livelihood Education and Technical-Vocational Track specializations may be taken between Grades 9 to 12.
Schools may offer specializations from the four strands as long as the minimum number of hours for each specialization is met.
Please refer to the sample Curriculum Map on the next page for the number of semesters per ICT specialization and those that*LO
K to 12 ICT -- Computer Programming Curriculum Guide December 2013
have pre-requisites. Curriculum Maps
Learning Outcome
may be
Page 19 of 20
modified according to specializations offered by a school.
K to 12 BASIC EDUCATION CURRICULUM
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPUTER PROGRAMMING
1
Computer Hardware Servicing (NC II) Animation (NC II)
2
4 sems 4 sems
3 Medical Transcription
EXPLORATORY Illustration (NC II) (NC II)
4 4 sems 4 sems
5 Computer Programming
Technical Drafting (NC II) (NC IV)
6 4 sems 4 sems
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO Learning Outcome Page 20 of 20