COSC 071: Computer Science I

Spring 2001

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:


Go Back Send Mail