Virtual Machines: Theory and Use Cases

This workshop will introduce participants to 1) the theory behind virtualization, 2) the various cloud services available to Rice researchers and instructors, and 3) Rice’s new private cloud, ORION. We walk participants through several real use cases in order to show them what they can get out of the cloud. No coding experience necessary, but coding examples are provided for those who can follow along. Please bring your own laptop.

R Visualization and Data Manipulation

This course will build upon the basics of R and introduce basic forms of data visualization techniques in R as well as more advanced forms of data manipulation that weren't covered in the introductory class through use of for loops and if statements. Individuals will be able to perform data analysis and visualization processes on large data sets as well as clean data to perform more efficient analysis by the end of this course.

Introduction to R

This course will cover the foundational elements of coding in R including understanding the interface and syntax of R as well as basic techniques for storing and manipulating data sets in R. It will run through the different data types utilized in R as well as basic commands and functions that can be used for data analysis.

The Absolute Basics of Jupyter Notebooks

Every day, thousands (if not more) of programmers, statisticians, data scientists, information professionals, and journalists use Jupyter, an open-source web app that interactively presents live code augmented with visualizations and narrative text. Known as Notebooks, these interactive scripts are perfect for working with (or teaching) coding, as well as telling an unusual story aided by visuals. In this short course, we introduce the Juypter Lab setting and present the rock-bottom basics of firing up your first Notebook.

Introduction to Supercomputing

This brief workshop will introduce you to the basic concepts of supercomputing and walk you through a humanities use-case based on JSTOR data. You will learn the difference between HPC and HTC, how to log into Rice’s supercomputing clusters, how to schedule a job, how to monitor resource usage, and the basics of concepts like message passing and load-balancing.

Python for Beginners

This is a hands-on workshop that introduces you to Python, one of the most popular programming languages. It covers the basic concepts, conditional statements and loops, functions, etc. Students will begin coding by solving sample problems. A line-by-line explanation will be offered for some real life Python problems as well.