BCS Courses

 

Ready to Apply?
File your application
online through SUNY's
website.
Apply Now

 
Home :: Academics :: School of Business :: Computer Systems Homepage :: BCS Courses :: BCS 230: Foundations of Computer Programming II

BCS 230: Foundations of Computer Programming II


This course expands the knowledge and skills of Foundations of Computer Programming I.  Among the topics covered are: arrays, pointers, strings, classes, data abstraction, inheritance, composition and overloading. Credits: 3.00

Prerequisites:

BCS 120 with a grade of C or better.

Course Objectives:

At the completion of this course, students will:

    1. Review the use of external sequential files and the creation of functions.  THey will review the use of value, variable and reference variables.
    2. Learn the use of arrays in problem solving.
    3. Learn the sequential and binary search algorithms and one of the N2 sorting algorithms.
    4. Learn the use of two-dimensional arrays.
    5. Understand and appreciate the difference between the "C-style" strings (char*) and the C++ string class .They will practice using functions to manipulate strings.
    6. Be introduced to the use of structures for storing heterogeneous data.
    7. See that structures can be extended to classes by the addition of private data and public and private member functions.
    8. Learn how classes are implemented.
    9. Explore how classes are used to implement abstract data types (ADT's).
    10. Learn the use of inheritance and the use of derived and base classes.
    11. Learn how to use composition in the development of their programs.
    12. Learn how to overload operators.
    13. Learn how to use templates.

 Textbooks:

Malik, D.S. - C++ Programming: From Problem Analysis to Program Design, 6th Edition
Course Technology, ISBN 9780538798082

Capstone Project:

At the conclusion of this course, students should be able to read and write programs of considerably greater length than those considered in BCS 120 (100-200 lines of code).  In addition, they should be able to develop programs, using classes, that utilize a combination of many of the constructs learned in this course.