Enhancing learning success in the introductory programming course

This paper is the follow up of a work-in-progress presented at FIE 2002. The goal of the work is to implement those XP practices that contribute to rapid feedback and learning. Grading is based on student achievement. However, it is very important to ensure that a student's grade is directly related to course content and the amount they have learned. In this paper we present a detailed analysis of the method used along with the assessment of the final method. We also discuss our evaluation criteria and present the results of evaluation.

[1]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[2]  Vladan Jovanovic,et al.  Use of extreme programming (XP) in teaching introductory programming , 2002, 32nd Annual Frontiers in Education.

[3]  Brenda Cantwell Wilson,et al.  Contributing to success in an introductory computer science course: a study of twelve factors , 2001, SIGCSE '01.

[4]  Laurie A. Williams,et al.  In support of student pair-programming , 2001, SIGCSE '01.

[5]  Dan Budny,et al.  Four steps to teaching C programming , 2002, 32nd Annual Frontiers in Education.

[6]  D. J. Neebel,et al.  Objective based assessment in a first programming course , 2002, 32nd Annual Frontiers in Education.

[7]  Paul J. Deitel,et al.  C how to program , 1994 .

[8]  William H. Jermann The Freshman Programming Course: A New Direction , 1996 .

[9]  Troels Mørch Test Driven Development , 2005 .

[10]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[11]  Amruth N. Kumar A tutor for using dynamic memory in C++ , 2002, 32nd Annual Frontiers in Education.

[12]  Giancarlo Succi,et al.  Extreme Programming Examined , 2001 .

[13]  S. Fincher,et al.  What are we doing when we teach programming? , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.