Fall 2003/Spring 2004: CS333 - Problem Solving and Object Oriented Programming in C++
 [ Home | Schedule | Personal Progress | Search | Glossary | Help ]


Philosophy behind this WebCourse

WELCOME: to the WEB course CS333

This course is based on three principles:

g_blue_anim.gif (324 bytes) Learn by doing

g_blue_anim.gif (324 bytes) Apply scientific methods of investigation.

g_blue_anim.gif (324 bytes) Support personal journey

Learn by doing:

Programming can be an immensely satisfying activity. Compared to other engineering disciplines the time from conception of an idea to its realization is relatively short. The design of this course follows the learning model called the SPIRAL MODEL OF LEARNING.
If you want to read more about this model, you can read more in these two papers (spiral model and adaptive-learning).

In any complicated subject (such as learning C++), it takes a long time to become an expert. In the meantime, you still can do useful things with the knowledge you are learning if that knowledge matches the task you are trying to perform. The spiral model is based on the belief that "need to know" can drive the learning process and that the most important skill you can acquire is determining what you need to know and how to find that knowledge.

Circles of Competence. (set of topics that you need to know to perform certain tasks) If you know the circle of material - you should be competent to perform the tasks in that circle. The material in a book chapter is typically organized around a circle of competence needed to understand the material in that chapter. Often the set of skills needed for competence is quite diverse (for example, logging onto a computer, editing a file, generating a valid C++ program, compiling, testing).

In this website, material is divided into three levels of difficulty. So if you find the material too difficult, you can always try something easier (unless of course you are already at the easiest level). Conversely, if you want a deeper understanding of the material, you can easily spiral out to a more detailed level. We call this "desire to know".

Applying scientific methods:

We believe that an understanding of complex systems (which includes modern computer systems) can be assisted by using a scientific approach, in which well designed experiments (in the form of programs) are used to clarify understanding or refute faulty concepts. Experimentation is a fundamental strategy for reducing uncertainty when solving problems. It is basic to understanding "how things work".

Support personal journey

This course is predicated on the belief that web technology can be used to adapt learning to your background and your interests.

Your Journey: Learning is a personal journey. You, the student must make the journey. We, the instructors, can only act as a guide. Every one of you will start with your own background of experience, will see different landmarks along the way and will arrive at your personal understanding of this material. There is no one "correct" way to make this journey. And there are varying levels of mastery of this material. Our jobs as tour guides is to get you to the point that you will be successful in your future courses and in your careers. Your job is to make the journey meaningful for you.
And its OK to ask for help along the way. (at the bottom of every page there is an easy link to send e-mail to Dr. Wild).

Progress Report: Your progress on your journey is recorded along the way so that at any time you can see where you have been and where you still need to go. There will be several ways to view your progress. In fact you can expect that new ways to record and view your progress will be added over the course of the semester as we gain more experience with learning on the web. YOUR SUGGESTIONS ARE ALWAYS WELCOME.
Of course, we can also view your progress (but not other students). And we will use this information to bug you if you are falling behind. Although the speed of journey is NOT being graded, slow progress is a cause for concern. We want every student to be successful and we feel it is our duty to motivate you on your journey.


Feedback: At many points in the course, we will be asking for your feedback. This information is used to weed out bad material, improve explanations of difficult material or to find that material which works best for you. So please, answer questions honestly.


Copyright chris wild 1998-2004.
For problems or questions regarding this web contact [cs333@cs.odu.edu].
Last updated: August 23, 2003.