CSCI 1300 Introduction to Computer Programming Instructor: Knox
Assignment 8: Project Proposal
Due Sunday, November 12th by 6 pm
Assignment 8: Final Project Due Sunday, November 19th by 6 pm (no bonus available)
YourcompletedprojectswillbedueSunday,November19th,2017by6:00pm.The minimumrequirementsfortheprojectcanbefoundattheendofthiswrite-up.Pleaselook
intoit andcomeup witha goodprojectidea.It canbe anythingrangingfroma managementsystem,game,automatingsomeprocess,etc.Remember,havingaprojectthat
meetsthebareminimumrequirementswillonlyfetchyouamaximumof70pointsoutof 100.AspartofthefinalC++projectsubmission,youneedtoincludeadocumentdescribing
your project. The project proposal is the initial version of that document.
Beforeyousubmittheproject,youneedtodesignandplanyourimplementation.This assignmentrequiresyoutosubmityourideaandthehowyouplantocompleteyouproject.
Youmustsupplyawrite-upfortheprojectproposalcontainingthefollowingrequirements, but you can always write more.
● What is your project?
● What is the goal of this project? ● Attachyourcomplete.h fileswithcommentstoprovidesomebasicideaofthe
functions. ● Explain why you designed your class this way.
● Why have you chosen these data members and how do you plan to use them? ● Explain how the design meets the requirement.
YourTAwillreviewyourproposaltomakesurethatyouarenotoverlyambitiousornot
doingenoughforthisproject.IftheTAdeterminesthatyourprojectneedstobealtered, they will contact you for a meeting.
Submitting Your project proposal to Moodle:
YoumustsubmityourproposaltoMoodletogetfullcreditfortheassignment.Createa.zip filewhichincludesprojectproposalwrite-upandallyour.h filesto besubmittedto
Moodle.
Theminimumrequirementsthatyourprojectmustmeetarelistedbelow.A project
meetingonlytheminimumrequirementswillonlyreceiveuptoa70outof100possible
points.
Minimum Requirements:
● 2+ user defined classes
● 4+ data members per class (including at least one array of user defined objects)
● Appropriate methods for each class (including getters and setters)
● Implementation for the 2 user defined classes must include at least:
○ 2+ if / if-else statements
○ 2+ while loops
○ 2+ for loops
○ File IO for reading and writing data members of an object
Collaboration:
Allcodewrittenforthisassignmentmustbeyourown.Youmayworktogethertocomeup
withprojectideasandtoworkthrougherrors.Makesuretogivecredittothoseyouwork
with!
Youmaynotusecodeprovidedortakenfromanyoneoranywhereelse.Allcodemustbe
your own. In particular,your projectsshouldhave differentclasses,different
implementations, and different behavior.
Final Submission:
ThefinalversionofyourprojectwillbedueonNovember19that6:00pm(nobonus
available). You must submit a .zip file to Moodle which includes:
- Adescriptionofyourproject,howitworks,andhowtouseit(1-2pages,useyour
project proposal as a starting point)
- Screenshots showing your project in action
- All .h and .cpp files including a main, correctly indented and commented
InterviewgradingfortheprojectwillbeginonNovember27th,theMondayafterFall
break.30pointswillbeawardedbasedonyourworkaboveandbeyondtheminimum
requirements.