Teaching Tools for CS1 and CS2
Larry W. Hughes · Computer Science Education · 1995
In most introductory computer science courses, students are expected to simultaneously learn a computer system (and its editor), a programming language, and how to develop algorithms (from which to write software). To many students, these are three distinctly alien activities, offering little to which they can relate. As with most new subjects, if students can establish a link between new material and their existing knowledge, the new material is more readily assimilated. This article describes a number of teaching tools that can be applied to the teaching of introductory computer science courses such as Computer Science 1 (CS1) and Computer Science 2 (CS2).