Teaching Research with Programming - AGU Session ED029


As the geosciences move towards increasingly computational problems, (under)graduate students need to learn programming skills to be prepared for research. Teaching these skills - computational research methods, software "carpentry", data and code management, documentation, attribution - presents new challenges. 

How do you teach students to do research using programming? How do you manage assessment? Has student feedback shaped your approach? Do you use GitHub or other platforms for sharing and version control of code? Do you use web-based platforms (MATLAB Online/LiveScript, Jupyter Notebooks, Docker) to reach an online student community? Are you using hardware (Arduino, smart phones, sensors) with your software? 

This session is an opportunity to share methods, philosophies and best practices across the platforms and disciplines in which we work. It is inclusive of all programming languages and environments (MATLAB, Octave, Python, R, Julia, etc.) and all approaches addressing the intersection of teaching, research, and programming are welcomed. 


Primary Convener

Alice C Bradley - Williams College 


Andrew M Fischer - University of Tasmania 

Frederik Simons - Princeton University 

Anthony Castronova - Consortium of Universities for the Advancement of Hydrologic Sciences, Inc. 


Submit an Abstract to this Session