Learn More
Common exam practice centres around two question types: code tracing (reading) and code writing. It is commonly believed that code tracing is easier than code writing, but it seems obvious that different skills are needed for each. These problems also differ in their value on an exam. Pedagogically, code tracing on paper is an authentic task whereas code(More)
PeerWise is a system in which students create multiple choice questions and answer those created by their peers. In this paper, we report on some quantitative results which suggest that students who use PeerWise actively perform better in final examinations than students who are not active. We note a significant correlation between performance in written(More)
Mutations in a number of genes have been linked to inherited dilated cardiomyopathy (DCM). However, such mutations account for only a small proportion of the clinical cases emphasising the need for alternative discovery approaches to uncovering novel pathogenic mutations in hitherto unidentified pathways. Accordingly, as part of a large-scale(More)
Mastering syntax is one of the earliest challenges facing the novice programmer. Problem solving and algorithms are the focus of many first year programming classes, leaving students to learn syntax on their own while they practice writing code. In this paper we investigate the frequency with which students encounter syntax errors during a drill and(More)
Debugging is an important skill for novice programmers to acquire. Error messages help novices to locate and correct errors, but compiler messages are frequently inadequate. We have developed a system that provides enhanced error messages, including concrete examples that illustrate the kind of error that has occurred and how that kind of error could be(More)
We demonstrate a web-based tool called PeerWise that supports students in the collaborative construction of an annotated test bank of multiple choice questions. PeerWise attempts to exploit the familiarity that students have with social software and the phenomenon of Web 2.0, allowing them to not only construct and answer one another's questions, but also(More)
Drill and practice exercises enable students to master skills needed for more sophisticated programming. A barrier to providing such activities is the effort required to set up the programming environment. Testing is an important component to writing good software, but it is difficult to motivate students to write tests. In this paper we describe and(More)