You are on page 1of 4

Republic of the Philippines

UNIVERSITY OF SOUTHEASTERN PHILIPPINES


College of Teacher Education and Technology
Tagum-Mabini Campus

COURSE OUTLINE in PROGRAMMING 1

I. Course Number : CS 111


II. Course Title : Programming 1
III. Credit : 3 units
IV. Pre-Requisite : None
V. Date of Revision : June 13, 2014
VI. Course Description : This course covers all topics in C++ programming in
preparation for advance programming languages. With C++ as the programming
tool, all the basic commands and functions will be covered. Programming
exercises will be given to allow the students to apply the concepts tackled in class.
VII. General Objectives :
At the end of the course, the students are expected to:
1. Be equipped with appropriate knowledge in C++ computer programming to organize their thoughts and
structure the programs well.
2. Develop among them the ability to create well-designed programs.
3. Apply different techniques in solving programming problems.
4. Use their analytical ability in creating programs that will cater to real-life situations or concerns.
5. Develop the values of preparedness, thoroughness and the need to be organized and patient in
everything that they do.
VIII. Course Content :

Time Learning Objectives Topic/Content


Frame
1hr Orientation- Mission-Vision of the College and
University

2 hrs At the end of the session, the students are expected I. An Overview of Computers and Logic
to:
1. Describe the steps involved in the a. Understanding the Programming Process
programming process b. Understanding the Data Hierarchy
2. Describe the data hierarchy c. Using Flowchart Symbols and
3. Create a flowchart with the use of Pseudocode Statements
flowchart symbols and pseudocode
statements

2 hrs II. Introduction to C


1. Identify the history of C a. The Development of C++
2. Describe and use basic C++ data types b. Programming Style
and qualifiers c. Data Types
3. Use and declare correct format of variable d. Arithmetic Operations
declaration in C++ e. Variables and Declaration Statements
4. Describe different kinds of constants
5. Apply basic operators of C++ to a
program
5 hrs III. Assignment, Formatting and Interactive
Input
1. use assignment operators in a program a. Assignment Operations
2. formulate the proper syntax of declaring
input statements b. Formatting Numbers for Output Programs
3. apply mathematical function c. Using Mathematical Library Functions
d. Program Input using the cin Object
4. recognize the cin object and use it in an
interactive program e. Symbolic Constants
5. identify symbolic constant
5 hrs IV. Selection Structures – Conditional
Statements
1. Define and use conditional statements like a. Selection Criteria
if, if-else and switch
2. Employ selection criteria in a program b. The if-else Statement
3. differentiate the IF-ELSE from SWITCH c. Nested if Statements
conditional statements in a C++ program. d. The switch Statement
5 hrs V. Repetition Statements – Looping
Statements
1. Identify and illustrate the looping a. Basic Loop Structures
statements b. while Loops
2. Use looping statements in a program c. Interactive while Loops
3. Identify the correct looping statement to d. for Loops
be used in a certain program e. Loop Programming Techniques
f. Nested Loops
g. do while Loops
5 hrs VI.1. Functions
1. discuss the concept of structured a. Function and Parameter Declaration
programming, the need for functions,
declare a function, call a function and to
understand the use of return values.
2. determine the use of Return Statements
in functions, and how to declare functions b. Returning a Single Value
using the proper syntax
3. determine how to return a multiple values
in a function
c. Returning Multiple Values
5 hrs REVIEW AND PRELIM EXAM WEEK
5 hrs 1. determine parameter passing VI.2. Functions cont.
appropriately and demonstrate the use of a. Function Call by Reference
passing reference in implementing in
programs
2. determine the scope of a variable within a b. Variable Scope
function and its accessibility within the c. Variable Storage Category
program
5 hrs VII. Completing the Basics
1. identify how to handle errors in a program a. Exception Handling
2. define the use of strings in creating
programs b. The string Class
3. determine and validate the correct input
from the user of a specific program c. Input Data Validation
4. determine the use of a namespace and
apply it in a C++ program
d. Namespace and Creating a Personal
Library
10 hrs VIII. I/O Files Streams and Data Files
1. determine the concept of streams and a. I/O File Stream Objects and Methods
files b. Reading and Writing Character-Based
2. illustrate the different commands on Files
reading and writing files. c. Exceptions and File Checking
3. identify the exceptions in file handling
d. Random File Access
4. determine how to access a file in a
C++ program e. File Streams as Function Arguments
5. determine the use of
5 hrs 1. define their own data types and then IX. Introduction to Classes
present C++’s mechanism for constructing a. Abstract Data Types in C++(classess)
them b. Constructors
2. determine the use of constructors in a
program

5 hrs Review and MIDTERM EXAM Week


10 hrs 1. analyze the concept and use of single- X. Arrays
dimensional arrays. a. One-Dimensional Arrays
2. Identify the correct process of initializing b. Array Initialization
an array c. Declaring and Processing Two-
3. discuss and create two-dimensional Dimensional Arrays
arrays in C++ programs
4. use arrays as arguments of a function to d. Arrays as Arguments
call a specific value
5 hrs 1. apply pointer variables to access and use XI. Pointers
their stored addresses in meaningful ways a. Addresses and Pointers
2. use array array names as pointers in a
C++ program b. Array Names as Pointers
3. employ arithmetic operations on pointers c. Pointer Arithmetic
4. determine explicit passing of addresses d. Passing Addresses
using pointer variables
5 hrs 1. discuss structures and its uses XII. Structures
2. employ arrays of structures in a c++ a. Single Structures
program b. Arrays of Structures
3. use structures as arguments of a function c. Structures as Function Arguments
4. create a program on how to pass d. Linked Lists
structures to functions e. Dynamic Data Structure Allocation
5. determine the importance of dynamic f. Unions
memory allocation
6. differentiate the unions from structures

5 hrs Final Project Presentation


5 hrs Final Examination

IX. Course Requirements:


The student should:
pass all quizzes and written and laboratory examinations
pass all laboratory exercises and machine problems
submit final project

IX. Schedule of Examination:

Prelim - July 24-25, 2014


Midterm - Sep 11-12, 2014
Final - Oct 15-16, 2014

X. Grading System:
PRELIM & MIDTERM FINALS
LECTURE (60%)
Exam 50% Final Project 50%
Quizzes 35% Quizzes 20%
Assignments & Participation
10% Laboratory Exercises 25%
Attendance 5% Attendance 5%
=========== ===========
Total 100% Total 100%
LABORATORY (40%)
Exam 50%
Hands-on Exercises 50%
===========
Total 100%
FINAL RATING = (PRELIM+MIDTERM+FINALS)/3

References:

Copernicus, P. (2003). Introduction to Turbo C Programming. Mandaluyong City: National Bookstore


Schildt,H. (2008). C++ Programming Cookbook. USA: The McGraw-Hill Companies.
Sexton, C. (2003). C++ Programming Made Simple. Oxford: Elsevier Science.