[GLASBA] [GLASBA] DAVID Malan: V redu. To je CS50. [MUSIC IGRANJE Tritonal, gotovina,  "Nedotakljivi"] [GLASBA] SPEAKER 1: bom Francija in greš, preveč. [GLASBA] DAVID Malan: To je CS50, Uvedba Harvard University do intelektualne podjetja računalništva in veščine program-- in prvič v zgodovini, Yale University je kot dobro. Pravzaprav, ali ste tukaj v Cambridgeu ali v New Haven ali Miami ali St Louis ali Amsterdam ali kjerkoli okoli sveta ob CS50, računalnik znanost E50, CS50X, CS50 AP, vsi smo eno in isto. Dobrodošli na CS50. Kaj smo have-- [Aplavz] [Smeh] [Aplavz] Torej sem se zmotil sem nekaj Pred časom, ko sem začela kolegij. In sem prišel na faks, in sem se odločil, da odkrito, držijo v moji območja udobja. Sem končal razglasitvi koncentracije, ali velik, vlade. Mravlja, ki je predvsem odvisna od mene da je precej seznanjeni z vlado ali vsaj zgodovino ali sem res všeč ustavno pravo v srednji šoli. In tako, ko sem prišel sem, sem nekako od gravitated k stvari s katerim sem bila že pozna. Prav? Bog ne daj, jaz slabo v razredu. Vsekakor je želel ostati v moji območja udobja, in ni bilo do letniku leto, da sem končno Vstal poguma za korak stopala v razredu se imenuje CS50. In na tej točki, si končno zavedam da, moj Bog, lahko domače naloge dejansko zabavno. Pravzaprav sem bil eden od tistih otrok da je v petek zvečer, ko P-KOMPLETI se lahko sprosti, sem bi šel nazaj v svojo sobo in se potopite v noč v P-sprejemnikov. In mi, da je to znak da je bil to polje zame. Toda kaj je bolj pomembno je bilo Dejstvo, da sem dobil to živec raziskati vode neznane zame in preseči svojem območju udobja in odkrito, sem bil sposoben narediti, da je le letniku leto ob tem razredu / neustreznosti. Dejansko je bil zelo zadnji dan, Končno sem prešli in končno razglasila CS kot moja koncentracija, dajanje Gov na tej točki za mano. In da nas ne določa v To seveda obrniti vse vas v CS velikih ali koncentratorji, vendar namesto, da bi vam priložnost upajmo presegajo svetu s katerim ste trenutno seznanjeni in prinesli nazaj iz tega sveta spretnosti in znanja in zdrava pamet ki jih lahko uporabljajo za vaš lasten svet, če je to v humanistiki, družbene vede, naravoslovje, ali dlje. Pravzaprav, če ste občutek malo neustrašen o tem, da v tej sobi kaj šele v tem razredu, Zavedam se, da če je zgodovina znamenje, 72% vas nikoli sprejela CS seveda prej. Tako je z vsemi sredstvi ne velja da študent sedel v levo ali desno ali spredaj ali za vas ve veliko več o CS ali programiranje predvsem od tebe. To ni v resnici tako. In res, veliko podpora struktura da smo ustanovljena v ta Seveda zadnjih mnogo let je bilo točno to reason-- za zagotoviti on rampo, ki še vedno zapusti prav tako strogo in ravno tako visoke, kot ever-- vendar je naklon, ki omogočajo študentom manj udoben in bolj udobno enako za uspeh, ne glede njegovega predhodnega ozadju. Dejansko, kar v končni fazi zadeve v tem razredu ni Toliko, kjer boste na koncu glede na sošolci ampak, če si v 12. tednu na koncu glede na sebe V ničelno tednu, ki je kje smo danes tukaj. Res in to lahko zelo dobro in verjetno ne izgleda kot grški za mnoge od vas. Toda prepričani, da to in toliko bolj se bo popolnoma v vašem primite v samo malo časa. Danes pa smo se osredotočili na nekatere višjih idej ravni da vam okus CS50 in računalništvo v smislu, kaj ste se prijavili za. In res, računalništvo lahko destilirana več preprosto računsko thinking-- razmišljati kot računalnik, če hočete. In tam je toliko različnih stvari sestavine, ki gredo v to, vendar pa predlaga le tri za danes. Če je cilj razreda končno se ne bi naučil programiranja, se ne da naučiti C ali PHP ali SQL ali poljubno število besed in kratice v Opis tečaja je, ampak, da te nauči, da bolj učinkovito reševanje problemov in bolj načrtno razmišljati in več algoritmom, tako rekoč. Poglejmo, kaj točno to pomeni. Zato bi predlagal, da se razmišljanje računsko izvira k reševanju problemov. Kaj morate rešiti problem? Morate input-- kot vhod za problem-- potrebujete izhod, ki je upajmo rešitev, in potem boste morali postopek s ki rešili ta problem, ki je bomo call algorithm-- niz Navodila za reševanje nekaterih problemov. Ampak najprej, kaj je osredotočil na prvi in zadnji od teh vhodov in izhodov. Računalniki po vsem, očitno samo razume ničle in narave. Ampak, kako je to sploh lahko? Tudi če niste seznanjeni sploh s tem, kar je pod pokrovom, ste verjetno vsaj slišali, da računalniki razumejo binary-- samo ničle in ones-- ampak kako lahko si morda naredil kaj zanimivega? No, ena od tem razreda se dogaja da je to layering--, kjer je danes, bomo na hitro pogled na najnižji ravni Podatki, vendar z vsakim prehodu dan, kjer plast ali povzetek na vrhu teh podrobnosti dejansko rešiti višjo Težave v interesu nas. Torej, tukaj je tisto, kar bi lahko imenovali binary-- samo z abecedo od 0 in 1. Vendar smo ljudje večinoma seznanjeni z decimalko. December pomen 10. Bi torej dva. In tako v decimalne sistem, imamo 10 cifer na našem disposal-- leta Seveda, nič skozi devet. Torej, če pogledaš na številnih kot je ta, večina od vas intuitivno samo razumejo, da je 123. Nič ni res težko o tem. Toda zakaj je bilo 123? No, če mislite, da nazaj razred school-- ali vsaj način, to sem se naučil nekako vam world-- lahko spomnimo, da smo obravnavajo to stvari v stolpcih, ali kraje. Torej imamo tisti, mesto na desni strani. Na desetine mesto v sredini. Na stotine mesto na levi strani. In potem, kako smo dobili od tega vzorca symbols-- 1 2 3-- s tem višjo raven Ideja, ki jo poznamo kot 123? No, to je samo nekaj preprostih aritmetično. Prav? Tisti, da je v bistvu pomeni, nam 100 krat 1 plus 10-krat 2 plus 1 krat 3. In seveda, če mi ven math tam, to je 100 plus 20 plus 3-- sicer znan kot 123. Torej, če ste na ista stran kot je ta pravica zdaj in so udobne z tako imenovana decimalni sistem kot človeku, da je dejansko tudi v svoj obseg udobja zdaj menijo, binarni sistem. Bodite divji guess-- to pomeni, V svetu računalnikov V binary-- kakšnem številu? Zero. Toda zakaj je to? No, se izkaže, da so kolone ali mesta here-- oni niso pooblastila 10. 1, 10, 100, 1000, in tako naprej. Oni namesto tega, kar preprosto, pooblastila 2. Torej, 1, 2, 4, 8, 16, 32, in tako naprej. In zdaj smo seveda dobili na 0 tukaj samo zato, ker imamo 4-krat 0 plus 2 krat 0 plus 1 krat 0, kar seveda nam daje 0. Toda kako naj se lotim predstavlja številko 1? Kaj je vzorec ničle in tisti, predstavljajo številko, ki jo ljudje poznamo kot 1? 001. In 2? 010. In zdaj je vzorec začne ponovitev. Zdaj je 011. In spet, 0 štiric, ena 2, od 1. Torej 2 plus 1. To je 3. In zdaj predstavljajo 4, smo Ne samo spremeniti 0 do 1. Si nekako moral opraviti, tako rekoč, in številke začetek lahkota okoli samo kot v decimalni svetu. Torej, to je 4. To je 5. To je 6. To je 7. In zato smo šteli tako visoka kot 7. Zdaj moramo samo je bolj bits-- več nič in ena je. In res "bitov", če ste Slišal to term-- binarno številko. Bit, če ta prihaja. In zato, če želimo, da predstavlja Večje številke, potrebujemo več bitov. Ampak pojdimo od diapozitivov zdaj da nekaj malo bolj realno. Denimo, da želimo dejansko predstavlja to stvar. No, pa si oglejte zdaj na malo demonstracijah. Torej, to je spletna aplikacija da je eden izmed CS50 lastne, Michael G, skupaj to poletje za pomoč nam osvetljujejo ravno to idejo. In bi nekdo kot stopiti na oder pred vsemi njegovimi sošolci? Točno tam spredaj. Pridi gor. Moraš biti udobno s fotoaparatom in internetom. Oh, tukaj. V REDU. Mi smo v redu. V redu. Pridi gor. Kako ti je ime? Emily pridi gor. Torej, to je Emily. Katerega leta ste? Novinec. Emily, me veseli. David. V redu. Tako na zaslonu tod imamo to zaslon na dotik ki bo nam omogočajo, da dejansko interakcijo s tem programom, in to je samo brskalnik. To je Chrome v celoti pregledani v tem trenutku, vendar je programirana s Michaela odzovejo na način, ki omogoča nam igral z binarnih številk. Tako na primer imamo tukaj ne Tri vendar osem bits-- ničel in enic. Zdaj smo je videti na številko 0. In res, v vseh osmih ničle decimalno pomeni nič. Torej, to je vse, kar je pri čemer je namignil na tukaj. Torej, če si hotel predstavljajo število 8, kaj je vzorec ničel in tisti, ki si želite? Lahko preprosto pritisnite navzgor ali navzdol ali same številke. V redu. Tako, da je seveda 8, kot vidite tam. In če smo želeli ne 16, kaj naj naredimo? Ja, samo še enkrat dotaknil. 16. V redu. Torej, to je vse lepo in prav, je še vedno zelo nizko raven. Potrebujemo način v realnem svetu za Emily dejansko predstavljajo te stvari. In zato domnevam, da se obrnemo ti ničle, in tisti, ki je zelo konceptualno, v dejanske žarnic. Prav? Računalnik je fizično, mehanske, električne naprave. In njegova input-- vsaj če ga priključite ali dajatev it-- je, da so baterije in elektroni teče ven in noter. Torej sedaj, zakaj ne bomo prenehali razmišljanje o bitov kot ničel in enic, ampak nekaj več fizično kot žarnice tukaj. In če bi Dan Armendariz pridružijo me za samo moment-- pridi up-- bomo čakalno vrsto vloge. Pridi, Emily. Žal je to najbolj nerodno demo za vas kdaj. Pridi sem. Gremo v čakalno vrsto z zahvaljujoč Dan Armendariz, en član našega osebja, aplikacija znan kot binarno žarnice. Torej, kaj imamo tukaj je aplikacija, iPad ki ima naslednjo uporabnika vmesnik na zaslonu za Emily. To je pravkar dobil točno isto vmesnik v bistvu, da je tam. In če si zdaj želijo predstavljajo število, recimo 8, kako bi se tega lotil to opazil na desni strani, na žarnice, ki jih imamo tukaj? Ah-ha. Čarobni. Torej, če želimo, da sedaj obrniti to v nekaj malo bolj zahtevna, in gremo naprej in izbrali naključno številko kot številko 50 tukaj. Vhod to. In če lahko zdaj mogoče izpodbijati da pridejo gor s številko 50, bomo imeli čudovito nagrado za vas. EMILY: OK. O moj bog. DAVID Malan: Aritmetika je res težko pred sto sošolci. Ampak 50 je bil odgovor tukaj. [Aplavz] In zdaj, to je mišljeno bi demonstrativen za Emily. Torej, tukaj je nekaj svetlobe žarnice precej kot ti, ampak to je dejansko malo magnetni trakovi. In kaj je kul o teh in razlog, da smo jih uporabili v CS50 je, da podpira nekaj, kar ti API-- programiranje aplikacija vmesnik, ki je samo fancy način rekel, da je kar eden od naših zaposlenih ni več kot je bilo poletje ustvariti iPad aplikacija tukaj ki govori preko interneta za žarnice več kot tukaj, ki so brezžično povezana z drugo napravo. Ampak to je zdaj možnost za končne projekte. In tako Emily, če bi to kot na koncu obdobja, lahko krasijo vaš študentski sobi v tem času s tistimi. Hvala Emily kot dobro. [Aplavz] Toda zdaj, kaj je obrniti naša pozornost na to, kar to sporočilo bi lahko izgledala, in to je nekaj malega, kot je ta. Dejansko gre za Primer samo kot teaser kaj je prišel, kaj je imenuje zahteva za API. In kaj imamo tukaj, je preprosto natanko vrste sporočila da se po nekaj tednih čas CS50, boste lahko pošljete na nekaj dokaj pozna tako, da dejansko jih vklop in izklop. Ampak to je vse lepo in prav. Prav? Imamo duševno model, upajmo za zastopanje številk z nič in ena je. In iz ničel in enic, smo lahko priti do višjih številk kot 50 let, kot Emily pravkar storil, ali pa lahko premikate navzgor od tega. In trdim, da lahko zastopajo stvari, kot pisem, kot tudi. Prav? Računalniki so veliko bolj Zanimivo kot le številke. In tako, kako si šel o, ki predstavljajo besede na zaslonu ali e-pošte ali eseji in podobno? No, se je izkazalo, da so računalniki pa preprosto povzetek na vrhu teh nizki ravni podrobnosti, in ljudje že pred nekaj časa, je prišel z poljubna, ampak dosledno, kartiranje številk, tako letters-- da kadarkoli vidite črko Odgovori o računalniku zaslon, so možnosti, kaj je pod pokrov je vzorec ničel in enic ki predstavljajo število, na tem grafu, 65. In bolj telesno v notranjosti računalnika, na milijone stvari, imenovane transistors-- te days-- ki so samo stikala, če bo, stvari da lahko gredo na in izklop in tako si predstavljam. Ni osem od teh velikih žarnic ampak na milijone teh mali luči žarnice, ali stikala ali tranzistorji, da se lahko vklopi in izklopi temelji na tem, kako jih programirati. In zdaj imamo način predstavljajo črke, kot tudi. V bistvu, če bi uporabili to preslikavo tukaj in poskusite dejansko pojasniti nekaj ven, bomo morda videti Ta vzorec decimalnih mest takoj zdaj. Torej ne bomo celo osredotočiti na binarni več. Naj samo obravnavala kot decimalno število 72, 73, 33. Ampak kaj bi to pomenilo? Vsakdo ima dovolj fotografski spomin vedeti, kaj se napisane Na zaslonu se tukaj? Ja, nekaj. Tako hi. H-I in potem klicaj, ki dejansko ni bilo na zaslonu. Ampak res pa je preslikava za vsak pismu vsako številko da boste morda želeli tip na tipkovnici. Toda številke ne bi bilo treba predstavljajo le črke. Prav? Vsi smo vedeli, o slikah in fotografije in avdio datotek in video datotek in podobno. Torej je jasno, da lahko predstavljajo višje ravni stvari še vedno. In kaj računalnik pa se preprosto izberite interpretirati vzorce nič tistih različno osnovi konteksta. Če podvojimo klik Microsoft Word ikona, vidite besed na zaslonu Namesto barv in slik ker beseda ve, da gre za esej, ki ste jih dejansko vnesli. Če namesto dvojni klik na JPEG ali GIF ali PNG, odpira in slike, ker PNG ali .docx ali karkoli datoteko razširitev in glede programske opreme ki ga uporabljate ve za razlago vzorec ničel in enic drugače ki temelji na tisto, kar je njen namen v življenju. Tako, na primer, ta Enako zaporedje števil lahko predstavlja, koliko rdeča kajne želijo, koliko zelena hočeš, in koliko blue hočeš. In res, če ste kdaj slišali RGB-- tako da samo rdeča zelena modra. In zato, če vidim številke, kot je to Daj mi 72 rdeče, daj mi 73 zelena, in 33 modro, to je, kako Računalnik s pomočjo treh bytes-- kjer bajt je osem bitov ali 24 bits-- bi pomenilo precej grdo senco rjave ali rumene tukaj. In v različnih kontekstih, bi lahko tisti, Natančne iste vzorce v ničel in enic pomeni nekaj povsem drugačna kot dobro. Tako imamo zdaj nov način predstavlja o vsebini-- ničel in enic. Na vrhu, da smo dobili pisma. Na vrhu, da lahko dobimo barve. In recimo, za danes da bomo lahko dobili avdio in video in stvari, toliko bolj zapletena kot. Ampak zdaj pa menijo, kako uporabljamo te vhode in proizvodnjo tistih izhodi zdaj, ko imamo način predstavljanja te informacije. No, potrebujemo nekaj imenuje algoritem. Spet niz navodil za reševanje nekaterih težav korak za step-- in bolj natančno, bolje je. In tako je primer, s katerim so ljudje sicer manj znane v teh dneh, vendar kljub temu še vedno pri nas v programski opremi, je proces gledanja do nekoga v imeniku. Zdaj, vse manj in manj ljudje vedo, vsak leto, kaj je to ostanek dejansko je tukaj. Ampak nazaj v mojih časih, To je bil telefonski imenik z več tisoč strani in številk in imena ljudi iz A skozi Z. In čeprav smo nekako varanje bit-- to je večinoma rumene strani. Bilo je tudi bela Strani v času, ki imeli vse te imena in število dejanskih ljudmi. In če bi hotel gledati nekoga je z telefonski imenik, kot je ta danes, seveda, Pravkar sem tip v prvih nekaj črke njegovega imena, in moj telefon ugotovi, da so informacije. Vendar je postopek, s katerim svoj iPhone ali Android telefon ali karkoli je pravzaprav iskanje nekdo v imeniku je enaka, kar smo ljudi Verjetno so naredili nekaj časa. Sedaj lahko vzamem to problem, če hočete, in vhodi tukaj niso ničle in narave. Oni pages-- podobno, recimo 1.000 strani. In če sem hotel poiskati nekoga všeč Mike Smith v tem imeniku, Lahko začnete na začetku in videli, da sem v delu A nato pa eno stran čas, išče in išče ko sem se na B in C je in D's in tako naprej in Mike Smith. Smith se začnejo z S, bom upajmo, da ga na koncu našli. Je to algorithm-- da process-- pravilna? Ja. To je pravilno. Našel bom Mike, če je on tukaj, vendar kaj je opozorilo, da bi lahko ponudili. To je počasen. Prav? Vem, Mike S je nekako v smeri v drugi polovici imeniku. Zakaj za vraga sem jaz začenši na začetku in bo stran za stranjo s strani. Torej, seveda, sem lahko flip okrog in začeti od zadaj, ampak to se dogaja, da bi dobili me je na isti stopnji, če willl-- stran Po stran po stran. In to ne bo delovalo, če želim poiskati nekoga drugega, katerega Ime je v začetku abecede. Pa kaj, če sem naredil kaj sem naučili v osnovni šoli, še enkrat, stvari ne ga, ampak tisti, ki jih parih. Torej 2, 4, 6, 8, 10, 12, in tako naprej. Je to pravilno? No. To je nekako pravilna. Toda nekateri med vami, ki je zamrmral ne, če je problem ali napako, napaka tako rekoč. Ja. ŠTUDENT: Morda preskočite čez desno vstopa. DAVID Malan: Ja. Sem lahko preskočite Mike Smith je ker sem izvedel dve strani naenkrat in je le zgodi, da bo stisnjena med tema dvema stranema. Lahko bi spoznali, da Sem na odseku T da ni našel Mike Smith še. In tako, kaj bi lahko tam določen bilo? No, če jaz hit Ts v imeniku, Sem morda morali podvojiti varnostno eno ali tako stran. Torej je moč fiksirati, vendar to ni tako preprosto kot je bilo pravkar dogaja z dvema do pospešiti svoj učinkovitost. Ampak kaj? Daj no. Kaj je tisto, kar večina ljudi se bo storiti s to vrsto imeniku? Ti si glede na telefonski imenik. Kaj počneš? Kaj je to? Pojdi na sredini. Torej, slišal sem šel na sredini, in jaz znašla v grobem v delu M, tako rekoč. In zdaj kaj hočem narediti? Dobro opravljeno. Kako ti je ime? JAMES: James. DAVID Malan: James, vse v redu. Kaj naj storim zdaj? JAMES: Greš v polovica, ki ima S-jev. DAVID Malan: V redu. Bom šel v polovico, ki ima S-jev v to, ker, še enkrat, takšna določba tukaj je da je ta stvar razporejene. To je precej neuporabna 1000 Strani če Verizon dejansko ne razvrstiti te stvari za nas preko Z. Torej, če vem, Mike je verjetno v v drugi polovici imenika, Ne morem zdaj. [Smeh] Tear problem na pol. [Aplavz] Hvala. Tear problem na pol. To je bila pravzaprav real-- ta boj. Torej trgati imenika na pol, tako da sem z bistveno enakim problemom. Seveda, pol tako velika. In če sem sledil James je Ponovno svetovanje in grem tukaj. Rečem, oh zdaj sem v oddelku T. In zato seveda sem lahko trgajo imenika na pol še enkrat, tako da me s težavo, ki je zdaj četrtino velikosti. Tako sem šla od 1000 do 500 da 250-125 in tako naprej. Zdi se, kot da sem ob večjih ugrizi ven ta problem z medsebojnim ponovitev ali vsak korak v njej. In res, ko sem bom, da preživijo iskanje Mike Smith je v tem primeru je toliko manj, ker na koncu sem bo Whittle to pone knjiga navzdol na samo en samoten strani. In če Mike je na tej strani, sem dogaja, da gredo naprej in mu dati poziv, ki ga je našel. Ampak samo, koliko bolje je to algorithm-- da si trditi, intuitiven algorithm--, kot tiste, ki jih začel s katero smo zelo linear-- levo right-- s hitrostjo 1 ali 2x? No, pa zapiše to. Mi ne bo treba skrbeti preveč o matematike ali številke v tem primeru tukaj. Pravkar smo pogled na parceli. Torej na x, ali vodoravni osi, je velikost problem-- Koliko strani so tam. Na y ali navpičnice os, je, koliko časa se dogaja, da mi bo za njegovo rešitev. In morda to, koliko stran obrne, koliko sekund, kako many-- nekaj enoto ukrepov. In sem potegnil rdeče ravnih linij tukaj, ker če vsako dodatno stran telefonskega imenika, bom zahteval da en dodaten korak. Torej, če Verizon dodaja eno več strani v naslednjem letu, Sem morda morali flip eno stran da bi našli nekoga, kot je Mike Smith. Medtem, drugi algoritem, ki Šel sem ga parih, je enako obliko. To je še vedno zelo linearno, zelo prepuščena desno, pri čemer ki je enaka bajtov vsakič, vendar naklon je malo nižje. Na primer, če je velikost težava je bila v grobem tukaj in sem svoj prvi algoritem, Jaz bi na koncu vse Na vrhu te rdeče črte. Ampak, če sem namesto tega uporabijo da twosies pristop, rumena linija predlaga ker je nižja, da bo trajalo me manj časa z reševanjem. Toda tisto, kar je oblika Tretji algorithm-- še enkrat, verjetno najbolj intuitivna algoritem? No, izgleda malo kaj takega. Je ukrivljena ali logaritemsko v formi. In čeprav to ni nekako izravna, je asimptotično centimetrov in gor in gor, ampak strašno počasi v primerjavi z vsem ostalim. In kaj je vzel? No, pravimo, da log n. Toda kaj to pravzaprav pomeni? No, če Verizon podvojila število strani v imeniku Naslednje leto od 1.000 do 2.000. Koliko korakov je moj Prvi algoritem bo trajalo? Moj prvi algoritem. Mogoče 1.000 korakov. Če se podvoji telefonski imenik, bom morali flip preko drugega 1.000 strani, da bi našli Mike. Seveda, če je drugi algoritem, morda 500, ker sem gre dvakrat hitreje. Ampak, če Verizon podvoji število strani med tem in prihodnjem letu, z mojim tretjino algorithm-- razkoraka in vladaj, da James predlagal, dogaja na pol in pol in half-- koliko korakov bo trajalo me naslednje leto, da imajo telefonski imenik, velikosti 2.000? Samo en. Ker z enim ugrizom, lahko vzamem, iz tega problema, polovica strani proč. In če mislite, da o tem malo crazily now-- če imenika ne imajo 1000 ali 2000 strani, vendar recimo 4 milijarde pages-- to je velik telefon book-- kako večkrat ali koliko korakov se dogaja, da me odpelje, da bi našli Mike Smith v imeniku s 4 milijard strani. Lahko nekako začeli delati math. V redu. 4 milijarde deljeno z 2. Torej, to je 2 milijardi, deljeno s 1. To je 1 milijardo. Potem pol milijarde. Potem 250--, tako da lahko to ponovi in še enkrat, ne pa, da je že večkrat prideš na eno stran. In res, tudi če je telefon Knjiga je dolga 4 milijarde strani ali je baza podatkov iščete Dolga je 4 milijarde zapisov, da se bo peljal gor ali dol 32 korakov samo da bi našli Mike Smith. In če podvojiti imenik Naslednja leto od 4 milijarde za 8 milijard, 33 korakov namesto samo 32. In to je dokaz, eni od zamisli da lahko sprejmemo v računalniku znanost bolj splošno, kar to računska mišljenje in približuje težave odkrito uporabo orodij iz vaš že prepoznavno orodje kit-- svoj resnični svet s ki ste seznanjeni, ampak izkoriščanje te ideje dejansko reševanje problemov. Vendar moramo formalizirati tudi mi rešitve za te probleme. In zato naj uvede za trenutek nekaj, kar bi lahko imenovali psevdokoda. Velik del semestra, bomo porabili uporabo Dejanska številka v jezikih, kot so C in PHP in JavaScript ter SQL in podobno. Ampak za zdaj, pa samo poglej na nekaj dokaj intuitivno kot angleščini. Jaz bi destilirati, da algoritem, s katerim Našel sem Miku v korakih, kot je ta. Pick up imenika Odprta do sredine imenik Poglej ime je Če je Mike med ime je pokličite Mike Sicer če Smith je že v knjigi Odprta do sredine leva polovica knjige Else iti na linijo 3 Sicer če Smith je kasneje v knjigi Odprta do sredine od Desna polovica knjige Pojdi na linijo tri Else Odnehaj In tam je nekaj značilnosti zdaj za to, da jih je vredno poudariti. Torej ena, vse linije Sem označen z rumeno barvo bomo začnite klicati izjave ali funkcije ali postopki. Oni so le ukrepi ne to, in tam je ni vse to veliko variabilnost zanjo. Naslednji korak v to smer, čeprav so ti conditions-- če drug, drugega, če drugega. In to so imenovani pogoji, ali veje, in oni so točke odločitev. In omogočajo, da storimo nekaj pogojno. In v resnici, pa si hitro poglej morda znano face-- ga bomo klic Bill-- in točno to, kar ti pogoji, kako bi jih bilo mogoče uporabiti. Bill Gates: Ljudje delajo odločitve vsak dan. Na primer, preden greste ven vas vrste imajo, če izjavo, ki pravi, če dežuje, potem pa sem morali dobiti jakno. In računalniki so neverjetne, ko vas odločijo tiste vrste izjav da lahko zanesljivo izvedbo te stvari na neverjetno hitrostjo. In da računalniški program res je malo matematike in nekaj če izkazov, če odločitev dobi je. DAVID Malan: Torej, zdaj pa je poudarek na nekaj različnih lines-- tisti, ki sem jih izpostavil rumeno tukaj. In se izkaže, da je drugačen načini izražanja to idejo. Vendar intuitivno, kaj naše linije 8 in 11 da sem izpostavil tukaj povedal, narediti? Ja, pojdi v vrstico 3, ampak kaj obnašanje je to res indukcijo? To je neke vrste zanke ali cikla, in lahko nekako videti. Prav? Če na liniji 8, greš nazaj na linijo 3, in potem ste zadeli linijo 8 spet, lahko greš nazaj v vrstico 3, nazaj na linijo 3, nazaj v vrstico 3. Tam je to neke vrste cikla ali zanke. In res, da je povzročil v linijo 11 lahko tudi. In to je osnovno programiranje konstrukt kot dobro. Morda ne boste želeli le nekaj storiti z izjavo ali pa kaj pogojno s pogojem, ali podružnice. Morda boste želeli narediti nekaj ciklično z zanko. In bomo imeli nekoga drugega, s katerim si morda familiar-- smo ga pokličem Mark-- razložiti ta pojem tukaj. MARK Zuckerberg: One stvar, da so računalniki Res dober ponavlja ukaze. Kot oseba, ki ste jo dobili res dolgčas, če vas moral storiti isto stvar veliko krat zapored, vendar računalnik lahko storite isto stvar milijone ali celo milijarde krat in ni dolgčas in se lahko za izvedbo, ki izvajajo zelo dobro. Tako na primer, če želijo želim vsem na Facebooku vesel rojstni dan tako da jim pošljete e-pošto, to bi me lahko traja več kot stoletja dejansko izpišite vse te e-pošte za vsakogar. Toda z le nekaj vrstic kode, sem lahko imajo sistem, pošljite e-pošto vsem na Facebooku, ki želi jim za rojstni dan. Torej, to je tisto, zanke in zakaj oni so dragocene in nekaj da lahko računalniki zelo dobro. DAVID Malan: Najlepša hvala našim prijateljem na code.org teh dveh filmov. In ravno prejšnji teden, boste morda morali razvidno, da je Mark Zuckerberg in Facebook objavil naslednje sporočilo, ki da so pravkar so opravili pomembno mejnik za prvič. 1 milijarda ljudi uporablja Facebook je z en dan, še posebej ponedeljek zadnji. Eden od sedmih ljudi na Zemlji očitno prijavljeni v Facebook. No, to se zdi dobra priložnost da se ozremo na to, kje Facebook začel, in smo šli skozi CS50 lastne arhivi, ker se je izkazalo leta 2005, Mark je gost predaval v CS50. Videli boste, da so proizvodne vrednosti niso bili povsem enako takrat V smislu tehnologije na voljo, in boste tudi vidimo, da je prisotnost te gost predavanje ni nujno, da maščevanje interes študentskega telesa, vaši predhodniki, toliko, kot bi se lahko le nekaj let kasneje. Torej, kaj je si oglejte na Science Center C. SPEAKER 2: Prosim pridružite se mi, in dobrodošli. [Aplavz] MARK Zuckerberg: Yo. V redu. Cool to je prvič, da sem kdaj so imeli, da imajo eno od teh stvari. Tako da sem le, da bo ga pritrdite res hitro. V redu. Si slišal? Ali je to dobro? Je to razširja na vse? V redu. Sweet. Torej, to je kot eden od prvih časov Bil sem na predavanju na Harvardu, ampak-- DAVID Malan: Torej, na koncu znanost Center si povečate na video, vendar ne pred fotografiranjem tega odlomek, kjer Marka govori, ki se je pogovarjal njegov cimra, Dustin, ki je želel, da bi nudila roko s tem Spletna stran se imenuje Facebook.com in spoznal, da je Mark na tem, da omenil programiranje languages-- ena imenovana Perl, ena imenovano PHP-- kot on govori izvor prispevka Dustin je. MARK Zuckerberg: I začel teči stran in ga začel na Harvard februarja 2004. Torej, mislim, da je pred skoraj dvema letoma. In v nekaj tednih, A Nekaj ​​tisoč ljudi se je prijavilo, in smo začeli že nekaj e-pošte od ljudi na drugih šolah sporočilo za nas, za začetek, na svojih šolah. In sem pokazal 161 takrat. Torej, ne vem, če veste, sloves tega seveda, vendar je bilo nekako težko. Bilo je res zabavno Seveda, vendar to me ni pustil veliko časa storiti ničesar drugega Facebook. Torej, moj cimer Dustin, ki I guess je pravkar končal CS50, je kot, hej. Rad bi pomagal. Želim narediti širitev in pomoč ugotovimo, kako narediti stvari. Tako sem si mislil, da je zelo kul, stari. Ampak ti res ne vem, katero koli PHP ali kaj podobnega. Tako, da vikend je šel domov, kupil knjigo Perl za telebane, vrnil in je podobno, vse v redu. Pripravljen sem iti. Sem si mislil, stari, je stran napisana v PHP ne Perl, ampak to je kul. Tako je pobral PHP več kot nekaj dni, ker I obljubim, da če imate dobra ozadja v C, PHP je zelo preprosta stvar, da poberem. In je le nekako šla na delo. Preden pogledamo zdaj kjer seveda se dogaja, Dovolite mi, da povabi le nekatere od SC50 kadrovske up na na odru. Nekateri od njih so nakupovanje svoje tečaje. Ampak, če ti TF in CA in seveda glave, ki so tu lahko prišel gor in se mi pridruži za hiter pozdrav. Dovolite mi, da predstavim še zlasti Hanna, Maria, Daven in Rob, Seveda CS50 v vodi tukaj v Cambridgeu. [Aplavz] DAVID Malan: Dejansko je dokaz, da je podporne strukture, da je tečaj zgrajena iz zadnjih mnogo let, osebja CS50 letos številke skoraj 100, in to je tukaj v Cambridgeu sam. Medtem pa v New Haven, obstajajo nekatere 40 TFS in CA in članov osebja tam teči seveda tudi. Dovolite nam, da najprej predstavim, Rob Bowden. ROB BOWDEN: Hi. Sem Rob. To je moje šesto leto TFing v teku. Torej, vso pot nazaj v moji brucka, jaz ne bi CS50. Vaš novinec fall-- vas bo morda poznate da si lahko samo štiri tečaje in so tako veliko tečajev danes. Tako sem kot, eh. Vzel sem AP CS moj višji leto srednji šoli je bilo grozno. Torej, sem kot, eh. Računalništvo ni zame. Torej je bila nad Seveda moje novinec pade, da sem imel prijatelja v CS50, in Mislim, da sem se udeležil eno predavanje z njo. To je kot, oh, to je nekako bolje od tistega, kar sem imel v srednji šoli. In tekom izmed leto, sem imel svoje lastne problematičnih sklopov v tečajih sem dejansko pokazal. Ampak sem ugotovila, da ko sem želel odlašajo na tiste, Jaz bi šel nazaj v CS50 in pogled na nekatere te stvari. Torej, ja. Jaz sem kul. I odlašanje s kodiranjem. Torej je na koncu padec, da se zavedam, hej, računalništva je precej kul. Sem na koncu ob CS51. V naslednjem semestru, Sem na koncu ob CS61. In vse od tam, Nato sem na koncu razglašena računalništva, ki sem ga imel absolutno ne namerava početi ko sem prišel na univerzo. In zdaj sem tukaj. Torej, seveda je tisto, kar se od njega. Upam, da boste uživali. [Aplavz] DAVID Malan: Hvala Rob. In zdaj Maria, naše glavo pomočnika tečaja. MARIA: Hej fantje. Moje ime je Maria. Sem študent drugega letnika v Cabot Hiša, ki prihajajo iz Bolgarije, in sem super navdušena, da se Del zaposlenih v letošnjem letu. Sem CS50 kot novinec lani, in nikoli nisem niti pomislil CS vnaprej. Zato sem absolutno ljubezen tečaj, in jaz Upam, da vse to radi, tako kot jaz. In, ja. Dobrodošli na CS50. DAVID Malan: Hvala Maria. [Aplavz] Sedaj Hanna, naš nauk glavo človek. HANNA: Živjo, sem Hanna. Jaz sem višji v Cabot študiju računalništva. Sem CS50 kot novinec in je bil TFing-- to bo moj tretji letnik. Tako bom z veseljem vključeni v CS50 za vsa štiri leta, in veselim se sodelovanja z vami vsemi. DAVID Malan: Hvala Hanna. [Aplavz] In nenazadnje, Daven, naša precepter. DAVEN: Hej fantje. Sem zapoved nad v računalništva tukaj. To bo moj nauk četrto leto. Prav tako pomaga upravljati tečaj. Tako da sem prepričan, da me boste videli okoli, zlasti na uradnih ur. Jaz sem vedno na uradnih ur. Torej, če ste me videli hojo okoli, zagotovo prišel pozdraviti. Všeč mi je, da izpolnjujejo vse. V nasprotnem primeru, se zabavali, in vidiva okoli. DAVID Malan: Hvala Daven kot dobro. Tako boste spoznali vse Ti ljudje kmalu. Toda brez nadaljnje ado, če vi bi želeli nadaljevati svoje sedeže od prej. Dovolite mi, da predstavim od daleč zdaj nekateri naši prijatelji iz New Haven, zlasti glave teku je kdo bom se nadzor CS50 there-- profesor Brian Scassellati, Jason, in Andi, ki samo-- tako da nismo zavede usoda s katero koli FaceTime ali like-- pravkar poslal nam minut Pred naslednji video, v katerem se pozdravi iz predavalnici na Yale, v kateri predavanje se pretakajo zdaj. So naši prijatelji iz Yale. BRIAN SCASSELLATI: Živjo, David. Živjo, vsi na Harvardu. Mi smo tako veseli, da se vložitev CS50 Yale ta semester. Moje ime je Brian Scassellati, vendar me vsi samo klice SCAS. In danes sem tukaj, da uvede za vas osebje CS50. [Vzklikati] In še bolj pomembno, da sem Tukaj uvesti tudi vse študente na Yale, ki so od danes zjutraj so se ta najbolj priljubljena Seveda na univerzi Yale študenti CS50. [Vzklikati] Torej smo zelo veseli, se srečanja z vami tukaj v petek in soboto Puzzle dan in imajo veliko predavanje. Adijo. [Aplavz] DAVID Malan: Na zaslonu je tu imena nekaterimi od 140 zaposlenih člani, ki vas čakajo čez Seveda od semester-- nekateri od njih tu v Cambridge, nekateri jih je tu v New Haven. In res, da boste imeti priložnost to soboto, kot SCAS pojasnili, da udeležijo CS50 Puzzle dan. Morda ste opazili malo kosov sestavljanke zdrsnil pod vaša vrata v zadnjem času. Imamo še nekaj dodatnih tukaj kasneje, ko obstajajo. Če ste zbrati vse štiri uganke kosov in združiti moči z sobe Bližnji tvoja v vašem hišo ali domu, jih bomo zbrati v QR code-- ali njene dvodimenzionalna črtna koda, ki enkrat sestavljeni in skenirane z bo vaš telefon vas vodi do neke bajen nagrade or-- mislim si lahko samo fotografirati to zdaj kot dobro. Toda našli tiste kosov sestavljanke vseeno da za zmago to čudovito nagrado. In dejansko eden od tradicije V SC50-- ah, prepočasen. Eden od tradicije v CS50 je služijo torto po prvem predavanju. In to res, je z nekaj minut od zdaj, da bo torto služil zunaj tu in New Haven, kot dobro. Toda first-- ji okrašena sami. Toda first-- in upajmo da bo dovolj. Najprej pa hiter pogled. Torej predavanja res bo narejena tukaj v Cambridgeu. Toda vsak mesec, bomo hop do Yale s produkcijsko ekipo in tok CS50 je seveda v obratnem Smer tudi zato kot da bi ti dve kampusov resnično prvič v zgodovini tako blizu skupaj, kot je mogoče eden v istem predmetu. Glede na nosilno konstrukcijo, ki je je vstal tukaj v Cambridge, kot tudi kot v New Haven, so odseki. Kot nekateri od vas lahko veš, imamo različne skladbe v okviru tečaja za tiste manj udobno, bolj udobno, in nekje vmes, tako da ne glede na vaše predhodno ozadje, lahko končno uspe v razredu. Uradne ure Medtem, so priložnost, ob ponedeljkih in torkih in četrtek zvečer za delo tukaj in v New Haven na naš tečaj je problem postavlja z več deset Osebje Tečaj je blizu vas. Problem določa medtem, so stvari, ki jih imenujemo podprli walkthroughs, ki temeljijo videoposnetek vaje, ki resnično odgovarjanje vprašanj kje začeti izziv teden dni. In postmortems sprehod z možnimi rešitvami tako da je konec izmed problem je določeno tudi ti točno vedeli, kaj bi si naredil drugače ali povsem drugače. Problem določa sami pridejo v dveh izdajah, standardna izdaja da pričakujemo in vabimo večina class-- okoli 90% plus za do-- in tako imenovani heker izdaja na kateri vsaka stran je okrašen hacker izdaja, hacker izdaja, hacker izdaja, tako da imate to karmo če hočete, za potapljanje v bolj napredne različice problematičnih sklopov predmeta je da pokrov navidezno isti material vendar z bolj prefinjen pristop in z dodatnim ozadju Včasih je predstavil. Medtem pa se je devet poznih dni, da lahko uporablja za problem tečaja je določa kot najnižji rezultat, ki smo ga spusti na koncu pogoji. Toda kaj čaka? No, okus problema določa pri roki v petek in naslednji teden, kjer smo umazali za nekaj dni na nekaj imenuje Scratch, grafično programiranje jezik, ki ga naši prijatelji razvil v Media Lab MIT, ki vam omogoča programirati bodisi prvič ali v novem okolju, kar skupaj znese uporabo povleci in spusti tip okolja. Pri čemer kosov sestavljanke samo sinhronizira skupaj če to naredi logično smiselno, da to storijo. Medtem na problem določiti sta lani na primer, pa uvajamo razred v svet kriptografiji umetnost šifriranje ali kodiranja informacij. Dejansko je to besedilo tukaj, če dešifrira, bo dejansko vas pripeljejo do neke zabave okolici. In problem je določeno, kar smo imeli študente storiti, se izvaja točno tiste vrste things-- algoritmom, ali niz navodil za kodiranja in kodiranja informacij. In v izdaji hacker tega istega problema set, sva izziv študentom, da traja šifrirano datoteko iz tipične računalnika sistem z veliko imen in šifrirana gesla in crack te passwords-- dejansko ugotovimo, kaj so, ne da bi vedel, kaj a priori o teh dejanskih gesla. Medtem, kajne Prehod v problemu določa, da potem gledaš svet grafike. In v resnici, si lahko predstavljate Zdaj, da bi bilo to lahko morda je najenostavnejši način, da predstavljajo črno-belo sliko. Bela slikovna pika, ali trg, kot je na vrhu prav tam, lahko zastopana z a enak 1 in črn kvadrat lahko zastopana z 0. In samo z uporabo več bitov, kot mi predlagajo prej, z 72 in 73 in 33, smo lahko predstavljajo barvne pike, kot tudi. In kaj počnemo med ta problem komplet splošno sprehod okrog campus z digitalnim fotoaparatom, fotografirati ljudje, kraji in stvari. Potem nekako vsak semester, se zdi, da po nesreči izbrisati ali poškodujete vsebino pomnilniške kartice na katerem vse te fotografije so, in tako da so izzivi potem pisanje programske opreme s katero za vračilo teh JPEG s kopijo kartice našega fotoaparata. Medtem, pa vam roko pozneje izraz slovar angleških besed da ima 143.000 besed, in morate priti gor s pametnim načinom jih naložite v pomnilnik, ali ram tako rekoč, da odgovori poizvedbe obrazca: je to beseda, je to beseda, izvajanju Najhitreje črkovalnik, ki jih lahko, tudi pripenjanje sami lahko pred sošolci si oglejte, kateri od vas uporablja najmanj časa ko teče kodo in celo najmanj količino pomnilnika. Kasneje v mandatu te, dejansko izvajati svoj spletni strežnik. Torej ne gre le za spletne strani v jezik se imenuje HTML in več, vendar pa spletni strežnik, ki dejansko posluša zahtevke na internetu in nanje odgovarja. In res, to je, kako premostiti naš svet C, s katerim boste spoznajo naslednji teden PHP in HTML in JavaScript in CSS in podobno. Ker je ena od prvega traku, ki temelji Projekt bomo kasneje v obdobju je zgodovinsko CS50 Finance. Etrade.com stil spletna stran, ki omogoča vas, da kupujejo in prodajajo zaloge praktično hkrati pa pisanje kode za pogovor Yahoo Finance že pol realnem času stalež navaja, da se posodobi svoj portfelj. Toda nazadnje seveda je končna project-- priložnost narediti najbolj ničesar zanimanje za vas rešiti problem tukaj ali dlje v interesu si, da je to nekako navdih s strani izkušenj, pridobljenih v razredu. In razred, kot morda veste, Vrhunec ti CS50 maraton hekanja in CS50 Fair in poljubno število drugih kulturnih dogodkov skozi semester ki omogočajo, da se vključijo med seboj in osebje seveda je. Na primer, pri Fire in Ice v Sitar letos, tudi v petek popoldne, vabimo približno 50 študentov na kosilo, kdor želi, da se nam pridružite, sam, in osebje, in naši prijatelji iz industrije in galuni klepetali o življenju v resničnem svetu in naprej, medtem ko uživate dobro kosilo. Na maraton hekanja bo vidiš take slike saj ti, vključno z obilo candy-- in od leta 2014 za prvo time-- zelenjava. [Aplavz] Toda do 5:00, pa scene običajno poglej malo kaj takega. In potem samo teden ali tako kasneje, je CS50 Fair na katerih so nekateri 2000 plus študentov in osebja ter fakulteta člani iz vse kampusu in po kampusih letos prišli pogledat in veselje v dosežki CS50 študentov, ki je zdaj. In res, letos pa bomo se vabi in busing vsakogar na na univerzi Yale, ki bi radi prišli do Cambridge to soboto za CS50 Puzzle Dan, in bomo naredili točno isto stvar decembra za CS50 maraton hekanja tako da Harvard in Yale študente podobni udeležbi v obeh dogodkov. Mi bo imel tudi CS50 sejmov v Cambridge in New Haven letos tako da študenti na obeh kampusov in osebja ter fakulteta vidim vsakokratni Campus je dosežek. In ti dosežki bo povzročila tak spomin kot to in to in končno to, v kateri vsi vi izhod razred nosil malo nekaj, v katerem ste bili, upajmo vesel ali s ponosom povem, da sem CS50. Toda pred tem in preden smo služijo torto, smo pripravili together-- zaradi CS50 je produkcijska ekipa in določeno samo palico, ena priložnost, ki ga uporabljamo takšne stvari for--, ko smo ga poslali ne samo tukaj v Cambridge ampak tudi za New Haven zbrati nekaj hellos iz Osebje seveda in vsi ljudje boste srečali tu in v New Haven v naslednjih mesecih. Dovolite mi, da uvesti nekaj več osebja CS50 je. MARK Zuckerberg: Ali da bi šel? Oh, to se dogaja. Gre. Ooh. Yarr! [MUSIC IGRANJE ANDY GRAMMER, "HONEY, SEM  GOOD "] MARY: To je Caitlin. To je Jay in jaz sem Mary. SATO: Zdravo, fantje. Sem Sato. MICHAEL G .: Hi. Moje ime je Michael, G. Doug LLOYD: Nisem. No. Sem Doug Lloyd. Ne morem verjeti, da držim sebek palico zdaj. SPEAKER 4: Hi. SPEAKER 5: Hi. SPEAKER 6: Pozdravljeni. SPEAKER 7: Hi. SPEAKER 8: Hej. Mi smo se družim na univerzi Yale. Res smo veseli za ta semester, ker je prvič, da prihaja do Yale. To se dogaja, da je super! [GLASBA] JACOB SCHERBA: Moje ime je Jacob Scherba. Jaz sem navdušena, da poučevanje CS50 ker mislim, prinesla računalništva za ljudje in pristopen način. SPEAKER 9: Res sem veseli, da naučiti CS50 ker sem vzel razred lani, in to je eden izmed najboljših razredov. ZVOČNIK 10: Ja. Moj nasvet je, da bi morala CS50. JACOB SCHERBA: sem izbral CS, ker Mislim, da je zabaven in ustvarjalen način za reševanje problemov na analitičen način. ZVOČNIK 11: Nazaj, ko sem bil majhen novinec in strah računalništva in strah delaš inženiring in stvari, je bil prvi trdi razredu sem, in to je bil tudi moj najljubši razred doslej. Doug LLOYD: To je moj deveto leto poučevanje CS50. To me sliši tako stara! Vedno je nekaj novega. Vedno je nekaj razburljivo. Tam je vedno novi izzivi, s katerimi se soočajo nove študente, in to je zabavno, da bi jim pomagali in da bodo imeli tisti, Izzivi z njimi in jim pomaga pri reševanju njihovih težav. ZVOČNIK 12: Ko sem najprej naučili, kako narediti CS, bilo je, kot učenje super moči. In videti, da v drugih študentov in da bi jim pomagali skozi ta proces je eden izmed najbolj nagrajevanje stvari, ki sem jih kdaj. SPEAKER 7: sem izbral CS, ker v začenja, sem bil math koncentratorja in sem CS50 in zaljubil v njo. Prav tako sem menil, da s CS, sem lahko graditi stvari. In da, sem mislil, je bilo res kul vidik. ZVOČNIK 13: Nekaj ​​nasvetov za nove študentov je, pojdite na uradnih ur in se družil z super TF. ZVOČNIK 14: Prižgite P aparati zgodaj, pojdite na uradnih ur, postanejo frends s svojim TF. ZVOČNIK 15: Ja. Vse, kar je rekla. ZVOČNIK 16: Ne strah prositi za pomoč. ZVOČNIK 17: Ja. ZVOČNIK 18: Prižgite P aparati zgodaj. ZVOČNIK 19: To je velika družabna izkušnja. Naredite veliko prijateljev na ta način. ZVOČNIK 14: Pojdite na razdelek To je zabavno. ZVOČNIK 11: Mislim, gre za to. To je res težko. Boste dobili od njega kaj si dal v to, ampak to je res zabavno razred posebej, če ste pripravljeni dati čas v to, vendar da pomaga, če si dal čas v to. Dobili boste veliko več iz njega kasneje. MIKE: Jaz sem Mike. CAMILLE: Sem Camille. HANYA: Sem Hanya. MATT: sem Matt. PETER: Jaz sem Peter. PHILLIP: Sem Phillip. PATRICK: Sem Patrick. ROB BOWDEN: Sem Rob Bowden. BRIAN SCASSELLATI: My ime je SCAS in this-- VSE: --is CS50. ZVOČNIK 20: Na univerzi Yale. ZVOČNIK 21: Na univerzi Yale. [Smeh] DAVID Malan: To je to za CS50. Vam bomo videli iz Yale na Petek, Puzzle dan v soboto. Torta je zdaj služil. To je CS50. [GLASBA]