Tedre M, Sutinen E. Three traditions of computing: What educators should know. Computer Science Education. 2008 Sep 1;18(3):153-70.