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: