Award Abstract # 2141722
Developing Dynamic and Interactive Materials to Teach Computing Systems Concepts to All Students

NSF Org: DUE
Division Of Undergraduate Education
Recipient: SWARTHMORE COLLEGE
Initial Amendment Date: March 17, 2022
Latest Amendment Date: March 17, 2022
Award Number: 2141722
Award Instrument: Standard Grant
Program Manager: Monisha Pulimood
spulimoo@nsf.gov
 (703)292-4257
DUE
 Division Of Undergraduate Education
EDU
 Directorate for STEM Education
Start Date: April 1, 2022
End Date: March 31, 2026 (Estimated)
Total Intended Award Amount: $485,522.00
Total Awarded Amount to Date: $485,522.00
Funds Obligated to Date: FY 2022 = $485,522.00
History of Investigator:
  • Kevin Webb (Principal Investigator)
    kwebb@cs.swarthmore.edu
  • Tia Newhall (Co-Principal Investigator)
Recipient Sponsored Research Office: Swarthmore College
500 COLLEGE AVE
SWARTHMORE
PA  US  19081-1390
(610)328-8000
Sponsor Congressional District: 05
Primary Place of Performance: Swarthmore College
500 College Avenue
Swarthmore
PA  US  19081-1390
Primary Place of Performance
Congressional District:
05
Unique Entity Identifier (UEI): KPALJZQMJAX6
Parent UEI:
NSF Program(s): IUSE
Primary Program Source: 04002223DB NSF Education & Human Resource
Program Reference Code(s): 8209, 8244, 9178
Program Element Code(s): 199800
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.076

ABSTRACT

This project aims to serve the national interest by building a community of computer systems education experts to develop and contribute to interactive academic experiences for college students. It will also contribute to helping reduce the cost of higher education. 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 advanced computing courses do not exist. To address this need, this project's leadership developed ?Dive into Systems,? a free, online textbook for teaching advanced computer systems topics. The goal of this project is to augment ?Dive into Systems? with dynamic visualizations, interactive exercises, and worked examples making it a complete textbook with online resource that will include exercises for students and supplemental resources for instructors. The project?s focus is on resource development. Its main research questions are related to how the resources are developed, how well they are working, and how effective they are as aids to understanding textbook topics. The project has 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.

This project, a collaborative effort between Swarthmore College and the US Military Academy, will continue development of a freely available online textbook on computing systems, including systems software and computer architecture fundamentals. Project goals include four key areas. A primary focus is to develop interactive exercises for each chapter in a computer systems textbook that allow students to perform knowledge checks using an open-source, NSF-funded project called Runestone Interactive. Secondly, the project will expand the Runestone framework to allow for interactive systems programming, such as assembly code execution and stack tracing. As a third goal, the power of the computer science education community will be leveraged to create a rich assortment of instructor materials. Finally, the textbook chapters will be augmented with short videos visualizing key concepts and examples. The project will develop, implement, and evaluate exercises focusing on a subset of six total topic areas each year. Expert participants from the computer science community will work in smaller sub-topic focused groups which will include topics on C programming (e.g., GDB and Valgrind), assembly programming, binary representation, the memory hierarchy and caching, computer architecture, operating systems, and parallel computing and code optimization. The evaluation plan for the project will employ quantitative and qualitative methods. Following the model of early adopter evaluation in prior work, the PIs will distribute student and faculty surveys to gather data across multiple institutions. The NSF IUSE: EHR Program supports research and development projects to improve the effectiveness of STEM education for all students. Through the Engaged Student Learning track, the program supports the creation, exploration, and implementation of promising practices and tools.

This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Newhall, Tia and Matthews, Suzanne J and Webb, Kevin C "A Free Online Textbook Introducing Computer Architecture Topics" Workshop on Computer Architecture Education , 2023 Citation Details
Newhall, Tia and Webb, Kevin C and Romea, Isabel and Stavis, Emma and Matthews, Suzanne J "ASM Visualizer: A Learning Tool for Assembly Programming" , 2025 https://doi.org/10.1145/3641554.3701793 Citation Details

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page