Course Description

This course is intended for computer science majors and minors, and other students with a serious interest in learning C++ programming. The course covers the following topics: basic data types, the C++ string class, variables and constants, and their declaration, input/output (cin/cout) operators, assignment operators, arithmetic operators, conditional control structures, repetition control structures, basic file operations, user-defined functions, value and reference parameters, scope rules, name precedence, function overloading, template functions, elementary software engineering principles, Standard Template Library (STL), the vector class, elementary searching and sorting, user-defined classes, operator overloading, pointers, self-referential classes, dynamic object creation and destruction, linked lists, and recursion. This course satisfies the college science requirement.

If you are simply trying to satisfy an elective requirement, I would highly recommend taking Introduction to Computers and Networks (COSC-010). COSC-071 is intended to prepare majors and minors. It is a very demanding course that will likely require 15 hours of work per week.

Prerequisites: Working knowledge of computers (COSC-010 or equivalent).

Although there are no formal prerequisites, you do need to know how to use computers: create, modify, and delete files; create and remove directories; use the Web; use e-mail; and things of this nature. If you don't have these skills, then you should take Introduction to Computers and Networks (COSC-010).

Primary Text: A Modeling Approach to C++, chapters from which will be available on Blackboard.

Other Resources: