Lecture Materials

Key to course reading material:
Assigned readings:  Read and come to class prepared to discuss the details of these readings.
Suggested readings: Read to get more insight and background on the lecture topic.  

 

Course Introduction

Jan. 10 - Course Introduction
Course introduction, review of syllabus, introductions of instructors and students
PowerPoint Slides:  Class1_Intro_to_Hydroinformatics.pptx Download Class1_Intro_to_Hydroinformatics.pptx

Jan. 12 - Data Management and the Data Life Cycle
PowerPoint Slides:  
Class2_DataLifeCycleDataManagement.pptx Download Class2_DataLifeCycleDataManagement.pptx
Assigned Readings: 
GAMUT Paper: Class2_iUTAH_GAMUT_Workflow_Final_Online.pdf Download Class2_iUTAH_GAMUT_Workflow_Final_Online.pdf
LRO Data Paper: Class2_2021_HP_LRO.pdf Download Class2_2021_HP_LRO.pdf
Simple Data Management Methods Paper: Class2_ESAdatamng09.pdf Download Class2_ESAdatamng09.pdf

Jan. 17 - Field Trip: Logan River Observatory Monitoring Site  - Meet at the Water Lab

 

Datalogger Programming and Data Collection

Jan. 19 - Datalogger Programming and Data Collection
PowerPoint Presentation:  Class4_DataCollection.pptx Download Class4_DataCollection.pptx

Jan. 24 - Datalogger Programming Using Arduino Part 1
PowerPoint Slides:  Class5_DataloggerProgrammingArduino.pptx Download Class5_DataloggerProgrammingArduino.pptx
Example Code:  Class5_ExampleSketches.zip Download Class5_ExampleSketches.zip
Assigned Reading:  Class5_Kirchner_et_al-2004-Hydrological_Processes.pdf Download Class5_Kirchner_et_al-2004-Hydrological_Processes.pdf
Lecture Recording:

 

 

Jan. 26 -  Datalogger Programming Using Arduino Part 2
PowerPoint Slides:  Class6_DataloggerProgrammingArduino.pptx Download Class6_DataloggerProgrammingArduino.pptx
Example Code:  Class6_ExampleSketches.zip Download Class6_ExampleSketches.zip
Assigned Reading: Class6_HYDRO-D-14-00092.pdf Download Class6_HYDRO-D-14-00092.pdf

Jan. 31 -  Datalogger Programming Using Arduino Part 3
PowerPoint Slides:  Class7_Arduino_Bringing_it_Together.pptx Download Class7_Arduino_Bringing_it_Together.pptx

Feb. 2 - Managing and Sharing Code Using GitHub
PowerPoint Presentation:  
Class8_Managing_Code_in_GitHub.pptx Download Class8_Managing_Code_in_GitHub.pptx
Example Code:
Class8_Example_Code.zip Download Class8_Example_Code.zip
Lecture Recording:

 

Databases and Data Models

Feb. 7 -  Semester Project Preview and Group Formation
PowerPoint Slides:  
Class9_SemesterProjectPreview.pptx Download Class9_SemesterProjectPreview.pptx

Feb. 9 -  Data Models and Data Model Design
PowerPoint Slides:  Class10_DataModels.pptx Download Class10_DataModels.pptx

Feb. 14 - Database Implementation Part 1
PowerPoint Slides:  Class11_DataModelImplementation.pptx Download Class11_DataModelImplementation.pptx

Feb. 16 - Database Implementation Part 2
PowerPoint Slides: Class12_DataModelImplementation.pptx Download Class12_DataModelImplementation.pptx
Suggested Reading: Class12_ODM1.1.1DesignSpecifications.pdf Download Class12_ODM1.1.1DesignSpecifications.pdf
Suggested Reading: Class12_Horsburghetal_2007_ODM_WRR.pdf Download Class12_Horsburghetal_2007_ODM_WRR.pdf

Feb. 21 -  Using SQL to Query a Relational Database Part 1
PowerPoint Slides:  Class13_UsingSQL.pptx Download Class13_UsingSQL.pptx

Feb. 23 -  Using SQL to Query a Relational Database Part 2 
PowerPoint Slides:  Class14_UsingSQL.pptx Download Class14_UsingSQL.pptx
Lecture Recording:

 

