1. Home
  2. Docs
  3. DSSG 2021 Participant Information
  4. Tutorials and Workshops
  5. On Demand Tutorials and Workshops

On Demand Tutorials and Workshops

Tutorials and workshops are available “on demand” based on team need and participant interest. Below is a partial list of tutorials that can be provided. To schedule these tutorials, please coordinate with your team’s data scientists. If there is a topic you don’t see but would like to have covered, please feel free to ask about the possibility of arranging a tutorial or workshop. 

 

Tutorial: Tabular Data Analysis with Pandas, Geopandas, and SQL – Scott Henderson and Ryan Maas

Working with tabular data is one of the most common tasks in data science. In this tutorial we’ll look at Pandas and GeoPandas, Python libraries that greatly facilitate analyzing and visualizing tabular data, both generally and for common geospatial problems (points, lines, and polygons with associated attributes). We’ll also touch on how database queries in SQL can be used from Python to interface with tabular data in a range of settings.

 

Tutorial: Machine Learning Part II – Bernease Herman

 

Tutorial: Unit Tests in PythonJoe Hellerstein

Testing is an essential part of engineering software. A test is code to evaluate if a piece of software is operating as expected. This tutorial discusses what tests to write and python infrastructures for writing tests. Also discussed is Test Driven Development, an approach to software engineering in which tests are written *before* the code is implemented.

 

Tutorial: Package Management and Virtualization in PythonValentina Staneva

This is an option to dive deeper into ways of making Python software projects extendable, portable, and reliable. We will explain how to build modular programs, use virtual environments, build packages, automate testing. We will use tools specific to Python, but the concepts are language-independent.

 

Tutorial: Object Oriented Python – Joe Hellerstein 

By the end of this tutorial, you will be able to: 1) define a new python class 2) implement instance methods that use instance variables 3) use class inheritance as a way to structure code and articulate the value of doing so 4) describe two widely used diagrams for object oriented design – class diagrams and interaction diagrams

 

Tutorial: Software Design – Joe Hellerstein

By the end of this tutorial you will be able to: 1) define the terms use case, component description, and component interactions 2) construct use cases for a simple problem 3) construct a component description and interactions for a simple problem. This tutorial is applicable to both Python and R programming languages. 

 

Workshop: Team Communication & Collaboration Part II – Charley Haley

In this follow-up to the team development workshop from Week 1, you’ll discuss how your team is doing with regard to the consensus criteria you developed as a team. Prior to the workshop, each team member will have completed a self-assessment as well as an assessment of their teammates, and the results will be discussed within the teams. At this time, teams will have the opportunity to update their consensus criteria as needed.  

 

Tutorial: Web Design and Web Apps in Python – Joe Hellerstein

This tutorial describes how to build visual, interactive applications in Python using Dash. Dash provides a declarative approach to visual design and a callback capability in which user interactions can result in changes in the visual presentation. Attendees should bring their laptops and have installed Dash in advance of the tutorial. 

 

Tutorial: Web Design and Web Apps in R – Jose Hernandez

This tutorial describes how to build visual, interactive applications in Python using Shiny. Attendees should bring their laptops and have installed R Shiny in advance of the tutorial. 

 

Tutorial: Vega/Altair – TBD

An important part of exploring data is the ability to quickly visualize aspects of the dataset. In this tutorial I’ll give an introduction to Altair, a Python package for exploratory data analysis based on the Vega and Vega-Lite visualization grammars. Materials are available at https://github.com/altair-viz/altair-tutorial/

 

Tutorial: Data Visualization with Tableau or D3 – TBD

This tutorial provided by trainers from Tableau will provide an introduction to the software. Prior to the tutorial, participants should download a free one year, renewable Tableau for Students license at www.tableau.com/students, and the FAA Wildlife Strikes, 2015 data set on Tableau Public in the resources section.