Leveraging open source principles for flexible concept inventory development

Concept Inventory (CI) assessments, which target high-level learning goals, have proven highly valuable for higher education research. These assessments have helped to evaluate pedagogical practices among individual instructors, both within and across institutions, and have hence elevated the level of discourse on education within the community. The success of CIs in physics has inspired similar developments in computer science, with a few CIs now developed for computer science courses. However, the development of a CI typically follows a burdensome process, requiring a significant investment to produce a single CI that may be difficult to deploy due to institutional curricular differences. Furthermore, as our field continues to be shaped by technological advances, a path to faster, more modular CI development is critical. This paper proposes an alternative CI development model and continues the discussion within the community about the need for, and path to, concept inventories throughout the computer science curriculum. Specifically, we explore the implications of an open collaboration system for CI development that would mimic the principles common to open source software communities, which have regularly demonstrated their ability to produce high-quality results.

[1]  Mark Guzdial,et al.  Impact of alternative introductory courses on programming concept understanding , 2005, ICER '05.

[2]  Mark Guzdial,et al.  Assessing fundamental introductory computing concept knowledge in a language independent manner , 2010 .

[3]  Simon Yuill Concurrent Versions System , 2008 .

[4]  Marc Roper,et al.  Investigating the viability of mental models held by novice programmers , 2007, SIGCSE.

[5]  Michael C. Loui,et al.  Setting the Scope of Concept Inventories for Introductory Computing Subjects , 2010, TOCE.

[6]  Cynthia Taylor,et al.  Developing a pre- and post-course concept inventory to gauge operating systems learning , 2014, SIGCSE.

[7]  Jan Vahrenhold,et al.  Detecting and understanding students' misconceptions related to algorithms and data structures , 2012, SIGCSE '12.

[8]  T. Reed-Rhoads,et al.  Progress on concept inventory assessment tools , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[9]  Robert McCartney,et al.  Commonsense computing: using student sorting abilities to improve instruction , 2007, SIGCSE.

[10]  Roy D. Pea,et al.  Language-Independent Conceptual “Bugs” in Novice Programming , 1986 .

[11]  J. Libarkin,et al.  Assessment of Learning in Entry-Level Geoscience Courses: Results from the Geoscience Concept Inventory , 2005 .

[12]  Geoffrey L. Herman,et al.  Identifying student misconceptions of programming , 2010, SIGCSE.

[13]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

[14]  D. Hestenes,et al.  Force concept inventory , 1992 .

[15]  Mark Guzdial,et al.  The FCS1: a language independent assessment of CS1 knowledge , 2011, SIGCSE.

[16]  E. Mazur,et al.  Peer Instruction: Ten years of experience and results , 2001 .

[17]  Hung-Wei Tseng,et al.  Evaluating student understanding of core concepts in computer architecture , 2013, ITiCSE '13.

[18]  Michael C. Loui,et al.  Creating the digital logic concept inventory , 2010, SIGCSE.

[19]  Geoffrey L. Herman,et al.  A preliminary pedagogical comparison study using the digital logic concept inventory , 2010, 2010 IEEE Frontiers in Education Conference (FIE).

[20]  Michael C. Loui,et al.  Identifying important and difficult concepts in introductory computing courses using a delphi process , 2008, SIGCSE '08.

[21]  R. Hake Interactive-engagement versus traditional methods: A six-thousand-student survey of mechanics test data for introductory physics courses , 1998 .

[22]  Mark Guzdial,et al.  Developing a validated assessment of fundamental CS1 concepts , 2010, SIGCSE.

[23]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[24]  Elliot Soloway,et al.  Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers , 1985, Hum. Comput. Interact..

[25]  Richard E. Mayer,et al.  A diagnosis of beginning programmers' misconceptions of BASIC programming statements , 1983, Commun. ACM.