Course Description
This class is intended for computer science majors and minors. Other
students with a serious interest in learning C++ programming may also
take this class. We will cover 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,
abstract data types,
stacks,
user-defined classes,
operator overloading,
pointers,
self-referential classes,
dynamic object creation and destruction,
linked lists,
recursion,
abstract base classes,
virtual functions,
polymorphism,
template classes, and
exception handling.
This course will satisfy 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 Texts:
Other Texts:
-
C++ How to Program, 5th Edition, by Deitel and Deitel.
-
Practical C++ Programming, 2nd Edition, by Oualline.
-
Learning the UNIX Operating System, 5th Edition, by Peek, Todino, and Strang.
-
Learning the vi Editor, 6th Edition, by Lamb and Robbins.
-
The Complete Idiot's Guide to C++, by Snaith. Swallow your
pride and buy this book. I did.
-
C++ Distilled, by Pohl. A concise reference and style guide.