3-3-0
The C++ language has become an industry standard as an implementation language. The course aims at introducing the student to intermediate and advanced programming using C++, with particular emphasis on systems software and the use of the C++ object-oriented extensions in software engineering
Prerequisite: Computer Science 111, Computer Science 204
C++ Programming basics (loops and decisions, arrays, structures, functions, pointers) Objects and Classes, Inheritance, Virtual functions, files and stream, I/O, Structure and design of Class libraries, Standard Templace Library, OOP Design basics.
Although no prior experience in C is required, it is assumed that the student is already fluent in some other programming language and in the programming of data structures.