| Teaching software quality assurance by encouraging student contributions to an open source web-based system for the assessment of programming assignments |
| Full text |
Pdf
(374 KB)
|
Source
|
Annual Joint Conference Integrating Technology into Computer Science Education
archive
Proceedings of the 13th annual conference on Innovation and technology in computer science education
table of contents
Madrid, Spain
SESSION: Assessment
table of contents
Pages 214-218
Year of Publication: 2008
ISBN:978-1-60558-078-4
Also published in ...
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 13, Downloads (12 Months): 130, Citation Count: 1
|
|
|
ABSTRACT
This paper presents a novel and innovative pedagogical approach for teaching software quality assurance in the undergraduate computer science curriculum. The approach is based on students contributing programming problems to an open source web-based system that is used for student practice and instructor assessment of assignments. WeBWorK, and some of the latest web-based systems, use a mechanism based on unit testing to account for variation in the way in which the same problem can be answered in an accurate manner, making such systems highly appealing for education. Tackling open-ended programming problems within WeBWorK therefore requires students to write a code fragment that is then checked for semantic correctness. Given that WeBWorK is open source, the teaching approach that we have evolved revolves around students creating their own problems for other students to practice with. This requires students to construct comprehensive unit tests that can assure both the usability and accuracy of their work prior to deployment. The paper describes this approach, gives examples of student work, presents findings from the experience of using the approach in the classroom, and discusses broader lessons and reasons for integrating software quality assurance practices into the computer science curriculum.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
J. Baldwin, E. Crupi, T. Estrellado, O. Gotel, R. Kline, C. Scharff, and A. Wildenberg. Examples of WeBWorK programming assignments. In Proc. 37th SIGCSE Technical Symposium on Computer Science Education, Houston, Texas, USA, 2006. (Poster).
|
 |
3
|
|
| |
4
|
M. Gage, A. Pizer, and V. Roth. WeBWorK: An internet-based system for generating and delivering homework problems. In Joint Meeting of the American Mathematical Society and the Mathematical Association of America, 2001.
|
| |
5
|
|
 |
6
|
|
| |
7
|
C. Jones. Software Cost Estimating Methods for Large Projects. CrossTalk: The Journal of Defense Software Engineering, April 2005.
|
| |
8
|
The Standish Group. CHAOS Chronicles III. 2003. (http://www.standishgroup.com/chaos/toc.php).
|
|