Programming MethodologyLecture20.docx
- 文档编号:14956801
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:23
- 大小:31.20KB
Programming MethodologyLecture20.docx
《Programming MethodologyLecture20.docx》由会员分享,可在线阅读,更多相关《Programming MethodologyLecture20.docx(23页珍藏版)》请在冰点文库上搜索。
ProgrammingMethodologyLecture20
ProgrammingMethodology-Lecture20
Instructor(MehranSahami):
Allright.Let'sgoaheadandgetstarted.Acouplequickannouncements.[Audiocutsinandout]
Sorry.Alittletechnicaldifficulty.Sowhenlastweleftoff?
hopefullyyoucanhearme?
theideaistocreatethecoolestthingyoupossiblycanwhileusinggraphics,okay?
Sothere'stwocategoriesthatwe'reactuallygoingtojudgetheseon.Oneisesthetics,whichisjustthenicestlookingthing.Itcanstillinvolveinteraction,andprobablyshouldinvolveinteractionoranimation,butjustthecoolestlookingthing.Thenthecoolestthingallorhythmically,dependingonwhatkindofstuffyouputinthere.Isitagame?
Itdoesn'thavetobeagame.Whateveritmightbe.
Sotogiveyouanappropriateincentiveforthis,whatwe'regoingtodoiswhenyouturnthemin,BenandIaregoingtolookthroughthem.We'regoingtotakeafirstpassandtakeasub-setofthemthatwethinkarethebest.Thenwe'llhavethesectionleadersintheclasscollectivelyvoteastowhatthewinnersareinbothofthecategories.Youget,atmost,oneentry.Yourentry,youdon'thavetodesignateforacategory.We'lllookateveryentryasbeingenteredinbothcategories.Youjustgetoneentry.
Ifyouwanttofocusonaparticularcategory,youcan,butwe'lllookatbothofthem.Thenwe'llhavethesectionleadersvoteandseewhothewinnersareinthetwocategories.Justtomakeyourlifealittlebitmoreinteresting,yourprize,ifyou'reawinner,is100percentonwhateverthingintheclassendsupbeingyourlowestscore.Itcouldbethemidterm,couldbeoneoftheprograms,oritcouldbethefinalexam.Whateverendsupdraggingyourscoredownthemost.
Soatthispoint,ifyou'reacomputerscientist,whichmeansyou'rethinkingahead,youcouldthinktoyourselfandsay,hey,ifIknowIwinthecontest,becauseyou'regoingtoannouncethecontestwinnersonthelastdayofclass,andIknowmylowestscoreisgoingtogetreplacedby100percent,wereItonottakethefinalexam,wouldthatnotbethelowestscoreintheclassandwouldgetreplacedby100percent?
Yes,infact,thatwouldbethecase,whichmeansifyouwinthecontest?
ifyouchoose.Ifyoustillwanttotakethefinal,that'scool,andifitturnsoutthatsomethingelseislower,youcandropthatlowerthingjustasanaddedbonusifyouwant,butyoudon'thavetotakethefinalexam.Youjustget100percentonitifyouwant.
Now,forthoseofyouwhoarethinking,hey,doesn抰thatblowoutthecurveandcausealltheseotherbadthingstohappen,no,asamatteroffact,it'sgoodnessforyou,too.Thereasonwhyit'sgoodforyouiswhoeverwinsthecontest,we'renotgoingtocountwhateverthatscorewasthatwereplacedwith100percentaspartofthecurve.Soit'saverytinything.Inaclassof300people,itreallydoesn'tmakeadifference,butevenforyou,thepersonwhowonthecontest,probablywasgoingtodoprettywellonthefinalanywayorthemidtermorwhatever.Sotakingthemoutofthecurveisactuallyalittlebonustoyouaswell.
Theotherthing,justtosortofsay,ifyouenterandyou'renotoneofthewinners,wedon'twanttosay,allyourworkwasfornothing,immediately.Whatwe'regoingtodoissay,ofallthepeoplewhoenteredthecontestwhohaveaseriousentry?
aseriousentrymeansyoureallyputsomereasonableamountofeffortintoit.Youdidn'tjustsay,here'smyhangmanprogram.I'mjustgoingtoturnthatinasacontestentry.Wewanttoseesomerealeffort.Butforallentriesthatshowsomerealeffortintothecontest,whatyou'llgetitwe'llputyouintoarandomdrawing,andonthatlastday,whenweannouncethewinnersinthetwocategories,we'llalsodoarandomdrawingofeveryonewhoactuallyenteredthecontestforoneadditionalwinner.Thatrandomlydrawnpersonwillalsoget100percentonwhatevertheirlowestscorewasintheclass.
Sojustalittleincentiveforyou.Ifyoudon'thavetime,you'relike,oh,I'msoswampedwithallthisotherstuff.That'sfine.Youcantakethelittleslipofpaperaboutthecontest,putitintherecyclebinandjustputitoutofyourhead.Itwon'taffectyourgradeatall.Butifyouwanttogoforit,you'rewelcometogoforit.Soanyquestionsaboutthat?
Allright.Soacoupleotherannouncements.OnethingthatwaskindofinterestingwasIreadalltheevaluations,sothemid-quarterevaluations.Hopefullyyoualreadydidfor[inaudible].Ifyouhaven'tyoushouldgodothemonline.ButIactuallydoreadthemall,andI'mveryseriousabouttryingtoimprovethings.SoIwaslookingthrough,andthereweresomethatwerekindofinterestingthatIwantedtosharewithyou.
Oneofthemwas,whenIreviewthelecturesonline,Inoticedyousay,Do,do,do,alot.IhadnoideaIdidthat,butdo,do,do,nowIdo.Betterthrowingaccuracywasaprettycommontheme.ThereweresomethingsthatI'mnotsurehowtodealwith,soI'llgiveyouthesetwocommentsinarow.
Hecouldgoalittleslower,whichIcanfullyappreciate,andthen,perhapshecouldgoalittlefaster.IlookathowmanycommentsIgetoneachsidetotrytoweighthat,butthere'salotofcommentofthatform.TherewasonethatIsawthatmademego,hmm.Itwas,Ihaveneverbeentolecture.Iwaslike,thanksforsharing,andyouprobablywon'tactuallyeverseethisbecauseyoudon'tgotolecture.Onepersonasked?
actually,acouplepeople,Iwasamazedtheyaskedformorebabyortoddlerpictures.Thatone'seasierfixed.WhenIgettheoverheadcamera.There'slifeintheSohamihousehold.Noticethebookhe'sreading.
Afteralittlewhile,youkindofgothroughthebook,andwhenhegetslaterinthebook,herealizesthiswholetime,hehasn'tactuallybeenusingJAVA5.0.Hegetsalittleupset,butthat'slifeinthecity.Thereyougo.There'smoretoddlerpictures.Thenthelastone,whichIthoughtwasinteresting,outofall300thatcamein,butIsawProfessorSohami杫oucancallmeMaron.It'sfine朼t[inaudible]buyingaharddriveyesterday.Iwantedtosayhi,butIforgothowtopronouncehisname.Iwassoembarrassed.It'sMaron,andthanksforsharing.Allright.
Sowiththatsaid?
andthenthereweretheothercommentsthatIactuallypayattentionto,notthatIdon'tpayattentiontothese.Ifyousawmebuyingaharddrive,hey,yoalsoworks.I'mhappytochatwithyouaboutthelatestharddriveconfigurations.Anyway,thetopicfortoday'sclassisourfriend,theGUI.Andyoulookatthat,andyou'relike,GUI,what'sthatallabout?
ThisiswhatwerefertoasaGraphicalUserInterface.Butthewayit'susuallypronounced,graphical?
graphica.It'ssortofmoreavant-gardethatway.Attimes,you'llhearpeoplesaythisasaGUI.Like,oh,it'sGUI.It'sliketaffy.They'rejustpronouncingtheletters,GUI.
ThebasicideainaGUI,right?
andactually,ifyouthinkaboutitsofar,you'vebeendoingsomestuffthatinvolvedthegraphicalinterfacebeforewhereyoumight'vehadaprogram,andyoudidsomethingthatinvolvedmouseclicks.Sowhentheuserclickedonthemouseortheymovedthemouse,likeinbreakdown,youwereessentiallycreatinganinterfaceforthemthatwasgraphical.ButthenotionofgraphicalinterfacesthatmostpeoplearefamiliarwithwhentheytalkaboutGUIsarethesethingsthatyouinteractwithonthescreen.Thingslikebuttonsthatyoumaypressorwhatwerefertoassliders,whicharelittlethingsthatlookkindoflikethis,andyoumovethisbuttonbackandforthalongsomescalefromhightolow.Checkboxes,alotoftimes,youseeonforumsontheweb.It'sjustalittlebox.Sometimesyoucanputacheckmarkinit,oryoucanclickitagain,andittakesthecheckmark.
Somethingreferredtoasradiobuttons,andthisshouldhopefullybefamiliarbecausethiswasonyourmidtermexam,exceptwehadyoudothisverystylizedversionofitwiththegraphicslibrary.Radiobuttonsarejustbasicallywhereyouhavealistofchoiceswithbuttons,andwhenyoupickone,itbecomesselected.Whenyoupickanotherone,thisonebecomesunselected,andtheotheronebecomesselected.Soifyouwanttogivesomeoneashort-listofoptions.
Therearesomeotherthingsthatcomeup.Forexample,somethingthat'scalledacombobox.Thisalsogoesbyothernames.Sometimespeoplecallitadrop-downboxorachooser.It'soneofthosethingsthatkindoflookslikethis.Sometimesyouseealittletrianglenexttoit,anditmighthavesomevalueinitlikeblue.Youclickonthetriangle,andyoukindofgetthisthingthatdropsdown,andyougetotherchoiceslikeblackorredorgreenorwhateverthecasemaybe.That'scalledacomboboxoradrop-downboxbecausewhenyouclickonit,thisthingkindofdropsdown.
Orjustourfriendthetextbox.Atextboxisjustwherethere'ssomeformyoufillout.Youcanentersometextinit.Okay?
Theseare,collectively,whatwerefertoasinteractorsbecausewhattheyare,arethingsthatallowtheusertointeractwithyourapplicationandprovidesomeinformationtoyourapplicationinteractively,byclickingonbuttons,movingaroundsliders,settingcheckboxesorselectingfromradiobuttonsorpickingsomeoptioninthecombobox.That'salltheyare,sowerefertothemcollectivelyasinteractors.
Now,theinterestingthingis,howdoweactuallyusetheseinthecontextofaJAVAprogramtoallowsomeonetointeractwithourprogrammorethanthey'vedonebefore?
Sofar,peoplehavebeenabletoentertextinaconsolewindow,orthey'vebeenabletomoveamouseorclick.Wewanttobeabletodosomethingmore.Soinordertodosomethingmore,weneedtohavetheuseofsomel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Programming MethodologyLecture20