The first coune in a computer science curriculum is certainly one of the most important. For most students this constitutes their initial exposure to fundamental notions such as the algorithm, and to the description of so tions in a manner sufficiently precise for computer interpretation. It is important that these notions be properly taught for, as the ancient Roman poet Horace observed, …