Experiential Learning "Active" learning opportunities

This page collects together all of the “experiences” associated with individual modules.

In this site, experiences are used to represent the sequence of activities for participants in a workshop.

Module: Introduction to HI-DSI Data Fellows

HI-DSI Data Fellows Fall 2023 Onboarding

Forms and data to submit to get started.

Module: Python and Jupyter

Python Tutorial (Python.org)

Learn Python by following the official Python.org tutorial

Python Tutorial (Free Code Camp)

Learn Python through a video tutorial by FreeCodeCamp

Jupyter Tutorial (DataCamp)

Learn Jupyter through a tutorial by DataCamp

Module: Design and Implementation of Workshops

1. Ice Breaker

Climate Change Model

2. Introduction to Workshop Development using Morea

What are workshops? How are they different from seminars?

3. Workshop Setup

Set up a local copy of the Workshop repo

4. Workshop Development, Part 1

Unlock the Best Ever Recipe workshop

5. Workshop Development, Part 2

Document your choice for the Best Ever Recipe

6. Workshop Development, Part 3

Commit your changes and make a pull request

7. Workshop Demos

Let’s see who has the best recipe

8. What's Next?

How to apply your workshop design and implementation skills in future

9. Pick your workshop

Provide your preferences for the workshop you will present this year.

Module: How to create a professional portfolio

1. Ice Breaker: What keeps you up at night?

Tell your group about a (professional) problem

2. Introduction to Professional Portfolios and TechFolios

What are professional portfolios? Why use TechFolios?

3. What is a high quality portfolio

Characteristics of a high quality portfolio

4. TechFolios Quick Start: Initialization

Create an initial version of your portfolio repo

5. TechFolios and GitPod

Learn how to speed up portfolio development using GitPod

6. Choose your own adventure

Work on whatever part of your portfolio you want

Module: Scientific Software Basics

1. Icebreaker: What are you excited for?

What is everyone excited for

2. Introducing the Shell

What is a command shell and why would I use one?

3. Navigating Files and Directories

Navigating Files and Directories

4. Working With Files and Directories

Creating, Copying and Deleting Files

5. Pipes and Filters

Combining Existing Functions to do New Things

6. Loops

Looping Functions

7. Shell Scripts

Saving and Reusing Commands

8. Finding Things

Locating Files

Module: High Performance Computing

1. Ice Breaker: How do you use computing?

Tell your group about a current computing project.

2. What is High Performance Computing (HPC)?

What is an HPC System? What are the components of an HPC system?

3. Connecting to a remote HPC System

Understand how to connect to an HPC system and the basics of Open OnDemand

4. Launch a Jupyter Lab in Open OnDemand

Requesting computing resources on Koa

5. Install Modules and Setup an Environment

Create an environment and setup a Python kernel

6. Deep learning CPU vs GPU

A basic Deep Learning tutorial on Koa

7. Staging and File System Choice

What is a file system? What is a distributed file system? How do you optimize the file system on Koa?

Module: Data Movement

1. Ice Breaker

Data Movement Ice Breaker

2. Introduction to Scientific Data Networks

Understand how networks connect everything and how UH is connected.

3. Networks

Understand what networks, and the equipment that connects everything, look like.

4. Data Transfer Evaluation of the Network

Understand what tools we use to test network throughput.

5. Processes and Queues

Understand how data actually moves between machines and explain queues and buffers.

6. Transmission Control Protocol (TCP)

Understand what transmission control protocol is.

7. Transfer Programs

Be able to identify common/best transfer applications.

8. Globus

Understand what Globus is.

9. Globus Installation

Understand how to setup and use Globus to move data.

10. Transferring Data using Globus

Understand how to setup and use Globus to move data.

11. Configuring and Using Rclone

Understand how to configure and use Rclone.

12. Transferring Files with Rclone

Understand how to transfer files using Rclone.

Module: Data Wrangling, Part 1

1. Data Wrangling Introduction

Understand why Jupyter Notebooks are useful for data wrangling

2. Google Colab Interface

Understand how the google colab interfrace is setup

3. Loading and Handling Pandas Data

Understand Pandas data structures basics

4. Accessing and Subsetting Data

Understading the basics of data accessing and subsetting

5. Common Methods on Series or DataFrames

Understanding the basics of the Pandas data structure - DataFrames

Module: Data Wrangling, Part 2

6. Applying Function to Data

Learning about functions that can be applied on Series and DataFrames

7. Applying GroupBy Operations

Understanding how to apply groupby operations

7. Real Example Cleanup

A real world example of data cleaning

9. Real Example Analysis

An example of data analysis

Module: Exploratory Time Series Analysis in R

1. Ice Breaker: Climate Fresk

Complete the Climate Fresk Challenge

Lab & Mini Lecture 1: What is Time Series Data?

Introduction to Time Series Data

Lab & Mini Lecture 2: Stationarity

Testing for Stationarity

Lab & Mini Lecture 3: Modeling & Cross-Correlating

Explore causality through decomposing time series and then cross-correlating data sets.

Module: Machine Learning Approaches in Climate Science

1. Ice Breaker

ML for Climate data Ice Breaker

2. Scikit-Learn

A basic Scikit-learn tutorial using Gaussian Processes to model CO2 levels on Mauna Loa

3. Pytorch

Pytorch tutorial for prediction of El Niño Southern Oscillation (ENSO) phase using sea surface temperature maps

Module: Smart Data Collection for Sensor Networks

1. Introduction to smart data collection for sensor networks

What is Tapis? What is the Streams API? What is Abaco?

2. Connecting to Jupyter

How do we deploy and access a Jupyter notebook server using Koa?

3. Installing Jupyter Libraries

How do we access Tapis using a Jupyter notebook within MANA?

4. Tapis Streams

How can we use the Streams API to mimick a real-world sensor network?

5. Tapis UI

How can we use Tapis UI to view sensor station data?

Module: Creative Thinking

What Does Science Say About Creativity?

Where do we start?

Conditions for Creativity

Cultivating a Creative Environment

Collaboration and Creativity

Diversity of Thought

Mechanics of Creativity

Trusting the Process

Creative Thinking Exercise

Putting Pen to Paper

Key Points

Wrapping Things Up

Module: Data Visualization

1. Why use data visualizations?

Why use data visualizations?

2. Design Principles for Visualizations

Design Principles for Visualizations

3. Beyond Basic Charts

Beyond Basic Charts

4. Creating Visualizations with Code

Understand how to create visualizations with code

5.Creating Visualizations Using Tableau

Understand Tableau implementation basics