The knob & switch computer: A computer architecture simulator for introductory computer science

The Knob & Switch Computer is a computer architecture simulatordesigned to teach beginning students the basics of computerorganization. It differs from existing simulators in twosignificant ways: (1) it incorporates cognitive hooks in the formof knobs and switches that encourage exploration and discovery onthe part of the student; and (2) it can be presented one componentat a time, starting with a simple interactive data path andbuilding incrementally to a full-featured stored program machine.Both of these features make it possible to engage beginningstudents and effectively convey an understanding of how computerswork. The Knob & Switch Computer simulator can also motivatethe study of other computing topics such as data representation,assembly language programming, and RISC vs. CISC architectures. Inaddition to describing the Knob & Switch Computer, we discussexperiences using the simulator in breadth-based introductorycourses both at Dickinson College and Creighton University.

[1]  Grant Braught Computer organization in the breadth-first course , 2001 .

[2]  Allen B. Tucker,et al.  Computing curricula 1991: Report of the ACM/IEEE-CS Joint Curriculum Task Force , 1991 .

[3]  Daniel F. García,et al.  Introducing computer architecture education in the first course of computer science career , 1998, WCAE '98.

[4]  Cherri M. Pancake,et al.  A graphical computer simulator for systems programming courses , 1992, SIGCSE '92.

[5]  Rick Decker,et al.  The Analytical Engine: An Introduction to Computer Science Using the Internet , 1998 .

[6]  David Reed,et al.  Rethinking CS0 with JavaScript , 2001, SIGCSE '01.

[7]  Greg W. Scragg Most computer organization courses are built upside down , 1991, SIGCSE '91.

[8]  Alan W. Biermann Great Ideas in Computer Science: A Gentle Introduction , 1990 .

[9]  Preston C. Hammer Undergraduate computer science education , 1970, SIGCSE '70.

[10]  William Yurcik,et al.  A web-based little man computer simulator , 2001, SIGCSE '01.

[11]  Alan W. Biermann,et al.  Great ideas in computer science , 1990 .

[12]  David Reed,et al.  Developing Empirical Skills in an Introductory Computer Science Course , 2001 .

[13]  Telecommunications Board Being Fluent with Information Technology , 1999 .

[14]  Enric Pastor,et al.  A rudimentary machine: experiences in the design of a pedagogic computer , 1998, WCAE '98.

[15]  Alfred V. Aho,et al.  Being Fluent with Information Technology , 1999 .

[16]  Chaya Gurwitz The Internet as a motivating theme in a math/computer core course for nonmajors , 1998, SIGCSE '98.

[17]  Grant Braught,et al.  Empirical investigation throughout the CS curriculum , 2000, SIGCSE '00.