From e3e7c071c7949884a60ed90657f21a160a4be410 Mon Sep 17 00:00:00 2001 From: Shyam Raghavan Date: Wed, 4 Mar 2015 03:05:26 -0500 Subject: [PATCH] Add "Introduction" to proposal Adds introduction portion to proposal --- proposal/intro.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/proposal/intro.txt b/proposal/intro.txt index e69de29..2ef0088 100644 --- a/proposal/intro.txt +++ b/proposal/intro.txt @@ -0,0 +1,17 @@ +Introduction +=== + +One of Carnegie Mellon University's most widely attended class is 15-122, +Principles of Imperative Computation. 15-122 contains a capstone assignment +called the C0 Virtual Machine, which involves implementing a program that +allows the user to run arbitrary code in the language in which 15-122 is +taught, C0. The implementation of the virtual machine (C0VM) is not an easy +task - it involves higher level thinking and a deep understanding of the +abstractions associated with running arbitrary code. Because it is difficult, +the CDB (C0 Debugger) hopes to improve the learning process by making +visualization and interaction with a working implementation of the C0VM more +accessible to 15-122 students. This involves creating a working Javascript +version of the C0VM, implementing visualizers for relevant parts of the +assignment, and developing the interface for student-based interaction with +the application. With development time and effort, the CDB has the opportunity +to change the future of imperative computation education.