ABSTRACT
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 evaluate CodeWrite, a web-based tool that provides drill and practice support for Java programming, and for which testing plays a central role in its use. We describe how we have used CodeWrite in a CS1 course, and demonstrate its effectiveness in providing good coverage of the language features presented in the course.
- R. Ballantyne, K. Hughes, and A. Mylonas. Developing procedures for implementing peer assessment in large classes using an action research process. Assessment and Evaluation in Higher Education, 27(5):427--441, 2002.Google ScholarCross Ref
- E. G. Barriocanal, M.-A. S. Urbán, I. A. Cuevas, and P. D. Pérez. An experience in integrating automated unit testing practices in an introductory programming course. SIGCSE Bull., 34(4):125--128, 2002. Google ScholarDigital Library
- C. Desai, D. Janzen, and K. Savage. A survey of evidence for test-driven development in academia. SIGCSE Bull., 40(2):97--101, 2008. Google ScholarDigital Library
- C. Desai, D. S. Janzen, and J. Clements. Implications of integrating test-driven development into cs1/cs2 curricula. In SIGCSE '09, pages 148--152, 2009. Google ScholarDigital Library
- C. Edmondson. Proglets for first-year programming in java. SIGCSE Bull., 41(2):108--112, 2009. Google ScholarDigital Library
- S. H. Edwards. Improving student performance by evaluating how well students test their own programs. J. Educ. Resour. Comput., 3(3):1, 2003. Google ScholarDigital Library
- S. H. Edwards, J. Börstler, L. N. Cassel, M. S. Hall, and J. Hollingsworth. Developing a common format for sharing programming assignments. SIGCSE Bull., 40(4):167--182, 2008. Google ScholarDigital Library
- E. F. Gehringer, D. D. Chinn, M. A. Pérez-Quinones, and M. A. Ardis. Using peer review in teaching computing. In SIGCSE '05, pages 321--322, 2005. Google ScholarDigital Library
- D. Janzen and H. Saiedian. Test-driven learning in early programming courses. In SIGCSE '08, pages 532--536, 2008. Google ScholarDigital Library
- A. Luxton-Reilly. A systematic review of tools that support peer assessment. Computer Science Education, 19(4):209--232, Dec 2009.Google ScholarCross Ref
- A. Luxton-Reilly and P. Denny. Constructive evaluation: a pedagogy of student-contributed assessment. Computer Science Education, 20:145--167, 2010. Accepted for publication.Google ScholarCross Ref
- T. J. Mccabe. A complexity measure. Software Engineering, IEEE Transactions on, SE-2(4):308--320, 1976. Google ScholarDigital Library
- P. D. Palma. Viewpoint: Why women avoid computer science. Commun. ACM, 44(6):27--30, 2001. Google ScholarDigital Library
- N. Parlante. Nifty reflections. SIGCSE Bull., 39(2):25--26, 2007. Google ScholarDigital Library
- W. Perry. Forms of Intellectual and Ethical Development in the College Years. Holt, Rinehart, Winston, New York, 1970.Google Scholar
- T. Shepard, M. Lamb, and D. Kelly. More testing should be taught. Commun. ACM, 44(6):103--108, 2001. Google ScholarDigital Library
- J. Spacco and W. Pugh. Helping students appreciate test-driven development (tdd). In OOPSLA '06 Companion, pages 907--913, 2006. Google ScholarDigital Library
- J. Spacco, W. Pugh, N. Ayewah, and D. Hovemeyer. The marmoset project: an automated snapshot, submission, and testing system. In OOPSLA '06 Companion, pages 669--670, 2006. Google ScholarDigital Library
- D. E. Stevenson and P. J. Wagner. Developing real-world programming assignments for cs1. In ITICSE '06, pages 158--162, 2006. Google ScholarDigital Library
Index Terms
- CodeWrite: supporting student-driven practice of java
Recommendations
Understanding the syntax barrier for novices
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science educationMastering 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 ...
Supporting student-generated free-response questions
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science educationAlthough a number of existing systems support student-generated multiple choice questions, such questions tend to focus on lower-order cognitive skills. Free response questions are frequently used to evaluate higher-order thinking, but supporting ...
Activities, affordances and attitude: how student-generated questions assist learning
ITiCSE '12: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science educationRecent research has focused on tools that support the creation, review and sharing of student-generated content for peer learning. However, we know little about the student perspective of such activities. In this paper, we identify what students believe ...
Comments