Privacy & Legal Notice

Livermore Computing Workshop Announcement

Workshop Title: Introduction to Python (EC3532)
Dates: Jun 4-5, 2012
9am - 5pm each day
Description: This 2-day class, designed for professional software developers, scientists, and engineers, is a comprehensive introduction to the Python programming language, standard library, and Python programming techniques. Although the course assumes no prior experience with Python, the course is strongly focused on using Python for various data processing, scripting tasks, and systems administration tasks. Note that this 2 day course has been customized for LLNL as a condensed version of the instructor's usual 3-4 day course described on his website.
Instructor: David Beazley, Dabeaz, LLC
David is the author of the Python Essential Reference and elected member of the Python Software Foundation. David has been an active member of the Python community since 1996 and is the creator of several Python-related packages including SWIG and PLY (Python Lex-Yacc). In addition to his work with Python, Dave has extensive experience with C, C++, and assembly language programming. Dave has a Ph.D. in computer science and a M.S. in mathematics. Please see the instructor's website for additional information: http://dabeaz.com/.
Location: Laboratory Training Center 2, Trailer 1889 (near the West Gate Badge Office). Directions and contact information are available HERE.
Fee: $400
Level/Prerequisites: Although no prior experience with Python is required, this course assumes that students have prior experience with some other programming language such as C++, Java, or Perl. This is not an introductory class for absolute beginners on how to program a computer! Participants should already be familiar with the basic concepts of programming such as variables, statements, control-flow, functions, arrays, data structures, and common programming problems (e.g., searching, sorting, etc.). In addition, it is assumed that students already know how to work with files, folders, editors, command shells, environment settings, internet connections, and other essential aspects of using a computer for software development.
Registration: See the "Registration" section below.
Hardcopy: Students will receive electronic versions of the class materials in advance of the workshop, so that they may print them to bring to class if they desire.

Agenda

The course is designed to be taught on a 9-5 schedule with a one hour lunch break. Class time is evenly split between presentation slides and hands-on programming exercises. Participants typically spend 3-4 hours each day working on programming exercises and using Python.

Day 1

Day 2

Registration

Registration deadline is May 25, 2012. Registration is limited to LLNL employees with a valid project / task account to cover the workshop fee. You must register in advance, and enrollment is limited due to the number of available workstations. No-show registrations and cancelations after the registration deadline will be charged the full workshop fee.

To register, or if you have questions, please contact Blaise Barney (x22578 / blaiseb@llnl.gov).