Applying active learning exercises to supplement passive learning activities such as lecture achieves positive educational results. The use of laboratory experiments as employed in the natural sciences transfers well to the computer science laboratory. Application of laboratory experiments that promote experimentation, provide for drill and practice, and reinforce inter- and extra-classroom efforts results in positive educational outcomes, student attitudes, and teacher attitudes. Exercises targeted to all six levels of learning abstraction in Bloom's taxonomy can be incorporated into the laboratory experiment model.
/lp/association-for-computing-machinery/experimentation-in-the-computer-programming-lab-5zSTXegiy5