- How does this differ from object-oriented approaches to introductory CS?
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.
- What should I do if I would like to use the course materials?
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.
Please see our materials for instructors for more information.
- How can I get more information?
Look through our publications and talks. If what you're looking for isn't there, please let us know; we're happy to answer questions and generally help out.
If you want to receive future updates on CS101 technology, please join the cs101-announce mailing list.