Skip to content

eds-221-programming-essentials/EDS-221-programming-essentials.github.io

Repository files navigation

Course website for EDS 221 - Scientific Programming Essentials

horst-brainstorm-montage

Artwork by Allison Horst

Course Description

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.

Report a bug / issue

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!

Acknowledgements

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.

About

Course website for EDS 221: Scientific Programming Essentials (MEDS @ Bren UCSB)

Resources

Stars

Watchers

Forks

Contributors