Adaptive assessment of student's knowledge in programming courses

被引:30
作者
Chatzopoulou, D. I. [1 ]
Economides, A. A. [1 ]
机构
[1] Univ Macedonia, Dept Informat Syst, Thessaloniki 54006, Greece
关键词
assessment of programming; computerized adaptive assessment; computerized adaptive testing; grading; personalized test; programming assessment; EXERCISES;
D O I
10.1111/j.1365-2729.2010.00363.x
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
This paper presents Programming Adaptive Testing (PAT), a Web-based adaptive testing system for assessing students' programming knowledge. PAT was used in two high school programming classes by 73 students. The question bank of PAT is composed of 443 questions. A question is classified in one out of three difficulty levels. In PAT, the levels of difficulties are adapted to Bloom's taxonomy lower levels, and students are examined in their cognitive domain. This means that PAT has been designed according to pedagogical theories in order to be appropriate for the needs of the course 'Application Development in a Programming Environment'. If a student answers a question correctly, a harder question is presented, otherwise an easier one. Easy questions examine the student's knowledge, while difficult questions examine the student's skills to apply prior knowledge to new problems. A student answers a personalized test composed of 30 questions. PAT classifies a student in one out of three programming skills' levels. It can predict the corresponding classification of students in Greek National Exams. Furthermore, it can be helpful to both students and teachers. A student could discover his or her programming shortcomings. Similarly, a teacher could objectively assess his or her students as well as discover the subjects that need to be repeated.
引用
收藏
页码:258 / 269
页数:12
相关论文
共 38 条
[1]  
AHONIEMI T, 2008, ACM SIGCSE B, V40, P72
[2]  
Ahoniemi Tuukka, 2006, P 6 BALT SEA C COMP, P139
[3]   A Survey of Automated Assessment Approaches for Programming Assignments [J].
Ala-Mutka, Kirsti M. .
COMPUTER SCIENCE EDUCATION, 2005, 15 (02) :83-102
[4]  
BAKALI A, 2004, APPL DEV PROGRAMMING
[5]  
BECKER K, 2003, ACM SIGCSE B, V35, P253
[6]  
Bloom B.S., 1956, TAXONOMY ED OBJECTIV, VI, P201
[7]  
Choy M, 2008, LECT NOTES COMPUT SC, V4823, P584, DOI 10.1007/978-3-540-78139-4_51
[8]  
DENENBERG AS, 1981, ACM SIGCSE B, V13, P235
[9]  
HABESHAW S, 1992, 53 PROBLEMS LARGE CL
[10]   A web-based programming learning environment to support cognitive development [J].
Hwang, Wu-Yuin ;
Wang, Chin-Yu ;
Hwang, Gwo-Jen ;
Huang, Yueh-Min ;
Huang, Susan .
INTERACTING WITH COMPUTERS, 2008, 20 (06) :524-534