340 Intermediate Python Bootcamp

Meeting: Two times per week for two hours.  Much of the time will be spent working on assignments in class.

Goals: Equip students with the ability to conduct sophisticated oceanographic research using Python. This includes reading and writing to files, working with various data structures and abstract data types, and creating complex figures based on calculations made with packaged algorithms.

Description: This course is designed to help students take their computational ability to the next level, allowing them to conduct advanced scientific research. Students will learn how to work with large sets of oceanographic data and break it down into its core components, enabling deep understanding of the data’s structure. With this knowledge, calculations can be made on the data in an effort to research the data and extract meaning from it.

The data we will work with in this class will come from various fields of oceanography. We will work with .netcdf, .cnv, .csv, and possibly other file types. All computation will be done in Python (2.7 or 3.6). Python packages utilized will include scipy, numpy, matplotlib, and possibly turicreate. 

By the end of the course, students will be able to easily work with scientific data, manipulate it in ways helpful for conducting oceanographic research, and be confident in their ability to use Python and some of it’s core packages, mentioned above.

Patrick Old, Undergraduate TA

There is an option to take this course for three-credits or one-credit. Students are encouraged to take the three-credit option if their schedule allows, especially if they are interested in exploring data science. This course can count as an upper division elective. Students who take the one-credit option will see the material in less depth, with the goal of being prepared to use Python in Ocean 220. 

Ocean 340A is the one-credit option and will meet Mondays 10:30-12:20 in OTB 051.

Ocean 340B is a two-credit add on section (all students in 340B should also register for 340A) that will meet Fridays 10:30-12:20 in OTB 051.

Wednesdays from 10:30-12:20 will be open studio time in OTB 051.

Prerequisites: Ocean 215 or CSE 160 and major status