The course is taught in an environment conducive to interactive learning.
The classroom is equipped with 16 Linux machines and 9 projectors connected to these machines Before each class, students are expected to read selections from assigned texts (and sometimes search the Web for certain answers and approaches) and apply the ideas they have read about to several exercises.
The first part of each class is devoted to a discussion of questions that students submitted before class, while the second half of class often features small groups of students at the boards working on in-class problems designed to illustrate coding logic.