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.
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.