Engram: A Pure-English Programming Language for Computer Science Education
Description
Typical programming languages involve complex syntax and structure which can be daunting to first-time programmers. Particularly, elementary-age students may not be able to understand the relationship between a mathematical-looking program and its output. Thus, I created Engram, which teaches both English syntax as well as a version of typical functional programming language syntax. Young English speakers can learn Engram to familiarize themselves with simple English sentence structure and critical programming concepts.
This project has three parts: a parser & compiler, an Integrated Developer Environment (IDE) for the compiler, and lesson plans. The lexer, parser, and compiler were created using the C++ programming language. The IDE was created using C#, .NET Framework, and Windows Forms.
Date Created
The date the item was original created (prior to any relationship with the ASU Digital Repositories.)
2022-05
Agent
- Author (aut): Cohen, Jacob
- Thesis director: Burger, Kevin
- Committee member: Nelson, Brian
- Contributor (ctb): Barrett, The Honors College
- Contributor (ctb): Computer Science and Engineering Program