What this site has to offer

Our Project Team

Topics
  • Introduction to OOP
  • Encapsulation
  • Objects
  • More on Objects
  • Abstract Data types
  • Inheritance
  • Abstract Classes
  • Templates
  • Within each chapter we provide examples to emphasize how the different parts of object oriented programming work.
    Quizzes
    This page contains  a number of small quizzes on two basic topics, C++ and OOP. The quizzes are online so you can get your score right there.
    Glossary
    This page contains an alphabetical list of terms and their short definition.
    Links
    This page contains some useful links for C++ and OOP. The links are divided into three parts: educational, resources and general.
    References
    This page contains the list of references for the material used in this web site.

    Vision Statement

    The purpose of this project is to acquaint the inquisitive to the concepts of Object Oriented Programming. Each topic in object oriented programming has treated with in a separate chapter. The topic concerning Objects is covered in two chapters.

    A number of major topics are not covered here. Among them are

  • Examples of widely known classes. These show the practical difficulty of OOP.
  • Alternative programming paradigms.
  • Deeper examples of OOP.
  • The long-range goals of this project are:
  • To provide a view of OOP that is based on how OOP is really used. The theory looks great; the application is another issue.
  • To separate the various concepts in the field.
  • To provide realistic examples. Of course, truly realistic examples are very complex. We attempt to avoid examples that do not hold up in practice.
  • To use excellent program style. We are motivated by Dr. Ledgard's work on program style and Michael McQuire's book, Writing Solid Code.
  • To provide an appealing website.
  • The general purpose of this project is to enhance the knowledge of OOP, to help a programmer become better, and thus to enhance the progress of an individual's career

    Acknowledgements

    This project is the result of a class, EECS 6560, Topics in Software and Human Engineering. Under the leadership and guidance of Dr. Henry Ledgard, Professor, Electrical Engineering and Computer Science, University of Toledo, we embarked on this project. The class acted as a single team. The topics in this project were organized by (shifting) sub-teams into which the class was divided.
    The following are the major contributions by each member of the class.

    You are User Number: 
    Last updated: July, 1999