Constructing a mathematical proof is isomorphic with writing a computer program. Validating a proof is as difficult as validating a computer program. Yet there is a pragmatic approach to validating a computer program: simply testing it with sample input and checking the required output. This paper discusses the use of computer assisted assessment on an introductory programming course. It is formative assessment; the aim being to foster a problem solving approach to programming. We have discovered the following advantages with computer assisted assessment in our programming course: the students get plenty of practice in programming, they get fast feedback and can easily move onto more advanced problems as their skill develops. The paper look...
This paper describes a classification scheme that can be used to investigate the characteristics of ...
The computing education literature shows some recent interest in summative assessment in introductor...
Programming language courses are essential for learning software development and different activiti...
The paper reports on a programming course for undergraduate Mathematics students in their 2nd year, ...
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for yo...
Previous studies of assessment of programming via written examination have focused on analysis of th...
Current learning outcomes for introductory programming courses are relatively general, specifying ta...
One of the main reasons that justify the student’s failure in (introductory) programming courses is ...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
First year programming units are commonly assessed by paper-based programming examinations. This com...
Computer science students need mathematical proof skills. At our University, these skills are being ...
This paper examines the preferences of students regarding computer-based versus paper-based assessme...
This article presents the author’s experience in teaching programming to university students in fir...
Computing and Computer Science students must acquire a variety of skills early on in their undergrad...
The proponents of computer-aided assessment are very persuasive in extolling the benefits and virtue...
This paper describes a classification scheme that can be used to investigate the characteristics of ...
The computing education literature shows some recent interest in summative assessment in introductor...
Programming language courses are essential for learning software development and different activiti...
The paper reports on a programming course for undergraduate Mathematics students in their 2nd year, ...
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for yo...
Previous studies of assessment of programming via written examination have focused on analysis of th...
Current learning outcomes for introductory programming courses are relatively general, specifying ta...
One of the main reasons that justify the student’s failure in (introductory) programming courses is ...
Teaching introductory programming modules in higher education is highly challenging. In particular,...
First year programming units are commonly assessed by paper-based programming examinations. This com...
Computer science students need mathematical proof skills. At our University, these skills are being ...
This paper examines the preferences of students regarding computer-based versus paper-based assessme...
This article presents the author’s experience in teaching programming to university students in fir...
Computing and Computer Science students must acquire a variety of skills early on in their undergrad...
The proponents of computer-aided assessment are very persuasive in extolling the benefits and virtue...
This paper describes a classification scheme that can be used to investigate the characteristics of ...
The computing education literature shows some recent interest in summative assessment in introductor...
Programming language courses are essential for learning software development and different activiti...