Skip to main content

Model-By-Numbers: An Interactive Educational Tool for Software Models

NSF

open

About This Grant

This project aims to serve the national interest by improving curricula in undergraduate computing education. The project will implement an innovative, interactive education tool, Model-By-Numbers, that will introduce and develop in students the skills needed to model their software for verification. Software models can be used to guarantee that software systems are correct by defining expected behavior purely in mathematical logic terms and testing against that. However, due to the rigorous abstraction involved there is a steep learning curve for software modeling languages, and as a result, these languages are typically not included in the undergraduate computer science curriculum. This Level 1 Engaged Student Learning project will help cultivate a strong software modeling foundation in undergraduate students, enabling them to go on to learn advanced modeling languages more easily and enter the workforce with the knowledge needed to develop higher quality software. Model-By-Numbers will introduce students to the Alloy modeling language, providing three different types of exercises designed to gradually get students comfortable expressing system properties as abstract Alloy formulas. Model-By-Numbers will leverage the structure of the Alloy language itself to generate high quality contextual feedback in real time and automatically generate practice exercises at three levels of difficulty. The project will study the effectiveness of Model-By-Numbers on skill development and the impact Model-By-Numbers has on the perception of learning modeling languages. The NSF IUSE: EDU Program supports research and development projects that 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.

Focus Areas

computer scienceeducation

Eligibility

universitynonprofitsmall business

How to Apply

Funding Range

Up to $400K

Deadline

2028-09-30

Complexity
Medium
Start Application

One-time $749 fee · Includes AI drafting + templates + PDF export

AI Requirement Analysis

Detailed requirements not yet analyzed

Have the NOFO? Paste it below for AI-powered requirement analysis.

0 characters (min 50)