Initial Project Proposal

advertisement
CMU SMC 2029
5032 Forbes Ave.
Pittsburgh, PA 15289
June 5, 2012
Professor Ananda Gunawardena
Associate Teaching Professor
School of Computer Science
McDonald, PA 15057
Dear Professor Gunawardena:
Accompanying this letter is our initial proposal for refining and implementing new techniques for the
Flashcards Tablet PC application. This report is an overview of the process for designing, implementing,
and evaluating different methods in order to make the application more efficient and user friendly.
The proposal will include background information about the application, our proposed plan, the benefits
associated with implementing these techniques, our specific methodology to fulfill our plan, our work
schedule, an evaluation of our progress and our group’s academic qualifications.
Please feel free to contact us at tvarun2013@gmail.com, bjk25cc3@gmail.com, or radduby@gmail.com
if you have any questions.
Sincerely,
Radhir Kothuri
Ben Kenawell
Varun Thangavelu
enclosure: paper entitled: “Revising and Implementing New Techniques in Flashcards Tablet PC
Application"
Project Proposal:
Revising and Implementing New
Techniques in Flashcards Tablet PC
Application
Submitted to
Ananda Gunawardena
Associate Teaching Professor
School of Computer Science
Carnegie Mellon University
Prepared by
Radhir Kothuri
Ben Kenawell
Varun Thangavelu
June 5, 2012
Table of Contents:
Title:
Page
Introduction------------------------------------------------------------------------------------4
Plan-----------------------------------------------------------------------------------------------4
Benefits------------------------------------------------------------------------------------------4
Approach----------------------------------------------------------------------------------------5
Project Schedule-------------------------------------------------------------------------------5
Evaluation---------------------------------------------------------------------------------------6
Qualifications-----------------------------------------------------------------------------------6
Sources-------------------------------------------------------------------------------------------6
Introduction
Our group intends to implement and refine the Flashcards application in order to
enhance its efficiency and user friendliness. Currently, the application has no ink recognition
feature since the user inputs both the question and the answer. However, the user has to make
the decision during game play if his/her answer matches that of the answer on the back of the
card. Even though the user would be able to make an accurate decision, there are still minute
discrepancies that can occur on the correctness of the answer given. Hence, this is one aspect
of the application that we wish to tackle. Also, the application does not captivate the attention
of young students who wish to use the program. Hence, we intend to revamp the user interface
by making it more user friendly as well. Finally, we plan on refining the application so that it is
suitable within a classroom environment where the teacher has access to the student's
performance.
Plan
The objective of this project is to refine and implement new techniques to the existing
Flashcards application that will increase the efficiency of the program, captivate the attention
of young students, and develop a method for teachers to access students' performance. To
accomplish this, we will use the preexisting application, which was presented to us and the
Microsoft Ink API. Once we obtain the source code of the application, we can then develop and
implement the revisions that we wish to.
We will use a traditional development model, with tasks allocated to different members
of the team in advance. Although this approach tends to be less flexible than various modern
models, it is better for a project which is known in advance to have two main independent
branches of development that will be joined together at the end. In particular, it allows for the
two tracks to proceed independently during the early stages of development, and allows
individuals to maintain knowledge from task to task. If one stage or task is completed before
the others, then the remaining members will help the others to finish their task as well. After all
parts are accomplished, they will be merged into one final application.
Benefits
There are numerous benefits to the Flashcards application. It is already a great study tool in
general for students of all ages. Some of the main benefits that we plan to implement include:





A more vivid and attractive user interface
A correction system so that users will receive immediate feedback
A correction system in case of teacher error
Statistics after each series of flashcards
Animations and badges after each series of flashcards
4
Approach
The approach we plan to take to accomplish this project is to split the work among
group members in order to be as efficient as possible. There may be problems we may
encounter as a group and we have to be prepared to solve the problem immediately and move
along with the project. We must also consider taking an approach where we do not waste time
doing unnecessary work. So if we abide by the following methodology and schedule, the project
will be accomplished on time.
Methodology:
Our overall goal is to make the Flashcards program more accessible in general and add
some functionality. We have already obtained the state approved curriculum for elementary
schools and will use it as a guide for UI implementation and awards system. As a group, we plan
to enhance the program by making it more visually attracting, adding correction features, and
awarding badges and/or playing animations after the end of each series of flashcards.
The project is broken down into 3 main parts. The first part consists of using Ink
Recognition to detect if the program's computed answer is equal to the teacher's answer. This
aspect will be developed by Radhir Kothuri. Concurrently, Varun Thangavelu will be developing
the aspect where teachers are able to view students' performance. Ben Kenawell will then
develop the rewards system. Once these parts are accomplished, they will be merged and
debugged. However, there will be many situations where the assigned tasks might overlap.
Hence, team members may even assist others in a particular situation if necessary.
Project Schedule:
Figure 1: Gantt chart depicting proposed schedule
During the first week of the project, all team members will work on brainstorming ideas for
possible techniques of revision and implementation and a formal proposal will be constructed.
The schedule might have minor changes depending on if we run into problems or other
unexpected issues.
5
Evaluation
The proposed additions to the program will be tested by a live audience composed primarily of
teachers and students in elementary school (K - 4). They will also be our primary source of
feedback as they will help us develop and enhance any aspect of our implementation that we
need to. We believe our improvements will be significantly beneficial to the Flashcards
application as they are designed to make the user have a more comfortable experience using
the program.
Qualifications
All three team members have knowledge in programming. We all have creative minds and
have common characteristics like determination and perseverance. It is evident of these
characteristics that we can accomplish this project within the given time constraints.
Radhir Kothuri
10th Grade High School Student


Programming experience in Java, Android, and XML
Active Participant in TSA
Varun Thangavelu
11th Grade High School Student


Programming experience in Visual Basic and Java
Active Participant in TSA
Ben Kenawell
10th Grade High School Student


Programming experience in Java, HTML, Android, and XML
Active Participant in TSA
Sources
Gantt Chart software: Gantt Project
http://www.ganttproject.biz
6
Download