Title :
The evolution of CS1 textbooks
Author :
McConnell, Jeflrey J. ; Burhans, Debra T.
Author_Institution :
Comput. Sci. Dept., Canisius Coll., Buffalo, NY, USA
Abstract :
Computer science has undergone significant changes since the 1970s, which are reflected in computer science education. One consistency has been the need for an introduction to programming (generically called CS1) at the undergraduate level, but this course has seen a number of revisions. Each new language or paradigm has added content: more data options, modules, abstract data types, objects, graphical user interfaces, applets, and more complex input and output (including exceptions). All of this is on top of the foundational topics of simple data types, selection statements, repetition statements, record structures, and arrays. This paper analyzes textbooks used in CS1 through the years for a number of different imperative languages. We look at the sizes of the textbooks, the amount of coverage of various topics, and the point at which those topics are started. We also look at the topics recommended for the CS1 course in various curriculum models.
Keywords :
computer science education; programming; CS1 textbooks; abstract data types; applets; arrays; complex input and output; computer science education; data options; graphical user interfaces; modules; objects; record structures; repetition statements; selection statements; simple data types; undergraduate level programming; Computer Society; Computer science; Computer science education; Educational institutions; Educational programs; Genetic programming; Graphical user interfaces; Java; Machinery; Programming profession;
Conference_Titel :
Frontiers in Education, 2002. FIE 2002. 32nd Annual
Print_ISBN :
0-7803-7444-4
DOI :
10.1109/FIE.2002.1158011