Frequently Asked Questions (FAQ)

Q. How does this differ from object-oriented approaches to introductory CS?

A. Beyond Objects (in postscript format) contains a partial answer to this question. The short answer is that most OO intros don't fully exploit concurrency and autonomy. (An actors-based intro, e.g., might.) The deeper answer, though, is that there's nothing about my course that couldn't be done within an "object-oriented" framework (modulo concurrency, which I take as central and some OOPLs don't allow), but (as far as I know), it hasn't been done there. Take a look at the fall 97 syllabus and I suspect that you'll see what we mean. It certainly doesn't look like the syllabus of any intro course we've seen. Oh, one more detail: although we're using objects, we think that we could teach a course that would be spiritually similar to this one and would (mostly) minimize the object-oriented-ness. Of course, you and we know that they'd still really be there.

Q. What should I do if I would like to use the course materials?

A. If you would like to use these materials for non-commercial purposes, please let us know. We're eager to hear about your experiences! We will also be happy to discuss arrangements for commercial use of the materials. We have created a mailing list for people who use our course materials.

Q. How can I get more information?

A. Look at our publications and talks. If what you're looking for isn't on (or accessible from) our web site, please send us mail. We'd be happy to answer any questions you have, send you the most recent version (though we try to keep pretty up-to-date), or otherwise help you out. If you want to receive future updates on cs101 technology, you can join our announcements mailing list.