Sobehindme, herearedozensoftablesanddozensofballoons, andsomuchmorestudentshaven't yetarrived, butinjust a littlewhilewillbepouringinaswell.
Bestudents, facultyandstafffromacrosscampus.
Andlet's take a lookatsomeofthelocationsthatstudentswillhaveaccesstotoday.
Inadditiontodemonstratingtheirfinalproject, allTantan D's today, wealsohavethistraditionof a CS 50 photoboothbornoutofourtraditionofvideographyandphotography.
Thephotoboothisanopportunityforstudentsjusttocreatesomefunmemories, forinstance, herethatcantake a sortofinstagrampictureofthemselvesandthencreate a postcardoutofthisthatwillthenpostonline.
There's allsortsoffun.
Swag.
Youmight, forinstance, recallthisguythat's beenfeaturedinquite a fewofCSfiftiesmuffinbasedfilms.
Behindthisprojectarebothofmusiciansonesomethingyouwoulddescribeitas I havelovedmetheorysince I wasreallyyoungbutactuallyinspiredbasedononeofourmutualfriendMichael.
I wouldsaythehardestpartwasdefinitelyfiguringoutthesequenceofstepsweneededtoperformtoeidentifyaccordlikewhatmakesaccordlikewhatmakes a courtaccordinthesensethatyoucandefinitelypermyouthenotessometimes.
Um, butyeah, it's I thinktypicallyweliketohave a lotof e g m intheeventthatwedohackathonandfair, because I reallyfeelthatWow, that's thatbaseisreallygetting.
It's goodenergy.
It's, um I don't know.
I feellike, really, especiallypeoplethatarebeinghereforseveralhours, andit's greattohave a lotofaudioenergias.
WouldyousaytherewasanypartofCS 50 Is a classthat, like, reallyinformedhowyoudesignedyourprojectorhowyouthoughtaboutit?
Definitelythebigpiece.
Sotheway I representboardsusedunsigned 32 managerswithfixedwitheditors.
Andthenbasically, if a pieceison a square, put a oneinthatwayandthatdigitsplaceofthefinerandzerootherwiseandsopeaceatthreeprettymuchwe'redoingthesamesortofthingswithme.
Sothat's similartohow I representaboardthisproject.
Yeah, whatwouldhappenifyouchosetheworstpossibleif I chosetheworstpossiblemove, itwouldprobablyshowupas a negativeonehere, soTheweirdthingis, ifyoumake a horriblemovie, you'd expectthecomputertocapturerightaway.
SoBut, like, ifyoumake a badbugleletyouknowwhattheboardevaluation, Justthewayoursetup.
Youdon't alwayssee.
Like, youknow, I alwayspaytheprice.
Likewhat?
It's hardtosay.
I'm terrible.
Yeah.
Okay.
Wow.
SowhydidyoupickCheckersis a gametoimplement, asopposedto, like, chesttictactoe.
Sochestway.
Inhindsight, I shouldhavebeenokay.
NextdoorwouldhavebeenhowmucheasierwaytestoutthesealgorithmsWithnocomplexityofcheckers, nobodyhadtoforegodoublejumpsbecause I wouldjustbeIt's toomuchaddedcomplexityandthemoongenerationstuff.
Uh, he's got a dungeoncrawlerthatgamethathe's gonnaactuallyhave a groupdemonstrateintheinterviewstationdungeoncrawlingacross a dungeon.
Solet's getitovertoRodrigo.
Hi.
I'm Rodrigo, a teachingfellowforCS 50 and I'm herewithLukeandJackson.
They'regoingtobetalkingaboutdungeoncrawler A to D Pythonbasedgame.
Doyouguyswanttogoaheadandgiveus a demoandtalkaboutit a littlebit?
Yougonnagetthatstartedup.
Soyeah, dungeoncrawlerisjustlikeyousaid, A to D pixelbasedartstylePickhimupescapetypegameforthewholegoalistocollectthekeysthatwerandomlyplacedheronthemapwhiledodgingallthemonstersandeventuallytoescapeoutofthedungeon.
So I thinkthatsomethinguniquethat I'm reallyhappythatwedid a gamejustbecausewehad a likethisfiscalrepresentationofsomethingthatyouknowwecouldthinkof, likewethinkwemightadd a likelittlespikesthatyoucollideintoorlike, addsomewallsandthingslikethat.
But I don't I'm happywithwhatwecameupwith, and I thinkit's veryimpressive.
AfterjusttakingCS 50 you'vealreadycommitted a game.
IsthisyourfirstexperiencewithCS?
Soforme, it's It's prettymuchthefirstexperience.
I took a littlebitofCSinhighschoolandthenso I'm a sophomore.
I didn't takeanyinfreshmanyear.
Andi.
I kindoffeltlikeit's thefirstexperiencecomingbackintoit.
So I wasdefinitelyin, like, lesscomfortablebunchcomingintoclass.
Staywithme.
I didn't haveanyinhighschoolin, like, onephysicsclasshereatHarvard, butdefinitelynewexperience.
Sowedon't actuallyreallycovergameprogramming, andyouknow a lotaboutthat a littlebit, so I taught a gamescoursethroughtheextensionschool, actually, andactually, thatpiecethatlooks a littlebitsimilartotheoneofthepiecesthatweteachstylegame.
Andso I mean, Zeldacouldalmostbeconsideredoneoftheearlysortoftheprogenitorsprogenyprogenitors.
I gotthismixupanothertimerecently, butprogenitorsofsortofenginecrawling.
Andsoreally, it's just a waytoshareinformationandcreatemuseumexhibitsin a mucheasierwaythanyouwouldtraditionallyhavewithourawesomeYeah, italreadylookssogoodfromrighthereinthecomputer, I canimaginewith a setonhowmuchmoralisticthiswouldbe.
Josh, thisissobeautifulandsoamazing.
WhatmadeyoudecideThioworkonthisforyourproject?
Yeah.
So I'vebeentaking a lotofclassesthissemesteraboutmuseumstudiesandhowweinteractwithinformation.
And I wasreallyinspiredbysomeofthoseclassesandhowwe'vebeenusingdigitalmediatoanalyzethepast A CZWell, isthefuture.
So I wantedtocreate a waysothatpeoplecouldeasilydothesameesowiththis.
Nowitloaded s soyoucanseehowwecouldeasilycreate V r environmentswiththissoftwaresothatyoucanshareinformationprettyeasilywithotherpeople.
Andwasthere a reasonyouchosetheimagesyouhaverighthere?
I seethere's a littlespacethemegoingon?
Uh, thereasonwasthatNASAimagesarepublicdomain, and I wantedtofollowtherules.
No, I thinkspaceisreallycool.
Uh, so I thinkit's veryfittingforfor a symbolofexpandingknowledge, that's great.
Likeyoucansee, thetilesare a littlebitdifferentthere, whichis.
Butbeyondthatsimplebugfixes, I wouldaddthree D objectssothatyoucanactuallyplacethree D objectsandactuallyinteractwiththemwithintheenvironment, actuallyhavemoreof a fullyimmersiveexperienceandfeellikeyou'rein a realenvironformon.
Andanotherquestion I hadisIsthisyourfirsttimecodingoryouhaveexperiencedbefore?
I havelotsofexperience, lotsofexperience.
SowhatelsehaveyoudonebeforeCS 50 hereatHarvard?
Sothisisthismyfirstlike, formalcomputerscienceclass, but I'vebeenprogrammingforaboutfiveyears, andso, uh, it's beeninteresting.
Soyouactuallyhad a threedifferentthingstoclassifybetweenwayusuallyonlydidtwoat a time, SoOkay, soisitmediumforTaylorSwiftisitdoeswithfouris a boxforBach.
Likeallthepersonalitiesofthe I N f J andallthosesortsofthings, right?
Yeah, likethosecouldbekindoftricky, But I thinkyoucouldgetsomecool, interestinginsightsintothingshemightnothaveconsideredaboutyourownpersonalitybylookingatthesekindsofthings.
Okay, Whenyougetyourresultstoreadtheotherpersonalities, I occasionallydo.
Doyoureallyknow?
I wasjustthink.
I thinkifyoureadallofthem, I starttothinkit's morelikeanastrologytypething.
Coloradois a 0 to 35 Soif I searchedforthatwillshowme a bunchofvolunteeringlocationsandgive a briefdescriptionaswellastheirWebsitenearthatnearthemforwhattheycansignuptodothatcanalsocomeovertotheExplorertabandusingtheGooglemaps, a p I wereabletopulltheirgeolocation.
Sohere's whatwe'recurrentlylocatedandwehavepinsplaceonthemapessentiallytellinghimwhatwhatitisthathereisliketheharvest, wherehomelessshelterandyouknowtheycanclickonthosetakingthosewebsitesandsignupwayalsohave a communitytabwherepeoplecangoandseecommentsandotherpeoplehavelefttheOxocommunityabouttheirexperienceswithit.
KindoflookingmorebroadlyatyourtimehereatCS 50 as a whole.
Areyouhappywithhowyouprogressandlike, thefactthatyou'vegonefrom I don't knowwhereyouguyswereatthebeginningofthesemester, butitseemslikenowyouguyscancreate a reallygreatfunctioningweb.
Yeah, I loved I hadzerocodingexperiencebeforecomingintow.
CS 50.
I literallyknewnothingaboutcodingorlikehowtoevenstart.
So I'm reallyhappy.
I lovethecoursesomuch.
I lovedkindoflearningfromwhatitwaslikethebeginningwiththefirstpiece.
That's allofit.
Sonow I feellike I'vegrown a lotintermsofboth, likelearninghowtocode, butalsokindoflikeit's building a project, building a problemsolvinglikehowmuchtime I needtoallocatefiguringouthowtodosomething.
And I thinkMyfavoritethingwashowinCS 50 like, everyweek, youkindoflearnedsomethinglike a newpieceofcoding.
So, like, ifyoulearnedaboutsequeloneweek, youlearnedaboutPython.