Lecture Materials
The calendar events for the course are not available to the public, so we have created this page for posting 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
Aug. 23 - University of Utah Only (USU and BYU no class) - Burian
Aug. 25 - University of Utah Only (USU and BYU no class) - Burian
Aug. 30 - Course Introduction - Horsburgh, Ames, Burian
Course introduction, review of syllabus, introductions of instructors and students
PowerPoint Slides: Class1_Intro_to_Hydroinformatics.pptx
Download Class1_Intro_to_Hydroinformatics.pptx
Sept. 1 - Introduction to HydroShare and Semester Projects - Ames
PowerPoint Slides: See https://www.hydroshare.org/resource/5ec2617d7dc84c90a7e596d67846a40a/
Links to an external site.
Data and the Data Life Cycle
Sept. 6 - iUTAH GAMUT Monitoring Site Visit - Local Instructor
Sept. 8 - Data Management and the Data Life Cycle - Horsburgh
PowerPoint Slides: Class4_DataLifeCycleDataManagement.pptx
Download Class4_DataLifeCycleDataManagement.pptx
Assigned Reading: Some simple guidelines for effective data management
Download Some simple guidelines for effective data management
Assigned Reading: A data management and publication workflow for a large-scale, heterogeneous sensor network
Download A data management and publication workflow for a large-scale, heterogeneous sensor network
Sept. 13 - Datalogger Programming and Data Collection - Horsburgh
PowerPoint Slides: Class5_DataCollection.pptx
Download Class5_DataCollection.pptx
Sept. 15 - Datalogger Programming Using Arduino Part 1 - Horsburgh
PowerPoint Slides: Class6_DataloggerProgrammingArduino.pptx
Download Class6_DataloggerProgrammingArduino.pptx
Example Arduino Sketches: Class6_ExampleSketches.zip
Download Class6_ExampleSketches.zip
Suggested Reading: Class6_Kirchner_et_al-2004-Hydrological_Processes.pdf
Download Class6_Kirchner_et_al-2004-Hydrological_Processes.pdf
Sept. 20 - Datalogger Programming Using Arduino Part 2 - Horsburgh
PowerPoint Slides: Class7_DataloggerProgrammingArduino.pptx
Download Class7_DataloggerProgrammingArduino.pptx
Example Arduino Sketches: Class7_ExampleSketches.zip
Download Class7_ExampleSketches.zip
Suggested Reading: Class7_HYDRO-D-14-00092.pdf
Download Class7_HYDRO-D-14-00092.pdf
Sept. 22 - Datalogger Programming Using Arduino Part 3 - Horsburgh
PowerPoint Slides: Class8_Bringing_it_Together.pptx
Download Class8_Bringing_it_Together.pptx
Databases and Data Models
Sept. 27 - Data Models and Data Model Design - Horsburgh
PowerPoint Slides: Class9_DataModels.pptx
Download Class9_DataModels.pptx
Sept. 29 - Data Model Design - Horsburgh
PowerPoint Slides: Class10_DataModelDesign.pptx
Download Class10_DataModelDesign.pptx
Installing MySQL Workbench on Windows: Class10_Install_MySQL_and_MySQL_Workbench_on_Windows.pdf
Download Class10_Install_MySQL_and_MySQL_Workbench_on_Windows.pdf
Installing MySQL Workbench on Mac: Class10_Install_MySQL_and_MySQL_Workbench_on_Mac_OSX.pdf
Download Class10_Install_MySQL_and_MySQL_Workbench_on_Mac_OSX.pdf
Creating Entity Relationship Diagrams Using MySQL Workbench: Class10_CreatingDataModelDiagramsinMySQLWorkbench.pdf
Download Class10_CreatingDataModelDiagramsinMySQLWorkbench.pdf
Oct. 4 - Database Implementation Part 1 - Horsburgh
PowerPoint Slides: Class11_DataModelImplementation.pptx
Download Class11_DataModelImplementation.pptx
Oct. 6 - Database Implementation Part 2 - Horsburgh
PowerPoint Slides: Class12_DataModelImplementation.pptx
Download Class12_DataModelImplementation.pptx
Required Reading: Class12_Horsburghetal_2007_ODM_WRR.pdf
Download Class12_Horsburghetal_2007_ODM_WRR.pdf
Reference Material: Class12_ODM1.1.1DesignSpecifications.pdf
Download Class12_ODM1.1.1DesignSpecifications.pdf
Oct. 11 - UofU Fall Break - Using SQL to Query a Relational Database Part 1 - Horsburgh
PowerPoint Slides: Class13_UsingSQL.pptx
Download Class13_UsingSQL.pptx
Video Recording
NOTE: Audio and class begins at about minute 13 in the video
Low Resolution Video in Canvas
Download Low Resolution Video in Canvas (~80 MB file)
High Resolution Video in Canvas
Download High Resolution Video in Canvas (~1 GB file)
Oct. 13 - UofU Fall Break - Using SQL to Query a Relational Database Part 2 - Horsburgh
PowerPoint Slides: Class14_UsingSQL.pptx
Download Class14_UsingSQL.pptx
Video Recording
NOTE: Audio and class begins at about minute 29 in the video
Low Resolution Video in Canvas
Download Low Resolution Video in Canvas (~110 MB)
High Resolution Video in Canvas
Download High Resolution Video in Canvas (~1.1 GB)
Oct. 18 - UofU watches SQL Lecture 1, Offline Programming Challenge at BYU and USU - Ames, Horsburgh
USU PowerPoint Slides: Class14.5_Python_Coding_Challenge.pptx
Download Class14.5_Python_Coding_Challenge.pptx
Python Script: usgsdataretrieval.py
Download usgsdataretrieval.py
Oct. 20 - UofU watches SQL Lecture 2, Offline Python Programming Challenge at BYU - Ames, USU Fall Break - BYU to join Weidman Leadership Lecture 214 Crabtree 1:00 PM Angelica Gutierrez.
Oct. 25 - Publishing Data Using WaterOneFlow Web Services - Ames
PowerPoint Presentation: Class 15 HydroServer.pptx
Download Class 15 HydroServer.pptx
Instructions for setting up your server:Instructions for setting up your server on worldwater.docx
Download Instructions for setting up your server on worldwater.docx
Oct. 27 - Discover Data Using the HIS Central Catalog and the CUAHSI Data Client - Ames
PowerPoint Presentation: Class 16 HydroClient.pptx
Download Class 16 HydroClient.pptx
Visualization, Transformation, and Analysis
Nov. 1 - Introduction to Python Programming Part 1 - Ames
PowerPoint Presentation: Intro to Python and PyCharm Part I.pptx
Download Intro to Python and PyCharm Part I.pptx
Nov. 3 - Introduction to Python Programming Part 2 - Ames
PowerPoint Presentation: Intro to Python and PyCharm Part II.pptx
Download Intro to Python and PyCharm Part II.pptx
Nov. 8 - Using Python to Retrieve and Visualize Data Part 1 - Ames
PowerPoint Presentation: Intro to Python Part III.pptx
Download Intro to Python Part III.pptx
Sample Python Script: ODMFunctions.py
Download ODMFunctions.py
Nov. 10 - Using Python to Retrieve and Visualize Data Part 2 - Ames
PowerPoint Presentation: Intro to Python Part IV.pptx
Download Intro to Python Part IV.pptx
Nov. 15 - Accessing Data from Web Services Using Python Part 1 - Horsburgh
PowerPoint Presentation: Class21_PythonWebServices.pptx
Download Class21_PythonWebServices.pptx
Sample Scripts: Class21_ExampleScripts.zip
Download Class21_ExampleScripts.zip
Nov. 17 - Accessing Data from Web Services Using Python Part 2 - Horsburgh
PowerPoint Presentation: Class22_PythonWebServices.pptx
Download Class22_PythonWebServices.pptx
Nov. 22 - Accessing Data from Web Services Using R - Hansen/Burian
PreClass: PreClass Exercise R.pdf
Download PreClass Exercise R.pdf
PowerPoint Presentation: Class23_Intro_to_R-1.pptx
Download Class23_Intro_to_R-1.pptx
In-class Google Doc: https://goo.gl/1420T2
Links to an external site.
Sample Water Quality Data File: Sample_WQ_Files.zip
Download Sample_WQ_Files.zip
Nov. 24 - Thanksgiving (No Class!!)
Nov. 29 - Data Visualization and Analysis Using R Part 1 - Hansen/Burian
PowerPoint Presentation: Class24_R_Packages_Data_Retrieval.pptx
Download Class24_R_Packages_Data_Retrieval.pptx
WaterML Tutorial: https://www.cuahsi.org/Files/Posts/documents/WDC_Handout.pdf
Links to an external site.
WaterML Activity GoogleDoc: https://goo.gl/Fy0Zjc
Links to an external site.
Example R Code:
Class24_USGSRetrievalDemo.R Download Class24_USGSRetrievalDemo.R
Class24_WaterMLDemo.R Download Class24_WaterMLDemo.R
RMySQL_Example.R Download RMySQL_Example.R
Dec. 1 - Creating Packages in R - Hansen/Burian
PreClass Exercise: PreClassInstallationPackages.pdf
Download PreClassInstallationPackages.pdf. If you had any errors, try these fixes: errorRtoolsFix.docx
Download errorRtoolsFix.docx
PowerPoint Presentation: Class25_R_CreatePackageActivity-1.pptx Download Class25_R_CreatePackageActivity-1.pptx
Useful links for developing and publishing packages:
Open source explanation Links to an external site.; Licenses Links to an external site.
Demo video (working through the steps of creating a package): https://drive.google.com/open?id=0Bx_z0Ix7lhw5QmR0RmdLU0NNT3M Links to an external site.
*Note that the video did not show some of the drop downs (e.g. Build>Build and Reload).
R Hydrologic In-Class Exercise: Class25_Creating an R Hydrologic Toolbox Package Tutorial.docx Download Class25_Creating an R Hydrologic Toolbox Package Tutorial.docx
Example completed Hydrologic Toolbox Package: Hydrotlbx.zip Download Hydrotlbx.zip
Dec. 6 - Final Project Presentations - Students
Dec. 8 - Student Lightning Talks and Course Wrap-up - All
Dec. 13 - Finals Week
Dec. 15 - Finals Week