Teaching Software Construction at Scale with Mastery Learning: A Case Study | IEEE Conference Publication | IEEE Xplore