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

Course Objectives

At the completion of this course, students will be able to use problem-solving skills to:

  1. Explain and demonstrate a four-stage process of program development: analysis, design, implementation, and testing. 
  2. Distinguish between the standard data types, namely int, double, char, bool. 
  3. Input data from the standard input device and output data to the standard output device.
  4. Input and output data using sequential files.
  5. Use selection statements: if, if-else, and switch. 
  6. Use repetition constructs: for, while, and do-while.  Employ both determinate (counter-controlled) and indeterminate (sentinel-controlled) loops.  
  7. Develop modular programs using functions.  
  8. Write and examine value-returning functions and void functions. 
  9. Distinguish between value parameters and reference parameters, and use them in functions.
  10. Explain the concept of arrays and/or classes and basic implementation.


  • Tony Gaddis, Judy Walters, Godfrey Muganda, Starting Out with C++: Early Objects, 9th Edition, ISBN13: 9780134400242

Farmingdale State College

Monday-Friday 8:30am-4:30pm