[MUSIC MÄNGIB] [MUSIC MÄNGIB] DAVID Humala: Hea küll. See on CS50. [Muusika mängimine Tritonal, Raha Raha,  "Puutumatu"] [MUSIC MÄNGIB] SPEAKER 1: Ma lähen Prantsusmaa ja sa lähed ka. [MUSIC MÄNGIB] DAVID Humala: See on CS50, Harvardi ülikooli kasutuselevõttu intellektuaalse ettevõtete infotehnoloogia ja kunsti program-- ja esimest korda ajaloos Yale University samuti. Tõepoolest, kas sa oled siin Cambridge või New Haven või Miami või St. Louis või Amsterdamis või kuskil ümber maailma võttes CS50, arvuti teaduse E50, CS50X, CS50 AP, oleme kõik üks ja seesama. Tere tulemast CS50. Mida me have-- [APPLAUSE] [Naerab] [APPLAUSE] Nii et ma tegin vea ennast mõned aega tagasi, kui hakkasin välja kolledžis. Ja ma ülikooli läksin ja ma otsustasin ausalt öeldes kinni jooksul mu mugavuse tsooni. Ma lõpetasin kuulutab koondumise, või suur, valitsus. Ant, mis oli enamasti funktsioon mind on päris tuttav valitsus või vähemalt ajalugu või ma tõesti meeldis riigiõiguse keskkoolis. Ja nii kui ma siia jõudsin ma mingi ning gravitated suunas asjad kellega olin juba tuttav. Right? Jumal hoidku ma halvasti klassis. Ma tõesti tahtsin jääda jooksul minu mugavuse tsooni, ja see oli alles üliõpilane aastas, et ma lõpuks tõusin närvi samm jala klassis nimetatakse CS50. Ja sel hetkel, tegin ma lõpuks aru et mu Jumal, kodutöö võiks tegelikult lõbus. Tõepoolest, ma olin üks neist lapsed et reedel õhtuti, kui P-komplekti oleks vabastatud, ma läheks tagasi oma tuppa ja sukelduda öösse P-komplekti. Ja minu jaoks, et oli märk et see oli väli minu jaoks. Aga mis oli tähtsam oli Tõsiasi, et ma tõusen närvi uurida vetes võõras mulle ja saada väljaspool oma mugavuse tsooni ja ausalt öeldes, ma ainult ei suutnud seda teha üliõpilane aastas, võttes selle klassi katse läbimise / mitteläbimise. Tõepoolest, see oli väga viimasel päeval, et Ma lõpuks läksid üle ja lõpuks deklareeritud CS nagu mu kontsentratsioon, pannes juriidika sel hetkel minu taga. Ja nii me ei sätestades See muidugi omakorda teid kõiki arvesse CS suurtootjate või kontsentraator, kuid pigem annab teile võimaluse loodetavasti lähe maailma kellega sa praegu tuttav ja tagasi tuua selle maailma oskusi ja teadmisi ja Savvy mida saab rakendada oma enda maailma, kas see on humanitaarteadustes, sotsiaalteaduste, loodusteaduste, või väljaspool seda. Tõepoolest, kui sa oled natuke kartmatud olemisest selles ruumis rääkimata selles klassis, aru, et kui ajalugu mis tahes tähis, 72% teist ei ole kunagi võtnud CS muidugi enne. Nii et see on kõigi vahenditega ei ole et õpilane istub vasakule või paremale või ees või taha teab palju rohkem CS või programmeerimine eriti kui sina. See ei ole tegelikult nii. Ja tõepoolest, palju tugistruktuur et oleme loonud käesoleva Muidugi viimase mitu aastat on täpselt see reason-- kuni pakkuda on kaldtee, mida ikka väljub niisama täpselt ja niisama suur kui ever-- aga kalle, mis võimaldab õpilastel vähem mugavamaks ja mugav nii õnnestub sõltumata tema eelneva taustal. Tõepoolest, mis lõppkokkuvõttes küsimusi selles klassis ei ole nii palju, kui sa lõpuks võrreldes oma klassikaaslastega aga kus sa 12. nädalal lõpuks võrreldes ennast nädalal null, mis on kus me oleme täna siin. Tõepoolest ja seda võib väga hästi ja ilmselt ei vaata nagu Kreeka et paljud teist. Aga kindel, et see ja nii palju saab olema täiesti teie haarata natuke aega. Aga täna, keskendume mõned kõrgema tasandi ideed teile maitse CS50 ja infotehnoloogia mõnes mõttes, mida sa registreerumist. Ja tõepoolest, infotehnoloogia võiks destilleeritud rohkem lihtsalt arvutuslik mőtlesin-- mõtlemine nagu arvuti, kui soovite. Ja seal on nii palju erinevaid asju koostisosi, mis lähevad, et kuid olgem ettepaneku vaid kolm täna. Kui eesmärgiks klassi lõpuks ei ole õpetab programmeerimine, ei ole õpetab C või PHP või SQL või mis tahes arvu sõnad ja akronüümide Muidugi kirjeldus, vaid õpetab lahendada probleeme tõhusamalt ja mõelda rohkem metoodiliselt ja rohkem algoritmidega, mis nii rääkida. Vaatame, mida see täpselt tähendab. Nii ma teen ettepaneku, et mõtlemine arvutuslikult taandub probleemide lahendamisel. Mida sa vajad, et lahendada probleem? Sa pead input-- nagu sisendi problem-- teil on vaja toodangut, mis loodetavasti lahendus, ja siis pead protsessi mis seda probleemi lahendada, mis me kutsuda algorithm-- komplekt juhised lahendamiseks mingi probleem. Aga kõigepealt, olgem keskenduda esimese ja Neist viimase sisendid ja väljundid. Arvutid ju ilmselt mõista ainult ühtede ja nullide. Aga kuidas see võimalik on? Isegi kui sa ei ole tuttav üldse mida on all kapuuts, siis ilmselt vähemalt kuulnud, et arvutid mõista binary-- lihtsalt nullide ja ones-- aga kuidas sa võib-olla teha midagi huvitavat? Noh, üks teemasid klassi läheb olla see layering-- kus täna jagame võtta kiire pilgu madalaimal tasemel üksikasju, kuid iga päevaga, kus me kiht või abstraktse peal need üksikasjad tegelikult lahendada kõrgemal tasemel probleeme huvitab meid. Nii et siin on, mida me võime nimetada binary-- lihtsalt tähestikus 0 ja 1. Aga meil inimestel on enamasti tuttav kohaga. Detsember tähenduses 10. Bi tähendab kaks. Ja nii koma süsteemi, meil on 10 numbrit meie disposal-- kohta Loomulikult nullist üheksani. Nii et kui te vaatate mitmete nagu see, et enamik teist intuitiivselt lihtsalt aru, et on 123. Ei ole midagi tõesti raske sellest. Aga miks on see 123? Noh, kui te arvate tagasi hinne school-- või vähemalt kuidas ma õppisin seda Selline world-- sa võiks meenutada, et me kohelda neid asju sambad, või kohtades. Nii et meil on need kohale õige. Kümneid paigutada keset. Sadu koht vasakul. Ja siis kuidas me saame selle mustri symbols-- 1 2 3-- sellele kõrgemal tasemel Idee, et me teame, kui 123? Noh, see on lihtsalt mõned lihtsad aritmeetika. Right? Üks on sisuliselt tähendab anna meile 100 korda 1 pluss 10 korda 2 + 1 korda 3. Ja muidugi, kui me välja matemaatika seal, see on 100 pluss 20 pluss 3-- muidu tuntud 123. Nii et kui sa oled samal lehel, et õige nüüd ja on rahul Niinimetatud detsimaalsüsteem nagu inimene, see on tegelikult ka sees Teie ulatus mugavus kaaluda nüüd kahendsüsteemi. Võtke loodusliku guess-- tähendab see, maailma arvutid aastal binary-- millises koguses? Null. Aga miks see nii on? Noh, selgub, et veerud või kohti siin-- nad ei ole volitusi 10. 1, 10, 100, 1000 ja nii edasi. Nad hoopis üsna lihtsalt volitusi 2. Niisiis, 1, 2, 4, 8, 16, 32, ja nii edasi. Ja nii nüüd muidugi saada 0 siin, kuna meil on 4 korda 0 pluss 2 korda 0 pluss 1 korda 0, mis muidugi annab meile 0. Aga kuidas ma saan minna esindavad number 1? Mis on muster ühtede ja nullide esindama arvu meie, inimesed teavad, kui 1? 001. Ja 2? 010. Ja nüüd muster hakkab kordub. Nüüd on 011. Ja jälle 0 neljakäpakil, üks 2, üks 1. Nii 2 + 1. See on 3. Ja nüüd esindada 4, me ei ole lihtsalt muuta, et 0 ja 1. Sa justkui pea tegema, niiöelda, ja numbrid alustada flipping üle lihtsalt nagu koma maailma. Nii et see on 4. See on üle 5. See on 6. See on 7. Ja nii oleme arvestatakse koguni 7. Nüüd me lihtsalt vaja on rohkem bits-- rohkem null-ja üks. Ja tõepoolest "bitti", kui olete Seda kuuldes term-- Kahendnumber. Bit on, kui see pärineb. Ja kui me tahame esindada suurem number, meil on vaja rohkem bitte. Kuid olgem eemalduda slaidid nüüd midagi natuke rohkem reaalne. Oletame, et me tahame tegelikult esindavad seda asja. Noh olgem vaatleme nüüd kell vähe tutvustamist. Nii et see on veebipõhine rakendus et üks CS50 enda, Michael G, kokku panna sel suvel aidata meil selgitada täpselt seda ideed. Ja kas keegi nagu Julgeb laval ees kõik tema klassikaaslased? Just sinna ees. Tule üles. Pead olema mugav kaamera ja internet. Oh, siin. OKEI. Oleme OK. Hästi. Tule üles. Mis su nimi on? Emily tule üles. Nii et see on Emily. Mis aastal te olete? Uustulnuk. Emily, meeldiv tutvuda. David. Hästi. Nii kuni ekraanile siin meil on see puutetundlik mis läheb meile võimaluse tegelikult suhelda Selle programmi ja see on lihtsalt brauseri. See Chrome täis linastus hetkel, aga see on programmeeritud Michael kuni püüda leida lahendusi, mis võimaldab meil mängida kahendnumbrist. Nii näiteks on siin praegu ei ole kolm, kuid kaheksa bits-- ühtede ja nullide. Just nüüd, me oleme Vaadates number 0. Ja tõepoolest, kõik kaheksa nulli kümnendkordühikutes tähendab null. Nii et kõik, mis on aimatav siin. Nii et kui sa tahad esindama arvu 8, Mis muster nulli ja need, mis sa tahad? Saad koputage üles- või allapoole või numbrid ise. Hästi. Nii et loomulikult on 8, nagu näete seal. Ja kui me tahtsime ei 16, mida me teeme? Jah, lihtsalt puudutage seda uuesti. 16. Hästi. Nii et see on kõik hästi ja hea, see on ikka väga madalal tasemel. Meil on vaja moel Reaalses maailmas Emily tegelikult esindavad neid asju. Ja nii oletame, et me pöördume nende ühtede ja nullide, mis on väga kontseptuaalne, tegelikke lambid. Right? Arvuti on füüsiline, mehaaniline, elektriline seade. Ja selle input-- vähemalt juhul, kui lülitate selle sisse või tasu see-- on, et aku ja elektronid voolab sisse ja välja. Nüüd, miks me ei peatu mõtlemine umbes bitti kui ühtede ja nullide, kuid midagi füüsilist nagu lambipirnid siin. Ja kui Dan Armendariz võiksid ühineda mind lihtsalt moment-- tule up-- läheme järjekorda seisma taotluse. Tule, Emily. Kahjuks on see kõige ebamugav demo sa kunagi. Tule siia. Me läheme järjekorda üles tänu Dan Armendariz, teise meie töötaja, taotluse tuntakse binaarne pirn. Mis meil siin on iPad rakendus mis on järgmised kasutaja liides ekraanile Emily. See on just täpselt sama UI sisuliselt seda, et on seal. Ja kui sa nüüd tahad esindama arvu, ütleme 8, kuidas sa minna seda teed See ei märka õigel, lambid, mis meil siin on? Ah-ha. Maagiline. Nii et kui me tahame nüüd muuta see midagi veidi keerukam, ja lähme edasi ja valida juhuslik number nagu number 50 siin. Sisend seda. Ja kui te nüüd saab vaidlustada tulla number 50, me peame vapustav preemia teile. EMILY: OK. Oh mu jumal. DAVID Humala: Aritmeetiline on tõesti raske ees sadu oma klassikaaslastega. Aga 50 on vastus siin. [APPLAUSE] Ja nii nüüd, see on mõeldud olla demonstratiivne Emily. Niisiis, siin on mõned valgust sibulad päris need, kuid see on tegelikult vähe magnetribast. Ja mis on cool nendest ja põhjus, miks me neid kasutada CS50 on see, et nad toetavad midagi, mida nimetatakse API-- taotluse programmeerimine liides, mis on lihtsalt fancy viis öelda, et see, mida üks meie personali ei suve jooksul oli luua iPad taotlus siin mis räägib üle interneti et lambid siin, mis on juhtmevabalt teise seadmega ühendatud. Aga see on nüüd võimalus Lõpliku projekte. Ja nii Emily, kui sa oleks nii nagu, lõpus mõiste, võite kaunistavad oma Dorm tuba vahepeal omadega. Täname Emily samuti. [APPLAUSE] Aga nüüd, lähme keerata meie tähelepanu sellele, mida et sõnum võis välja näha, ja see on natuke midagi sellist. Tegelikult on see Näiteks nagu teaser mida see tulla sellest, mida on nimetatakse API taotluse. Ja nii on meil siin on lihtsalt täpselt liiki sõnum et mõne nädala pärast aega CS50, saate suutma saadavad midagi üsna tuttav niimoodi tegelikult need sisse lülitada ja välja. Aga see kõik on hea ja hea. Right? Meil on vaimne mudel loodetavasti esindavad numbrid null on ja üks. Ja ühtede ja nullide, saame saada suurem numbreid nagu 50, Emily lihtsalt ei või me võib liikuda üles, et. Ja ma väita, et me ei esinda asjad nii tähti. Right? Arvutid on palju huvitavam kui lihtsalt numbrid. Ja nii, kuidas sa minna umbes esindavad sõnad ekraanil või e-kirju või esseed vms? Noh, selgub, et arvutid lihtsalt abstraktne peal need madalad andmed ja inimestel mõnda aega tagasi, tuli üles suvaline, kuid järjekindel, kaardistamine numbrid letters-- nii et iga kord, kui näen suurtäht A arvutisse ekraan, koefitsiendid, mis on all kapuuts on mustri ühtede ja nullide mis esindama arvu, kohta seda tabelit, 65. Ja veel füüsiliselt sees arvuti, on miljoneid asju nimetatakse transistors-- need days-- mis on vaid lülitub kui te asjad et võib minna sisse ja välja ja nii kujutada. Ei kaheksa neist suur lambipirnid kuid miljonid nende pisikeste vähe valgust sibulad, või lülitid või transistorid, mida saab sisse ja välja lülitada põhjal, kuidas sa programmeerida neid. Ja nii nüüd on meil võimalus esindavad nii tähti. Tegelikult, kui ma seda kasutada kaardistamine siin ja püüame tegelikult kirjutada midagi välja, me võiks vaadata See muster murdarvud kohe. Nii et me ei hakka isegi keskenduda binaarne enam. Olgem lihtsalt peavad neid kümnendnumbrina 72, 73, 33. Aga milline võiks see esindada? Igaüks on piisavalt fotograafiline mälu teada, mis kirjutatud Ekraanil siin? Jah vähe. Nii hi. H-I ja seejärel hüüumärk, mis ei olnud tegelikult ekraanil. Aga tõesti seal on kaardistamine iga kirja iga number et te võiksite kirjuta oma klaviatuuril. Aga numbrid ei pea esindada ainult tähed. Right? Kõik me teame pildid ja fotode ja helifaile ja videofaile jms. Nii selgelt saame esindada kõrgemal tasemel asju veel. Ja mis siis arvuti teeb lihtsalt valida tõlgendada mustrid null ones erinevalt põhineb kontekstis. Kui te topeltklõps Microsoft Word ikoon, näete sõnad ekraanil selle asemel, et värve ja pilte sest sõna teab, et see on essee, et olete tegelikult kirjutada. Kui te selle asemel Topeltklõps kohta JPEG või GIF või PNG, ta avab ja on pilt, sest PNG või docx või mis iganes faili laiendamine on ja mida iganes tarkvara te kasutate teab tõlgendada mustri ühtede ja nullide erinevalt põhjal, mida tema elu mõte on. Nii näiteks, see Sama numbrijada võiks esindada, kui palju punaseid sa taha, kui palju rohelist sa tahad, ja kui palju sinist tahad. Ja tõepoolest, kui te olete kunagi kuulnud RGB-- nii lihtsalt punane roheline sinine. Ja kui ma näen numbreid nagu see anna mulle 72 punast, anna mulle 73 roheline ja 33 sinist, see on, kuidas arvutisse, kasutades kolme bytes-- kus bait on kaheksa bitti või 24 bits-- tähendaks päris vastik varju pruun või kollane siin. Ja erinevates kontekstides, võiks neid täpselt sama mustrit ühtede ja nullide tähenda midagi täiesti erinevad samuti. Nii et meil on nüüd võimalus esindada information-- ühtede ja nullide. Peal, et saame tähed. Peal, et me võiksime saada värve. Ja Oletame täna et saame audio ja video ja asju nii palju kogenud kui see. Aga nüüd Vaatleme kuidas me kasutame neid sisendeid ja toota neid väljundid nüüd, et meil on viis esindavad seda teavet. Noh, me peame midagi nimetatakse algoritmi. Jällegi juhistega lahendamiseks mingi probleem samm step-- ja täpsem, seda parem. Ja nii näide, millega inimestel on küll vähemtuntud nendel päevadel, kuid siiski on veel meie tarkvara, on protsess, otsin kuni keegi telefoniraamatust. Nüüd, vähem ja vähem inimesed teavad iga aastal, mida see jäänuk tegelikult on siin. Aga tagasi minu päev, See oli telefoniraamat tuhandeid lehekülgi ja numbrid ja inimeste nimed A kuni Z. Ja kuigi me sellist petmine bit-- see on enamasti kollased leheküljed. Oli ka valge lehekülge ajal, mis oli kõik need nimed ja arvu tegelike inimestega. Ja kui ma tahtsin otsida keegi üles telefoniraamat nagu seda täna muidugi Ma lihtsalt kirjuta paar esimest tegelased oma nime, ja minu telefon leiab, et informatsiooni. Aga protsess, mille oma iPhone või Android telefon või mis iganes tegelikult leida kedagi oma kontaktide nimekirja on identne sellega, mida me inimestele ilmselt on seda teinud juba mõnda aega. Nüüd ma võiks seda probleem, kui soovite, ja sisendite siin ei ole ühtede ja nullide. Nad pages-- nagu, oletame 1000 lehekülge. Ja kui ma tahtsin otsida keegi meeldib Mike Smith selles telefoniraamat, Ma võiks alustada algusest ja vaata, et ma olen sektsioon ja siis omakorda ühe lehekülje aeg, otsin ja otsin nagu ma teha, et B ja C-ja D's ja nii edasi Mike Smith. Smith alustades S, ma loodetavasti lõpuks leida teda. See algorithm-- et process-- õige? Jah. See on õige. Ma leida Mike, kui ta on siin, kuid Milline on hoiatus, et võite pakkuda. See on aeglane. Right? Ma tean, Mike S on omamoodi poole teisel poolel telefoniraamatust. Mille kuradi pärast ma olen alustades algusest ja läheb lehekülg lehekülje poolt lehel. Nii et loomulikult, ma võiks klapp selle ümber ja alustada uuesti, aga see läheb aina mul seal samas tempos, kui te willl-- lehele pärast lehe pärast lehekülje. Ja see ei hakka tööle, kui ma tahan otsida keegi, kelle nimi pärineb varasem tähestikus. Mis siis, kui ma seda, mida ma õppinud algkool, uuesti, ei tee asju poolt need aga kahekaupa. Nii 2, 4, 6, 8, 10, 12, ja nii edasi. Kas see on õige? Ei. See on selline õige. Aga mõned, kes nurisesid ole, kus on probleem, või viga, viga nii rääkida. Jah. Üliõpilane: Sa võid vahele üle parempoolne. DAVID Humala: Jah. Ma võiks vahele jätta Mike Smith on sest ma olen võtnud kaks lehte korraga ja ta lihtsalt juhtub olema vahele need kaks lehekülge. Ma võiks aru, et Ma olen T sektsiooni ei leidnud Mike Smith veel. Ja mis võiks fikseeritud seal olla? Noh, kui ma tabanud Ts telefoniraamatus, Ma võib olla vaja kahekordistada eelmisele või nii lehel. Nii et see on parandatav, kuid see ei ole päris nii lihtne kui lihtsalt läheb kaks kuni kiirendada minu jõudlust. Aga mis? Ole nüüd. Mis on see, mida enamik inimesi ei kavatse teha selline telefoniraamat? Te olete antud telefoniraamatus. Mida sa teed? Mis see on? Mine keskel. Nii ma kuulsin minna keskel ja ma leian end laias laastus M paragrahvi niiöelda. Ja nüüd, mida ma tahan teha? Tubli töö. Mis su nimi on? James: James. DAVID Humala: James, eks. Mida teha edasi? James: Sa minna poole, mis on S'i. DAVID Humala: Hea küll. Ma lähen minema pool on S'i seda, sest jällegi lepingusättes siin oli et see asi on järjestatud. See on üsna kasutu 1000 lehekülge, kui Verizon ei ole tegelikult sorteeri need asjad meie jaoks läbi Z. Nii et kui ma tean, Mike on ilmselt teisel poolel telefoniraamatust Nüüd saan. [Naerab] Rebi probleem pooleks. [APPLAUSE] Aitäh. Rebi probleem pooleks. See oli tegelikult real-- et võitlus. Nii pisar telefoniraamat pooleks, jättes ise koos põhimõtteliselt sama probleem. Aga muidugi, poole suurem. Ja kui ma järgin James nõu uuesti ja ma lähen siin. Ma ütlen, oh nüüd ma olen T jagu. Ja nii ma muidugi ei rebi telefoniraamat poole veel üks kord, jättes mulle probleem, mis on nüüd veerand suurus. Nii et ma olen läinud 1000 kuni 500 250 kuni 125 ja nii edasi. Tundub nagu ma olen võttes suurem hammustab läbi Käesoleva probleem iga korduse või iga samm selles. Ja tõepoolest, kui ma lähen kulutada leida Mike Smith selles näites on nii palju vähem, sest lõpuks ma olen läheb nikerdama see pone raamatu alla lihtsalt üks üksik lehel. Ja kui Mike on sellel lehel, ma olen läheb minna ja anda talle kõne leidnud teda. Aga kui palju paremini on see, et algorithm-- et julgen öelda intuitiivne algorithm-- kui need, mida me hakkas, millega me oleme väga linear-- Vasakult right-- tempos 1 või 2x? Noh, proovitükkide. Me ei pea muretsema liiga palju matemaatika või numbrid selles asjas. Me lihtsalt vaadata vandenõu. Nii on x või horisontaalne telg, on suurus problem-- mitu lehekülge on seal. Vastupidi y, või vertikaalse telje, kui palju aega on see aega võtab mul seda lahendada. Ja võib-olla see, kui palju lehepööramised, mitu sekundit, kuidas many-- mõned ühik meetmeid. Ja ma olen tõmmatud punane sirgjoont siin, sest kui iga järgneva lehekülje telefoni raamat, mida ma nõuda teha veel üks samm. Nii et kui Verizon lisab ühe rohkem lehe järgmisel aastal Ma võib-olla klapp veel üks lehele et leida keegi, nagu Mike Smith. Vahepeal teise algoritmi, mis Läksin kahekaupa on sama kujuga. See on ikka väga lineaarne, väga vasakule õige, võttes võrdne baiti iga kord, aga kalle on natuke väiksem. Näiteks kui suurus probleem oli umbes siin ja ma kasutasin oma esimese algoritmi Ma sattuda kogu tee ülaosas, et punane joon. Aga kui ma selle asemel kasutada kuni twosies läheneda, kollane joon näitab, sest see on väiksem, et see läheb võtma mul vähem aega lahendada. Aga mis on kuju Kolmas algorithm-- jälle, väidetavalt kõige intuitiivne algoritm? Noh, tundub vähe midagi sellist. See on kumer või logaritmiline kuju. Ja kuigi ta ei ole kunagi Selline lömastab välja, see asümptootiliselt tolli üles ja üles ja üles, kuid kohutavalt aeglaselt versus kõike muud. Ja mis ära võtta? Noh, me nimetame seda sisse n. Aga mida see tegelikult tähendab? Noh, kui Verizon kahekordistunud lehekülgede arv telefoniraamatus Järgmisel aastal 1000 kuni 2000. Mitu sammu on minu Esimene algoritm aega võtab? Minu esimene algoritm. Võib-olla 1000 rohkem samme. Kui nad kahekordistunud telefoniraamat, ma lähen on klapp läbi teise 1000 lehekülge leida Mike. Muidugi, kui teine algoritm, võibolla 500, sest ma olen läheb kaks korda kiiremini. Aga kui Verizon kahekordistab number lehekülgede vahel käesoleval ja järgmisel aastal, minu kolmas algorithm-- lõhe ja vallutada, et James ettepaneku, läheb pool ja pool ning half-- kui palju ambitsioonikamaid samme see mind järgmisel aastal on telefoniraamat, mille suurus on 2000? Ainult üks. Kuna ühe hammustada, võin võtta, välja, et probleem, pool lehekülge kaugusel. Ja kui te arvate sellest veidi arutult now-- kui telefoniraamatus ei on 1000 või 2000 lehekülge, kuid oletame, 4 miljardit pages-- see on suur telefoni book-- kuidas mitu korda või kui palju samme on see aega võtab mind leida Mike Smith telefoniraamatus 4 miljoni lehekülje. Võite omamoodi hakata tegema matemaatikat. Hästi. 4000000000 jagatuna 2. Nii et 2 miljardit jagada 1. See on 1 miljard eurot. Siis pool miljardit. Siis 250-- siis võite seda teha taas ja uuesti, kuid ei ole nii palju kordi varem saad ühe lehekülje. Ja tõepoolest, isegi siis, kui telefon Raamat on 4 miljardit lehekülge pikk või andmebaasi, mida te otsite on 4 miljardit arvestust kaua, see saab teid anda või võtta 32 sammu vaid leida Mike Smith. Ja kui sa topelt telefoniraamatu kõrval aasta 4000000000-8000000000, 33 sammu, mitte lihtsalt 32. Ja see on märk ühele ideid et me võime omaks arvuti teaduse üldisemalt mis see arvutuslikke mõtlemine ja läheneb probleem ausalt kasutades tööriistad Teie juba tuttav tööriist kit-- oma tõelist maailma mis te olete juba tuttav, kuid rakendades neid ideid tegelikult lahendada probleeme. Aga me peame vormistama meie neile probleemidele lahendusi. Ja nii lubage mul tutvustada hetkeks midagi, mida me võime nimetada pseudokoodi. Palju semestri veedame kasutades tegelikku koodi keeltes nagu C ja PHP ja JavaScript ja SQL jms. Aga nüüd, lähme lihtsalt vaadata millegi üsna intuitiivne nagu inglise keeles. Ma võiks destilleerida, et algoritm kellega Leidsin Mike arvesse samme niimoodi. Pick up telefoniraamat Avatud keset telefoniraamat Vaata nime Kui Mike on ühed nime Helista Mike Või kui Smith on varem raamatus Avatud keskel vasakul poolel raamat Else minna rida 3 Või kui Smith on hiljem raamatus Avatud keskel paremal poolel raamat Vali rida kolm veel Alla andma Ja seal on mõned omadused nüüd Selle, mis on väärt meenutanud. Nii üks, kõik liinid Olen lajoonitud me ei kavatse alustada kutsudes avaldused ülesandeid või menetlusi. Nad on lihtsalt meetmed ei seda ja seal ei ole kõik, et palju varieeruvust ta. Järgmine samm siin küll, on need conditions-- kui teine, teine ​​kui mujal. Ja need nn tingimused, või oksad, ja nad otsuse punktid. Ja need võimaldavad meil teha midagi tinglikult. Ja tegelikult, võtame kiire vaadata ehk tuttav face-- me nimetame teda Bill-- ja täpselt, mida need tingimused, kuidas need võidakse kasutada. Bill Gates: Inimesed teevad otsuseid iga päev. Näiteks enne minekut väljaspool teid Selline on kui avaldus, mis ütleb, Kui sajab, siis ma vaja, et mu jope. Ja arvutid on hämmastav, kui sa otsustada seda tüüpi avaldused et nad saaksid usaldusväärselt teostada need asjad on uskumatu kiirusega. Ja nii arvutiprogrammi tõesti on natuke matemaatikat ja mõned Kui avaldused, kus otsuse saab teha. DAVID Humala: Vaatame nüüd keskenduda paar erinevat lines-- neist olen rõhutanud kollane siin. Ja selgub, seal on erinevad väljendamise viisid selle idee. Aga intuitiivselt, mida meie read 8 ja 11 et ma olen siin esile ütlen teile tegema? Jah, minge reale 3, kuid mida käitumine on see, et tõesti esilekutsumise? See on mingi loop või tsükli ja saab omamoodi näha. Right? Kui real 8, siis mine tagasi line 3, ja siis tabas rida 8 uuesti, võite minna tagasi line 3, tagasi line 3, tagasi rida 3. Seal on selline tsükkel või silmuse. Ja tõepoolest, mis on esile kutsutud line 11 potentsiaalselt samuti. Ja see on põhiline programmeerimise ehitada ka. Sa ei pruugi taha lihtsalt midagi teha avaldus või midagi tinglikult tingimust või filiaal. Võiksid teha midagi tsükliliselt silmusega. Ja me peame kellegi, kellega võite olla familiar-- me nimetame teda Mark-- selgitada selle mõiste siin. Mark Zuckerberg: Üks asi, et arvutid on tõesti hea korrates käske. Kuna isik, siis tahaks saada tõesti igav, kui sa tuli teha sama asja palju korda järjest, kuid arvuti saab teha sama asja miljoneid või isegi miljardeid kordi ja ei igavleda ja suutma teha, et väga hästi välja. Nii näiteks, kui ma soovida igaühele Facebookis palju õnne sünnipäevaks saates neile e-posti, see võib võtta mind üle sajandil tegelikult kirjutada kõik need meilid kõigile. Aga vaid paar rida koodi, suudan on süsteem, saata e-posti igaühele Facebook soovib neid palju õnne sünnipäevaks. Nii see on, mida silmad on ja miks nad väärtuslikku ja midagi et arvutid võivad teha väga hästi. DAVID Humala: Suur tänu meie sõbrad kell code.org need kaks filmi. Ja just eelmisel nädalal, siis võib-olla näha, et Mark Zuckerberg ja Facebook postitatud sellise teate mis seisneb selles, et nad lihtsalt läbinud olulise verstapost esmakordselt. 1 miljard inimest kasutada Facebook on Ühe päeva, eriti viimasel esmaspäeval. Üks seitsmest inimestel Maal ilmselt sisse loginud Facebook. Noh, see tundub hea võimalus vaadata tagasi, kui Facebook hakkas, ja me läksime läbi CS50 enda arhiivides, sest selgub 2005. aastal Mark andis külaline loengu CS50. Näete, et toodangu väärtused ei olnud päris sama tollal poolest tehnoloogia olemas, ja saate ka vaata, et esinemine Selle külaline loengu ei pruugi äratama huvi üliõpilaskonna, teie eelkäijad, nii palju kui oleks võinud olla paar aastat hiljem. Võtame pilk kell teaduskeskus C. SPEAKER 2: Palun minuga, ja teretulnud. [APPLAUSE] Mark Zuckerberg: Yo. Hästi. Cool see on esimene kord, kui ma olen kunagi pidanud hoidke üks neid asju. Nii et ma olen lihtsalt läheb kinnitage see tõesti kiiresti. Hästi. Kas sa kuuled seda? See on hea? Kas see võimendab üldse? Hästi. Sweet. Niisiis, see on nagu üks esimesi korda Olen olnud loengu Harvardi aga-- DAVID Humala: Nii lõpuks Science Center tegid suumida video kuid mitte enne pildistamist seda väljavõte, kus Markuse räägib, kus ta arutas oma toakaaslane, Dustin, kes tahtsin appi selle sait nimega Facebook.com ja mõistsin, et Mark hakkab rääkimata programmeerimise languages-- üks nn Perli, üks nimetatakse PHP-- kui ta arutleb päritolu Dustin panus. Mark Zuckerberg: Ma käivitamisel saidi ja alustas seda Harvardi veebruaris 2004. Nii et ma arvan, et peaaegu kaks aastat tagasi nüüd. Ja paari nädala pärast paar tuhat inimest olid alla kirjutanud, ja hakkasime mõned e-mailid inimesed teistes kõrgkoolides küsib meil käivitada see oma koolis. Ja Olin 161 ajal. Nii et ma ei tea, kas te poisid teavad maine, mis muidugi aga see oli omamoodi raske. See oli tõesti tore muidugi, aga see ei jätnud mind palju aega midagi muud Facebook. Nii et minu toakaaslane Dustin, kes ma arvan oli just lõpetanud CS50, oli nagu, hei. Ma tahan, et aidata läbi. Ma tahan teha laiendamine ja aidata sa nuputada, kuidas teha asju. Nii et ma olin nagu, et on päris lahe, kutt. Aga sa ei tea ühtegi PHP või midagi sellist. Nii et nädalavahetusel läks ta koju, ostis raamatu Perl Laymen tuli tagasi ja oli nagu kõik korras. Ma olen valmis minema. Ma olin nagu, kutt, ala on kirjutatud PHP ei Perl, kuid see on lahe. Nii ta tõusis PHP üle nagu paar päeva, sest ma luban, et kui teil on hea taust C, PHP on väga lihtne asi, mida kiirenemist. Ja ta lihtsalt selline läks tööle. Enne kui me vaatleme nüüd kus muidugi läheb, Kutsun vaid mõned ning SC50 töötajad üles, et laval. Mõned neist on ostetavad oma kursused. Aga kui need TF-i ja CAS ja loomulikult juhid, kes siin võiks tulla kuni ja minuga kiire tere. Lubage mul tutvustada eelkõige Hanna, Maria, Daven ja Rob, CS50 on muidugi pead siin Cambridge. [APPLAUSE] DAVID Humala: Tõepoolest, testament tugistruktuur, et loomulikult on ehitatakse välja viimase mitu aastat, CS50 töötajad selle aasta numbrid ligi 100, ja see on siin Cambridge üksi. Vahepeal, New Haven, on olemas mõned 40 TF-i ja CAS ja töötajad seal joosta muidugi ka. Laske meid sisse esimene, Rob Bowden. ROB BOWDEN: Tere. Ma olen Rob. See on minu kuuendat aastat TFing käigus. Niisiis, kogu tee tagasi minu uustulnuk aastal, ma ei võtnud CS50. Teie uustulnuk fall-- võite olla tuttav et saad võtta ainult neli kursust ja seal on nii palju kursusi täna. Nii et ma olen nagu, eh. Võtsin AP CS minu vanem aasta keskkooli see oli kohutav. Niisiis, ma olen nagu, eh. Arvutiteadus ei ole minu jaoks. Nii siis oli üle Muidugi minu uustulnuk langeda, et mul oli sõber CS50 ja Ma arvan, et käis üks loeng temaga. See on nagu, oh, see on omamoodi paremaks kui see, mida mul oli keskkoolis. Ja jooksul on aastal, mul on oma probleem komplekti Kursustel ma tegelikult võttes. Kuid ma leidsin, et kui ma tahtsin viivitavad need, Ma läheks tagasi CS50 ja mõningaid, mis värk. Niisiis, jah. Ma olen lahe. Ma Viivitamine kodeerimine. Nii siis on lõpus sügisel, et ma mõistan, hei, arvutiteadus on päris lahe. Ma lõpuks võttes CS51. Järgmisel semestril Ma lõpuks võttes CS61. Ja see kõik on olemas, siis ma lõpuks kuulutatakse infotehnoloogia, mis mul oli absoluutselt mingit kavatsust seda kui tulin ülikooli. Ja nüüd ma olen siin. Nii et muidugi on see, mida te teete seda. Ma loodan, et te naudite seda. [APPLAUSE] DAVID Humala: Aitäh, et Rob. Ja nüüd Maria, meie pea muidugi assistent. MARIA: Hei. Minu nimi on Maria. Ma olen üliõpilane Cabot Maja, riigist Bulgaaria, ja ma olen super põnevil, et osa personalist sel aastal. Võtsin CS50 uustulnuk eelmisel aastal ja ma ei ole kunagi isegi mõelnud CS varem. Nii et ma väga armastan muidugi, ja ma loodan, et te kõik meeldib see nii palju kui mina. Ja, jah. Tere tulemast CS50. DAVID Humala: Aitäh, et Maria. [APPLAUSE] Nüüd Hanna, meie pea õpetamise mehe. HANNA: Tere, ma olen Hanna. Ma olen vanem Cabot õpib infotehnoloogia. Võtsin CS50 uustulnuk ja tuli olnud TFing-- see saab olema minu kolmas aasta. Nii ma siis rõõmsalt seotud aastal CS50 kõigi nelja aasta jooksul, ja ma ootan tööpäeva teiega kõik. DAVID Humala: Aitäh Hanna. [APPLAUSE] Ja lõpuks, Daven meie precepter. Daven: Hei. Ma olen ettekirjutuse üle infotehnoloogia siin. See saab olema minu neljandat aastat õpetamist. Olen ka aidata hallata käigus. Nii et ma olen kindel, et näete, minu üle eriti tööaega. Ma olen alati tööaega. Nii et kui sa näed mind kõndides ümber, kindlasti tulevad tere öelda. Ma armastan kohtuda kõigile. Muidu on lõbus, ja Näeme ümber. DAVID Humala: Aitäh Daven samuti. Nii saate täita kõiki need inimesed enne pikk. Aga ilma edasise jututa, kui te poisid oleks meeldib jätkata oma istekohta varem. Lubage mul tutvustada kaugelt nüüd mõned meie sõbrad, New Haven, eelkõige muidugi peades, kes sa võimalik jälgida CS50 seal-- professor Brian Scassellati, Jason ja Andi, kes lihtsalt-- nii, et me ei kiusa saatus mis tahes FaceTime'i või like-- just saatis meile minut tagasi järgmine video, kus nad ütlevad tere alates saalis Yale'i, kus loeng on striimitakse kohe. Nii et meie sõbrad Yale'i. BRIAN SCASSELLATI: Tere, David. Tere, kõik Harvardi. Me oleme nii põnevil, et tuua CS50 Yale see semester. Minu nimi on Brian Scassellati, kuid kõik lihtsalt kutsub mind SCASile. Ja ma olen täna siin, et tutvustada Teile CS50 personal. [Cheering] Ja mis veelgi tähtsam, ma olen siin tutvustada ka kõik õpilased Yale, kes tänase hommiku seisuga on teinud seda kõige populaarsem Muidugi Yale'i CS50 õpilastele. [Cheering] Nii et me oleme väga põnevil tuleb teid siin näha Reedel ja laupäeval Puzzle Day ja on suur loengu. Bye. [APPLAUSE] DAVID Humala: Ekraanil on siin nimed mõned 140 töötaja liikmed, kes ootavad teid üle käigus semester-- mõned neist Siin Cambridge, mõned neist siin New Haven. Ja tõepoolest sul on võimaluse sel laupäeval, kui SCAs märgib, et osaleda CS50 Puzzle Day. Te olete näinud vähe puzzle tükki libises alla oma uksed hiljuti. Meil on mõned lisad siin hiljem, kui sa olemas. Kui teil koguda kõik neli puzzle tükki ja ühendada jõud tuba Lähedal sinu oma Maja või ühiselamus, nad koonduda QR code-- või kahemõõtmelist vöötkoodi, et kui kokku panna ja skaneeritud Telefoniga viib teid mõned vapustav auhinna või-- ma arvan võid lihtsalt pildistada seda nüüd samuti. Kuid leida need puzzle tükid siiski selleks, et võita, et vapustav auhinna. Ja tõepoolest üks traditsioonid aastal SC50-- ah, liiga aeglane. Üks traditsioonid CS50 on teenida kook pärast esimest loengut. Ja nii tõepoolest on Mõne minuti pärast, seal on serveeritud väljaspool nii siin kui ka New Haven samuti. Aga first-- me kaunistatud neid ka ise. Aga first-- ja loodetavasti muidu tuleb piisavalt. Kuid esmalt pilgu. Nii loengud on tõesti saab toodetud enamasti siin Cambridge. Aga iga kuu, siis me hop alla Yale koos CS50 tootmise meeskond ja oja muidugi vastupidises suunas ka nii et viia need kaks ülikoolilinnakud tõeliselt esmakordselt ajaloos kui lähestikku kui võimalik ühena samas muidugi. Seoses tugistruktuur, mis on on püsti siin Cambridge samuti nagu New Haven, on lõigud. Tõepoolest, nagu mõned teist võivad tean, meil on erinevad rajad jooksul muidugi neile vähem mugav, mugavamaks, ja kusagil vahepeal, nii et sõltumata oma eelneva taustal, saab lõpuks õnnestub klassi. Vastuvõtu ajad vahepeal on võimaluse esmaspäeviti ja teisipäeviti ja neljapäeva õhtuti töötada nii Siin ja New Haven meie kursuse probleem seab kümneid käigus töötajad lähedal. Probleem seab vahepeal on toetab asju, mida me nimetame trajektooridega, mis on video, mis põhineb õpetused, mis tõeliselt vastates KKK kust alustada nädala väljakutse. Ja Lahkamine sõelub läbi võimalikud lahendused nii et lõpuks probleem liiga, siis tean täpselt, mida sa oleks võinud teha erinevalt või hoopis teisiti. Probleem seab end tulema kaks väljaannet, standardiversiooni et ootame ja kutsuda enamik class-- umbes 90% pluss do-- ja niinimetatud häkker väljaanne mille igal leheküljel on ehib häkker väljaanne, häkker väljaanne, häkker väljaanne, nii, et teil on, et karma kui soovite, sukeldumine jagada rohkem arenenud versioonid Kursuse probleem komplekti et katta näiliselt sama materjali kuid keerukamat lähenemisviisi ja täiendavate tausta mõnikord kasutusele. Vahepeal on seal üheksa hilja päeva, et mida saab rakendada jooksul probleem komplektid samuti soodsat punktisumma, mida me tilk termineid lõpus. Aga mis ootab? Noh, maitse probleem seab käepärast reedel ja järgmisel nädalal, kus me võõpama vaid paar päeva midagi nimetatakse Scratch, graafiline programmeerimine keele välja töötatud meie sõbrad MIT Media Lab, mis võimaldab teil programmeerida kas esmakordselt või uues keskkonnas kokku kasutades lohistada tüübist keskkond. Kusjuures puzzle tükki ainult lukustavad kokku kui see muudab loogilisel teha. Vahepeal probleem seatud Kahe viimase aasta jooksul näiteks ei tutvustame klassi maailma krüptograafia kunst krüptimine või skrambleerimise teavet. Tõepoolest, see tekst siin, kui Dekrüpteeritud, tegelikult viivad teid lõbutseda kohtades. Ja probleem seatud, mis meil oli õpilasi teha, on rakendada täpselt need liiki things-- algoritmi, või juhistega ajajate ja skrambleerimise teavet. Ja häkker väljaanne Sama probleem komplekti, tegime väljakutse õpilastele, et võtta krüpteeritud faili tüüpiline arvuti süsteem, kus on palju kasutajanimed ja krüpteeritud paroolid ja crack need passwords-- tegelikult aru saada mida nad olid teadmata midagi a priori nende kohta, tegelikku paroole. Vahepeal me ülemineku probleem seab siis vaadates maailma graafika. Ja tegelikult, te võite ette kujutada nüüd, et see võiks olla lihtsaim viis esindada mustvalge pilt. Valge pikslit või ruudukujuline, seisuga üleval seal, Võib olla esindatud koos 1 ja musta ruudu Võib olla esindatud koos 0. Ja lihtsalt kasutades rohkem bitte nagu me varem väljapakutud 72 ja 73 ning 33, võiks me esindame värvipiksleid samuti. Ja mida me teeme jooksul See probleem on komplekti üldiselt jalutama ümber campus digikaamera, pildistada inimesi, kohti ja asju. Siis kuidagi igal semestril, me ilmselt kogemata kustutatud või rikkuda mälukaardi millele kõik need fotod on, ja nii sa vaidlustada et siis kirjutada tarkvara mille taastuda need JPEG alates koopia meie kaamera mälukaardile. Vahepeal me käe hiljem mõiste sõnastik inglise sõnad mis on 143,000 sõnu, ja sa pead tulla smart viis laadimist mällu või RAM niiöelda vastata päringute vorm: see sõna, on see sõna, millega rakendatakse kiiremini õigekirjakontrolli, et saad, isegi hõive ise potentsiaalselt vastu klassikaaslased näha, kes teist kasutab kõige vähem aega Sõites oma koodi ning isegi kõige vähem mälu. Hiljem perspektiivis sa tegelikult rakendada oma veebiserver. Nii ei ole lihtsalt kodulehel keeles nimetatakse HTML ja rohkem, kuid veebiserver, et tegelikult kuulab taotlusi internetis ja vastab neile. Ja tõepoolest, see on, kuidas me ületada Meie maailm C mida sa tutvuda järgmisel nädalal ja PHP ja HTML ja JavaScript ja CSS jms. Kuna üks esimesi veebipõhine Projekti teeme hiljem perspektiivis Läbi aegade on CS50 Finance. Etrade.com stiilis veebisait, mis võimaldab sa osta ja müüa aktsiad praktiliselt samas ka kirjalikult koodi rääkida Yahoo Rahandus saada semi reaalajas laos tsiteerib, et ajakohastada oma portfelli. Aga lõpuks muidugi on viimane project-- võimalus teha kõige midagi huvi teile, et lahendada probleem siin või kaugemale huvi teile, et see kuidagi inspireeritud poolt õppetunnid klassis. Ja klassis, kui te teaksite, kulmineerub nn CS50 häkkimismaraton ja CS50 Aus ja mis tahes arvu ning muid kultuuriüritusi kogu semestri mis võimaldab teil tegeleda omavahel ja muidugi töötajad. Näiteks on Fire ja Ice in Sitar Selle aasta hästi, reedel pärastlõunal Kutsume umbes 50 õpilaste lõunale, kes sooviks meiega liituda, mina ja personal ja meie sõpru tööstuse ja maarjad vestelda elust reaalses maailmas ja pärast seda nautides hea lõunasöök. Kell häkkimismaraton hakkab näed selliseid pilte nagu need, sealhulgas palju candy-- ja alates 2014. aastast esimest AEG_ köögivilju. [APPLAUSE] Kuid 5:00, teeb stseeni tavaliselt vaadata veidi midagi sellist. Ja siis lihtsalt nädala või nii hiljem, on CS50 Fair millele umbes 2000 pluss õpilased ja töötajad ja õppejõud kohal kogu campus ja üle ülikoolilinnakud sel aastal tule vaata ja rõõmu saavutusi CS50 õpilased, mis Nüüd on teil. Ja tõepoolest, kuigi selle aasta jooksul olla kutsuv ja Busing keegi kell Yale'i kes tahaksid tulla Cambridge see laupäev CS50 Puzzle Päev, ja me teeme täpselt sama asi Detsembris jaoks CS50 häkkimismaraton nii et Harvardi ja Yale'i üliõpilastele samasugused osalema nii neid sündmusi. Samuti hoidke CS50 messidel Cambridge ja New Haven sel aastal nii, et õpilased nii ülikoolilinnakud ja töötajad ja õppejõud näen iga vastava campus saavutus. Ja need saavutused põhjustab selline mälu nagu seda ja seda ja lõppkokkuvõttes see, mis teile kõigile väljumiseks klassi seljas vähe midagi, mis sa olid loodetavasti õnnelik või uhkusega öelda, et võtsin CS50. Aga enne seda ja Enne me teenime kook, panime together-- tänu CS50 on tootmise meeskond ja teatud ise pulk, üks kord, et me kasutame selliseid asju for-- kui me saata see mitte ainult siin Cambridge aga ka New Haven koguda mõne hellos alates Muidugi töötajad ja kõik inimesed sa kohtub siin ja New Haven ka järgmiste kuude jooksul. Lubage mul tutvustada veel mõned CS50 töötajad. Mark Zuckerberg: Kas see oleks minna? Oh, see läheb. See läheb. Ooh. Yarr! [Muusika mängimine ANDY GRAMMATIKA: "Kallis, ma olen  Hea "] MAARJA: See on Caitlin. See on Jay, ja ma olen Mary. Sato: Tere, kutid. Ma olen Sato. MICHAEL G .: Hi. Minu nimi on Michael G. DOUG LLOYD: ma ei ole. Ei. Ma olen Doug Lloyd. Ma ei suuda uskuda, et ma hoian autoportreede kinni kohe. SPEAKER 4: Hi. SPEAKER 5: Tere. SPEAKER 6: Tere. SPEAKER 7: Tere. SPEAKER 8: Hei. Me poomise läbi Yale. Oleme väga põnevil eest see semester, sest see on Esmakordselt on tulemas Yale. See saab olema vinge! [MUSIC MÄNGIB] JACOB SCHERBA: Minu nimi on Jacob Scherba. Ma olen põnevil, et õpetada CS50, sest ma arvan see tuua arvuti teadust inimesed ja vastutulelik viisil. SPEAKER 9: Ma olen tõesti põnevil, et õpetada CS50 sest võtsin klassi eelmisel aastal ja see on üks parimaid klassidesse. SPEAKER 10: Jah. Minu soovitus on, mida peaks võtma CS50. JACOB SCHERBA: Valisin CS sest Ma arvan, et see on lõbus ja loovalt lahendada probleeme analüütilise viisil. SPEAKER 11: tagasi, kui ma olin väike uustulnuk ja karda infotehnoloogia ja karta teed insener ja värki, see oli esimene raske klassi võtsin, ja see oli ka minu lemmik klassi kunagi. DOUG LLOYD: See on minu Üheksandat aastat õpetamise CS50. See teeb mind heli nii vana! Seal on alati midagi uut. Seal on alati midagi põnevat. Seal on alati uusi väljakutseid uusi õpilasi ja see on lõbus, et aidata neil ja kogeda neid väljakutseid nendega ja aidata neil oma probleeme lahendada. SPEAKER 12: Kui ma esimest korda õppinud, kuidas teha CS, see oli nagu õppimine super võimu. Ja vaata, et teiste õpilaste ja aidata neil selles protsessis on üks kõige rahuldust, mida ma olen kunagi. SPEAKER 7: Valisin CS sest alustades olin matemaatika koondaja ja ma võtsin CS50 ja armus ta. Olen ka tundnud, et koos CS, ma võiks ehitada asju. Ja et ma arvasin, oli väga lahe aspekt. SPEAKER 13: Mõned nõuanded uus õpilased on minna tööaega ja hängida koos awesome TF. SPEAKER 14: Start P-komplekti alguses, minge tööaega saada frends oma TF. SPEAKER 15: Jah. Kõik ütles ta. SPEAKER 16: Ära ole karda küsida abi. SPEAKER 17: Jah. SPEAKER 18: Start P-komplekti alguses. SPEAKER 19: See on suur sotsiaalne kogemus. Tee palju sõpru nii. SPEAKER 14: Mine paragrahvi See on lõbus. SPEAKER 11: Ma mõtlen, minna ta. See on tõesti raske. Sa saad sellest välja mida sa pannakse ta, kuid see on tõesti lõbus klassi eriti kui oled valmis panna aega sinna, kuid aitab see, kui paned aja ta. Sa saad palju rohkem välja hiljem. MIKE: Ma olen Mike. Camille: Ma olen Camille. HANYA: Ma olen Hanya. Matt: Ma olen Matt. PETER: Ma olen Peter. PHILLIP: Ma olen Phillip. PATRICK: Ma olen Patrick. ROB BOWDEN: Ma olen Rob Bowden. BRIAN SCASSELLATI: Minu nimi on SCAs ja see-- ALL: --is CS50. SPEAKER 20: Yale. SPEAKER 21: Yale. [Naerab] DAVID Humala: Ongi CS50. Me näeme Yale'i kohta Reedel, Puzzle Day laupäeval. Kook on nüüd teeninud. See on CS50. [MUSIC MÄNGIB]