DE LA SALLE LIPA College of Information Technology & Engineering Computer Science & Information Technology Department ________________________________________________________________________________________________________________________________________________
COMPUTER PROGRAMMING 1 COURSE SYLLABUS
1ST Semester, SY 2010-2011
Course Code : Course Credit : Prerequisite :
Course Description:
COMPRO1 3 units
In this course, you are introduced to the advanced problem solving techniques including the use of abstraction, top-down and stepwise refinement, and object-orientation in program design. You are also expected to develop good coding and documentation styles. Some elementary algorithms and numerical methods are presented, with the focus placed on developing scientific and engineering applications. Course Objectives: By examining both perspectives of computer programming, students will have gained the ability to: 1. Work efficiently in a C++ programming environment. This includes basic file handling and editing, compiling, and debugging programs 2. Plan and design a C++ application. 3. Write valid sequential statements and expressions. 4. Use formatted input/output statements. 5. Use decision structures such as if, if/else, or switch statements to make programming decisions. 6. Use repetition structures such as for, while, or do-while statements. 7. Write efficient functions. 8. Test and debug a C++ application. 9. Use of the language's data types and arrays
Value Objective
Fully aware of the disciplinal, Christian, and professional characteristics of the eight core values that guide Lasallian education, the student must completely and excellently apply these values by exhibiting honesty during exams, following critical thinking in problem analysis and solving, being innovative in approach, being morally compassionate thus sharing talents to those lacking intellectual giftedness, and portraying social awareness and patriotism.
Time Frame
Graduate Attributes
Specific Objectives
Content
Suggested Teaching Strategies/ Instructional Materials Lecture Sample program
Mode of Assessment/ Evaluation
Sources
Lifelong learner Confident Competent
To know electronic data processing (EDP) concepts To improve logic formulation of students
2,3
Lifelong learner Confident Competent
To use flowchart and pseudocde as tools for designing algorithms
EDP Concepts IPO Algorithm Digital Computers Software Computer Program Programming Language Computer Flowcharts & Pseudocode Flowcharting symbols Flowchart diagramming Designing programs using flowcharts Introduction to C++ Brief History Features and Capabilities Environment Naming, Types and Operators Naming Convention Data Types Variables Constants Operators Input / Output
Exercises Laboratory Work Quiz
Ch. 1.1
Lecture Sample program
Exercises Laboratory Work Quiz Exercises Laboratory Work Quiz Exercises Laboratory Work Quiz
Ch. 1.2
Lifelong learner Confident Competent
To describe the capabilities of C++ in program development
Lecture Sample program Lecture Sample program
Ch. 1.3 Ch. 2.5
4,5
Lifelong learner Confident Competent
To use appropriate variable names, rules in naming variables, and declaring variables To describe the uses of constants, data types, and operators
Ch 2.1 Ch 2.3
Lifelong learner Confident Competent
To apply input/output statements in a C++ program
Lecture Sample program Lecture
Exercises Laboratory Work Quiz Exercises
Ch. 2.2
6,7
Lifelong learner
To apply control flows in C++ programming
Control Flow Conditional Statements
Ch. 2.4
Confident Competent 8 9-11
To apply control flows in C++ programming
If else If else if Switch
Sample program
Laboratory Work Quiz Ch. 3
Lifelong learner Confident Competent
12
Lifelong learner Confident Competent
Control Flow Loops for while do while Break and Continue To declare user-defined functions and Functions proper use of built-in functions to aid User-defined user requirements Pre-defined To apply the concept of arrays in C programming Arrays List/One Dimensional Matrix/Two Dimensional FINALS
Lecture Sample program
Exercises Laboratory Work Quiz Ch. 4, 5
Lecture Sample program Lecture Sample program
Exercises Laboratory Work Quiz Ch. 7 Exercises Laboratory Work Quiz
13-16
Lifelong learner Confident Competent
17 Textbook: Problem Solving with C++ by W. Savitch, Addison-Wesley
Required Readings: 1. Gary J. Bronson, C++ For Engineers and Scientists, Brooks/Cole (Thomson Course Technology) 2. Programming and Problem Solving with C++ by Nell Dale, Chip Weems, and Mark Headington 3. Object-Oriented Programming with Turbo C++ in 21 Days by Greg Perry 4. C++ An Introduction to Computing by Joel Adams 5. Turbo C/C++ Complete Reference by Herbert Schildt Grading System: MIDTERM Midterm Exam 1/3
Quizzes Class Standing
1/3 1/3
Class Standing = Attendance-10% + Seatwork-10% + Exercises-60% + Homework-10% + Values and Behavior-10%) FINAL Final Exam(Written=40% + Project=60%) Quizzes Class Standing FINAL COURSE GRADE (FCG) Prepared by: Engr. Eloisa Lecaroz Faculty Noted by: Engr. Imelda Martin Dept. Chair Approved by: Engr. Rodelio Cabrera Dean 1/3 1/3 1/3
= 1/3 Mid-Term Grade + 2/3 Final Grade