Visualization, Transformation, and Analysis

Feb. 28 - Introduction to Python Programming - Part 1
PowerPoint Presentation:  Class15_Intro_to_Python_Part1.pptx Download Class15_Intro_to_Python_Part1.pptx

Mar. 2 - Introduction to Python Programming - Part 2
PowerPoint Presentation:  Class16_Intro_to_Python_Part2.pptx Download Class16_Intro_to_Python_Part2.pptx
Challenge Question Solutions: Class16_Challenges.py Download Class16_Challenges.py

Mar. 7 - Spring Break No Class!!

Mar. 9 - Spring Break No Class!!

Mar. 14 - Using Python to Retrieve and Visualize Data - Part 1
PowerPoint Presentation:  Class17_UsingPython.pptx Download Class17_UsingPython.pptx

Example Code
:  Class17_Example_Final.py Download Class17_Example_Final.py

Suggested Reading:  Class17_TheReturnOfProgramming.pdf Download Class17_TheReturnOfProgramming.pdf
Suggested Reading:  Class17_CodingBestPractices.pdf Download Class17_CodingBestPractices.pdf

Mar. 16 - Using Python to Retrieve and Visualize Data - Part 2
PowerPoint Presentation:  
Class18_UsingPython.pptx Download Class18_UsingPython.pptx
Example Code:  
Class18_Example_Code.zip Download Class18_Example_Code.zip

Mar. 21 - Exploring Residential Water Use Data Using Python - Part 1
PowerPoint Presentation:  Class19_WaterUseAnalysisPython_Part1.pptx Download Class19_WaterUseAnalysisPython_Part1.pptx
Example Code:  Class19_Example_Code.zip Download Class19_Example_Code.zip
Data Files:  Class19_Data.zip Download Class19_Data.zip
Lecture Recording:

Mar. 23 - Exploring Residential Water Use Data Using Python - Part 2
PowerPoint Presentation:  Class20_WaterUseAnalysisPython_Part2.pptx Download Class20_WaterUseAnalysisPython_Part2.pptx

Mar. 28 - Using Python to Access Data from Web Services - Part 1
PowerPoint Presentation:
 Class21_PythonWebServices.pptx Download Class21_PythonWebServices.pptx
Example Code:  
Class21_Example_Code.zip Download Class21_Example_Code.zip

Mar. 30 - Using Python to Access Data from Web Services - Part 2
PowerPoint Presentation: Same as last time. See Class 21 above.

Apr. 4 - Semester Project Work Day

Apr. 6 - Python Programming Challenge
PowerPoint Presentation:  
Class24_Python_Coding_Challenge.pptx Download Class24_Python_Coding_Challenge.pptx
Code Challenge Solution:  Class24_PythonProgrammingChallenge.py Download Class24_PythonProgrammingChallenge.py

Apr. 11 - Reproducible Analysis and Visualization Using Jupyter and HydroShare - Part 1
PowerPoint Presentation:  Class25_ReproducibleAnalysisJupyterHydroShare.pptx Download Class25_ReproducibleAnalysisJupyterHydroShare.pptx

Apr. 13 - Reproducible Analysis and Visualization Using Jupyter and HydroShare - Part 2
PowerPoint Presentation:  
Class26_ReproducibleAnalysisJupyterHydroShare.pptx Download Class26_ReproducibleAnalysisJupyterHydroShare.pptx
Code and Data:  
Class26_Code_and_Data.zip Download Class26_Code_and_Data.zip

Apr. 18 -  Introduction to Machine Learning in Python - Part 1
PowerPoint Presentation:  
Class27_MachineLearningPython.pptx Download Class27_MachineLearningPython.pptx
Code and Data:
 https://www.hydroshare.org/resource/af6989bbbe344cb38118104bc39ea05b/ Links to an external site. 
Suggested Reading:
Class27_2018_EMS_EnvironmentalDataScience.pdf Download Class27_2018_EMS_EnvironmentalDataScience.pdf

Apr. 20 - Introduction to Machine Learning - Part 2 and Course Wrap-Up
PowerPoint Presentation:  
Class28_CourseWrapup.pptx Download Class28_CourseWrapup.pptx

Apr. 25 - Final Student Project Presentations (Tuesday - Last Day of Class)

Apr. 27 - May 4 - Finals Week