EsoThere's gonnabe a lotofexcitingprojectsthatwerealllookingforwardtoseeingwerereallyexcitedthisyeartobeinthelibrary, whichis a spectacularbeautifulspace.
What I didwas a webcomeflywithmeintermsofwhatit's intendedtodo.
It's intendedtobeabletotrackyourflights.
Thehistoriceffectivetakenthefutureflex, you'regoingtotakeyoubeabletotrackthatandthenseewhereyouhowlongyou'vespentineachcountryandthenyoulook a visainformation.
Youcanlookupbycountry s O, forexample, if I'm lookingupSpain, wewillfindtheflightstherepreviouslytakenshowthat I flewintoMadridandthenleftMadrid 57 dayslater, and I spendsevendaysinSpainitself.
I didn't actuallydomuchintermsofWebapp, so I knowthatinthepast a lotofthismuslininCS 50 a lotofitabout, likecodingwithpythononbeingabletointerfacewith, like, a chiinsightandJavaScriptandah, that's ah, love.
Itwas a nunagoand I'vealsoheadandhadexperienceslikesequelandworkingwithsecretandhaving a databaseandsavinginformation.
Definitely a lotofdifficultieslikeyoustartoffatthestartthinkingthat I'm gonnadooh, thisthingswiththisapp.
Andthenasyou'rewalkingalong, you'verealizedthatthingstake a lotlongerthanyou.
I thinkitwould.
Butalongtheway, itwasuseful.
ThioWhat?
Googleisalwaysusefulandotherwise I wenttothehack a thonaswellwasabletoussomeoftheteachingfellowstheyquestionsaboutwhen I raninto, youknow, d backerrors.
AndthenandthentheCS 50.
Hackathonwasveryusefulintermsoffsevenhoursahead.
Soonthesevenofusthatwenttowas a p I summonother, andthatreallyhelpedmewithunderstandinghowwaytogoaboutfinding a P I's andhowtointegrateitwithmycoat.
Yeah, itturnedoutreallygood.
Thankyousomuchfordemoingforus.
I'm Jessica, andthisisCS 50.
Hi, thisisCS 50.
I'm JessicaherewithmynameisTiger.
Okay?
Andthey'regoingtoshowus a demooftheirprojects.
Socanyoushowus a littlebitSomethingAbsolutely.
Soinitially, wedecidedtomake a two d applicationof a simplegameWellof a simplegameinwhichessentiallyEuropeasetandyougoestoavoidFacebookandInstagramlogos.
Butifyoulookupeveryfourseconds, yousee a socialmediaapprandomlygeneratedupherenowseemsoverwhelmingfornowbecause I'veletitrunforquite a while, justforeffect.
Butyougottagetaway.
Soyoupushedfocusandthelaunches a lightbulbatthemallowingyouthiostayfocusedin a peacethatandavoiddistractions.
Socanyoutellme a littlebitaboutwhatyourprojectdoes?
Yeah.
Sowhatwe'vedoneforourprojectistocreate a lostandfoundsiteforyieldthejailcommunity.
Sowe'retryingtofind a wayinorderforpeopletodeclarelostorfounditemsandtrytohavepeoplereturntheiritemsback.
Thio, they'regivenourlostusers.
Andsowhenyoufirstcometooursite, you'llbetakentoourloginpage, whichdisplaysourlogoon a smalldescription.
Butsincewe'veneverbeenherebefore, let's create a newaccountthat'llbringustoanaccountpage.
Andwearegoingtocreate a CS 50 specificaccount, fillingoutrequiredinformationabout a name, a username, a phonenumberonwhichwillberandomfornow.
Andwe'llalsoputin a simplepasswordjustforthesakeoftoday, whenwecreateanaccountwillbebroughttoourhomepage, whereyoucanlearn a littlebitmoreaboutoursight, ourmission, andalsoseesomebuttonsthatmighthelpyounavigatethesite.
Atthebottomofthehome.
Pagewillsee a recentlyfoundsectionwithitemsthathaverecentlybeenfoundonthesite, but I can't seewhatwe'relookingfortheirtoday.
I thinkthebiggestchallengeswe'vedefinitelyhadtofaceisjustdebuggingthecodebecause I thinkittakes a lotofpatientsinordertofind, like, theminusculearesthatyoumighthavemade, likejustspellingerrorsor, likesomevariableerrorsthatyoumightjustneedtokindoflikeslowlydebugandtakeyourtime.
But I thinkitwasalso a reallyfunprojectbecauseweactuallygottomake a lotofdecisionsforourselves, likehowtocreateourowndatabase.
HowtobasicallyformatarelikecodearehtmlRCshastomakeitlook, Justice s said.
I guessitdoesrightnow.
Andso I thinkithad a lot.
Therewas a lotoffunpartstothejob, butalso a lotofchallengesthatcamealongwithYeah, definitely.
Well, itturnedoutreallygreat.
Thealltheaestheticsareverynice, andthat's I knowthat's quitedifficulttodo.
Someveryimpressed.
Thankyousomuchforshowingusyourdemoofyourproject.
I'm Jessica, andthisisCS 50.
Hi, everyone.
MynameisKevin.
I'm livefromtheSiestadifareatYale.
Andtoday I'm herewithBrayden, JonathanandAlvin, andthey'regonnatalktous a littleaboutwhattheydidfortheCIAcityfinalproject.
Yes.
Sojusttogetstartedreallyquickandyoutalktous a littleaboutwhatyourprojectisandhowyougottheideatodothis.
ButitwouldtakeinmultipleusersGooglecalendarinformationsothatitwouldjustcompareallofthemtoseewhenoverlappingthreetimeswouldhappensothateverybodywho's in a club, just a groupoffriendssaycouldgettogetherknowexactlywhenthey'reallfree.
Oralternatively, youcanclickonourproductsandhave a shortdescriptionandthendetermineifyouwanttoaddittoyourcartfromthereandatanytimeduringyourshoppingprocess, youcanviewtheproductsthatarecurrentlyinyourcartbyclickingonthecarttab, whereyou'realsogiventheopportunitytoremove a productfromyourcard.
Yeah, I thinkoneofthehardestthingswasfiguringouthowThioonceyouadded a product, yourcart, howtoredirect, redirectittotheproperroutesothatifyou'readding a ductofthecard, itwouldinsertthepropernumberofduckstothedatabasewiththeproperquantityandtheproperprice, andthenthetotalcost, sothatyoucouldeasilyviewthatinthecartandthenmakingsurethatjuststylisticallysay, youalreadyhad a duckinyourcartandyouwantedtoaddanother.
Insteadofaddinganotherrow, itwouldjustincrements.
Thequantitywasjustthinkingaheadaboutthingslikethatsothatitwouldactuallyreflecttheway a realretailwebsitewouldfunction.
The 1st 1 wouldbethatwewouldmakethecheckoutprocessmoreof a legitimateprocessthatwouldsecureourstoresecurelytheuser's billinginformation.
AndthenthesecondthingisthatwehardcodedeachoftheproductsintoourHTMLpagesothateachoftheseis a separatelikelinktotheproductdescription.
Butinsteadwecouldcreatejust a templateforwhatwewouldn't wantthattolooklikeandthenhavetheHTMLpageitselfmoreefficientlyandputtheproductinformationsothatwewouldn't havetodoitspecificallyforeachproduct.
Yeah, well, thankssomuchforsharingwithus.
MynameisKevinandthisisCS 50.
Hi, everyone.
ThisisCS 50.
I'm Jessica, and I'm herewithVeerandhow, Andthey'regoingtoshowus a demoofthereallycoolprojectforus.
Sodoyoumindshowingusandexplainingwhatitdoes?
Sosayyouhaveah, songplayingfrom a devicethat's notyours.
So, uh, basically, onceit's takenontheaudioinputandrecognizes I wanttimethissongtotheaudioinputstartandcombinedthatwithhowlongtheprocessingtooktostartplayingfromthetimestampthattheadditionofthosetwotimeson.
Sowhenyouclickon a markerforonGoogleMaps, it's gonnatakeitinforwindowJustStandsforyoutoanotheractivitypagethatdisplays a tableofresourceis, um, that's neededbythefoodbankthattheyalreadyhaveaslawsoffoodbanksthemselves.
I'lltakeoverfromhere.
Sofromhere, obviously, asmentioned, thisis a listofallthefoodbanks, aswellastheneededsuppliesinthesuppliestheyhaveinstock.
Rightnowit's blank.
Butlet's saythatyouare a foodbankandyouwantupdateyoursuppliessothateverybodycansee.
Solet's say I'm downtownsoupkitchen.
I wouldgotoupdatetable, and I canputinanauthenticationkeygivenspecificallytothatlocation.
Soobviously I being a theoreticalemployeesatdowntownsoupkitchen.
Andit's tailoredforbeginnerrunnerswhoareinterestedingettingtrainingplansforwhatevertheirfirstracemightbe, whetherthat's a five k 1/2 marathonorAmericaon.
So, Well, a lotofthingsontheInternetarereallytailoredtoexperiencerunners.
Sowiththis, youcanregisterforyoujustgohere.
Um, andthenyoucanentersomeinformation.
I don't knowwhatyouwantyourusernametobe.
I justthinkit's CS 50 forrightnow.
Um, callitCS 50.
I'm gonnacallitDavidMalinalso, um, okay.
Andthensayyou'retrainingfor a five k andsaytheraceis 10 weeksaway.
Youhitregisteronthislittlerecord.
Allofyourinformationbegin.
Thenclickforyourtrainingplan.
Andi, thisbasicallybreaksdownyourtrainingplanintoexactlyhowmanyweeksyouentered, andithas a clearbuildupperiodwhereyou'reincreasinginmileageinpreparationfortheraceandthenitdrawsbackthemileage s O thattheweekbeforetherace.
I wouldsaythatthemostdifficultpartofitwasdefinitelythedesignofthis.
Sothetrainingplan, it's somethingthat, like I'vebeenreallyfamiliarwith, likefor a lotoftime, intermsoflikebuildingsomeformyselfinmyteammates.
But I don't haveanylikePryorcodingexperience, Sothislossisdefinitelyanexperience, and, uh, yes, solearninglikehowallthedifferentpiecesofoneprogrammingworktogetherlikecounterfeithtmlwithCSSandJavascript.
Actually, I definitelyseeusexpending, especiallybecausewe'veonlybeentalking t o a veryselectnumberoforganizationsrightnow, and a lotofstudentshavecomeuptoaskifwe'regoingtoexpandtoothercities, but I feellikeweshouldprobablybuild a reallystrongfoundationinNewHavenfirst, beforewedothat, justbecause I feellikeweshouldfocushereweareinNewHaven, Connecticutrightnow, likeYaleishere, and I feellikeweshouldfocusonthecommunityhere.
So I I'm actuallyvolunteerat a soupkitchen, which, whichiswherewegottheideatodothis.
And I'vebeentalkingto a fewpeoplewhogothere, andtheyarereallyexcitedtosee, likethisactuallyrollout.
WestartoffwithanArduinoandthenwentto a raspberrypiin.
Solearninghowtoworkwiththehardwarewas a bigchallenge, reallybiglearningcurveforsureonthen, withinthatweworkedwithJupiterNotebookalsowrote a pythonfileendsthere, andthenwedid a bitofJavascriptwiththedashboard.