“…[12] In recent years, several articles have appeared in the literature advocating the use of experimentation in computer science courses. However, these articles tend to involve applying empirical reasoning to a problem in a particular course, such as operating systems [7,15], organization/architecture [1,4,17], software engineering [3,9], or human-computer interaction [6]. While these examples demonstrate the utility of experimentation, the broader issue that must be addressed is the need for a systematic approach to developing empirical skills across the computer science curriculum.…”