Skip to content

Commit e7325d3

Browse files
committed
Merge branch 'master' of https://github.com/aarongut/cdb
2 parents 38f37f0 + 7dd1d85 commit e7325d3

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

Diff for: proposal/proposal.pdf

11 KB
Binary file not shown.

Diff for: proposal/proposal.tex

+14-14
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@
7777
\pagenumbering{arabic}
7878

7979
\section{Introduction}
80-
One of Carnegie Mellon University's most widely attended class is 15-122,
80+
One of Carnegie Mellon University's most widely attended classes is 15-122,
8181
Principles of Imperative Computation. 15-122 contains a capstone assignment
8282
called the C0 Virtual Machine, which involves implementing a program that
83-
allows the user to run arbitrary code in the language in which 15-122 is
84-
taught, C0. The implementation of the virtual machine (C0VM) is not an easy
83+
allows the user to run arbitrary code in C0, the language in which 15-122 is
84+
taught. The implementation of the virtual machine (C0VM) is not an easy
8585
task - it involves higher level thinking and a deep understanding of the
8686
abstractions associated with running arbitrary code. Because it is difficult,
8787
the CDB (C0 Debugger) hopes to improve the learning process by making
@@ -111,7 +111,7 @@ \section{Literature Review}
111111
debugged, adding support for stopping, starting, and analyzing the
112112
program. The debugger was the visual interface to the virtual
113113
machine, allowing users to control the virtual machine and see its
114-
output.
114+
output. We may wish to design our project similarly.
115115
\par
116116
Masad also discusses challenges he overcame while writing
117117
debug.js. These included being able to step line-by-line through a
@@ -186,26 +186,26 @@ \section{Benefits}
186186
\section{Approach}
187187
\par
188188
The approach section contains our methodology, how we plan to implement the
189-
project, and our project schedule, the timeline we plan to adhere to. The
189+
project, our project schedule, and the timeline we plan to adhere to. The
190190
methodology outlines the specific tools we will use to complete the project in
191191
a timely manner whereas the schedule outlines the deadlines by which we hope to
192192
have certain tasks completed.
193193

194194
\subsection{Methodology}
195195
The C0 Debugger is designed for the CMU teaching language, C0. It will be
196-
hosted on heroku with the website itself designed in CSS and HTML, using
196+
hosted on Heroku with the website itself designed in CSS and HTML, using
197197
Node.js to run most of the core functionality. We will first deploy a blank
198198
template website after which half of the team will work on parsing C0 bytecode
199199
and the other half will work on creating a meaningful user experience. Once
200200
both teams have made reasonable progress, they will combine the two units to
201201
complete the basic outline of the project.
202202

203203
\subsection{Project Schedule}
204-
The project will be separated into five main phases: Basic Website Design,
205-
Backend implementation, Frontend Implementation, User Testing, and Revisions.
204+
The project will be separated into five main phases: basic website design,
205+
backend implementation, frontend implementation, user testing, and revisions.
206206
The first phase should take less than a week with the
207207
next two phases occurring simultaneously and composing the rest of the month's
208-
work. User implementation and revisions will then hopefully take up the
208+
work. User testing and revisions will then take up the
209209
remainder of the alloted time, with extra time padded in case implementation or
210210
revisions are more extensive than we have predicted.
211211
\begin{figure}[h]
@@ -236,7 +236,7 @@ \section{Evaluation Criteria}
236236
experience as a whole.
237237
\par
238238
Our main goal is to provide these students with a useful debugging tool, so
239-
their feedback is invaluable in slowly modifying our project to better suit
239+
their feedback is invaluable in modifying our project to better suit
240240
their needs.
241241

242242
\section{Qualifications of Team Members}
@@ -266,17 +266,17 @@ \section{Qualifications of Team Members}
266266
web applications for real-time resource monitoring. Aaron is very well-versed in
267267
JavaScript, C, and C0.
268268
\par
269-
Mitchell Plamann has had nine years of programming experience. He has interned
270-
at Rockwell Automation, doing firmware developement for embedded systems.
271-
Mitchell has coded extensively in C, Python, and Haskell.
269+
Mitchell Plamann has had nine years of programming experience. For the past two
270+
summers, he interned at Rockwell Automation, doing firmware developement for
271+
embedded systems. Mitchell has coded extensively in C, C0, and Haskell.
272272
% You know I had to say it, right?
273273

274274
\section{Sources Cited}
275275
\begin{enumerate}
276276
\item Amjad Masad,
277277
``Building an In-Browser JavaScript VM and Debugger Using Generators'',\\
278278
http://amasad.me/2014/01/06/building-an-in-browser-javascript-vm-and-debugger-using-generators/
279-
\item Mike Kamerman, ``The Architecture of Open Source Applications (Volume 2)'',\\
279+
\item Mike Kamermans, ``The Architecture of Open Source Applications (Volume 2)'',\\
280280
http://www.aosabook.org/en/pjs.html
281281
\item Joyent, Inc., ``Node.js Documentation'', \\
282282
http://nodejs.org/documentation

0 commit comments

Comments
 (0)