Your Final Project Write an application: Language of your choosing Occupies rest of semester...
-
Upload
albert-phelps -
Category
Documents
-
view
219 -
download
0
Transcript of Your Final Project Write an application: Language of your choosing Occupies rest of semester...
Your Final ProjectWrite an application:
Language of your choosingOccupies rest of semesterIndividual projectMay NOT be:
a work-for-hire for another course a work in progress except….
MAY be a continuation of the current assignment or any previous CS242 assignment
Your Project Must:Serve a purpose
Learn new language What parts of this language are you going to learn? Be specific
Learn GUI programming Must include a list of features Must include specific learning objectives
Solve a specific problem State the problem Describe how you are going to solve it
Be planned Purpose Milestones Completion dates Design
Proposal/PlanYou must submit your idea with a plan to
your moderatorYour moderator will approve it based on their
estimation of your ability this semesterYou will be expected to meet your
moderator’s expectations each week
Plagiarism“the unauthorized use or close imitation of the
language and thoughts of another author and the representation of them as one's own original work “
Plagiarism is disrespectful of other students.
University of IllinoisAcademic IntegrityAcademic integrity means honesty and
responsibility in scholarship. Students and faculty alike must obey rules of honest scholarship, which means that all academic work should result from an individual's own efforts. Intellectual contributions from others must be consistently and responsibly acknowledged. Academic work completed in any other way is fraudulent.
CS242Turning in the work of others without citationResults in a 0 for each assignmentCould result in a failing grade for the
semesterCould result in expulsion from the UniversityNote:
Turning in the work of others WITH citation may result in a reduced grade. This depends upon the degree to which it has been done.
Overall DescriptionWhat does it do?What are the features?Why are you doing it?What kind of user would you expect?What platform?What language(s)?
Feature BreakdownDescribe what functionality this application
will haveBe specificDescribe limitations
What will it NOT do that someone might expect or ask for in a similar application?
Plan: Amortization Schedule Generator for Cell PhoneNeeds:
Individuals that want to run scenarios of loansFinancial plannersRealtors
Plan: Amortization Schedule Generator for Cell PhoneResources needed:
Compiler/editor or IDECell phone emulatorCell phoneInterface hardware to port application to cell
phone
Plan: Amortization Schedule Generator for Cell PhoneEnd User Profile:End users are not expected to be experts in
financial planning and analysis but are expected to know what an amortization table represents, how to read one, what information is required to generate the table
End users need not have any specific technical knowledge about using applications on their cell phones therefore, application must be easy to start and finish using normal cell phone interface
Plan: Amortization Schedule Generator for Cell PhonePlatform:Development platform – Java on Linux system,
cell phone emulator, …
Target Platform – Motorola cell phones with…
Plan: Amortization Schedule Generator for Cell PhoneAcceptance Criteria:Application must be able to accept user input for
initial loan amountnumber of months duration of loaninterest ratestarting monthstarting year
Accept transmitted table data and display in tabular form upon request
Outputtable header indicating all input parametersgenerate a table row for every month of the loancolumns:
payment numbermonthyearpayment amountprinciple amountinteresttotal interest paid to datebalance of loan
ability to email the resulting table in CSV form from phone
Plan: Amortization Schedule Generator for Cell PhoneTesting PlanAutomated test
generate scripts to automatically run scenarios including those that should not generate valid tables
User testuse the cell phone emulator, find 5 people to try using the interface to calculate and generate loan tables
Plan: Amortization Schedule Generator for Cell PhoneProject Milestones/Schedule:
week one – user interface built and working on emulatorweek two – amortization table generator and test scripts working on emulatorweek three – email CSV file
- transmit CSV file from phone to another phoneweek four – ported to phone