your final project write an application: language of your choosing occupies rest of semester...

18

Upload: albert-phelps

Post on 30-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

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.

Your PlanOverall description of applicationFeature breakdownInclude milestones for each week

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?

MilestonesUse your set of featuresIndicate dates for completion of each

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