Advances in software inspections
IEEE Transactions on Software Engineering
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Computing Curricula 2005: The Overview Report
Proceedings of the 37th SIGCSE technical symposium on Computer science education
WeBWorK for programming fundamentals
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Preface to the special issue on automated assessment of programming assignments
Journal on Educational Resources in Computing (JERIC)
WBED'07 Proceedings of the sixth conference on IASTED International Conference Web-Based Education - Volume 2
Using eclipse in the curriculum and around the globe
Journal of Computing Sciences in Colleges
Proceedings of the 13th annual conference on Innovation and technology in computer science education
An experimental environment for teaching Java security
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Proceedings of the ACM 2009 international conference on Supporting group work
Review of recent systems for automatic assessment of programming assignments
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
Adapting moodle to better support CS education
Proceedings of the 2010 ITiCSE working group reports
Hi-index | 0.00 |
This paper describes the development of a web-based programming and assessment environment for use in supporting programming fundamentals courses (CS1, CS2) taught in Java. This environment is currently linked with WeBWorK, an open source web-based system developed at the University of Rochester that is popular for administering and assessing mathematics and physics coursework, but is designed for the potential integration with other course management system (CMS) environments. In addition to the traditional multiple-choice and short answer questions that have been augmented with the extensive randomization and customization routines of WeBWorK, this new environment (called WeBWorK-JAG where JAG stands for Java Auto Grader) can automatically collect and grade free-form program fragments written in Java. Novel pedagogy has been developed based on the capabilities of this extension and preliminary classroom results are discussed in this paper. For example, when students contributed to WeBWorK by creating WeBWorK-JAG questions for their peers, they are exposed to the reality of creating comprehensive unit tests and to the wider quality assurance aspects of formulating questions and their solution sets. This work is described in the context of an emerging commercial market for web-based programming assistants and its unique contributions are summarized.