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 2022 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: FAIR Data Management, Security and Ethics

1. Introduction

Who are we and what are we going to learn?

2. Open Science

What is Open Science? How can I benefit from Open Science? Why has Open Science become a hot topic?

3. Intellectual Property, Licensing, and Openness

What is intellectual property? Why should I consider IP in Open Science?

4. FAIR Introduction

What are the FAIR principles? Why should I care to be FAIR? How do I get started?

5. Fair: Findable

What is a persistent identifier or PID? What types of PIDs are there?

6. FAIR: Accessible

What is a protocol? What types of protocol are FAIR?

7. FAIR: Interoperable

What does interoperability mean? What is a controlled vocabulary, a metadata schema and linked data? How do I describe data so that humans and computers can understand?

8. FAIR: Reusable

What makes data reusable?

9. Metadata

What is metadata? What do we use metadata for?

10. Public repositories

Where can I deposit datasets? What are general data repositories? How to find a repository?

11. Exercises

What makes this dataset FAIR?

12. Ethics

What ethical considerations are there when making data public?

13. Security

What measures will you take to secure your data?

Module: Configuration management

Experience the GitHub Student Developer Pack

Sign up for free developer tools and private repos

Module: Scientific Software Basics

1. Introducing the Shell

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

2. Navigating Files and Directories

Navigating Files and Directories

3. Working With Files and Directories

Creating, Copying and Deleting Files

4. Pipes and Filters

Combining Existing Functions to do New Things

5. Loops

Looping Functions

6. Shell Scripts

Saving and Reusing Commands

7. Finding Things

Locating Files

Module: High Performance Computing

1. What is High Performance Computing (HPC)?

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

2. Connecting to a remote HPC System

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

3. Launch a Jupyter Lab in Open OnDemand

Requesting computing resources on Mana

4. Install Modules and Setup an Environment

Create an environment and setup a Python kernel

5. Deep learning CPU vs GPU

A basic Deep Learning tutorial on Mana

6. Staging and File System Choice

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

Module: Data Movement

1. Introduction to Scientific Data Networks

Understand how networks connect everything and how UH is connected.

2. Networks

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

3. Data Transfer Evaluation of the Network

Understand what tools we use to test network throughput.

4. Processes and Queues

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

5. Transmission Control Protocol (TCP)

Understand what transmission control protocol is.

6. Transfer Programs

Be able to identify common/best transfer applications.

7. Scientific Data Transfer Examples

Be able to identify real world examples of data transfer issues that can be fixed.

8. File Transfers with Remote Computers

Understand how to transfer files using wget, scp, and rsync.

9. Globus

Understand what Globus is.

10. Globus Installation

Understand how to setup and use Globus to move data.

11. Transferring Data using Globus

Understand how to setup and use Globus to move data.

Module: Data Wrangling

1. Data Wrangling Introduction

Understand why Jupyter notebooks are useful for data wrangling

2. Jupyter Notebook Interface

Understand how the jupyter notebook interfrace is setup

3. Loading and Handling Pandas Data

Understand Pandas data structures basics

4. Wrangling DataFrames

Understading the basics of data wrangling

5. DataFrame Analysis

Understanding the basics of the Pandas data structure - DataFrames

6. Real Example Cleanup

A real world example of data cleaning

7. Real Example Analysis

A real world example of data analyis

Module: Machine Learning Approaches in Climate Science

1. Scikit-Learn

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

2. Pytorch

Pytorch tutorial for timeseries prediction of solar irradiance in Manoa Valley

3. NLP Example

Demo using pretrained GPT model for NLP

Module: Data Visualization

1. Introduction to Data Visualization

Introduce the idea of visualizations

2. Plotly Tutorial

Understand Plotly implementation basics

3. Paraview Tutorial

Understand Paraview implementation basics

4. Tableau Tutorial

Understand Tableau implementation basics

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 MANA?

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: Scientific Workflows and Gateways

1. Introduction to Scientific Gateways and Workflows

What is a scientific gateway and a scientific workflow?

2. Using and Developing Gateways and Some Gateways of Interest

Scientific Gateway and Examples

3. HydroShare: A Science Gateway for Hydrological Sciences

Exploring HydroShare

4. Data Analysis and Collaboration

Data Analysis and Collaboration using Hydroshare Workflows