Software Carpentry (Python)

Oklahoma State University

Sep 28-29, 2020

8:30 am - 12:00 pm

Instructors: Phillip Doehle, Damith Mahapatabendige

Helpers: Beth Jones, Kevin Dyke, Bill Yi, Christian Ayala, Rob Burnap, Hua Lin, Franklin Fondjo, Evan Linde, Liz Pena-Zuniga, Jun Fu

REGISTER

General Information

Software Carpentry aims to help researchers get their work done in less time and with less pain by teaching them basic research computing skills. This hands-on workshop will cover an introduction to Python. Participants will be encouraged to help one another and to apply what they have learned to their own research problems.

For more information on what we teach and why, please see our paper "Best Practices for Scientific Computing".

Who: The course is aimed at faculty researchers, graduate students and others interested in learning about coding & computing. You don't need to have any previous knowledge of the tools that will be presented at the workshop.

Where: Online. Get directions with OpenStreetMap or Google Maps.

When: Sep 28-29, 2020. Add to your Google Calendar.

Requirements: Participants will need a laptop or desktop computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. Software will be accessed through a computing cluster and no advance installation will be needed.

Accessibility: We are committed to making this workshop accessible to everybody. If we can help making learning easier for you please get in touch (using contact details below) and we will attempt to work with you.

Contact: Please email kay.bjornen@okstate.edu for more information.

Who can attend?: This workshop is open to the public.


Code of Conduct

Everyone who participates in Carpentries activities is required to conform to the Code of Conduct. This document also outlines how to report an incident if needed.


Collaborative Notes

We will use this collaborative document for chatting, taking notes, and sharing URLs and bits of code.


Surveys

Please be sure to complete these surveys before and after the workshop.

Pre-workshop Survey

Post-workshop Survey


Schedule

Day 1

Before Pre-workshop survey
8:30 am Building Programs with Python
12:00 pm END

Day 2

8:30 am Building Programs with Python (Continued)
11:45 am Wrap-up
12:00 pm END

Syllabus

Programming in Python

  • Using Libraries
  • Working with Arrays
  • Reading and Plotting Data
  • Creating and Using Functions
  • Loops and Conditionals
  • Defensive Programming
  • Using Python from the Command Line
  • Reference...

Setup

To participate in a Software Carpentry workshop, you will need an up-to-date web browser. Participants will login to a remote computing environment that has already been loaded with the necessary software (Anaconda and Jupyter Notebooks), data, and scripts. Therefore it is not necessary to install or download anything in advance. Thanks to the OSU High Performance Computing Center for their assistance configuring these computing environments.