Software Carpentry Course
M-F, September 20-24, 2010
9:00 am-4:00 pm
Instructor: Dr. Greg Wilson, Software Carpentry
Costs: No charge for NCAR Staff (fees paid by NCAR Directorate/SEA
$445/pp Non-NCAR Staff
Class limited to 18 participants
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.
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.
Register through the Staff Development Catalog via Connect. For UCAR staff payments, please have representative with signature authority email Betty Singleton the account number to charge participation fees.
Sponsored by the SEA (Software Engineer Assembly).