DocumentCode
402546
Title
An inverted curriculum for CS1
Author
Caspersen, Michael E.
Author_Institution
Dept. of Comput. Sci., Aarhus Univ., Denmark
Volume
1
fYear
2003
fDate
5-8 Nov. 2003
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers in Education, 2003. FIE 2003 33rd Annual
ISSN
0190-5848
Print_ISBN
0-7803-7961-6
Type
conf
DOI
10.1109/FIE.2003.1263334
Filename
1263334
Link To Document