CS5760 course has three types of assignments: topic, evaluations, and surveys. The topic assignment is both a paper and a presentation. The evaluation assignments assist the undergraduate groups by evaluating their design and testing their apps. Graduate students work independently on the topics and evaluations. The surveys are required and preformed individually at the end of the semester.