[MUSIC SPILLE] SPEAKER 1: Det er CS50, Harvard University. [MUSIC SPILLE] DAVID J. MALAN: [uhørbart] er sannsynligvis i siste halvdel av telefonboken, Jeg kan nå rive problemet i to. Det var faktisk ekte, den kampen. [MUSIC SPILLE] SPEAKER 2: Dere mennesker er så lett å slå. DAVID J. MALAN: Greit, dette er CS50. Dette er starten og slutten av uke 12. Og du husker kanskje at i uke null, dette er meldinger som vi begynte, at det ikke spiller noen rolle hvor du ender opp i forhold til klassekameratene dine, men der du i dag, og kanskje bare noen få uker fra nå, end opp i forhold til deg selv for noen uker siden. Og faktisk, vi håper etter så mange problem sett, og så mange timer, og et par spørrekonkurranser, og fortsatt med det endelige prosjektet, at du føler spesielt stolt etter å ha kommet hele veien fra uke en hvor dette kanskje var tidligst av kamper, enten i standardutgaven eller hacker utgave av denne. Og jeg vil foreslå, at på et tidspunkt i fritiden, at du går tilbake og se dine PHP, din Javascript, og se hvis du ikke kan gjennomføre dette langt, langt raskere og mer komfortabelt enn du en gang gjorde siden. Faktisk, etter dette, husker du gjorde kryptografi, gjorde du spillet på 15, du gjorde etterforskning utfordringer, du gjorde den raskeste spell kontrolløren at du kunne, gjorde du CS50 finans, CS50 mash-up, og deretter nå, til slutt, din egen endelige prosjektet. Og så i dag, prøver vi å få nedleggelse, og se på hvor vi har kommet, og hvor vi skal. Og bare for å berolige også, som en gang alle de gjenværende støttehjul kommer av, du ganske mye har tilstrekkelig mange verktøy i verktøysett for å nå gå av og gjøre mest noe i verden av programmering. Gjerne vurderer å ta noen høyere nivå kurs kan være til nytte. Men innser også at selv om dette er den siste CS kurs du tar, innser at på Mac OS, er det så mange forskjellige verktøy som du kan bruke uavhengig av å ha å bruke noe som CS50 IDE. Nesten de samme verktøyene eksisterer for Windows, Linux, og mer. Og ja, ett av målene CS50 i bruker denne brannslange språk, C, og PHP, og oppfølgeren, og Javascript og HTML, og CSS, er å virkelig sørge for at trenger du ikke gå ut av dette kurset tenker, jeg lærte c, men heller at du lærte å programmere, og at du forstår litt noe om informatikk selv. Faktisk, selv om vi ikke har sett i det hele tatt av følgende språk, det er morsomt nå å gå inn i dette fellesskapet folk som finner nerdete humor morsomt. Og selv om noen av språk du er i ferd med å se kanskje ikke være helt kjent, kommer du i alle fall få noen humrer fra minst én kjent språk, Javascript. Dette var en tale av en spesielt godt bevandret programmerer for en tid siden med tittelen, Wat. Og vi tenkte vi skulle gi deg en innblikk i hvordan dataforskere pleier til å tenke, eller i det minste snakke. GARY BERNHARDT: Greit bra. Dere vet hva wat betyr? Wat. Akkurat, akkurat. La oss snakke om Ruby. I Ruby, hvis du refererer til en udefinert variabel, selvfølgelig det NameErrors, som du forventer. Og hvis du prøver å tildele b til en med dem udefinert, selvfølgelig det NameErrors, som du forventer. Og hva skjer hvis du prøver å tildele en til en, med en udefinert? PUBLIKUM: Nil. GARY BERNHARDT: Riktig, null. Wat. [LATTER] La oss snakke om Ruby. Ruby, i motsetning til noen andre dynamiske språk, har ikke bare ord. Så du kan ikke bare skrive ordene i, og har strenger kommet ut med mindre du definerer en bestemt method_missing som gjør det rette. Og så, hvis du skriver bare ord, plutselig, støtter Ruby bare ord. Og faktisk, vil det til og med støtte nakne ord med smell i dem. Og dette er ikke fortjener wat. Dette er faktisk et resultat av hvor fantastisk Ruby er. Men hvis du noen gang faktisk Dette gjør du da, wat. [LATTER] La oss snakke om Javascript. Er det noen som vet, i Javascript, hva matrise pluss matrise er? Vel, la meg spørre deg dette først, hva skal rekke pluss rekke være? PUBLIKUM: Empty array. GARY BERNHARDT: Empty array, jeg vil også akseptere typefeil. Det er ikke hva matrise pluss matrise er. Feil, feil, array plus matrise er tom streng. [LATTER] Selvfølgelig, jeg tror det er åpenbart for alle. Nå hva ville rekke pluss objekt være? Dette bør selvsagt være type feil, fordi de er helt ulike typer. Vet noen hva dette er? PUBLIKUM: False. GARY BERNHARDT: Nei, i nærheten, nei, langt borte. PUBLIKUM: Det er objekt. GARY BERNHARDT: Det formål. Yeah, right, pent gjort. Nå, selvfølgelig, fordi denne er pluss, kan du vende operander og det samme kommer ut. Så hvis vi do-- hva? Nei, det er bare et objekt. Hvis du gjør protesterer pluss matrisen du skal få akkurat det samme. Som som du kan se, gjør du. [LATTER] Og til slutt, den eneste av disse som faktisk er sant er-- fordi du legger arrays og du får tom streng, betyr det ikke fornuftig. Men et objekt pluss et objekt er faktisk ikke et tall, teknisk. [LATTER] Så dette er faktisk riktig. Nøyaktig, høyre, som hva er enda skjer i dette lang-- jeg bare, Jeg vet ikke engang forstår hva person med en hjerne i hodet skulle tro at noen dette er en god idé. [LATTER] OK, OK, nok å gjøre narr språk som suger. La oss snakke om Javascript. [LATTER] Hvis jeg sier rekke dot nytt 16, eller bare matrise (16), Jeg får en rekke 16 ting, som den representerer som 16 komma, som er åpenbare. Hvis jeg så bli med de med en streng, da får jeg strengen 16 ganger. Dette er faktisk den eneste linje i denne Hele presentasjonen som er rimelig. Nå, hvis jeg tar denne strengen og deretter legge til en en til det, det tolker en as-- kaster en til en streng, og så får vi wat1 en haug med ganger, fine. Vet noen hva som vil skje hvis jeg trekker en fra strengen? [LATTER] Jeg antar ingen gjør. La me-- Jeg skal gi deg et hint. Hjelper dette? Er det noen som vet? [LATTER] Watman. [LATTER] Det er alt jeg fikk. Takk folkens. [BIFALL] DAVID J. MALAN: La oss ta en rask titt på noen av de tingene som kommer til deg. Så CS50 Hackathon er denne episke all-nighter, der du og dine klassekamerater fra Yale, vil dykke into-- men forhåpentligvis ikke begin-- det endelige prosjektet. Kvelden starter kl 07:00. Første middag vil være omtrent på 9:00. Andre middag vil være på 01:00. Og så, for de fremdeles står, frokost Det vil bli servert på IHOP på rundt 05:00. Du kan se slike scener som dette. Som lovet, i uke null i år, vil vi har ikke bare mat og middag, og godteri, men også for andre gang i historie, grønnsaker. Men rundt 3 eller 4 AM, scener som dette er ikke alle som uvanlig. Faktisk ser vi vår rettferdige andel av puter blir brakt til Hackathon, hvilken er greit også. Og så klimaks av kurset er den såkalte CS50 rettferdig. Det er en både her, og i New Haven en uke etter. En på Harvard er Mandag 7 desember, i løpet av ettermiddagen i Nordvest Science. Og ved ankomst, vil du sjekker inn. Og du vil se slike ting som popcorn og ballonger, og til slutt, som i fjor år, over 2000 mennesker som kommer å se det endelige prosjektet, studenter, ansatte og lærere fra hele campus og selv off-campus. Og hvis det ikke var nok insentiv å komme og se deg selv, innse at venner kan bli oppmuntret til å komme å se Asana, og eBay, og Facebook og Google, og Microsoft, og Palantir, og Quora, og andre, rekrutterere og alumni fra disse ulike selskaper til snakke om livet i den virkelige verden, muligheter både heltid og sommeren i selve bransjen. Og hvis det ikke var grunn nok til å komme og se deg, dine venner kan bli oppmuntret til å skriv trekningen der, ved ankomst, du som studenter vil hver bli overlevert en haug med smiley face klistremerker. Og deltakere, som dine venner, vil bli håndtert litt tombola kort ved ankomst. Og for hver person de chatte opp, vil de være levert, av deg, en smiley face klistremerke. Som hver representerer en oppføring inn i en tombola med flotte premier, blant dem en Xbox, Wii, og en hel haug med andre morsomme ting, noen som vi har sett her i klassen. Så følg med for det. Men til syvende og sist, er det fullt om prestasjonene dette semesteret, og uttrykk, og spenning at du vil røre på de som deltar. Hvor du til slutt er iført din own-- dette, Jeg tok CS50 t-skjorter som det her. Så oppmuntre venner til å ta turen til denne nettadressen her, som vil sende deg til alle detaljer derfor. I mellomtiden, hvis du vurderer en annen se på informatikk denne våren, eller utenfor, innser at dette er samme handout-- riktignok oppdatert siden uke zero-- at vi delte ut. Og hvis du går til Midt i dette booklet-- det er kopier i tverrskipet outside-- innser dette viser deg via piler nøyaktig hva kurs du kan gå av å utforske denne våren, neste høsten, sommeren og utover. Så ta en titt på kartet deri for å få en følelse av ting. Og hvis du ønsker å få involvert i andre kapasiteter, vet, hvis du allerede ikke gjør det, at College Board-- som du kan ha noen ikke så gode minner of-- har likevel bare å lage en ny læreplanen heter AP Computer Vitenskap prinsipper. Noe du kan ha tatt, eller i det minste hørt om, en eksisterende CS kurs ved videregående skoler kalt APCSA, noe som er en nokså verdslig klasse som fokuserer altfor mye på det språket Java og mekanikerne av disse. APC prinsipper, i mellomtiden, vil være mer om ideer og mer om problemløsning. Og mot dette, vi, en gjeng med våre venner på UC Berkeley, i co.org, og et par andre enheter jorden rundt skaper læreplaner som vil tilfreds APC prinsipper. Som er å si at CS50 AP vil være en AP tilsvarer at studentene i ulike videregående skoler over hele Verden kan ta starter til høsten 2016. Og hvis du ønsker å bli involvert i videregående opplæring, og involvert i denne oppsøkende, trenger nå ut til oss der, enten du er en TF, en CA, eller rett og slett interessert i utdanning for øvrig. Og ja, hvis du vil å bli med CS50 eget team, innse at så snart sikt slutter, begynner vi å rekruttere for Undervisning Fellows, Kurs assistenter, samt de mange artistene som gjør dette selvsagt mulig Bak scenen, skape sin online eiendeler, dens in-person muligheter, og mer. Så hvis noen av disse rollene her anke, la oss beskjed på denne nettadressen her. Nå i en liten stund, vil vi slå til, akkurat som vi gjorde i uke null, litt kake. Denne gangen vil det være nede på puben. Så hodet det senere. Men jeg vil bare ta et øyeblikk å gjenkjenne virkelig hva denne kaken her representerer, eller kanskje mer kanonisk, hva dette her face-off representerer. Det har virkelig vært en ære, ærlig, til å samarbeide med våre venner nedover veien i New Haven dette semesteret. Det har sikkert vært en merkelig ting, en uvanlig ting, tør si en enestående ting for to høyskoler å komme sammen, og tilbyr ett kurs i det samme, på to forskjellige studiesteder og bringe disse to studentorganene sammen. Men det har vært en slik ære å jobbe med Andi, med Scass, og med Jason i New Haven, og helheten av våre 44 person ansatte av lærerassistenter, og kurs assistenter i New Haven, som for første gang i Yale historie, var for det meste selv studenter. Faktisk, før i år, faller 2015 gjorde Yale faktisk ikke har en tradisjon eller en kvote for studenter ledende seksjoner og tjener som undervisnings fellows mye som vi har hatt glede her informatikk ved Harvard i noen tid. Og slik at alene har vært ekstraordinær mulighet for oss å samarbeide med dem på at initiativet, og bringe inn i folden slike ledere som Andi og andre lærere der ute på campus. Og tillate meg å trekke spesiell oppmerksomhet også, til denne karen i midten. Selv om han nå bor i New Haven-- hovedsakelig fordi vi sendte ham det-- dette er alt et resultat av Jason Hirschhorn å ha vært en Teaching Fellow for CS50 for ganske mange år her, uteksaminert i fjor, Kirkland House. Og ultimately-- jeg tror fikk en telefon fra meg på ett punkt som ganske mye redusert til, hei, ville du tankene flytte til New Haven etter endt utdanning? Dette var alt fordi vi var prøver å stå opp dette initiativet, og vi ønsker å sørge for at det var institusjonell kunnskap ned der i New Haven, fordi vi var å bygge noe fra bunnen av. Og if-- Jason, hvis du kunne kanskje bare komme på opp klønete mot scenen, slik at vi kan i det minste alle se Jason Hirschhorn i person. [BIFALL] Sikkert, uten Jason, Yale 50 ville ikke ha vært mulig. Så vår takk til Jason Hirschhorn. Og også, har vi en stor stab som vi vil ikke trekke personlig oppmerksomhet til alle her, men over 100 personer her i New Haven som gjør dette selvsagt mulig. Og du kan bare se din egen undervisning Fellow på denne listen, enten her eller en New Haven. Og så hvis vi kunne, en stor applaus for helheten av lærerstaben. [BIFALL] Og la meg trekke noen spesiell oppmerksomhet til noen av folkene her, spesielt Hannah, og Maria, og Daven, og Rob, som, som kursene hodet, gjør alt kjøre her i Cambridge. Of course, Colton Ogden, som begynner mest av våre foredrag der borte på musikk. Doug Lloyd, who-- dette er CS50 AP, som var ledende vår AP initiativ. Dan Armendariz, uten hvem vi ville ikke ha en CS50 IDE i år. Aliess, som gjør alt mulig bak kulissene, inkludert kjører lyser som avbildet her. Og så sist, men ikke minst, CS50 produksjon team. Det er nok å si, det er CS50 produksjon teamet som gjør at så mange av oss å sove i om ettermiddagen, og til å engasjere seg med kursets Materialet virkelig asynkront. Og dette er veldig mye en av design målene for kurset. Som du vet, are-- vi nyte akkurat nå en mulighet å tillate samtidig påmelding. Vi har en mulighet for studenter, absolutt, å se disse kurs- materialer online, selv i sanntid leve akkurat nå. Og dette er helt på grunn av produksjonsteamet som du ser, eller ikke ser rundt deg, og bak deg her. For eksempel, dette var noen opptak Et skudd fra Jordan det siste året, bare for å snakke med den slags artisteri som foregår bak kulissene. Dette, selvfølgelig, er Foho i Quad. Og bare for å gi deg en ser tilbake på uken null, dette var bilder med som vi begynte den første uken. [MUSIC SPILLE] Det var fra CS50 egen Jordan. Og også bak kulissene her i dag er Ramon, og Ian, og Scully, og Dan Coffey. Dan Coffey, som leder CD50 produksjon team. Og virkelig det siste flere years-- dette er min niende år involvert med course-- virkelig har Dan Coffey, med produksjon team, tatt CS50 til et annet nivå. Ikke bare skyter vi den kurs nå i 4K, så å si, det kommende året vil vi også kunne skyte den i 6K. Samt i virtuell virkelighet, delvis fordi det er cool-- delvis fordi det er kult, men også som du vet, vi har en svært stor online community. Folk som av ulike årsaker, ikke kunne reise til, eller kunne ikke delta på et sted som Harvard og Yale. Og et av målene pedagogisk er å eksperimentere med nye former for teknologi slik at vi kan, gjennom proxy, og gjennom dere alle, gi online studenter verden rundt en mulighet å se, og føler, og høre hva et sted som Harvard eller Yale føles. Så kommer snart, i høst 2 016. Og nå for å ta det ned et hakk, Dette er i ferd med å bli skremmende. Men du kanskje husker at de fleste av forelesningsvideoer i år, eller hver andre, ender med en slags tilsynelatende merkelig klipp fra Seinfeld, inspirert av noen faktiske episode re-implementert av CS50 produksjon team, som har vært utrolig nådig og kreative. Og jeg trodde jeg vil vise deg en av inspirasjonskildene, en 30 sekunders klipp, fra en faktisk Seinfeld-show som inspirerte en av dette semester's-- Jeg er told-- favorittklipp. Så først, en faktisk klipp fra Seinfeld. ELAINE: C'mon hvem som danser? Skal jeg to-- vil at jeg skal få det i gang? Jeg skal få det i gang. Greit, woo! [MUSIC SPILLE] [LATTER] Woo! C'mon folkens, hva er hold opp? GEORGE: Søt fancy Moses. [LATTER] DAVID J. MALAN: Så vi ofte snakk om å skyve studenter utover sine egne komfortsoner. Jeg, nå, jeg kommer til å gjennomgå opp til en ball og hulke som vi spiller for deg dette re-gjennomføringen av denne, takket være CS50 produksjon team. [SEINFELD kjenningsmelodien] Greit, hvem som danser? C'mon, som er dans? Du vil at jeg skal få det i gang? Jeg skal få det i gang. Woo! [MUSIC SPILLE] DOUG LLOYD: Søt fancy Moses. [BIFALL] DAVID J. MALAN: Og nå noen spesielle ting for en alumna som nå gjør sitt doktorgrads bare nedover veien her ved Harvard. Og hvem kan oftest sees i denne formen i kontortiden, både i Cambridge, og i New Haven. Faktisk, hvis vi enhance-- en stor runde applaus for CS50 egen, Zamyla. Og nå, et ord fra CS50 ansatte begge steder som ville gjerne tilby noen avskjed ord av sine egne. ANNALEAH ERNST: Det er ingen andre kurs der alle som arbeider for kurset er så glade for å være der, og være involvert i det, som CS50. Jeg vet ikke, det er som dette virkelig viktig og spesielt ansvar, og slag av en utrolig opplevelse. Og jeg er veldig glad for at jeg får være en del av folks utdanning. SPEAKER 3: CS50, etter min mening, er fantastisk. Jeg elsker det. Jeg elsket det da jeg tok en klasse. Og jeg elsker det enda mer som en TA. JORDAN HAYASHI: CFing er mye fungere, men det er veldig givende fordi du kommer til å lære så mye. Du virkelig bli kjent med elevene. Du blir kjent med materialet selv. Og du får bare se på dem bli dataforskere. SPEAKER 4: Elevene mine er Høydepunktet mitt semester. [MUSIC SPILLE] DAVID J. MALAN: Og dette er CS50. DAVID MCPEEK: Jeg har bare aldri følt så mye som en leder på campus, som jeg har dette semesteret. SAM LEVATICH: Dette er en av de bare muligheter på Yale campus å virkelig bli investert i undervisningen. SPEAKER 5: Det er veldig kult å se CS50 fra den andre siden. NICK JOSEPH: Jeg ble overrasket over hvor glade alle elevene var. ARIANNA BENSON: Det er også hyggelig når folk gjenopprette et bilde av Rick Astley, og er like, hvem er det? DAVID Armenta: Jeg ønsket å gi tilbake fordi jeg fikk mye støtte da jeg var student. MARY FARNER: Alt du trenger er entusiasme og en forkjærlighet for undervisning, eller CS, eller noen av de ovennevnte, og vil du være i stand til å gjøre det. SAM LEVATICH: All min studenter holde Rickroll meg. [MUSIC SPILLE] ANNALEAH ERNST: Det har vært så mye morsomt å lære om denne saken at jeg virkelig elsker, og tror det er mye moro, og prøve til andre mennesker spent på det også. Jeg er Annaleah Ernst, og dette er CS50. [Jublende] [MUSIC SPILLE] DAVID J. MALAN: Og nå kan du hente at vi begynte dette semesteret snakker syvende og sist om beregningsorientert tenkning i å løse problemer uavhengige av selve programmeringsspråk. Og vi trodde vi skulle se bare i hvilken grad dette har sunket inn ved å prøve en øvelsen vi gjorde ikke i uke null, men vi trodde vi skulle prøve et par ganger her i uke 12, for hvilke Jeg trenger en frivillig som er komfortabel kommer her oppe på scenen. Kom opp. Hva er navnet ditt? Yahong: Yahong. DAVID J. MALAN: Yahong, Kom opp, på denne måten. Og hvis dere alle, hvis du har et ark fra oss eller et blankt ark av egen, gå videre og ta det ut På dette punktet. Hyggelig å møte deg. Greit, Yahong mål her kommer til å være følgende, Jeg har her en tegning som bare hun kommer til å være i stand til å se. Kom over her i midten, hvis du ønsker. Og la meg gi deg en mikrofon her. Og målet ditt her er kommer til å være å beskrive, i så presise detaljer som mulig, det du ser. Og disse folkene her, som liksom av dataiverksettere av dette, må trekke nøyaktig hva du sier. Og så, hva jeg skal gjøre er grab en noen stikkprøver fra publikum og vi får se hvor nettopp dette har fungert. Yahong: Så jeg beskrive dette. DAVID J. MALAN: Du beskrev dette. Du forteller dine hundrevis av klassekameratene her nøyaktig hva du skal tegne, gå. Yahong: OK, så i de aller midten av stykke papir, er det to former, en på toppen av den andre, men ikke rørende, men nesten rørende. Så det er en sirkel på toppen, og en firkant på bunnen, og de er nesten samme størrelse. De er slags medium, liten. Og innenfor sirkelen, er det two-- det er tre ruter. Så det er et lite torg i en større kvadrat, innenfor et større kvadrat. Og innenfor firkanten på bunn, er det tre sirkler. En liten sirkel innenfor en større sirkel, i en større sirkel. DAVID J. MALAN: Fikk det? PUBLIKUM: No. DAVID J. MALAN: Så hvorfor ikke you-- Jeg skal gå gå rundt. Jeg skal ta noen, og hvis du ønsker å oppsummering for de som trenger en annen bane. Yahong: OK, trenger du meg å forklare dette igjen? OK, greit, så i midten av papirark er det to former. Og man er på toppen av den andre, men de er omtrent samme størrelse. Det er et medium liten sirkel på toppen av en middels liten firkant. OK, så det er litt som på toppen, tenke på å sette det som en snømann, men med to forskjellige former i stedet for to sirkler. Og så på the-- inne i sirkel, der er en liten boks, på innsiden av en annen liten boks, innsiden av en annen liten boks. Og inne på torget, Det er en liten sirkel, innsiden av en annen liten sirkel, innsiden av en annen liten sirkel. Visste at fornuftig? DAVID J. MALAN: Ja. Yahong: En mye press. DAVID J. MALAN: Greit, Jeg vil være tilbake. Går gjennom publikum her, OK, veldig hyggelig. Takk, OK vi har kom til å ta den. Greit, det virker som en god tilfeldig utvalg, takk. Greit. Yahong: Awesome. DAVID J. MALAN: Så now-- også? Yahong: Awesome. DAVID J. MALAN: Oh, awesome, OK. Så fantastisk, bo der. Jeg kommer til å gå videre og avslører deg hva noen av dine klassekamerater her gjorde. Så her har vi denne her. OK, det liksom bare fortsette og fortsette. Her, en litt annerledes tolkning. OK, her, la oss se, får nærmere, om enn mindre, veldig hyggelig. Skjønt, jeg måtte bare ta denne. [LATTER] Hva var den faktiske svaret? La oss ta en titt over her. Hva hun beskriver var dette bildet her. Så man-- noen of-- mange av dere her oppe i de jeg så, fikk denne retten. La oss gå videre og show-- la oss kalle noen andre opp og se hvor lett, eller med hvilket nivå av vanskeligheter de kan gjøre det. Tusen takk. Hva med en annen frivillig litt lenger tilbake. OK, jeg så denne hånden først, kom opp. Hva er navnet ditt? Åh unnskyld? MARCY: Marcy. DAVID J. MALAN: Marcy, kommer på opp, hyggelig å møte deg. Greit, her har vi en mikrofon for deg. La meg få en tegning. Og så hvis du ønsker å bare bruke baksiden av arket, eller noen andre ark, jeg kommer til å gå videre og gi Marcy en annen her at bare hun kan nå see-- at bare hun kan se opaquely, OK. MARCY: OK. DAVID J. MALAN: Go. MARCY: Tegn 16 lite prikker i et rutenett. Så fire rader med fire punkter hver. Og prikkene er hule, så de er som bitte små sirkler. Å, det er fem av dem. OK, det er fem. Det er fem rader med svarte prikker. Fem rader med fem prikker, og deretter, starter øverst til venstre corner-- OK, så fem rader med fem prikker, og prikkene er hule, slik at de er like lite små sirkler faktisk. Så de er hvit på innsiden. PUBLIKUM: OK. MARCY: OK, så fem rader med fem prikker. Og så begynner du fra øverst til venstre dot, og deretter trekke en linje ned til neste dot ned, og deretter trekke en annen linje til den ene til høyre for den. Så det er to linjer så langt. Og deretter trekke en linje ned til den neste ned. OK, så det er tre linjer, ned, til høyre og deretter ned. Og deretter til venstre. Og deretter ned. OK, er det den så oppsummering første er down-- OK, du starter fra øverst til venstre corner-- og deretter ned, og deretter til høyre, og så ned, og deretter til venstre, og deretter ned, og deretter til høyre, og deretter til høyre, og deretter til venstre. OK, så vi er omtrent halvparten gjennom. DAVID J. MALAN: Du sa høyre, deretter til venstre. MARCY: Oh, whoops, OK. DAVID J. MALAN: Det er ikke lett. MARCY: La oss starte på nytt. La oss starte på nytt fra øverst i venstre hjørne. DAVID J. MALAN: En pasning. MARCY: Ja, OK, ned, høyre, ned venstre, ned, høyre, høyre, ned, høyre, opp, høyre, opp, venstre, venstre, opp, opp, høyre, ned, høyre, opp, og du bør være på toppen i høyre hjørne. OK. DAVID J. MALAN: Greit, og hvis du gjorde det riktig, bør du nå har dette på ark. Så la meg komme hente et par. OK, takk, takk, takk, OK, jeg tror ikke du vil ha det. OK, oh elsker dette, takk. Beklager å nå, wow, aw, OK jeg er kommer til å ta bare det ene. Greit, det er bra, det er veldig bra. Greit, så la oss se hva vi har her. Så legger merke til, prøve å lage en mental avtrykk av dette. La meg gå tilbake til projeksjon her. Og dette er ganske darn bra her, veldig pent gjort. Denne, litt mindre, men Jeg tror det er på rett spor også, veldig pent gjort. OK, dette en jeg føler at jeg bør ikke sette dette på internett, så la me-- denne har en telefonnummer eller annen grunn. [LATTER] Takk. Og så, hvorfor ikke vi slutte med dette ett og now-- takk så much-- vi har tid for enda et eksempel her. Denne gangen, hva med på venstre der, kom opp. Yup, med hendene, yup. Greit kom opp, kom opp. Denne gangen om, kom opp. Hva er navnet ditt? DANIEL: Daniel. DAVID J. MALAN: Daniel, denne gangen skjønt, er vi kommer til å krydre dette opp litt, og vi er nødt til du kommer over til berøringsskjermen. Så nå denne gangen, kommer jeg til å vise dere alle all tegningen. Og på ære systemet, kan du ikke beveger øynene aldri så litt opp her for å se hva det faktiske bildet er. Så du bare holde a-- bare rett fram. Og så kommer du til å trekke på denne skjermen hva klassekameratene dine beskrive deg. Og jeg skal prøve å oppsummere verbalt så det er høyt nok. All right, så ære systemet her, se rett frem bare, og dere alle trinn-for-step-- ikke ulikt peanut smør og gelé example-- la oss prøve å beskrive dette. Først instruksjon please. PUBLIKUM: Tegn en stor sirkel. DAVID J. MALAN: Tegn en stor sirkel. [LATTER] Greit, dette kommer jeg til å angre. PUBLIKUM: Tegn en pinne mønster uten armer. DAVID J. MALAN: Jeg hørte, tegner en pinne figur uten armer. [BIFALL] OK, greit, andre instruksjon. PUBLIKUM: Venstre arm på hoften. DAVID J. MALAN: Venstre arm på hoften. PUBLIKUM: Vinkel, kantete. DAVID J. MALAN: Vinkel, OK, har vi to-- la meg gi deg viskelær. La oss slette. OK, igjen. PUBLIKUM: Spiss albuen. DAVID J. MALAN: Spiss albuen. Spisse albuen. PUBLIKUM: Litt akutt albuen. DAVID J. MALAN: Litt akutt albuen. [BIFALL] DAVID J. MALAN: Ok, hva annet? Tredje instruksjon. PUBLIKUM: Nå roter the-- DAVID J. MALAN: Nå roter the-- PUBLIKUM: Roter den 90 grader. DAVID J. MALAN: Roter den 90 grader. [LATTER] [SHOUTING] Hva? Høyre arm er en v. Høyre arm er en v. PUBLIKUM: Det du går. DAVID J. MALAN: Nice. [Jublende] Greit, og siste trinn, siste trinnet. PUBLIKUM: Linje bort fra hodet. DAVID J. MALAN: En linje vekk fra hodet. Ingen øverst til venstre, ja. [SHOUTING] PUBLIKUM: 45 graders vinkel. DAVID J. MALAN: 45 graders vinkel. Å nei. [SHOUTING] Ja. Nei. PUBLIKUM: Fra toppen igjen av hodet. DAVID J. MALAN: Fra, fra øverst til venstre på hans head-- PUBLIKUM: Ikke koblet til hodet. DAVID J. MALAN: Not koblet til hodet. Ja. [SHOUTING] Det er bra, det er bra. PUBLIKUM: Skriv, Hi. DAVID J. MALAN: Skriv, Hi. Skriv, Hi. PUBLIKUM: Høyere. DAVID J. MALAN: Høyere. PUBLIKUM: Ved slutten av linjen. DAVID J. MALAN: På slutten av linjen write-- PUBLIKUM: Little jeg. Nei. [SHOUTING] DAVID J. MALAN: Små bokstaver i. Jeg hørte, små bokstaver. Ja. [BIFALL] Greit, det var fantastisk, takk. Greit, så vi har tid for bare én øvelse. Du husker kanskje den følgende tema musikk som innser vi har tatt noen friheter med reglene i følgende spill, fordi i oppgavesettet åtte, vi ba deg en haug med spørsmål som var i hovedsak i form av Jeopardy. Og bare etter p-set åtte gjorde vi bestemmer, vel, kanskje det ville faktisk være litt mer moro å spille noe annet i stedet. [Familiefeide TEMA MUSIC] For dette, vi kommer til å trenge fire medlemmer av lærerstaben. Fire medlemmer av lærerstaben, og fire studenter, hvor om lag én, to, hvor om tre, fire. Kom ned, kom ned. Greit, vi er også kommer til å need-- vi er også kommer til å trenge en student-- hvis ansatte ønsker å gå her til venstre, studenter over her right-- vi trenger noen som er virkelig god til aritmetikk under press. OK, her være frivillig [Uhørbart] kom opp. Så vil du bruke berøringsskjermen her. Hva er navnet ditt? MICHAEL: Michael. DAVID J. MALAN: Michael, kom opp. Så vi vil gi deg instruksjonene i bare et øyeblikk. Men hvis du ønsker å bare skrive Personalet på høyre og studenter til venstre for score holde, la meg gå videre og la hver av dere introdusere dere til klassen din på denne siste dagen. JAMES: Jeg er James, jeg er en førsteårsstudent. AARON: Hei, jeg heter Aaron. MAYA: Jeg er Maya. KATHERINE: Jeg er Katherine. DAVID J. MALAN: And nå lærerstaben. JACK: Jeg er Jack. ABBY: Abby TIM: Hei, jeg heter Tim. MARIA: Maria. DAVID J. MALAN: Så, vi har på forhånd, kommer opp med et antall spørsmål, hvorav noen hvis svarene vi slags gjort opp, men andre som har svarene er basert på faktiske statistikk fra dine egne innleveringer av problem satt åtte, og andre problem sett. Så generelt, og hver av disse Svarene vi har kartlagt, la oss si 100 personer, vil vi sette de fire eller fem eller seks øverste svar på brettet, hver av hvilke har en poengsum assosiert med det. Hva vi skal gjøre er justere reglene litt. Så i stedet for å gi kontroll til ett lag eller en annen, Vi er rett og slett kommer til å bruke de Staples enkle knapper for å tillate hvert lag buzz i den raskeste. Og den som guesses-- treffer knappen først, og får et spørsmål riktig, vil potensielt få at mange poeng. Vi vil holde det gående, vi vil holde det gående, og deretter avhengig av hva teamet ferdig brettet, vil få alle poengene telles så langt. Så hva du vil gjør er å telle poeng som vi går for hver spørsmålet svarte rett. Og deretter en gang avsluttes runden, er du kommer til å sette den totale enten her, eller over her. MICHAEL: Så jeg telle i hodet mitt. DAVID J. MALAN: Eller på skjermen foran alle, ja, eller på telefonen, som er tilbake der tilsynelatende. Greit, så vi får gå gjennom dette. Du trenger ikke å gjøre noe ennå. Det første elevene og de ansatte trenger å gjøre er rammet deres respektive knapper den raskest etter at jeg begynne å lese spørsmålet og du vil foreslå et svar. Gir mening? Greit, here we go. Nevne en funksjon erklært i stdio.h. Personale. ABBY: printf. DAVID J. MALAN: Vis oss printf. Veldig bra. Så bare skrive ned 68, eller holde orden i hodet av 68. Nå skal vi gå videre. Så snart jeg kommer til å Les spørsmålet på nytt, du kan ikke buzz inn før etter Jeg har gjentatt spørsmålet. Nevne en funksjon erklært i stdio.h. Samme spørsmålet JAMES: Hva er sprintf. DAVID J. MALAN: Hva er sprintf. Vis oss sprintf. Nei, jeg skal lese det igjen. En funksjon deklarert i stdio.h. Personale. TIM: scanf. DAVID J. MALAN: scanf, vise oss. To streik. Igjen, en funksjon erklærte i stdio.h. Studenter. JAMES: Fopen. DAVID J. MALAN: Fopen, veldig hyggelig. Jeg vil bare terpe på spørsmålet, en funksjon erklært i stdio.h. Personale. TIM: Fclosed. DAVID J. MALAN: Fclosed, god jobb. Nice, vi har to svar igjen på styret, nummer to og nummer 5 for denne runden. En funksjon deklarert i stdio.h. Studenter. KATHERINE: fread. DAVID J. MALAN: Vis oss fread. Veldig bra. Den som now-- avhengig av hva teamet svarer den femte og siste svaret, får alle poengene. Så du bør være å legge alle disse tallene opp, og den som får dette, blir det totale. Er det en feil? Det er ingen nummer seks. Ingen nummer seks, unimplemented. Nevne en funksjon erklært i stdio-- ansatte. TIM: Fright. DAVID J. MALAN: Vis oss skrekk. JACK: Det forklarer så mye. DAVID J. MALAN: La oss prøve en gang til. Navn one-- nevne en funksjon erklærte i stdio.h. Tim. TIM: fseek. DAVID J. MALAN: fseek. Om en prøve, for å nevne en funksjon erklærte i f-- i stdio.h. MARIA: fgetc. DAVID J. MALAN: fgetc. Så ingen får poeng. Colton, ønsker å vise oss hva nummer fem var? OK, er Matlock ikke i stdio.h. Jason Hirschhorn alle. Greit la oss gå videre på det andre spørsmålet. Første person til buzz her inne, til dette spørsmålet, et program som du bruke mens programmering. Personale. TIM: klang. DAVID J. MALAN: klang. Veldig hyggelig, nummer to svar. Igjen, for å nevne program du bruke mens programmering. Studenter. JAMES: GDB. DAVID J. MALAN: GDB. Så på dette punktet, 38 vil være det totale, men ingen har fått noen poeng ennå. Greit, nevne program brukt under programmeringen. TIM: Valgrind. DAVID J. MALAN: Valgrind. Greit, nevne program du bruker under programmeringen. Studenter. AARON: PHP. DAVID J. MALAN: PHP Name en program du bruker under programmeringen. Personale. MARIA: Facebook. DAVID J. MALAN: Vis oss, vise oss Facebook. [BIFALL] Vi har seks beste svar på bordet, tre til gå. Nevne et program du bruke mens programmering. Personale. TIM: Google. DAVID J. MALAN: Google. Brow-- all right. PUBLIKUM: Boo. DAVID J. MALAN: Boo. Greit, name-- to- svar left-- navn et program du bruker under programmeringen. MAYA: CS50 Diskuter. DAVID J. MALAN: CS50 Diskuter. En prøve, et program du bruker under programmeringen. Jeg hørte studenter. Studenter. AARON: CS50 IDE. DAVID J. MALAN: CS50 IDE. Og siste, et program du bruker under programmeringen. TIM: Check50. DAVID J. MALAN: Check50. Nope, la oss avsløre svaret. Nummer seks var Spotify. Greit, jeg tror vi har tid for bare én eller to til. Fullfør følgende setning, ingen poeng for begge lag fortsatt. Det er null til null, vinner ta alle snart, god jobb. Fullfør følgende setning, Jeg er aldri gonna-- Staff. TIM: Gi deg opp. DAVID J. MALAN: Gi deg opp. Fin. Studenter. JAMES: La deg ned. DAVID J. MALAN: La deg ned. Jeg har aldri gonna- MARIA: Løp rundt og svikte deg. DAVID J. MALAN: Run rundt og svikte deg. Løpe rundt ørkenen, OK. Studenter. AARON: Never gonna gjøre deg gråte. DAVID J. MALAN: Gjør deg gråte. Personale. TIM: Si farvel. DAVID J. MALAN: Jeg kan ikke tro at dette er spørsmålet du alle får rett. Si farvel, yup, og den siste. Studenter. KATHERINE: Hurt deg. DAVID J. MALAN: Tips en løgn og skade deg. Studenter får 100 poeng. Det er why-- at det er for CS50 er kake nå servert. [SEINFELD kjenningsmelodien] [MUSIC SPILLE] DAN ARMINDARIZ: Er du gal? Hva tror du du gjør? SPEAKER 6: Jeg prøver å komme inn i heisen. DAN ARMINDARIZ: Hva Snakker du om? Du så meg ikke vente her? SPEAKER 6: Jeg så deg ikke venter mann. DAN ARMINDARIZ: Hvis du ikke gjorde det se meg venter, deretter Hvorfor bør du sette din handlevogn i sånn? SPEAKER 6: Fordi det er hvordan jeg kommer inn i heisen. DAN ARMINDARIZ: [uhørbart] SPEAKER 6: Få out-- la gå!