Diploma in Computer Programming
Diploma in Computer Programming
Self
World
CWTS
Society
Science,
Activities
Purposive
Algorithms
Technology&
Programming
Modern World
Contemporary
Communication
Courses
Operating System
Java Programming
Fundamentals of
Mathematics in the
Readings in the
Testing
Understanding the
Apply knowledge of mathematics, science, technology
fundamentals, and a technology specialization to defined
and applied technology procedures, processes, systems,
or methodologies. In aid of systems design addressing
identified technology problems, conduct the following:
Identify problems, conduct researches, Investigations
and experiments, and come up with conclusions and
solutions;
Select and apply appropriate techniques, resources, and
modern technology and IT tools, including, but not limited
to, prediction and modeling, to broadly-defined
technology-related activities, with an understanding of
the limitations;
Communicate effectively on broadly-defined technology-
related activities with the technology-affiliated
community and with the society at large, by being able to
comprehend and write effective reports and design
documentation, make effective presentations, and give
and receive clear instructions;
Demonstrate understanding of the societal, health,
safety, legal, and cultural issues and the consequent
responsibilities relevant to technology practice;
Courses Course Description Topic (Modules) Course Outcome Teaching and Assessment Duration
(Content) (Competency) Learning Criteria
Strategy
GCUS11 - This course focuses on Communicate information Operate a Lecture/ Practical
Understanding the Nature of Identity; factors about workplace processes Personal Computer Discussion exam
Self and forces that affect the Lead workplace Lead workplace Hands on Interviews/
development and maintenance discussions communication questioning
Exercises
of personal identity.
Identify & communicate Lead small teams Demonstration Assessment
GCRH11 - Readings Philippine History viewed issues arising in the of output
in the Philippine from the lens of selected Develop and
workplace practice product
History primary sources in
different periods, analysis Provide team leadership negotiation Portfolio
Assign responsibilities skills Computer-
and interpretation.
GCPC11 - Writing, speaking and among members Solve workplace based
Purposive presenting different Set performance problem related assessment
Communication audiences and for various expectation for team to work
purposes. members activities
GCMW11 - Nature of mathematics, Supervise team Use mathematical
Mathematics in appreciation of its performance concepts and
the Modern World practical, intellectual, Identify relevant techniques
and aesthetic dimensions, information in planning Use relevant
and application of negotiations technologies
mathematical tools in daily Participate in
life. negotiations
Document areas for
agreement
Explain the analytical
techniques.
Identify the problem.
Determine the possible
cause/s of the problem.
Identify mathematical
tools and techniques to
solve problem
Apply mathematical
procedures/solution
Analyze results
Identify appropriate
technology
Apply relevant technology
Maintain/enhance relevant
technology
CCFP11 - The course covers the use of Plan and prepare for task Operate a Lecture/ Practical
Fundamentals of general purpose programming to be undertaken Personal Computer Discussion exam
Programming language to solve problems. Input data into computer Apply Quality Hands on Interviews/
The emphasis is to train Standards questioning
Access information using Exercises
students to design.
computer Demonstration Assessment
Implement test, and debug
Produce output/data using of output
programs intended to solve
computer system product
computing problems using
fundamental programming Use basic functions of a Portfolio
constructs. web browser to locate Computer-
information based
Maintain computer assessment
equipment and systems
Asses quality of received
materials
Assess own work
Engage in quality
improvement
CPOS12 - The basics of operating
Operating System systems, the systems
command and the effective
and efficient use of the
microcomputer with the aid
of its systems program. It
covers the algorithm of
memory, processor, file,
I/O device management,
process synchronization and
deadlocks. It introduces
the Linux Operating
environment and its basic
user level commands.
PEDU11 - Self
Testing
Activities
CWTS11 - CWTS
GCTW12 - The Globalization and its
Contemporary impact on individuals,
World societies and communities,
challenges and respinses.
GCAA12 - Art Nature, function and
Appreciation appreciation of the arts in
contemporary society.
GCST12 - Science, Interactions between
Technology & science and technology and
Society social, cultural, political
and economic contexts which
shape and are shaped by
them; specific examples
throughout human history of
scientific and
technological developments.
TPJF12 - Java This course covers the Apply basics of Java Perform object- Lecture/ Practical
Programming knowledge, skills and language oriented analysis Discussion exam
Fundamentals attitude needed to use Work with methods and and design in Java Hands on Interviews/
various Java programming encapsulation technology. questioning
Exercises
language constructs to
Work with inheritance and Demonstration
create several Java
handling exceptions.
technology applications.
Specifically, it consist of Examine object-oriented
competencies in applying concepts and terminology
basics of Java language,
working with methods and
encapsulation, and working
with inheritance and
handling exceptions.
CCDS1 - Data The course covers the Plan and prepare for task Operate a Lecture/ Practical
Structure & standard data to be undertaken Personal Computer Discussion exam
Algorithm representation and Input data into computer Apply Quality Hands on Interviews/
algorithms to solve Standards questioning
Access information using Exercises
computing problems
computer Use mathematical Demonstration Assessment
efficiently (with respect
Produce output/data using concepts and of output
to space requirements and
computer system techniques product
time complexity of
Algorithm). This covers the Use basic functions of a Use relevant Portfolio
following: Stacks, Queues, web browser to locate technologies Computer-
Trees, Graphs, Maps and information based
Sets. Thorough discussion Maintain computer assessment
of sorting and searching equipment and systems
algorithms and hashing Asses quality of received
covered. materials
CPDM12 - Discrete The study of logic, sets, Assess own work
Mathematics proofs, growth of Engage in quality
functions, theory of improvement
numbers, counting
techniques, trees and graph
theory.
PEDU12 - Rhythmic
Activities
CWTS12 – CWTS
GMLW21 - Rizal's
Life & Works
GELI21 - Living Science, culture and ethics
in the IT ERA (GE of information technology,
elect) its influence on modern
living and human
relationships, and uses for
personal, professional, and
social advancement.
CPSP21 - Introduction to syntax, Plan and prepare for task Operate a Lecture/ Practical
Structure of semantics, behavior and to be undertaken Personal Computer Discussion exam
Programming implementation issues in Input data into computer Apply Quality Hands on Interviews/
Languages imperative, functional, Standards questioning
Access information using Exercises
logic and object-oriented
computer Demonstration Assessment
languages; type theory,
Produce output/data using of output
concurrency, data
computer system product
dependency.
Use basic functions of a Portfolio
web browser to locate Computer-
An overview of the information based
principles underlying Maintain computer assessment
number systems, logic equipment and systems
gates, fixed-point Asses quality of received
CPDL21 - Digital representation, boolean materials
Logic & Design function, boolean algebra, Assess own work
combinational and Engage in quality
sequential logic circuits, improvement
registers and other digital
design elements.
TPJA21 - Advanced This course focuses on Explain modeling and Perform object- Lecture/ Practical
Programming in effectively using object- software development oriented analysis Discussion exam
Java oriented technologies and process Hands on
the use of software
modeling, as applied to a Create Use Case Diagrams and design in Java Exercises Interviews/
software development and Use Case Scenarios technology Demonstration questioning
process. Students will Transition analysis to Create and Fine-
learn to present one design using Interaction tune Java
practical & complete Diagrams Technology
object-oriented analysis applications
Apply Basics of Java
and design (OOAD) roadmap, using object-
Class Design
and will get hands-on oriented
experience, from Apply Java Advance Class
programming
requirements gathering to Design and Object
concept
system design. Oriented Design
Principles
Apply string processing,
exceptions and assertions
CPDB21 - Database The ability to evaluate a
Management business situation and
Systems I develop a database design.
(Access) The course is focused on the
use of relational database
technology with SQL hands-
on exercises.
PEDU21 -
Individual and
Dual Sports
TPNF21 - .NET This course provides an Develop basic HTML Perform Lecture/ Written
Programming introduction to HTML5, document using HTMP5 and Programming in Discussion exam
Fundamentals CSS3, and JavaScript. This CSS 3 syntax HTML5 with Hands on Practical
course helps students gain Create HTML5 document JavaScript and exam
Exercises
basic HTML5/CSS3/JavaScript using advanced techniques CSS3
Demonstration Observation
programming skills. This with JavaScript and CSS3 in
course is an entry point
Communicate with Remote workplace
into both the Web
Data Source and Create Interviews/
application and Windows
Objects and Methods using questioning
Store apps training paths.
JavaScript
The course focuses on using
HTML5/CSS3/JavaScript to Create interactive and
implement programming responsive user interface
logic, define and use
variables, perform looping
and branching, develop user
interfaces, capture and
validate user input, store
data, and create well-
structured application.
GEGS22 - Gender & Gender as a social
Society (GE construction, its role in
elect) and impact on different
facets of societal life.
GEPC22 - New forms in art, music, and
Philippine literature arising from
Popular Culture opportunities and demands
(GE Elect) of mass audiences, markets
and mass media, and their
social, economic, and
political contexts.
GCET22 - Ethics Principles of ethical
behavior in modern society
at the level of the person,
society, and in interaction
with the environment and
other shared resources.
CPOP22 - Object An in-depth treatment of
Oriented object-oriented software
Programming development, including
(JAVA) analysis, design, and
programming. The focus will
be on the construction of
correct, reusable, and
efficient software through
a systematic application of
design by contract. Several
OOAD methodologies will be
contrasted and analyzed. It
presents an important
design method in detail and
implements it in a system
analysis and design
project.
CPDB22 - Database The study of advanced
Management concepts in database
Systems 2 (PHP, management and
MYSQL) administration, and
implementation of database
systems based from a
database design.
TPNA22 - Advanced This course covers the Add offline support to Perform Lecture/ Written
.NET Programming skills, knowledge and Web Applications Programming in Discussion exam
attitude required in HTML5 with
developing HTML5 websites. Implement an Adaptive JavaScript and Hands on Practical
This also includes an User Interface CSS3 Exercises exam
introduction to the Windows Use CSS3 to create Develop ASP.NET Observation
Demonstration
8 platform and the Windows scalable graphics and MVC5 Web in
Store apps. Students will animated user interface Applications workplace
learn to develop advanced Interviews/
Implement real-time
ASP.NET MVC 5 (or higher) questioning
communications by using
applications using .NET
web-sockets and web
Framework 4.5 (or higher)
worker process
tools and technologies.
Design and implement
Windows Store
applications using MVVM
design pattern
Employ basic project
management tasks
Perform Object-oriented
programming with C#
TPJE22 - This unit covers the core Build database Create and Fine- Lecture/ Practical
Enterprise Java Application Programming applications with JDBC tune Java Discussion exam
Programming Interfaces (API) used to Monitor operating system Technology Hands on Interviews/
design object-oriented performance applications questioning
Exercises
applications with Java. using object-
Work with language level Demonstration
Students will learn how to oriented
concerns and garbage
write database programs programming
collection
with JDBC. concept
This unit also covers Work with performance
performance-tuning tuning at the language
methodologies, performance level
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.
PEDU22 - Team
Sports
CPPI33 - The students are assigned to
Internship work full-time in a company
where they are totally
immersed in a real corporate
environment, experiencing
real hands-on training,
doing actual projects and
dealing with clients. It
provides a seamless
transition for students to
become professionals by
instilling work ethics and
developing skills required
by the workforce as interns
to some of the top companies
in the country.
SOCF31 - For.
Language I
TPPD31 - Oracle This course introduces the Retrieve Data Using the Perform Lecture/ Written
Database fundamentals of SQL using SQL SELECT Statement relational Discussion exam
Fundamentals Oracle Database technology. Use Single-Row Functions database Hands on Practical
Specifically, it teaches to Customize Output management in exam
Exercises
the concepts of relational Oracle database
Display Data from Demonstration Observation
databases and the SQL technology
Multiple Tables Using in
programming language. It
Joins workplace
teaches how to write queries
Manipulate Data Interviews/
against single and multiple
Control User Access questioning
tables, manipulate data in
tables, and create database Manipulate Large Data
objects. It also teaches how Sets
to use single row functions Manage Data in Different
to customize output, use Time Zones
conversion functions and Retrieve Data Using Sub-
conditional expressions. queries
This unit also
focuses on how to
effectively use SQL
commands against business
data. It teaches features
that will help query and
data manipulation within
the database and also how to
use the dictionary views to
retrieve metadata and
create reports about their
schema objects. Further, it
also teaches features on how
to set user access level and
usage of scalar and
correlated sub-queries.
GEGP21 - GUI The fundamental principles
Programming of good user interface
design. It discusses the
theoretical and heuristic
knowledge for designing
graphical user interfaces
(GUI) that aims to provide
optimum human-computer
interface systems and
evaluating them according
to the criteria of
suitability,
understandability,
accessibility and utility.
The course uses Visual Basic
as the tool in applying the
GUI components. Topics such
as layout of the visual
display, use of color and
highlighting, menu
structure, command
languages, and direct
manipulation are covered.
TPNE31 - .Net The course will focus on Develop ASP.NET Web Develop ASP.NET Lecture/ Written
Enterprise coding activities that Applications using Model MVC5 Web Discussion exam
Programming enhance the performance and View Controller or Applications Hands on Practical
scalability of the Web site architectural patterns exam
Exercises
application. The Model View Test and debug ASP.NET Demonstration Observation
Controller (MVC) MVC Web Applications in
architectural pattern will
Create custom URLs and workplace
be explained in this course.
apply style to ASP.NET Interviews/
ASP.NET MVC will be
MVC Web applications questioning
introduced and compared
with Web Forms so that Create responsive web
students know when each pages and implementing
should/could be used. security
Create RESTful API,
modify URLs and deploy
ASP.NET MVC applications
SOCF32 - For.
Language II
TPPD32 - Oracle This introduces the student Declare PL/SQL Use and apply Lecture/ Written
Database Advanced to PL/SQL language and Identifiers PL/SQL Discussion exam
Programming explains the benefits of Apply Interaction with Programming Hands on Practical
this programming language. the Oracle Server Language exam
Exercises
The student will learn to Design and tune
Apply Exception Handling Demonstration Observation
develop stored procedures, PL/SQL Language
Store Procedures in
functions, packages and
Design PL/SQL Code workplace
other basic functions. This
Interviews/
course covers the advanced Use advanced interface
questioning
features of PL/SQL to design methods
and tune PL/SQL. It also Apply performance and
covers how to manage PL/SQL tuning to PL/SQL code
to interface with the Implement virtual private
database and other database with fine-gained
applications in the most access control
efficient manner
A person who has achieved Oracle Database Programming NC III can be employed in any or more of the following:
• Application Developers
• Forms Developer
• Functional Implementer
• PL/SQL Developer
• Portal Developer
• Reports Developer
• Technical Consultant
A person who has achieved .NET Programming NC III can be employed in any or more of the following:
• Front-end web developer
• Windows store application developer
• Web Application developer
• Instructor/Professor
A person who has achieved Java NC III can be employed in any or more of the following:
• Java Programmer
• Java Programming support staff
• Software developer
• Application developer
• User Interface Developer