UW | College of the Environment | School of Oceanography | Physical Oceanography
Parker MacCready : Home | Research | People | Classes | Publications | LiveOcean | Tools

Effective Computing

Overwhelmed by the world of computing tools you could be using for your research? Mired in messy code that won't evolve with your ideas? This course is for you. Designed for grad students across the College of the Environment, it is a broad, practical introduction to the most important computer things you need to know to keep your research flowing smoothly.

Based on OCN 506A Spring 2020
Instructor: Parker MacCready, http://faculty.washington.edu/pmacc, pmacc@uw.edu
** I am indebted to the outstanding group of students who took this class during our first term in quarantine and contributed their enthusiasm, experience, and ideas. Thank you.**

The lectures here are mostly PDF, and some associated code in GitHub. I include the PPT version of each lecture for any teachers who want to edit the material for their own courses. One goal of the course is that you should be able to work across different computers, and we assume that you work locally from a Mac or Windows machine and remotely on a linux machine. To make full use of the lectures you need to get an account on a linux machine.



Format (I include this mainly for teachers who may want to teach this class themselves - for the website version here of course there are no Zoom meetings!)

The course will be conducted entirely online. The two lecture periods per week will be Zoom meetings. I believe you just click on one of the links below in the Course Summary and you will be able to join. I'll be joining a few minutes early each day in case you want to talk informally. The meetings will be recorded and will be available in the cloud through the Zoom button at the left. I would really like to hear any suggestions you have for ways to make our communication work better.

During class time I'll be going over material available ahead of time as PowerPoint presentations you can download from this Canvas site, with a lot of time for discussion and some small group exercises. There will be weekly assignments that involve you trying out something and often reporting back on whatever issues you had and how you tried to solve them. The goal is to make the course as relevant as possible to the actual problems YOU need to solve to make your own use of computers more effective. Later in the term students will work in small teams to develop their own code projects. They will also do beta-testing and code review for other teams.

Requirements

You need a working laptop, Mac or Windows or Linux, and a good internet connection for the Zoom meetings. Sometimes plugging into the wired ethernet from your router works better than wireless. Ideally your camera will be on, so make sure you are dressed as for class, have a quiet, private space if possible, and a non-distracting background. If you don't have the computer or internet contact me and we will see what we can do.

Grading and Expectations

Since this is not a required class just assume you will get a good grade, and if you go above and beyond with the assignments and/or helping others you will get a better grade. I expect you to show up and participate.

Books

McKinney (2018) Python for Data Analysis, 2nd Edition. O'Reilly. This is my favorite python book. It has chapters on NumPy and Matplotlib. Also, he is the guy who created Pandas, a surprisingly useful module for messy data jobs like working with time-stamped data. I strongly recommend sitting down and reading about a programming language before you write any code. The book is available as a free pdf here.

Hey (2014) The Computing Universe, Cambridge University Press. A broad history of the evolution of computers software. Great reading for a beach vacation.

Resources for colormaps

This site allows you to view your own figure with various simulated forms of color blindness: coblis. I think Green-Weak Deuteranomaly is the most common form.

This paper is a good reference on the considerations you might apply when choosing a colormap: True colors of oceanography. The author, Kristen Thyng, is a UW graduate from Mechanical Engineering.

Sharing

Please feel free to use and modify any of the course material here. I have intentionally left everything as editable PPT and Word documents. Let me know if you have suggestions for improvement.