CSCI122

Programming Tools and Techniques

(3,0) 3

A continuation of CSCI121, with an emphasis on software development, rather than the syntactic and semantic details of C++ language. Advanced class concepts, including operator overloading, dynamic memory allocation, and inheritance. Exception handling, binary files, data representation, and advanced pointer applications. Text management, parsing techniques, and C-style input and output. Separate compilation and third-party libraries. Prerequisite: CSCI121 with a grade of C or better.