New pedagogical approaches to computer science education: a case study in peer learning | IEEE Conference Publication | IEEE Xplore