Use of a Cornerstone Project to Teach Ill-Structured Software Design in First Year | IEEE Journals & Magazine | IEEE Xplore