You are on page 1of 5

I.

COURSE TITLE : Computer Programming 2 (Advance C-Programming)


II. COURSE NO. : CS121
III. COURSE UNIT : 3 units
IV. PRE-REQUISITES : Computer Programming 1 (Intro to C-Programming) - CS112

V. COURSE DESCRIPTION: This is a continuation of CS112, Computer Programming 1, Introduction to C-Programming. This course provides advance topics to C/C++ programming.
Topics on Records (struct), Pointers, Memory Allocation, String Manipulation, Arrays, Functions and File Manipulation are covered on this advance
course on C.

V. COURSE OBJECTIVES:

At the end of the course, the students should be able to:

1. Declare and define a functions


2. Declare arrays (one/two/multi dimensional) in a program
3. Apply the different string function
4. Learn how to use array in a struct
5. Use create data type in a program
6. Learn about pointer data types and variables
7. Learn about the address operator and dereferencing operator
8. Learn about dynamic variables
9. Use Pointer in program
10. Manipulate a file in a C/C++ program
LEARNING OBJECTIVES ASSESSMENT
WEEK TOPICS TEACHING STRATEGIES VALUES RESOURCES
(COMPETENCIES) TOOLS

Programming Control Structure Review the basic foundation of Participates in classroom Awareness Class participation Textbook :
 Conditional Statements programming interaction Group discussion Knowledge Recitation C++ Programming
1ST C++ Programming Fundamentals
 Looping Statements

Function Participates in classroom Knowledge Class participation Textbook :


 Pre-defined Function Know the different parts of a function Interaction Group discussion Awareness Recitation C++ Programming
 User-defined Function Declare and define a functions Machine Problem C++ Programming Fundamentals
2ND
 Value-returning Function
 Void Function

Knows what arrays are and how to


Introduction to Array declare them in a program Lecture Discussion Knowledge Class participation Textbook :
 One-Dimensional Array Apply arrays in a program Interaction Group discussion Awareness Recitation C++ Programming
3RD  Declaring Machine Problem C++ Programming Fundamentals
 Accessing
 Searching

Understand strings Lecture Discussion


Introduction to String Function Apply the different string function Interaction Group discussion Knowledge Class participation Textbook :
4TH based on the need in a program Awareness Recitation C++ Programming
Advancement Machine Problem C++ Programming Fundamentals
Case Study/Project making Create a mini-system the will Quiz
summary the lessons from week 1 – Project Making Knowledge Quiz
week 5 Awareness Machine Problem Textbook :
5TH
C++ Programming
C++ Programming Fundamentals

6TH PRELIMINARY EXAMINATION

LEARNING OBJECTIVES ASSESSMENT


WEEK TOPICS TEACHING STRATEGIES VALUES RESOURCES
(COMPETENCIES) TOOLS
Two-Dimensional array
 Declaring Lecture Discussion Knowledge Class participation
 Accessing Knows what arrays are and how to Interaction Group discussion Awareness Recitation Textbook :
7TH  Searching declare array in a program Advancement Machine Problem C++ Programming
Apply arrays in a program (two C++ Programming Fundamentals
dimensional)
Continuation of Two-dimensional Learn how to manipulate data in a two
array dimensional array Lecture Discussion Knowledge Class participation
Interaction Group discussion Awareness Recitation Textbook :
8TH Introduction to Multi-dimensional Advancement Machine Problem C++ Programming
array C++ Programming Fundamentals

Creating a Custom Data-type Lecture Discussion


(struct) Create a custom data type using struct Interaction Group discussion Knowledge Class participation
Use create data type in a program, Awareness Recitation Textbook :
9TH
Learn how to use array in a struct Advancement Machine Problem C++ Programming
C++ Programming Fundamentals
struct Continuation Lecture Discussion
 creating Interaction Group discussion Knowledge Class participation
 accessing Awareness Recitation Textbook :
10TH  searching Advancement Machine Problem C++ Programming
C++ Programming Fundamentals
Quiz
Case Study/Project making Create a mini-system the will summary Project Making Knowledge Quiz Textbook :
the lessons from week 7 – week 11 Awareness Machine Problem C++ Programming
11TH C++ Programming Fundamentals

12TH MIDTERM EXAMINATION

LEARNING OBJECTIVES ASSESSMENT


WEEK TOPICS TEACHING STRATEGIES VALUES RESOURCES
(COMPETENCIES) TOOLS
Pointer type and Array
13TH Dynamic Memory Allocation Lecture Discussion Knowledge Class participation
Learn about pointer data types and Group Activity Awareness Recitation Textbook :
variables Board Work Advancement Machine Problem C++ Programming
Learn about the address operator and C++ Programming Fundamentals
Continuation of Pointers dereferencing operator
Learn about dynamic variables Lecture Discussion Knowledge Class participation Textbook :
14TH Use Pointer in program Group Activity Awareness Recitation C++ Programming
Board Work Advancement Machine Problem C++ Programming Fundamentals
Quiz
Introduction to File Manipulation
File Input/Output Learn how to manipulate a file in a Multi-media Knowledge Class participation
15th program Presentation Awareness Recitation Textbook :
Create a program containing file Lecture Discussion Advancement Machine Problem C++ Programming
manipulation C++ Programming Fundamentals
File Manipulation Continuation
Multi-media Knowledge Class participation Textbook :
 Creating Presentation Awareness Recitation C++ Programming
16TH Lecture Discussion Advancement Machine Problem C++ Programming Fundamentals
 Accessing
 Modes

Case Study/Project making


Create a mini-system the will summary Multi-media Knowledge Quiz
the lessons from the entire semester Presentation Awareness Machine Problem Textbook :
17TH Lecture Discussion C++ Programming
Quiz C++ Programming Fundamentals

18TH
FINAL EXAMINATION

VII. GRADING SYSTEM :

Lecture (50%) and Laboratory (50%)


Prelim 30%
Midterm 30%
Finals 40%
Total 100%

* includes quizzes, lecture assignments, seatwork, etc.

VIII. TEXTBOOK :
C++ Programming, Problem Analysis to Program Design D.S Malik (2011)
IX. REFERENCES :

1. C++ Programmin Fundamentals 2nd Edition, Jaime D.L Caro, PH.D,Arturo L. Jacinto Jr., et.al.

PREPARED BY: REVIEWED BY: ENDORSED BY: APPROVED BY:

MR. MARK ARIEL I. MARIBLANCA EDUARDO S. RODRIGO, MIT VILMA MALAY-DUKA, MAED DR. BONIFACIO P. BAIRAN
BSCS FACULTY PROGRAM DIRECTOR, COMPUTER SCIENCE SCHOOL ADMINISTRATOR COLLEGE PRESIDENT
Date: Date: Date: Date:

You might also like