Artwork by Allison Horst
This course teaches key scientific programming skills and demonstrates the application of these techniques to environmental data analysis and problem solving. Topics include structured programming and algorithm development, flow control, simple and advanced data input-output and representation, functions and objects, documentation, testing and debugging. The course will be taught using a combination of the R and Python programming languages.
By the end of EDS 221, students should be able to:
Understand, create, and work with different data structures (e.g. vectors, data frames, lists) and types (e.g. numeric, character, factor, logical, date-times)
Design, implement, test, and document functions, including functions with iteration, conditionals, messages, and warnings in R
Use basic** (non-collaborative) project-oriented workflos with reproducible code (R scripts, Quarto documents, Jupyter notebooks) and version control (git/GitHub basics)
Perform basic data wrangling and visualization with real world environmental data and tidyverse packages (in R)
Employ troubleshooting and debugging strategies including tools, mindsets, strategies, and resources
Visit the course page on the Bren Website.
Found something that doesn't look quite right? Feel free to file an issue and include a concise, clear description, along with a link to the location on the website. Screenshots are always appreciated as well!
EDS 221 (along with all materials) was originally developed and taught by Allison Horst. This new website houses materials which are heavily reused, adapted from, and inspired by Allison’s original work.