SIGCSE'27 Affiliated Event: Diving into the Future of Computer Systems Education

  • Date, Time, Location:

    • Wednesday, February 17, 2027

    • 2:00 PM to 5:15 PM

    • Room: 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'27

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 concluding our final year of a multi-year NSF grant to augment Dive into Systems with dynamic visualizations, interactive exercises, worked examples, and instructor portal content. 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.

In previous affiliated events, we received invaluable community input on interactive exercise development for various systems topics, and recruited exercise developers. This year’s event will instead focus on sharing with the Computer Science Education community the rich assortment of materials for teaching computer systems topics, hearing how others use these materials in a range of computer systems courses, and discussing issues that students face today in learning systems topics. 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 learning about the resources provided by the Dive into Systems project, if you have experiences to share about your use or ideas about how to use its free, online resources in your classes, if you have materials to share with the community, if you want to hear and share ideas about teaching systems topics and the future of computer systems education.

We anticipate participants will be CS educators who are current or past exercise developers for Dive into Systems, faculty who currently use (or are interested in using) Dive into Systems textbook and interactive tools and exercises for their courses, faculty who are interested in discussing new strategies to teach computer systems topics to their students, those who are interested in discussing future directions and challenges in computer systems

Register

If you are interested in attending, please RSVP using the following link: 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.

For the duration of the grant, we conducted annual meetings at the SIGCSE conference that presented completed work, brainstormed ways to create and improve new and existing interactive materials, and recruited the exercise developers that play a central role in our project. We have hosted affiliated events at SIGCSE for three previous 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 results of this project and discuss how its resources are used by faculty in diverse contexts, to discuss future directions for computer systems education, and to brainstorm ways to teach computer systems topics going forward.

Tentative Agenda

  • 2:00 Welcome and Overview An introduction of the project and its goals. Give a detailed description of our book, and a quick overview of how the NSF project was structured and its goals.

  • 2:10-3:00 Overview of The Project and Existing Tools

    • Textbook Content, Focus, Chapters

    • Overview of Dive into System’s Interactive Exercises (in Runestone)

    • "Ask Me Another" Interactive Exercises

    • ASM Visualizer

    • Other Interactivity (Worked Example Videos)

    • Instructor Portal Materials

  • 3:00-3:40pm Panel: How I am using Dive into Systems

    • Summary of Classroom Experiences: 3 faculty discuss their use of Dive into Systems resources in their courses

  • 3:40-3:45pm break

  • 3:45-5:00: Breakout Session- The Present and Future of Computer Systems Education. In smaller groups, discuss the following questions:

    • How are you using, or plan to use, Dive into Systems resources in your classes?

    • What challenges did you encounter in the systems courses that you taught recently? Did they differ from previous years?

    • What do you see as important future directions in computer systems education and gaps in resources or practices related to teaching computer systems to support this?

  • 5:00-5:15: Wrap-up

  • 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.