Software Carpentry

Date and Time: 
M-F, September 20-24, 2010
Dr. Greg Wilson


This course is an accelerated introduction to fundamental software development practices and tools for computational scientists and engineers. Participants will understand how to use core software development tools effectively both on their own and in small teams; and learn how to: modularize programs to make them easier to develop and maintain, debug programs systematically, use tests to specify and verify program behavior, use version control to synchronize work in a group, automate repetitive tasks, and process several widely-used data. Instruction includes a combination of lectures, self-paced video tutorials and follow-up hands-on lab exercises.  Participants are assumed to have an undergraduate or graduate degree in science or engineering, and be familiar with basic programming concepts, such as loops, conditionals, arrays, functions, and file I/O. No prior exposure to any particular language, the Unix shell, version control, or integrated development environments (IDEs) is required.

Register through the Staff Development Catalog via Connect:

Class is limited to 18 participants so reserve your seat now.


The course material is available online as slides and video lectures at:

Speaker Description: 

Greg Wilson, Ph.D, is the lead developer of Software Carpentry, originally created for Los Alamos National Laboratory, and used by the US Navy's Bettis Laboratory, the Space Telescope Science Institute, and more than two dozen universities and research labs around the world. Greg has over 25 years experience in high-performance scientific computing, data visualization, and computer security; is on the editorial board of Doctor Dobb's Journal and Computing in Science and Engineering, and authored/edited numerous books on computing topics. Greg received his Ph.D. in Computer Science from the University of Edinburgh.

Event Category: