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.
Details
Title
- Engram: A Pure-English Programming Language for Computer Science Education
Contributors
- Cohen, Jacob (Author)
- Burger, Kevin (Thesis director)
- Nelson, Brian (Committee member)
- Barrett, The Honors College (Contributor)
- Computer Science and Engineering Program (Contributor)
Date Created
The date the item was original created (prior to any relationship with the ASU Digital Repositories.)
2022-05
Resource Type
Collections this item is in