[Musiikkia] SPEAKER 1: Se on CS50, Harvardin yliopistossa. [Musiikkia] DAVID J. MALAN: [äänetön] on luultavasti jälkipuoliskolla puhelinluettelon, Voin nyt repiä ongelma kahtia. Se oli oikeastaan ​​todellinen, että taistelu. [Musiikkia] SPEAKER 2: Te ihmiset on niin helppo voittaa. DAVID J. MALAN: Okei, tämä on CS50. Tämä on alku ja viikon lopussa 12. Ja ehkä muistatte että viikolla nolla, tämä on Messaging jolla aloitimme, että se ei ole väliä missä lopetat jopa suhteessa luokkatoverit, mutta jos te tänään, ja ehkä vain muutaman viikon päästä, pää jopa suhteessa itse muutama viikko sitten. Ja itse asiassa, toivomme jälkeen niin monet ongelma asetetaan, ja niin monta tuntia, ja pari tietokilpailuja, ja silti opinnäytetyön, että et tunne erityisen ylpeä tultuaan koko matkan viikko sellainen, jossa tämä oli ehkä varhaisin kamppailut, onko perusversiossa tai hakkeri painos viipymättä. Ja haluaisin ehdottaa, että jossain vaiheessa vapaa-aika, että menet takaisin ja nähdä PHP, sinun JavaScript, ja katso jos et voi toteuttaa näin pitkälle, paljon nopeammin ja mukavammin kuin aikoinaan teki sitten. Todellakin, kun tämä, muistaa teit salausta, teit peli 15, teit Forensics haasteita, teit nopein loitsu checker että voisit, teit CS50 rahoitus, CS50 mash-up, ja sitten nyt, lopulta, oman opinnäytetyön. Ja niin tänään, yritämme saada sulkemiseen, ja katsokaa missä olemme tulleet, ja minne olemme menossa. Ja vain vakuuttamaan myös, että kun kaikki loput apupyörät irtoaa, olet aika paljon on riittävän monia työkaluja teidän työkalusarja nyt mennä pois ja tehdä suurimman mitään muuta maailmassa ohjelmoinnin. Varmasti harkitsee joitakin korkeamman tason kurssi voi olla eduksi. Mutta ymmärtää myös, että vaikka tämä on viimeksi CS kurssin otat, ymmärtää että Mac OS, siellä niin monia eri työkaluja että voit käyttää riippumaton ottaa käyttää jotain CS50 IDE. Lähes samoja työkaluja olemassa Windows, Linux, ja enemmän. Ja todellakin, yksi tavoitteista CS50 vuonna käyttämällä tätä paloletku kielten, C, ja PHP, ja jatko-osa, ja JavaScript ja HTML, ja CSS, on todella varmistaa, että et sulje tämä kurssi ajattelu, olen oppinut C, vaan että opit, miten ohjelma, ja että ymmärrät vähän jotain tietojenkäsittelytiede itse. Itse asiassa, vaikka emme ole katsoneet kaikilla seuraavista kielistä, se on hauskaa nyt tulla tähän yhteisöön ihmisiä, jotka löytää geeky huumoria hauska. Ja vaikka jotkut kielet olet tulleet ehkä ole täysin tuttu, luultavasti ainakin saada muutama naurahtaa vähintään yksi tuttu kieli, JavaScript. Tämä oli puhetta erityisen perehtyneelle ohjelmoija jokin aika sitten oikeus, Wat. Ja luulimme antaa sinulle Hanko miten tietotekniikan tutkijoita yleensä ajatella, tai ainakin puhua. GARY BERNHARDT: Hyvä hyvä. Te tiedätte mitä wat tarkoittaa? Wat. Aivan, aivan. Puhutaanpa Ruby. Ruby, jos viite määrittelemätön muuttuja, tietenkin se NameErrors, kuten odottaa. Ja jos yrität määrittää b heidän määrittämätön, tietenkin se NameErrors, kuten voit odottaa. Ja mitä tapahtuu, jos yrität määrittää sen, jossa määrittelemätön? Yleisö: Nil. GARY BERNHARDT: Oikea, nolla. Wat. [NAURU] Puhutaanpa Ruby. Ruby, toisin kuin jotkut muut dynaamiset kielet, ei ole paljain sanoja. Joten et voi vain kirjoittaa sanoja, ja ovat jouset tullut ulos ellet määritellä erityisesti method_missing että ei oikein. Ja sitten, jos kirjoitat paljain sanoja, yhtäkkiä, Ruby tukee paljain sanoja. Ja itse asiassa, se jopa tukea paljain sanoja otsatukka niihin. Ja tämä ei ole ansaitsee Wat. Tämä on itse asiassa seurausta kuinka mahtava Ruby on. Mutta jos joskus todella tehdä tämän, niin, Wat. [NAURU] Puhutaanpa JavaScript. Tietääkö kukaan, JavaScript, mitä array plus array on? No, minäpä kysyn sinulta tätä ensin, mitä pitäisi array plus- array olla? Yleisö: Tyhjä array. GARY BERNHARDT: Tyhjä array, I myös hyväksyä -tyyppivirhe. Se ei ole mitä array plus- matriisi on. Väärin, väärin, array plus- matriisi on tyhjä merkkijono. [NAURU] On selvää, luulen että ilmeinen kaikille. Nyt mitä array plus- esine olla? Tämän pitäisi tietenkin olla tyyppi virhe, koska ne ovat täysin erilaisia ​​tyyppejä. Onko kukaan tiedä, mitä tämä on? Yleisö: False. GARY BERNHARDT: Ei, lähellä, ei kaukana. Yleisö: Se on objekti. GARY BERNHARDT: Se on objekti. Niinpä niin, hienosti tehty. Nyt tietenkin, koska tämä on plus, voit kääntää operandeja ja sama asia tulee ulos. Joten jos me do-- mitä? Ei, se on vain esine. Jos et vastustaa plus joukko sinua pitäisi saada täsmälleen sama asia. Joka kuten näette, teet. [NAURU] Ja lopuksi, vain yksi nämä se on todella totta is-- koska lisäät taulukot ja saat tyhjä merkkijono, se ei ole mitään järkeä. Mutta esine plus esine on oikeastaan ​​ole numero, teknisesti. [NAURU] Joten tämä on todella oikea. Aivan, oikea, kuten mitä on vielä meneillään tässä lang-- Kuvittelin, En edes ymmärrä, mitä henkilö aivojen päässään voisi ajatella, että kaikki Tämän on hyvä idea. [NAURU] OK, OK, riittää leikkiä kielten, jotka imevät. Puhutaanpa JavaScript. [NAURU] Jos sanon array piste uusi 16, tai vain array (16), Saan joukko 16 asioita, joita se edustaa kuten 16 pilkut, joka on ilmeinen. Jos siis minä yhtyä niihin narulla, niin saan merkkijono 16 kertaa. Tämä on oikeastaan ​​ainoa linja tässä Koko esitys on kohtuullista. Nyt, jos otan että merkkijono ja lisää sitten 1 siihen, se tulkitsee 1 as-- heittää 1 merkkijono, ja sitten saamme wat1 nippu kertaa, hieno. Onko kukaan tiedä mitä tapahtuu jos minä vähentää 1 alkaen merkkijono? [NAURU] Oletan kukaan ei. Anna me-- Annan vihjeen. Tämä auttaa? Ei kukaan tiedä? [NAURU] Watman. [NAURU] Se on kaikki mitä minulla. Kiitos jätkät. [SUOSIONOSOITUKSET] DAVID J. MALAN: Otetaanpa vilkaista joitakin asioita eteenpäin sinulle. Joten CS50 hackathon on eeppisessä kaikki nighter, jonka aikana, ja luokkatoverit Yalen, sukeltaa into-- mutta toivottavasti ei begin-- lopullinen projekti. Ilta alkaa klo 19:00. Ensimmäinen päivällinen on likimain 21:00. Toinen päivällinen tulee olemaan 01:00. Ja sitten niille yhä pystyssä, aamiainen tarjoillaan klo IHOP noin 05:00. Saatat nähdä tällaisia ​​kohtauksia kuten tämä. Kuten lupasin, viikolla nolla tänä vuonna käymme ei ole vain ruokaa, ja illallinen, ja karkkia, mutta myös toisen kerran historiassa, vihanneksia. Mutta noin 3 tai 4 AM, kohtauksia kuten tämä kaikki ole ollenkaan epätavallista. Todellakin näemme oman osuutemme tyynyt on tuonut hackathon, joka on hieno samoin. Ja sitten kliimaksi kurssin on niin sanottu CS50 oikeudenmukainen. Siellä on yksi sekä täällä, ja New Haven viikon kuluttua. Yksi Harvardin on Maanantai 7 joulukuu, iltapäivällä Luoteis Science. Ja saapuessaan, sinun tulee kirjautua sisään. Ja näet tällaisia ​​asioita kuten popcorn, ja ilmapalloja, ja lopulta, kuin viime vuosi, yli 2000 ihmiset tulevat nähdä opinnäytetyö, opiskelijat, henkilökunta ja tiedekunnan kaikkialta kampuksella ja jopa off-kampuksella. Ja jos se ei olisi tarpeeksi kannustava tulla nähdä itse, ymmärtää, että ystävät voivat rohkaista tulla nähdä Asana, ja eBay, ja Facebook ja Google ja Microsoft, ja Palantir, ja Quora, ja toiset, rekrytoijien ja alumnien näiden eri yritysten puhua elämästä todellisessa maailmassa, mahdollisuuksia sekä kokopäiväisesti ja kesäisin todellinen teollisuudessa. Ja jos tämä ei järkeillä tarpeeksi tulla katsomaan sinua, ystäväsi voidaan rohkaista anna arpajaiset jolloin saapuessaan, te opiskelijat kukin luovutetaan joukko hymiö kasvot tarroja. Ja osallistujia, kuten ystävillesi, käsitellään hieman arpajaiset kortti saavuttaessa. Ja jokaiselle henkilölle ne chat ylös, ne ovat ojensi, teitä, hymiö kasvot tarra. Joista jokainen edustaa merkintä osaksi arpajaiset upea palkintoja, joukossa Xbox, Wii, ja koko joukko muita hauskoja asioita, joista olemme nähneet täällä luokassa. Joten pysy kuulolla siitä. Mutta lopulta, se on täysin noin saavutuksia tämän lukukauden, ja ilmaisuja, ja jännitys että te sekoitetaan osanottajien. Missä olet, lopulta, ovat yllään teidän hyvin own-- tätä, Otin CS50 t-paitoja niin täällä. Joten älä kehota ystäviä suunnata tähän URL täällä, joka lähettää sinulle kaikkia yksityiskohtia vuoksi. Sillä välin, jos olet harkitsee toisen katsokaa tietojenkäsittelytiede tänä keväänä, tai sen yli, ymmärtää, että tämä on Sama handout-- vaikkakin päivitetty alkaen viikko zero-- että me jakoi. Ja jos menet Keskellä tätä booklet-- siellä kappaleena poikkilaiva outside-- ymmärtää tämä näyttää kautta nuolet mitä kurssit voit mennä pois tutkia tänä keväänä, seuraava syksyllä, kesällä, ja sen jälkeen. Niin katsomaan kaavio siinä saada tunteen asioita. Ja jos haluat saada mukana muissa tehtävissä, tiedä, jos et ole jo, että kollegio Board-- joka sinulla voi olla joitakin ei niin hyviä muistoja of-- on kuitenkin vain luoda uusi opetussuunnitelmaan kutsutaan AP Tietokone Tiede periaatteet. Jotain saatat olla otettu, tai ainakin kuullut, olemassa oleva CS kurssi lukiossa kutsutaan APCSA, joka on melko arkipäiväinen luokka, joka keskitytään aivan liian paljon kielestä Java ja mekaniikka sen. APCS periaatteet puolestaan ​​tulee olla enemmän ideoita, ja lisää noin ongelmanratkaisuun. Ja kohti Tämän vuoksi meidän, nippu ystävämme Berkeleyn kello co.org, ja muutamat muut yksiköt maailman ympäri luovat opetussuunnitelmia että tyydyttää APCS periaatteita. Joka on sanoa, että CS50 AP olla AP vastaava että opiskelijat eri lukioissa ympäri maailma voi ottaa alkaa tulevana syksynä 2016. Ja jos haluat päästä mukaan yläasteella koulutuksessa, ja mukana tässä Outreach, do tavoittaa meidät sinne, olitpa TF, CA, tai yksinkertaisesti kiinnostunut koulutuksen suuri. Ja todellakin, jos haluat liittymään CS50 oma joukkue, ymmärtävät, että heti kun termi päättyy, aloitamme rekrytointi Opetus Fellows, Kurssin assistentit, sekä monet taiteilijat että tekevät tämän kurssin mahdollista kulissien takana, luoda sen verkossa varat, sen henkilökohtaista mahdollisuuksia, ja enemmän. Joten jos jokin näistä rooleista täällä valittaa, älä kerro meille tässä URL-osoite tähän. Nyt vähän aikaa, me kääntyä, aivan kuten teimme viikolla nolla, kakkua. Tällä kertaa se tulee olemaan alakerran pubissa. Joten pää siellä myöhemmin. Mutta en vain halua hetki tunnustaa todella mitä tämä kakku täällä edustaa, tai ehkä enemmän kanonisesti, mitä täällä face-off edustaa. Se on todella ollut kunnia, rehellisesti, on kumppaneina ystäviemme tiellä New Haven tällä lukukaudella. Se on varmasti ollut outo asia, epätavallinen asia, Uskallan sanoa ennennäkemätön asia kahtena kertana olevan tulossa yhteen, tarjoten yksi kurssi samassa, kahdella eri kampuksilla ja nostaminen Näiden kahden opiskelija elinten yhdessä. Mutta se on ollut niin kunnia työskennellä Andi, jossa Scass, ja Jason kaupungista New Haven, ja koko meidän 44 henkilön henkilökunta Opetus avustajia, ja tietenkin Avustajat New Haven, joka ensimmäistä kertaa Yale historia, olivat enimmäkseen itse opiskelijaa. Todellakin, kunnes tänä vuonna, syksyllä 2015, Yale ei oikeastaan on perinne tai avustus undergraduates johtava osat ja toimii opetuksen kaverit aivan kuten olemme nauttineet täällä sisällä tietojenkäsittelytiede Harvardin jonkin aikaa. Ja että yksin on ollut erinomainen tilaisuus meille kumppanin kanssa niitä että aloite, ja tuo laumaan kuten johtajia kuten Andi ja muut opettajat siellä kampuksella. Ja haluan kiinnittää erityistä huomiota Myös tämän kaveri keskellä. Vaikka hän nyt asuu New Haven-- pitkälti siksi lähetimme hänet there-- tämä on kaikki seurausta Jason Hirschhorn olleensa Opetus Fellow varten CS50 varten jo muutaman vuoden ajan täällä, valmistui viime vuonna, Kirkland House. Ja ultimately-- luulen sai puhelun minulta jossain vaiheessa, että melko paljon alennettu, hei, Voisitko siirtymässä New Haven valmistumisen jälkeen? Tämä oli kaikki, koska olimme yrittää seisomaan tähän aloitteeseen, ja haluamme varmistaa, että oli institutionaalista tietoa alas siellä New Haven koska olimme rakentamassa jotakin tyhjästä. Ja if-- Jason, jos voisit ehkä juuri tullut ylös kömpelösti kohti vaiheessa, jotta voimme ainakin katso Jason Hirschhorn henkilökohtaisesti. [SUOSIONOSOITUKSET] Varmasti, ilman Jason, Yale 50 ei olisi ollut mahdollista. Joten meidän kiitos Jason Hirschhorn. Ja myös, meillä on valtava henkilökunta, joka emme kiinnittää henkilökohtaista huomiota kaikille täällä, mutta yli 100 yksilöä täällä New Haven jotka tekevät tämän kurssin mahdollista. Ja saatat nähdä oma Opetus Fellow tässä luettelossa, onko tässä tai New Haven. Joten jos voisimme, valtava aplodit varten kokonaisuudessaan opetushenkilöstön. [SUOSIONOSOITUKSET] Ja haluan tehdä joitakin erityisiä huomiota muutamia ihmisiä täällä, varsinkin Hannah, ja Maria, ja Daven, ja Rob, jotka, kuten kursseja pää, tehdä kaikki ajaa täällä Cambridge. Tietenkin, Colton Ogden, joka alkaa eniten meidän luentoja tuolla musiikkia. Doug Lloyd, who-- tämä on CS50 AP joka johti meidän AP aloite. Dan Armendariz, jota ilman emme ei olisi CS50 IDE tänä vuonna. Aliess, joka tekee kaiken mahdollista kulissien takana, mukaan lukien käynnissä valot kuten Kuvassa. Ja sitten viimeisenä, mutta ei vähäisimpänä, CS50 tuotanto joukkue. Riittää, kun sanon, se on CS50 tuotanto tiimi joka antaa niin monet meistä nukkua iltapäivisin, ja kytkeytymään kurssin materiaali todella asynkronisesti. Ja tämä on hyvin paljon yksi suunnittelutyön tavoitteet kurssin. Kuten tiedätte, me are-- nauttia juuri nyt tilaisuus jotta samanaikainen ilmoittautuminen. Meillä on tilaisuus opiskelijoille, varmasti, katsella näitä kursseja- materiaalit verkossa, jopa reaaliajassa elää juuri nyt. Ja tämä on täysin takia tuotantotiimi että näet, tai edes näe ympäri sinä, ja takanasi täällä. Esimerkiksi tämä oli kuvamateriaalia ampui Jordan kuluneen vuoden aikana, vain puhua sellaista taiteellisuus joka jatkuu kulissien takana. Tämä tietenkin, on FoHo Quad. Ja vain antaa sinulle muistella viikolla nolla, tämä oli kuvasto joka aloitimme ensimmäisen viikon. [Musiikkia] Näin kuvaili CS50 oma Jordan. Ja myös kulissien takana täällä tänään on Ramon, ja Ian, ja Scully, ja Dan Coffey. Dan Coffey, joka johtaa CD50: n tuotanto joukkue. Ja todella viime useita years-- tämä on minun yhdeksäntenä mukana kanssa course-- todella on Dan Coffey, tuotannon kanssa tiimi, otettu CS50 toiselle tasolle. Emme ainoastaan ​​ammu Tietenkin nyt 4K, niin sanotusti, tulevana vuonna Otamme myös voi kuvata sitä 6K. Sekä virtuaalitodellisuus, osittain koska se on cool-- osittain koska se on viileä, mutta myös kuten tiedätte, meillä on hyvin melkoinen verkkoyhteisö. Ihmiset, jotka eri syistä voinut matkustaa, tai ei voinut osallistua paikka kuten Harvard ja Yale. Ja yksi tavoitteista pedagogisesti on kokeilevat uusia teknologia jotta voimme, välityspalvelimen kautta, ja kautta te kaikki, anna verkossa opiskelijoille ympäri maailmaa tilaisuus nähdä, ja tuntuu, ja kuulla mitä paikka kuin Harvard tai Yale tuntuu. Joten tulossa pian, syksyllä 2016. Ja nyt ottaa se alas lovi, tämä on noin olla kauhistuttava. Mutta saatat muistaa, että useimmat Luennon videoita tänä vuonna, tai joka toinen, päättyy eräänlainen näennäisesti outoa leikkeen Seinfeld, innoittamana joitakin todellisia episodi uudelleen toteutetaan CS50 tuotanto tiimi, jotka ovat olleet uskomattoman armollinen ja luova. Ja ajattelin aion näyttää yksi inspiraatiota, 30 sekunnin video, todellisesta Seinfeld näyttää joka inspiroi yksi tämän semester's-- Olen told-- suosikki leike. Joten ensimmäinen, todellinen leikkeen Seinfeld. ELAINE: C'mon kuka tanssia? Haluatko minun to-- haluavat minun päästä se alkoi? Haen se alkoi. Selvä, Woo! [Musiikkia] [NAURU] Woo! C'mon kaverit, mitä kestä? GEORGE: Makea fancy Mooses. [NAURU] DAVID J. MALAN: Joten me usein puhua työntää opiskelijoita yli oman mukavuuden alueilla. Minä, nyt aion ryömiä palloksi ja nyyhkyttää kuten soitamme sinulle tämän uudelleen täytäntöönpanon, kiitos CS50 n tuotantotiimi. [SEINFELD Theme Song] Selvä, kuka tanssia? C'mon, kuka tanssia? Haluat minun päästä se alkoi? Haen se alkoi. Woo! [Musiikkia] DOUG Lloyd: Makea fancy Mooses. [SUOSIONOSOITUKSET] DAVID J. MALAN: Ja nyt jotkut erityisiä asioita varten alumna joka on nyt tekee hänen PhD vain tiellä täällä Harvardin. Ja joka voisi useimmiten nähdä Tässä muodossa virka, sekä Cambridge, ja New Haven. Itse asiassa, jos me enhance-- iso pyöreä suosionosoitukset CS50 oma, Zamyla. Ja nyt, sana CS50 henkilöstö molemmissa paikoissa kukapa haluan tarjota joitakin jakaus sanoja omia. ANNALEAH Ernst: On mitään muuta kurssi, jossa jokainen joka työskentelee kurssin on niin innoissaan olla siellä, ja olla siinä mukana, kuten CS50. En tiedä, se on kuin tämä todella tärkeä ja erityinen vastuu, ja tavallaan uskomaton kokemus. Ja olen todella iloinen saan olla osa ihmisten koulutukseen. SPEAKER 3: CS50, minun mielipide, on hämmästyttävä. Minä rakastan sitä. Rakastin sitä, kun otin luokassa. Ja rakastan sitä vieläkin kuin TA. JORDAN HAYASHI: CFing on paljon työtä, mutta se on todella palkitsevaa koska saat opettaa niin paljon. Olet todella oppia tuntemaan opiskelijoille. Saat tietää materiaalin itse. Ja saat vain katsella niitä tullut tietotekniikan tutkijoita. SPEAKER 4: Oppilaani ovat kohokohta minun lukukauden. [Musiikkia] DAVID J. MALAN: Ja tämä on CS50. DAVID MCPEEK: Olen juuri koskaan tuntenut niin paljon kuin johtaja kampuksella, koska minulla on tällä lukukaudella. SAM LEVATICH: Tämä on yksi vain laidoilla Yalen kampuksella todella saada sijoittanut opetuksessa. SPEAKER 5: On todella siistiä katso CS50 toiselta puolelta. NICK JOSEPH: Olin yllättynyt kuinka innoissaan kaikki opiskelijat olivat. ARIANNA BENSON: Se myös mukavaa, kun ihmiset takaisin kuva Rick Astley, ja ovat kuin, kuka on? DAVID ARMENTA: Halusin antaa takaisin, koska sain paljon tukea kun olin opiskelija. MARY FARNER: Kaikki mitä tarvitset on innostusta ja rakkaus opetus, tai CS, tai mikä tahansa edellä mainituista, ja voit tehdä sen. SAM LEVATICH: Kaikki minun opiskelijat pitää rickroll minua. [Musiikkia] ANNALEAH ERNST: Se on ollut niin paljon hauska opettaa tästä asiasta että minä todella rakastan, ja mielestäni se on hauskaa, ja yrittää muita ihmisiä innoissaan siitä samoin. Olen Annaleah Ernst, ja tämä on CS50. [Hurraavat] [Musiikkia] DAVID J. MALAN: Ja nyt, ehkä muistatte että aloitimme tämän lukukauden puhua lopulta noin laskennallinen ajattelu ongelmien ratkaisemisessa riippumaton todellisista ohjelmointikieliä. Ja ajattelimme nähdä, missä määrin tämä on uponnut yrittämällä liikunta emme tehneet viikolla nolla, mutta ajattelimme kokeile pari kertaa täällä viikolla 12, jolle Tarvitsen vapaaehtoinen joka on mukava tulossa tänne lavalle. Tule ylös. Mikä on nimesi? Yahong: Yahong. DAVID J. MALAN: Yahong, Tule ylös, näin. Ja jos kaikki, jos sinulla on paperiarkki meiltä tai tyhjä paperi teidän oma, mennä eteenpäin ja ottaa sen pois tässä tilanteessa. Kiva tavata. Selvä, Yahong tavoitteena tässä tulee olemaan seuraava, Minulla on tässä piirustusta, joka vain hän on menossa nähdä. Tule tänne vuonna keskimmäinen, jos haluat. Ja minä annan sinulle mikrofoni täällä. Ja tavoite tässä olemaan kuvailla, mahdollisimman yksityiskohtaisesti kuin mahdollista, mitä näet. Ja nämä ihmiset täällä, kuten lajitella tietokoneen toteuttajien tämän, täytyy tehdä mitä sanot. Ja sitten, mitä teen on napata Muutamia satunnaisia ​​näytteitä yleisö ja näemme, kuinka Juuri tämä toimi ulos. Yahong: Olen siis kuvata tätä. DAVID J. MALAN: Sinä kuvaili. Kerrot satoja luokkatoverit tässä mitä tehdä, mennä. Yahong: OK, joten aivan keskellä paperinpala, on kaksi muotoja, päällekkäin muiden, mutta eivät kosketa toisiaan, vaan melkein koskettaa. Joten on ympyrä top, ja neliö pohjassa, ja ne ovat lähes samankokoisia. He tavallaan keskikoko, pieni. Ja ympyrän sisällä, on two-- on kolme ruutua. Joten siellä pienellä aukiolla sisällä isompi neliö, sisällä isompi neliö. Ja sisällä neliö pohja on kolme piireissä. Pieni ympyrä sisällä isompi ympyrä, sisällä isompi ympyrä. DAVID J. MALAN: Got että? Yleisö: Ei. DAVID J. MALAN: Joten miksi ei sinä-- Menen kävellä ympäri. Otan muutaman, ja jos haluat kertaus niille, jotka tarvitsevat toisen reitin. Yahong: OK, tarvitset minun selittää tätä uudelleen? OK, okei, joten keskellä paperiarkki on kaksi muotoja. Ja yksi on päällä muiden, mutta ne ovat suunnilleen samankokoisia. On keskikokoinen pieni ympyrä päälle keskisuurten pieni neliö. OK, joten se on ikään kuin päälle, ajatella laittoi pallon kuin lumiukko, mutta kaksi eri muotoja sijasta kaksi ympyrää. Ja sitten the-- ympyrän sisällä, siellä on pieni laatikko, sisällä toinen pieni laatikko, sisällä toinen pieni laatikko. Ja sisällä neliö, on pieni ympyrä, sisällä toinen pieni ympyrä, sisällä toinen pieni ympyrä. Onko järkeä? DAVID J. MALAN: Kyllä. Yahong: paljon paineita. DAVID J. MALAN: Hyvä, Tulen kohta takaisin. Läpi yleisö täällä, OK, erittäin mukava. Kiitos, OK olemme täytyy ottaa, että yksi. Hyvä, että tuntuu hyvä satunnaisotos, kiitos. Selvä. Yahong: Mahtavaa. DAVID J. MALAN: Niin now-- myös? Yahong: Mahtavaa. DAVID J. MALAN: Voi, mahtava, OK. Niin mahtava, pysy siinä. Aion mennä eteenpäin ja paljastaa teille mitä jotkut luokkatoverit täällä teki. Joten tässä meillä on tämä yksi täällä. OK, se tavallaan vain pitää käynnissä ja menee. Tässä hieman erilainen tulkinta. OK, tässä, katsotaanpa, saada lähemmäksi, vaikkakin pienempiä, erittäin mukava. Tosin oli pakko napata tämä yksi. [NAURU] Mikä oli todellinen vastaus? Katsotaanpa katsomaan tänne. Mitä hän kuvaili oli tämä kuva täällä. Joten man-- jotkut of-- monet teistä tänne niitä katsoin, ei saada tämän oikeuden. Mennään eteenpäin ja show-- kutsukaamme joku muu ylös ja nähdä kuinka helposti, tai mitä tasoa vaikeus he voivat tehdä sen. Kiitos paljon. Entä yksi muu vapaaehtoinen vähän kauemmas taaksepäin. OK, olen nähnyt tämän käden ensin, tule ylös. Mikä on nimesi? Anteeksi? MARCY: Marcy. DAVID J. MALAN: Marcy, tule jopa, hauska tavata. Selvä, tässä meillä on mikrofoni sinulle. Otan piirustus. Joten jos haluat vain käyttää kääntöpuolena että levy, tai jokin muu paperille, olen menossa eteenpäin ja antaa Marcy eri yksi täällä, että vain hän voi nyt see-- että vain hän voi nähdä opaquely, OK. MARCY: OK. DAVID J. MALAN: Mene. MARCY: Piirrä 16 pikku dots kaikki verkkoon. Joten neljä riviä neljä pistettä kukin. Ja pisteet ovat onttoja, joten he ovat kuin pikku piireissä. Voi, on viisi. OK, se on viisi. Se on viisi riviä mustia pisteitä. Viisi riviä viisi pistettä, ja sitten, alkaen vasemmassa yläkulmassa corner-- OK, joten viisi riviä viisi pistettä, ja pisteet ovat onttoja, joten he ovat kuin pieniä pikku piireissä todella. Joten he ovat valkoinen sisältä. Yleisö: OK. MARCY: OK, joten viisi riviä viisi pistettä. Ja sitten, kun käynnistät ylhäältä vasemmalta piste, ja sitten vetää viiva alaspäin seuraavaan piste alas, ja piirrä toinen viiva yksi oikealle että yksi. Niin, että kaksi riviä toistaiseksi. Ja sitten piirtää viivan alas seuraavaan yksi alaspäin. OK, joten se on kolme riviä, alas, oikealle ja sitten alas. Ja sitten vasemmalle. Ja sitten alas. OK, joten kertaus, se on Ensimmäinen on down-- OK alatte ylhäältä vasemmalta corner-- ja sitten alas, ja sitten oikealle, ja sitten alas, ja sitten vasemmalle, ja sitten alas, ja sitten oikealle, ja sitten oikealle, ja sitten vasemmalle. OK, joten olemme noin puoli kautta. DAVID J. MALAN: Olet sanoi oikealle, sitten vasemmalle. MARCY: Voi, oho, OK. DAVID J. MALAN: Se ei ole helppoa. MARCY: Aloitetaan yli. Aloitetaan yli vasemmassa yläkulmassa. DAVID J. MALAN: Vielä yksi syöttö. MARCY: Joo, OK, alas, oikealle, alas, vasen, alas, oikea, oikea, alas, oikealle, ylös, oikea, ylös, vasen, vasen, ylös, ylös, oikealle, alas, oikea, ylös, ja sinä pitäisi olla oikeassa yläkulmassa. OK. DAVID J. MALAN: Hyvä, ja jos teki sitä oikein, sinun pitäisi nyt on tämä teidän paperiarkille. Joten voinen napata pari. OK, kiitos, kiitos, kiitos, OK, en usko haluat että. OK, oh rakastan tätä, kiitos. Anteeksi päästä, wow, aw, OK olen aikoo ryhtyä vain, että yksi. Okei, se on hyvä, se on erittäin hyvä. Selvä, joten katsotaanpa mitä olemme täällä. Niin huomaa, yritä henkinen jälki tämän. Anna minun mennä takaisin projektio täällä. Ja tämä on tosi hyvä täällä, erittäin hienosti tehty. Tämä yksi, hieman pienempi, mutta Luulen, että oikealla tiellä samoin, erittäin hienosti tehty. OK, tämä tuntuu että olen ei pitäisi laittaa tämä internetissä, joten anna me-- tämä on puhelinnumero jostain syystä. [NAURU] Kiitos. Ja sitten, miksi emme pääty tähän yksi ja now-- kiitos much-- meillä on aikaa yksi esimerkki tästä. Tällä kertaa, miten suunnilleen Vasemmalla, tule ylös. Joo, kädet, yup. Hyvä Tule ylös, tule ylös. Tällä kertaa kuitenkin, tule ylös. Mikä on nimesi? DANIEL: Daniel. DAVID J. MALAN: Daniel, Tällä kertaa kuitenkin, olemme menossa mausteen tähän asti vähän, ja olemme menossa on tulet yli kosketusnäyttö. Joten nyt tällä kertaa, aion näyttää kaikki sinulle kaikki piirustus. Ja kunnia järjestelmään, et saa liikkua silmäsi koskaan niin hieman täällä mitä todellinen kuva on. Joten sinun tarvitsee vain pitää a-- vain suoraan eteenpäin. Ja sitten olet menossa piirtää tässä näytössä, mitä luokkatoverit kuvailla teille. Ja yritän tiivistää suullisesti joten se on tarpeeksi kovaa. Selvä, joten kunnia järjestelmä täällä, katso suoraan eteenpäin vain, ja te kaikki askel-step-- ei toisin maapähkinävoi ja hyytelöä example-- yritetään kuvata tätä. Ensimmäisen käskyn kiitos. Yleisö: Piirrä iso ympyrä. DAVID J. MALAN: Piirrä iso ympyrä. [NAURU] Okei, tämä aion kumota. Yleisö: Piirrä tikku malli ilman aseita. DAVID J. MALAN: Kuulin, piirtää tikku ilman aseita. [SUOSIONOSOITUKSET] OK, okei, toinen opetusta. Yleisö: vasen käsi lonkan. DAVID J. MALAN: vasen käsi lonkan. Yleisö: kulmikas, kulmikas. DAVID J. MALAN: Kulmikas, OK, meillä on to-- minä annan sinulle pyyhekumi. Katsotaanpa poistaa. OK, jälleen. Yleisö: Pointy kyynärpää. DAVID J. MALAN: Pointy kyynärpää. Pointy kyynärpää. Yleisö: Hieman akuutti kyynärpää. DAVID J. MALAN: Hieman akuutti kyynärpää. [SUOSIONOSOITUKSET] DAVID J. MALAN: Okei, mitä muuta? Kolmas opetus. Yleisö: Nyt kiertää the-- DAVID J. MALAN: Nyt kiertää the-- Yleisö: Kierrä 90 astetta. DAVID J. MALAN: Kierrä 90 astetta. [NAURU] [HUUTAMINEN] Mitä? Oikea käsi on v. Oikea käsi on v. Yleisö: Ole hyvä. DAVID J. MALAN: Nice. [Hurraavat] Kunnossa, ja viimeinen vaihe, viimeinen askel. Yleisö: poispäin pään. DAVID J. MALAN: linja pois pään. Ei vasemmassa yläkulmassa, joo. [HUUTAMINEN] Yleisö: 45 asteen kulmassa. DAVID J. MALAN: 45 asteen kulmassa. Voi ei. [HUUTAMINEN] Kyllä. Ei. Yleisö: Ylhäältä jäljellä päätään. DAVID J. MALAN: Mistä alkaen vasemmassa yläkulmassa hänen head-- Yleisö: Ei kytketty päätään. DAVID J. MALAN: Ei liitetty päätään. Kyllä. [HUUTAMINEN] Se on hyvä, se on hyvä. Yleisö: Kirjoita, Hei. DAVID J. MALAN: Kirjoita, Hei. Kirjoita, Hei. Yleisö: Korkeampi. DAVID J. MALAN: Higher. Yleisö: Lopussa linjan. DAVID J. MALAN: At päähän write-- Yleisö: Pikku i. Ei. [HUUTAMINEN] DAVID J. MALAN: Pienet i. Kuulin, pieniä. Kyllä. [SUOSIONOSOITUKSET] Hyvä, että oli hämmästyttävä, kiitos. Selvä, joten meillä on aikaa vain yksi harjoitus. Saatat muistaa seuraavat teema musiikki joka, ymmärtää olemme toteuttanut joitakin vapauksia sääntöjen kanssa seuraavan peli, koska ongelma asetettu kahdeksan, pyysimme sinulle kasan kysymyksiä, jotka olivat pääasiassa muodossa Jeopardy. Ja vasta sen jälkeen p-sarja kahdeksan Päätimme, hyvin, ehkä se olisi itse asiassa olla hieman hauska pelata jotain muuta. [Sukuriita Aihepiiri musiikki] Tätä varten aiomme tarvitsevat neljä jäsenet opetushenkilöstön. Neljä jäsentä opetushenkilöstön, ja neljä opiskelijaa, miten noin yksi, kaksi, miten noin kolme, neljä. Tule alas, tule alas. Hyvä, Olemme myös menossa need-- olemme myös menossa on yksi student-- jos henkilöstö haluaisin mennä täällä vasemmalla, opiskelijat tänne right-- tarvitsemme jonkun joka on todella hyvä aritmeettinen paineen alla. OK, täällä olla vapaaehtoinen [Äänetön] Tule ylös. Joten voit käyttää kosketusnäyttöä täällä. Mikä on nimesi? MICHAEL: Michael. DAVID J. MALAN: Michael, tule ylös. Joten me annamme sinulle ohjeet vain hetken. Mutta jos haluat vain kirjoittaa henkilökunta oikealla ja opiskelijat vasemmalla varten pisteet pitäminen, anna minun mennä eteenpäin ja antaa jokaiselle teistä esitellä itsenne luokkasi tämän viimeisenä päivänä. JAMES: Olen James, olen fuksi. AARON: Hei, olen Aaron. MAYA: Olen Maya. KATHERINE: Olen Katherine. DAVID J. MALAN: Ja nyt opetushenkilöstö. JACK: Olen Jack. ABBY: Abby TIM: Hei, olen Tim. MARIA: Maria. DAVID J. MALAN: Niin, me on etukäteen keksiä useita kysymyksiä, jotkut joiden vastaukset me tavallaan tehty, mutta muita, joiden vastaukset ovat perustuu todellisiin tilastoihin omasta lausumat ongelma asetettu kahdeksan, ja muut ongelma sarjaa. Niin yleisesti, ja jokainen vastauksia me on kartoitettu, sanokaamme 100 ihmistä, me laitamme alkuun neljä tai viisi tai kuusi vastauksia hallituksessa, joista kukin on pistemäärä liittyy siihen. Mitä aiomme tehdä, on nipistää sääntöjä hieman. Joten sen sijaan antaa ohjaus Yhden joukkue tai toisella, me yksinkertaisesti aio käyttää Staples helppo painikkeet jotta jokainen joukkue sirinä nopeimman. Ja kuka guesses-- osuu painiketta ensimmäinen, ja saa kysymys oikeus, potentiaalisesti saada että monta pistettä. Pidämme menossa käymme jatka, ja sitten kumpi joukkue päättyy aluksella, tulee saada kaikki kohdat sopii yhteen toistaiseksi. Joten mitä sinun kannattaa do on yhteneväisiä pistettä kun menemme kunkin kysymykseen vastasi oikein. Ja sitten kun kierros päättyy, olet aikoo laittaa koko joko täällä, tai tänne. MICHAEL: Joten täsmää päähäni. DAVID J. MALAN: Tai ruudulla kaikkien edessä, kyllä, tai puhelimeen, joka on palannut sinne ilmeisesti. Hyvä on, niin me opastaa tätä. Ei tarvitse tehdä mitään vielä. Ensimmäinen asia opiskelijat ja henkilökunnan tarvitse tehdä on osuma niiden painikkeet nopein kun olen alkaa lukea kysymys ja haluat ehdottaa vastausta. Käydä järkeen? Selvä, tässä sitä mennään. Nimeä toiminto julisti stdio.h. Henkilökunta. ABBY: printf. DAVID J. MALAN: Näytä meille printf. Erittäin kiva. Joten vain kirjoittaa 68, tai seurata mielessäsi 68. Nyt aiomme siirtyä. Heti aion Lue kysymys uudelleen, et voi sirinä vasta Olen toisti kysymyksen. Nimeä toiminto julisti stdio.h. Sama kysymys JAMES: Mikä on sprintf. DAVID J. MALAN: Mikä on sprintf. Näytä meille sprintf. Ei, minä lukea sen uudelleen. Toiminto julisti stdio.h. Henkilökunta. TIM: scanf. DAVID J. MALAN: scanf, näyttää meille. Kaksi lakkoja. Jälleen kerran, toiminto ilmoitettu stdio.h. Opiskelijat. JAMES: Fopen. DAVID J. MALAN: Fopen, erittäin mukava. Minä vain pitää toistaa kysymyksen, toiminto julisti stdio.h. Henkilökunta. TIM: Fclosed. DAVID J. MALAN: Fclosed, hyvää työtä. Mukava, olemme kaksi vastausta jäljellä lauta, numero kaksi ja numero 5 Tämän kierroksen. Toiminto julisti stdio.h. Opiskelijat. KATHERINE: Fread. DAVID J. MALAN: Näytä meille fread. Erittäin kiva. Joka now-- kumpi joukkue vastaa viidennen ja viimeisen vastauksen, saa kaikki kohdat. Joten sinun pitäisi lisätä kaikki nämä numerot ylös, ja kuka saa tämän, saa tästä kokonaismäärästä. Onko virhe? Ei ole numero kuusi. Ei numero kuusi, toteuttamatta. Nimeä toiminto julistettu vuonna stdio-- henkilökunta. TIM: Fright. DAVID J. MALAN: Näytä meille säikähtää. JACK: Se selittää niin paljon. DAVID J. MALAN: Yritetään vielä kerran. Nimi one-- nimi toiminto ilmoitettu stdio.h. Tim. TIM: fseek. DAVID J. MALAN: fseek. Noin yksi yrittää, nimi toiminto julisti f-- vuonna stdio.h. MARIA: fgetc. DAVID J. MALAN: fgetc. Joten kukaan ei saa pistettä. Colton, haluavat näyttää meille mikä numero viisi oli? OK, Matlock ei stdio.h. Jason Hirschhorn kaikille. Selvä Siirrytään toiseen kysymykseen. Ensimmäinen henkilö sirinä täällä, tämä kysymys, ohjelma, jonka käytettävistä ohjelmistoista. Henkilökunta. TIM: kalahtaa. DAVID J. MALAN: kalahtaa. Erittäin kaunis, numero kaksi vastausta. Jälleen nimi ohjelma käytettävistä ohjelmistoista. Opiskelijat. JAMES: GDB. DAVID J. MALAN: GDB. Joten tässä vaiheessa, 38 olisi yhteensä, mutta kukaan ei ole saanut mitään pistettä vielä. Selvä, nimetä ohjelma käyttää, kun ohjelmointi. TIM: Valgrind. DAVID J. MALAN: Valgrind. Selvä, nimetä ohjelma käytät ohjelmistoista. Opiskelijat. AARON: PHP. DAVID J. MALAN: PHP nimi ohjelma käytät kun ohjelmointi. Henkilökunta. MARIA: Facebook. DAVID J. MALAN: Näytä meitä, näyttävät meille Facebook. [SUOSIONOSOITUKSET] Meillä on kuusi parasta vastauksia pöydällä, kolme mennä. Nimeä ohjelma käytettävistä ohjelmistoista. Henkilökunta. TIM: Google. DAVID J. MALAN: Google. Brow-- kunnossa. Yleisö: Boo. DAVID J. MALAN: Boo. Okei, name-- kaksi vastauksia left-- nimi ohjelma käytät kun ohjelmointi. MAYA: CS50 keskustella. DAVID J. MALAN: CS50 keskustella. Vielä yksi kokeilla, ohjelma käytät ohjelmistoista. Kuulin opiskelijat. Opiskelijat. AARON: CS50 IDE. DAVID J. MALAN: CS50 IDE. Ja viimeinen, ohjelma käytät ohjelmistoista. TIM: Check50. DAVID J. MALAN: Check50. Ehei, nyt paljastaa vastauksen. Numero kuusi oli Spotify. Hyvä on, meillä on mielestäni aikaa vain yksi tai kaksi. Täydentää seuraava lause, ei pisteitä joko joukkue vielä. Se on nolla nolla, voittaja toteutettava pian, hyvää työtä. Täydentää seuraava lause, En koskaan gonna-- Staff. TIM: Anna sinut. DAVID J. MALAN: Anna sinut. Kiva. Opiskelijat. JAMES: petä. DAVID J. MALAN: petä. En ole koskaan gonna- MARIA: juosta ja aavikko sinua. DAVID J. MALAN: Run ympäri ja desert sinua. Juoksennella autiomaassa, OK. Opiskelijat. Aaronia ikinä sinut itkemään. DAVID J. MALAN: yleisön itkemään. Henkilökunta. TIM: Sano hyvästit. DAVID J. MALAN: En voi uskoa tätä on kysymys olet kaikki saada oikea. Hyvästellä, yup, ja viimeinen. Opiskelijat. KATHERINE: satuttaa sinua. DAVID J. MALAN: Kerro valhe ja satuttaa sinua. Opiskelijat saavat 100 pistettä. Se why-- että on se CS50, kakku on nyt tarjolla. [SEINFELD Theme Song] [Musiikkia] DAN ARMINDARIZ: Oletko hullu? Mitä luulet tekeväsi? SPEAKER 6: Yritän päästä hissiin. DAN ARMINDARIZ: Mikä sinä puhut? Et nähnyt minun odottaa täällä? SPEAKER 6: En nähnyt sinä odotat mies. DAN ARMINDARIZ: Jos et ole katso minun odottaa, sitten Miksi teit laittaa cart noin? SPEAKER 6: Koska se miten saan hissiin. DAN ARMINDARIZ: [äänetön] SPEAKER 6: Hanki out-- anna mennä!