“…In other words, students have rich preconceptions about computer science when they enter college and, since their learning will build from these preconceptions, a deeper understanding of these preconceptions should allow for more effective teaching and learning. Earlier commonsense computing projects probed novice computing students' pre-existing knowledge of sorting, debugging, concurrency, and algorithm analysis [14,4,13,7,6]. These studies found that students did possess knowledge that translated well to computer science; for example, 69% of students could describe a coherent algorithm to sort a list of numbers [14], and 97% of students could identify a significant problem associated with concurrency [6].…”