Training Regulations: Programming (Java) NC Iii
Training Regulations: Programming (Java) NC Iii
REGULATIONS
ICT SECTOR
Page No.
Basic Competencies 4 – 22
Common Competencies 23 - 29
Core Competencies 30 - 39
45
3.7 Institutional Assessment
COMPETENCY MAP 47
DEFINITION OF TERMS 48 – 53
ACKNOWLEDGEMENT 54
TRAINING REGULATIONS FOR
PROGRAMMING (JAVA) NC III
At the end of the course, participants should be equipped with sufficient knowledge to
take and pass the internationally acknowledged Oracle Java SE Certified Associate and
Certified Professional Exam and participant will be awarded with an Oracle Certified
Professional Java Programmer.
This Qualification is packaged from the competency map of the Information and
Communication Technology Industry (Service sector) as shown in Annex A.
Oracle's Java Programmer certification is critical to maximizing your potential and progressing
your Java career.
Over 30, 000 Java Developers per year become certified on Java.
More than 800,000 of these Java developers are using the knowledge, skills and recognition
learned through Java Certifications to improve their job prospects, earn more money* and
become more valuable employees.
With 3 billion devices running Java worldwide, the world's top companies rely on experienced
Java Programmers to build and maintain these critical applications.
_________________________________________________________________________________ 1
TR – Programming (Java) NC III Promulgated - December 2013
Becoming Java Certified
The process of becoming Java certified broadens your knowledge and deepens your skills
through exposure to a wide array of important features, functions and tasks.
As you prepare for these certification exams, you’ll work your way through hands-on
exercises and labs using real Java code, which expands your capabilities as a Java
developer. Additionally, the certification exams validate your capabilities using real-world,
scenario-based questions that assess and challenge your ability to think and perform.
* According to Oracle's 2012 Salary and Satisfaction Survey, 100% of Programmers and
Developers surveyed reported receiving a promotion, compensation increase or other
improvements to their careers as a result of becoming certified.
_________________________________________________________________________________ 2
TR – Programming (Java) NC III Promulgated - December 2013
The units of competency comprising this qualification include the following:
A person who has achieved this Qualification can be employed in any or more of
the following:
Java Programmer
Java Programming support staff
Software developer
Application developer
User Interface Developer
_________________________________________________________________________________ 3
TR – Programming (Java) NC III Promulgated - December 2013
SECTION 2 COMPETENCY STANDARDS
This section gives the details of the contents of the basic, common andcore units
of competency required in Programming (Java)NC III.
BASIC COMPETENCIES
UNIT OF COMPETENCY: LEAD WORKPLACE COMMUNICATION
UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes
required to lead in the dissemination and discussion of
ideas, information and issues in the workplace.
PERFORMANCE CRITERIA
ELEMENT
Italicized terms are elaborated in the Range of Variables
1. Communicate 1.1. Appropriate communication method is selected
information about 1.2. Multiple operations involving several topics areas
workplace are communicated accordingly
processes
1.3. Questions are used to gain extra information
1.4. Correct sources of information are identified
1.5. Information is selected and organized correctly
1.6. Verbal and written reporting is undertaken when
required
1.7. Communication skills are maintained in all situations
2. Lead workplace 2.1. Response to workplace issues are sought
discussions 2.2. Response to workplace issues are provided
immediately
2.3. Constructive contributions are made to workplace
discussions on such issues as production, quality
and safety
2.4. Goals/objectives and action plan undertaken in the
workplace are communicated
3. Identify and 3.1. Issues and problems are identified as they arise
communicate 3.2. Information regarding problems and issues are
issues arising in the organized coherently to ensure clear and effective
workplace communication
3.3. Dialogue is initiated with appropriate personnel
3.4. Communication problems and issues are raised as
they arise
_________________________________________________________________________________ 4
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
1. Methods of 1.1. Non-verbal gestures
communication
1.2. Verbal
1.3. Face to face
1.4. Two-way radio
1.5. Speaking to groups
1.6. Using telephone
1.7. Written
1.8. Internet
_________________________________________________________________________________ 5
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
_________________________________________________________________________________ 6
TR – Programming (Java) NC III Promulgated - December 2013
UNIT OF COMPETENCY: LEAD SMALL TEAMS
UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes to lead
small teams including setting and maintaining team and
individual performance standards.
_________________________________________________________________________________ 7
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
_________________________________________________________________________________ 8
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
1. Critical Aspects Assessment requires evidence that the candidate:
of Competency 1.1. Maintained or improved individuals and/or team
performance given a variety of possible scenario
1.2. Assessed and monitored team and individual
performance against set criteria
1.3. Represented concerns of a team and individual to next
level of management or appropriate specialist and to
negotiate on their behalf
1.4. Allocated duties and responsibilities, having regard to
individual’s knowledge, skills and aptitude and the needs
of the tasks to be performed
1.5. Set and communicated performance expectations for a
range of tasks and duties within the team and provided
feedback to team members
2. Underpinning 2.1. Company policies and procedures
Knowledge 2.2. Relevant legal requirements
2.3. How performance expectations are set
2.4. Methods of Monitoring Performance
2.5. Client expectations
2.6. Team member’s duties and responsibilities
3. Underpinning 3.1. Communication skills required for leading teams
Skills 3.2. Informal performance counseling skills
3.3. Team building skills
3.4. Negotiating skills
4. Resource The following resources MUST be provided:
Implications 4.1. Access to relevant workplace or appropriately simulated
environment where assessment can take place
4.2. Materials relevant to the proposed activity or task
5. Methods of Competency may be assessed through:
Assessment 5.1. Direct observations of work activities of the individual
member in relation to the work activities of the group
5.2. Observation of simulation and/or role play involving the
participation of individual member to the attainment of
organizational goal
5.3. Case studies and scenarios as a basis for discussion of
issues and strategies in teamwork
6. Context of 6.1. Competency assessment may occur in workplace or any
Assessment appropriately simulated environment
6.2. Assessment shall be observed while task are being
undertaken whether individually or in-group
_________________________________________________________________________________ 9
TR – Programming (Java) NC III Promulgated - December 2013
UNIT OF COMPETENCY: DEVELOP AND PRACTICE NEGOTIATION SKILLS
UNIT DESCRIPTOR : This unit covers the skills, knowledge and attitudes
required to collect information in order to negotiate to a
desired outcome and participate in the negotiation.
PERFORMANCE CRITERIA
ELEMENT Italicizedterms are elaborated in the Range of Variables
1. Plan negotiations 1.1 Information on preparing for negotiation is
identified and included in the plan
1.2 Information on creating non verbal environments
for positive negotiating is identified and included in
the plan
1.3 Information on active listening is identified and
included in the plan
1.4 Information on different questioning techniques is
identified and included in the plan
1.5 Information is checked to ensure it is correct and up-
to- date
_________________________________________________________________________________ 10
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
1. Preparing for 1.1 Background information on other parties to the
negotiation negotiation
1.2 Good understanding of topic to be negotiated
1.3 Clear understanding of desired outcome/s
1.4 Personal attributes
1.4.1 self awareness
1.4.2 self esteem
1.4.3 objectivity
1.4.4 empathy
1.4.5 respect for others
1.5 Interpersonal skills
1.5.1 listening/reflecting
1.5.2 non verbal communication
1.5.3 assertiveness
1.5.4 behavior labeling
1.5.5 testing understanding
1.5.6 seeking information
1.5.7 self disclosing
1.6 Analytic skills
1.6.1 observing differences between content
and process
1.6.2 identifying bargaining information
1.6.3 applying strategies to manage process
1.6.4 applying steps in negotiating process
1.6.5 strategies to manage conflict
1.6.6 steps in negotiating process
1.6.7 options within organization and
externally for resolving conflict
2. Non-verbal 2.1 Friendly reception
environments 2.2 Warm and welcoming room
2.3 Refreshments offered
2.4 Lead in conversation before negotiation begins
3. Active listening 3.1 Attentive
3.2 Don’t interrupt
3.3 Good posture
3.4 Maintain eye contact
3.5 Reflective listening
4. Questioning 4.1 Direct
techniques 4.2 Indirect
4.3 Open-ended
_________________________________________________________________________________ 11
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
_________________________________________________________________________________ 12
TR – Programming (Java) NC III Promulgated - December 2013
UNIT OF COMPETENCY: SOLVE PROBLEMS RELATED TO WORK
ACTIVITIES
UNIT CODE : 500311112
UNIT DESCRIPTOR : This unit 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.
_________________________________________________________________________________ 13
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
_________________________________________________________________________________ 14
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
1. Critical Aspects of Assessment requires evidence that the candidate:
Competency
1.1. Identified the problem
1.2. Determined the fundamental causes of the problem
1.3. Determined the correct / preventive action
1.4. Provided recommendation to manager
These aspects may be best assessed using a range of
scenarios / case studies / what ifs as a stimulus with a
walk through forming part of the response. These
assessment activities should include a range of problems,
including new, unusual and improbable situations that may
have happened.
2. Underpinning 2.1. Competence includes a thorough knowledge and
Knowledge understanding of the process, normal operating
parameters, and product quality to recognize non-
standard situations
2.2. Competence to include the ability to apply and
explain, sufficient for the identification of
fundamental cause, determining the corrective
action and provision of recommendations
2.2.1.Relevant equipment and operational
processes
2.2.2.Enterprise goals, targets and measures
2.2.3.Enterprise quality, OHS and environmental
requirement
2.2.4.Principles of decision making strategies and
techniques
2.2.5.Enterprise information systems and data
collation
2.2.6.Industry codes and standards
_________________________________________________________________________________ 15
TR – Programming (Java) NC III Promulgated - December 2013
4. Resource 4.1. Assessment will require access to an operating
Implications plant over an extended period of time, or a suitable
method of gathering evidence of operating ability
over a range of situations. A bank of scenarios /
case studies / what ifs will be required as well as
bank of questions which will be used to probe the
reason behind the observable action.
5. Methods of Competency may be assessed through:
Assessment
5.1. Case studies on solving problems in the workplace
5.2. Observation
The unit will be assessed in a holistic manner as is
practical and may be integrated with the assessment of
other relevant units of competency. Assessment will occur
over a range of situations, which will include disruptions to
normal, smooth operation. Simulation may be required to
allow for timely assessment of parts of this unit of
competency. Simulation should be based on the actual
workplace and will include walk through of the relevant
competency components.
6. Context of 6.1. In all workplace, it may be appropriate to assess
Assessment this unit concurrently with relevant teamwork or
operation units.
_________________________________________________________________________________ 16
TR – Programming (Java) NC III Promulgated - December 2013
UNIT OF COMPETENCY: USE MATHEMATICAL CONCEPTS AND
TECHNIQUES
UNIT DESCRIPTOR : This unit covers the knowledge, skills and attitudes
required in the application of mathematical concepts
and techniques.
PERFORMANCE CRITERIA
ELEMENT Italicized terms are elaborated in the Range of Variables
_________________________________________________________________________________ 17
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
1. Mathematical May include but are not limited to:
techniques 1.1 Four fundamental operations
1.2 Measurements
1.3 Use/Conversion of units of measurements
1.4 Use of standard formulas
_________________________________________________________________________________ 18
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
_________________________________________________________________________________ 19
TR – Programming (Java) NC III Promulgated - December 2013
UNIT OF COMPETENCY: USE RELEVANT TECHNOLOGIES
UNIT DESCRIPTOR : This unit of competency covers the knowledge, skills, and
attitude required in selecting, sourcing and applying
appropriate and affordable technologies in the workplace.
PERFORMANCE CRITERIA
ELEMENT Italicized terms are elaborated in the Range of Variables
_________________________________________________________________________________ 20
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
1. Technology May include but are not limited to:
1.1 Office technology
1.2 Industrial technology
1.3 System technology
1.4 Information technology
1.5 Training technology
_________________________________________________________________________________ 21
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
_________________________________________________________________________________ 22
TR – Programming (Java) NC III Promulgated - December 2013
COMMON COMPETENCIES
UNIT DESCRIPTOR : This unit covers the knowledge, skills, attitudes and values
needed to apply quality standards in the workplace. The unit
also includes the application of relevant safety procedures
and regulations, organization procedures and customer
requirements.
_________________________________________________________________________________ 23
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
1 Materials 1.1 Materials may include but not limited to:
1.1.1. Manuals
1.1.2. Job orders
1.1.3. Instructional videos
2 Faults 2.1 Faults may include but not limited to:
2.1.1. Materials not to specification
2.1.2. Materials contain incorrect/outdated
information
2.1.3. Hardware defects
2.1.4. Materials that do not conform with any
regulatory agencies
3 Documentation 3.1 Organization work procedures
3.2 Manufacturer’s instruction manual
3.3 Customer requirements
3.4 Forms
4 Errors 4.1 Errors may be related but not limited to the following:
4.1.1. Deviation from the requirements of the Client
4.1.2. Deviation from the requirement of the
organization
5 Quality standards 5.1 Quality standards may be related but not limited to the
following:
5.1.1. Materials
5.1.2. Hardware
5.1.3. Final product
5.1.4. Production processes
5.1.5. Customer service
6 Customer 6.1 Co-worker
6.2 Supplier/Vendor
6.3 Client
6.4 Organization receiving the product or service
_________________________________________________________________________________ 24
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
_________________________________________________________________________________ 25
TR – Programming (Java) NC III Promulgated - December 2013
UNIT TITLE : PERFORM COMPUTER OPERATIONS
UNIT DESCRIPTOR : This unit covers the knowledge, skills, attitudes and values
needed to perform computer operations which include
inputting, accessing, producing and transferring data using
the appropriate hardware and software.
_________________________________________________________________________________ 26
TR – Programming (Java) NC III Promulgated - December 2013
4. Produce output/ data 4.1. Entered data are processed using appropriate
using computer system software commands.
4.2. Data are printed out as required using computer
hardware /peripheral devices in accordance with
standard operating procedures.
4.3. Files and data are transferred between compatible
systems using computer software,
hardware/peripheral devices in accordance with
standard operating procedures.
5. Use basic functions of 5.1. Information requirements for internet search are
a www-browser to established.
locate information 5.2. Browser is launched.
5.3. Search engine is loaded.
5.4. Appropriate search criteria/or URL of site is
entered.
5.5. Relevant links are followed to locate required
information.
5.6. Useful pages are bookmarked or printed as
required.
6. Maintain computer 6.1. Procedures for ensuring security of data, including
equipment and regular back-ups and virus checks are
systems implemented in accordance with standard
operating procedures.
6.2. Basic file maintenance procedures are
implemented in line with the standards operating
procedures.
_________________________________________________________________________________ 27
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
1 Hardware and 1.1 Personal computers
peripheral devices 1.2 Networked systems
1.3 Communication equipment
1.4 Printers
1.5 Scanners
1.6 Keyboard
1.7 Mouse
1.8 Voice/Data logger
2 Software Software includes the following but not limited to:
2.1 Word processing packages
2.2 Database packages
2.3 Internet
2.4 Spreadsheets
2.5 Client Specific Software
3 OH & S guidelines 3.1 OHS guidelines
3.2 Enterprise procedures
4 Storage media Storage media include the following but not limited to:
4.1 Diskettes
4.2 CDs
4.3 Zip disks
4.4 hard disk drives, local and remote
4.5 Optical drives
5 Ergonomic guidelines 5.1 Types of equipment used
5.2 Appropriate furniture
5.3 Seating posture
5.4 Lifting posture
5.5 Visual display unit screen brightness
6 Desktop icons 6.1 Icons include the following but not limited to:
6.2 Directories/folders
6.3 Files
6.4 Network devices
6.5 Recycle bin
6.6 Program icons
7 Maintenance 7.1 Creating and managing more space in the hard disk
and other peripherals
7.2 Reviewing programs
7.3 Deleting unwanted files
7.4 Backing up files
7.5 Checking hard drive for errors
7.6 Using up to date anti-virus programs
7.7 Cleaning dust from internal and external surfaces
_________________________________________________________________________________ 28
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
_________________________________________________________________________________ 29
TR – Programming (Java) NC III Promulgated - December 2013
CORE COMPETENCIES
UNIT DESCRIPTOR: This unit covers the knowledge, skills and attitude needed to use
various Java programming language constructs to create several
Java technology applications. Specifically, it consist
ofcompetencies in applying basics of Java language, working
with methods and encapsulation, and working with inheritance
and handling exceptions.
2 Work with Methods 2.1 Methods with arguments and return values are created
and Encapsulation in accordance with Java framework
2.2 Static keywords are applied to methods and fields in
accordance with Java framework
2.3 Overloaded method is created in accordance with Java
framework
2.4 Access modifiers are applied in accordance with Java
framework
2.5 Encapsulation principled are applied to a class in
accordance with Java framework
_________________________________________________________________________________ 30
TR – Programming (Java) NC III Promulgated - December 2013
3 Work with Inheritance 3.1 Inheritance is implemented in accordance with Java
and Handling framework
Exceptions 3.2 Code that demonstrates the use of polymorphism is
developed in accordance with Java framework
3.3 Super and this syntax are used to access objects and
constructors in accordance with Java framework
3.4 Abstract classes and interfaces are used in accordance
with Java framework
3.5 How exceptions alter normal program flow are
determined by creating a try-catch block.
4.Examine Object- 4.1 Important object-oriented (OO) concepts are described in
Oriented Concepts accordance with Java framework
and Terminology 4.2 Fundamental OO terminology are defined in accordance
with Java framework
5. Explain Modeling and 5.1Object-Oriented Software Development (OOSD) process
Software is explained in accordance with Java framework
Development Process 5.2 Benefits of modeling software are explained in
accordance with Java framework
5.3 Purpose, activities, and artifacts of the following OOSD
workflows (disciplines) are explained
6. Create Use Case 6.1 The need for a Use Case Diagram is justified in
Diagrams and Use accordance with Java framework
Case Scenarios 6.2 Use Case Diagram for a software system is developed
based on the goals of the business owner
6.3 Use Case Diagrams is developed based on the goals of
all the stakeholders
6.4 Use Case form is created describing a summary of the
scenarios in the main and alternate flows
7. Transition Analysis to 7.1 Purpose and elements of the Design model are
Design using explained in accordance with Java framework
Interaction Diagrams 7.2 Essential elements of a UML Communication diagram
are identified in accordance with Java framework
7.3 Communication diagram view of the Design model is
created in accordance with Java framework
7.4 Sequence diagram view of the Design model is created in
accordance with Java framework
8. Introduce Architectural 8.1 Difference between architecture and design is
Concepts and distinguished in accordance with Java framework
Architecture Tiers 8.2 Tiers, layers, and systemic qualities are described in
Diagrams accordance with Java framework
8.3 Architecture workflow is described in accordance with
Java framework
8.4 Architecture Tiers are defined in accordance with Java
framework
_________________________________________________________________________________ 31
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES:
VARIABLE RANGE
1.Executable Java Hello World
applications Hello with name
Hello with name and date
2. Working with Java Declare and initialize variables
Data Types Differentiate between object references and primitive
variables
Read and write to object fields
Explain an object’s lifecycle (creation, dereference, and
garbage collection)
Call methods on objects
Manipulate data using StringBuilder class and its
methods
Create and manipulate Strings
_________________________________________________________________________________ 32
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
1.Critical aspect Assessment requires evidence that the candidate:
of competency 1.1 Applied Basics of Java language
1.2 Worked with Methods and Encapsulation
1.3 Worked with Inheritance and Handling Exceptions
1.4Use object-oriented technologies and perform object-oriented
analysis and design.
1.5Follow a software development process using an OO software
project.
1.6Use the widely adopted graphical modeling language - the
Unified Modeling Language (UML) version 2.2.
1.7Manage complexity of artifacts; describe the problem and
proposed solution.
_________________________________________________________________________________ 33
TR – Programming (Java) NC III Promulgated - December 2013
3.Underpinning 3.1. Basic computer operation skills
skills 3.2. Logic analysis
3.3. Communication skills
3.4. Code writing and debugging skills
4.Method of 4.1 The assessor will assess candidate with-
assessment
Portfolio
o Result of Oracle Vendor Examinations
o Sample codes
Interview
5.Resource 7.1 Computer with:
implication 7.1.1. UML tools
7.1.2. Integrated Development Environment for Java
7.2 Access to internet
7.3 Conducive testing environment
6.Context of Assessment may take place in an accredited Oracle testing center
assessment
_________________________________________________________________________________ 34
TR – Programming (Java) NC III Promulgated - December 2013
UNIT OF COMPETENCY: CREATE AND FINE TUNE JAVA TECHNOLOGY
APPLICATIONS USING OBJECT-ORIENTED
PROGRAMMING CONCEPT
UNIT DESCRIPTION:This unit covers the core Application Programming Interfaces (API)
used to design object-oriented applications with Java. Students
will learn how to write database programs with JDBC.
This unit also covers performance-tuning methodologies,
performance tuning theories and practical tips on solving difficult
performance problems for Java applications. It also covers how
to implement interfaces and handle Java programming
exceptions, while using object-oriented programming techniques.
ELEMENT PERFORMANCE CRITERIA
Italicizedterms are elaborated in the Range of Variables
1.Apply Basics of 1.1 Access modifiers are used in accordance with Java
Java Class Design framework
1.2 Instance of operator and casting are used in accordance
with Java framework
1.3 Virtual method invocation is used in accordance with Java
framework
1.4 Override methods from the Object class are used to
improve the functionality of class
1.5 Package and import statements are used in accordance
with Java framework
2. Apply Java 2.1 Proper use of when and how to apply abstract classes is
Advanced Class identified
Design and Object 2.2 Abstract Java classes and subclasses are constructed in
Oriented Design accordance with Java framework
Principles 2.3 Static and final keywords are used in accordance with Java
framework
2.4 Top-level and nested classes are created in accordance
with Java framework
2.5 Enumerated types are used in accordance with Java
framework
2.6 Write code that declares, implements, and/or extends
interfaces
2.7 Object Oriented Design Principles are applied in
accordance with Java framework
2.8Generics and Collections Principles are used in
accordance with Java framework
3. Apply String 3.1 Search, parse, and build strings are used in accordance
Processing, with Java framework
Exceptions and 3.2 String formatting is used in accordance with Java framework
Assertions 3.3 Throw and throws statements are used in accordance with
Java framework
3.4 Try statement with multi-catch is used in accordance with
Java framework
_________________________________________________________________________________ 35
TR – Programming (Java) NC III Promulgated - December 2013
3.5 Autoclose features with a try-with-resources statement are
used in accordance with Java framework
3.6 Custom exceptions are created in accordance with Java
framework
3.7 Invariants by using assertions are tested in accordance with
Java framework
4. Build Database 4.1 Layout of the JDBC API is defined in accordance with Java
Applications with framework
JDBC 4.2 JDBC driver is used to connect to database in accordance
with Java framework
4.3 JDBC RowSetProvider, RowSetFactory, and RowSet
interfaces are used in accordance with Java framework
4.4 PreparedStatement and CallableStatement objects are
created and used
5. Monitor Operating 5.1 Monitoring CPU Usage is demonstrated in accordance with
System Java framework
Performance 5.2 Monitoring Network I/O is demonstrated in accordance with
Java framework
5.3 Monitoring Disk I/O is demonstrated in accordance with
Java framework
5.4 Monitoring Virtual Memory Usage is Demonstrated in
accordance with Java framework
5.5 Monitoring Java Virtual Machine is demonstrated in
accordance with Java framework
5.6 Garbage Collection Tuning is demonstrated in accordance
with Java framework
6. Work with 6.1 Garbage Collection Algorithms are created in accordance
Language Level with Java framework
Concerns and 6.2 Types of Garbage Collectors are demonstrated in
Garbage accordance with Java framework
Collection 6.3 JVM Ergonomics are demonstrated in accordance with Java
framework
6.4 Garbage Collection is tuned in accordance with Java
framework
6.5 Correct Garbage Collector is selected in accordance with
Java framework
6.6 Garbage Collection Output is interpreted in accordance with
Java framework
7. Workwith 7.1 Reference Types in Java are demonstrated in accordance
Performance with Java framework
Tuning at the 7.2 The use of Finalizers is demonstrated in accordance with
Language Level Java framework
7.3 String-efficient Java Applications are demonstrated in
accordance with Java framework
7.4 Collection Classes are demonstrated in accordance with
Java framework
7.5 Threads are used in accordance with Java framework
7.6 I/O is efficiently used in accordance with Java framework
_________________________________________________________________________________ 36
TR – Programming (Java) NC III Promulgated - December 2013
RANGE OF VARIABLES
VARIABLE RANGE
1. Access Modifiers private,
protected,
public
2.Object Class (hashCode(),
equals(),
toString())
3 Object Oriented Choose between interface inheritance and class inheritance
Design Principles Develop code that implements IS-A and/or HAS-A
relationships (apply high cohesion and low coupling
principles)
Apply object composition principles (including HAS-A
relationships)
Design a class using the Singleton design pattern
Write code to implement the Data Access Object (DAO)
pattern
Design and create objects using a Factory, and use factories
from the API
4.Generics and Use the diamond syntax to create a collection and for type
Collections inference
Principles Analyze the interoperability of collections that use raw types
and generic types
Use wrapper classes, autoboxing and unboxing
Create and use List, Set, and Deque implementations
Create and use a Map
Use java.util.Comparator and java.lang.Comparable
Sort and search arrays and lists
5. Build Strings Scanner
StringTokenizer
StringBuilder
String
Formatter
6. Java Virtual HotSpot Generational Garbage Collector
Machine Monitor the Garbage Collector with Command Line Tools
Monitor the Garbage Collector with VisualVM
Monitor the JIT Compiler
Throughput and Responsiveness
7. Garbage Collection Find Memory Leaks
Tuning Identify Lock Contention
Heap Profiling Anti-patterns
Method Profiling Anti-patterns
Garbage Collection
Generational Garbage Collection
GC Performance Metrics
_________________________________________________________________________________ 37
TR – Programming (Java) NC III Promulgated - December 2013
EVIDENCE GUIDE
1.Critical Aspect of 1.1 Performed multiple operations on database tables,
Competency including creating, reading, updating and deleting using
JDBC technology
1.2 Process strings using a variety of regular expressions and
create high-performing multi-threaded applications that
avoid deadlock
1.3 Implement input/output (I/O) functionality to read from and
write to data and text files and understand advanced I/O
streams
1.4 Create Java technology applications that leverage the
object-oriented features of the Java language, such as
encapsulation, inheritance, and polymorphism
1.5 Set up a performance-tuning environment
1.6 Monitor Java applications
1.7 Apply rigor to the task of performance tuning
1.8 Use various tools and mechanisms for monitoring,
profiling and tuning Java applications
2.Underpinning 2.1 Knowledge of Java I/O Fundamentals
Knowledge Read and write data from the console
Use streams to read and write files
2.2 Knowledge Java File I/O (NIO.2)
Use the Path class to operate on file and directory
paths
Use the Files class to check, delete, copy, or move a
file or directory
Read and change file and directory attributes
Recursively access a directory tree using the
DirectoryStream and FileVisitor interfaces
Find a class using the PathMatcher class
Watch a directory for changes by using
WatcherService
2.3 Understand fundamentals of Java Virtual Machine
Performance Principles
Common Performance Problems
Performance Methodology
Development and Performance
_________________________________________________________________________________ 38
TR – Programming (Java) NC III Promulgated - December 2013
4. Method of The assessor will assess candidate with-
Assessment
4.1 Portfolio
o Result of Oracle Vendor Examinations
o Sample codes
4.2 Interview
5. Resource Implication 5.1Computer with:
UML tools
Integrated Development Environment for Java
5.2Access to internet
5.3 Conducive testing environment
6. Context of Assessment may take place in an accredited Oracle testing
Assessment center
_________________________________________________________________________________ 39
TR – Programming (Java) NC III Promulgated - December 2013
SECTION 3 TRAINING STANDARDS
These guidelines are set to provide the Technical and Vocational Education and
Training (TVET) providers with information and other important requirements to consider
when designing training programs for Programming (Java) NC III.
Course Description:
This course is designed to develop & enhance the knowledge, skills, & attitudes of a
programmer in accordance with industry standards. It covers the basic, common & core
competencies on programming language, specifically Java. The nominal duration of
240hours covers the required units at Java Programming NC III. TVET providers can
however, offer a longer, ladderized course covering the basic, common and core plus
specialized competency unit/s.
BASIC COMPETENCIES
64 hrs
Unit of Assessment
Learning Outcomes Methodology
Competency Approach
1. Lead workplace 1.1 Communicate Group discussion Observation
communication information about Role Play Interviews
workplace processes. Brainstorming
1.2 Lead workplace
discussions.
1.3 Identify and
communicate issues
arising in the
workplace
2. Lead small 2.1 Provide team Lecture Demonstration
teams leadership. Demonstration Case studies
2.2 Assign responsibilities Self-paced
among members. (modular)
2.3 Set performance
expectation for team
members.
2.4 Supervise team
performance
_________________________________________________________________________________ 40
TR – Programming (Java) NC III Promulgated - December 2013
3. Develop and 3.1 Identify relevant Direct Written test
practice information in observation Practical/
negotiation planning negotiations Simulation/role performance
skills 3.2 Participate in playing test
negotiations Case studies
3.3 Document areas for
agreement
4. Solve 4.1 Explain the analytical Direct observation Written test
workplace techniques. Simulation/role Practical/
problem related 4.2 Identify the problem. playing performance
to work 4.3 Determine the Case studies test
activities possible cause/s of the
problem.
5. Use 5.1 Identify mathematical Direct observation Written test
mathematical tools and techniques Simulation/role Practical/
concepts and to solve problem playing performance
techniques 5.2 Apply mathematical Case studies test
procedures/solution
5.3 Analyze results
6. Use relevant 6.1 Identify appropriate Direct observation Written test
technologies technology Simulation/role Practical/
6.2 Apply relevant playing performance
technology Case studies test
6.3 Maintain/enhance
relevant technology
COMMON COMPETENCIES
16 hrs.
Unit of Learning Outcomes Methodology Assessment
Competency Approach
1. Apply 1.1 Asses quality of Field trip Demonstration &
Quality received materials Symposium questioning
Standards 1.2 Assess own work Film showing Observation &
1.3 Engage in quality Simulation questioning
improvement On the job Third party
training report
2. Operate a 2.1 Plan and prepare for task Modular Demonstration &
Personal to be undertaken Film showing questioning
Computer 2.2 Input data into computer
Computer based Observation &
2.3 Access information using questioning
training (e-
computer Third party report
learning)
2.4 Produce output/data using Assessment of
computer system Project method output product
2.5 Use basic functions of a On the job Portfolio
web browser to locate training Computer- based
information assessment
2.6 Maintain computer
equipment and systems
_________________________________________________________________________________ 41
TR – Programming (Java) NC III Promulgated - December 2013
CORE COMPETENCIES
160 hrs.
Assessment
Unit of Competency Learning Outcome Methodology
Approach
1. Perform object- 1.1 Apply basics of Java Lecture/ Practical exam
oriented analysis language Discussion Interviews/
and design in 1.2 Work with methods and Hands on questioning
Java technology encapsulation Exercises
1.3 Work with inheritance Demonstration
and handling exceptions.
1.4 Examine object-oriented
concepts and
terminology
1.5 Explain modeling and
software development
process
1.6 Create Use Case
Diagrams and Use Case
Scenarios
1.7 Transition analysis to
design using Interaction
Diagrams
1.8 Introduce Architectural
Concepts and
Architecture Tiers
Diagrams
2. Create and fine 2.1 Apply Basics of Java Lecture/ Practical exam
tune Java Class Design Discussion Interviews/
technology 2.2 Apply Java Advance Hands on questioning
applications using Class Design and Exercises
object-oriented Object Oriented Design Demonstration
programming Principles
concept 2.3 Apply stringprocessing,
exceptions and
assertions
2.4 Build database
applications with JDBC
2.5 Monitor operating
system performance
2.6 Work with language
level concerns and
garbage collection
2.7 Work with performance
tuning at the language
level
_________________________________________________________________________________ 42
TR – Programming (Java) NC III Promulgated - December 2013
3.1. TRAINING DELIVERY
The delivery of training should adhere to the design of the curriculum. Delivery
should be guided by the 10 basic principles of the competency-based TVET.
The training is based on curriculum developed from the competency
standards;
Learning is modular in its structure;
Training delivery is individualized and self-paced;
Training is based on work that must be performed;
Training materials are directly related to the competency standards and the
curriculum modules;
Assessment is based in the collection of evidence of the performance of
work to the industry required standard;
Training is based both on and off-the-job components;
Allows for recognition of prior learning (RPL) or current competencies;
Training allows for multiple entry and exit; and
Approved training programs are nationally accredited.
_________________________________________________________________________________ 43
TR – Programming (Java) NC III Promulgated - December 2013
3.2. TRAINEE ENTRY REQUIREMENTS
Recommended list of tools, equipment and materials for the conduct of training in
Programming (Java) NC III
TOOLS EQUIPMENT MATERIALS
Qty Description Qty Description Qty Description
Network Computer with Learning materials/
Computer Software 15
peripherals guide
As required
As required
e.g. 1 Server Practice materials
- IDE
1 Printer Hand-outs
- Libraries
1 White board Reference books
1 Internet access 1 LCD Projector and screen
Application servers
required
Ergonomic computer
As
e.g. - database 15
tables and chairs
- web
The quantity of tools and equipment to be used for the conduct of training for this
qualification shall depend on the number of students, size of the class, and/or modality of
training. The most important consideration is to make sure that tools and equipment are
adequately provided to all trainees when needed. The actual list of tools, equipment,
machines, supplies and other materials to be used shall be identified and detailed in the
Competency Based Curriculum (CBC) to be submitted by the TVET provider when
registering a course or training program with TESDA.
In cases where there are specialized tools, equipment and facilities that are
not generally considered standard requirements or not absolute requisites for training,
the industry working group or TESDA may provide guidelines or specific advice on such
matters.
_________________________________________________________________________________ 44
TR – Programming (Java) NC III Promulgated - December 2013
3.4. TRAINING FACILITIES
Total 128
Facilities / Equipment / 38
Circulation**
Note: The training center must be accredited by Oracle Philippines and must be a
member of the Workforce Development Program.
_________________________________________________________________________________ 45
TR – Programming (Java) NC III Promulgated - December 2013
SECTION 4 NATIONAL ASSESSMENT AND CERTIFICATION ARRANGEMENTS
4.3 Assessment shall focus on the core units of competency. The basic and
common units shall be integrated or assessed concurrently with the core
units.
4.4 The following are qualified to apply for assessment and certification:
4.5 The guidelines on assessment and certification are discussed in detail in the
“Procedures Manual on Assessment and Certification” and “Guidelines on
the Implementation of the Philippine TVET Qualification and Certification
System (PTQCS)”.
_________________________________________________________________________________ 46
TR – Programming (Java) NC III Promulgated - December 2013
COMPETENCY MAP – INFORMATION AND COMMUNICATIONS TECHNOLOGY (ICT) SECTOR
BASIC COMPETENCIES
Practice occupational
Receive and Respond to Participate in Workplace Work in a Team Practice Career
Work with Others Demonstrate Work Values Health and Safety
workplace communication Communication Environment Professionalism
Procedures
Practice Housekeeping Lead Workplace Develop and Practice Solve Problems Related Use Mathematical Concepts Use Relevant
Lead Small Team
Procedures (5S) Communication Negotiation Skills to Work Activities and Techniques Technologies
Utilize Specialized Develop Team and Apply Problem Solving Collect, Analyze and Promote Environmental
Plan and Organize Work
Communication skills Individual Techniques in the Workplace Organize Information Protection
COMMON COMPETENCIES
Perform Computer
Apply Quality Standards
Operation
Create vector graphics using a Create raster graphics using a Develop designs for electronic Develop designs for product Design booth &
Develop design studies Develop designs for print media
graphics application graphics application media packaging product/window display
Plan development of application Develop Windows forms Develop service oriented Develop applications using
Design program logic Apply .Net programming skills Develop web application
features application applications COBOL or similar language
_________________________________________________________________________________ 47
TR – Programming (Java) NC III Promulgated - December 2013
DEFINITION OF TERMS
GENERAL
_________________________________________________________________________________ 48
Programming (Java) NC III Promulgated __________________2013
18) Range of Variables - describes the circumstances or context in which the work is to be
performed
19) Recognition of Prior Learning (RPL) – is the acknowledgement of an individual’s skills,
knowledge and attitudes gained from life and work experiences outside registered
training programs
20) Resource Implications - refers to the resources needed for the successful performance
of the work activity described in the unit of competency. It includes work environment
and conditions, materials, tools and equipment
21) Basic Competencies - are the skills and knowledge that everyone needs for work
22) Training Regulations (TR) – refers to the document promulgated and issued by TESDA
consisting of competency standards, national qualifications and training guidelines for
specific sectors/occupations. The TR serves as basis for establishment of qualification
and certification under the PTQF. It also serves as guide for development of
competency-based curricula and instructional materials including registration of TVET
programs offered by TVET providers
23) Underpinning Knowledge - refers to the competency that involves in applying
knowledge to perform work activities. It includes specific knowledge that is essential to
the performance of the competency
24) Underpinning Skills - refers to the list of the skills needed to achieve the elements and
performance criteria in the unit of competency. It includes generic and industry specific
skills
25) Unit of Competency – is a component of the competency standards stating a specific
key function or role in a particular job or occupation; it is the smallest component of
achievement that can be assessed and certified under the PTQF
SECTOR SPECIFIC
_________________________________________________________________________________ 49
Programming (Java) NC III Promulgated __________________2013
5. Browser – a software package that provides the user interface for accessing Internet,
intranet and extranet Web sites.
6. COBOL- is one of the oldest programming languages. Its name is an acronym for
COmmon Business-Oriented Language, defining its primary domain in business,
finance, and administrative systems for companies and governments.
7. Compiler- is a computer program (or set of programs) that transforms source code
written in a programming language (the source language) into another computer
language (the target language, often having a binary form known as object code). The
most common reason for wanting to transform source code is to create an executable
program.
8. Computer – a device that has the ability to accept data; internally store and execute a
program of instructions; perform mathematical, logical, and manipulative operations on
data; and report the results.
9. Computer program- also a software program, or just a program, is a sequence of
instructions written to perform a specified task for a computer. A computer requires
programs to function, typically executing the program's instructions in a central
processor. The program has an executable form that the computer can use directly to
execute the instructions. The same program in its human-readable source code form,
from which executable programs are derived (e.g., compiled), enables a programmer to
study and develop its algorithms.
10. Computer programming- is the iterative process of writing or editing source code.
Editing source code involves testing, analyzing, and refining, and sometimes
coordinating with other programmers on a jointly developed program. A person who
practices this skill is referred to as a computer programmer, software developer or coder.
The sometimes lengthy process of computer programming is usually referred to as
software development.
11. Computer Terminal – any input/output device connected by telecommunications links to
a computer.
12. C language- is an imperative (procedural) systems implementation language. It was
designed to be compiled using a relatively straightforward compiler, to provide low-level
access to memory, to provide language constructs that map efficiently to machine
instructions, and to require minimal run-time support. C was therefore useful for many
applications that had formerly been coded in assembly language.
13. C++ language- is a statically typed, free-form, multi-paradigm, compiled, general-
purpose programming language. It comprises a combination of both high-level and low-
level language features. Some of its application domains include systems software,
application software, device drivers, embedded software, high-performance server and
client applications, and entertainment software such as video games.
14. Data - objective measurements of the attributes (characteristics) of entities such as
people, places, things, and events.
15. Data access- typically refers to software and activities related to storing, retrieving, or
acting on data housed in a database or other repository. Historically, different methods
and languages were required for every repository, including each different database, file
system, etc., and many of these repositories stored their content in different and
incompatible formats.
16. Decompiler- is the name given to a computer program that performs the reverse
operation to that of a compiler. That is, it translates a file containing information at a
relatively low level of abstraction (usually designed to be computer readable rather than
human readable) into a form having a higher level of abstraction (usually designed to be
human readable)
17. Documentation – a collection of documents or information.
18. Edit – to modify the form or format of data
_________________________________________________________________________________ 50
Programming (Java) NC III Promulgated __________________2013
19. Enduser – anyone who uses an informationsystem or the information it produces.
20. Ergonomics - the science and technology emphasizing the safety, comfort, and ease of
use of human-operated machines. The goal of ergonomics is to produce systems that
are user-friendly: safe, comfortable and easy to use.
21. HTML, which stands for HyperText Markup Language - is the predominant markup
language for web pages. It is written in the form of HTML elements consisting of "tags"
surrounded by angle brackets within the web page content. It is the building blocks of all
basic websites.
22. Information – data placed in a meaningful and useful context for an end user.
23. Information and Communication Technology (ICT) - refers to technologies associated
with the transmission and exchange of data in the form of sound, text, visual images,
signals or any combination of those forms through the use of digital technology. It
encompasses such services as telecommunications, posts, multimedia, electronic
commerce, broadcasting, and information technology.
24. Integrated development environment (IDE) - is a software application that provides
comprehensive facilities to computer programmers for software development. An IDE
normally consists of a source code editor, a compiler and/or interpreter, build automation
tools, and (usually) a debugger. Typically an IDE is dedicated to a specific programming
language, so as to provide a feature set which most closely matches the programming
paradigms of the language. However, some multiple-language IDEs are in use, such as
Eclipse, ActiveState Komodo, recent versions of NetBeans, and Microsoft Visual Studio.
25. Java - is a general-purpose, concurrent, class-based, object-oriented language that is
specifically designed to have as few implementation dependencies as possible. It is
intended to let application developers "write once, run anywhere". Java is currently one
of the most popular programming languages in use, and is widely used from application
software to web applications
26. Java applications - are typically compiled to bytecode (class file) that can run on any
Java Virtual Machine (JVM) regardless of computer architecture.
27. Local Area Network (LAN) – a communications network that typically connects
computers, terminals, and other computerized devices within a limited physical area
such as an office, building, manufacturing plant and other work sites.
28. Microsoft .NET Framework - is a software framework that can be installed on
computers running Microsoft Windowsoperating systems. It includes a large library of
coded solutions to common programming problems and a common language
infrastructure that manages the execution of programs written specifically for the
framework. The .NET Framework supports multiple programming languages in a manner
that allows language interoperability, whereby each language can utilize code written in
other languages; in particular, the .NET library is available to all the programming
languages that .NET encompasses.
29. Microsoft SQL Server - is a relational modeldatabase server produced by Microsoft. Its
primary query languages are T-SQL and ANSI SQL
30. Object code - or an object file, is the representation of code that a compiler or
assembler generates by processing a source code file. Object files contain compact
code, often called "binaries". A linker is typically used to generate an executable or
library by linking object files together. The only essential element in an object file is
machine code (code directly executed by a computer's CPU). Object files for embedded
systems might contain nothing but machine code. However, object files often also
contain data for use by the code at runtime, relocation information, program symbols
(names of variables and functions) for linking and/or debugging purposes, and other
debugging information.
_________________________________________________________________________________ 51
Programming (Java) NC III Promulgated __________________2013
31. Oracle - the Oracle Database (commonly referred to as Oracle RDBMS or simply
as Oracle) is an object-relational database management system [2] produced and
marketed by Oracle Corporation.
32. Oracle Forms- is a software product for creating screens that interact with an Oracle
database. It has a typical IDE including an object navigator, property sheet and code
editor that uses PL/SQL. It was originally developed to run server-side in character mode
terminal sessions. It was ported to other platforms, including Windows, to function in a
client–server environment. Later versions were ported to Java where it runs in a Java EE
container and can integrate with Java and web services. The primary focus of Forms is
to create data entry systems that access an Oracledatabase.
33. Oracle Reports - is a tool for developing reports against data stored in an Oracle
database. Oracle Reports consists of Oracle Reports Developer (a component of the
Oracle Developer Suite) and Oracle Application Server Reports Services (a component
of the Oracle Application Server).
34. Outsourcing – turning over all or part of an organization’s information systems operation
to outside contractors, known as systems integrators or facilities management
companies.
35. Programming language- is an artificial language designed to express computations that
can be performed by a machine, particularly a computer. Programming languages can
be used to create programs that control the behavior of a machine, to express algorithms
precisely, or as a mode of human communication.
36. Quality Assurance – methods for ensuring that information systems are free from errors
and fraud and provide information products of high quality.
37. Relational database management system (RDBMS) - is a database management
system (DBMS) that is based on the relational model as introduced by E. F. Codd. Most
popular commercial and open source databases currently in use are based on the
relational database model. A short definition of an RDBMS may be a DBMS in which
data is stored in the form of tables and the relationship among the data is also stored in
the form of tables.
38. Service-oriented programming (SOP)- is a programming paradigm that uses "services"
as the unit of computer work, to design and implement integrated business applications
and mission critical software programs. Services can represent steps of business
processes and thus one of the main applications of this paradigm is the cost-effective
delivery of standalone or composite business applications that can “integrate from the
inside-out.”
39. Software – computer programs and procedures concerned with the operation of an
information system.
40. Source code- is any collection of statements or declarations written in some human-
readable computer programming language. Source code is the means most often used
by programmers to specify the actions to be performed by a computer.
41. SQL,often referred to asStructured Query Language- is a database computer
language designed for managing data in relational database management systems
(RDBMS), and originally based upon relational algebra. Its scope includes data insert,
query, update and delete, schema creation and modification, and data access control.
42. Standards – measures of performance developed to evaluate the progress of a system
toward its objectives
43. System – an assembly of methods, procedures, or techniques unified by regulated
interaction to form an organized whole
44. User- friendly – a characteristic of human-operated equipment and systems that makes
them safe, comfortable, and easy to use.
_________________________________________________________________________________ 52
Programming (Java) NC III Promulgated __________________2013
45. User interface- is the system by which people (users) interact with a machine. The user
interface includes hardware (physical) and software (logical) components. User
interfaces exist for various systems, and provide a means of: 1) Input, allowing the users
to manipulate a system, and/or 2) Output, allowing the system to indicate the effects of
the users' manipulation.
46. VB.NET– is a redesigned, object-oriented dialect of Visual Basic.
47. Web application- is an application that is accessed over a network such as the Internet
or an intranet. The term may also mean a computer software application that is hosted in
a browser-controlled environment (e.g. a Java applet) or coded in a browser-supported
language (such as JavaScript, combined with a browser-rendered markup language like
HTML) and reliant on a common web browser to render the application executable.
48. Windows Forms - is the name given to the graphicalapplication programming interface
(API) included as a part of Microsoft's.NET Framework, providing access to the native
Microsoft Windows interface elements by wrapping the existing Windows API in
managed code. While it is seen as a replacement for the earlier and more complex C++
based Microsoft Foundation Class Library, it does not offer a paradigm comparable to
model–view–controller.
49. Windows Forms application- is an event-driven application supported by Microsoft's
.NET Framework. Unlike a batch program, it spends most of its time simply waiting for
the user to do something, such as fill in a text box or click a button.
_________________________________________________________________________________ 53
Programming (Java) NC III Promulgated __________________2013
ACKNOWLEDGEMENTS
_________________________________________________________________________________ 54
Programming (Java) NC III Promulgated __________________2013