COSC 071: Computer Science I
Spring 2000
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 Text:
Recommended Text:
Other Texts: