What's Wrong With My Code (WWWMC)
Adam Koehler · 2016
Studentinstructor interaction and passage of knowledge is often optimal in a oneonone setting.Knowledge, including information about topicspecific misconceptions, is imparted through individualized interactions between the student and the instructor.Unfortunately, these interactions can be time consuming.Automated assessment and directed educational tools attempt to address the time concerns by presenting the student with immediate feedback, but can often be lacking in other ways.Our paper presents a teaching instrument, What's Wrong With My Code, that allows us to capture these oneonone interactions.We provide our design methods used to create the What's Wrong With My Code problem sets and analyze the results of studies which utilized the problem sets within a teaching environment.Automated assessment of programming exercises is often utilized to bridge the scalability gap.However, the openended nature of programming assignments can lead to (1) misguided automatic feedback, (2) a disconnection between an errant student solution and proper advice, (3) a complete lack of advice due to the student not understanding the presented question, or (4) knowledge gaps due to students never encountering a problem/feedback pairing.What's Wrong With My Code (WWWMC) attempts to emulate the apprenticeship environment and solve these problems by using a much more stringent and guided experience while still maintaining scalability.