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:
-
C++ Program Design, 3rd Edition, by Cohoon and Davidson.
-
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.