Homework for Software Design and Engineering at Upenn