Title :
An inverted curriculum for CS1
Author :
Caspersen, Michael E.
Author_Institution :
Dept. of Comput. Sci., Aarhus Univ., Denmark
Abstract :
Most introductory programming courses and textbooks are structured according to the constructs of the adopted programming language and not on the basis of those language independent concepts, principles and techniques of programming that the students should master by the end of the course. We present and discuss the inverted curriculum for our introductory object-oriented programming course, and our experiences from teaching this course for four years. We identify four levels for the systematic construction of programs, and the structure of our programming course is based on these four levels: the modeling level, the design level, the class level, and the algorithmic level.
Keywords :
computer science education; educational courses; object-oriented programming; teaching; algorithmic level; class level; design level; inverted curriculum; modeling level; object-oriented programming course; programming courses; programming language; systematic program construction; teaching; Algorithm design and analysis; Books; Computer languages; Contracts; Education; Java; Merging; Object oriented modeling; Object oriented programming; Unified modeling language;
Conference_Titel :
Frontiers in Education, 2003. FIE 2003 33rd Annual
Print_ISBN :
0-7803-7961-6
DOI :
10.1109/FIE.2003.1263334