Implementing modern approaches to teaching computer science: a life long learning perspective Conference Paper uri icon