INFORMATION AND COMMUNICATIONS TECHNOLOGY – K TO 12 BASIC EDUCATION CURRICULUM GUIDE
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.
- K to 12 LIVELIHOOD EDUCATION
- JUNIOR HIGH SCHOOL TECHNOLOGY
- SENIOR HIGH SCHOOL TECHNICAL-VOCATIONAL-LIVELIHOOD TRACK
PROGRAMMING (JAVA) NC III CURRICULUM GUIDE
Duration: 320 Hours
This is a specialization course that leads to a Programming (Java) National Certificate Level III (NC III). It discusses six (6) basic competencies, two (2) common competencies, and two (2) core competencies that a Grade 11 Technical-Vocational Education (TVE) student ought to possess
The basic competencies are for learners to: 1) lead workplace communication, 2) lead small teams, 3) develop and practice negotiation skills, 4) solve problems related to work activities, 5) use mathematical concepts and techniques, and 6) use relevant technologies. The common competencies are for learners to: 1) apply quality standards and 2) perform computer operations. The core competencies are for learners to: 1) perform object-oriented analysis and design in Java technology, and 2) create and finetune Java technology applications using object-oriented programming concept.
LEARNING COMPETENCIES
The learners…
1. Discuss the relevance of the course
2. Explain key concepts of common competencies
3. Explain core competencies of Programming (Java)
BASIC COMPETENCIES
LESSON 1: LEAD WORKPLACE COMMUNICATION (LWC)
LO1. Communicate information about workplace processes
1.1 Select appropriate communication method
1.2 Communicate multiple operations involving several topics areas accordingly
1.3 Use questions to gain extra information
1.4 Identify correct sources of information
1.5 Select and organize information correctly
1.6 Undertake verbal and written reporting when required
1.7 Maintain communication skills in all situations
LO 2. Lead workplace discussions
2.1 Seek responses to workplace issues
2.2 Provide response to workplace issues immediately
2.3 Make constructive contributions to workplace discussions on such issues as production, quality, and safety
2.4 Communicate goals/objectives and action plan undertaken in the workplace
LO 3. Identify and communicate issues arising in the workplace
3.1 Identify issues and problems as they arise
3.2 Organize information regarding problems and issues coherently to ensure clear and effective communication
3.3 Initiate dialogue with appropriate personnel
3.4 Raise communication problems and issues as they arise
LESSON 2: LEAD SMALL TEAMS (LST)
LO 1. Provide team leadership
1.1 Identify and present work requirements to team members
1.2 Communicate reasons for instructions and requirements to team members
1.3 Recognize, discuss, and deal with team members’ queries and concerns
LO 2. Assign responsibilities among members
2.1 Allocate duties and responsibilities with regard to the skills, knowledge, and aptitude required to properly undertake the assigned task and according to company policy
2.2 Allocate duties with regard to individual preference and domestic and personal considerations whenever possible
LO 3. Set performance expectation for team members
3.1 Establish performance expectations based on client needs and according to assignment requirements
3.2 Base performance expectations on individual team member’s duties and area of responsibility
3.3 Discuss performance expectations and disseminate to team members
LO 4. Supervise team performance
4.1 Monitor performance against defined performance criteria and/or assignment instructions and corrective action taken if required
4.2 Provide team members with feedback, positive support, and advice on strategies to overcome any deficiencies
4.3 Refer to appropriate personnel according to employer policy when performance issues cannot be rectified or addressed within the team
4.4 Keep team members informed of any changes in the priority allocated to assignments or tasks, which might impact on client/customer needs and satisfaction
4.5 Monitor operations to ensure that employer/client needs and requirements are met
4.6 Provide follow-up communication on all issues affecting the team
4.7 Complete all relevant documentation in accordance with company procedures
LESSON 3: DEVELOP AND PRACTICE NEGOTIATION SKILLS (DPN)
LO 1. Plan negotiations
1.1 Identify and include information on preparing for negotiation in the plan
1.2 Identify and include information on creating nonverbal environments for positive negotiating in the plan
1.3 Identify and include information on active listening in the plan
1.4 Identify and include information on different questioning techniques in the plan
1.5 Check information to ensure it is correct and up-to-date
LO 2. Participate in negotiations
2.1 Agree on criteria for successful outcome by all parties
2.2 Consider desired outcome of all parties
2.3 Use appropriate language throughout the negotiation.
2.4 Use a variety of questioning techniques
2.5 Documentation and agreement on the issues and processes by all parties
2.6 Discuss possible solutions and assess their viability
2.7 Confirm and record areas for agreement
2.8 Agree on follow-up action by all parties
LESSON 4: SOLVE PROBLEM RELATED TO WORK ACTIVITIES (PRW)
LO 1.Identify the problem
1.1 Identify variances from normal operating parameters and product quality
1.2 Define extent, cause, and nature are of the problem through observation, investigation, and analytical techniques
1.3 State and specify problems clearly
LO 2. Determine fundamental causes of the problem
2.1 Identify possible causes based on experience and the use of problem-solving tools/ analytical techniques
2.2 Develop possible cause statements based on findings
2.3 Identify fundamental causes per results of investigation conducted
LO 3. Determine corrective action
3.1 Consider all possible options for resolution of the problem
3.2 Consider strengths and weaknesses of possible options
3.3 Determine corrective actions to resolve the problem and possible future causes
3.4 Develop action plans identifying measurable objectives, resource needs, and timelines in accordance with safety and operating procedures
LO 4. Provide recommendations to manager.
4.1 Prepare reports on recommendations
4.2 Present recommendations to appropriate personnel
4.3 Follow up recommendations, if required
LESSON 5: USE MATHEMATICAL CONCEPTS AND TECHNIQUES (MCT)
LO 1. Identify mathematical tools and techniques to solve problems
1.1 Identify problem areas based on the given condition
1.2 Select mathematical techniques based on the given problem
LO 2. Apply mathematical procedure/solution.
2.1 Apply mathematical techniques based on the problem identified
2.2 Perform mathematical computations to the level of accuracy required for the problem
2.3 Determine results of mathematical computation and verify based on job requirements
LO 3. Analyze results.
1.1 Identify problem areas based on given condition.
1.2 Apply appropriate action in case of error
LESSON 6: USE RELEVANT TECHNOLOGIES (URT)
LO 1. Study/Select appropriate technologies
1.1 Determine usage of different technologies based on job requirements
1.2 Select appropriate technology as per work specification
LO 2. Apply relevant technologies.
2.1 Use relevant technology effectively in carrying out functions
2.2 Use applicable software and hardware as per task requirement
2.3 Observe and practice management concepts as per established industry practices
LO 3. Maintain/Enhance relevant technology
3.1 Apply maintenance of technology in accordance with industry-standard operating procedure, manufacturer’s operating guidelines, and occupational health and safety procedure to ensure its operative ability
3.2 Maintain technology update through continuing education or training in accordance with job requirement
3.3 Report immediately technology failure/defect to responsible person or section for appropriate action
COMMON COMPETENCIES
LESSON 7: APPLY QUALITY STANDARDS (AQS)
LO 1. Assess quality of received materials
1.1 Obtain work instruction and carry out work in accordance with standard operating procedures
1.2 Check and receive materials against workplace standards and specifications
1.3 Identify and isolate faulty materials related to work
1.4 Record and/or report faults and any identified causes to the supervisor concerned in accordance with workplace procedures
1.5 Replace faulty materials in accordance with workplace procedures
LO 2. Assess own work.
2.1 Identify and use documentation relative to quality within the company
2.2 Check completed work against workplace standards relevant to the task undertaken
2.3 Identify and isolate errors
2.4 Record information on the quality and other indicators of production performance in accordance with workplace procedures
2.5 Document and report causes in cases of deviations from specific quality standards in accordance with the workplace standards operating procedures
LO 3. Engage in quality improvement
3.1 Participate in process improvement procedures relative to workplace assignment
3.2 Carry out work in accordance with process improvement procedures
3.3 Monitor performance of operation or quality of product of service to ensure customer satisfaction
LESSON 8: PERFORM COMPUTER OPERATIONS (PCO)
LO 1. Plan and prepare for the task at hand
1.1 Determine task requirements in accordance with the required output
1.2 Select appropriate hardware and software according to task assigned and required outcome
1.3 Plan task to ensure that OH and S guidelines and procedures are followed
1.4 Follow client-specific guidelines and procedures
1.5 Apply required data security guidelines in accordance with existing procedures
LO 2. Input data into computer
2.1 Enter data into the computer using appropriate program/application in accordance with company procedure
2.2 Check accuracy of information and information saved in accordance with standard operating procedures
2.3 Store inputted data in storage media according to requirements
2.4 Perform work within ergonomic guidelines
LO 3. Access information using computer.
3.1 Select correct program/application-based on job requirements
3.2 Access program/application containing the information required according to company procedures
3.3 Select, open, and close desktop icons correctly for navigation purposes
3.4 Carry out keyboard techniques in line with OHS requirements for safe use of keyboards
LO 4. Produce output/data using computer system
4.1 Process entered data using appropriate software commands
4.2 Print data as required using computer hardware/peripheral devices in accordance with standard operating procedures
4.3 Transfer files and data between compatible systems using computer software and hardware/peripheral devices in accordance with standard operating procedures
LO 5. Use basic functions of a Web browser to locate information
5.1 Establish information requirements for Internet search
5.2 Launch browser
5.3 Load search engine
5.4 Enter appropriate search criteria and/or URL of site
5.5 Follow relevant links to locate required information
5.6 Bookmark and print useful pages as required
LO 6. Maintain computer equipment
6.1 Implement procedures for ensuring security of data, including regular back-ups and virus checks in accordance with standard operating procedures
6.2 Implement basic file maintenance procedures in line with standard operating procedures
CORE COMPETENCIES
LESSON 9: PERFORMING OBJECT-ORIENTED ANALYSIS AND DESIGN (POAD)
LO 1. Apply basics of Java language
1.1 Demonstrate knowledge of Java technology and Java programming
1.2 Create executable Java applications in accordance with Java framework
1.3 Import Java packages to make them accessible in the code
1.4 Demonstrate working with Java Data types in accordance with Java framework
1.5 Demonstrate using Operators and Decision Constructs in accordance with Java framework
1.6 Demonstrate creating and using Arrays in accordance with Java framework
1.7 Demonstrate using Loop Constructs in accordance with Java framework
LO 2. Work with inheritance and handling exceptions
1.1 Implement inheritance in accordance with Java framework
1.2 Develop code that demonstrates the use of polymorphism in accordance with Java framework
1.3 Use Super to access objects and constructors in accordance with Java framework
1.4 Use abstract classes and interfaces in accordance with Java framework
1.5 Determine how exceptions alter normal program flow by creating a try-catch block
LO 3. Examine object-oriented concepts and terminology
3.1 Describe important object-oriented (OO) concepts in accordance with Java framework
3.2 Define fundamental OO terminology in accordance with Java framework
LO 4. Explain modeling and the software development process
4.1 Explain Object-Oriented Software Development (OOSD) process in accordance with Java framework
4.2 Explain benefits of modeling software in accordance with Java framework
4.3 Explain purpose, activities, and artifacts of the following OOSD workflows (disciplines)
LO 5. Create Use Case diagrams and Use Case scenarios
5.1 Justify the need for a Use Case Diagram in accordance with Java framework
5.2 Develop Use Case Diagram for a software system based on the goals of the business owner
5.3 Develop Use Case Diagrams based on the goals of all the stakeholders
5.4 Create Use Case form describing a summary of the scenarios in the main and alternate flows
LO 6. Transition from analysis to design using interaction diagrams
6.1 Explain purpose and elements of the Design model in accordance with Java framework
6.2 Identify essential elements of a UML Communication diagram in accordance with Java framework
6.3 Create communication diagram view of the Design model in accordance with Java framework
6.4 6.4 Create sequence diagram view of the Design model in accordance with Java framework
LO 7. Introduce architectural concepts and architecture tiers diagrams
7.1 Distinguish difference between architecture and design in accordance with Java framework
7.2 Describe tiers, layers, and systemic qualities in accordance with Java framework
7.3 Describe architecture workflow in accordance with Java framework
7.4 Define architecture tiers in accordance with Java framework
LO 8. Work with methods and encapsulation
8.1 Create methods with arguments and return values in accordance with Java framework
8.2 Apply static keywords to methods and fields in accordance with Java framework
8.3 Create overloaded method in accordance with Java framework
8.4 Apply access modifiers in accordance with Java framework
8.5 Apply encapsulation principles to a class in accordance with Java framework
LESSON 10: CREATE AND FINE TUNE JAVA TECHNOLOGY APPLICATION USING OBJECT-ORIENTED PROGRAM CONCEPTS (CFJA)
LO 1. Apply basics of Java class design
1.1 Use access modifiers in accordance with Java framework
1.2 Use instance of operator and casting in accordance with Java framework
1.3 Use virtual method invocation in accordance with Java framework
1.4 Use override methods from the Object class to improve the functionality of class
1.5 Use package and import statements in accordance with Java framework
LO 2. Apply Java advance class design and object oriented design principles
2.1 Identify proper use of when and how to apply abstract classes
2.2 Construct abstract Java classes and subclasses in accordance with Java framework
2.3 Use static and final keywords in accordance with Java framework
2.4 Create top-level and nested classes in accordance with Java framework
2.5 Use enumerated types in accordance with Java framework
2.6 Write code that declares, implements, and/or extends interfaces
2.7 Apply Object Oriented Design Principles in accordance with Java framework
2.8 Use Generics and Collections Principles in accordance with Java framework
LO 3. Apply string processing, exceptions, and assertions
3.1 Use search, parse, and build strings in accordance with Java framework
3.2 Use string formatting in accordance with Java framework
3.3 Use Throw and Throws statements in accordance with Java framework
3.4 Use Try statement with multi-catch in accordance with Java framework
3.5 Use Autoclose features with a try-withresources statement in accordance with Java framework
3.6 Create custom exceptions in accordance with Java framework
3.7 Test invariants by using assertions in accordance with Java framework
LO 4. Building database applications with JBDC
4.1 Define layout of the JDBC API in accordance with Java framework
4.2 Use JDBC driver to connect to database in accordance with Java framework
4.3 Use JDBC Row Set Provider, Row Set Factory, and Row Set interfaces in accordance with Java framework
4.4 Create and use Prepared Statement and Callable Statement objects
LO 5. Monitor operating system performance
5.1 Demonstrate monitoring CPU Usage accordance with Java framework
5.2 Demonstrate monitoring Network I/O in accordance with Java framework
5.3 Demonstrate monitoring Disk I/O in accordance with Java framework
5.4 Demonstrate monitoring Virtual Memory Usage in accordance with Java framework
5.5 Demonstrate monitoring Java Virtual Machine in accordance with Java framework
5.6 Demonstrate garbage Collection Tuning in accordance with Java framework
LO 6. Work with language-level concerns and garbage collection
6.1 Create garbage Collection Algorithms in accordance with Java framework
6.2 Demonstrate types of Garbage Collectors in accordance with Java framework
6.3 Demonstrate JVM Ergonomics in accordance with Java framework
6.4 Tune Garbage Collection in accordance with Java framework
6.5 Select correct Garbage Collector in accordance with Java framework
6.6 Interpret Garbage Collection Output in accordance with Java framework
LO 7. Work with performance tuning at the language level
7.1 Demonstrate Reference Types in Java in accordance with Java framework
7.2 Demonstrate the use of Finalizers in accordance with Java framework
7.3 Demonstrate string-efficient Java Applications in accordance with Java framework
7.4 Demonstrate Collection Classes in accordance with Java framework
7.5 Use threads in accordance with Java framework
7.6 Use I/O is efficiently in accordance with Java framework
Source: K to 12 ICT – Programming (Java) NC III Curriculum Guid