[Muziek] SPEAKER 1: Het is CS50, Harvard universiteit. [Muziek] DAVID J. MALAN: is [onverstaanbaar] waarschijnlijk in de tweede helft van het telefoonboek, Ik kan nu scheuren van het probleem in de helft. Dat was eigenlijk echt, dat strijd. [Muziek] Luidspreker 2: U mensen zijn zo makkelijk te verslaan. DAVID J. MALAN: Oké, dit is CS50. Dit is het begin en het einde van week 12. En je kan herinneren die in week nul, dit is de messaging waarmee we begonnen, dat het niet uitmaakt waar je terecht up ten opzichte van je klasgenoten, maar waar u vandaag, en misschien een paar weken vanaf nu, eind up ten opzichte van jezelf een aantal weken geleden. En in feite hebben we hopen dat na zo vele probleem sets, en zo veel uren, en een paar quizzen, en nog steeds met de laatste project, dat je het gevoel bijzonder trots helemaal gekomen van week een waar dit was misschien de oudste van de strijd, hetzij in de standaard editie of de hacker editie daarvan. En ik stel, dat op een bepaald punt in je vrije tijd, dat je terug en zie je PHP, je JavaScript, en te zien als je dit niet ver kunnen implementeren, veel sneller en comfortabel dan u eens een tijd geleden deden. Immers, na deze, herinner je deed cryptografie, je deed het spel van 15, je deed forensisch uitdagingen, u de snelste ban deed checker dat u kon, je deed CS50 financiën, de CS50 mash-up, Nu en dan, uiteindelijk, je eigen afstudeerproject. En dus vandaag, we proberen om de sluiting te krijgen, en kijken waar we zijn gekomen, en waar we heen gaan. En alleen maar om te verzekeren, dat zodra alle resterende zijwieltjes loskomen, je vrij veel hebben voldoende veel tools in uw gereedschapskist om nu gaan uit en doen de meeste iets in de wereld van programmeren. Zeker gezien het nemen van een aantal hoger niveau cursus kunnen van profiteren. Maar beseffen ook dat zelfs als dit is de laatste CS loop je neemt, realiseer dat op Mac OS, is er zoveel verschillende gereedschappen dat je onafhankelijk van het hebben kunnen gebruiken zoiets als de CS50 IDE gebruiken. Bijna dezelfde tools bestaan ​​voor Windows, Linux, en meer. Inderdaad, een van de doelen in CS50 Met deze brandslang van talen, C, en PHP, en Sequel, en JavaScript en HTML en CSS, is om echt te zorgen dat u niet deze cursus af te sluiten denken, leerde ik c, maar eerder dat je geleerd hoe te programmeren, en dat je een beetje te begrijpen iets over informatica zelf. In feite, hoewel we hebben niet gekeken in alle talen, het is leuk nu om deze gemeenschap te voeren van mensen die vinden geeky humor grappig. En hoewel sommige talen die u gaat zien misschien niet volledig zijn vertrouwd, dan heb je in ieder geval krijgen een paar binnenpretjes van ten minste een vertrouwde taal, JavaScript. Dit was een lezing door een bijzonder goed thuis programmeur enige tijd geleden getiteld Wat. En we dachten dat we zouden u geven blik op hoe de computer wetenschappers hebben de neiging om na te denken, of op zijn minst praten. GARY BERNHARDT: Oke goed. Jullie weten wat wat betekent dat? Wat. Precies, precies. Laten we praten over Ruby. In Ruby, als je verwijzen naar een ongedefinieerde variabele, natuurlijk Het NameErrors, zoals je zou verwachten. En als je probeert te b toewijzen aan een ermee undefined, natuurlijk Het NameErrors, zoals je zou verwachten. En wat gebeurt er als je probeert te toewijzen van een naar een, met een ongedefinieerde? Publiek: Nil. GARY BERNHARDT: Correct, nihil. Wat. [GELACH] Laten we praten over Ruby. Ruby, in tegenstelling tot sommige andere dynamische talen, geen blote woorden. Dus je kunt niet alleen het type woorden, en zijn snaren komen, tenzij u definieert een bepaalde method_missing dat doet het juiste ding. En dan, als je kaal woorden typt, plotseling, Ruby ondersteunt blote woorden. En in feite zal het zelfs ondersteuning kale woorden met een pony in hen. En dit is niet verdient wat. Dit is eigenlijk een resultaat van hoe geweldig Ruby is. Maar als je ooit werkelijk Dit doen, dan wat. [GELACH] Laten we praten over JavaScript. Weet iemand, in JavaScript, wat reeks plus array is? Nou, laat me je dit eerst vragen, wat moet scala plus array? PUBLIEK: Lege array. GARY BERNHARDT: Lege array, I zou accepteren ook het type fout. Dat is niet wat reeks plus array is. Fout, fout, array plus array lege string. [GELACH] Uiteraard, ik denk dat het voor iedereen duidelijk. Nu, wat zou reeks plus object? Dit moet uiteraard type zijn fout, omdat die volledig uiteenlopende types. Weet iemand wat dit is? Publiek: Valse. GARY BERNHARDT: Nee, in de buurt, niet ver weg. Publiek: Het is object. GARY BERNHARDT: Het is object. Ja, goed, mooi gedaan. Nu natuurlijk omdat dit plus, kunt u de operanden flip en het zelfde ding komt. Dus als we wat doen--? Nee, dat is gewoon een object. Als je dat doet bezwaar plus scala je moeten krijgen precies hetzelfde. Die zoals u kunt zien, je doet. [GELACH] En tot slot, de enige van deze dat is eigenlijk waar is-- omdat je arrays toe en je krijgt lege reeks, heeft het geen zin te maken. Maar een object plus een voorwerp eigenlijk niet een aantal, technisch. [GELACH] Dus dit is eigenlijk goed. Precies, rechts, zoals wat is zelfs dat op dit lang-- ik, Ik weet niet eens begrijpen wat persoon met een brein in hun hoofd zou denken dat elke dit is een goed idee. [GELACH] OK, OK, genoeg maken plezier talen die zuigen. Laten we praten over JavaScript. [GELACH] Als ik reeks dot nieuwe zeggen 16, of gewoon matrix (16), Ik krijg een array van 16 dingen die zij vertegenwoordigt 16 als komma, wat vanzelfsprekend. Als ik mee dan degenen met een string, dan krijg ik de string 16 keer. Dit is eigenlijk de enige lijn in deze gehele presentatie dat is redelijk. Nu, als ik die string ; voeg 1 te, Het interpreteert de 1 as-- werpt de 1 om een ​​string, en dan krijgen we een wat1 paar keer, prima. Weet iemand wat er zal gebeuren als ik aftrekken 1 vanaf de string? [GELACH] Ik neem aan dat niemand doet. Laat mij-- ik u een hint zal geven. Betekent dit helpen? Weet iemand? [GELACH] Watman. [GELACH] Dat is alles wat ik heb. Bedankt jongens. [APPLAUS] DAVID J. MALAN: Laten we eens een snelle blik op enkele van de vooruit voor je dingen. Dus de CS50 Hackathon is dit epische hele nacht, waarbij u en uw klasgenoten van Yale, duikt into-- maar hopelijk niet begin-- uw uiteindelijke project. De avond begint om 07:00. Eerste diner zal ongeveer zijn op 9:00. Tweede diner zal op 1:00. En dan, voor die nog steeds overeind, ontbijt wordt geserveerd in IHOP rond 05:00. Je zou dergelijke scènes zoals deze te zien. Zoals beloofd, in de week dit jaar nul, zullen we niet alleen voedsel, en diner, en suikergoed, maar ook voor de tweede keer in de geschiedenis, groenten. Maar rond 3 of 04:00, scènes als deze zijn niet zo ongewoon. Inderdaad zien we ons eerlijk deel van de kussens de Hackathon, gebracht die is prima. En dan is de climax van de cursus is de zogenaamde CS50 fair. Er is één zowel hier, en in New Haven een week na. De een op Harvard is Maandag 7 december, tijdens de namiddag in Noordwest-Science. En bij aankomst, zal je in te checken. En je zult zulke dingen zien zoals popcorn en ballons, en uiteindelijk, met ingang van afgelopen jaar, meer dan 2.000 mensen komen om uw definitieve project zien, studenten, medewerkers en docenten uit over de campus en zelfs off-campus. En als het niet genoeg stimulans om te komen zie je jezelf, beseffen dat je vrienden kan worden gestimuleerd om te komen tot Asana, en eBay te zien, en Facebook en Google en Microsoft, en Palantir en Quora, en anderen, recruiters en alumni uit deze verschillende bedrijven praten over het leven in de echte wereld, kansen zowel full-time en zomer in de eigenlijke industrie. En als dat niet redeneren genoeg om te komen zie je, je vrienden kunnen worden aangemoedigd om voer de loterij waarbij, bij aankomst, je als studenten zullen elk worden overhandigd een bos van smiley face stickers. En deelnemers, zoals je vrienden, zal een beetje loterij kaart worden behandeld bij aankomst. En voor elke persoon die zij chatten up, zullen ze overhandigd, door u, een smiley sticker. Die elk een ingang mee aan een loterij met fantastische prijzen, onder hen een Xbox, een Wii en een hele hoop andere leuke dingen, waarvan sommige we hier gezien in de klas. Dus stay tuned voor. Maar uiteindelijk is het helemaal over de prestaties dit semester, en de uitdrukkingen, en opwinding dat u zal roeren in de aanwezigen. Waar je uiteindelijk, zijn het dragen van uw zeer own-- dit, Ik nam CS50 t-shirts als dat hier. Dus wees moedig uw vrienden om naar deze URL hier, die u zal sturen om alle details dus. Ondertussen, als u overweegt een ander kijk naar de informatica dit voorjaar, of verder beseffen dat dit de Hetzelfde handout-- zij bijgewerkt sinds week zero-- dat we uitgedeeld. En als je naar de midden van deze booklet-- er exemplaren in het transept outside-- beseffen dat dit laat zien via pijlen precies wat cursussen kunt u afgaan om dit voorjaar te verkennen, naast herfst, zomer, en daarbuiten. Dus doe een kijkje nemen op de kaart daarin een gevoel van dingen. En als u wilt krijgen die betrokken zijn bij andere capaciteiten, weet, als je niet al, dat het college Board-- die je kan wat niet dus goede herinneringen van-- heeft toch net een nieuwe curriculum genaamd AP Computer Wetenschap Principles. Iets wat je zou kunnen hebben genomen, of tenminste gehoord, een bestaande CS cursus op middelbare scholen opgeroepen APCSA, wat een tamelijk alledaagse klasse die richt zich veel te veel op de taal Java en de mechanica daarvan. APCS principes, ondertussen, zal meer over ideeën, en nog veel meer over het oplossen van problemen. En tegen Daartoe hebben we een heleboel onze vrienden bij UC Berkeley, in co.org, en een paar andere entiteiten rond de wereld creëren curricula die zal voldoen APCS principes. Dat wil zeggen dat de CS50 AP zal zijn een AP equivalent dat studenten in diverse middelbare scholen in het hele wereld kan vanaf komende herfst te nemen 2016. En als je wilt meedoen in het voortgezet onderwijs, en betrokken bij deze outreach, niet uit te reiken naar ons daar, of je nu een TF, een CA, of gewoon die geïnteresseerd zijn in het onderwijs in het algemeen. En inderdaad, als je wilt toetreden eigen team CS50's, beseffen dat zodra termijn eindigt, zullen we beginnen met het werven voor Teaching Fellows, Cursus Assistenten, evenals de vele kunstenaars die deze cursus mogelijk te maken Achter de schermen, het creëren van een online activa, haar in persoon kansen, en nog veel meer. Dus als een van deze rollen hier een beroep, laat het ons weten op deze URL hier. Nu in een tijdje, gaan we over naar, net zoals we deden in week nul, een stuk taart. Deze keer zal het worden beneden in de pub. Dus ga er later. Maar ik heb gewoon een moment te nemen om hier te herkennen echt wat deze taart vertegenwoordigt, of misschien wel meer canoniek, wat dit hier face-off vertegenwoordigt. Het is echt een eer geweest, eerlijk gezegd, om samen te werken met onze vrienden op de weg in Nieuw- Haven dit semester. Het is zeker een vreemd geweest ding, een ongewone zaak, durf te zeggen dat een ongekende ding voor twee hogescholen bij elkaar komen, bieden een cursus in het zelfde, op twee verschillende campussen en brengen deze twee student lichamen elkaar. Maar het is al een dergelijk eer om te werken met Andi, met Scass, en met Jason in New Haven, en het geheel van onze 44 persoon medewerkers van onderwijsassistenten, en natuurlijk Assistants New Haven, die voor het eerst in Geschiedenis van Yale, zelf waren meestal studenten. Inderdaad, tot dit jaar, vallen 2015 Yale eigenlijk niet hebben een traditie of een toelage voor studenten leidende secties en dienen als onderwijs fellows net als wij hebben genoten hier binnen de informatica Harvard voor bepaalde tijd. En zo dat alleen al is een buitengewone kans voor ons om samen met hen op dat initiatief, en breng in de plooi zulke leiders als Andi en andere leraren er op de campus. En laat me om speciale aandacht te trekken Ook om deze man in het midden. Hoewel hij woont nu in New Haven-- grotendeels omdat we hem gezonden er-- dit is allemaal het gevolg van Jason Hirschhorn hebben een Teaching geweest Fellow voor CS50 voor al een paar jaar hier, studeerde vorig jaar, Kirkland House. En ik denk dat ultimately-- kreeg een telefoontje van mij op een gegeven moment dat vrij veel minder om, he, zou je het erg verhuizen naar New Haven na het afstuderen? Dit was allemaal omdat we proberen om op te staan ​​van dit initiatief, en we willen ervoor zorgen dat er was institutionele kennis neer daar in New Haven, want we waren iets aan het bouwen van de grond af. En if-- Jason, als je zou misschien kom gewoon op maximaal onhandig in de richting van het podium, dus we kunnen in ieder geval allemaal zien Jason Hirschhorn in persoon. [APPLAUS] Zeker, zonder Jason, Yale 50 zou het niet mogelijk zijn geweest. Dus onze dank aan Jason Hirschhorn. En ook hebben we een enorme medewerkers die zullen we persoonlijke aandacht niet tekenen iedereen hier, maar meer dan 100 personen hier in New Haven, die maken dit natuurlijk mogelijk. En je kan gewoon zien uw eigen Teaching Fellow op deze lijst, of hier of een New Haven. En dus als we konden, een enorme applaus voor het geheel van het onderwijzend personeel. [APPLAUS] En laat me te trekken een aantal speciale aandacht voor een paar van de mensen hier, vooral Hannah en Maria en Daven en Rob, die, als hoofd opleidingen, maken alles hier draaien in Cambridge. Natuurlijk Colton Ogden, die begint de meeste van onze lezingen daar op muziek. Doug Lloyd, who-- dit CS50 AP, die leidde ons AP initiatief. Dan Armendariz, zonder wie we zou niet een CS50 IDE dit jaar. Aliess, die alles maakt mogelijk achter de schermen, waaronder het uitvoeren van de lichten, zoals hier afgebeeld. En dan last but not least, CS50's productie-team. Het volstaat te zeggen, het is CS50's productie team dat stelt zo velen van ons in slaap in de middag, en om deel te nemen aan de cursus materiaal echt asynchroon. Dit is zeer één van de doelstellingen uit het ontwerp van de cursus. Zoals u weet, we zijn-- genieten nu een kans gelijktijdige inschrijving toestaan. We hebben een kans voor studenten, zeker, deze gangen- kijken materialen online, zelfs in real time leven nu. En dit volledig door het productieteam die je ziet, of zelfs niet zien rond u, en achter je hier. Bijvoorbeeld, was enkel beeldmateriaal neergeschoten door Jordan het afgelopen jaar, alleen maar om naar het soort kunstenaarschap spreken die gaat achter de schermen. Dit is natuurlijk FoHo de Quad. En alleen maar om u een te geven terugkijken in week nul, Dit was het beeld met waar we begonnen met de eerste week. [Muziek] Dat was uit de eigen Jordan CS50's. En ook achter de schermen hier vandaag Ramon is, en Ian en Scully, en Dan Coffey. Dan Coffey, die aan het hoofd CD50 productie-team. En echt de afgelopen verschillende years-- dit is mijn negende jaar betrokken met de course-- heeft echt Dan Coffey, de productie team, genomen CS50 naar een ander niveau. Niet alleen hebben we schieten de Natuurlijk nu in 4K, om zo te zeggen, dit komende jaar zullen we ook in staat zijn om het te schieten in 6K. Evenals in virtual reality, mede omdat het cool-- deels omdat het is cool, maar zoals u weet, hebben we een zeer omvangrijke online community. Mensen die, om verschillende Daarom kon niet naar, of kan een plaats niet aanwezig zoals Harvard en Yale. En een van de doelen is om pedagogisch experimenteren met nieuwe vormen van technologie zodat we kunnen via proxy, en door middel van jullie allemaal, geef online studenten wereldwijd gelegenheid te zien en te voelen, en horen wat een plek als Harvard of Yale voelt. Dus binnenkort, in de herfst van 2016. En nu het nemen van een inkeping, dit gaat over afschuwelijk te zijn. Maar je zou kunnen herinneren dat de meeste van de lezing video's van dit jaar, of elke andere, afgesloten met een soort schijnbaar vreemde clip van Seinfeld, geïnspireerd door een aantal feitelijke aflevering opnieuw uitgevoerd door de productie CS50's team, die ontzettend zijn geweest genadig en creatief. En ik dacht dat ik zal je laten zien een van de inspiraties, een 30 seconden clip, uit een werkelijke Seinfeld-show dat geïnspireerd een van deze semester's-- Ik ben told-- favoriete clip. Dus eerst, een daadwerkelijke clip van Seinfeld. ELAINE: C'mon wie danst? Moet ik to-- willen dat ik het begon? Ik krijg het begon. Oké, woo! [Muziek] [GELACH] Woo! Kom op jongens, wat is het hold-up? GEORGE: Zoet buitensporig Mozes. [GELACH] DAVID J. MALAN: Zo vaak we praten over duwen studenten buiten hun eigen comfort zone. Ik, nu, ga kruipen tot een bal en snik als we spelen voor u deze Re-uitvoering van deze, dankzij CS50's productie-team. [SEINFELD THEMA SONG] Oké, wie danst? Kom op, wie danst? Je wilt dat ik om aan de slag te gaan? Ik krijg het begon. Woo! [Muziek] DOUG LLOYD: zoete fancy Mozes. [APPLAUS] DAVID J. MALAN: En nu een aantal speciale dingen voor een alumna wie doet nu haar promotieonderzoek net op de weg hier op Harvard. En die het vaakst worden gezien kon in deze vorm in de kantooruren, zowel in Cambridge, en in New Haven. In feite, als we enhance-- een grote ronde applaus voor CS50 eigen, Zamyla. En nu, een woord van CS50 personeel in beide locaties die zou graag wat afscheid te bieden woorden van hun eigen land. ANNALEAH ERNST: Er is geen ander vak waarin iedereen die werkt voor de cursus is zo enthousiast om daar te zijn, en zijn bij betrokken, zoals CS50. Ik weet het niet, het is als dit werkelijk belangrijke en bijzondere verantwoordelijkheid, en soort van een ongelooflijke ervaring. En ik ben echt blij dat ik krijg om te worden een deel van de mensen het onderwijs. SPEAKER 3: CS50, in mijn mening, is verbazingwekkend. Ik hou ervan. Ik vond het toen ik een klasse nam. En ik vind het nog meer als een TA. JORDAN HAYASHI: CFing is een heleboel werken, maar het is echt de moeite waard omdat je zoveel leren. Je echt aan je leerlingen te leren kennen. U krijgt het materiaal zelf weten. En je krijgt gewoon kijken ze geworden informatici. SPEAKER 4: Mijn studenten zijn het hoogtepunt van mijn semester. [Muziek] DAVID J. MALAN: En dit is CS50. DAVID McPeek: Ik heb gewoon nooit gevoeld zo veel als een leider op de campus, als ik dit semester. SAM LEVATICH: Dit is een van de alleen kansen op de campus van Yale om echt te investeren in het onderwijs. SPEAKER 5: Het is echt cool om zie CS50 van de andere kant. NICK JOSEPH: Ik was verbaasd over hoe opgewonden alle studenten waren. ARIANNA BENSON: Het is ook leuk als mensen een foto van Rick Astley te herstellen, en zijn als, wie is dat? DAVID Armenta: Ik wilde geven terug want ik heb veel steun toen ik een student. MARY Farner: Alles wat je nodig hebt is het enthousiasme en een liefde van het onderwijs, of CS, of een van de bovenstaande, en zult u in staat om het te doen. SAM LEVATICH: Al mijn studenten houden RICKROLL mij. [Muziek] ANNALEAH ERNST: Het is zo veel geweest leuk om te leren over deze zaak dat ik echt van, en denk dat het een heel leuk, en proberen om andere mensen enthousiast over het ook. Ik ben Annaleah Ernst, en dit is CS50. [TOEJUICHENDE] [Muziek] DAVID J. MALAN: En nu, kunt u zich herinneren dat we begonnen dit semester praten uiteindelijk over computationele denken in het oplossen van problemen onafhankelijk daadwerkelijke programmeertalen. En we dachten dat we zouden zien in hoeverre Dit is in gezonken door te proberen een oefening we niet doen in week nul, maar we dachten dat we zouden probeer een paar keer hier in week 12, waarvoor Ik heb een vrijwilliger die is comfortabel komen hier op het podium. Kom op maximaal. Hoe heet je? Yahong: Yahong. DAVID J. MALAN: Yahong, kom op, op deze manier. En als je alles, als je een vel papier van ons of een blanco vel papier van uw eigen, ga je gang en neem die uit Op dit moment. Leuk je te ontmoeten. Oké, Yahong's doel hier gaat naar de volgende te zijn, Ik heb hier een tekening die alleen ze gaat om te kunnen zien. Kom hier in de midden, als je wilt. En laat me je een microfoon hier. En je doel is hier gaat worden te beschrijven, zo nauwkeurig als mogelijk is, wat je ziet. En deze mensen hier, zoals het soort computer uitvoerders van de, moeten trekken precies wat je zegt. En dan, wat ik ga doen is pak een paar willekeurige voorbeelden uit het publiek en we zullen zien hoe precies werkte dit uit. Yahong: Dus ik beschrijf dit. DAVID J. MALAN: U beschreef. Je vertelt je honderden klasgenoten hier precies wat te tekenen, te gaan. Yahong: OK, dus in het midden van het stuk papier, Er zijn twee vormen, één bovenop de andere, maar niet aanraken, maar bijna aanraken. Er is dus een cirkel op het bovenkant, en een vierkant op de bodem, en ze zijn bijna even groot. Ze zijn soort van middelgrote, kleine. En binnen de cirkel, zijn er two-- er drie vierkanten. Dus er is een pleintje binnen een groter plein, binnen een groter vierkant. En binnen het plein aan de bottom er drie cirkels. Een kleine cirkel binnen een grotere cirkel binnen een grotere cirkel. DAVID J. MALAN: Heb je dat? PUBLIEK: No. DAVID J. MALAN: Dus waarom niet je-- Ik ga rondlopen. Ik zal een paar pakken, en als je wilt recap voor degenen die een tweede pad nodig. Yahong: OK, heb je nodig ik dit keer uitleggen? Oké, oké, dus in het midden van de vel papier zijn er twee vormen. En één boven de andere, maar ze zijn ongeveer even groot. Er is een medium kleine cirkel op de top van een middelgrote pleintje. OK, dus het is net zoiets als op de top, denken over het zetten het als een sneeuwpop, maar met twee verschillende vormen in plaats van twee cirkels. En dan op the-- binnen de cirkel, daar is een kleine doos, binnenkant van een ander kleine doos, de binnenkant van een kleine doos. En de binnenkant van het plein, Er is een kleine cirkel, binnenkant van een kleine cirkel, binnenkant van een kleine cirkel. Wist dat zinvol? DAVID J. MALAN: Ja. Yahong: Een grote druk. DAVID J. MALAN: Oké, Ik ben zo terug. Gaan door het publiek hier, OK, heel mooi. Dank u, OK we hebben moet dat men rekening. Oké, dat lijkt een goede steekproef, dank je. Prima. Yahong: Awesome. DAVID J. MALAN: Dus now-- ook? Yahong: Awesome. DAVID J. MALAN: Oh, geweldig, OK. Zo ontzagwekkend, blijf daar. Ik ga om te gaan en aan u te openbaren wat sommige van je klasgenoten hier deed. Dus hier hebben we deze hier. OK, het soort van net blijven gaan en gaan. Hier, een beetje anders interpretatie. Oké, hier, laten we eens kijken, krijgen dichterbij, zij het kleinere, erg leuk. Hoewel, ik moest gewoon deze ene grijpen. [GELACH] Wat was de werkelijke antwoord? Laten we eens een kijkje hier. Wat ze beschreef was dit beeld hier. Dus man-- sommige van-- velen van jullie hier in degenen die ik zag, kregen dit recht. Laten we verder gaan en show-- laten oproep iemand anders op en zie hoe gemakkelijk, of met welk niveau van moeilijkheden die zij kunnen doen. Heel erg bedankt. Wat dacht je van een andere vrijwilliger een beetje verder terug. OK, ik zag deze eerste hand, kom op up. Hoe heet je? Oh sorry? MARCY: Marcy. DAVID J. MALAN: Marcy, kom op maximaal, leuk je te ontmoeten. Oké, hier hebben we een microfoon voor je. Laat me een tekening. En dus als je wilt gewoon gebruiken de keerzijde van dat blad, of een ander vel papier, ik ben gaan om verder te gaan en geef Marcy een andere hier dat slechts ze kunnen nu see-- dat alleen ze kunnen dekkend zien, OK. MARCY: OK. DAVID J. MALAN: Go. MARCY: Teken 16 kleine stippen allemaal in een raster. Dus vier rijen van elk vier punten. En de puntjes zijn hol, zo ze zijn als klein kringen. Oh, zijn er vijf. OK, het is vijf. Het is vijf rijen met zwarte stippen. Vijf rijen van vijf punten, en vervolgens, vanaf linksboven Corner-- OK, dus vijf rijen van vijf punten, en de stippen zijn hol, zodat ze als kleine kleine cirkels eigenlijk. Dus ze zijn wit aan de binnenkant. Publiek: OK. MARCY: OK, dus vijf rijen van vijf punten. En dan begin je van links boven stip, en dan trek een lijn naar de volgende dot naar beneden, en dan trekken een andere lijn te de ene rechts van die ene. Dus dat is twee lijnen tot nu toe. En dan trek een lijn naar beneden naar het volgende neer. OK, dus dat is drie lijnen, omlaag, naar rechts en dan naar beneden. En dan links. En dan naar beneden. OK, dus recap, het is de eerste is down-- OK, je begint vanaf linksboven Corner-- en dan naar beneden, en dan rechts, en dan naar beneden, en dan links, en dan naar beneden, en dan rechts, en dan rechts, en dan links. OK, dus we zijn ongeveer de helft door. DAVID J. MALAN: U zei rechts, dan links. MARCY: Oh, whoops, OK. DAVID J. MALAN: Het is niet gemakkelijk. MARCY: Laten we beginnen. Laten we beginnen over van de linker bovenhoek. DAVID J. MALAN: Nog één pass. MARCY: Ja, OK, omlaag, naar rechts, naar beneden, links, omlaag, rechts, rechts, omlaag, naar rechts, omhoog, rechts, boven, links, links, omhoog, omhoog, rechts, omlaag, rechts, omhoog, en je moet zich aan de rechterbovenhoek. OK. DAVID J. MALAN: Oké, en als je deed dat correct, moet je nu hebben deze op je vel papier. Dus laat mij pak een paar. OK, dank u, dank u, dank u, OK, ik denk niet dat je dat wilt. OK, oh hou van deze, dank je. Sorry te bereiken, wow, aw, OK ik ben ga gewoon dat men rekening. Oké, dat is goed, dat is heel goed. Oké, dus laten we zien wat we hier hebben. Zo merken, probeer dan een te maken mentale afdruk van dit. Laat me terug naar de projectie hier. En dit is pretty darn hier goed, zeer mooi gedaan. Deze, een beetje kleiner, maar Ik denk dat het op het juiste spoor als goed, zeer mooi gedaan. OK, deze heb ik het gevoel dat ik mag dit op het internet, dus laat mij-- deze heeft een telefoonnummer of andere reden. [GELACH] Dankjewel. En dan, waarom niet we eindigen met deze een en now-- dank je much-- hebben we tijd voor een voorbeeld hier. Dit keer, hoe zit op de linkerkant is er, kom op up. Yup, met je handen, yup. Oké kom op, kom op maximaal. Deze keer echter, komen op maximaal. Hoe heet je? DANIEL: Daniel. DAVID J. MALAN: Daniel, Dit keer echter, we zijn ga dit animeren een beetje, en we zijn gaat te hebben kom je over naar het aanraakscherm. Dus nu deze keer, ga ik tonen jullie allemaal al de tekening. En op de eer-systeem, kan je niet beweeg je ogen ooit zo iets hier om te zien wat de werkelijke beeld. Dus je gewoon blijven a-- gewoon rechtdoor. En dan ga je tekenen op het scherm wat je klasgenoten beschrijven. En ik zal proberen te vatten verbaal dus het is luid genoeg. Oké, dus eer systeem Hier, kijk recht vooruit alleen, en u alle stap-voor-step-- niet anders de pindakaas en jam example-- laten we proberen om dit te beschrijven. Eerste instructie alsjeblieft. PUBLIEK: Teken een grote cirkel. DAVID J. MALAN: Teken een grote cirkel. [GELACH] Oké, dit ga ik ongedaan te maken. PUBLIEK: Teken een stok figuur zonder armen. DAVID J. MALAN: Ik heb gehoord, trek een stok figuur zonder armen. [APPLAUS] Oké, oké, tweede instructie. PUBLIEK: linker arm op de heup. DAVID J. MALAN: linker arm op de heup. PUBLIEK: Hoekige, hoekig. DAVID J. MALAN: Hoekige, OK, we hebben to-- laat me je de gum. Laten we wissen. OK, opnieuw. Publiek: puntige elleboog. DAVID J. MALAN: puntige elleboog. Puntige elleboog. PUBLIEK: Licht acute elleboog. DAVID J. MALAN: Licht acute elleboog. [APPLAUS] DAVID J. MALAN: Oke, wat anders? Derde instructie. Publiek: Nu draaien the-- DAVID J. MALAN: Nu draaien the-- Publiek: Draai deze 90 graden. DAVID J. MALAN: Draai deze 90 graden. [GELACH] [SCHREEUWEN] Wat? Rechterarm is een v. Rechterarm is een v. Publiek: Daar ga je. DAVID J. MALAN: Nice. [TOEJUICHENDE] Oké, en de laatste stap, de laatste stap. PUBLIEK: Lijn uit de buurt van het hoofd. DAVID J. MALAN: Een lijn weg van het hoofd. Geen linksboven, ja. [SCHREEUWEN] PUBLIEK: hoek van 45 graden. DAVID J. MALAN: hoek van 45 graden. O nee. [SCHREEUWEN] Ja. Nee. Publiek: Vanaf de top links van zijn hoofd. DAVID J. MALAN: Van uit linksboven in zijn head-- PUBLIEK: Niet aangesloten op zijn hoofd. DAVID J. MALAN: Niet aangesloten op zijn hoofd. Ja. [SCHREEUWEN] Dat is goed, dat is goed. PUBLIEK: Schrijf, Hi. DAVID J. MALAN: Schrijf, Hi. Schrijven, Hi. Publiek: Hogere. DAVID J. MALAN: Hogere. Publiek: Aan het eind van de lijn. DAVID J. MALAN: Aan het einde van de lijn write-- Publiek: Little i. Nee. [SCHREEUWEN] DAVID J. MALAN: Kleine letter i. Ik hoorde, kleine letters. Ja. [APPLAUS] Oké, dat was geweldig, dank je. Oké, dus we hebben de tijd voor slechts één meer te bewegen. Je zou kunnen denken aan de volgende thema muziek die, realiseren we hebben genomen sommige vrijheden met de regels van de volgende spel, want in probleem set acht, we een bos van je gevraagd vragen die in wezen waren in de vorm van gevaar. En pas na p-set acht hebben we besloten, goed, misschien zou het eigenlijk een beetje meer leuk om te spelen iets anders in plaats. [Family Feud THEMA MUZIEK] Hiervoor gaan we nodig hebben vier leden van het onderwijzend personeel. Vier leden van het onderwijzend personeel, en vier studenten, wat dacht je van een, twee, hoe over drie, vier. Kom naar beneden, kom naar beneden. Oké, We zijn ook gaat need-- we ook gaat naar een student-- als het personeel nodig hier zou willen gaan op links, studenten hier right-- we iemand nodig die is echt goed in rekenen onder druk. Oké, hier vrijwilliger [Onverstaanbaar] komen op maximaal. Zodat je het touchscreen gebruiken hier. Hoe heet je? MICHAEL Michael. DAVID J. MALAN: Michael, kom op up. Dus we geven je instructies in slechts een moment. Maar als je wilt gewoon schrijven personeel op de juiste en studenten aan de linkerkant voor score bijhouden, laat ik ga je gang en laat ieder van u jezelf introduceren aan je klas op deze laatste dag. JAMES: Ik ben James, ik ben een eerstejaars. AARON: Hoi, ik ben Aaron. MAYA: Ik ben Maya. KATHERINE: Ik ben Katherine. DAVID J. MALAN En nu het onderwijzend personeel. JACK: Ik ben Jack. ABBY: Abby TIM: Hallo, ik ben Tim. MARIA: Maria. DAVID J. MALAN: Dus, we reeds vóór, komen met een aantal vragen, een aantal van waarvan de antwoorden die we soort samengesteld, maar anderen wier antwoorden zijn gebaseerd op de werkelijke statistieken uit uw eigen inzendingen van het probleem set acht en ander probleem sets. Dus in het algemeen, zijnde antwoorden we hebben onderzocht, laten we zeggen 100 mensen, zullen we zetten de top vier of vijf of zes antwoorden op het bord, die elk heeft een score gekoppeld. Wat we gaan doen is tweak de regels een beetje. Dus in plaats van controle geven een team of een ander, we gewoon naar het Staples gebruiken eenvoudige knoppen om elk team toe buzz in de snelste. En wie guesses-- raakt de knop eerst, en krijgt een vraag recht, zal mogelijk krijgen dat veel punten. We zullen blijven gaan, we zullen blijven gaan, en vervolgens welk team eindigt de raad van bestuur, zal krijgen alle punten tot nu toe geteld. Dus wat je wilt do is tally de punten als we gaan voor elk vraag beantwoord rechts. En dan een keer de ronde uiteinden, je bent die met het totale ofwel hier plaatsen, of hier. MICHAEL: Dus ik tally in mijn hoofd. DAVID J. MALAN: Of op het scherm in het bijzijn van iedereen, ja, of op je telefoon, die is daar blijkbaar. Oké, dus we zullen loop je door dit. Geen behoefte om gewoon nog iets te doen. Het eerste wat de studenten en het personeel moet doen is geraakt van hun respectieve toetsen de snelste nadat ik beginnen met het lezen van de vraag en u wilt een antwoord voor te stellen. Zin? Oké, daar gaan we. Noem een ​​functie in stdio.h verklaard. Personeel. ABBY: Printf. DAVID J. MALAN: Toon ons printf. Heel mooi. Dus gewoon opschrijven 68, of houden in je geest van 68. Nu gaan we om verder te gaan. Zodra ik ga Lees de vraag opnieuw, je mag niet inzoemen tot na Ik heb de vraag herhaald. Noem een ​​functie in stdio.h verklaard. Dezelfde vraag JAMES: Wat is sprintf. DAVID J. MALAN: Wat is sprintf. Toon ons sprintf. Nee, ik zal het nog eens lezen. Een functie gedeclareerd in stdio.h. Personeel. TIM: Scanf. DAVID J. MALAN: Scanf, toon ons. Twee stakingen. Eens te meer, een functie verklaarde in stdio.h. Studenten. JAMES: Fopen. DAVID J. MALAN: Fopen, erg leuk. Ik zal gewoon blijven herhalen van de vraag, een functie verklaard in stdio.h. Personeel. TIM: Fclosed. DAVID J. MALAN: Fclosed, goede baan. Leuk, we hebben twee antwoorden links op de raad van bestuur, nummer twee en nummer 5 deze ronde. Een functie gedeclareerd in stdio.h. Studenten. KATHERINE: fread. DAVID J. MALAN: Toon ons fread. Heel mooi. Wie now-- welk team antwoord op de vijfde en laatste antwoord krijgt alle punten. Dus je moet het toevoegen van al deze getallen, en wie dit krijgt, krijgt dat totaal. Is er een fout? Er is geen nummer zes. Geen nummer zes, onuitgevoerd. Noem een ​​functie verklaard in stdio-- personeel. TIM: Fright. DAVID J. MALAN: Toon ons schrik. JACK: Dat verklaart zo veel. DAVID J. MALAN: Laten we proberen eens te meer. Noem een-- de naam van een functie verklaarde in stdio.h. Tim. TIM: fseek. DAVID J. MALAN: fseek. Ongeveer een keer proberen, de naam van een functie verklaard F-- in stdio.h. MARIA: fgetc. DAVID J. MALAN: fgetc. Zodat niemand krijgt de punten. Colton, willen ons laten zien wat nummer vijf was? OK, Matlock is niet in stdio.h. Jason Hirschhorn iedereen. Oké laten we verder gaan op de tweede vraag. Eerste persoon die buzz hier, om deze vraag, een programma dat u gebruiken tijdens het programmeren. Personeel. TIM: Clang. DAVID J. MALAN: Clang. Zeer mooi, nummer twee antwoord. Nogmaals, de naam van een programma dat u gebruiken tijdens het programmeren. Studenten. JAMES: GDB. DAVID J. MALAN: GDB. Dus op dit punt, zou 38 van de in totaal te zijn, maar niemand heeft nog geen punten gekregen. Oké, de naam van een programma gebruikt tijdens het programmeren. TIM: Valgrind. DAVID J. MALAN: Valgrind. Oké, de naam van een programma u gebruikt tijdens het programmeren. Studenten. AARON: PHP. DAVID J. MALAN: PHP Naam een programma dat u gebruikt tijdens het programmeren. Personeel. MARIA: Facebook. DAVID J. MALAN: Show ons, laat ons Facebook. [APPLAUS] We hebben top zes antwoorden op het bord, drie te gaan. Noem een ​​programma dat u gebruiken tijdens het programmeren. Personeel. TIM: Google. DAVID J. MALAN: Google. Brow-- goed. Publiek: Boo. DAVID J. MALAN: Boo. Oké, name-- twee antwoorden left-- naam een programma dat u tijdens het programmeren gebruiken. MAYA: CS50 bespreken. DAVID J. MALAN: CS50 bespreken. Nog een keer proberen, een programma u gebruikt tijdens het programmeren. Ik hoorde studenten. Studenten. AARON: CS50 IDE. DAVID J. MALAN: CS50 IDE. En laatste, een programma u gebruikt tijdens het programmeren. TIM: Check50. DAVID J. MALAN: Check50. Nee, laten we onthullen het antwoord. Nummer zes was Spotify. Oké, ik denk dat we tijd voor slechts één of twee meer. Voltooi de volgende zin, geen punten voor beide teams nog steeds. Het nul nul, winnaar nemen alle snel, goede baan. Voltooi de volgende zin, Ik ben nooit gonna-- personeel. TIM: Geef je op. DAVID J. MALAN: Geef je op. Nice. Studenten. JAMES: Laat je naar beneden. DAVID J. MALAN: Laat je naar beneden. Ik heb nog nooit gonna- MARIA: Ren rond en steek je. DAVID J. MALAN: Run rond en steek je. Ren rond de woestijn, op OK. Studenten. AARON: Never gonna make u huilen. DAVID J. MALAN: Maak je huilen. Personeel. TIM: Zeg vaarwel. DAVID J. MALAN: Ik kan niet geloven dat dit is de vraag die je allemaal krijgt gelijk. Afscheid te nemen, yup, en de laatste. Studenten. KATHERINE: Hurt u. DAVID J. MALAN: Vertel een leugen en je pijn. Studenten krijgen 100 punten. Dat is why-- dat is het voor CS50, wordt nu taart geserveerd. [SEINFELD THEMA SONG] [Muziek] DAN ARMINDARIZ: Ben je gek? Wat denk je dat je aan het doen bent? SPEAKER 6: Ik ben op zoek naar krijgen in de lift. DAN ARMINDARIZ: Wat heb je het over? Je hebt niet zien me hier te wachten? SPEAKER 6: Ik heb niet zie je wachten man. DAN ARMINDARIZ: Als u dat niet deden zie me op te wachten, dan waarom zou je zet je wagen in als dat? SPEAKER 6: Want dat is hoe ik in de lift. DAN ARMINDARIZ: [onverstaanbaar] SPEAKER 6: Krijg out-- laten gaan!