Team based learning in theoretical computer science

Design and Analysis of Algorithms are generally acknowledged to be vital to the formation of fully rounded Computer Scientists, because abstract design approaches are applicable to all areas of Computer Science. Yet, designing and analyzing algorithms remains one of the main areas in which Computer Science students struggle. Students perceive the subject as… (More)