[Musik spiller] SPEAKER 1: Det er CS50, Harvard University. [Musik spiller] DAVID J. MALAN: [uhørligt] er nok i sidste halvdel af telefonbogen, Jeg kan nu rive problemet i halve. Det var faktisk rigtig, denne kamp. [Musik spiller] SPEAKER 2: du mennesker er så nemme at slå. DAVID J. MALAN: Okay, det er CS50. Dette er starten og i slutningen af ​​uge 12. Og du kan huske at i uge nul, dette er den messaging, som vi begyndte, at det er ligegyldigt, hvor du ender op i forhold til dine klassekammerater, men hvor man i dag, og måske bare et par uger fra nu, ende op i forhold til dig selv for nogle uger siden. Og i virkeligheden, håber vi efter så mange problemområder sæt, og så mange timer, og et par quizzer, og stadig med det endelige projekt, at du føler særlig stolt kommet hele vejen fra uge en, hvor det måske var den tidligste af kampe, enten i standard udgave eller hacker udgave heraf. Og jeg vil foreslå, at på et tidspunkt i din fritid, at du går tilbage og se din PHP, din JavaScript, og se hvis du ikke kan gennemføre denne langt, langt hurtigere og mere komfortabelt end du engang gjorde siden. Ja, efter dette, husker du gjorde kryptografi, du gjorde spillet af 15, du gjorde forensics udfordringer, du gjorde den hurtigste magi checker, at du kunne, du gjorde CS50 finansiering, det CS50 mash-up, og så nu, i sidste ende, dit eget projekt. Og så i dag, vi forsøger at få lukket, og se på, hvor vi er kommet, og hvor vi skal hen. Og bare for at berolige også, at når alle de resterende støttehjul komme ud, du temmelig meget har tilstrækkeligt mange værktøjer i din værktøjskasse til nu gå ud og gøre de fleste noget i verden af ​​programmeringen. Bestemt overvejer at tage nogle højere niveau kan naturligvis være en fordel. Men indser også, at selv om det er den sidste CS kursus du tager, indser at på Mac OS, er der så mange forskellige værktøjer at du kan bruge uafhængigt af at have at bruge noget i retning af CS50 IDE. Næsten findes for de samme værktøjer Vinduer, til Linux, og mere. Og ja, et af målene CS50 i ved hjælp af denne brandslange sprog, C, og PHP, og Sequel, og JavaScript og HTML, og CSS, er at virkelig sørge for, at behøver du ikke forlade dette kursus tænker, jeg lærte C, men snarere at du har lært, hvordan man programmerer, og at du forstår lidt noget om datalogi selv. Faktisk, selvom vi ikke har set på alle de følgende sprog, det er sjovt nu at indtaste dette fællesskab af folk, der finder nørdede humor sjovt. Og selv om nogle af de sprog, du er ved at se måske ikke være helt bekendt, vil du i det mindste få et par chuckles fra mindst en velkendt sprog, JavaScript. Dette var et foredrag af en særlig velbevandret programmør nogen tid siden berettiget, Wat. Og vi troede, vi ville give dig en indblik i, hvordan dataloger tendens til at tænke, eller i det mindste tale. GARY BERNHARDT: Okay godt. I fyre ved, hvad wat betyder? Wat. Præcis, nøjagtigt. Lad os tale om Ruby. I Ruby, hvis du henvise en udefineret variabel, selvfølgelig det NameErrors, som du ville forvente. Og hvis du prøver at tildele b for en med dem udefineret, selvfølgelig det NameErrors, som du ville forvente. Og hvad sker der, hvis du forsøger at tildele en til en, med en udefineret? PUBLIKUM: Nil. GARY BERNHARDT: Korrekt, nul. Wat. [LATTER] Lad os tale om Ruby. Ruby, i modsætning til nogle andre dynamiske sprog, har ikke bare ord. Så kan du ikke bare skrive ord, og har strenge komme ud, medmindre du definerer en bestemt method_missing der gør det rigtige. Og så, hvis du skriver bare ord, pludselig, Ruby understøtter bare ord. Og i virkeligheden, vil det endda støtte bare ord med pandehår i dem. Og det er ikke fortjener wat. Dette er faktisk et resultat af hvordan awesome Ruby er. Men hvis du nogensinde faktisk gør dette, så, wat. [LATTER] Lad os tale om JavaScript. Er der nogen vide, i JavaScript, hvad matrix plus array er? Nå, lad mig spørge dig denne første, hvad skal matrix plus matrix være? PUBLIKUM: Tøm array. GARY BERNHARDT: Tom array, jeg ville også acceptere typen fejl. Det er ikke det matrix plus array er. Forkert, forkert, matrix plus array er tom streng. [LATTER] , Tror jeg naturligvis, det er indlysende for enhver. Nu, hvad ville matrix plus objekt være? Dette bør naturligvis være typen fejl, fordi de er helt forskellige typer. Er der nogen der ved, hvad det er? PUBLIKUM: Falsk. GARY BERNHARDT: Nej, lukke, nej, langt væk. PUBLIKUM: Det er objekt. GARY BERNHARDT: Det er objekt. Ja, højre, pænt gjort. Nu, selvfølgelig, fordi det er Plus, kan du bladre operanderne og det samme kommer ud. Så hvis vi do-- hvad? Nej, det er bare et objekt. Hvis du gør objekt plus matrix du bør få nøjagtig det samme. Hvilket som du kan se, du gør. [LATTER] Og endelig, den eneste af disse, der er faktisk sandt is-- fordi du tilføjer arrays, og du får tom streng, giver det ikke mening. Men et objekt plus et objekt er faktisk ikke et nummer, teknisk. [LATTER] Så denne ene er faktisk rigtigt. Præcis, højre, ligesom hvad der er endnu foregår i denne lang-- jeg bare, Jeg ved ikke engang forstår, hvad person med en hjerne i deres hoved ville synes, at enhver på dette er en god idé. [LATTER] OK, OK, nok gøre det sjovt af sprog, der sutter. Lad os tale om JavaScript. [LATTER] Hvis jeg siger vifte dot nye 16, eller bare array (16), Jeg får en vifte af 16 ting, som det repræsenterer som 16 kommaer, hvilket er indlysende. Hvis jeg så slutte sig til dem med en snor, så jeg får strengen 16 gange. Dette er faktisk den eneste linie i denne hele præsentationen, der er rimeligt. Nu, hvis jeg tager denne streng og derefter tilføje en 1 til det, Det fortolker 1 as-- kaster 1 til en streng, og så får vi wat1 en masse gange, fint. Er der nogen vide, hvad der vil ske hvis jeg trække 1 fra strengen? [LATTER] Jeg antager ingen gør. Lad mig-- Jeg vil give dig et hint. Betyder det hjælpe? Er der nogen vide? [LATTER] Watman. [LATTER] Det er alt, jeg fik. Tak gutter. [BIFALD] DAVID J. MALAN: Lad os tage et hurtigt kig på nogle af de kommende for dig ting. Så CS50 hackathon er denne episke all-nighter, hvorunder dig og dine klassekammerater fra Yale, vil dykke into-- men forhåbentlig ikke begin-- din endelige projekt. Aftenen begynder kl 07:00. Første middag vil være nogenlunde på 9:00. Anden middag vil være på 1:00 AM. Og så, for dem, stadig stående, morgenmad vil blive serveret på IHOP på omkring 05:00. Du kan se sådanne scener som denne. Som lovet i uge nul i år, vi får har ikke kun mad og middag, og slik, men også for anden gang i historien, grøntsager. Men omkring 3 eller 4 AM, scener ligesom det ikke er alt, ualmindeligt. Faktisk ser vi vores rimelig andel af puder blive bragt til hackathon, som er fint, så godt. Og så klimaks af kurset er den såkaldte CS50 fair. Der er en både her, og i New Haven en uge efter. Den ene er at Harvard Mandag, 7 December, løbet af eftermiddagen i det nordvestlige Science. Og ved ankomsten, vil du tjekke. Og du vil se sådanne ting som popcorn og balloner, og i sidste ende, som sidste år over 2000 mennesker, der kommer at se din endelige projekt, studerende, personale og fakultet fra hele campus og endda off-campus. Og hvis det ikke var nok incitament at komme se dig selv, indse, at din venner kan fremmes at komme til at se Asana, og eBay, og Facebook og Google og Microsoft, og Palantir og Quora og andre, personalekonsulenter og alumni fra disse forskellige virksomheder til at taler om livet i den virkelige verden, muligheder både fuld tid og sommertiden i selve branchen. Og hvis det ikke var ræsonnere nok til at komme se dig, dine venner kan tilskyndes til at indtaste tombola hvorved ved ankomsten, dig som studerende vil hver blive udleveret en flok af smiley ansigt klistermærker. Og deltagere, ligesom dine venner, vil blive håndteret lidt tombola-kort ved ankomst. Og for hver person, de chatte op, vil de være udleveret, ved du, et smilende ansigt mærkat. Som hver især repræsenterer en indgang ind i en tombola med fantastiske præmier, blandt dem en Xbox, en Wii, og en hel masse andre sjove ting, hvoraf vi har set her i klassen. Så stay tuned for det. Men i sidste ende, det er helt om resultater dette semester, og udtryk, og spændingen at du vil røre i deltagerne. Hvor du i sidste ende er iført din helt own-- dette, Jeg tog CS50 t-shirts som det her. Så du opmuntre din venner til hovedet til denne URL her, hvilket vil sende dig til alle detaljer derfor. I mellemtiden, hvis du overvejer en anden se på datalogi dette forår, eller længere, indse, at dette er den samme handout-- omend opdateret siden uge zero-- at vi udleveres. Og hvis du går til midten af ​​denne booklet-- der er kopier i tværskib outside-- indse dette viser dig via pile præcis, hvad kurser, du kan gå ud til at udforske dette forår, næste efterår, sommeren, og videre. Så gør tage et kig på diagrammet deri at få en fornemmelse af ting. Og hvis du ønsker at få involveret i andre kapaciteter, kender, hvis du ikke allerede, at kollegiet Board-- som kan du have nogle ikke så glade minder of-- har ikke desto mindre blot at skabe en ny rammer pensum kaldet AP Computer Science principper. Noget du måske har taget eller i det mindste hørt om, en eksisterende CS naturligvis på gymnasier kaldet APCSA, hvilket er en forholdsvis verdslige klasse, fokuserer alt for meget på det sprog, Java og mekanikken deraf. APC principper, i mellemtiden, vil være mere om ideer, og mere om problemløsning. Og mod dette formål har vi, en flok vores venner på UC Berkeley, ved co.org, og et par andre enheder Verden rundt skaber læseplaner, vil tilfredsstille APC'er principper. Hvilket vil sige, at CS50 AP vil være et AP tilsvarende, at de studerende i forskellige gymnasier i hele verden kan tage at starte denne kommende efterår 2016. Og hvis du gerne vil blive involveret i gymnasiet uddannelse, og er involveret i denne opsøgende, behøver nå ud til os der, uanset om du er en TF, en CA, eller blot interesseret i uddannelse som helhed. Og ja, hvis du gerne vil at slutte sig til CS50 eget hold, indse, at så snart sigt ender, vil vi begynde at rekruttere for Undervisning Fellows, Kursus assistenter, samt de mange kunstnere, der gør dette selvfølgelig muligt bag scenen, skabe sine online aktiver, dens in-person muligheder, og meget mere. Så hvis nogen af ​​disse roller her appellere, lad os vide på denne URL her. Nu om lidt, vil vi slå til, ligesom vi gjorde i uge nul, nogle kage. Denne gang vil det være nedenunder i pub. Så leder der senere. Men jeg havde bare lyst til at tage et øjeblik at erkende virkelig, hvad denne kage her repræsenterer, eller måske mere kanonisk, hvad det her face-off repræsenterer. Det har virkelig været en ære, ærligt, at være partner med vores venner ned ad vejen i New Haven dette semester. Det har bestemt været en mærkelig ting, en usædvanlig ting, tør sige en hidtil uset ting for to gymnasier at komme sammen, tilbyder et kursus i det samme, på to forskellige universiteter og bringe disse to studerende organer sammen. Men det har været sådan en ære at arbejde sammen med Andi, med Scass, og med Jason i New Haven, og hele vores 44 personers personale af undervisningsassistenter, og selvfølgelig assistenter i New Haven, som for første gang i Yale historie, var for det meste selv bachelorer. Faktisk indtil i år, falder 2015 Yale faktisk ikke har en tradition eller en godtgørelse for bachelorer førende sektioner og tjener som undervisning stipendiater meget gerne vi har haft her inden for datalogi ved Harvard i nogen tid. Og så alene har været en ekstraordinær mulighed for os at samarbejde med dem på dette initiativ, og bringe i folden sådanne ledere som Andi og andre lærere der på campus. Og tillad mig at henlede særlig opmærksomhed også, at denne fyr i midten. Selv om han nu bor i New Haven-- hovedsagelig fordi vi sendte ham there-- det er alle et resultat af Jason Hirschhorn have været en Undervisning Stipendiat til CS50 til ganske få år her, dimitterede sidste år, Kirkland House. Og ultimately-- Jeg tror fik et telefonopkald fra mig på et tidspunkt, at stort meget reduceret til, hey, ville du noget imod at flytte til New Haven efter endt uddannelse? Det var alt, fordi vi var forsøger at stå op dette initiativ, og vi ønsker at sikre, at der var institutionel viden ned der i New Haven, fordi vi var bygge noget fra bunden. Og if-- Jason, hvis du kunne måske lige kommet på op akavet mod scenen, så vi kan i det mindste alle se Jason Hirschhorn i person. [BIFALD] Sikkert, uden Jason, Yale 50 ville ikke have været muligt. Så vores tak til Jason Hirschhorn. Og også, vi har en stor personale, vi vil ikke trække personlig opmærksomhed til alle her, men over 100 individer her i New Haven, der gør dette selvfølgelig muligt. Og du kan bare se din egen Undervisning Fellow på denne liste, også her eller en New Haven. Og så hvis vi kunne, en enorme runde af bifald til helhed af lærerstaben. [BIFALD] Og lad mig trække nogle særlige opmærksom på et par af de folk her, især Hannah, og Maria og Daven, og Rob, som, som kurserne hovedet, gør alt køre her i Cambridge. Selvfølgelig Colton Ogden, der begynder mest af vores foredrag derovre på musik. Doug Lloyd, who-- dette er CS50 AP, der førte vores AP initiativ. Dan Armendariz, uden hvem vi ville ikke have en CS50 IDE i år. Aliess, der gør alt muligt bag kulisserne, herunder kører lyser som afbilledet her. Og så sidst, men ikke mindst, CS50 produktion team. Er det tilstrækkeligt at sige, at det er CS50 produktion hold der giver så mange af os til at sove i om eftermiddagen, og til at engagere sig med kursets materiale virkelig asynkront. Og det er meget en af design mål for kurset. Som du ved, vi are-- nyde lige nu en mulighed at tillade samtidig indskrivning. Vi har en mulighed for studerende, i hvert fald, at se disse kurser- materialer online, selv i realtid bor lige nu. Og det er helt på grund af produktionen team, du ser, eller endda ikke se omkring dig, og bag dig her. For eksempel, dette var nogle optagelser Et skud fra Jordan det seneste år, bare for at tale med den slags kunstfærdighed der foregår bag kulisserne. Dette er naturligvis FoHo i Quad. Og bare for at give dig en se tilbage på uge nul, dette var billedsprog med som vi begyndte den første uge. [Musik spiller] Det var fra CS50 egen Jordan. Og også bag kulisserne her i dag er Ramon, og Ian, og Scully, og Dan Coffey. Dan Coffey, der er leder CD50 produktion team. Og virkelig over det seneste flere years-- dette er min niende år involveret med course-- virkelig har Dan Coffey, med produktion hold, taget CS50 til et andet niveau. Ikke alene har vi skyde kursus nu i 4K, så at sige, det kommende år ll vi også være i stand til at skyde den i 6K. Såvel som i virtual reality, dels fordi det er cool-- dels fordi det er cool, men også som du ved, vi har en meget betragtelig online community. Folk, der af forskellige årsager ikke kunne rejse til, eller ikke kunne deltage i et sted ligesom Harvard og Yale. Og et af målene pædagogisk er at eksperimentere med nye former for teknologi således at vi kan, via proxy, og gennem jer alle, giver online studerende rundt om i verden en mulighed at se, og føler, og høre hvad et sted som Harvard eller Yale føles. Så kommer snart, i efteråret 2016. Og nu at tage det ned et hak, det handler om at være skræmmende. Men du kan huske, at de fleste af forelæsning videoer i år, eller hver anden, ender med en slags tilsyneladende mærkelige klip fra Seinfeld, inspireret af nogle faktiske episode re-implementeret af CS50 produktion hold, der har været utrolig nådig og kreative. Og jeg troede, at jeg vil vise dig en af de inspirationer, en 30 sekunders klip, fra en faktiske Seinfeld show der inspirerede en af ​​denne semester's-- Jeg er told-- favorit klip. Så først, en egentlig klip fra Seinfeld. ELAINE: C'mon, hvem der danser? Skal jeg at-- have mig til at få det i gang? Jeg vil få det i gang. Okay, woo! [Musik spiller] [LATTER] Woo! C'mon gutter, hvad er hold op? GEORGE: Søde fancy Moses. [LATTER] DAVID J. MALAN: Så vi ofte taler om at skubbe studerende ud over deres egen komfort zoner. Jeg, nu jeg kommer til at kravle op til en kugle og sob som vi spiller for dig denne re-implementering af dette, takket være CS50 produktion team. [Seinfeld TEMA SONG] Okay, hvem der danser? C'mon, hvem danser? Skal jeg få det i gang? Jeg vil få det i gang. Woo! [Musik spiller] DOUG LLOYD: Søde fancy Moses. [BIFALD] DAVID J. MALAN: Og nu nogle særlige ting for en alumna der nu gør sin ph.d. bare ned ad vejen her på Harvard. Og hvem kunne oftest ses i denne form i kontortiden, både i Cambridge, og i New Haven. Faktisk, hvis vi enhance-- en stor runde bifald til CS50 egen, Zamyla. Og nu, et ord fra CS50 personale begge steder, der ville gerne tilbyde nogle afsked ord af deres egne. ANNALEAH ERNST: Der er ingen andre selvfølgelig, hvor alle, der arbejder for kurset er lige så glade for at være der, og være involveret i det, som CS50. Jeg ved det ikke, det er ligesom dette virkelig vigtigt og særligt ansvar, og art af en utrolig oplevelse. Og jeg er virkelig glad for at jeg kommer til at være en del af folks uddannelse. SPEAKER 3: CS50, i min mening, er forbløffende. Jeg elsker det. Jeg elskede det, da jeg tog en klasse. Og jeg elsker det endnu mere som en TA. JORDAN HAYASHI: CFing er en masse arbejde, men det er virkelig givende fordi du får til at undervise så meget. Du virkelig komme til at kende dine elever. Du får dig selv til at kende materialet. Og du får bare se dem bliver dataloger. SPEAKER 4: Mine elever er højdepunktet i min semester. [Musik spiller] DAVID J. MALAN: Og det er CS50. DAVID MCPEEK: Jeg har bare aldrig følt så meget som en leder på campus, som jeg har i dette semester. SAM LEVATICH: Dette er en af ​​de kun muligheder på Yale campus For virkelig at få investeret i undervisningen. SPEAKER 5: Det er virkelig cool at se CS50 fra den anden side. NICK JOSEPH: Jeg var overrasket over hvor spændt alle de studerende var. ARIANNA BENSON: Det er også rart, når folk genvinde et billede af Rick Astley, og er ligesom, hvem er det? DAVID Armenta: Jeg ønskede at give tilbage, fordi jeg fik en masse støtte da jeg var studerende. MARY Farner: Alt du behøver er entusiasme og en kærlighed til undervisning, eller CS, eller nogen af ​​de ovennævnte, og vil du være i stand til at gøre det. SAM LEVATICH: Alle mine studerende holde RICKROLLING mig. [Musik spiller] ANNALEAH ERNST: Det har været så meget sjovt at undervise om denne ting at jeg virkelig elsker, og synes, det er en masse sjov, og prøve at andre mennesker begejstrede for det så godt. Jeg er Annaleah Ernst, og det er CS50. [Jublende] [Musik spiller] DAVID J. MALAN: Og nu kan du huske at vi begyndte dette semester taler i sidste ende om beregningsmæssige tænkning løse problemer uafhængige af de faktiske programmeringssprog. Og vi troede, vi havde se, i hvilket omfang dette er sunket i ved at forsøge en øvelse vi ikke gjorde i uge nul, men vi troede, vi havde prøve et par gange her i uge 12, for hvilke Jeg har brug for en frivillig, der er behageligt at komme herop på scenen. Kom op. Hvad er dit navn? YAHONG: Yahong. DAVID J. MALAN: Yahong, kom op, denne måde. Og hvis du alt, hvis du har et ark papir fra os eller et blankt stykke papir på dit egen, gå videre og tage det ud på dette tidspunkt. Dejligt at møde dig. Okay, Yahong mål her vil være følgende, Jeg har her en tegning, som kun hun vil være i stand til at se. Kom herovre i midten, hvis du gerne vil. Og lad mig give dig en mikrofon her. Og dit mål her er vil være at beskrive, i størst mulig nøjagtighed muligt, hvad du ser. Og disse folk her, som den slags af edb der gennemfører dette, nødt til at trække præcis, hvad du siger. Og så, hvad jeg vil gøre, er at grab en få stikprøver fra publikum og vi vil se, hvor netop dette arbejdede. YAHONG: Så jeg beskrive dette. DAVID J. MALAN: Du beskrev dette. Du fortæller dine hundredvis af klassekammerater her præcis hvad de skal tegne, gå. YAHONG: OK, så i den meget midt på det stykke papir, Der er to former, den ene oven på den anden, men ikke røre, men næsten rørende. Så der er en cirkel på toppen, og ligge på bunden, og de er næsten samme størrelse. De er slags medium, lille. Og inden for cirklen, der er to-- der er tre kvadrater. Så der er en lille firkant inden for en større firkantet inden for en større kvadrat. Og inden pladsen på bund, der er tre cirkler. En lille cirkel, inden en større cirkel, inden for en større kreds. DAVID J. MALAN: Fik det? PUBLIKUM: Nej. DAVID J. MALAN: Så hvorfor ikke du-- Jeg vil gå gå rundt. Jeg vil snuppe et par stykker, og hvis du ønsker at opsummere for dem, der har brug for en anden vej. YAHONG: OK, har du brug for mig at forklare det igen? OK, okay, så i midten af ark papir er der to former. Og en er oven på den anden, men de er nogenlunde samme størrelse. Der er en medium lille cirkel på toppen af ​​en medium lille torv. OK, så det er lidt ligesom på toppen, tænke på at sætte det som en snemand, men med to forskellige former i stedet for to cirkler. Og så på til-- inde i cirklen, der er en lille boks, inde i en anden lille boks, inde i en anden lille kasse. Og inde på pladsen, der er en lille cirkel, inde i en anden lille cirkel, inde i en anden lille cirkel. Fik at give mening? DAVID J. MALAN: Ja. YAHONG: En masse pres. DAVID J. MALAN: Okay, Jeg vil være tilbage. Går gennem publikum her, OK, meget flot. Tak, OK vi har fik til at tage at en. Okay, det virker som en god stikprøve, tak. Okay. YAHONG: Awesome. DAVID J. MALAN: Så nu-- også? YAHONG: Awesome. DAVID J. MALAN: Åh, awesome, OK. Så awesome, ophold lige der. Jeg har tænkt mig at gå videre og afsløre for dig hvad nogle af dine klassekammerater her gjorde. Så her har vi denne ene her. OK, det slags bare holde ud og gå. Her, lidt anderledes fortolkning. OK, her, lad os se, at få tættere, omend mindre, meget flot. Selvom, havde jeg blot at få fat i denne ene. [LATTER] Hvad var den egentlige svar? Lad os tage et kig her. Hvad hun beskrev var billedet her. Så man-- nogle of-- mange af jer heroppe i dem, jeg kiggede, fik denne ret. Lad os gå videre og show-- Lad os kalde en anden op og se, hvor let, eller med det niveau af vanskeligheder, de kan gøre det. Mange tak. Hvordan omkring en anden frivillig lidt længere tilbage. OK, så jeg denne hånd først, kom op. Hvad er dit navn? Åh undskyld? MARCY: Marcy. DAVID J. MALAN: Marcy, kom på op, rart at møde dig. Okay, her har vi en mikrofon for dig. Lad mig få en tegning. Og så hvis du bare ønsker at bruge bagsiden af ​​dette ark, eller en anden ark papir, jeg kommer til at gå videre og give Marcy en anden her, at kun Hun kan nu see-- at kun hun kan se uigennemsigtigt, OK. MARCY: OK. DAVID J. MALAN: Go. MARCY: Tegn 16 lidt dots alle i et gitter. Så fire rækker af fire prikker hver. Og prikkerne er hule, så de er ligesom bittesmå cirkler. Åh, der er fem af dem. OK, det er fem. Det er fem rækker af sorte prikker. Fem rækker af fem prikker, og derefter, startende øverst til venstre Corner-- OK, så fem rækker af fem prikker, og prikkerne er hule, så de er ligesom små små cirkler faktisk. Så de er hvide på indersiden. PUBLIKUM: OK. MARCY: OK, så fem rækker af fem prikker. Og så, starter du fra øverste venstre dot, og derefter tegne en linje ned til det næste dot ned, og derefter trække en anden linje til en til højre for at en. Så det er to linjer hidtil. Og derefter trække en linje ned til den næste ned. OK, så det er tre linjer, ned, til højre og derefter ned. Og derefter til venstre. Og derefter ned. OK, så opsummere, det er den første er down-- OK, du starter fra øverste venstre Corner-- og derefter ned, og derefter til højre, og derefter ned, og derefter til venstre, og derefter ned, og derefter til højre, og derefter til højre, og derefter til venstre. OK, så vi er omkring halvdelen igennem. DAVID J. MALAN: Du sagde højre, derefter til venstre. MARCY: Åh, hovsa, OK. DAVID J. MALAN: Det er ikke let. MARCY: Lad os starte forfra. Lad os starte forfra fra øverste venstre hjørne. DAVID J. MALAN: Endnu pass. MARCY: Ja, OK, ned, højre, ned, venstre, ned, højre, højre, ned, højre, op, højre, op, venstre, venstre, op, op, højre, ned, højre, op, og du bør være på i øverste højre hjørne. OK. DAVID J. MALAN: Okay, og hvis du gjorde det korrekt, bør du nu har dette på din ark papir. Så lad mig komme snuppe et par. OK, tak, tak, tak, OK, tror jeg ikke du vil have det. OK, åh elsker dette, tak. Ked af at nå, wow, aw, OK jeg er kommer til at tage kun dette. Okay, det er godt, det er meget godt. Okay, så lad os se, hvad vi har her. Så bemærke, forsøge at gøre en mental aftryk af dette. Lad mig gå tilbage til fremskrivningen her. Og det er temmelig lidt godt her, meget pænt gjort. Denne ene, lidt mindre, men Jeg tror, ​​det er på rette spor så godt, meget pænt gjort. OK, denne ene jeg føler, at jeg bør ikke sætte dette på internettet, så lad mig-- denne ene har en telefonnummer eller anden grund. [LATTER] Tak. Og så, hvorfor ikke vi ender med dette én og nu-- tak så much-- Vi har tid til endnu et eksempel her. Denne gang, hvad med på venstre der, kom op. Yup, med hænderne, yup. Okay kom op, kom op. Denne gang dog, kom op. Hvad er dit navn? DANIEL: Daniel. DAVID J. MALAN: Daniel, denne gang selv, vi er kommer til at krydre det op en lille smule, og vi er vil have du kommer over til den berøringsfølsomme skærm. Så nu denne gang, jeg har tænkt mig at vis alle jer hele tegningen. Og på ære systemet, kan du ikke flytte dine øjne nogensinde så lidt op her at se, hvad det faktiske billede er. Så du bare holde en-- bare ligeud. Og så er du kommer til at trække på denne skærm, hvad dine klassekammerater beskrive for dig. Og jeg vil prøve at opsummere verbalt, så det er højt nok. Okay, så ære system her, se lige frem kun, og du alle trin-for-step-- ikke ulig Jordnøddesmør og gelé example-- lad os prøve at beskrive dette. Første instruktion venligst. PUBLIKUM: Tegn en stor cirkel. DAVID J. MALAN: Tegn en stor cirkel. [LATTER] Okay, det jeg har tænkt mig at fortryde. PUBLIKUM: Tegn en pind figur uden arme. DAVID J. MALAN: Jeg hørte, tegne en tændstikmand uden arme. [BIFALD] OK, okay, anden instruktion. PUBLIKUM: Venstre arm på hoften. DAVID J. MALAN: Venstre arm på hoften. PUBLIKUM: Kantet, kantet. DAVID J. MALAN: Kantet, OK, vi har at-- lad mig give dig viskelæderet. Lad os slette. OK, igen. PUBLIKUM: spidse albue. DAVID J. MALAN: spidse albue. Spidse albue. PUBLIKUM: Let akut albue. DAVID J. MALAN: Let akut albue. [BIFALD] DAVID J. MALAN: Okay, hvad ellers? Tredje instruktion. PUBLIKUM: Nu rotere til-- DAVID J. MALAN: Nu rotere til-- PUBLIKUM: Roter det 90 grader. DAVID J. MALAN: Roter det 90 grader. [LATTER] [RÅBE] Hvad? Højre arm er en v. Højre arm er en v. PUBLIKUM: Der du går. DAVID J. MALAN: Nice. [Jublende] Okay, og sidste trin, sidste trin. PUBLIKUM: Linie væk fra hovedet. David J. MALAN: En linje væk fra hovedet. Ingen øverst til venstre, ja. [RÅBE] PUBLIKUM: 45 graders vinkel. David J. MALAN: 45 graders vinkel. Åh nej. [RÅBE] Ja. Ingen. PUBLIKUM: Fra øverst til venstre på hans hoved. David J. MALAN: Fra, fra øverst til venstre på hans head-- PUBLIKUM: Ikke forbundet til hans hoved. DAVID J. MALAN: Ikke forbundet til hans hoved. Ja. [RÅBE] Det er godt, det er godt. PUBLIKUM: Skriv, Hej. DAVID J. MALAN: Skriv, Hej. Skriv, Hej. PUBLIKUM: Højere. DAVID J. MALAN: Højere. Målgruppe: Ved slutningen af ​​linjen. David J. MALAN: På slutningen af ​​linjen write-- PUBLIKUM: Lille i. Ingen. [RÅBE] DAVID J. MALAN: små bogstaver i. Jeg hørte, små bogstaver. Ja. [BIFALD] Okay, det var fantastisk, tak. Okay, så vi har tid for bare en mere motion. Du husker muligvis den efter tema musik som, indser vi har taget nogle friheder med reglerne i det følgende spil, fordi der i problemet sæt otte, spurgte vi dig en masse spørgsmål, der var væsentlige i form af fare. Og kun efter p-sæt otte gjorde vi beslutter, godt, måske det ville faktisk være lidt mere sjovt at spille noget andet i stedet. [FAMILY FEUD TEMA MUSIC] Til dette, vi vil få brug for fire medlemmer af lærerstaben. Fire medlemmer af lærerstaben, og fire studerende, hvordan omkring en, to, hvor omkring tre, fire. Kom ned, kom ned. Okay, vi er også kommer til at need-- vi er også vil få brug for en student-- hvis personalet vil gerne gå her til venstre, studerende herovre right-- vi har brug for nogen der er virkelig god til matematik under pres. OK, lige her være frivillig [Uhørligt] kom op. Så skal du bruge den berøringsfølsomme skærm her. Hvad er dit navn? MICHAEL Michael. DAVID J. MALAN: Michael, kom op. Så vi vil give dig instruktionerne i bare et øjeblik. Men hvis du vil bare skrive personale på højre og studerende til venstre for score holde, lad mig gå videre og lad hver enkelt af jer introducere jer til din klasse på denne sidste dag. JAMES: Jeg er James, jeg er en freshman. AARON: Hej, jeg er Aaron. MAYA: Jeg er Maya. KATHERINE: Jeg er Katherine. DAVID J. MALAN: Og nu lærerstaben. JACK: Jeg er Jack. ABBY: Abby TIM: Hej, jeg er Tim. MARIA: Maria. DAVID J. MALAN: Så vi har i forvejen, kommer op med en række spørgsmål, hvoraf nogle hvis svar vi slags gjort op, men andre, hvis svar er baseret på faktiske statistik fra dine egne argumenter problem sæt otte, og andre problematiske sæt. Så i almindelighed hver af disse svar, vi vil have i undersøgelsen, lad os sige 100 mennesker, vi vil sætte de fire eller fem eller seks top svar i bestyrelsen, som hver har en score forbundet med det. Hvad vi vil gøre, er nappe reglerne en lille smule. Så i stedet for at give kontrol et eller andet hold, vi simpelthen kommer til at bruge Staples nemme knapper til at tillade hvert hold til buzz i den hurtigste. Og hvem guesses-- rammer knappen første og får et spørgsmål højre, vil potentielt få det mange point. Vi vil holde gå, vi får holde ud, og derefter alt efter hvilken hold afslutter bestyrelsen, vil få alle de punkter, optalt hidtil. Så hvad du ønsker at do er stemmer overens punkterne som vi går for hver spørgsmål besvaret rigtigt. Og derefter en gang de runde ender, er du vil sætte den samlede enten her, eller herovre. MICHAEL: Så jeg stemmer overens i mit hoved. DAVID J. MALAN: Eller på skærmen foran alle, ja, eller på din telefon, som er tilbage der tilsyneladende. Okay, så vi vil gå dig gennem dette. Ingen grund til at gøre noget endnu. Den første ting de studerende og personalet skal gøre er ramt deres respektive knapper den hurtigste efter at jeg begynder at læse spørgsmålet og du ønsker at foreslå et svar. Give mening? Okay, her går vi. Navngiv en funktion erklæret i stdio.h. Personale. ABBY: printf. DAVID J. MALAN: Vis os printf. Meget fint. Så bare nedskrive 68, eller holde styr på dit sind på 68. Nu vil vi gå videre. Så snart jeg har tænkt mig at læse spørgsmålet igen, kan du ikke buzz indtil efter Jeg har gentaget spørgsmålet. Navngiv en funktion erklæret i stdio.h. Samme spørgsmål JAMES: Hvad er sprintf. DAVID J. MALAN: Hvad er sprintf. Vis os sprintf. Nej, jeg læse den igen. En funktion er erklæret i stdio.h. Personale. TIM: scanf. DAVID J. MALAN: scanf, vis os. To strejker. Endnu en gang, en funktion erklæret i stdio.h. Studerende. JAMES: fopen. DAVID J. MALAN: fopen, meget flot. Jeg vil bare at gentage spørgsmålet, en funktion erklæret i stdio.h. Personale. TIM: Fclosed. DAVID J. MALAN: Fclosed, godt stykke arbejde. Nice, har vi to svar tilbage på bestyrelsen, nummer to og nummer 5 for denne runde. En funktion er erklæret i stdio.h. Studerende. KATHERINE: fread. DAVID J. MALAN: Vis os fread. Meget fint. Den, nu-- uanset hvilken hold svarer det femte og sidste svar, får alle de point. Så du skal tilføje alle disse numre op, og uanset hvem der får denne, får det samlede beløb. Er der en fejl? Der er ikke noget nummer seks. Ingen nummer seks, ikke gennemførte. Navngiv en funktion erklæret i stdio-- personale. TIM: forskrækkelse. DAVID J. MALAN: Vis os forskrækkelse. JACK: Det forklarer så meget. DAVID J. MALAN: Lad os prøve en gang mere. Navn en-- nævne en funktion erklæret i stdio.h. Tim. TIM: fseek. DAVID J. MALAN: fseek. Omkring en mere forsøge, navngive en funktion anmeldt i F-- i stdio.h. MARIA: fgetc. DAVID J. MALAN: fgetc. Så ingen får de point. Colton, ønsker at vise os hvad nummer fem var? OK, Matlock er ikke i stdio.h. Jason Hirschhorn alle. Okay lad os gå videre til det andet spørgsmål. Første person til buzz i her, at dette spørgsmål, et program, som du bruge, mens programmering. Personale. TIM: Dunk. DAVID J. MALAN: Dunk. Meget flot, nummer to svar. Igen, nævne et program, du bruge, mens programmering. Studerende. JAMES: GDB. DAVID J. MALAN: GDB. Så på dette punkt, ville 38 være det samlede, men ingen har fået nogen point endnu. Okay, nævne et program bruges, mens programmering. TIM: Valgrind. DAVID J. MALAN: Valgrind. Okay, nævne et program du bruge, mens programmering. Studerende. AARON: PHP. DAVID J. MALAN: PHP Navn et program, du bruger, mens programmering. Personale. MARIA: Facebook. DAVID J. MALAN: Vis os, vis os Facebook. [BIFALD] Vi har top seks svar på tavlen, tre til at gå. Navngiv et program, du bruge, mens programmering. Personale. TIM: Google. DAVID J. MALAN: Google. Brow-- okay. PUBLIKUM: Boo. DAVID J. MALAN: Boo. Okay, name-- to svar left-- navn et program, du bruger, mens programmering. MAYA: CS50 Diskuter. DAVID J. MALAN: CS50 Diskuter. Endnu prøve, et program du bruge, mens programmering. Jeg hørte studerende. Studerende. AARON: CS50 IDE. DAVID J. MALAN: CS50 IDE. Og sidste, et program du bruge, mens programmering. TIM: Check50. DAVID J. MALAN: Check50. Nope, lad os afsløre svaret. Nummer seks var Spotify. Okay, jeg tror, ​​vi har tid til blot en eller to mere. Gennemfør følgende sætning, ingen point til begge hold stadig. Det er nul til nul, vinder tage alle snart, godt stykke arbejde. Gennemfør følgende sætning, Jeg aldrig gonna-- personale. TIM: Giv dig op. DAVID J. MALAN: Giv dig op. Pæn. Studerende. JAMES: Lad dig ned. DAVID J. MALAN: Lad dig ned. Jeg har aldrig gonna- MARIA: Kør rundt og ørken dig. DAVID J. MALAN: Kør rundt og ørken dig. Løb rundt ørken, OK. Studerende. AARON: Aldrig skal nok gøre dig til at græde. DAVID J. MALAN: Gør dig græde. Personale. TIM: Sig farvel. DAVID J. MALAN: Jeg kan ikke tro det er det spørgsmål, du er alle at få ret. Sig farvel, yup, og den sidste. Studerende. KATHERINE: Hurt dig. DAVID J. MALAN: Fortæl en løgn og såre dig. Studerende får 100 point. Det er why-- det er det for CS50 er kage nu serveret. [Seinfeld TEMA SONG] [Musik spiller] DAN ARMINDARIZ: Er du sindssyg? Hvad tror du, du laver? SPEAKER 6: Jeg forsøger at komme ind i elevatoren. DAN ARMINDARIZ: Hvad taler du om? Du kunne ikke se mig venter her? SPEAKER 6: Jeg kunne ikke se dig vente mand. DAN ARMINDARIZ: Hvis du ikke gjorde se mig venter, så Hvorfor skulle du sætte din vogn i sådan? SPEAKER 6: Fordi det er hvordan jeg kommer ind i elevatoren. DAN ARMINDARIZ: [uhørligt] SPEAKER 6: Get out-- give slip!