[Speel van musiek] Spreker 1: Dit is CS50, Harvard Universiteit. [Speel van musiek] DAVID J. MALAN: is [onhoorbaar] waarskynlik in die tweede helfte van die telefoon boek, Ek kan nou skeur die probleem in die helfte. Dit was eintlik real, wat stryd. [Speel van musiek] Spreker 2: Julle mense is so maklik om te klop. DAVID J. MALAN: Alle reg, dit is CS50. Dit is die begin en die einde van die week 12. En jy kan onthou wat in week nul, hierdie is die boodskap wat ons begin het, dat dit maak nie saak waar jy uiteindelik up relatief tot jou klasmaats, maar waar jy vandag en miskien net 'n paar weke van nou af, end up relatief tot jouself 'n paar weke gelede. En in die feit, ons hoop ná so baie probleem stelle, en so baie ure, en 'n paar van die vasvrae, en steeds met die finale projek dat jy voel veral trots al die pad gekom van week een waar hierdie, miskien, was die vroegste van die stryd, hetsy in die standaard uitgawe of die hacker uitgawe daarvan. En ek sou voorstel dat op 'n stadium in jou vrye tyd, wat jy gaan terug en kyk hoe jou PHP, jou JavaScript en kyk as jy dit nie ver kan implementeer, baie vinniger en meer gemaklik as jy eens op 'n tyd het gelede. Trouens, na hierdie, onthou jy het kriptografie, jy het die spel van 15, jy het forensiese uitdagings, jy die vinnigste spel het checker wat jy kan, maar jy het CS50 Finansies, die CS50 mash-up, en dan nou, uiteindelik, jou finale projek. En so vandag, het ons probeer om sluiting te kry, en kyk na waar ons gekom het, en waar ons gaan. En net om te verseker dat wanneer al die oorblywende opleiding wiele af kom, het jy pretty much het genoeg baie gereedskap in jou gereedskapskis om Maar gaan nou af en doen die meeste enigiets in die wêreld van die ontwikkeling. Beslis oorweeg om 'n paar hoër vlak kursus kan van voordeel. Maar besef ook dat selfs al is dit die laaste CS kursus wat jy neem, besef wat op 'n Mac OS, daar is so baie verskillende gereedskap dat jy onafhanklik van wat kan gebruik iets soos die CS50 IDE gebruik. Byna dieselfde gereedskap bestaan ​​vir Windows, Linux, en nog baie meer. En inderdaad, een van die doelwitte in CS50 die gebruik van hierdie brandslang van tale, C, en PHP, en vervolg, en JavaScript en HTML, en CSS, is om werklik seker te maak dat jy hoef nie hierdie kursus te verlaat dink, het ek geleer c, maar eerder dat jy geleer hoe om die program, en dat jy 'n bietjie te verstaan iets oor rekenaarwetenskap self. Trouens, selfs al het ons nie gekyk op al die volgende tale, dit is pret nou hierdie gemeenskap te betree van die mense wat dit vind geeky humor snaaks. En selfs al het sommige van die tale wat jy oor om te sien dalk nie heeltemal wees vertroud is, sal jy ten minste kry 'n paar chuckles van ten minste een bekende taal, JavaScript. Dit was 'n praatjie deur 'n besonder goed vertroud programmeerder 'n geruime tyd gelede geregtig, Wat. En ons het gedink ons ​​sal jy 'n gee blik op hoe die rekenaar wetenskaplikes geneig om te dink, of ten minste praat. GARY Bernhardt: Alle reg goed. Julle weet wat beteken Wat? Wat. Presies, presies. Kom ons praat oor Ruby. In Ruby, as jy 'n verwysing undefined veranderlike, natuurlik dit NameErrors, as jy sou verwag. En as jy probeer om b toewys aan 'n met hulle ongedefinieerd, natuurlik dit NameErrors, soos jy sou verwag. En wat gebeur as jy probeer om wys 'n 'n, met 'n ongedefinieerde? GEHOOR: Nil. GARY Bernhardt: Korrekte, nil. Wat. [Gelag] Kom ons praat oor Ruby. Ruby, in teenstelling met sommige ander dinamiese tale, het nie kaal woorde. So jy kan nie net tik woorde in, en het snare kom tensy jy definieer 'n bepaalde method_missing wat nie die regte ding. En dan, as jy kaal woorde tik, skielik, Ruby ondersteun kaal woorde. En in die feit, sal dit selfs ondersteun kaal woorde met knallen in hulle nie. En dit is nie verdienstelike van die WAT. Dit is eintlik 'n gevolg hoe ontsagwekkende Ruby is. Maar as jy ooit werklik doen dit, dan, WAT. [Gelag] Kom ons praat oor JavaScript. Is daar iemand weet, in JavaScript, wat opgestel plus skikking is? Wel, laat ek jou die eerste te vra, wat moet opgestel plus verskeidenheid wees? GEHOOR: Leë skikking. GARY Bernhardt: Leë skikking, ek sou aanvaar ook die tipe fout. Dit is nie wat verskeidenheid plus skikking is. Verkeerd is, verkeerd is, verskeidenheid plus skikking is leeg string. [Gelag] Natuurlik, ek dink dit is voor die hand liggend vir almal. Nou wat sou verskeidenheid plus voorwerp wees? Dit moet natuurlik wees tipe fout, want dit is heeltemal uiteenlopende tipes. Is daar iemand wat weet wat dit is? GEHOOR: Vals. GARY Bernhardt: Nee, naby, nee, ver weg. GEHOOR: Dis voorwerp. GARY Bernhardt: Dis voorwerp. Ja, reg, mooi gedoen. Nou, natuurlik, want dit is plus, kan jy die operande flip en dieselfde ding kom uit. So as ons wat do--? Nee, dit is net 'n voorwerp. As jy dit doen beswaar plus array jy moet kry presies dieselfde ding. Wat soos jy kan sien, wat jy doen. [Gelag] En ten slotte, die enigste een van dit wat eintlik ware is-- omdat jy skikkings voeg en jy kry leë string, beteken dit nie sin maak nie. Maar 'n voorwerp plus 'n voorwerp is eintlik nie 'n nommer, tegnies. [Gelag] So hierdie een is eintlik reg. Presies, regs, soos wat selfs gaan in hierdie lang-- Ek het net, Ek het nie eens verstaan ​​wat persoon met 'n brein in hul kop sou dink dat enige van hierdie is 'n goeie idee. [Gelag] OK, OK, genoeg om die plesier tale wat suig. Kom ons praat oor JavaScript. [Gelag] As ek array dot nuwe sê 16, of net array (16), Ek kry 'n verskeidenheid van 16 dinge wat dit verteenwoordig as 16 kommas, wat is voor die hand liggend. As ek sluit dan diegene met 'n string, dan kry ek die string 16 keer. Dit is eintlik die enigste lyn in hierdie hele aanbieding wat redelik is. Nou, as ek daardie string en voeg dan 'n 1 tot dit, dit interpreteer die 1 as-- gooi die 1 na 'n string, en dan kry ons 'n wat1 n klomp van die tye, fyn. Is daar iemand weet wat sal gebeur as ek trek 1 uit die string? [Gelag] Ek neem niemand doen. Laat me-- ek jou 'n wenk sal gee. Is dit help? Is daar iemand weet? [Gelag] Watman. [Gelag] Dit is al wat ek gekry het. Dankie ouens. [Applous] DAVID J. MALAN: Kom ons neem 'n vinnige blik op sommige van die pad vorentoe vir jou dinge. So die CS50 Hackathon is hierdie epiese all-nighter, waartydens jy en jou klasmaats van Yale, sal duik into-- maar hopelik nie begin-- jou finale projek. Die aand begin om 07:00. Eerste ete sal ongeveer by 09:00. Tweede ete sal by 01:00. En dan, vir diegene nog steeds staan, ontbyt sal bedien word by IHOP omstreeks 05:00. Jy kan sulke tonele as dit te sien. Soos belowe, in week vanjaar nul, sal ons het nie net kos, en aandete, en lekkergoed, maar ook vir die tweede keer in die geskiedenis, groente. Maar om 3 of 04:00, tonele soos hierdie is nie al wat ongewoon. Inderdaad sien ons ons regmatige deel van kussings die Hackathon, gebring wat is 'n boete sowel. En dan is die klimaks van die kursus is die sogenaamde CS50 regverdig. Daar is een sowel hier en in New Haven 'n week nadat. Die een by Harvard is Maandag, 7 Desember, gedurende die middag in Noordwes Science. En by aankoms, sal jy so. En jy sal sulke dinge sien as springmielies, en ballonne, en uiteindelik, soos verlede jaar meer as 2000 mense kom jou finale projek te sien, studente, personeel en fakulteit van regoor die kampus en selfs buite die kampus. En as dit nie genoeg was nie aansporing om te kom kyk jy jouself, besef dat jou vriende kan aangemoedig word te kom om Asana en eBay sien en Facebook en Google en Microsoft, en Palantir en Quora en ander, werwers en alumni van hierdie verskillende maatskappye praat oor die lewe in die werklike wêreld, geleenthede beide voltydse en somer in die werklike bedryf. En as dit is nie redeneer genoeg om te kom sien, jou vriende kan aangemoedig word om Tik die tombola waardeur, by aankoms, jou as studente sal elk ingehandig 'n klomp van smiley face plakkers. En deelnemers, soos jou vriende, sal 'n bietjie tombola card hanteer by aankoms. En vir elke persoon wat hulle gesels het, sal hulle oorhandig, wat deur u, 'n smiley face plakker. Wat elk verteenwoordig 'n inskrywing in 'n tombola met fantastiese pryse, onder hulle 'n Xbox, 'n Wii, en 'n hele klomp van die ander pret dinge, wat sommige van ons het hier gesien in die klas. Dus bly ingeskakel vir daardie. Maar uiteindelik, dit is heeltemal oor die prestasies hierdie semester, en die uitdrukkings, en opwinding dat jy roer in diegene wat dit bywoon. Waar jy uiteindelik is dra jou baie own-- hierdie, Ek het CS50 t-hemde soos dié hier. So moenie te moedig jou vriende om aan die hoof van hierdie URL hier, wat jou sal stuur om al die besonderhede dus. Intussen, as jy dit oorweeg 'n ander kyk na rekenaarwetenskap hierdie jaar, of buite, besef dat dit die dieselfde handout-- hoewel opgedateer sedert week zero-- dat ons uitgedeel. En as jy gaan na die middel van hierdie booklet-- daar is kopieë in die dwars outside-- besef dit wys jou via pyle presies wat kursusse wat jy kan afgaan om hierdie jaar te verken, die volgende val, somer, en verder. Doen 'n blik op die grafiek daarin om 'n gevoel van dinge. En as jy wil te kry betrokke in ander hoedanighede, weet, as jy nie reeds, dat die Kollege Board-- wat jy kan 'n paar nie so lief herinneringe of-- het nietemin net 'n nuwe kurrikulumraamwerk genoem AP Computer Wetenskaplike beginsels. Iets wat jy kan hê geneem, of ten minste gehoor het oor, 'n bestaande CS natuurlik by hoërskole genoem APCSA, wat is 'n redelik aards klas wat fokus te veel op die taal Java en die meganika daarvan. APCs beginsels, intussen, sal meer oor idees, en meer oor probleemoplossing. En na hierdie einde, het ons 'n klomp van die ons vriende by UC Berkeley, op co.org, en 'n paar ander entiteite rondom die wêreld skep kurrikulums wat sal voldoen APCs beginsels. Wat is om te sê dat CS50 AP sal 'n AP ekwivalent dat studente in verskeie hoërskole regoor die wêreld kan begin hierdie komende herfs neem 2016. En as jy wil om betrokke te raak in sekondêre skool onderrig, en wat betrokke is by hierdie uitreik, nie uit te reik na ons daar of jy 'n TF, 'n CA, of bloot belangstel in die onderwys in die algemeen. En inderdaad, as jy wil om aan te sluit eie span CS50 se besef dat sodra termyn eindig, sal ons die werwing begin vir Onderrig Fellows, Kursus assistente, sowel as die vele kunstenaars wat hierdie kursus moontlik te maak agter die skerms, die skep van sy aanlyn bates, sy in-persoon geleenthede, en nog baie meer. So as enige van hierdie rolle hier te appelleer, nie laat ons weet op hierdie URL hier. Nou in 'n klein tydjie, sal ons draai na, net soos ons gedoen het in week nul, 'n paar koek. Hierdie keer is dit sal wees onder in die kroeg. So is daar die hoof later. Maar ek het net wil 'n oomblik te neem hier erken regtig wat hierdie koek verteenwoordig, of dalk meer kerkwetlik, wat dit hier face-off verteenwoordig. Dit het werklik 'n eer is, eerlik, om 'n vennootskap met ons vriende op die pad in New Haven hierdie semester. Dit is beslis 'n vreemde land geword ding, 'n ongewone ding, waag om te sê 'n ongekende ding vir twee kolleges om saam te kom, bied een kursus in dieselfde, op twee verskillende kampusse en bring hierdie twee student liggame saam. Maar dit was so 'n eer om te werk met Andi, met Scass, en saam met Jason in New Haven, en die geheel van ons 44 persoon personeel van onderwysassistente, en natuurlik assistente in New Haven, wat vir die eerste keer in Geskiedenis Yale se self was meestal voorgraadse. Inderdaad, totdat hierdie jaar, val 2015, Yale het nie eintlik het 'n tradisie of 'n toelaag vir voorgraadse voorste afdelings en dien as onderrig genote baie soos ons geniet het hier binne rekenaarwetenskap by Harvard vir 'n geruime tyd. En sodat alleen was 'n buitengewone geleentheid vir ons om saam met hulle op die dat die inisiatief, en bring in die vou sulke leiers as Andi en ander onderwysers is daar op die kampus. En laat my toe om spesiale aandag te vestig Ook om hierdie man in die middel. Selfs al het hy woon nou in New Haven-- hoofsaaklik omdat ons hom gestuur there-- dit is alles die gevolg van Jason Hirschhorn nadat 'n Onderrig is Mede vir CS50 vir 'n hele paar jaar hier, gegradueer verlede jaar, Kirkland House. En ultimately-- Ek dink het 'n oproep van my op 'n punt wat mooi baie verminder om, hey, sal jy omgee om te beweeg New Haven na die gradeplegtigheid? Dit was al, want ons was probeer om op te staan ​​hierdie inisiatief, en ons wil om seker te maak dat daar was institusionele kennis af daar in New Haven, want ons was die bou van iets van nuuts af. En if-- Jason, as jy kon dalk net kom op tot ongemaklik na die verhoog, sodat ons kan ten minste al sien Jason Hirschhorn in persoon. [Applous] Sekerlik, sonder Jason, Yale 50 sou nie moontlik gewees het nie. So ons dank aan Jason Hirschhorn. En ook, ons het 'n groot personeel wat Ons sal persoonlike aandag te trek nie om almal hier nie, maar meer as 100 individue hier in New Haven wat maak hierdie kursus moontlik. En jy kan sien net jou eie Onderrig Mede op die lys, of hier of 'n New Haven. En so as ons kan, 'n groot applous vir die geheel van die personeel. [Applous] En laat my trek 'n paar spesiale aandag aan 'n paar van die mense hier, veral Hannah, en Maria, en Daven en Rob, wat as die kursusse kop, maak alles hier hardloop in Cambridge. Natuurlik, Colton Ogden, wat begin die meeste van ons lesings daar op die musiek. Doug Lloyd, wat- dit is CS50 AP, wat lei ons AP inisiatief. Dan Armendariz, sonder wie ons sou nie 'n CS50 IDE hierdie jaar. Aliess, wat alles maak moontlik agter die skerms, insluitend die bestuur van die steek soos hier uitgebeeld. En dan laaste, maar nie die minste nie, CS50 se produksie span. Dit is voldoende om te sê, dit is CS50 se produksie span wat bemagtig so baie van ons om in te slaap in die middae, en om betrokke te raak met die kursus se materiaal regtig asynchroon. En dit is baie een van die ontwerp doelwitte van die kursus. Soos u weet, het ons are-- geniet nou 'n geleentheid om gelyktydige registrasie toelaat. Ons het 'n geleentheid vir studente, seker, hierdie courses- kyk materiaal aanlyn, selfs in reële tyd te leef nou reg. En dit is heeltemal gevolg van die produksie span wat jy sien, of selfs nie sien rondom jy, en agter jou hier. Byvoorbeeld, dit was 'n footage geskiet deur die Jordaan die afgelope jaar, net om die soort van kuns te praat wat gaan aan agter die skerms. Dit, natuurlik, is FoHo in die Quad. En net om jou 'n gee terugkyk na week nul, dit was die beelde met wat ons begin die eerste week. [Speel van musiek] Dit was uit eie Jordan CS50 se. En ook agter die skerms hier vandag is Ramon en Ian en Scully en Dan Coffey. Dan Coffey, wat aan die hoof CD50 se produksie span. En werklik oor die afgelope verskeie years-- hierdie is my negende jaar betrokke met die course-- het regtig Dan Coffey, met die produksie span, geneem CS50 na 'n ander vlak. Nie net het ons skiet die Natuurlik nou in 4K, om so te praat, hierdie komende jaar sal ons ook in staat wees om dit te skiet in 6K. Sowel as in virtuele realiteit, deels omdat dit cool-- deels omdat dit is cool, maar ook as jy weet, ons het 'n baie aansienlike aanlyn gemeenskap. Mense wat om verskeie redes, kon nie 'n reis na, of kan 'n plek by te woon nie soos Harvard en Yale. En een van die doelwitte is om pedagogies eksperimenteer met nuwe vorme van tegnologie sodat ons kan, deur middel van 'n gevolmagtigde, en deur julle almal te gee online studente regoor die wêreld 'n geleentheid om te sien, en voel en hoor wat 'n plek soos Harvard of Yale voel. So kom gou, in die herfs 2016. En nou om dit af te haal 'n kerf, dit is oor skrikwekkend wees. Maar jy sal onthou dat die meeste van die lesing videos vanjaar of elke ander, eindig met 'n soort van oënskynlik vreemde clip van Seinfeld, geïnspireer deur sommige werklike episode weer geïmplementeer deur die produksie CS50 se span, wat ongelooflik gewees genadig en kreatief. En ek het gedink ek sal jou wys een van die inspirasie, 'n 30 sekonde clip, van 'n werklike Seinfeld show wat geïnspireer een van hierdie semester's-- Ek is told-- gunsteling clip. So die eerste, 'n werklike clip van Seinfeld. ELAINE: C'mon wie dans? Wil my aan- wil my om dit te kry begin? Ek kry dit begin het. Alle reg, woo! [Speel van musiek] [Gelag] Woo! C'mon guys, wat is die houvas op? GEORGE: Sweet fancy Moses. [Gelag] DAVID J. MALAN: So dikwels is ons praat oor stoot studente buite hul eie gemaksone. Ek, nou, ek gaan om te kruip up in 'n bal en snik as ons speel vir jou hierdie re-implementering van hierdie, danksy CS50 se produksie span. [Seinfeld temalied] Alle reg, wie se dans? C'mon, wie se dans? Jy wil my om dit te kry begin? Ek kry dit begin het. Woo! [Speel van musiek] DOUG LLOYD: Sweet fancy Moses. [Applous] DAVID J. MALAN: En nou 'n paar spesiale dinge vir 'n alumna wat nou besig is met haar PhD net die pad af hier by Harvard. En wat die meeste gesien kon in hierdie vorm in kantoorure, beide in Cambridge, en in New Haven. In werklikheid, as ons 'n groot ronde enhance-- van applous vir CS50 se eie Zamyla. En nou, 'n woord van CS50 personeel in beide plekke Wie sou graag 'n paar afskeid te bied woorde van hul eie. ANNALEAH ERNST: Daar is geen ander kursus waarin almal wat werk vir die kursus is so opgewonde om daar te wees, en wees daarby betrokke is, as CS50. Ek weet nie, dit is soos dit regtig belangrike en spesiale verantwoordelikheid, en soort van 'n ongelooflike ervaring. En ek is regtig bly ek kry om te wees 'n deel van mense se opvoeding. SPREKER 3: CS50, in my mening, is ongelooflik. Ek is lief daarvoor. Ek het dit toe ek 'n klas is die neem. En ek is mal dit selfs meer as 'n TA. JORDAN Hayashi: CFing is 'n baie werk, maar dit is regtig lonend omdat jy so baie te leer. Jy moet regtig kry om jou studente te leer ken. Jy kry om die materiaal jouself te leer ken. En jy net kyk hoe hulle geword rekenaar wetenskaplikes. SPREKER 4: My studente is die hoogtepunt van my semester. [Speel van musiek] DAVID J. MALAN: En dit is CS50. DAVID MCPEEK: Ek het net nog nooit gevoel so veel as 'n leier op die kampus, as ek hierdie semester. SAM LEVATICH: Dit is een van die net geleenthede op kampus Yale se om werklik belê in die onderwys. SPREKER 5: Dit is regtig cool om sien CS50 van die ander kant. NICK JOSEPH: Ek was verbaas hoe opgewonde al die studente was. Arianna BENSON: Dis ook lekker wanneer mense 'n foto van Rick Astley herstel, en is soos wat is dit? DAVID ARMENTA: Ek wou gee terug, want ek het 'n baie ondersteuning toe ek 'n student. MARY FARNER: Al wat jy nodig het, is entoesiasme en 'n liefde vir leer, of CS, of enige van die bogenoemde, en jy sal in staat wees om dit te doen. SAM LEVATICH: Al my studente te hou rick my. [Speel van musiek] ANNALEAH ERNST: Dit is so baie is pret om te leer oor hierdie ding dat ek regtig baie lief, en dink dit is 'n baie pret, en probeer om ander mense opgewonde oor dit so goed. Ek is Annaleah Ernst, en dit is CS50. [Juig] [Speel van musiek] DAVID J. MALAN: En nou, kan jy onthou dat ons begin hierdie semester praat uiteindelik oor computational denke in die oplossing van probleme onafhanklike van die werklike programmeertale. En ons het gedink ons ​​wil sien net tot watter mate dit het in gesink deur 'n probeer oefening het ons nie te doen in week nul, maar ons het gedink ons ​​wil Probeer 'n paar keer hier in week 12, waarvoor Ek het 'n vrywilliger wat gemaklik kom hier op die verhoog. Kom up. Wat is jou naam? YAHONG: Yahong. DAVID J. MALAN: Yahong, kom op, op hierdie manier. En as jy al, as jy ' 'n vel papier van ons of 'n skoon vel papier van jou eie, gaan voort en neem dit uit op hierdie punt. Bly te kenne. Alle reg, Yahong se doel hier gaan die volgende wees, Ek het hier 'n tekening wat net sy gaan in staat wees om te sien. Kom hier in die middel, as jy wil. En laat my gee u 'n mikrofoon hier. En jou doel hier is gaan wees om te beskryf, in so akkuraat as detail moontlik, wat jy sien. En hierdie mense hier, soos die soort van die rekenaar implementeerders van hierdie, moet trek presies wat jy sê. En dan, wat ek sal doen, is 'n gryp paar ewekansige steekproewe uit die gehoor en ons sal sien net hoe presies uitgewerk. YAHONG: Ek beskryf hierdie. DAVID J. MALAN: Jy beskryf hierdie. Jy vertel jou honderde klasmaats hier presies wat om te trek, gaan. YAHONG: OK, so in die heel middel van die stuk papier, is daar twee vorms, een op die top van die ander, maar nie raak nie, maar amper raak. So is daar 'n sirkel op die top, en 'n vierkant op die bodem, en hulle is byna dieselfde grootte. Hulle is soort van medium, klein. En binne die sirkel, is daar two-- daar drie vierkante. So is daar 'n klein vierkant binne 'n groter vierkant, binne 'n groter vierkant. En binne die vierkant op die bodem, is daar drie sirkels. 'N bietjie sirkel binne 'n groter sirkel, binne 'n groter sirkel. DAVID J. MALAN: Het dit? GEHOOR: No. DAVID J. MALAN: So hoekom nie you-- Ek gaan rondloop. Ek sal 'n paar gryp, en as jy wil herhaling vir diegene wat 'n tweede pad nodig het. YAHONG: OK, doen wat jy nodig het my om dit weer te verduidelik? OK, alles reg, so in die middel van die vel papier is daar twee vorms. En die een is op die top van die ander, maar hulle is min of meer dieselfde grootte. Daar is 'n medium klein sirkel op die top van 'n medium klein vierkant. OK, so dit is soort van soos op die top, dink oor om dit soos 'n sneeuman, maar met twee verskillende vorms in plaas van twee sirkels. En dan op the-- binne-in die sirkel, is daar is 'n klein boks, binnekant van 'n ander klein boks, binnekant van 'n ander klein boks. En binnekant van die vierkant, daar is 'n klein sirkel, binnekant van 'n ander klein sirkel, binnekant van 'n ander klein sirkel. Het dit sin maak? DAVID J. MALAN: Ja. YAHONG: 'n baie druk. DAVID J. MALAN: Alle reg, Ek sal nou terug wees. Gaan deur die gehoor hier, OK, baie mooi. Dankie, OK ons het het dat 'n mens nie. Alle reg, dit lyk soos 'n goeie steekproef, dankie. Alles reg. YAHONG: Awesome. DAVID J. MALAN: So now-- ook? YAHONG: Awesome. DAVID J. MALAN: O, awesome, OK. So awesome, bly net daar. Ek gaan om voort te gaan en aan jou openbaar wat sommige van jou klasmaats hier gedoen het. So hier het ons hierdie een hier. OK, dit soort van net die gang te hou en gaan. Hier, 'n bietjie anders interpretasie. OK, hier, laat ons sien, om nader, hoewel kleiner, baie mooi. Alhoewel, ek moes net hierdie een te gryp. [Gelag] Wat was die werklike antwoord? Kom ons neem 'n blik hier. Wat sy beskrywing was hierdie beeld hier. So man-- paar of-- baie van julle hier in die wat ek gesien, kry nie hierdie reg. Kom ons gaan voort en show-- Kom ons noem iemand anders up en sien hoe maklik, of met watter vlak van probleme wat hulle kan dit doen. Baie dankie. Hoe oor een ander vrywilligers 'n bietjie verder terug. OK, ek het hierdie hand eerste, kom op op. Wat is jou naam? Jammer? MARCY: Marcy. DAVID J. MALAN: Marcy, kom op op, lekker om jou te ontmoet. Alle reg, hier het ons 'n mikrofoon vir jou. Laat my sommer 'n tekening. En so as jy net wil gebruik die ander kant van die blad, of 'n ander vel papier, ek is gaan om voort te gaan en Marcy 'n ander een hier dat slegs Sy kan nou see-- dat slegs sy kan opaquely sien, OK. MARCY: OK. DAVID J. MALAN: Gaan. MARCY: Teken 16 min kolletjies al in 'n rooster. So vier rye vier kolletjies elk. En die kolle is hol, so hulle is soos 'n klein bietjie sirkels. O, daar is vyf van hulle. OK, dit is vyf. Dit is vyf rye swart kolle. Vyf rye van vyf punte, en dan, begin op die top links corner-- OK, so vyf rye van vyf punte, en die kolle is hol, sodat hulle is soos 'n klein bietjie sirkels eintlik. So hulle is wit aan die binnekant. GEHOOR: OK. MARCY: OK, so vyf rye van vyf punte. En dan, jy begin uit die boonste linker dot, en dan trek 'n lyn af na die volgende dot af, en teken dan 'n ander lyn die een aan die regterkant van die een. So dit is twee lyne so ver. En dan trek 'n lyn af na die volgende een af. OK, so dit is drie lyne, af, regs, en dan af. En dan links. En dan af. OK, so herhaling, dit is die eerste een is down-- OK, jy begin van links bo corner-- en dan af, en dan regs, en dan af, en dan links, en dan af, en dan regs, en dan regs, en dan links. OK, so ons is omtrent die helfte deur. DAVID J. MALAN: Jy gesê regs, dan links. MARCY: O, Oeps, OK. DAVID J. MALAN: Dit is nie maklik nie. MARCY: Kom ons begin oor. Kom ons begin oor van die boonste linker hoek. DAVID J. MALAN: Een meer pass. MARCY: Ja, OK, af, regs, af, links, af, regs, regs, af, regs, up, regs, op, links, links, op, op, regs, onder, regs, op, en jy moet wees op die regter boonste hoek. OK. DAVID J. MALAN: Alle reg, en as jy gedoen korrek, moet jy nou hierdie op jou vel papier. So laat my gryp 'n paartjie. OK, dankie, dankie, dankie, OK, ek dink nie jy wat wil. OK, o mal oor hierdie, baie dankie. Jammer om te bereik, wow, aw, OK ek is gaan net dat een neem. Alle reg, dit is goed, dit is baie goed. Alle reg, so laat sien wat ons hier het. So sien, probeer om 'n maak geestelike afdruk van hierdie. Laat my terug te gaan na die projeksie hier. En dit is pretty darn goeie hier, baie mooi gedoen. Hierdie een, 'n bietjie kleiner, maar Ek dink dit is op die regte pad asook, baie mooi gedoen. OK, hierdie een ek voel soos ek moet nie hierdie op die internet, so laat me-- hierdie een het 'n Telefoonnommer vir een of ander rede. [Gelag] Dankie. En dan, waarom nie ons eindig met hierdie een en now-- dankie dat jy so much-- Ons het nie tyd vir nog 'n voorbeeld hier. Hierdie tyd, hoe op links daar, kom op op. Yup, met jou hande, yup. Alle regte kom op, kom op op. Hierdie keer egter kom op. Wat is jou naam? DANIEL: Daniel. DAVID J. MALAN: Daniel, hierdie tyd al, ons is gaan hierdie spesery 'n bietjie, en ons is gaan hê jy kom oor die touch screen. So nou is dit tyd, ek gaan om wys almal van julle al die tekening. En op die eer stelsel, kan jy nie beweeg jou oë ooit so iets hier om te sien wat die werklike beeld is. So jy hou net a-- net reguit vorentoe. En dan moet jy gaan teken op die skerm wat jou klasmaats te beskryf vir jou. En ek sal probeer om op te som mondelings so dit is hard genoeg. Alle reg, so pas eer stelsel hier, kyk reguit vorentoe net en julle almal stap-vir-step-- nie in teenstelling die grondboontjiebotter en jellie example-- laat ons probeer om dit te beskryf. Eerste opdrag asseblief. GEHOOR: Teken 'n groot sirkel. DAVID J. MALAN: Teken 'n groot sirkel. [Gelag] Alle reg, dit gaan ek ongedaan te maak. GEHOOR: Teken 'n stok figuur sonder arms. DAVID J. MALAN: Ek het gehoor, teken 'n stok figuur sonder arms. [Applous] OK, alles reg, die tweede opdrag. GEHOOR: linkerarm op die heup. DAVID J. MALAN: linkerarm op die heup. GEHOOR: Hoek, hoek. DAVID J. MALAN: Hoek, OK, ons het aan- laat my gee u die uitveër. Kom ons vee. OK, weer. GEHOOR: pointy elmboog. DAVID J. MALAN: pointy elmboog. Pointy elmboog. GEHOOR: Bietjie akute elmboog. DAVID J. MALAN: Bietjie akute elmboog. [Applous] DAVID J. MALAN: Alle reg, wat anders? Derde onderrig. GEHOOR: Nou draai the-- DAVID J. MALAN: Nou draai the-- GEHOOR: Draai dit 90 grade. DAVID J. MALAN: Draai dit 90 grade. [Gelag] [Skree] Wat? Regterarm is 'n v. Regterarm is 'n v. GEHOOR: Daar gaan jy. DAVID J. MALAN: Nice. [Juig] Alle reg, en die laaste stap, laaste stap. GEHOOR: Voer weg van die kop. DAVID J. MALAN: 'n lyn weg van die kop. Geen links bo, ja. [Skree] GEHOOR: 45 grade hoek. DAVID J. MALAN: 45 grade hoek. Ag nee. [Skree] Ja. Geen. GEHOOR: Van links bo van sy kop. DAVID J. MALAN: Van, van die top links van sy head-- GEHOOR: Nie gekoppel aan sy kop. DAVID J. MALAN: Nie gekoppel aan sy kop. Ja. [Skree] Dit is goed, dit is goed. GEHOOR: Skryf, Hi. DAVID J. MALAN: Skryf, Hi. Skryf, Hi. GEHOOR: Hoër. DAVID J. MALAN: Hoër. GEHOOR: Aan die einde van die lyn. DAVID J. MALAN: Aan die einde van die lyn write-- GEHOOR: Little i. Geen. [Skree] DAVID J. MALAN: Kleine i. Ek het gehoor, klein. Ja. [Applous] Alle reg, daardie wonderlike was, baie dankie. Alle reg, sodat ons 'n tyd vir net een meer oefening. Jy sal onthou die volgende tema musiek wat besef ons het geneem 'n paar vryhede met die reëls van die volgende spel nie, want in die probleem stel agt, ons het 'n klomp van die gevra vrae wat in wese was in die vorm van gevaar. En net na p-set agt het ons besluit, Wel, miskien sou dit eintlik 'n bietjie meer pret om iets te speel anders plaas. [Familietwis temamusiek] Vir hierdie, ons gaan nodig vier lede van die doserende personeel. Vier lede van die doserende personeel, en vier studente, hoe oor een, twee, hoe oor drie, vier. Kom af, kom op sit. Alle reg, Ons is ook gaan need-- ons ook gaan een student-- indien die personeel moet hier wil gaan links, studente hier right-- ons iemand nodig wat is regtig 'n goeie by rekenkundige onder druk. OK, hier vrywilliger wees [Onhoorbaar] kom up. So sal jy die touch screen hier te gebruik. Wat is jou naam? MICHAEL: Michael. DAVID J. MALAN: Michael, kom op op. So ons sal gee jou instruksies in net 'n oomblik. Maar as jy wil net skryf personeel op die regte en studente aan die linkerkant vir telling te hou, laat my gaan voort en laat elkeen van julle julle bekend te stel aan jou klas op hierdie laaste dag. JAMES: Ek is James, ek is 'n groentjie. AARON: Hi, ek is Aaron. MAYA: Ek is Maya. KATHERINE: Ek is Katherine. DAVID J. MALAN: En nou die onderrig personeel. JACK: Ek is Jack. ABBY: Abby TIM: Hi, ek is Tim. MARIA: Maria. DAVID J. MALAN: So, ons in advance, kom met 'n aantal van vrae, sommige van wie antwoorde wat ons soort van bestaan, maar ander wie se antwoorde is gebaseer op werklike statistieke uit jou eie voorleggings van die probleem stel agt, en ander probleem stelle. So in die algemeen, elk van hierdie antwoorde sal ons het ondervra, Kom ons sê 100 mense is, sal ons sit die top vier of vyf of ses antwoorde op die bord, wat elk het 'n telling wat verband hou met dit. Wat ons gaan doen, is tweak die reëls 'n bietjie. So eerder as beheer te gee een span of 'n ander, ons net gaan na die Staples gebruik maklik knoppies om elke span toelaat om buzz in die vinnigste. En elkeen wat guesses-- treffers op die knoppie eerste, en kry 'n vraag reg sal potensieel kry dat baie punte. Ons sal aanhou gaan, sal ons die gang te hou, en dan ookal span eindig die raad, sal kry al die punte wat tot dusver getel. So, wat jy wil doen is kerfstok die punte as ons gaan vir elke vraag beantwoord reg. En dan weer die ronde eindig, is jy gaan die totale óf hier sit, of hier. MICHAEL: Ek klop in my kop. DAVID J. MALAN: Of op die skerm in die voorkant van almal, ja, of op jou selfoon, wat is terug daar blykbaar. Alle reg, so ons sal loop jy deur middel van hierdie. Geen behoefte om net nog iets te doen. Die eerste ding wat die studente en die personeel moet doen getref hul onderskeie knoppies die vinnigste nadat ek begin lees die vraag en jy wil 'n antwoord voor te stel. Maak sin? Alle reg, hier gaan ons. Noem 'n funksie in stdio.h verklaar. Personeel. ABBY: printf. DAVID J. MALAN: Wys ons printf. Baie mooi. Dus net neer te skryf 68, of hou in jou gedagtes van 68. Nou gaan ons om aan te beweeg. Sodra ek gaan lees die vraag weer, jy mag nie buzz in tot na Ek het die vraag herhaal. Noem 'n funksie in stdio.h verklaar. Dieselfde vraag JAMES: Wat is sprintf. DAVID J. MALAN: Wat is sprintf. Wys ons sprintf. Nee, ek sal dit weer lees. 'N Funksie verklaar stdio.h. Personeel. TIM: Scanf. DAVID J. MALAN: Scanf, toon ons. Twee stakings. Weer, 'n funksie verklaar in stdio.h. Studente. JAMES: fopen. DAVID J. MALAN: fopen, baie mooi. Ek sal net hou herhaal die vraag, 'n funksie verklaar stdio.h. Personeel. TIM: Fclosed. DAVID J. MALAN: Fclosed, goeie werk. Nice, ons het twee antwoorde links op die raad, nommer twee en nommer 5 vir hierdie ronde. 'N Funksie verklaar stdio.h. Studente. KATHERINE: Fread. DAVID J. MALAN: Wys ons fread. Baie mooi. Wie ook al now-- span beantwoord die vyfde en laaste antwoord kry al die punte. So jy moet voeg al hierdie getalle op, en elkeen wat hierdie kry, kry dat die totale. Is daar 'n fout? Daar is geen nommer ses. Geen nommer ses, nie-getrek. Noem 'n funksie verklaar in stdio-- personeel. TIM: geskrik. DAVID J. MALAN: Wys ons geskrik. JACK: Dit verduidelik so baie. DAVID J. MALAN: Kom ons probeer weer. Noem 'n funksie one-- noem verklaar in stdio.h. Tim. TIM: Fseek. DAVID J. MALAN: Fseek. Ongeveer een meer probeer, noem 'n funksie verklaar in f-- in stdio.h. MARIA: fgetc. DAVID J. MALAN: fgetc. Sodat niemand kry die punte. Colton, wil om te wys ons wat nommer vyf was? OK, Matlock is nie in stdio.h. Jason Hirschhorn almal. Alle regte laat beweeg op die tweede vraag. Eerste persoon om die gons hier om hierdie vraag, 'n program wat jy gebruik terwyl programmering. Personeel. TIM: klang. DAVID J. MALAN: klang. Baie mooi, nommer twee antwoord. Weereens, noem 'n program wat jy gebruik terwyl programmering. Studente. JAMES: GDB. DAVID J. MALAN: GDB. So op hierdie punt, sal 38 van die totale wees, maar niemand is nog gekry enige punte. Alle reg, noem 'n program gebruik word, terwyl programmering. TIM: Valgrind. DAVID J. MALAN: Valgrind. Alle reg, noem 'n program jy gebruik terwyl programmering. Studente. AARON: PHP. DAVID J. MALAN: PHP Noem ' program wat jy gebruik terwyl programmering. Personeel. MARIA: Facebook. DAVID J. MALAN: Wys ons, wys ons Facebook. [Applous] Ons het top ses antwoorde op die bord, drie te gaan. Noem 'n program wat jy gebruik terwyl programmering. Personeel. TIM: Google. DAVID J. MALAN: Google. Brow-- alles reg. GEHOOR: Boo. DAVID J. MALAN: Boo. Alle reg, name-- twee antwoorde left-- naam 'n program wat jy terwyl programmering te gebruik. MAYA: CS50 Bespreek. DAVID J. MALAN: CS50 Bespreek. Een drie, 'n program jy gebruik terwyl programmering. Ek het gehoor studente. Studente. AARON: CS50 IDE. DAVID J. MALAN: CS50 IDE. En die laaste een, 'n program jy gebruik terwyl programmering. TIM: Check50. DAVID J. MALAN: Check50. Nee, laat ons openbaar die antwoord. Nommer ses was Spotify. Alle reg, ek dink ons ​​het tyd vir net een of twee meer. Voltooi die volgende sin, geen punte vir óf span nog. Dit is nul tot nul, wenner neem al gou, goeie werk. Voltooi die volgende sin, Ek is nooit gonna-- Personeel. TIM: Gee jy. DAVID J. MALAN: Gee jy. Lekker. Studente. JAMES: Laat jou af. DAVID J. MALAN: Laat jou af. Ek het nog nooit gonna- MARIA: Loop rond en steek jou. DAVID J. MALAN: Run rond en steek jou. Loop rond woestyn, OK. Studente. AARON: Nooit gaan maak jy huil. DAVID J. MALAN: Maak jy huil. Personeel. TIM: Sê totsiens. DAVID J. MALAN: Ek kan nie glo dit is Die vraag wat jy al kry reg. Groet, yup, en die laaste een. Studente. KATHERINE: Hurt jou. DAVID J. MALAN: Vertel 'n leuen en jou seergemaak het. Studente kry 100 punte. Dit is why-- wat is dit vir die CS50, is koek nou bedien. [Seinfeld temalied] [Speel van musiek] DAN ARMINDARIZ: Is jy mal? Wat dink jy jy doen? SPREKER 6: Ek probeer kry in die hysbak. DAN ARMINDARIZ: Wat praat jy van? Jy sien nie my hier wag? SPREKER 6: Ek het nie jy sien wag man. DAN ARMINDARIZ: As jy nie het nie my sien wag, dan Hoekom is jy sit jou wa in, soos wat? SPREKER 6: Want dit is hoe ek in die hysbak. DAN ARMINDARIZ: [onhoorbaar] SPREKER 6: Kry out-- laat gaan!