• 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