EDS 212: Essential Math in Environmental Data Science

Master’s of Environmental Data Science Program, UC Santa Barbara

Irrigated fields in the Sahara Desert, southern Egypt. Photo from USGS on Unsplash.


Allison Horst (ahorst@ucsb.edu)

Course description

Quantitative skills and understanding are critical when working with, understanding, analyzing and gleaning insights from environmental data. In the intensive EDS 212 course, students will refresh fundamental skills in basic math (algebra, uni- and multivariate functions, units and unit conversions), derivative and integral calculus, differential equations, linear algebra, and reading, writing and evaluating logical operations.

Learning objectives

The goal of EDS 212 (Essential Math in Environmental Data Science) is to prepare incoming MEDS students with quantitative methods, skills, notation and language commonly used in environmental data science and required for their data science courses and projects in the program. By the end of the course, students should be able to: 

Predictable daily schedule

Course dates: Monday (2021-08-02) - Friday (2021-08-06)

EDS 212 is an intensive 1-week long 2-unit course. Students should plan to attend all scheduled sessions. All course requirements will be completed between 8am and 5pm PST (M - F), i.e. you are not expected to do additional work for EDS 212 outside of those hours, unless you are working with the Teaching Assistant in student hours.

Note: For EDS 212 and 221, we will start Wednesdays at 10:00am (instead of 8:00am).

Tentative daily schedule (subject to change):

Time (PST) Activity
8:00am - 9:00am Lecture 1 (60 min)
9:00am - 9:15am Break 1 (15 min)
9:15am - 10:15am Interactive Session 1 (60 min)
10:15am - 11:00am Flex time (45 min)
11:00am - 12:15pm Lunch (75 min)
12:15pm - 1:15pm Lecture 2 (60 min)
1:15pm - 2:15pm Interactive Session 2 (60 min)
2:15pm - 3:15pm Flex time (60 min)
3:15pm - 5:00pm Interactive Session 3: Group & challenge tasks (105 min)

Expected sessions (subject to change)

Day / session Lecture topics Interactive session Flex sessions Activities
1 (morning) Basic algebra review, units and unit conversions, exponents, logarithms By hand practice problems; Meet our R tools, basic operations, our first R function Finish installation, meet git & GitHub
1 (afternoon) Functions (interpreting & evaluating), reading graphs, slope By hand practice problems; R projects, storing objects, creating vectors and sequences git and GitHub continued Day 1 Tasks - Handout
2 (morning) Definition of the derivative Derivatives by hand and in R, meet Jupyter Notebooks and Python git and GitHub + R Projects continued
2 (afternoon) Higher order & partial derivatives Partial & higher order derivatives in R Writing equations: LaTeX Day 2 Tasks - Handout
3 (morning) Differential equations, and solving them numerically Interpreting differential equations, solving numerically No flex sessions Wednesday - late start
3 (afternoon) Introduction to linear algebra basics Making & basic algebra with vectors and matrices in R & Python No flex sessions Wednesday - late start Day 3 Tasks - Handout
4 (morning) Linear algebra continued Linear algebra continued - vectors, matrices, a Leslie matrix example Fancy your notebooks: R Markdown customization
4 (afternoon) Essential summary statistics and describing data Data exploration and summary statistics - getting started Update your GitHub profile Day 4 Tasks - Handout
5 (morning) Summary statistics continued, basic probability theory Basic probability problems, summary statistics, R Markdown customization Start building your personal website in R
5 (afternoon) Boolean logic and operators, hypothesis test primer, course recap Relational & logical operators in R Website building continued - adding a postcard, adding a blog, writing your first one!

Course requirements


About this website

This website was created with gratitude using distill from RStudio by JJ Allaire, Rich Iannone, Alison Presmanes Hill, and Yihui Xie.

This website is one piece of the EDS 212 course materials in addition to lectures, computational activities, discussions, and individual and group tasks, and important materials may exist partially or not at all on this site. While this website is public, it is not meant as a standalone online course.

Other packages used to create this website: