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 be able to use problem-solving skills to:
- Determine and apply the appropriate array structure in program development.
- Distinguish between the C-style strings and the C++ strings.
- Use structs to store heterogeneous data.
- Design and build classes to implement abstract data types.
- Develop programs using class inheritance.
- Develop programs using class composition.
- Determine the appropriate use of pointers and dynamic memory allocation.
- Apply pointers and dynamic memory allocation in programs.
- Implement operator overloading.
- Explain how to use templates.
- Distinguish between the sequential and binary search algorithms and their applications.
- Explain one of the N2 sorting algorithms.
Textbooks
- Tony Gaddis, Judy Walters, Godfrey Muganda, Starting Out with C++: Early Objects, 9th Edition, ISBN13: 9780134400242
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.
Farmingdale State College
934-420-2000
Monday-Friday 8:30am-4:30pm