Cracking the code: An evidence-based approach to teaching Python in an undergraduate earth science setting

Scientific programming has become increasingly essential for manipulating, visualizing, and interpreting the large volumes of data acquired in earth science research. Yet few discipline-specific instructional approaches have been documented and assessed for their effectiveness in equipping geoscience undergraduate students with coding skills. Here we report on an evidence-based redesign of an introductory Python programming course, taught fully remotely in 2020 in the School of Oceanography at the University of Washington. Key components included a flipped structure, activities infused with active learning, an individualized final research project, and a focus on creating an accessible learning environment. Cloud-based notebooks were used to teach fundamental Python syntax as well as functions from packages widely used in climate-related disciplines. By analyzing quantitative and qualitative data from surveys, online learning platforms, student work, assessments, and a focus group, we conclude that the instructional design facilitated learning and supported self-guided scientific inquiry. Students with less or no prior exposure to coding achieved similar success as peers with more experience, an outcome likely mediated by higher engagement with course resources. We believe that the constructivist approach to teaching introductory programming and data literacy that we present could be broadly applicable across the earth sciences and in other scientific domains.

Authors

Institutions

Publication Details

Journal
Journal of Geoscience Education
Published
2024-08-12
DOI
https://doi.org/10.1080/10899995.2024.2384338
Citations
5
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
1.74

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Cracking the code: An evidence-based approach to teaching Python in an undergraduate earth science setting

Junzhe Liu, Stephen C. Riser, Mikelle Nuwer, Ethan C. Campbell et al.
5 citations
Journal of Geoscience Education
Computational Physics and Python Applications
1.74
article

Cracking the code: An evidence-based approach to teaching Python in an undergraduate earth science setting

Junzhe Liu, Stephen C. Riser, Mikelle Nuwer, Ethan C. Campbell, Amrita Ahuja, Owen Boram, Isabelle Osuna, Katy M. Christensen, Reese Miller
article en
5 citations

Abstract

Scientific programming has become increasingly essential for manipulating, visualizing, and interpreting the large volumes of data acquired in earth science research. Yet few discipline-specific instructional approaches have been documented and assessed for their effectiveness in equipping geoscience undergraduate students with coding skills. Here we report on an evidence-based redesign of an introductory Python programming course, taught fully remotely in 2020 in the School of Oceanography at the University of Washington. Key components included a flipped structure, activities infused with active learning, an individualized final research project, and a focus on creating an accessible learning environment. Cloud-based notebooks were used to teach fundamental Python syntax as well as functions from packages widely used in climate-related disciplines. By analyzing quantitative and qualitative data from surveys, online learning platforms, student work, assessments, and a focus group, we conclude that the instructional design facilitated learning and supported self-guided scientific inquiry. Students with less or no prior exposure to coding achieved similar success as peers with more experience, an outcome likely mediated by higher engagement with course resources. We believe that the constructivist approach to teaching introductory programming and data literacy that we present could be broadly applicable across the earth sciences and in other scientific domains.

Journal of Geoscience EducationVol. 73(3)
University of Washington (US)
National Science Foundation, National Aeronautics and Space Administration
Openalex Percentile: Top 13%
Computational Physics and Python Applications
1.74
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.