A first course in computer science: What it should be and why. - Allan Hanson; Kurt Maly (SIGCSE, 1975)