OBE SYLLABUS - COMPROG1 - Final
OBE SYLLABUS - COMPROG1 - Final
SYLLABUS
Subject Code :
Institutional Vision:
To be a leading world-class educational institution in the Philippines and in Asia Pacific Region.
Institutional Mission:
As a non-sectarian and non-profit educational institution, Jose Maria College shall endeavor to establish the culture of excellence that
shall harness the potentials of the youths based on the principles of spirituality, righteousness, peace and harmony, productivity,
patriotism and ecological integrity through academic and non-academic programs in the spirit of genuine sharing, fellowship, and trust
in the Divine Providence.
Department Vision:
To be a world-class educational institution offering Information Technology Education programs in the Philippines and in Asia Pacific
Region
Department Mission:
Jose Maria College – Information Technology Education department shall provide a challenging curriculum that is student-centered,
technology driven, and focused on inquiry-based learning to establish the culture of excellence that shall harness the potentials of the
youths based on the principles of spirituality, righteousness, peace and harmony, productivity, patriotism and ecological integrity
through academic and non-academic programs in the spirit of genuine sharing, fellowship, and trust in the Divine Providence in
response to the challenges and demands of the 21st century learners.
Page 1 of 10
Program Educational Objectives (taken from JMC Student handbook)
The Information Technology Education Department aims to train individuals to be competent and ethical world class IT professionals
who can
1. Actively participate in the global development after college;
2. Upgrade and innovate their skills through exposure to state-of-the-art methodologies of the different tools utilized in
information technology education;
3. Conduct relevant researches in the field of information and communications technology;
4. Enhance, adopt to relevant research, and apply relevant information literacy and problem solving skills to support lifelong
personal and professional development;
5. Provide quality information and communication technology related services to the JMC community, the locality, region, and
extend its services globally.
Course Description:
This course focuses on the basic concepts of programming using a high-level language. Problem-solving techniques and logic
formulation are the highlights of the course. Topics include algorithms, basic control structures, static memory allocations, top-down
design, and procedural abstraction. Students will be formulating logic flows for solving problems using flowcharts and pseudo codes.
This course may also include introduction to arrays.
Core Values: Justice, Order, Spirituality, Empowerment, Motivation, Accountability, Respect, Integrity, Action-Oriented
Learning Outcomes:
Upon completion of the course, the student shall be expected to: (you can verify these outcomes from your Technical Panel)
Learning Objectives:
1. Affective
develop among students the logical and analytical thinking necessary for
making computer programs;
inculcate the values of hard work, discipline, and perseverance as
essential values for success.
Page 2 of 10
2. Cognitive
know the importance of basic static memory allocations in C;
identify the different problem-solving techniques and logic formulation;
understand the importance of algorithms in solving a problem;
3. Psychomotor
break down logically a problem into smaller parts in order to solve it;
formulate algorithms that would specifically address all the requirements of problem solving;
design flowcharts that describe the logical flow of data and processes to solve the problem;
create programs using the basic control structures like selection, and iteration;
solve problems using top-down approach, and procedural abstraction.
Course Outline
No. of
Outcome-Based JMC Core Hours
Learning Outcomes Subject Matter
Methodology/Assessment Values (5 hours per
Week)
1. Explain how their personal Course and Classroom Management Each student should be: Order, 1st and 2nd
vision can be possibly Orientation o familiarized to Empowerment, Meetings
aligned with the know each other Motivation,
institution’s vision a little more Accountability,
supported by the program’s o guided with the Respect,
vision, mission, and goals rules and Integrity,
2. Participate actively in small regulations of the Action-
group discussions school, of the Oriented
3. Be clarified about the course program, and of
description, objectives, the class
grading system, and o clarified with
requirements of the subject what the subject
4. Appreciate the importance has to offer
of the subject to the o taught the values
development of their skills of having
in the IT field initiatives and for
5. Submit an essay that being
discusses their expectations resourceful.
for the subject and the
important values gained Group: The class is
while having the subject. expected to value/respect
the uniqueness of their
classmates with different
backgrounds by respecting
each right in the class. The
class will now be ready
and has the initial view for
the actual topics of the
subject. The spirit of
teamwork is highly
recognized and observed.
The class should value as
well the spirit of
camaraderie/friendship
since some of their
classmates are not their
classmates for the past
semester or year.
Strategies:
a. Oral Recitation
b. Written Quizzes
Page 3 of 10
No. of
Outcome-Based JMC Core Hours
Learning Outcomes Subject Matter
Methodology/Assessment Values (5 hours per
Week)
c. Written
Examination
1. Understand the basic INTRODUCTION TO Each student must be able Empowerment, 3rd and 4th
computer concepts COMPUTERS AND to Motivation, meetings
2. Identify the different types LANGUAGES o Explain the basic Accountability,
of programming languages A. Computer Definition and computer Action-
3. Explain the history of C Computer Organization concepts Oriented
programming languages B. Early Operating Systems o Classify the
4. Identify the purpose of C C. Types of Computing different types of
Standard Library D. Levels of Programming programming
5. Understand why it is Language languages
appropriate to learn C in a E. Different high-level o Explain the
first programming course languages history of C
F. History of C programming
G. C Standard Library languages
o Identify the
purpose of C
Standard Library
o Explain why it is
appropriate to
learn C in a first
programming
course
Strategies:
a. Oral Recitation
b. Written Quizzes
and Examination
c. Group Activity
1. explain the sequence of INTRODUCTION TO C Every student is expected Empowerment, 5th and 6th
simple C program PROGRAMMING to Motivation, meetings
2. perform simple A. Printing a line of text o Explain the Accountability,
programming B. Adding two integers sequence of Action-
3. understand the difference of C. Memory Concepts simple C program Oriented
algebraic equations and C D. Arithmetic in C o Perform simple
implementation E. Equality and Relational arithmetic
4. understand the concepts of Operators programming
decision making elements problem
of C o Understand the
5. understand how to create, difference of
trace and debug simple algebraic and C
programs implementation in
a program
o Understand the
concepts of
decision making
elements of C
while developing
a program
o Create, trace and
debug simple C
programs
Strategies:
Page 4 of 10
No. of
Outcome-Based JMC Core Hours
Learning Outcomes Subject Matter
Methodology/Assessment Values (5 hours per
Week)
a. Oral Recitation
b. Board
Work/Drills
c. Written
Examination
d. Laboratory
Exercises/
Examination
e. Group Activity
1. Explain what is algorithm STRUCTURED PROGRAM Every student is expected Empowerment, 7th, 8th, 9th,
2. Formulate algorithms in DEVELOPMENT IN C to Motivation, and 10th
different case studies A. Algorithms o Explain what is Accountability, meetings
3. Understand what pseudo B. Pseudo code algorithm Action-
codes are and how it is C. Control Structure o Write an Oriented
helpful D. if Selection Statement algorithm using a
4. Identify the control E. if else Selection Statement pseudo code
structures o Identify the
5. Apply if / if..else selection different control
statement structures used in
6. Learn how to create, trace C programs
and debug programs using o Apply if / if..else
if / if..else and statements selection
statement in C
program
o Create, trace and
debug programs
using if / if..else
statements in C
program
Strategies:
a. Oral Recitation
b. Board
Work/Drills
c. Written
Examination
d. Laboratory
Exercises/
Examination
e. Group Activity
1. Identify the use of switch STRUCTURED PROGRAM Individual: Every student Empowerment, 11th and 12th
multiple selection and DEVELOPMENT IN C (CONT) is expected to understand, Motivation, meetings
while repetition statement A. switch Multiple-Selection appreciate, and apply the Action-
2. Understand the application Statement lessons given about switch Oriented
of assignment operators B. Assignment Operators multiple-selection
3. Have the initiative to solve C. Increment and decrement statement, assignment
different problems/cases operators operators, and
given increment/decrement
operators
Page 5 of 10
No. of
Outcome-Based JMC Core Hours
Learning Outcomes Subject Matter
Methodology/Assessment Values (5 hours per
Week)
statement
o Design algorithms
in different case
studies
o Apply assignment
operators in the
program
o Initiate solutions
for different
problems/cases
given
Strategies:
a. Oral Recitation
b. Board
Work/Drills
c. Written
Examination
d. Laboratory
Exercises/
Examination
e. Group Activity
1. Understand the repetition C PROGRAM CONTROL Every student is expected Empowerment, 13th, 14th,
essentials A. Repetition Essentials to Motivation, 15th, 16th,17th,
2. Distinguish the difference B. Counter-Controlled o Apply the Accountability, and 18th
among repetition Repetition repetition Action- meetings
statements C. for repetition statement essentials Oriented
3. Understand how and when D. while repetition statement o Explain the
to use break and continue E. switch multiple-selection difference
statements in one program statement between
4. Understand the application F. do…while repetition repetition
of logical operators statement statements and
5. Understand how to trace G. break and continue selection
and/or create solutions for statements statement
different cases given H. Logical Operators o Use break and
continue
statements
o Use the logical
operators
o Trace and/or
create solutions
for different
cases given
Strategies:
a. Oral Recitation
b. Board
Work/Drills
c. Written
Examination
d. Laboratory
Exercises/
Examination
e. Group Activity
Page 6 of 10
No. of
Outcome-Based JMC Core Hours
Learning Outcomes Subject Matter
Methodology/Assessment Values (5 hours per
Week)
1. Understand what are C FUNCTIONS Part 1 Students are expected to: Empowerment, 19th and 20th
program modules in C (Introduction) o Comprehend Motivation, meetings
2. Differentiate system- A. System Defined functions what are program Accountability,
defined and user-defined modules in C Action-
functions o Explain the Oriented
3. Identify the different system-defined
system-defined functions functions
highlighting mathematical highlighting the
functions different
4. Appreciate how these mathematical
functions work in the library functions
program o Explain the
5. Understand how to create relevance of
and call functions these functions
applied in the
program
o Call system-
defined functions
within the
program
o Appreciate the
relevance and
explain the
relationship of
programming in
their math
subject
Strategies:
a. Oral Recitation
b. Board
Work/Drills
c. Written
Examination
d. Laboratory
Exercises/
Examination
e. Group Activity
1. Understand more what are C FUNCTIONS Part 2 (Mastery) Students are expected to Empowerment, 21st, 22nd,
program modules in C A. User Defined functions o Comprehend Motivation, 23rd, 24th,
2. Feel the usefulness of user- what are program Accountability, 25th, and 26th
defined functions modules in C Action- meetings
3. Appreciate how these o Explain the Oriented
functions work in the different
program mathematical
4. Understand how to create library functions
and call these functions o Explain the
5. Relate and appreciate the relevance of
relevance of programming these functions
to their math subject using applied in the
the built-in math functions program
in C. o Create and call
functions within
the program
o Appreciate the
Page 7 of 10
No. of
Outcome-Based JMC Core Hours
Learning Outcomes Subject Matter
Methodology/Assessment Values (5 hours per
Week)
relevance and
explain the
relationship of
programming in
their math
subject
Strategies:
a. Oral Recitation
b. Board
Work/Drills
c. Written
Examination
d. Laboratory
Exercises/
Examination
e. Group Activity
1. Learn the basics of C Array C ARRAYS: Introduction and Individual: Empowerment, 27th, 28th,
2. Explain what are arrays and Working with the Final o Students would Motivation, 29th, and 30th
how are they useful Requirement be enlightened as Order, meetings
3. Compare arrays from A. Declaring arrays to when to Respect,
variables B. Examples using arrays appropriately use Integrity,
4. Gradually comply any of the C. Discussion on the arrays instead of Accountability,
final requirements given elements/contents to be variables. Action-
5. Learn how to create a included in the creation of a o Each of the Oriented
simple research paper research paper students are
comparing solutions made expected to learn
using computing programs to appreciate
and solutions made using their respective
manual/non used of effort in creating
computing programs. programs and
relating them to
their other
current subjects
which will help
them come up
with basic ideas
in computer
programming.
o The student is
expected to
momentarily
gather points for
their final
requirement that
they had finished
working with and
apply these
learnings to their
next
programming
subjects
o The student is
expected to
present their
Page 8 of 10
No. of
Outcome-Based JMC Core Hours
Learning Outcomes Subject Matter
Methodology/Assessment Values (5 hours per
Week)
simple research
output and
convincingly
identify the
advantages of
having a
computing
solution for some
problems.
Group:
At the end of the given
period, the students are
expected to present their
final requirement and
simple research paper.
Strategies:
a. Oral Recitation
b. Board
Work/Drills
c. Written
Examination
d. Laboratory
Exercises/
Examination
e. Project
Presentation
f. Research Paper
Presentation
g. Group Activity
References:
Basic Readings
P.J. Deitel & H.M. Deitel, (2009). C How to Program, 5th Edition, Pearson Education Asia Pte Ltd, Philippines
Supplementary Readings
Electronic Sources
Available at
http://cprogramming.com/whatdoesittake.html
http://fresh2refresh.com/c-tutorial-for-beginners/
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/
http://www.cprogramming.com
http://www.cs.cf.ac.uk/Dave/C/OLDC/chapter2_5.html
http://www.csci.csusb.edu/dick/samples/c.syntax.html
http://www.hitmill.com/programming/c.html
Page 9 of 10
http://www.howstuffworks.com/c.htm
http://www.isthe.com/chongo/tech/comp/c/
http://www.tutorialspoint.com/ansi_c/c_introduction.htm
EXANDER T. BARRIOS, MIM, MIT MARIBEL S. LANTICSE, Ph.D JOSE MARIA GONZALES, Ph.D
Instructor, June 19, 2014 Dean of College Vice President for Academic Affairs
Recommendations:
a. Separate BSIT and BSCS Programs, they have its own program learning outcomes
b. PSITE/TPITE provided these outcomes for ITE programs
c. For the strategy part, there should be a comprehensive rubrics to be implemented
Page 10 of 10