Announcements

Check this page regularly as the announcements change frequently.
Click the Refresh button on your browser to be sure you are getting the latest version of this page.


Dr. Coleman will not be teaching CS 221 again.
He retired at the end of the Fall semester, 2019.


This web site is designed to provide supplemental material, extra class notes, and real code examples for students taking CS 221. To the left you will see an index of this web site. Take a minute to read the brief descriptions below to familiarize yourself with the site layout.

You will find much of the material on this web page follows the lectures very closely and can be useful in supplementing your class notes. Be careful, though, of falling into the trap that so many have done and think that all of the material covered in class is on this web page and that regular class attendance is not really necessary. There is some critical key information that will be missed if you are not in class. That information will not be repeated, nor added to the web page if you miss it.

Main Page -- The starting page where the index first appears. This is the page where the cartoon warns you to fasten your seat belt.

Special Announcements -- The page you are currently reading.

Course Info -- Course syllabus, knowledge prerequisites, and course learning objectives. You should read the knowledge prerequisites carefully and try the four test programs to be sure you are prepared for this class.

Basics -- A brief introduction to the Visual C++ compiler, some basic computer science information, and an introduction to pointers, data structures, and C++ classes, the basic building blocks for all we will be doing in this class. Here you will also find a glossary of terms used in computer science and in this course.

Software Engineering -- General information about Software Engineering that will be useful in any CS course and in your future career as a Software Engineer.

Lists -- Discussion of the different types of List Abstract Data Types (ADT) that will be covered in this class.

Trees -- Discussion of the different types of Tree Abstract Data Types (ADT) that will be covered in this class.

Graphs -- Discussion of the Graph Abstract Data Types (ADT) and related algorithms.

Hashing -- Discussion of the Hash Table Abstract Data Type (ADT) and hash functions.

Sorting -- Discussion of the 10 different sorting algorithms that will be presented in class.

C/C++ Reference -- General information on C and C++ programming.

Code Vault -- Enter adventurer, if you dare, into the dark regions of the Code Vault where you will find lurking many demon code examples from the depths of the programming realm.

Programming Assignments -- Here you will find detailed information on the four programming assignments for this course.

Note that some of these pages are still under construction.