BCS 120: Foundations of Computer Programming I
This course introduces the C++ Programming Language as a means of developing
structured programs. Students will be taught to develop algorithms using top-down
stepwise refinement. Students will be introduced to the concept of Object Oriented
programming through the use of pre-defined classes. In addition, students will get a
thorough exposure to C++ syntax and debugging techniques. Credits: 3.00
At the completion of this course, students will be able to use problem-solving skills to:
- Explain and demonstrate a four-stage process of program development: analysis, design, implementation, and testing.
- Distinguish between the standard data types, namely int, double, char, bool.
- Input data from the standard input device and output data to the standard output device.
- Input and output data using sequential files.
- Use selection statements: if, if-else, and switch.
- Use repetition constructs: for, while, and do-while. Employ both determinate (counter-controlled) and indeterminate (sentinel-controlled) loops.
- Develop modular programs using functions.
- Write and examine value-returning functions and void functions.
- Distinguish between value parameters and reference parameters, and use them in functions.
- Explain how arrays are used to store data.
Tony Gaddis, Judy Walters, Godfrey Muganda, Starting Out with C++: Early Objects, 9th Edition, ISBN13: 9780134400242