![]() ![]() |
What this site has to offer
TopicsWithin each chapter we provide examples to emphasize how the different parts of object oriented programming work.Introduction to OOP Encapsulation Objects More on Objects Abstract Data types Inheritance Abstract Classes Templates
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
The long-range goals of this project are:Examples of widely known classes. These show the practical difficulty of OOP. Alternative programming paradigms. Deeper examples of OOP. 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 careerTo 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. 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.
- Allie Watfa was the chief architect of the implementation.
- Andy(Amol) Patwardhan was the primary implementor and kept detailed track of the project to the end.
- Charles (Chenfeng) Zhang was the spokesperson for the Articles group and a member of the development team. He is currently Webmaster for the site.
- Shawn (Shailender) Adiraju initially worked on the Prototype team and was actively involved in the design process. He browsed the web for sites whose features could be incorporated into our web site, was on the well-known Classes team which studied the iostream class in C++, and developed a prototype java applet for the quizzes. He was also the spokesperson for the Quiz Implementation team.
- Neal (Nasir) Ahmed was the spokesperson for the Links Team. He worked on the Educational and General links. He was also the spokesperson for the Glossary team. He also worked on the Publicity team during which he communicated with the various reference authors and webmasters. He got in touch with professors from different universities in promoting this site.
- Mitesh Dalal was a member on the OOP Quiz implementation team. He designed the OOP quiz page and wrote the javascript for the quiz implementation. He was a member of the Inheritance team and compiled and ran all the sample applications in the chapter. He also played an active role in following the programming guidelines in the chapters and providing constructive feedback.
- Shailesh Deshpande was a team member for the encapsulation team. He was the spokesperson of the Inheritance team. He also revised the Abstract classes document.
- Gary (Gurudutt) Gaitonde was the spokesperson for the Encapsulation team. He was the recording secretary for the meetings. He was a member of the Inheritance team, the Chapter Implementation team as well as the Abstract Classes Revision team.
- Sid (Sirish) Gedela was on the Links team that came up with links on OOP and its FAQS. He was the spokesperson for the OOP Quiz team and came up with many questions covering all the three levels of difficulty of the quizzes.
- Scott Gibson was a member in the Glossary, Objects as well as Articles teams. He also did the hardware testing to ensure the functionality of the site, along with contacting various professors for site evaluations. He was also the class photographer
- Yasushi Kambayashi was the author of the chapters Abstract Data Types and Templates, editor of More on Objects, and an editor of the OOP Quizzes.
- Shanthi Kumar was a member in the Articles team, which contributed many articles on various topics of object-oriented programming. She was the spokesperson for the Abstract Classes team, which wrote a paper on abstract classes along with two examples.
- Balaji Parthasarathy was the spokesperson for the Objects team. He contributed some examples for "objects", and later on, single-handedly compiled, documented and edited all the versions of "objects". He also submitted 5 articles on website design, did an extensive review of initial Prototype, Links, Encapsulation, and Glossary. He also edited the C++ and OOP Quizzes.
- Raja Ravipatiwas the spokesperson for the Publicity team. He was also a member of the Introduction and the OOP Quiz teams.
- Huma Shaikh was a member of the Objects and Abstract classes. Student testing and Publicity teams. She contributed some examples on Objects. As part of the minutes team, she wrote down the minutes for the class after meetings. As part of the publicity team, she handled the link exchange, including contacting and improving the links.
- Danke Wu was a member of the Introduction to OOP team and was responsible for annotation and reviews of links. As a spokesperson of the HTML team, she wrote six chapters into HTML. She also created the excellent collage for the class pictures.
- Yimin Yang was a member in the Introduction team, the Quiz team, and the Quiz implementation team. He also worked with students as part of the student testing team.