Title
Production programming in the classroom
Abstract
Students in programming courses generally write "toy" programs that are superficially tested, graded, and then discarded. This approach to teaching programming leaves students unprepared for production programming because the gap between writing toy programs and developing reliable software products is enormous.This paper describes how production programming can be effectively taught to undergraduate students in the classroom. The key to teaching such a course is using Extreme Programming methodology to develop a sustainable open source project with real customers, including the students themselves. Extreme Programming and open source project management are facilitated by a growing collection of free tools such as the JUnit testing framework, the Ant scripting tool, and the SourceForge website for managing open source projects.
Year
DOI
Venue
2003
10.1145/611892.611940
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Keywords
Field
DocType
ant,extreme programming,software engineering
Software engineering,Computer science,Extreme programming practices,Extensible programming,Intentional programming,First-generation programming language,Multimedia,Extreme programming,Software development,Computer programming,Scripting language
Conference
Volume
Issue
ISSN
35
1
0097-8418
ISBN
Citations 
PageRank 
1-58113-648-X
28
3.58
References 
Authors
4
3
Name
Order
Citations
PageRank
Eric Allen19410.84
Robert Cartwright252967.27
Charles Reis370252.03