The creation of a capstone course for an un-
dergraduate computer science curriculum mirrors traditional software design. Initially, a high-level goal is created. This is refined into lower-level
specifications by ...