Stepper

A Stepper for a Functional JavaScript Sublanguage

poster

Description

Source Academy Stepper

Motivation

The Stepper addresses the challenge many students face in understanding program execution, particularly within functional programming. By visualizing the step-by-step execution of programs in the JavaScript sublanguage Source §2, this tool aims to make complex programming concepts accessible and engaging for learners.

Features

  • Visual Execution: Offers a clear, step-by-step breakdown of program evaluation in Source §2.
  • Substitution Model: Provides a visual understanding of the substitution model, key to grasping functional programming evaluation.
  • Interactive Learning: Fully integrated with the Source Academy for an engaging, hands-on educational experience.

Contributions

  • Specification Alignment: Adjusted the stepper to match Source §2 specifications more precisely.
  • Enhanced Test Cases: Extended the range of test cases to cover more programming examples.
  • Improved Reliability: Implemented multiple bug fixes to boost the stepper's performance and accuracy.

References

Project Members