A code retreat is an event in which developers gather and learn, by doing, the fundamentals of software development and design. This is more about improving the process of software development than learning, say, a new algorithm or a new programming language (although you could learn a new algorithm or a new programming language). Any programming language is welcome.
Dan Nagle recently started working as a user consultant in CISL. With 40 years of experience in Fortran and parallel computing, Dan is now helping our users with high performance computing (HPC), vector and parallel Fortran, porting codes to new platforms, and designing and implementing parallelism. Dan has been teaching people to program with coarrays since 1998, and he recently completed his Ph.D. in Computational Science with an emphasis in HPC.
This workshop provides an introduction to unit testing in a parallel, numerical, Fortran environment using the pFUnit software. In the session, participants will be able to set realistic expectations, test numerical algorithms, test legacy code, and similar tasks. The morning will be dedicated to presentations and discussion with hands-on tutorials in the afternoon.
Speaker Description:
Thomas Clune, Ph.D., Chief, Software Systems Support Office, NASA Goddard Space Flight Center, and a principle developer of pFUnit.
EOD is offering a four day course on introductory PHP programming and using PHP to create database-driven websites that are sophisticated, efficient and easily managed.
Topics for the course include:
Speaker Description:
A professional trainer specialized in teaching PHP programming.
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.
Here is a one-of-a-kind, intermediate-advanced course for Python programmers who want to learn more about applying Python's most advanced features to a variety of practical problems in systems building. The course starts with core material related to network programming and advances into thread programming, multiprocessing, I/O handling, and distributed computation. Topics include introduction to the Python interpreter, basic programming language features, and data processing
The SEA has worked with Human Resources to identify the need for intermediate and advanced software engineering training for NCAR staff.
We are pleased to announce that NCAR is sponsoring the first of a series of classes beginning with Interm-Adv Java Programming. This class will be offered beginning on Thursday, April 2. Training will take place at the Corporate Training Center from 9 am to 4 pm on four days: April 2, 7, 9, and 14.
Instructors are Tom Cargill of .Profile Consulting, Inc., and Geoff Thompson of Bear Peak Software.