
eCOTS 2026 Breakout Session 5B



Let’s do a Zoom waterfall chat! Type in the chat:
Don’t hit send yet! We’ll let everyone know when to send together.
In this session we will cover content, tools, and examples from our IDS courses
All of our materials are open access (e.g., online textbook, real data sets, and teaching activity!)
What do we mean by introductory data science?
We will start by sharing the topics we cover in our IDS, highlighting similarities and differences
Project provides a nice pause!
I’ve found this to be the unit students do best in!
What is your favorite topic to teach in data science? (If not taught yet, what has been your favorite topic to learn?)
Type your response in chat, but don’t hit send yet. We will all hit send together!
All three of us teach IDS using
We are developing an open-access textbook for IDS!
hellodatascience R package - CRAN hosted
sfemergency25 R package - GitHub hosted
Ch4: Accessible Data Representations
viridis (Ch 9) R packageExample: when learning how to handle dates
| Mathematical aspects | Cultural aspects |
|---|---|
| years, months, days | start of week |
| time zones | beyond the Gregorian calendar (lunar-based calendars etc) |
Figure 1: Column wise subsetting of a data frame
Figure 2: Row wise subsetting of a data frame
Figure 3: Diagram of the resulting dataset from a left join of datasets x and y
Ch 9 Exploratory Data Analysis Project
Ch 10 Reproducible Workflows for Data Science Projects
Is there anything you would like to adopt for your class? Or is there anything (materials, topics, etc) you would like to see?
Type your response in chat, but don’t hit send yet. We will all hit send together!
Inspired by USCOTS 2025 workshop by Anna Fergusson
From sketchy intuitions to imperfect rules: Using digital image data from drawings to introduce informal classification models

An example:

For any square that has a line, a dot or any pen/pencil mark, shade the whole square.

Use your drawing as well as the drawings of your teammates (only your teammates) to come up with an algorithm (a set of rules) that can identify an open book. In other words, the algorithm should should identify whether the drawn book is open or closed.
Algorithm Name: _______________________
My Rule (write it step-by-step):
1. ____________________________________________________
2. ____________________________________________________
3. ____________________________________________________
4. Classification Decision:
if _________________ then predict “open”.
else predict “closed”.
Go through the image one row at a time, from top to bottom.
For each row, check if it qualifies as a “Gapped Row.” A row is a “Gapped Row” if it meets both of these conditions:
Count the number of gapped rows and save it as gap_row_count.
Classification Decision:
if gap_row_count >= 1 then predict “open”.
else predict “closed”.
| image_id | actual_class | predicted_class |
|---|---|---|
| 1 | ||
| 2 | ||
| . | ||
| . | ||
| . | ||
| 9 | ||
| 10 |

actual_class = closed

predicted_class = ?

actual_class = open

predicted_class = ?

actual_class = closed

predicted_class = ?
| Criteria | Predicted: OPEN | Predicted: CLOSED |
|---|---|---|
| Actual: OPEN | _________ (True Positive) |
________ (False Negative) |
| Actual: CLOSED | _______ (False Positive) |
________ (True Negative) |
What is an algorithm? What is a model?
Are there perfect models? What happens if we have perfect models?
Training vs. testing
hellodatascience R Package with datasets
sfemergency25 R package with sf911 dataset
Keep up to date via Google Form link
catalina.medina@csuci.edu, acastro@cypresscollege.edu, mdogucu@uci.edu
We would like to thank the National Science Foundation (NSF) for funding the collaborative project #2123366 and #2123384. All authors have collaborated in this project, and it is this project that has supported improvements to our courses and creation of one of our courses.