• 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