This Guide presents a comprehensive framework for the teaching of the MTCS course as well as the teaching of additional other computer science and computer science education courses. As has been mentioned in this Guide, not all issues related to the teaching of these topics can be addressed in one Guide. Indeed, we view this book as a Guide that enables each computer science educator to further develop and adopt the material the Guide presents for his or her individual needs. For example, the teaching of advanced computer science topics can be based on applying the principles presented in this Guide, such as active learning active learning , lab-based teaching lab-based teaching , and the variations in teaching methods teaching methods , types of questions types of questions , and tasks presented to the learners.

We do hope, however, that this Guide does inspire the message that computer science learning and teaching processes can be fun, interactive, thought-provoking and stimulating, and by delivering this message, learners’ interest in computer science learning on all levels will be increased.