[Musiikki soi] [APPLAUSE] DAVID J. MALAN: Tämä on CS50, Harvardin yliopiston käyttöön älylliseen yritysten tietojenkäsittelytiede ja taiteen ohjelma. Nyt jos olet yksi niistä, jotka vuosittain istutte hiukan hermoja mielessäsi, kuten että et usko et kuulu tänne, luulet että useimmat kukaan istumisesta sinua tietää paljon enemmän kuin sinä, on todellakin mukavampaa kuin olet tietokoneen tieteen tai tietokoneet yleisemmin ymmärtää että 78% opiskelijoista, jotka nyt ota CS50 ei ole aiempaa kokemusta. Itse asiassa siellä on 100 pistettä siellä näytössä, 78, jotka ovat tasaisen vihreäksi, mikä tarkoittaa, jos olet keskuudessa että väestörakenteen, ovat erittäin hyvässä seurassa täällä ulos. Ja jos olet sen sijaan joukossa 22% kaikista CS50 opiskelijoita, jotka tekevät todella aiempaa kokemusta, onko lukion tai jokin muu ohjelma, ymmärtää, että sinäkin tulee haastetaan aikana. Ei vain meillä on eri kappaleita opiskelijoille vähemmän mukava ja enemmän mukava samankaltaisia ​​kohdissa, me on myös ns hakkeri julkaisut Useimpien ongelma asetetaan, että haastaa niille opiskelijoille kanssa, että lisäkokemusta tutkia vastaavaa materiaalia mutta enemmän hienostunut näkökulmasta. Mutta mikä on tietojenkäsittelytiede? No, loppujen lopuksi, mitä tulee asia, koska voit tutustua tällä alalla ei ole niin paljon jos päädyt suhteessa luokkatoverit, mutta jos sinä itse päätyä viikko 12 vs. missä alatte täällä viikolla nolla. Nyt tietokone science-- hyvin, katsotaanpa kutsuvat sitä tiedettä computation-- jos laskenta on oikeastaan ​​vain hieno tapa sanoa, kun jotkut tulo, tuottaa joitakin lähtö, ja Näin juoksemalla algoritmeja, ohjejulkaisua ratkaista joitakin ongelmia kyseisistä tuotantopanoksista tuottaakseen joitakin lähtö tai ratkaisu, josta olet kiinnostunut. Joten meillä oli äskettäin tilaisuus matkustaa pois Kaliforniaan tapaamaan alumna. Hänen nimensä on Susan Wojcicki. Ja hän haluaisi puhua teille täällä video todistamaan kuinka sovellettavissa edes maistaa tietokone tiede johdanto taso voi olla. Vaikka et mennä jatkamaan tietojenkäsittelytiede alana, tai jopa tekniikan, tai varren yleisemmin näet, itse asiassa, miten tietyt Tietenkin niin vaikutti hänen elämäänsä. Ja hän juuri teki, kun hän oli vanhempi täällä Harvardin College. Jos voisimme himmentää valoja Susan. SUSAN Wójcicki: Hei, maailma. Olen Susan Wojcicki. Olen toimitusjohtaja YouTube. Ja otin CS50 kun olin vanhempi Harvardin vuonna 1990. Olin itse historia ja kirjallisuuden suuria. Ja minun junior kesällä, Tajusin, että ehkä en halusi oppia jotain tietokoneista. Ja niin, tulin takaisin. Otin CS50. Se oli kova, mutta se oli upeimmat luokan otin. Se muutti miten ajattelen kaiken. Ja kun valmistui Harvardin vuonna 1990, menin Piilaaksossa. Ja sain työpaikan. Ja olen työskennellyt tech lähtien. DAVID J. MALAN: Nyt mitä Susan ei maininnut tämän videon, että se oli oikeastaan ​​hänen autotalli, että Google itse oli perusti Larry ja Sergey. Nyt myös tavoitti ystävillemme klo code.org, organisaatio viime vuoden aikana on ollut saada ihmiset erityisesti innoissaan tietojenkäsittelytiede ja ohjelmointi, erityisesti. Mutta on syytä huomata, että ohjelmointi ei tietojenkäsittelytiede sinänsä. Tietojenkäsittelytiede ei ohjelmointia. Pikemminkin ohjelma on vain tool-- jonka kanssa te kaikki tulee liiankin hyvin tutuksi lukukauden end-- niin, että voit hakea ei vain tulevia kursseja CS mutta mitä kenttiä mistä olet tulossa, humanististen, yhteiskuntatieteet, luonnollinen tiede, tai vastaavat. Todellakin, anna muutamia muita alumnien ja heidän kollegansa puhua sovellettavuus kentän, joka odottaa. Bill Gates: Olin 13, kun Ensimmäinen sai pääsyn tietokoneeseen. JACK DORSEY: Vanhempani osti minulle Macintosh vuonna 1984 kun olin kahdeksan vuotta vanha. Mark Zuckerberg: Olin kuudennella luokalla. SPEAKER 1: Opin koodaamaan yliopistolla. Ruchi Sanghvi: lukuvuoden aikana, ensimmäinen lukukausi, esittely Computer Science. Bill Gates: Kirjoitin ohjelman että pelit tic-tac-toe. DREW HOUSTON: Minusta se oli melko vaatimaton alku. Mielestäni ensimmäinen ohjelma Kirjoitin kysyi asioita, kuten Mikä on lempivärisi? Vai kuinka vanha olet? ELENA SILENOK: Ensimmäisen kerran opin miten vihreä ympyrä ja punainen neliö ruudulle. GABE NEWELL: Ensimmäinen kertaa olen itse ollut jotain keksiä ja sanoa, hei, maailma. Ja tein tietokoneella tehdä. Se oli aivan hämmästyttävää. Mark Zuckerberg: Opettelu että ohjelma ei käynnisty pois koska haluavat oppia kaikki tietojenkäsittelytiede tai yrittää hallita tätä kuria tai mitään sellaista. Se vain avasi koska en halusi tehdä tämä yksi yksinkertainen asia. Halusin tehdä jotain, oli hauskaa itseni ja sisareni. Ja minä kirjoitin tämän pienen ohjelman. Ja sitten pohjimmiltaan vain lisäsi hieman sitä. Ja sitten kun tarvitsin oppia jotain uutta, Katsoin, joko kirja tai Internetissä, ja sitten lisätään vähän sitä. DREW HOUSTON: Ei todellakaan ole toisin pelaa väline tai jotain tai pelaa urheilua. DAVID J. MALAN: Okei. Olkaamme siis nyt todellakin sukeltaa hieman syvemmälle. Mitä ovat nämä panokset ja tuotokset että me puhumme täällä? Miten siis jotain yksinkertaista? Tiedät luultavasti, vaikka sinulla no perehtyneisyyttä tietojenkäsittelytiede mitään, että tietokoneet jotenkin käyttää ja ymmärtää vain nollia ja ykkösiä. Mutta miten se mahdollisesti antaa miten paljon nykypäivän työasemia ja kannettavia tietokoneita samankaltaisia voi tehdä? DNA päivä, vain aakkoset, että he ymmärtävät on nolla tai yksi. No, pitävät tätä. Me, ihmiset, pyrkivät käyttämään desimaalijärjestelmässä. "Dec" tarkoittaa 10. Ja se on 10, koska meillä on 10 numeroa, 0 yhdeksään. Nyt tietokoneet sen sijaan, taipumus käyttää binary. "Bi" tarkoittaen kahta. Joten he pyrkivät käyttämään vain nolla ja yksi. Mutta näyttää siltä, ​​että vaikka vain nollia ja ykkösiä, että on riittävän suuri aakkoset jonka kanssa edustaa eniten kaikki pala tiedot, jotka haluat, onko se numero, onko se kirjain, onko se graafinen tai videon ruudulla. Mieti esimerkiksi, kuinka me ihmiset tyypillisesti tulkita tämän numeron täällä. Tämä on vain kolme merkkiä, yksi, kaksi, kolme. Mutta me tiedämme tämän numeron synnynnäisesti nyt 123. Mutta miksi? No, jos luulet takaisin kenties alakoulussa, luultavasti opetettu ajattelemaan nämä luvut ovat sarakkeissa, jos yksi on satoja paikka, kaksi on kymmeniä paikassa, ja kolme on niitä paikallaan. Miksi se on todella hyödyllinen? No, ajattele Super yksinkertainen aritmeettinen että olemme kaikki olleet tehnyt jo vuosia. Tehokkaasti, jos sinulla yksi satoja paikallaan, teet nopeasti matematiikka 100 kertaa 1 plus 10 kertaa 2-- koska kaksi on kymmeniä place-- plus 1 kertaa 3-- koska kolme on ne paikalleen. Niin, tietysti, jos me todella moninkertaistaa tämän ulos, mitä me todella edustava Tämän pattern-- yksi kaksi kolme-- on 100 plus 20 plus 3, joka tietenkin on 123. Nyt binary, ja tietokoneet todella, pohjimmiltaan puhuvat samaa kieltä että teemme. Ne on vain pienempi aakkoset. Niin tietokoneissa on vain nollia ja niitä käytössään. Joten taas meillä ihmisillä on olennaisesti toimivalta 10 kussakin näistä places-- 10 nollaan, 10 yksi kymmenen kahden, antaa sinulle 110 ja 100 vastaavasti. Koska tietokoneissa vain kaksi arvoa he ymmärtävät, nolla ja yksi, heidän täytyy käyttää eri arvoja näissä sarakkeissa, yksi, kaksi, neljä. Ja jos me pidetään käynnissä, kahdeksan, 16, 32, 64, ja niin edelleen. Mutta kuvio ja mentaliteetti on täsmälleen sama. Joten tämän logiikan, kukaan, miten olisi Lähden siitä mikä numero yksi binary? Jos et ole koskaan edes ajatellut tätä ennen, mitä vaistosi sanoo? Yleisö: Yksi. DAVID J. MALAN: One. Täsmälleen. Tarvitsemme vain yksi niitä paikkaan, koska nollat riittää antamaan meille ei neljä tai kaksi. Joten yksi kertaa yksi on yksi. Nyt asiat saavat hieman mielenkiintoinen. Jos haluan edustaa vuonna binaari-numero kaksi--, mutta uudelleen, vaikka et olisi koskaan puhunut tätä kieltä ennen, miten me edustamme binary arvon me ihmiset tunnemme kaksi? Nolla yksi nolla. Laita yksi sarake että haluat sen. Nyt se alkaa melko helppo varmaan nyt. Joten jos haluan edustaa kolme-- ei kolme palstaa. Joten, jälleen, en voi nyt lisätä näitä arvoja yhdessä laittamalla tästä. Joten 2 kertaa 1 plus 1 kertaa 1 on, tietenkin, 3. Nyt asiat saavat hieman hauskaa että ne, jotka nyt tullut nollia. Ja edustaa neljä, saan tämän. Ja jos me kasvattaa hitaasti here-- että olisi viisi. Tämä olisi kuusi. Tämä olisi seitsemän. Mutta nyt näyttää olevan törmätä ongelmaan. Miten voisin edetä edustavat eight-- olisi seuraava arvo. Joo, joten tarvitsemme uuden bittiä. Ja tosiaankin, jos olet kuullut tämän lauseen ennen, bittiä, se on vain lyhyt binaarimerkki, nolla tai yksi. Ja niin minä sattuvat olemaan edustava vain kolme tällaista bittiä tässä. Mutta jos olisin tapa tallentaa ei kolme eri bittiä, mutta neljä, Totisesti minä voisi edustaa kahdeksan, ja sitten yhdeksän, ja sitten 10, ja vieläkin korkeammalle. Mutta se kutsuu sitten kyseenalaiseksi, kuinka voimme mennä kokonaan näiden asiat ensiksi. Se on yksi asia tehdä niitä täällä liukumäki, mutta miten te edustatte heitä jos olet mekaaninen laite? Mikä on tietokone tekee edustavat tulot ja lähdöt pohjimmiltaan määritellä laskenta lopussa päivä? No, entä jotain Super yksinkertainen kuin tämä? Se on vain hehkulamppu. Ja voin laukaista tämän lamppu mennä kääntämällä jonkin verran sähköä päälle ja mahdollistaa elektronien virrata, joka muuttaa valtio tai sen arvo, niin sanoakseni. Esimerkiksi, tämä on old school pöytälampun täällä yksi tällainen lamppu sen sisälle. Ja nyt se ei ole todella tee mitään hyödyllistä. Mutta heti kun kytket sen osaksi pistorasia ja sitten käyttää tätä switch-- tai Voimme jopa kutsua sitä transistori tai ajatella sitä such-- Voin nyt edustaa joko tämä arvo, jos lamppu on ilmeisesti pois, tai tämä arvo. Tämä arvo tai tätä arvoa. Tämä arvo, ja niin edelleen. Niin sisällä tietokoneen, oletettavasti, ovat paljon pienempiä paloja laitteisto, mutta että lopussa Päivän yksinkertaisesti käyttää electricity-- ehkä kaapata se-- ja sitten joko pitää jotain tai pitää jotain pois. Tietenkään tämä ei ole Erityisen kiinnostavaa on tehdä vain yhdellä hehkulamppu. Itse asiassa, kuinka korkealle voin lasketa binary tämän pöytälampun täällä? Yleisö: Yksi. DAVID J. MALAN: Yksi, eikö? Tarvitsen lisää Kirjoituspöydän lamput jos minä todella haluavat laskea korkeampi. Mutta voimme tehdä paremmin. Koska lampuista, Olemme uhranneet nämä asiat ovat todella harrastaja lamput kuin menneen sallisi. Ja he todella verkottunut lamput. Ja risuryppäät yritykset tehdä näitä asioita näinä päivinä. Mutta näyttää siltä, ​​että tämä erityisesti mukana ominaisuus, jonka voit muuttaa sen väriä. Joten esimerkiksi, jos koristanut asuntolan huoneessa muutamia näistä valon sipulit, riippuen mielentilaan, riippuen siitä, kuka tulee, säävarauksella, riippuen ajasta Päivän, voit itse vaihtaa väriä sipulit huoneessasi. Ja se johtuu siitä, nämä valo sipulit ja muut sen kaltaiset ovat mitä kutsutaan API, sovellus ohjelmointirajapinta, joka on aihe, jonka kanssa voit olla hyvin perehtynyt by lukukauden loppuun. Ja tämä on vain hieno, arvoituksellinen tapa sanoa, voit ohjelmoida nämä valo sipulit tee hinnoittelu. Voit lähettää heille viestejä kuten sinäkin, ihminen, voi lähettää viestin web-palvelin sanomalla, anna minulle päivän uutiset tai antaa minulle sähköpostiini. Voit lähettää lisää mystistä viestejä lamput sanoa, päälle ja pois päältä. Mutta ei siinä kaikki, mielenkiintoista. Voit sanoa, päälle punainen, päälle vihreä, päälle sininen, kaikki samalla lamppu. Ja voit jopa hiukan enemmän taju, sanovat, käännä itsesi sininen kun se on synkkä päivä ulkopuolella, esimerkiksi. Se voi todella paikata osaksi sää API ja selvittää mitä sää on, tai aika päivä, tai muita vastaavia aiheuttajia. Joten itse asiassa kaksi CS50 oman henkilökunnan jäsentä, Dan Bradley ja Ansel Duff täällä, ystävällisesti hankitaan meitä koko joukko lamput. Ja he rakensivat CS50: n ensimmäinen binary sipulit, joissa olemme edustettuina here-- Näiden leikkisä pikku magnets-- Eri paikkamerkeillä me viittasi vain vähän sitten. Joten matkalla tänne on niistä paikka, kaksi, neljä. Ja emme nähneet korkeampi. Mutta tietysti ne ovat kahden potensseja. Kahdeksan, 16, 32, 64 ja 128. Joten jos en nyt halua olla hieman hienompaa kuin käyttämällä tämä vanha kytkin, Minulla on täällä tällä iPad Super yksinkertainen käyttöliittymä että Dan Bradley, entinen opiskelija ja nyt opetus kaveri, programed käyttäen joitakin HTML ja JavaScript, joka ovat markup ja ohjelmointi kieliä vastaavasti. Ja voit luultavasti see-- jopa back-- siellä on iso plussa ja iso miinus, plus yksi painike jokaiselle näistä sipulit. Ja mitä tämä tulee saanen do on esimerkiksi, napsauta plus ja nyt ovat, on Tietenkin, kuinka monta? Yksi. Ja voin lyödä sen uudestaan. Kaksi. Kolme. Neljä. Viisi. Kuusi. Seitsemän. Ja tässä nyt saamme, että vuosituhannen vaihteessa, mutta meillä on neljäsosa vähän tällä kertaa, joten nyt meillä on kahdeksan. Jotta voisimme tehdä tämän jo jonkin aikaa. Itse asiassa, kuten syrjään, kuinka korkea voisimme luottaa? Kukaan? Yleisö: 255. DAVID J. MALAN: 255, eikö? Älä murehdi liikaa matematiikkaa nyt, mutta se on melko ihmisarvoisen numero. Mutta tosiasiassa se ei sido sinua kuinka monta kappaletta tiedon, kuten kirjain, tai graafinen että voisimme edustaa. Mutta ei väliä nyt. Aion mennä eteenpäin ja kääntää ne kaikki pois. Ja jos voisin, haluaisin kysyä vapaaehtoinen, ensimmäinen volunteer-- oh, hello-- lavalla. Saalis on sinun täytyy olla mukava esiintyy, kun selvästi ovat edessä kaikki luokkatoverit, sekä internetissä. Ja anna minun katsoa vähän pidemmälle sanot-- Entä täällä valkoinen paita? Ja käsi ylös. Tule ylös. Mikä on nimesi? Yleisö: Jackie. DAVID J. MALAN: Jackie. Jackie, tule ylös. Joten mitä siellä on myös tällä iPad on painike nimeltä pelitila. Ja tämä pelitila on menossa saanen tuloon etukäteen erityisesti desimaalin numero, numerot me ihmiset olemme perehtynyt. Ja sitten haastetaan täällä käyttää painikkeita on top-- yksi kukin näistä bulbs-- todella selvittää rakenteessa lamput joka edustaa numeron osalta. Ja olen pahoillani, mikä olikaan nimesi? Yleisö: Jackie. DAVID J. MALAN: Jackie. Kunnossa. Hauska tavata. Joten anna minun mennä eteenpäin ja ohjelma maailman nähdä numero 15. Pidämme sitä pienet ensin täällä. Ja aion mennä pelitila. Ja aion täsmentää, anna nro 15. OK. Ja nyt kaikkien kanssa watching-- jos haluat ehkä seistä tällä tavalla, koska se linja up-- mennä eteenpäin ja FAQ kahdeksan painiketta yläreunassa kääntää sipulit tai pois kuin parhaaksi näette. Yleisö: OK. DAVID J. MALAN: Eikä huijaaminen lyömällä plus 15 kertaa. Voi, me aiomme tehdä sen. Yleisö: Hetkinen. Olen niin pahoillani. DAVID J. MALAN: Voit myös poistaa lamput yksitellen jokaisen näistä painikkeista päälle. Yleisö: Ai, OK. Joten olisi kuin-- DAVID J. MALAN: OK. Joten nyt meillä on kahdeksan. Joten tauko Yleisö käydä täällä. Mikä numero on Jackie edustaa tällä hetkellä? 11. Joten olemme melkein perillä. Ja erinomainen. Joten meillä on ensimmäinen voittaja. Onneksi olkoon. Ja ajattelimme olla upeita kylkiäiset. Jos haluat olla yksi tällainen asuntolan huoneessa täällä kampuksella, voit itse olla opinnäytetyön käyttävät nyt tätä API, kiitos Jackie. Niin now-- [APPLAUSE] --if voisimme, yksi kuten noin tästä. Voi, nyt jokainen haluaa jotkut lamput. Varten ns hakkeri painos, aiomme ramppi sitä A-- oh, joo, välttelevä. Taidat tulossa nyt Jos käsi menee alas. Mikä on nimesi? Yleisö: Alex. DAVID J. MALAN: Alex, tule tänne. Joten Alex, aiomme ohjelma hieman suurempi määrä. Ehkä paikallaan. Numero 50. Yleisö: OK. DAVID J. MALAN: Mutta kuten Olen sanoi-- ja saatat halua seistä täällä niin että napit riviin olisit expect-- mutta tein kutsuvat tätä hakkeri painos. Joten-- onnea! [Naurua] Voit kääntyä pois päältä, jos sinä-- OK. Erinomainen. Ihana. Onneksi olkoon. [APPLAUSE] Kai pitäisi maksaa. Onnittelut Alex samoin. OK. Joten lopullinen takeaway tässä toivottavasti, suoraan sanottuna, simplicity-- yksinkertaisuus, jolla voit saada kivoja valoa sipulit, ilmeisesti [kuultavissa]. Mutta he edustavat, lopulta samoja ideoita joiden kanssa me ihmiset olemme jo liiankin tuttu. Niin mitä voisi seuraavaksi askel olla etenemistä yrittää tehdä jotain mielenkiintoisia tietoja ja edustavat tulot, jotka eivät ole vain numeroita, mutta ovat ehkä kirjainta tai enemmän? No, käy ilmi, että tietokone maailmassa, monta vuotta, yksinkertaisesti tekemällä mielivaltaisia ​​vaan johdonmukainen standardi, joka kuvaa numeroita on aakkosten. Esimerkiksi tässä ote että kartoitus. Sitä kutsutaan ASCII. -S-C-I-I. Ja se on yksinkertaisesti taulukko, joka kuvaa isoja letters-- Tässä case-- ja desimaalilukuja. Mutta mitä vaikutuksia? No, jos todella haluavat edustaa jotain sähköpostia tai tekstiä Web-sivulla, voit ilmeisesti haluavat näyttää ihmisen kirjaimet aakkoset, ei numeroita. Niin riippuen ohjelman puitteissa että käyttäjä käyttää, jos se on web-selaimen tai sähköpostiohjelman, numerot voidaan varmasti tulkita kirjaimia. Toisin sanoen, bittikuvioina voi helposti tulkita kirjaimia. Ja niin mitä voimme olla on kirjain olento edustettuina 65, B- on edustettuina 66. Joten jos meillä on erittäin lyhyt sana, kuten hei, mitä tietokone lopulta myymälä desimaalin mutta todella binary, käyttäen joitakin bittien sekvenssi, hyödyntämällä vähän sähköä jollakin tavalla, olisi kaksi numeroa 72 ja 73. Mutta kuvio bittien edustaa niitä arvoja. Joten nämä ovat sitten miten voimme edustaa meidän tulot ja lähdöt. Ja riittävää todeta, voimme tehdä monimutkaisempia esityksiä lopulta asioista kuten grafiikkaa, videoita, musiikkia ja paljon muuta kuten näemme myöhemmin tämän termin. Niin että vain jättää sitten algoritmeja, nämä asetetaan ohjeiden kanssa, jotka me ratkaista todellisia ongelmia. Olemme ohimennen panoksia algoritmeja. Ja nämä algoritmit tuottavat lähdöt, toivottavasti oikeat lähtötasot ja toivottavasti myös tehokkaasti kokoontuivat lähtöä. Toisin sanoen, se on yksi asia toteuttaa jotain oikein. Se on toinen asia toteuttaa jotain hyvin tai tehokkaasti. Esimerkiksi yksi esittely että olemme ihastunut aikana on tämä yksi. Mutta nämä asiat menevät yhä vaikeampi löytää. Mutta tämä on todellakin vanha koulu puhelinluettelo, jonka sisällä ovat 1000 plus sivua nimet ja puhelinnumerot. Ja jos halusin etsiä joku tässä puhelinluettelosta, Voisin yksinkertaisesti tehdä hyvin naiivi algoritmi. Voisin avata ensimmäisen sivun, ja Voisin alkaa etsiä vaikkapa joku nimeltään Mike Smith. Ja jos hän ei ole ensimmäisenä sivu, minä edetä toiseen, ja sitten kolmas, ja sitten neljännen, ja niin edelleen, kunnes lopulta löytää Mike Smith. Nyt on, että algoritmi oikein? Yleisö: Kyllä. DAVID J. MALAN: Joo. Jos hän on siellä, minä lopulta löytää hänet. Mutta se luultavasti ole kovin tehokas, ainakaan nopeasti, sillä, Jumalani, miksi olen tuhlaa aikaani käännetään läpi kaikki nämä sivut, kun pystyin varmasti tehdä tämän fyysisesti nopeammin? No, hieman optimointi, niin puhua, ehkä ei yksi sivu kerrallaan, mutta kaksi, neljä, kuusi, kahdeksan, 10. Edelleen paikkansa? Yleisö: Ei DAVID J. MALAN: Niin no jos I Esimerkiksi jätä Mike Smith. Mutta niin kauan kuin minä painaa jarrua yksi sivu, jos minä ampuvat häntä, Ehkä voisimme oikaista muuten saattaisi olla gotcha. Mutta onko se parempi? Onko se nopeampi? Siis, joo. Se on kirjaimellisesti kaksi kertaa niin nopeasti jos teen kaksi sivua kerrallaan. Joten jos minulla oli alunperin 1000 sivua, Nyt minulla on vain kääntää 500 kertaa, ole täysin 1000 sivua saada mahdollisesti pahimmassa tapauksessa loppuun puhelimen kirja, jossa joku kuten Mike Smith tai joku Myöhemmin nimi voisi oikeastaan ​​olla. Mutta tietysti me ihmiset todellakaan ole aiotaan tehdä, että varmasti ei tässä vaiheessa elämäämme. Mikä on kohtuullinen Ihmisen todennäköisesti aiot tehdä? Yleisö: Siirry suoraan the9 S: n. DAVID J. MALAN: Siirry suoraan S: n? Miten pääsen suoraan S: n? Yleisö: Rip se kahtia. DAVID J. MALAN: No, ei ole mitään merkintää. Joten, kyllä, jos olisi todellakin etiketti tai tahmea välilehti S, meidän pitäisi hypätä suoraan sinne. Mutta se on melko harmitonta. Joten parasta mitä voin tehdä, on karkeasti S-osiosta tai ehkä karkeasti keskelle. Mutta avain nouto now-- ja intuitio että olet ottanut varten myönnetään vuoden probably-- on, että mitä sinä nyt tietää tästä ongelmasta? Yleisö: [kuulumaton] DAVID J. MALAN: Mike Smith on varmasti ei tässä puolet ongelmasta koska Smith tulee puolivälin jälkeen mikä on suunnilleen M jakso, se näyttää olevan. Niin olet ehkä nähnyt Visitas, voimme nyt kirjaimellisesti repiä tämä ongelma puoli. Yleisö: Woo! DAVID J. MALAN: Se on helpottuu ja helpompaa. [APPLAUSE] Siellä mennään. [Naurua] Ja nyt minä pohjimmiltaan on sama ongelma, mutta se on kirjaimellisesti puoli yhtä suuri. Olen edelleen etsimässä Mike Smith. Ja rohkenen sanoa, voin silti etsimään häntä samalla tavalla, halkaisu ongelma puoli uudelleen, repiminen ongelma uudelleen puoli, joka nyt jättää minut ongelma neljäsosa koon, dramaattisesti heittää, että puolet pois, ja Toista tämä prosessi uudestaan ​​ja uudestaan ja uudelleen, vilkaisi alas kussakin pisteessä nähdä jos Mike Smith on kyseisen sivun. Nyt jos en tee tätä oikeutta, lopulta Löydän itseni vain yksi sivu, jolla Mike Smith on, jos hän on todellakin puhelinluettelosta. Tietenkin voisin koskaan soita Mike uudelleen. Mutta tässä on, että jos alkaisimme kanssa 1000 sivua, ensimmäinen algoritmi, käännä sivu, ehkä 1000 times-- varmasti vähemmän, koska se on S nimeä eikä Z: aan nimi, mutta Jopa 1000 sivua mahdollisesti. Toinen algoritmi, parempi. 500 sivua. Kolmas algoritmi, vaikka, kuinka monta askelta olisi se ottaa jakaa 1000 sivun puhelinluettelon kahtia tuollainen? 10, antaa tai ottaa. Joten vain selailee että puhelinluettelosta, sukellusta ja valloittavat, niin sanotusti 10 kertaa, minä teen tieni alas vain yhdellä sivulla. Ja jotta voimme kaapata tätä intuitio nyt hieman graafisesti jos vain harkita tämä super yksinkertainen kaavio. Olemme x-akselia, tai vaakasuora akseli, on koko minun ongelmani, sivumäärä puhelinluettelosta. Ja tietotekniikan tutkijoita yleensä haluavat soittaa koko ongelmasta n, jossa n on jokin muuttuja, joka represents-- tässä case-- sivumäärä. Pystysuora, tai y-akselilla, tässä olemaan aikaa ratkaista, ehkä useita sivun kierrosta, Ehkä monta sekuntia tai minuuttia riippumatta teidän mittayksikkö on. Ja niin tämä punainen viiva on ensimmäinen algoritmi, koska siellä on yksi yhteen suhde numero sivuja ja aikaa kuluu. Jos Verizon kaksinkertaistaa sivut puhelinluettelosta ensi vuonna, minun käynnissä time-- tarvittava aika toteuttaa että ensimmäinen algorithm-- kaksinkertaistuu pahimmassa tapauksessa. Mutta toinen algoritmi, minne olen käännetään kahdella, vaatii vähemmän aikaa tiettyä kokoa ongelma. Joten jos minulla on näin monta sivut here-- huomautus että keltainen viiva ehdottaa vähemmän aikaa ratkaista. Ja todellakin, se merkitsee, me sanoa, n yli kaksi. Mutta mitä muotoa kolmannen ja lopullinen käyrä tulee näyttämään? Joo, se on todellakin menossa look-- I en tiedä mitä aioit sanoa. Mutta katsotaanpa mitä aioit sanoa. Yleisö: Näin. DAVID J. MALAN: Se tulee näyttämään Tässä, logaritminen slope-- exactly-- jolloin sinulla on utelias rinteessä. Se ei ole enää suora. Ja mitä pakottavia siitä, että vaikka kuvaaja on nyt katkaistu, voit ekstrapoloida oman välitä siitä, että vihreä linja ei ole saada lisää korkeus kovin paljon kuin jatkat edelleen säädetään, että vaaka-akselilla. Todellakin, Verizon, ja Esimerkiksi voi kaksinkertaistua sivumäärä puhelimeen Kirja välillä tänä ja ensi vuonna vuodesta 1000 vuoteen 2000 sivuilla, mutta ei ole iso juttu. Tämän kolmannen ja viimeisen, siellä on intuitiivinen algoritmi jakamalla ja valloitusta. Se vie minut paljon enemmän vaiheet ensi vuonna löytää joku kuten Mike Smith? Yleisö: Yksi. DAVID J. MALAN: On vain yksi. Ja he voivat nelinkertaistaa, se on vie minut vain kaksi vaihetta ja niin edelleen. Ja niin tämä on osoitus kuinka jotkut huolellinen suunnittelu ja jotkut arvostusta mitä teidän tulot ovat voi tehdä vielä paremmin. Nyt olemme huijaaminen hieman siinä mielessä että olemme hyödyntämällä oletus. Mikä on minun oletus meidän puhelinluettelo että saa minut jakaa ja valloittaa tässä intuitiivinen ja vielä oikein? Yleisö: [kuulumaton] DAVID J. MALAN: Joo. Joten se on tilattu. Se mukaisessa aakkosjärjestyksessä puhelinluettelo yritys. Jos se olisi satunnaisessa järjestyksessä, että olisi helvetin puhelinluettelosta, mutta se varmasti ei puoltamaan algoritmin Käytin, koska et koskaan vain tapahdu poikki Mike Smith Jos pidit jakamalla vuonna puoli tällä tavoin sattumalta. Joten nyt virallistaa mikä on selvästi intuitiivinen. Niin jotain kutsutaan pseudokoodilla on, jos jaamme aloittaa joitakin alkuvaikeuksia. Ja tämä on yleinen tapa kuvata algoritmi tai tietokoneohjelma, käytä C tai C ++, tai Java, tai mitään tiettyä kieltä, mutta vain käyttämällä Englanti, jossa mikä tahansa ihmisen saattaa olla tuttu. Ja voisimme kirjoittaa pseudokoodina Tämän ongelman seuraavasti. Vaihe yksi, poimia puhelinluettelosta. Vaihe kaksi, avoin keskelle puhelinluettelo. Vaihe kolme, katsokaa nimiä. Vaiheeseen neljä, jos Smith on yksi names-- Ja nyt tämä on mielenkiintoisia konstrukti. Se ratkaisupiste. Se tienhaaraan, jos tulee, haara, niin sanoakseni. Joten aion sisentää vain sopimuksen mukaan step-- ei five-- joka on vaikkapa Soitan Mike. Joten tämä sisennys, täysin mielivaltainen ihmisen sopimusta, mutta se on yksinkertaisesti tarkoitus välittää semanttisesti että jos Smith on yksi nimistä, Sitten minun pitäisi soittaa Mike. Samaan vaiheessa kuusi, ilmoitus että sisennys on mennyt. Niin muuten on muiden haarukka tien, muut tien voisin matkustaa. Joten if Smith on aiemmin kirjassa, mitä Minun seuraava askel luultavasti olemaan täällä? Yleisö: Menet vasemmalle puolelle. DAVID J. MALAN: Joo, niin mene vasen puoli puhelinluettelon. Heitä pois oikea puoli, jos Smith on aiemmin kirjassa. Niin avoimia keskellä vasen puoli kirjan. Ja sitten askel kahdeksan, mene riville kolme. Ja tämä on utelias silmukka olen asiakkuutta, rekursio niin sanotusti. Mutta siitä lisää tulevaisuudessa. Olen käyttäen samaa algoritmia, minun sama pseudokoodissa, ratkaisemiseksi sama ongelma uudelleen koska ainoa asia, joka on muuttunut on koko ongelma, ei tavoitteeni, eikä henkilö Etsin. Joten en voi käyttää uudelleen algoritmi että olen jo määritelty. If Smith on myöhemmin vuonna book-- saatat guess-- avoin keskellä oikea puoli kirjaa. Ja vielä, mene riville kolme. Else-- mitä viimeisellä rivillä Tässä ohjelmassa tulee olemaan? Jos hän ei ole joukossa nimet sivulla olen siitä, jos hän ei ole aikaisemmin kirja, ja hän ei ole myöhemmin kirjassa, mitä tiedän On totta noin Mike Smith nyt? Yleisö: Hän ei ole varaa. DAVID J. MALAN: Hän ei ole varaa. Joten parasta mitä voin tehdä, on vain antaa periksi ja lopettaa ohjelman. Kunnossa. Joten tässä vaiheessa, otetaan nopea kierros joitakin mitä odottaa. Ja itse asiassa, olen liittynyt täällä Useat CS50 henkilöstöä. Jos nämä ihmiset voisivat kaikki liittyä minua tänne lavalle. [APPLAUSE] Huomatkaa, tämä on vain osajoukko CS50 henkilöstön, koska joka vuosi meillä on lähes 100 työntekijää jäsenten roolit tietenkin avustajia, opetus kaverit, ja enemmän. Tule ylös. Joten he liittyvät meihin täällä hankalasti hetkeksi kun annamme tornado kiertueen mitä sinun pitäisi odottaa täällä kurssin. Joten ennen kaikkea, meillä on SAT / UNS koska luokittelu vaihtoehto tietenkin. Tällä tarkoitetaan tarkoituksellisesti olla vaihtoehto, jonka jos olet hieman levoton on olla aikana, ja et pelkää failure-- vaikka rehellisesti epäonnistuminen tarkoittaa loukkaamatta GPA, saada B-ja ei A--, joka on juuri, varmasti myös yhdyskäytävän Tietenkin, kuten CS50 ja muiden perehdyttämiskoulutukseen, tämä luokittelu vaihtoehto on tarkoitus antaa. Olen täysin rohkaista students-- varsinkin jos on fence-- aloittaa Tietenkin SAT / UNS, jopa jäädä SAT / UNS. Mutta voit varmasti vaihtaa kirjeen luokan viidennessä maanantaina aikavälillä. Rehellisesti, takaisin kun minä oli fuksi vuonna 1995, En itse edes ottaa CS50 koska en saanut ylös hermo todella askel jalka luokkahuoneessa. Se tuntui verkkotunnuksen liian tuntemattomia minulle ja oikeastaan ​​vain niille, ystäväni, rehellisesti, joka oli ollut ohjelmointi koska ne olivat kuuden tai ehkä 10-vuotias. Ja se oli vain koska olin voi ottaa CS50 minun aikanani vuonna vastaava versio SAT / UNS-- hyväksytty / hylätty takaisin day-- että vaikka otin 50. Ja tavalla tai toisella, olen täällä jälleen tänään. Nyt välin mitä muuta te tulisi pitää mielessä noin 50 on samanaikainen ilmoittautuminen. Vastoin huhuja, että olet ehkä kuullut, pystyt itse asiassa samanaikaisesti Ilmoittaudu CS50 ja toinen luokka, joka kokoontuu samaan tai osittain päällekkäisiä aikaa CS50 luentoja täällä. Katso opetussuunnitelman tiedot sen toteuttamisesta. Luennot puolestaan ​​vastoin mitä virallisesti luettelo, on yleensä vain kokoontuvat vain tunnin. Joskus saatamme ajaa hieman pitkä. Mutta pitää muistaa, että tavoite CS50 luennot on tarjota sinulle käsitteellinen kuvaus, toivottavasti joitakin mielenosoituksia, ehkä jopa joitakin ilmaisnäytteitä, mitä odottaa varten viikko, joka seuraa. Ja niin luentoihin, me tutkia ne aiheet ja esimerkkejä yhdessä, tuo opiskelijat lavalle, ja henkilöstölle lavalle niin usein kuin voimme, vain pari tuntia viikossa. Kohdat puolestaan ​​on tarjoamia nämä ihmiset here-- monet niistä opetus kaverit, jotkut niistä tietenkin assistants-- tahtoa tapahtua viikoittain. Ja mitä näppäintä pitää mielessä on, että me eivät have-- ei toisin Ensimmäinen Yötä, musiikki class-- eri kappaleita tieosuuksien opiskelijoita vähemmän mukava, enemmän mukava, ja jossain välissä. Ja rehellisesti, tiedät, jos olet vähemmän mukava. Ja tiedät varmasti, jos olet enemmän mukava. Ja jos et ole aivan varma, olet määritelmän välimaastoon. Joten kun se tulee aika jakso viikon tai niin, kohti oppimäärän, Kysymme tätä kysymystä. Ja voit itsensä valitsemalla Perustuu oman mukavuuden tasolla ja olla students-- olla vihreä dots-- samanlainen viihtyvyyteen sinulle. Samalla olemme ongelma asettaa, joka lopulta määritellä kokemus tällä kurssilla. He tarjotaan tyypillisesti useita painoksia. Standard edition, että odotamme eniten jokaiselle opiskelijalle kurssin puuttua mutta myös niin kutsuttu hakkeri painos joka tarjoaa minkäänlaisia ​​ylimääräisiä pisteitä suoranainen mutta todella kerskumisoikeudesta sanoa, että yritit ja puututtava Kurssin hakkeri painoksiin että lähestyä vastaavaa materiaalia mutta kehittyneempiä kulma. Mitä tarjoamme standard edition, puolesta, jälleen, Super enemmistö opiskelijat eivät ole vain walk-through, jotka ovat videoita johti kurssin henkilökunta joka todella opastaa Tietenkin ongelmat ja mahdolliset suunnittelu toteutuksia. Ja me myös, kun Itse asiassa, tarjoavat postmortems, jolloin jos mietit miten voisit olla tai olisi pitänyt ratkaista joitakin ongelma, opetushenkilöstön käydään läpi ne myös videon. Samaan aikaan, mitä odottaa liian ovat viisi myöhässä päivää ja se että me pudota alin ongelma set pisteet. Me varmasti tiedämme, että vaihdossa työmäärää että 50 odottaa teistä, elämä tulee tielle Joskus, jos ei viisi kertaa. Joten tämä tarjoaa teille hieman joustavuutta, laajentaa oman määräaika alkaen vaikkapa Torstaina klo keskipäivällä perjantaina keskipäivällä. Katso opetussuunnitelman täytäntöönpanoa koskevat tiedot. Mitä nyt odottaa nyt? Ja se vain esiintyy minulle nyt, kuinka kauan Minulla on te seisotte lavalla. [Naurua] DAVID J. MALAN: Mutta me saamme ilmastollisista maaliin ennen pitkää. Joten mitä odottaa kannalta Ongelman sarjaa? No, ehkä teaser mitä me kaikki viimevuotista kanssa edeltäjänsä. Ensimmäisessä tehtävässä sarja Viime vuonna otimme käyttöön Scratch, graafinen ohjelmointikieli, joka voit ohjelmoida kirjaimellisesti vetämällä ja pudottamalla palapelin palat, kuten nämä, jotka ovat muistuttaa konstruktien näkevät vain viikon siksi, kun kytkin Perinteisen kielellä, joka tunnetaan nimellä C. Viime vuonna etenimme Tämän ongelman asettaa, joihin kuuluu salaus, scrambling tietojen pitää sitä valtiosta tai ystävien silmät, että et halua nähdä sitä. Koodattu tässä viestin, että pian olet voi purkaa tai de-scramble. Breakout oli ongelma set viime vuonna, jolloin käytät näitä uusia löytyi ohjelmointi taitoja käytännössä soveltamaan peli wherein-- kun voi muistamme childhood-- Tavoitteena oli bash tiilet, jotka ovat huipulla näytön täällä, varaamiseen pisteet matkan varrella, ja toteuttamalla omia algoritmeja jonka kanssa tämä ratkaisu lopulta voit pelata peliä. Samaan myöhemmin lukukausi, annamme sinulle sanakirjan 143091 Englanti sanat. Ja teidät haastetaan kirjoittaa ohjelma, joka oikeinkirjoituksen tarkistaa, asiakirjoihin lastaus että monet sanat muistiin mahdollisimman tehokkaasti. Yleensä yllyttämällä sinua vastaan ​​luokkatovereiden jos valita osaksi hieman haaste ranking kuka voi käyttää vähiten sekunnin käyntiaika, ja Vähiten megatavua muistia, ja todella hienosäätöä ohjelmat uskomattoman resurssien tehokas ole vain kerran. Viime vuonnakin, me katsoimme lopussa lukukauden www ohjelmointi. Ja todellakin, teemme sen uudelleen tämän vuosi useita ongelma sarjaa, käyttöönottoa voit tekniikoita ja ajattelutapa, jolla voit hakea Näiden ohjelmointitaitoja sivustot, dynaamisia verkkosivuja, sivustoja, jotka todella ratkaista ongelmat ja käyttäytyvät eri tavalla ja eivät ole pelkästään staattisia sivustoja staattista tietoa. Opinnäytetyö lopulta määrittelee kuitenkin kliimaksi kurssin opiskelijoille, jossa sinun haastetaan toteuttamaan useimmat mitään etua teille, kunhan se jotenkin pohjana kurssin oppitunteja. Ja kuten näitte video alussa, päätämme lukukauden kanssa CS50 hackathon, joka jos, tunne, alkaa klo 19:00 yksi yö päättyä 07:00 seuraavana aamuna. Noin 21:00, me järjestyksessä ensimmäinen illallinen. Noin 01:00, me järjestyksessä toinen illallinen. Ja jos olet vielä seisovan 05:00, me tulee bussikuljetus sinua IHOP aamiaiseksi. CS50 Fair puolestaan ​​on tapahtuma jonka 2000 sekä tiedekunnan opiskelijat, ja henkilökunta ympäri kampuksen tulevat katsomaan saavutuksistasi aikana ja lopullinen hankkeet ja luomuksia että luot kannettavat tietokoneet, työasemia, tai ehkä jopa lamput. Samalla virka ja tukirakenne. Ja nyt se olisi ollut parempi aika tuoda sinulle kaiken. Virka-ajan tapahtuu neljä yötä viikko useita tuntia joka yö joissa on yleensä 20-30 ja Kurssin henkilökunta päivystää kerralla antaa sinulle intiimi one-on-one mahdollisuuksia tukea kanssa kurssin ongelma sarjaa. Tutorointi liian tulee saatavilla, erityisesti opiskelijoille vähemmän comfortable-- tai Uskallan sanoa ainakin comfortable-- joille virka ei Useimmissa vaaliminen ympäristö ja eivät todellakaan ole eniten stressitön. Varsinkin kun määräaikoja painamalla, me aktiivisesti parittaa itsemme joissa henkilöstön jäsenen toimimaan joitakin säännöllisen aikataulun tarpeisiisi ja niiden aikataulu sallii. Ja henkilökunta. Sallikaa minun esitellä Davon, Rob, Gabriel, tämän vuoden päät. Jos haluat jokainen haluaisi say-- [APPLAUSE] --a sana. [APPLAUSE] Davon yli tässä kurssin johtaja, joka tarkoittaa hänen koko ajan rooli hän auttaa suorituksen ja logistiikka CS50. Davon: Joo, hei, kaverit. Näet minulle paljon toimistossa tuntia. Tulen opetuksen kohdat. Ja jos ammut sähköpostit eteenpäin, Olen luultavasti vastaa. Nähdään paljon teille kaikille lukukauden. Ja tervetuloa CS50. DAVID J. MALAN: Ja nyt Gabriel, joka itse oli vain fuksi viime vuonna, mutta viimeiset pari vuotta on toiminut oman versionsa CS50 Brasiliassa, jossa hän ladattu kaikki kurssin content-- joka on selvästikin kuvattiin ja sijoitettiin online-- jotta hän voisi kääntää sen Portugalin ja sitten opettaa yli 100 hänen luokkatoverinsa yli aikana pari vuotta, opetus hänen äidinkielellään Kurssin opetussuunnitelma. GABRIEL: Hei. [APPLAUSE] GABRIEL: Hei, olen Gabriel. Olen pää TF kurssin. Ja toivon ihastut CS50. Tämä on CS50. DAVID J. MALAN: Nyt Rob. Ai, haluat käyttöönotto? ROB: Ei, en tiedä. [Naurua] DAVID J. MALAN: Ja Rob Boden. [Naurua] ROB: Hei, olen Rob. Tämä on minun viides vuosi mukana kurssin. Joka vuosi se on vain paremmin ja paremmin luokka, niin te olette selvästi olemaan mahtava. Toivottavasti teillä kaikilla on hauskaa sen kanssa. Aion pitää hauskaa sen kanssa. Joten nähdään ympäri. DAVID J. MALAN: Ja aika ei salli us-- [APPLAUSE] Aika ei salli meitä esitellä kaikille lavalla ja kaikki heidän kollegansa jotka ovat ostoksilla luokissa tänään. Mutta saanen esitellä Belinda ja CS50 Puzzle Päivä, joka odottaa tätä Lauantaina, joka on ensimmäinen Kurssin laajamittaisia ​​tapahtumia. Tämä erityisesti yksi tarkoitti vasara kotiin pisteeseen että tietojenkäsittelytiede on viime kädessä ei ohjelmoinnista, vaan noin ongelmanratkaisu yleisemmin. Ja Puzzle Day, niin voit katso, tuo sinulle ja luokkatoverit together-- Toivomme tänä lauantaina. BELINDA: OK. Hei, kaverit. Joten kiitos. Jotta Kunniakas kapteeni sanoi, minun nimeni Belinda. Olen toisen vuoden opiskelija Quincy House. Minä, aivan kuten te, otti CS50 viime vuonna, todella rakastin sitä. Minulla tykätä te kolmannessa rivissä. Ja olen ylpeä voidessani sanoa, olen nyt sitoutunut suhde kanssa CS50 [kuultavissa]. OK. Se oli minun ontuva versio vitsi. Joka tapauksessa, niin liikkuvat, Halusin kutsua te kaikki i-laboratoriossa tai HBS nokkosihottuma. Aiomme olla ottaa Puzzle Day 12:00-03:00. Ja se on loistava tilaisuus voit kaverit täyttämään lähimmäisen CS ystäviä, ratkaisemaan joitakin ei-CS palapelit, kuten kapteeni mainittu, ja myös syödä ilmaista ruokaa, ansaita joitakin mahtavia palkintoja, kuten lahjakortteja, 75 dollaria per henkilö, ja also-- mikä se oli? Wii U tai jotain? Wii U? Kyllä. Meidän arpajaiset. Mahtavaa. Niin minä jäämään tunnin jälkeen. Ja jos teillä mitään kysymyksiä, haluaisin tietää. DAVID J. MALAN: Ja näet, pidemmälle Tässä ei ole mitään tekemistä tänään. Ensimmäinen ongelma asetettu sammuu perjantaina. Vaan tuoda meille kotiin tänään, haluaisin tutustutaan erityisesti yhden henkilökunnan jäsen, Colton Ogden täällä, joiden kädet ovat nyt suojattu edellä sinulle Tämän MIDI vasara kotiin pisteeseen edelleen että tietojenkäsittelytiede, liian, on sovellettavuus kaukana vesirakentaminen ja varsi ja tietotekniikan itse, ulottuu jopa sellaisilla aloilla kuin musiikkia. Colton on ystävällisesti offered-- ajattelin yksi heistä aikoi korjata tarkennuksen. Andrew, jos voisimme kutsua painopiste täällä vain hetken. Mitä Colton on tehnyt etukäteen on ohjelmassa tämä laite, tämä pad painikkeet että näet kuvassa täällä, kuten MIDI, jolloin kukin näistä painikkeet on kytketty erityisesti nuotti tai ääni yleisemmin tallennus, niin että pelaamalla malleja näistä painikkeet, aivan kuten bittikuvioina, voi edustaa muita korkeamman tason käsitteitä. Pystyykö hän lopulta ottaa meidät kotiin tänään? Pitemmittä puheitta, jos voisimme himmentää valoja, ja kytke näytön takana Colton. Yleisö: Woo! DAVID J. MALAN: Tämä on CS50. [Musiikki soi] [APPLAUSE] Se on siinä CS50. Nähdään perjantaina. Kakkua odottaa sinua Transept. [Musiikki soi]