ABSTRACT

Role-playing can help illustrate this issue, where one party carries out what another group writes. To highlight algorithms, classroom simulations may focus on various elements, such as data, structures, or functional units. Here are three examples. To illustrate sorting algorithms, Jeffrey McConnell and Samuel Rebelsky describe several variations. Max Hailperin describes "simulating the execution of a simple program by a simple computer, with one student per functional unit." To illustrate pipelining to introductory students. Branching out somewhat from pure acting, music and literature provide wonderful examples of ideas, algorithms, and structures. Other types of dramatic examples might utilize films/videos, demonstrations, labs, programming exercises, as well as projects. The differences in efficiency are substantial—often an order of magnitude different.