Added Suhaas's sections to the tex document.

This commit is contained in:
Mitchell Plamann
2015-03-05 11:08:09 -05:00
parent cf6d50f529
commit b9763a2ef1
2 changed files with 69 additions and 3 deletions

Binary file not shown.

View File

@@ -134,13 +134,79 @@ familiar with a Unix environment before they can program, making C0 accessible
to more people. to more people.
\section{Approach} \section{Approach}
Use JavaScript and C0. \par
The approach section contains our methodology, how we plan to implement the project,
and our project schedule, the timeline we plan to adhere to.
The methodology outlines the specific tools we will use to complete the project in a
timely manner whereas the schedule outlines the deadlines by which we hope to have
certain tasks completed.
\subsection{Methodology}
The C0 Debugger is designed for the CMU teaching language, C0.
It will be hosted on <BLANK> with the website itself designed in CSS and HTML,
using Node.js to run most of the core functionality.
We will first deploy a blank template website after which half of the team wil work on
parsing C0 bytecode and the other half will work on creating a meaningful user experience.
Once both teams have made reasonable progress, they will combine the two units to
complete the basic outline of the project.
\subsection{Project Schedule}
The project will be separated into five main phases: Basic Website Design,
Backend implementation, Frontend Implementation, User Testing, and Revisions.
The first phase should take <POSSIBLY CHANGE THIS> less than a week with the
next two phases occurring simultaneously and composing the rest of the month's work.
User implementation and revisions will then hopefully take up the remainder of the
alloted time, with extra time padded in case implementation or revisions are more
extensive than we have predicted.
\section{Evaluation Criteria} \section{Evaluation Criteria}
Can you c it working, or not? \par
The goal of our website, as mentioned earlier in the proposal,
is to provide a tool for 15-122 students to easily step through their C0 code
as a means of debugging and to gain a deeper level of understanding for the steps
their code is actually taking.
\par
In order to evaluate our final project, we would test the product on various groups of students.
Both those who have completed 15-122 in the past and those currently enrolled.
Unfortunately, due to the time constraints of the project, these students will no
longer actively code in C0 by the time they see our product, but their interactions
with it will still have been recent enough for them to provide meaningful feedback.
With their feedback, we will determine how well our product succeeds at its aforementioned
objectives and plan a series of modifications based on the comments we receive. We will make
sure that the stepping tool and GUI are fully functional before the group testing phase so
that uninformative bugs do not catch the attention of our test subjects, and they instead
provide us with information to improve the user experience as a whole.
\par
Our main goal is to provide these students with a useful debugging tool,
so their feedback is invaluable in slowly modifying our project to better suit their needs.
\section{Qualifications of Team Members} \section{Qualifications of Team Members}
We are all C0 experts. \par
We are a team of sophomore CS majors who have varied experience in the field.
\par
Suhaas Reddy has had two years of programming experience.
He has also served as a course assistant for the School of Computer Science
for three semesters which gives him an understanding of what computer science students may
need from a debugging tool. This spring Suhaas competed in his first Hackathon where he and a
group of three other students worked to create a webapp which eliminated unwanted Craigslist
postings from view using machine learning, and sorted the rest based on specific attributes.
He is well-versed in Python, C0, and C.
\par
Shyam Raghavan has had seven years of programming experience.
He has served as a teaching assistant for the School of Computer Science for two semesters,
specifically for 15-122, which makes him especially prepared to create a teaching tool for C0,
the main language used in the course.
In the past, Shyam has interned at Thumbtack, a west coast company which specializes in
enabling consumers to hire experience professionals from a variety of fields.
Shyam has experience with C, JavaScript, and C0.
\par
Aaron Gutierrez has had <blank> years of programming experience.
He has also served as a teaching assistant for the School of Computer Science for two semesters,
specifically for 15-122 just like Shyam. Aaron is very well-versed in JavaScript, C, and C0.
\par
Mitchell Plamann has had nine years of programming experience.
He has interned at Rockwell Automation, doing firmware developement for embedded systems.
Mitchell has coded extensively in C, Python, and Haskell. % You know I had to say it, right?
\section{Sources Cited} \section{Sources Cited}
TBD TBD