SIGCSE'25 Affiliated Event: Building interactivity into Dive into Systems
-
Date, Time, Location:
-
Wednesday, February 26th
-
TBD. Proposed: 1:00 PM to 5:45 PM
-
TBD
-
-
Register: If you are interested in attending, please RSVP using the following link: Affiliated Event Registration Please note that all attendees MUST be registered for SIGCSE'25
The Dive into Systems project page.
Overview
The significant expense of modern college textbooks limits availability to those who can afford them. As computational thinking and programming increasingly become desired skills, the computing community needs low-cost curricular materials to make computing courses available to all students. Online curricular materials are readily available for introductory programming courses. However, such resources for later computing courses are comparatively rare. To address this need, we developed Dive into Systems, a free, online textbook for teaching introductory computer systems topics. We are in the third year of a multi-year NSF grant to augment Dive into Systems with dynamic visualizations, interactive exercises, and worked examples. Our project has been community-focused throughout, and an important component of our grant is getting the community involved in helping to design interactive exercises for students and supplemental resources for instructors.
Following the success of last year’s Affiliated Event where we received invaluable community input on year 3 topics (Parallel Computing and Operating Systems) and recruited exercise developers, this year’s event will focus on: sharing our current progress on interactive tool development with the Computer Science Education community; discussing issues that students face in learning introductory systems topics; brainstorming interactive content that could help instructors address those needs; and recruit exercise developers for future years of our project. The Dive into Systems project has the potential to help the field of computing become more equitable by developing a high-quality, free, online textbook that can be used by college students anywhere. Learn more at the Dive into Systems webpage.
Why you should attend
Please join us if you are interested in computer systems and providing feedback and ideas for adding interactive content to our free, on-line textbook that introduces computer systems topics and parallel computing.
We anticipate participants will be CS educators who are currently are exercise developers for Dive into Systems, faculty who currently use (or are interested in using) Dive into Systems for their courses, faculty who are interested in discussing new strategies to teach computer systems topics to their students, and those who are interested in interactive tools for teaching systems topics.
Additionally, we are also using this event to recruit official exercise developers for our NSF-sponsored project. Exercise developers play a specific role in our project and are awarded a stipend for their participation.
Register
If you are interested in attending, please RSVP using the following link: Affiliated Event Registration
Event Organizers
The event organizers are the three authors of Dive into Systems, and lead the Dive into Systems project (diveintosystems.org), which is currently funded on a multi-year NSF grant and received a 2019 SIGCSE Special Projects Grant.
-
Suzanne J. Matthews is a professor of computer science at West Point. She has taught students she has led or co-led approximately 5 SIGCSE workshops, and presented as part of several special sessions, BOFs, and panels. She has also published papers in the SIGCSE and EduPar conferences.
-
Tia Newhall is a professor of computer science at Swarthmore College, where she teaches courses in systems and parallel computing. Her research interests are in parallel and distributed systems, and CS Education. She has several past SIGCSE, EduPar, and EduHPC publications.
-
Kevin C. Webb is an associate professor of computer science at Swarthmore College. He has taught systems courses to students for over a decade. As a PI of the Basic Data Structures Inventory (BDSI), he facilitated yearly SIGCSE meetings with a panel of consulting experts.
Event Significance/Purpose
Cost-effective computing materials are needed to make computer systems content accessible to everyone. The ACM-IEEE CS2023 Curriculum recommends at least 39 hours of systems coverage across the System Fundamentals (SF), Architecture & Organization (AR), Parallel & Distributed Computing (PDC) and Operating Systems (OS) knowledge areas. The NSF/IEEE-TCPP Curriculum Initiative curricular guidelines further specify expanded coverage of core systems and PDC topics. To help make these concepts accessible to everyone, we developed Dive into Systems, a free, online textbook for teaching computer systems, architecture and PDC for students with only a CS1 background. Dive into Systems was awarded a SIGCSE 2019 Special Projects Grant, which we used to run an early adopter program in the 2019-2020 academic year.
In 2022, this project was awarded an NSF grant to expand the book with interactive elements to better serve students and faculty. Research in Education demonstrates that learning is an active endeavor. Web-based learning materials offer new forms of dynamic and interactive content with the potential to transform computer science education. Prior work has shown that students spend significantly more time with course materials that include dynamic visualizations compared to text alone. Students also voluntarily complete additional interactive exercises, even after meeting requirements for course credit. The literature strongly supports our belief that augmenting Dive into Systems with interactive exercises will facilitate student understanding of systems topics.
A large portion of the project is to develop, implement, and evaluate interactive exercises to add to our free on-line book. Exercises are developed by recruited exercise developers and implemented primarily using the Runestone Framework. While Runestone currently supports some of the interactive functionality we need, we have built and continue to expand novel Runestone interactive components and tools that benefit our project and the systems community at large.
For the duration of the grant, we plan to conduct annual meetings at the SIGCSE conference that present completed work, brainstorm ways to create and improve new and existing interactive materials, and recruit the exercise developers that play a central role in our project. We have hosted affiliated events at SIGCSE for the last two years, and believed the sessions were very informative for both our attendees and ourselves. The primary goals of this year’s event are to present the new interactive exercise formats that we have developed in Runestone, present progress on year 3 work, spark interest in helping with next year’s topic, recruit external experts to apply to be participants for the last year of our grant, and generate ideas for interactive exercises and ideas for next year, and potentially identify any existing gap areas.
Tentative Agenda
-
1:00 Welcome and Overview An introduction of the project and its goals. We will discuss co-PIs role in the working groups and present the main 6 topic areas for working groups, and project timeline. (10 minutes)
-
1:10-1:40 Overview of Existing Tools
-
Introduction to Runestone and implemented exercises (10 min)
-
Other interactivity: ASM Visualizer, Worked Example Videos (15 min)
-
Instructor Portal (5 min)
-
-
1:40-2:10 Runestone Extensions (Ask me another)
-
Demo Runestone components for paging, others that are O.S. related (10 min)
-
Demo new components Process Hierarchy and circuit tracing (10 min)
-
Q&A: What other extensions would be useful? (10 min)
-
-
2:10-3:30pm Breakout Session I (World Cafe Model)
-
First 60 minutes: participants rotate every 20 minutes between three discussion tables (Architecture-Logic Gates/Circuits, Architecture-Processor Modeling/Pipelining, and Learning UNIX). Each discussion table will focus on answering the questions about the types of interactivity they would like to see and that would be most useful.
-
Last 15 minutes: last group at each table reports back to group (5 minutes per table)
-
-
3:30-3:50pm break (Coffee Break)
-
3:50-4:30: Participant Experiences
-
Summary of participation benefits,outcomes, expectations and a typical meeting agenda (10 min)
-
Current exercise developer experiences panel (30 min)
-
-
4:30-5:30: Breakout Session II Topic-focused Exercise Discussion
-
5 minute intro: each table has a different topic associated with it; participants spend 25 minutes at each table. Unlike the first breakout session, there will be only one opportunity to rotate.
-
40 minutes: Each table will be led by one of the three authors. Each author will present one of the recently developed tools or techniques, explain how it works, and solicit feedback on them.
-
Attendees will have the opportunity to learn about how to teach with two separate tools.
-
-
5:30: Wrap-up (10 minutes)
-
Post-meeting informal meet-up for dinner for any participants interested in further informal discussion post-event.
While not required, participants are strongly recommended to bring a laptop to participate in activities.
Contact Info
Mail us at authors@diveintosystems.org with any questions.