DocumentCode
801463
Title
Software Carpentry: Getting Scientists to Write Better Code by Making Them More Productive
Author
Wilson, Greg
Author_Institution
University of Toronto
Volume
8
Issue
6
fYear
2006
Firstpage
66
Lastpage
69
Abstract
For the past years, my colleagues and I have developed a one-semester course that teaches scientists and engineers the "common core" of modern software development. Our experience shows that an investment of 150 hours-25 of lectures and the rest of practical work-can improve productivity by roughly 20 percent. That\´s one day a week, one less semester in a master\´s degree, or one less year for a typical PhD. The course is called software carpentry, rather than software engineering, to emphasize the fact that it focuses on small-scale and immediately practical issues. All of the material is freely available under an open-source license at www.swc.scipy.org and can be used both for self-study and in the classroom. This article describes what the course contains, and why
Keywords
computer science education; software engineering; software carpentry; software development course; software engineering; Computer science; Debugging; Ethics; Java; Open source software; Physics; Portable computers; Programming profession; Teamwork; World Wide Web; computation in undergraduate education; continuing education; physics education; software engineering;
fLanguage
English
Journal_Title
Computing in Science & Engineering
Publisher
ieee
ISSN
1521-9615
Type
jour
DOI
10.1109/MCSE.2006.122
Filename
1717319
Link To Document