Ashraf Elnagar, Mahir Ali: A modified team-based learning methodology for effective delivery of an introductory programming course. SIGITE Conference 2012: 177-182