Developing Assessments to Determine Mastery of Programming Fundamentals

被引:35
作者
Luxton-Reilly, Andrew [1 ]
Becker, Brett A. [2 ]
Cao, Yingjun [3 ]
McDermott, Roger [4 ]
Mirolo, Claudio [5 ]
Muehling, Andreas [6 ,7 ]
Petersen, Andrew
Sanders, Kate [8 ]
Simon [9 ]
Whalley, Jacqueline [10 ]
机构
[1] Univ Auckland, Auckland, New Zealand
[2] Univ Coll Dublin, Dublin, Ireland
[3] Univ Calif San Diego, San Diego, CA 92103 USA
[4] Robert Gordon Univ, Aberdeen, Scotland
[5] Univ Udine, Udine, Italy
[6] Univ Kiel, Kiel, Germany
[7] Univ Toronto Mississauga, Mississauga, ON, Canada
[8] Rhode Isl Coll, Providence, RI 02908 USA
[9] Univ Newcastle, Callaghan, NSW, Australia
[10] Auckland Univ Technol, Auckland, New Zealand
来源
ITICSE-WGR'17: PROCEEDINGS OF THE 2017 ITICSE CONFERENCE WORKING GROUP REPORTS | 2017年
关键词
ITiCSE working group; CS1; learning outcomes; learning objectives; compound assessment; assessment; exam; questions; mastery; learning; introductory programming; novice programming; concept inventory; COGNITIVE LOAD; INSTRUCTIONAL-DESIGN;
D O I
10.1145/3174781.3174784
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Current learning outcomes for introductory programming courses are relatively general, specifying tasks such as designing, implementing, testing and debugging programs that use some fundamental programming constructs. These outcomes impact what we teach, our expectations, and our assessments. Although prior work has demonstrated the utility of single concept assessments, most assessments used in formal examinations combine numerous heterogeneous concepts, resulting in complex and difficult tasks. As a consequence, teachers may not be able to diagnose the actual difficulties faced by students and students are not provided with accurate feedback about their achievements. Such limitations on the nature and quality of feedback to teachers and students alike may contribute to the perceived difficulty and high dropout rates commonly observed in introductory programming courses. In this paper we review the concepts that Computer Science education researchers have identified as important for novice programming. We survey expected learning outcomes for introductory programming courses, and analyse assessments designed for such courses to determine the individual components of syntax and semantics required to complete them. Having recognized the implicit and explicit expectations of novice programming courses, we look at the relationships between components, and progression between concepts. Finally, we demonstrate how some complex assessments can be decomposed into atomic elements that can be assessed independently.
引用
收藏
页码:47 / 69
页数:23
相关论文
共 98 条
  • [1] Ahadi A., 2013, Proceedings of the Ninth Annual International ACM Conference on International Computing Education Research (ICER 2013), P123, DOI [10.1145/2493394.2493416, DOI 10.1145/2493394.2493416]
  • [2] Almstrum Vicki, 2001, ACM SIGCSE Bulletin, DOI [DOI 10.1145/572139.572181, 10.1145/572133.572137]
  • [3] [Anonymous], 2006, P 2 INT WORKSH COMP, DOI 10.1145/1151588.1151593
  • [4] [Anonymous], 1983, MENTAL MODELS
  • [5] [Anonymous], 1968, LEARNING MASTERY INS
  • [6] [Anonymous], 2017, P 19 AUSTRALASIAN CO, DOI DOI 10.1145/3013499.3013500
  • [7] [Anonymous], 2012, Visual Program Simulation in Introductory Programming Education
  • [8] [Anonymous], 2001, COMP CURR 2001 COMP
  • [9] [Anonymous], 2012, IEEE EL MACH SYST C
  • [10] The quarks of object-oriented development
    Armstrong, DJ
    [J]. COMMUNICATIONS OF THE ACM, 2006, 49 (02) : 123 - 128