lOMoARcPSD|16230362
BSIT CC102 - Computer Programming 1
Computer Fundamentals & Programming (Palawan State University)
StuDocu is not sponsored or endorsed by any college or university
Downloaded by Mckleen Jeff Aroco (mckleenaroco@gmail.com)
lOMoARcPSD|16230362
Republic of the Philippines
PALAWAN STATE UNIVERSITY
Puerto Princesa City
Taytay Campus
Course Syllabus in
CC102 – Computer Programming 1 (Fundamentals of Programming)
PSU Vision A premier State University in Southeast Asia that provides excellent and
relevant higher education for sustainable development.
PSU Mission The Palawan State University is committed to upgrade the quality of life of the
people by providing higher education opportunities through excellent
instruction, research, extension, production services, and transnational
collaboration and innovation.
PSU Institutional The Palawan State University is committed to produce graduates who are
Learning Outcomes agent of change, creative and critical thinkers, effective communicators,
researchers oriented learners, and value-laden individuals.
Campus Goal To produce skilled and well-grounded graduates who meet the standards of
diverse institutions.
Campus Objectives 1. To produce qualified graduates in the field of discipline in accordance with
the standard set by CHED;
2. To make tertiary education accessible to the community;
3. To strengthen the collaboration between the institution, local government
and clientele through instruction, extension, research, and production
services; and
4. To respond to the environment issues and concerns in the community.
Program Objectives BS in Information Technology
A. Undertake projects that show ability to solve complex technical problems
and to work in teams on problems whose solutions lead to significant
societal benefits;
B. Meet the growing demand for individuals skilled in the management of
information technology system;
C. Provide our graduates with a quality technical education that will equip
them for productive careers in the field of information technology;
D. Demonstrate professional IT success via promotions and/or positions of
increasing responsibility;
E. Provide our graduates with the communication skills and social and
ethical awareness requisite for the effective and responsible practice of
their professions; and
F. Demonstrate life-long learning via progress towards completion of an
advanced degree, professional development or IT related courses and
certification/s.
Course Title Computer Programming 1 (Fundamentals of Programming)
Course Number CC102
School Year & SY 1st Semester, SY 2018-2019
College & Department CCRD Taytay, Information Technology Department
Course Prerequisites none
Course Unit 2/1 units (2 hours lecture and 3 hours laboratory per week)
Course Description This course emphasizes to introduce student to computer concepts, logic, and
computer programming. It includes designing, coding, debugging, testing, and
documenting programs using a high-level programming language.
Course Outcomes At the end of the semester, the students are expected to:
Demonstrate problem solving skills by developing algorithms to solve
problems incorporating the concept of data abstraction in a computer
program;
Design programs according to specifications by creating flow charts, IPO
charts and pseudo code;
Page 1 of 5
Downloaded by Mckleen Jeff Aroco (mckleenaroco@gmail.com)
lOMoARcPSD|16230362
CC102 – Computer Programming 1 (Fundamentals of Programming)
Implement a simple program by writing the code, testing the code and
debugging the program;
Incorporating the use of sequential, selection and repetition control
structures into a program;
Demonstrate an understanding of the design and implementation of
functions and the passing of parameters to simplify the solution of large
problems and to promote the concept of code reuse; and
Demonstrate an understanding of the use of the array data structure.
Course Format Activity-based Discussion, Computer Hands-on
LEARNING PLAN
Instructional
Learning Outcomes Content Activities Assessment
Resources
Interpret the vision and Introduction Individual PSU Taytay Questionnaire
mission of the university PSU Vision and Mission Reflection, Group Campus VMGO completion
Discuss the Campus goal & Shared Values discussion Billboards
and BSIT program PSU Taytay Goals and
objectives in relation to BSIT Program
ITE 4/L as a course Objectives
(2 hours) Leveling and
Expectations
Explain algorithms and Introduction to Problem-solving LCD Projector, Seatwork,
the key features of an Algorithm and examples, Computers, Programming
algorithm – sequence, Programming Concepts Demonstration Internet Challenge
decision, and repetition Algorithms Connection
Learn the different ways Structured
of stating algorithms – Programming Concept
step-form, flowcharts,
etc.
Define variables, types of
variables, and naming
conventions for variables
Decide a strategy for
designing algorithms
Discuss the method of
implementing an
algorithm in a program
Explain structural
programming and the
process of programming
(8 hours)
Analyze the basic Basic of C Lecture, LCD Projector, Seatwork,
structure of a C program Standardization of C Problem-Solving Computers, Programming
Discuss the commands Language examples, Internet Challenge
used in MS-DOS for Developing Programs in Simulation Connection
compiling and running a C
program in C A Simple C Program
Enumerate the various Parts of C Program
keywords in C Structure of C Program
List the data types, Concepts of a Variable
variables, constants, Data Types in C
operators, and Program Statement
expressions in C Operators and
Explain the rules of type Expressions
conversions in C Working with Complex
(10 hours) Numbers
Discuss what C considers Input and Output Lecture, LCD Projector, Seatwork,
as standard input and Basic Screen and Problem-Solving Computers, Programming
output devices Keyboard I/O in C examples, Internet Challenge
List the input and output Non-Formatted Input Simulation Connection
streams that exist in C to and Output
Page 2 of 5
Downloaded by Mckleen Jeff Aroco (mckleenaroco@gmail.com)
lOMoARcPSD|16230362
CC102 – Computer Programming 1 (Fundamentals of Programming)
carry out the input and Formatted Input and
output tasks Output Functions
Analyze the use of single
character unformatted
input and output
functions getchar() and
putchar()
Use the formatted input
and output functions
scanf() and printf() for
handling multiple inputs
and output
(10 hours)
Discuss the meaning of a Control Statements Lecture, LCD Projector, Seatwork,
statement and a Specifying Test Problem-Solving Computers, Programming
statement block Condition for Selection examples, Internet Challenge
Explain decision type and Iteration Simulation Connection
control constructs in C Writing Test Expression
and the way these are Selection
used Iteration
Explain looping type Special Control
control constructs in C Statements
and the technique of Nested Loops
putting them to use
Describe nested loops
and their utility
(10 hours)
MIDTERM EXAMINATION (5 hours)
Define an Array Arrays and Strings Lecture, LCD Projector, Seatwork,
Explain one-dimensional One-Dimensional Array Problem-Solving Computers, Programming
arrays, their declaration, Strings: One- examples, Internet Challenge
initialization, ways to Dimensional Character Simulation Connection
access individual array Arrays
elements, representation Multidimensional
of array elements in Arrays
memory, and other Array of Strings: Two-
possible operations Dimensional Character
Explain two-dimensional Array
arrays, initialization of
sized and unsized two-
dimensional arrays,
accessing elements in
such arrays, and their
uses
Get a brief idea of three-
dimensional arrays or
even larger ones
(13 hours)
Discuss a function and Functions Lecture, LCD Projector, Seatwork,
how its use benefits a Concept of Function Problem-Solving Computers, Programming
program Using Functions examples, Internet Challenge
Explain how a function Call by Value Simulation Connection
declaration, function call, Mechanism
and function definition Working with Functions
are constructed Scope and Extent
Discuss how variables Recursion
and arrays are passed to Searching and Sorting
functions Analysis of Algorithms
Explain what scope rules
mean in functions and
blocks and learn about
Page 3 of 5
Downloaded by Mckleen Jeff Aroco (mckleenaroco@gmail.com)
lOMoARcPSD|16230362
CC102 – Computer Programming 1 (Fundamentals of Programming)
global and local
variables
(13 hours)
Analyze the concept of Files in C Lecture, LCD Projector, Seatwork,
streams used in the C file Using Files in C Problem-Solving Computers, Programming
system Working with Text Files examples, Internet Challenge
Discuss text and binary Working with Binary Simulation Connection
files Files
Process text files as well Direct File Input and
as binary files using Output
standard library Files of Records
functions Random Access to Files
Explain the sequential Records
and random access of Other File Management
data stored in a disk file Functions
using proper standard Low-Level I/O
library functions
Discuss advanced file
management system and
low-level input and
output
(14 hours)
FINAL EXAMINATION (5 hours)
Course References Dey, Pradip and Ghosh, Manas. (2013). Computer Fundamentals and
Programming in C, Second Edition. India: Oxford University Press.
Kochan, Stephen G. (2015). Programming in C, 4th Edition. USA: Addison-Wesley
Professional.
Shaw, Zed A. (2015). Learn C the Hard Way: Practical Exercises on the
Computational Subjects You Keep Avoiding (Like C). USA: Addison-Wesley
Professional.
Miller, Dean and Perry, Greg. (2013). C Programming Absolute Beginner’s Guide,
3rd Edition. USA: Que Publishing Inc.
Prata, Stephen. (2006). C Primer Plus, 4th Edition. USA: Sams Publishing Inc.
Additional Materials Computer/laptop with internet connection
Course Requirements Grading System:
Class Participation 5%
Laboratory Exercises 15%
Projects 30%
Major Exam 50%
100%
Computation of Final Grade:
Final Grade = (Midterm Grade * .33) + (Tentative Final Grade * .67)
Course Policies 1. Students who incur absences should present excuse letter signed by the College Dean. If
the absence is due to illness, a medical certificate should be attached to the excuse
letter.
2. A student is automatically dropped from the class if he/she incurs at least eight (8)
unexcused absences.
3. Make-up quizzes/activities can only be given if the student’s absence is excused.
4. Late submission of requirements would mean corresponding deductions from the
students’ total points.
5. The last day of dropping subject should be strictly observed.
Page 4 of 5
Downloaded by Mckleen Jeff Aroco (mckleenaroco@gmail.com)
lOMoARcPSD|16230362
CC102 – Computer Programming 1 (Fundamentals of Programming)
6. Cellular phones should be set in silent mode while inside the classroom. Texting,
making calls, etc. are allowed only in case of emergencies and with the permission of
the teacher.
7. Students who cheat during major examinations will automatically get a grade of zero
(0) in the said examination. A second offense would mean a final grade of 5.0 in the
subject. These actions shall be without prejudice to other disciplinary actions as may
appropriate in accordance with policies set by the University.
8. Students should report to class in complete uniform. The student’s school identification
should always be in the students’ possession.
9. Students are expected to be familiar with and to follow and comply with all other
policies by the College or the University.
10. Eating inside the laboratory room is prohibited.
Supplementary Learn C: https://www.learn-c.org/
Material C Tutorial: https://www.tutorialspoint.com/cprogramming/
Online C Compiler: https://www.onlinegdb.com/online_c_compiler
Consultation Period Monday, 11:00 – 12:00NN
Prepared by:
ACE YORK C. MANGALINO
Instructor/Instruction Coordinator
Approved by:
SEVERO E. ARZAGA JR.
Acting Campus Director
Page 5 of 5
Downloaded by Mckleen Jeff Aroco (mckleenaroco@gmail.com)