Using animation, virtual worlds, pair programming and activities to introduce computer science
We describe a course for non-majors that teaches computer science concepts using both noncomputer activities and pair programming on the computer during class to build simple animations and virtual worlds. Students work with a scripting language, an interactive programming environment, a programmable modeling environment, and finish with a simple programming language. Noncomputer activities on related topics are integrated into lectures. The course is taught in a room that is designed for working on computers in pairs and discussing away from the computers. Each student creates a web portfolio to display their work.