ICT - Computer Programming CG
ICT - Computer Programming CG
JUNIOR HIGH SCHOOL TECHNICAL LIVELIHOOD EDUCATION AND SENIOR HIGH SCHOOL - TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
INFORMATION AND COMMUNICATIONS TECHNOLOGY – COMPUTER PROGRAMMING
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO – Learning Outcome Page 1 of 18
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
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO – Learning Outcome Page 2 of 18
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.
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO – Learning Outcome Page 4 of 18
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
1. The program design and The learners The learners shall be LO 1. Select the program logic TLE_ICTCP9-12PL-
structure demonstrate an able to design approach IIa-1
2. Flowchart symbols understanding independently design 1.1 Obtain design documentation
3. Algorithm of 1.2 Identify systems
program logic based
4. Pseudo Code the concept and specifications and
5. Elements of Programming underlying on job requirements 1.3 Select the
Language principles of requirements, as design approach to be
6. Program Control Structure designing prescribed by the followed in coding
7. Program constructs/ program logic TESDA Training 1.4 Identify the applicable
modules/objects Regulations diagram based on the job
requirements
1.5 Identify the required links
1.6 Identify the required modules
8. Coding the Programs LO 2. Document the program TLE_ICTCP9-12PL-
9. Steps/Procedures to document logic or design IIa-j-2
the program 2.1 Follow project standards in
10. Application of documentation structuring diagrams of
tools program flow and modules
11. Printing the programs 2.2 Document the program scope
and limits according to project
standards
2.3 Document special routines or
procedures according to
project standards
2.4 Follow project standards in
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO – Learning Outcome Page 8 of 18
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
creating special routines or
procedures
2.5 Identify references for tables,
files, inputs, outputs, and
other program functionalities
according to project standards
2.6 Revise references for tables,
files, inputs, outputs, and
other program functionalities
according to project standards
2.7 Use applicable templates
12. Review the designed program LO 3. Validate the design TLE_ICTCP9-12PL-
logic 3.1 Check program flow for IIIa-j-3
flow interfaces and compliance to
13. Coding, Compiling and design documentation
Debugging requirements
14. Program or design specifications 3.2 Check states or conditions for
15. Test and implementation of the interfaces and compliance to
program design documentation
16. Duties and responsibilities of: requirements
16.1 User/Client 3.3 Discuss the different duties
16.2 Systems Analyst and responsibilities of persons
16.3 Systems Designer involved in project
16.4 Systems Developer/ development
Programmer 3.4 Gather feedback/input from
16.5 Quality Assurance Officer appropriate persons as
16.6 Database Administrator needed
16.7 Supervisor
16.8 Document Officer
17. Techniques in gathering
feedback/input from appropriate
persons
LESSON 9: APPLYING PROGRAM DEVELOPMENT APPROACH (PD)
1. Concept of Programming The learners The learners shall be LO 1. Determine and select TLE_ICTCP9-12PD-
Languages demonstrate an able to appropriate program IVa-e-1
2. Evolution of Programming understanding independently create a software development approach
Languages of 1.1 Select appropriate program
development plan that applies
3. Integrated Development concepts and underlying development approach
Environment principles of applying applicable program development 1.2 Determine appropriate
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO – Learning Outcome Page 9 of 18
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
4. Graphical User Interface program development approach, as prescribed by program activities based on
5. Procedures of Programming approach TESDA Training Regulations the job requirements
6. Writing Elementary Program 1.3 Create an initial plan that
will guide the program
development process
7. Use of documentation tools: LO 2. Apply the selected TLE_ICTCP9-12PD-
7.1 Word processing Software development approach IVf-j-2
7.2 Visio 2.1 Use a documentation tool for
7.3 Smart draw program development
7.4 CASE tools 2.2 Draw program structure and
7.5 Client documentation organization
standards 2.3 Define naming conventions
8. Program specifications and user 2.4 Use proper naming
requirements conventions
9. Programming elements 2.5 Document input and output
10. Procedures in writing and forms
developing program 2.6 Document program flow and
11. Programming constructs/ processes
modules/ objects 2.7 Identify resources for coding
12. Naming conventions Identify resources for testing
13. Resources Required in programs
Programming 2.8 Check programming activities
14. Managing lessons learned with the development plan
2.9 Review opportunities for
improvement, lessons
learned, and possible
recommendations for future
projects
2.10 Document opportunities for
improvement, lessons
learned, and possible
recommendations for future
projects
2.12 Present program deliverables
to appropriate person for
approval
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO – Learning Outcome Page 10 of 18
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 12 of 18
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 13 of 18
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 14 of 18
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 object–oriented 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
K to 12 ICT -- Computer Programming Curriculum Guide December 2013 *LO – Learning Outcome Page 15 of 18
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
18. Documentation techniques LO 4. Document activities TLE_ICTCP9-12OP-
19. Program and documentation 4.1 Follow guidelines for IVa-e-4
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 16 of 18
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 have pre-requisites. Curriculum Maps may be
modified according
K to 12 ICT to specializations
-- Computer offered byGuide
Programming Curriculum a school.
December 2013 *LO – Learning Outcome Page 17 of 18
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 18 of 18