[MUSIC PŘEHRÁVÁNÍ] [MUSIC PŘEHRÁVÁNÍ] DAVID Malan: Dobře. To je CS50. [Přehrávání hudby Tritonal, peněžní hotovost,  "Nedotknutelný"] [MUSIC PŘEHRÁVÁNÍ] HLAS 1: Jdu Francie, a jdeš taky. [MUSIC PŘEHRÁVÁNÍ] DAVID Malan: Jedná se CS50, Harvard University úvod na intelektuální Podniky informatiky a uměních program-- a Poprvé v historii Yale University, jakož. Ve skutečnosti, ať už jste tady v Cambridge nebo v New Haven nebo Miami nebo St. Louis nebo Amsterdam nebo kdekoliv okolo světa přičemž CS50, počítačový sci-E50, CS50X, CS50 AP, všichni jsme jedno a totéž. Vítejte na CS50. To, co jsme have-- [POTLESK] [Smích] [POTLESK] Tak jsem udělal chybu já někteří Před doby, kdy jsem nastupuje na vysokou školu. A mám na vysokou školu, a rozhodl jsem se Upřímně řečeno, držet v mé komfortní zóny. Skončil jsem prohlašující spojení, nebo major, vlády. Ant, který byl většinou funkcí mně jsou docela obeznámený s vládou nebo alespoň historii, nebo se mi opravdu líbil ústavní právo na střední škole. A tak když jsem tady, jsem tak trochu z tíhl k věcem s nímž jsem byl již obeznámen. Právo? Bože chraň dělám špatně ve třídě. Určitě jsem chtěl zůstat v mé komfortní zóny, a to nebylo dokud druháku, že jsem se konečně vstal odvahu ke kroku nohu ve třídě s názvem CS50. A v tomto bodě, dělal jsem konečně uvědomit, že můj Bože, mohl vlastně domácí být zábava. Opravdu, byl jsem jedním z těch dětí že v pátek večer, kdy P-SADY by být propuštěn, já by se vrátit do svého pokoje a ponořit do noci P-sad. A pro mě to bylo znamení že se jednalo o pole pro mě. Ale co bylo ještě důležitější bylo Skutečnost, že jsem se vstát tento nerv prozkoumat vody neznámé ke mně a získat nad mé vlastní komfortní zónu a upřímně řečeno, byl jsem jen schopen to udělat druháku tím, že tuto třídu vyhovuje / nevyhovuje. Ve skutečnosti to bylo úplně poslední den, kdy Nakonec jsem přešel a nakonec prohlášen CS as mojí koncentraci, uvedení gov v tomto bodě za mnou. A tak my nejsme vytyčující Tento kurz se obrátit všechny z vás do CS majorů nebo koncentrátory, ale spíše dát příležitost doufejme, že přesahují světě s nimiž jste v současné době obeznámeni a přivést zpět z tohoto světa dovednosti a znalosti a důvtip které můžete použít k oblíbeným vlastní svět, ať už je to v humanitních, společenských věd, přírodní vědy, nebo mimo ni. Ve skutečnosti, pokud jste trošku neohrožený o tom, že v této místnosti natož v této třídě, Uvědomujeme si, že pokud je historie náznak, 72% z vás Nikdy předtím vzít kurz CS. Takže je to všemi prostředky neplatí že student sedí na levé straně nebo doprava, nebo před, nebo za vámi ví mnohem víc o CS nebo programovací zejména než vy. To není ve skutečnosti případ. A opravdu, hodně z nosná konstrukce že jsme nastavit v tomto Samozřejmě, v posledních letech bylo přesně to, že reason-- na poskytnout na rampě, která stále vystupuje stejně důsledně a stejně vysoké jako ever-- ale sklon které umožňují studentům méně pohodlné a pohodlnější stejně uspět bez ohledu z jeho předchozího pozadí. Ve skutečnosti to, co v konečném důsledku záležitosti v této třídě není tak kde jste skončili vzhledem ke svým spolužákům ale kde se v týdnu 12 skončit ve vztahu k sobě v týdnu nula, což je tam, kde jsme dnes. Ve skutečnosti, a to může velmi dobře a pravděpodobně vypadá jako řecký pro mnohé z vás. Ale buďte ujištěni, že toto a ještě mnohem víc bude zcela v rámci svých uchopit v jen trochu času. Ale dnes se zaměříme na některé vyšších myšlenek úrovni aby vám chuť CS50 a výpočetní technika ve smyslu toho, co jste přihlášení se k. A skutečně, počítačové vědy může být použita destilovaná více jednoduše jako výpočetní thinking-- myšlení jako počítač, chcete-li. A tam je tak mnoho různých věcí ingredience, které jdou do toho, ale pojďme navrhnout jen tři pro dnešek. V případě, že cílem třídy nakonec Není naučit programování, není naučit vás C nebo PHP nebo SQL nebo libovolný počet slov a akronymy v hřiště je popis, ale spíše vás naučí řešit problémy účinněji a více přemýšlet a metodicky více algoritmicky, tak říkajíc. Podívejme se, co přesně to znamená. Takže bych navrhnout, aby myšlení výpočetně scvrkává k řešení problémů. Co je potřeba k vyřešení problému? Musíte input-- jako vstup do problem-- budete potřebovat výstup, který Je snad řešení, a pak budete potřebovat proces, což vyřešit tento problém, který budeme říkat algorithm-- sadou pokyny pro řešení nějaký problém. Ale první, pojďme zaměřit se na prvním a poslední z těchto vstupů a výstupů. Počítače po tom všem, zřejmě Pouze chápe nul a jedniček. Ale jak je to možné? Dokonce i když nejste obeznámeni vůbec s tím, co je pod kapotou, jste pravděpodobně alespoň slyšel, že počítače rozumět binary-- jen nuly a ones-- ale jak může jste si možná dělat něco zajímavého? No, jeden z témat třídy se děje bude tento layering-- kde dnes zmíníme vzít rychlý pohled na nejnižší úrovni detaily, ale s každým absolvování den, kde jsme vrstvit nebo abstraktní na vrcholu těchto údajů skutečně řešit vyšší úrovně Problémy nás zajímají. Tak tady je to, co bychom mohli nazvat binary-- pouze s abecedou od 0 do 1. Ale my lidé jsou většinou obeznámeni s desítkové soustavě. Prosince význam 10. Bi znamenat dvě. A tak v desítkové Systém, máme 10 číslic v naší disposal-- části Samozřejmě, že od nuly do devíti. Takže když se podíváte na čísla takhle, většina z vás intuitivně prostě pochopit, že je 123. Na tom není nic opravdu těžké o tom. Ale proč je to 123? No, pokud si myslíte, zpět do grade school-- nebo přinejmenším jak jsem to dozvěděl druh world-- vás Možná připomenout, že jsme se chovali tito věci ve sloupcích, nebo místech. Takže máme těch místo na pravé straně. Desítky umístit ve středu. Stovky místo na levé straně. A potom, jak se dostaneme Z tohoto vzoru symbols-- 1 2 3-- na této vyšší úrovni Představa, že známe jako 123? No, je to jen nějaký jednoduchý aritmetický. Právo? Ten je v podstatě znamená, nám 100krát 1 plus 10 krát 2 plus 1 krát 3. A samozřejmě, pokud budeme dělat OUT matematika tam, to je 100 + 20 a 3-- jinak známý jako 123. Takže pokud jste na shodovat se stránkou tohoto práva Nyní a jsou pohodlné s tzv desetinný systém, jako je člověk, je to vlastně dobře uvnitř Váš rozsah pohodlí zvážit teď dvojkové soustavě. Take divoký guess-- to znamená, ve světě počítačů V binary-- jakém množství? Nula. Ale proč tomu tak je? No, ukázalo se, že sloupce nebo Místa here-- oni nejsou síly 10. 1, 10, 100, 1000, a tak dále. Jsou místo toho dost Jednoduše řečeno, pravomoci 2. Takže, 1, 2, 4, 8, 16, 32, a tak dále. A tak teď jsme samozřejmě dostat do 0 ° C Zde jednoduše proto, že máme 4 krát 0 plus 2 krát 0 plus 1 krát 0, což samozřejmě nám dává 0. Ale jak mám jít o představující číslo 1? Jaký je vzorec nuly a jedničky na reprezentují numerická my lidé znají jako 1? 001. A 2? 010. A teď vzor začne opakování. Teď je to 011. A opět, 0 čtyřky, jedna dvě, jedna jedna. Takže dva plus 1. To je 3. A teď reprezentovat 4, my ne jen změnit 0 do 1. Můžete nějak muset nést, tak říkajíc a čísla začít obracející kolem jen stejně jako v desítkové světě. Tak tohle je 4. To je 5. To je 6. To je 7. A tak jsme se počítají stejně vysoká jako 7. Teď už jen potřebujeme, je spíše bits-- více nul a jeden je. A skutečně "kousky", pokud jste slyšel tento term-- binární číslici. Bit je, kde to pochází. A tak pokud chceme reprezentovat Větší čísla, potřebujeme více bitů. Ale pojďme se vzdálí od diapozitivů nyní na něco trochu reálnější. Předpokládejme, že chceme ve skutečnosti představovat tuto věc. No pojďme se podívat teď na malém demonstraci. Tak to je webová aplikace že jeden z CS50 vlastní, Michael G, dát dohromady letos v létě na pomoc nám objasnit přesně tuto myšlenku. A pokud by někdo jako vydat se na jevišti v přední části všech svých spolužáků? Přímo před. Pojď nahoru. Musíte být pohodlné na kameře a na internetu. Aha, tady. OK. Jsme v pořádku. Dobře. Pojď nahoru. Jak se jmenuješ? Emily pojď nahoru. Tak to je Emily. V kterém roce jste? Prváku. Emily, rád tě poznávám. David. Dobře. Tak se na obrazovce tady, máme tuto dotykovou obrazovku který se chystá nám umožňují skutečně pracují s tímto programem, a je to jen prohlížeč. Je to Chrome plný promítá v tuto chvíli, ale je to naprogramoval Michaelem reagovat způsobem, který umožňuje abychom si pohrát s binárními číslicemi. Tak například, máme zde není tři, ale osm bits-- nuly a jedničky. Právě teď, jsme při pohledu na číslo 0. A skutečně, všech osm nul v desítkové soustavě znamená nulu. Tak to je vše, co přičemž narážel na zde. Takže pokud byste chtěli představují počet 8, co je vzor nul a ty, které chcete? Můžete jednoduše klepnout nahoru nebo dolů nebo samotná čísla. Dobře. Tak to samozřejmě je 8, Jak vidíte tam nahoře. A pokud bychom chtěli do 16, co budeme dělat? Jo, jen se ho dotknout znovu. 16. Dobře. Tak to je vše v pořádku a dobré, je to stále velmi nízké úrovni. Potřebujeme způsob, jak v Skutečný svět Emily skutečně reprezentovat tyto věci. A tak předpokládám, že se obrátíme tito nul a jedniček, což je velmi koncepční, na skutečné žárovek. Právo? Počítač je fyzický, mechanická, elektrická zařízení. A jeho input-- alespoň pokud jej připojit nebo poplatku to-- je mít energii baterie a elektrony proudí dovnitř a ven. Takže teď, proč ne my přestat myslet o bity jsou nul a jedniček, ale něco více fyzických jako žárovky zde. A pokud se Dan Armendariz mohl připojit me za pouhých moment-- přijít na up-- jdeme do fronty aplikace. Pojď, Emily. Líto, to je nejvíce trapné demo pro vás vůbec. Pojď sem. Jedeme do fronty s díky Dan Armendariz, další člen našeho personálu, aplikace, známý jako binární žárovka. Takže, co tu máme je aplikace iPad který má následující uživatele rozhraní na obrazovce Emily. Je to právě dostal přesně stejný UI v podstatě je to tam. A jestli chcete nyní představují počet, řekněme 8, jak byste jít o tom, Tento povšimnutí na pravé straně, Žárovky, že tady máme? Ah-ha. Magický. Takže pokud chceme, aby se proměnit tuto něco trochu náročnější, a pojďme do toho a vyzvednout náhodné Číslo jako číslo 50 zde. Zadejte. A pokud se vám nyní může být napadeno přijít s číslem 50, budeme mít pohádkovou cenu za vás. EMILY: OK. Ó můj bože. DAVID Malan: Aritmetický Je opravdu těžké vpředu stovky svých spolužáků. Ale 50 byla odpověď zde. [POTLESK] A tak teď, rozumí se být demonstrativní pro Emily. Takže, tady je nějaké světlo žárovky docela jako jsou tyto, ale je to vlastně malé magnetické pásky. A co je v pohodě o těchto a důvod, proč jsme mohli použít při CS50 je to, že podporují něco jako API-- aplikační programové rozhraní, což je jen ozdobný způsob, jak říkat, že to, co jeden z našich zaměstnanců se přes léto bylo vytvořit aplikace iPad zde že mluví přes internet k žárovek sem, které jsou bezdrátově připojen k jinému zařízení. Ale to je nyní k dispozici možnost Pro závěrečných prací. A tak Emily, pokud byste tak stejně jako na konci funkčního období, můžete ozdobit váš koleji pokoj Mezitím se ty. Děkuji Emily stejně. [POTLESK] Ale teď, pojďme obrátit naše pozornost tomu, co že zprávu mohl vypadat, a je to trochu něco takového. Ve skutečnosti se jedná o Příkladem stejně jako teaser toho, co je přijít na to, co je volal požadavek API. A tak to, co zde máme, je prostě přesně ty druhy zprávy že po několika týdnech čas ve CS50, budete moci odeslat k něčemu docela obeznámeni takhle vlastně je zapnout a vypnout. Ale to je všechno v pořádku a dobře. Právo? Máme mentální model, s nadějí reprezentující čísla se nula a jedním je. A z nul a jedniček, můžeme dostat se do vyšších čísel jako 50, jako Emily právě udělal, nebo se může pohybovat až z toho. A tvrdím, že můžeme reprezentovat věci, jako dopisy stejně. Právo? Počítače jsou mnohem zajímavější než jen čísla. A tak jak se vám jít o zastupující slova Na obrazovce nebo e-maily nebo eseje a podobně? Tak to dopadá, že počítače jednoduše Abstrakt na vrcholu těchto nízké úrovni Před detaily a lidé nějaký čas, přišli up s libovolný, ale konzistentní, mapování čísel letters-- tak že kdykoli uvidíte velké písmeno V počítači obrazovce, šance jsou to, co je Pod kapotu se vzor nul a jedniček které představují číslo, na tomto grafu, 65. A fyzicky uvnitř počítače milióny věcí nazývají transistors-- tyto days-- které jsou prostě přepne chcete-li, věci že může jít zapnout a vypnout, a tak představit. Není osm z těchto velkých žárovek ale miliony těchto malinké světlo cibule, nebo přepínače nebo tranzistory, které lze zapnout a vypnout založené na tom, jak je naprogramovat. A tak teď máme způsob představující písmena stejně. Ve skutečnosti, pokud bych měl použít mapování sem a pokusit se vlastně kouzlo něco, mohli bychom vypadat V tomto vzoru desetinná místa právě teď. Takže nebudeme dokonce zaměřit se na binární už ne. Řekněme je považují za desetinné číslo 72, 73, 33. Ale co by to znamenalo? Každý, kdo má dostatečně fotografická paměť vědět, co se píše Na obrazovce se tady? Jo málo. Tak ahoj. H-I a pak vykřičník, která nebyla ve skutečnosti na obrazovce. Ale opravdu tam je mapování Pro každé písmeno na každé číslo že budete chtít psát na klávesnici. Ale čísla nemusejí představují jen dopisy. Právo? Všichni víme, o obrazech a fotografie a zvukové soubory a video soubory a podobně. Tak jasně můžeme reprezentovat Vyšší hladina věci v klidu. A tak to, co počítač dělá, je jednoduše vybrat interpretovat vzory nula ty různě v závislosti na kontextu. Pokud jste Poklepáním na ikona Microsoft Word, vidíte slova na obrazovce namísto barev a obrázků proto, že slovo, ví, že se jedná o esej, že jste skutečně zadali. Pokud jste místo toho double click na formátu JPEG nebo GIF nebo PNG, otevírá a je obraz, protože PNG nebo .docx nebo cokoliv jiného souboru rozšíření a bez ohledu na software Používáte ví interpretovat vzor nul a jedniček jinak na základě toho, co jeho účel v životě je. Tak například, toto Stejný sled čísel může představovat kolik red viď chci, kolik zelená chceš, a kolik modré chceš. A skutečně, pokud jste někdy slyšeli RGB-- tak jen červená zelená modrá. A tak když vidím čísla jako toto dej mi 72 červený, dejte mi 73 zelená, a 33 modré, je to, jak počítač používá tři bytes-- kde byte je osm bitů nebo 24 bits-- by představovala docela ošklivý odstín hnědé nebo tady žluté. A v různých kontextech, mohl ty, ti samí vzory v nul a jedniček znamenat něco úplně jinak stejně. Takže teď máme způsob, jak reprezentovat information-- nuly a jedničky. Na vrcholu se, že dostaneme dopisy. Na vrcholu se, že možná dostaneme barvy. A předpokládejme, že pro dnešek že se můžeme dostat audio a video a věci mnohem víc důmyslnější než to. Ale nyní uvažujme jak používat tyto vstupy a produkovat ty, Výstupy Nyní, když máme způsob, jak reprezentovat tyto informace. No, my potřebujeme něco volal algoritmus. Opět platí, že soubor instrukcí pro řešení nějaký problém krok za step-- a přesnější, tím lépe. A tak příklad, se kterými jsou lidé sice méně známé v těchto dnech, ale přesto je stále u nás v softwaru, je proces, při pohledu up někoho v telefonním seznamu. Nyní, stále méně lidí známe Rok co vlastně je tady tato relikvie. Ale zpátky do dne, to byl telefonní seznam s tisíci stránek a čísel a jména lidí z A až Z. A i když jsme trochu podvádění bit-- většinou je to zlaté stránky. Tam byl také bílá Stránky v té době, která Měl všechny z těchto názvů a počet skutečných lidských bytostí. A když jsem se chtěl dívat někoho v telefonního seznamu, jako to dnes, samozřejmě, Jen jsem psát v prvních několika znaky jeho nebo její jméno, a můj telefon zjistí, že informace. Ale proces, při kterém Váš iPhone nebo Android telefon nebo co je vlastně hledání někdo ve vašem seznamu kontaktů je totožný s tím, co my lidé Pravděpodobně udělali nějakou dobu. Teď jsem mohl vzít Problém, chcete-li, a vstupy zde nejsou nuly a jedničky. Jsou pages-- podobně, řekněme 1000 stránek. A když jsem se chtěl podívat do někoho Jako Mike Smith v tomto telefonním seznamu, Mohl bych začít od začátku a vidím, že jsem v oddíle A a pak zase jednu stránku čas, hledá a hledá jak jsem dělat na B je a C je a D's a tak dále Mike Smith. Smith začíná s S, budu snad nakonec ho najít. Je to algorithm-- že process-- správný? To jo. To je správné. Najdu Mika, jestli je tady, ale Co je námitka, že byste mohla nabídnout. Je to pomalé. Právo? Vím, že Mike S je trochu směrem druhá polovina z telefonního seznamu. Proč sakra jsem já začíná na začátku a jít po stránkách po stránce. Tak samozřejmě, mohl bych to otočit kolem a začít zezadu, ale to dostane mě tam ve stejném poměru, pokud jste willl-- stránku po straně po straně. A to nebude fungovat, pokud chci hledat někoho jiného, ​​jejichž Jméno přijde dříve v abecedě. A co když mám dělat, co mám naučil na základní škole, Opět platí, že věci nejsou o ty ale po dvou. SO 2, 4, 6, 8, 10, 12, a tak dále. Je to správně? Ne. Je to docela v pořádku. Ale někteří z vás, kteří zašeptal ne, kde je problém nebo chyba, chyba tak říkajíc. To jo. Žák: Možná přeskočit přes pravý vstup. DAVID Malan: Jo. Mohl bych přeskočit Mike Smith protože jsem si vzal dvě stránky najednou a on jen se stane být sevřený mezi těmito dvěma stránkami. Mohl bych si uvědomit, že Jsem na úseku T Není shledal ještě Mike Smith. A tak co nemusel by se tam fixní být? No, když to udělám hit Ts v telefonním seznamu, I možná muset zdvojnásobit Zpátky o jednu nebo tak stránky. Takže je to opravitelný, ale to není zas až tak jednoduché jak jen bude o dva až zrychlit svůj výkon. Ale co? No tak. Co je to, co většina lidí jdou co do činění s tímto druhem telefonního seznamu? Ty vzhledem telefonního seznamu. Co děláš? Co je to? Přejděte do středu. Tak jsem slyšel jet do středu, a já ocitám zhruba v sekci M, abych tak řekl. A teď, co dělat chci dělat? Dobrá práce. Jak se jmenuješ? JAMES: James. DAVID Malan: James, v pořádku. Co mám dělat dál? JAMES: Jdete v polovina, která má S je. DAVID Malan: Dobře. Chystám se jít do poloviny, že Má S je v něm, protože, opět, aby ujednání tady bylo který je seřazen tato věc. Je to docela k ničemu 1000 Stránky pokud Verizon není ve skutečnosti třídit tyto věci pro nás až Z. Takže když vím, že Mike je pravděpodobně v druhá polovina z telefonního seznamu, Nyní mohu. [Smích] Tear problém na polovinu. [POTLESK] Děkuji. Tear problém na polovinu. Která byla skutečně real-- ten boj. Takže roztržení telefonního seznamu na polovinu, přičemž sám se v podstatě stejným problémem. Ale samozřejmě, poloviny tak velký. A když se řídím podle James Znovu radu a jdu sem. Říkám, oh teď jsem v sekci T. A tak samozřejmě, já může trhat telefonního seznamu Za půl ještě jednou, přičemž mi s problémem, který je Nyní čtvrtiny velikosti. Tak jsem šel od 1000 do 500 na 250 až 125 a tak dále. Vypadá to, že já jsem přičemž větší sousta ven tohoto problému mezi sebou iterace, nebo každý krok v něm. A skutečně, čas budu trávit nálezu Mike Smith v tomto příkladě je mnohem méně, protože nakonec jsem si bude ořezávat to pone kniha dolů pouze na jeden osamělý stránce. A jestli Mike je na té straně, jsem jít dopředu a dát ho Volání že ho našel. Ale jen o kolik lépe je to, že algorithm-- že troufám tvrdit, intuitivní algorithm-- než ty, které začal s nimiž jsme velice linear-- ponecháno na right-- tempem 1 nebo 2x? Dobře, pojďme plot to. Nemáme se bát příliš mnoho o matematika nebo čísla v tomto případě zde. Jen se díváme na pozemku. Takže na X, nebo vodorovnou osou, je velikost problem-- kolik stránek jsou tam. Na Y nebo svislá osa, je to, jak mnoho času Je to bude trvat mě to vyřešit. A možná, že to, kolik otáčet stránky, kolik sekund, jak many-- nějakou jednotku opatření. A já jsem nakreslil červené přímky tady, protože pokud každou další stránku telefonního seznamu, požaduji aby se další krok. Takže pokud Verizon přidává jeden Více strana v příštím roce, Budu muset hodit ještě jednu stránku najít někoho, jako je Mike Smith. Mezitím, druhý algoritmus, který Šel jsem po dvou, je stejný tvar. Je to stále velmi lineární, velmi zleva Dobře, přičemž rovné bajty pokaždé, ale svah je o něco nižší. Například, pokud je velikost Problém byl hrubě zde a použil jsem svůj první algoritmus, Mohl bych skončit celou cestu V horní části této červené linky. Ale kdybych místo toho používat na twosies přiblížit, žlutá čára naznačuje, protože je nižší, že to bude trvat me méně čas řešit. Ale co je tvar Třetí algorithm-- znovu, pravděpodobně nejvíce intuitivní algoritmus? No, vypadá to trochu něco takového. To je zakřivený, nebo logaritmická, tvaru. A i když to nikdy druh zploští, to asymptoticky se posunuje nahoru a výš a výš, ale strašně pomalu proti všem ostatním. A jaký je odnést? No, říkáme to log n. Ale co to vlastně znamená? No, pokud Verizon zdvojnásobena počet stránek v telefonním seznamu Příští rok od 1,000 do 2,000. Kolik více kroků je můj První algoritmus bude trvat? Můj první algoritmus. Možná 1000 více kroků. Pokud se zdvojnásobil telefonní seznam, jdu muset listovat další 1000 stránek najít Mika. Samozřejmě, je-li druhý algoritmus, možná proto, že jsem 500 se dvakrát tak rychle. Ale pokud Verizon zdvojnásobuje počet stránek mezi letošní a příští rok, s mým třetině algorithm-- předělu and Conquer, že James navrhl, děje v půl na půl a half-- kolik více kroků bude trvat mě příští rok mít telefonní seznam o velikosti 2.000? Jen jeden. Vzhledem k tomu, s jedním bitem, mohu vzít s sebou, z tohoto problému, polovina stránek pryč. A pokud si myslíte o tom trochu bláznivě now-- v případě, že telefonní seznam neobsahuje mají 1000 nebo 2000 stránku, ale řekněme 4 miliardy pages-- Je to velký telefon book-- jak Mnohokrát nebo kolik kroků to bude trvat mě najít Mike Smith v telefonním seznamu 4 miliardy stránek. Můžete nějak začít dělat matematiku. Dobře. 4 miliardy děleno 2. Tak to je 2000000000 děleno 1. To je 1000000000. Pak půl miliardy. Pak 250--, takže si můžete udělat to znovu a Znovu ale není to už mnohokrát se dostanete na jednu stránku. A skutečně, i když je telefon Kniha je dlouhý 4 miliardy stránek nebo databáze hledáte je 4 miliardy záznamy dlouho, to bude trvat plus mínus 32 kroků jen aby zjistil, Mike Smith. A pokud jste dvojnásobek telefonního seznamu další rok ze 4 miliard na 8 miliard, 33 kroků, ne jen 32. A to je svědectvím na jednu z myšlenek že bychom mohli obejmout v počítači věda obecněji, který Je to výpočetní myšlení a blížící se problém Upřímně pomocí nástrojů od Váš již seznámili nástroj kit-- své skutečné svět které jste se seznámili, ale využití těchto myšlenek skutečně řešit problémy. Ale musíme formalizovat dotazy řešení těchto problémů. A tak mi dovolte představit na chvíli něco, co bychom mohli nazvat pseudocode. Značná část semestru, budeme trávit s použitím Skutečný kód v jazycích jako C a PHP a JavaScript a SQL a podobně. Ale teď, pojďme stačí se podívat na něco docela intuitivní jako angličtině. Možná, že destilovat algoritmus, s nimiž Zjistil jsem, Mika do kroků, jako je tento. Vyzvednout telefonního seznamu Otevřete se uprostřed telefonního seznamu Podívejte se na název je Pokud Mike je mezi jméno je Zavolej Mika Else if Smith dříve v knize Otevřený do poloviny levá polovina knihy Else jít na řádek 3 Else if Smith později v knize Otevřený do středu Pravá polovina knihy Přejděte na linku tři Jiný Vzdát se A je tu několik charakteristik nyní z toho, že je třeba zdůraznit. Takže člověk, všechny linky Já jsem zvýrazněny žlutě budeme začít volat příkazy nebo funkce nebo procedury. Jsou to jen akce dělat toto, a tam není tak moc variabilita k němu. Dalším krokem zde i když, jsou tito conditions-- if, else, else if, else. A tito jsou voláni podmínky, nebo větve, a oni jsou rozhodovací body. A oni nám umožňují dělat něco podmíněně. A ve skutečnosti, pojďme se rychle podívat se na možná známém face-- my mu zavolám a Bill-- přesně to, co tyto podmínky, jak se tyto mohly být použity. Bill Gates: Lidé dělají Rozhodnutí každý den. Například předtím, než jdete ven vás druh mít if, který říká, pokud prší, pak jsem Potřebuji se dostat bundu. A počítače jsou úžasné, jakmile se rozhodnout tyto druhy výkazů že se může spolehlivě provést ty věci na neuvěřitelnou rychlostí. A tak počítačový program skutečně Je trochu matematiky a někteří if případně Rozhodnutí dostane udělal. DAVID Malan: Takže teď Zaměřme na několika různých lines-- ty jsem zvýrazněné žlutě zde. A ukázalo se, že je něco jiného způsoby, jak vyjádřit tuto myšlenku. Ale intuitivně, co naši linky 8 a 11 že jsem zde zvýrazněna říkám dělat? Ano, přejděte na řádek 3, ale to, co chování je, že ve skutečnosti vyvolávající? Je to nějaký druh smyčky nebo cyklus, a můžete trochu vidět. Právo? Pokud se na lince 8, můžete se vrátit do řádku 3, a pak se trefit čáru 8 znovu, můžete jít zpět do vedení 3, zpět na lince 3, zpět na řádek 3. Tam je tento druh cyklu nebo smyčce. A skutečně, to je indukované v řádek 11 potenciálně také. A to je základní programování konstrukci stejně. Možná se vám nebude chtít jen něco s uvedením nebo dělat něco podmíněně s podmínkou nebo pobočky. Možná budete chtít něco udělat cyklicky se smyčkou. A budeme muset někoho jiného s kým že byste mohla být familiar-- my mu zavolám Mark-- vysvětlit tento pojem zde. Mark Zuckerberg: One věc, že ​​počítače jsou opravdu dobré opakuje příkazy. Jako člověk, měli byste dostat opravdu nudí, pokud vás museli udělat totéž Mnohokrát v řadě, ale počítač může udělat totéž milióny nebo dokonce miliardy krát a ne nudit a být schopni ji uskutečnit opravdu dobře. Tak například, když chci popřát všem na Facebooku nejlepší k narozeninám tím, že jim zasláním e-mailu, to mi může trvat více než století skutečně zapsat všechny tyto e-maily všem. Ale s jen pár řádků kódu, můžu mají systém poslat e-mail pro každého na Facebooku, který si přeje jim všechno nejlepší k narozeninám. Tak to smyčky a proč jsou hodnotné a něco že počítače mohou dělat velmi dobře. DAVID Malan: Děkujeme našim přátelům na code.org pro tyto dva filmy. A právě minulý týden, možná budete mít vidět, že Mark Zuckerberg a Facebook posta toto oznámení, což je to, že jen prošly důležitým milník vůbec poprvé. 1 miliarda lidí používá Facebook v jediný den, konkrétně minulé pondělí. Jeden ze sedmi lidí na Zemi zřejmě přihlášeni do Facebooku. No, to vypadá jako dobrou příležitost ohlédnout na tom, kde začal Facebook, a my jsme prošli CS50 vlastní archivy, protože se ukáže, že v roce 2005, Mark dal návštěvní přednášku na CS50. Uvidíte, že výrobní hodnoty nebyly úplně stejné tenkrát pokud jde o technologii k dispozici, a budete také vidět, že přítomnost tohoto hodnocení přednášky nemusela nutně vzbudí zájem studentského sboru, vaši předchůdci, stejně jako by to mohlo mít jen několik let později. Takže pojďme se podívat na Science Center C. SPEAKER 2: připojit se mě, a vítám. [POTLESK] Mark Zuckerberg: Yo. Dobře. Pohodě toto je poprvé, co jsem kdy musel držet jednu z těchto věcí. Takže jsem prostě jít uvádějte jej vždy velmi rychle. Dobře. Slyšíte to? Je to dobře? Je to zesílen vůbec? Dobře. Sladký. Tak, to je jako jeden z prvních časů Byl jsem na přednášku na Harvardu, ale-- DAVID Malan: Takže nakonec Science Centrum dělal přiblížit na videu, ale ne před pořízením této výňatek kde mluví Marka, který on diskutoval o jeho spolubydlící, Dustin, který chtěl podat pomocnou ruku s tímto Místo volal Facebook.com a uvědomil si, že Mark se chystá zmínit programování languages-- jeden s názvem Perl, jedno volal PHP-- jak se probírá Počátky příspěvku Dustin je. Mark Zuckerberg: I rozběhla stránky a vypustil ho na Harvard v únoru 2004. Takže myslím, že před téměř dvěma lety nyní. A během několika týdnů, je Několik tisíc lidí se přihlásilo, a my jsme začali získání nějaké e-maily z lidí na jiných vysokých škol s dotazem Pro nás ji spustit na svých školách. A já bral 161 v té době. Tak nevím, jestli vy víte, pověst daného kurzu, ale to bylo docela těžké. Bylo to opravdu zábavné samozřejmě, ale to mě neměla nechat se hodně času dělat nic jiného Facebook. Takže mým spolubydlícím Dustin, který se tuším právě dokončil CS50, byl rád, hej. Chci pomoct. Chci dělat expanzi a pomoci zjistit, jak dělat věci. Takže jsem byl rád, že to docela v pohodě, kámo. Ale vy opravdu nevím jakékoliv PHP nebo něco podobného. Takže víkend šel domů, koupil knihu Perl for Dummies, vrátil a byl rád, v pořádku. Jsem připraven jít. Byl jsem rád, vole, pozemek je napsáno v PHP ne Perl, ale to je v pohodě. Tak zvedl nad PHP stejně jako několik dní, protože jsem Slibuji, že pokud máte dobré zázemí v C, PHP je velmi jednoduchá věc vyzvednout. A on jen tak šel do práce. Než se podíváme nyní na ve kterých se předmět se děje, dovolte mi pozvat jen některé z SC50 Personál up na na jevišti. Některé z nich jsou nákupy jejich vlastní kurzy. Ale pokud ty TFs a CAS a samozřejmě Hlavy, kteří jsou zde mohl přijít nahoru a se mnou pro rychlé ahoj. Dovolte mi představit zejména Hanna Maria, Daven, a Rob, Samozřejmě CS50 hlavami tady v Cambridge. [POTLESK] DAVID Malan: Ve skutečnosti svědčí o podpůrná struktura, že kurz má postavený se v posledních letech, zaměstnance CS50 čísla v tomto roce téměř 100, a to je tady v Cambridge sám. Mezitím, v New Haven, existují některé 40 TFS a CAS a zaměstnanci tam spustit průběh stejně. Dovolte nám představit první, Rob Bowden. ROB BOWDEN: Dobrý den. Jsem Rob. To je můj šestý ročník TFing v kurzu. Takže, celou cestu zpět v mém prváku jsem nebrala CS50. Váš nováček fall-- byste měli být obeznámeni že si můžete vzít jen čtyři kurzy a tam je tak mnoho kurzů dnes. Takže jsem rád, eh. Vzal jsem AP CS můj nadřízený rok gymnázium bylo to hrozné. Takže jsem rád, eh. Počítačová věda není pro mě. Takže to bylo přes Průběh mého prvního ročníku spadnout, že jsem měl kamaráda v CS50, a Myslím, že jsem se zúčastnil jednu přednášku s ní. Je to jako, ach, to je trochu lepší než to, co jsem měl na střední škole. A během z rok, měl jsem své vlastní základní problémové okruhy V kurzech jsem byl vlastně brát. Ale já jsem zjistil, že když jsem chtěl odkládat na ty, Chtěl bych se vrátit k CS50 a podívat se na některé z těchto věcí. Tak jo. Já jsem v pohodě. I otálení s kódováním. Takže je to na konci roku pád, který jsem si uvědomil, hej, počítačová věda je docela v pohodě. I skončit s CS51. V dalším semestru I skončit s CS61. A to všechno odtud, Pak jsem skončit prohlášením počítačové vědy, které jsem měl absolutně žádný úmysl dělat když jsem přišel do vysoké školy. A teď jsem tady. Tak samozřejmě je to, co si o tom. Doufám, že se vám bude líbit. [POTLESK] DAVID Malan: Děkuji Rob. A teď Maria, naše zamířit kursu asistenta. MARIA: Ahoj kluci. Jmenuji se Maria. Jsem ve druháku v Cabot Dům, pocházející z Bulharska, a já jsem nadšený, že Část zaměstnanců v tomto roce. Vzala jsem CS50 jako nováček v loňském roce, a nikdy jsem ani zamyslel CS předem. Takže jsem naprosto milují běh, a já Doufám, že všichni to líbí stejně jako já. A, jo. Vítejte na CS50. DAVID Malan: Děkuji Maria. [POTLESK] Nyní Hanna, naše hlava výuka chlapík. HANNA: Dobrý den, já jsem Hanna. Jsem senior na Cabot studuje informatiku. Vzala jsem CS50 jako nováček a neměl Byl TFing-- to bude moje třetí rok. Tak jsem se šťastně zapojeny ve CS50 pro všechny čtyři roky, a těším na spolupráci s vámi se všemi. DAVID Malan: Děkuji Hanna. [POTLESK] A konečně, Daven, naše precepter. Daven: Ahoj kluci. Jsem poučku více než v počítačová věda zde. To bude moje čtvrtým rokem učení. Také jsem pomáhat řídit průběh. Takže jsem si jistý, že mě uvidíte kolem sebe, zejména v úředních hodinách. Jsem vždy úředních hodinách. Takže pokud jste mě vidět chůzi kolem, určitě přijde pozdravit. Miluji splnit všechny. V opačném případě se bavit, a já tě vidět kolem sebe. DAVID Malan: Děkuji Daven stejně. Takže budete splňovat všechny tito lidé zanedlouho. Ale bez dalšího ado, jestli vy by chtěli obnovit svá místa z dřívějška. Dovolte mi představit z dálky nyní někteří z našich kamarádů z New Haven, zejména hlavách kurzu, kteří budete bude dohlížet CS50 there-- profesorem Brian Scassellati, Jason, a Andi, kteří jen-- takže jsme neměli pokoušet osud s jakýmkoliv FaceTime nebo jako-- jste nám právě poslal minut Před následujícím videu, v němž oni pozdravit z posluchárny na Yale, ve kterém přednáška je právě datovým proudem právě teď. Takže naši přátelé z Yale. BRIAN SCASSELLATI: Dobrý den, David. Dobrý den, všichni na Harvardu. Jsme proto rádi, že můžeme přinášet CS50 na Yale v tomto semestru. Jmenuji se Brian Scassellati, ale všichni mi právě volá SCAS. A já jsem zde dnes představit vám personál CS50. [POVZBUZOVÁNÍ] A co je důležitější, že jsem zde představit i všichni studenti na Yale, kteří od dnešního rána učinili tento nejoblíbenější Samozřejmě na Yale se CS50 studentů. [POVZBUZOVÁNÍ] Takže jsme velmi potěšeni, se tě vidět zde V pátek a sobotu pro Puzzle den a mají velký přednášku. Mějte se. [POTLESK] DAVID Malan: Na obrazovce je zde Jména některých z 140 zaměstnanců členové, kteří na vás čekají nad Průběh semester-- některé z nich tady v Cambridge, některé z nich tady v New Haven. A vskutku budete mít příležitost tuto sobotu, jako SCAS poznámky, aby navštěvovat CS50 Puzzle den. Možná jste viděli malé dílky vklouzla pod vašimi dveřmi v poslední době. Máme něco navíc zde Později, když existují. Máte-li sestavit Všechny čtyři puzzle kusy a spojit síly s pokoji V blízkosti na vás ve vašem dům nebo koleji, že budete sestavit do QR code-- nebo jeho dvourozměrný čárový kód, který Po sestavení a skenovány Pomocí telefonu vás povede do jisté pohádkové výhry nebo-- předpokládám můžete jen fotit to teď také. Ale najít ty skládačky nicméně s cílem vyhrát tuto báječnou cenu. A skutečně jeden z tradice V SC50-- ah, příliš pomalý. Jednou z tradic v CS50 je sloužit dort po první přednášce. A tak skutečně, v pár minut od této chvíle, tam bude dort podávají venku jak zde, New Haven stejně. Ale my first-- zdobené jim sami. Ale first-- a doufejme tam bude dost. Ale první, letmý pohled. Takže přednášky je sice bude produkoval většinou tady v Cambridge. Ale každý měsíc, budeme hopsat dolů na Yale s produkčním týmem a proudu CS50 je Kurz v opačném Směr stejně tak v zájmu dosažení těchto dvou kampusů skutečně poprvé v historii co nejblíže k sobě jako jeden ve stejném kurzu. Z hlediska nosné konstrukce, která je byl vstal tady v Cambridge, jakož stejně jako v New Haven, jsou úseky. Ve skutečnosti, jak někteří z vás Víte, máme různé stopy v rámci kurzu pro ty méně pohodlné, mnohem pohodlnější, a někde mezi tím, aby bez ohledu na to vašeho předchozího pozadí, můžete nakonec uspět ve třídě. Úřední hodiny Mezitím jsou Příležitost v pondělí a úterý a ve čtvrtek večer pracovat jak zde av New Haven na náš kurz je Problém soupravy s desítkami Personál průběhu své okolí. Problém nastaví zatím, jsou podporován tím, co nazýváme návody, které jsou založeny videa výukové programy, které skutečně odpovědí Nejčastější dotazy kde začít týdenní výzvu. A postmortems vás krok za krokem přes možných řešeních takže konce Problém je nastavena příliš, vám přesně vědět, co mohl udělat jinak nebo zcela jinak. Problém nastaví sami přijít ve dvou verzích, standardní edice že očekáváme a pozvat většinu class-- zhruba 90% a do do-- a tzv hacker vydání na nichž každá stránka je opředený hacker vydání, hacker edition, hacker vydání, takže máte tu karmu chcete-li, pro potápění do pokročilejších verzí problémových sad kurzu je že kryt zdánlivě stejný materiál ale s mnohem sofistikovanější přístup a s přídavným pozadí Někdy představen. Mezitím jsou tam devět pozdní dny, v nichž můžete požádat o problém v kurzu je nastaví stejně jako nejnižší skóre, které vypustíme na konci termíny. Ale co čeká? No, chuť problému nastaví po ruce v pátek a příští týden, kde jsme fušovat jen několik dní v něčem volal Scratch, grafické programování jazyk vyvinutý společností našimi přáteli v Media Lab MIT, který umožňuje naprogramovat buď poprvé nebo v novém prostředí dohromady pomocí drag and drop typu prostředí. Přičemž skládačky Pouze proplést společně pokud to dává logický smysl, aby tak učinily. Zatím v problému set dva loni například, jsme představili třídu ve světě kryptografie, umění šifrování nebo zakódování informace. Ve skutečnosti tento text zde, pokud dešifrovat, bude skutečně dovede k nějakému zábavné místo určení. A v problému nastavení, co jsme měli studenti udělat, je provést přesně ty druhy things-- algoritmu, nebo sadu instrukcí pro zakódování a zakódování informace. A v hacker vydání téhož problému set, jsme napadat studenty vzít zašifrovaný soubor z typického počítače Systém se spoustou uživatelských jmen a zašifrovaná hesla a prasknout ty passwords-- vlastně přijít na to, co jsou zač, aniž by věděl něco a priori o těch skutečných hesel. Mezitím, my Přechod v problému nastaví se pak při pohledu na svět grafiky. A ve skutečnosti, můžete si představit, Nyní, že toto by snad je nejjednodušší způsob, jak reprezentovat černobílý obraz. Bílý pixel, nebo čtvercový, jak vpravo nahoře tam, by mohly být reprezentovány 1 a černý čtverec může být reprezentován s 0. A právě pomocí více bitů jako my navržena dříve s 72 a 73 a 33, bychom mohli představovat barevné obrazové body stejně. A co děláme v průběhu Tento problém je sada Obecně se projít kolem kampus s digitálním fotoaparátem, fotit lidí, míst a věcí. Pak nějak každý semestr, se zdá, že omylem odstraněny nebo poškození paměťové karty na kterém všechny ty fotky jsou, a tak jste napadal do té doby psát software s nimiž se získat tyto JPEG z kopie průkazu našeho fotoaparátu. Mezitím se vám předat později Termín slovník anglických slov které mají 143.000 slov, a budete muset přijít s inteligentním způsobem vložením do paměti, nebo Ram takříkajíc, odpovědět dotazů formuláře: je to slovo, Je to slovo, kterým se provádí nejrychlejší kontroly pravopisu, které můžete, dokonce připnout sami potenciálně proti spolužáky zjistit, které z vás používá nejmenší množství času Při spuštění kódu a dokonce i nejmenší množství paměti. Později v horizontu se vlastně implementovat svůj vlastní webový server. Takže ne jen webové stránky v jazyk nazvaný HTML a další, ale webový server, který vlastně naslouchá žádosti na internetu a reaguje na ně. A skutečně, je to, jak překlenout náš svět C, se kterými budete seznámit se příští týden PHP a HTML a JavaScript a CSS a podobně. Vzhledem k tomu, jedné z prvních webu založený Projekt budeme dělat později v termínu je historicky CS50 Finance. Etrade.com styl webová stránka, která umožňuje můžete nakupovat a prodávat akcie prakticky zároveň psaní kódu mluvit s Yahoo Finance dostává rány v reálném čase zásob cituje za účelem aktualizace vlastní portfolio. Ale nakonec samozřejmě, je konečný project-- příležitost dělat většinu nic Zájem vám k vyřešení problému zde nebo za zajímat jste to nějak inspirovaný Na základě zkušeností ve třídě. A třída, jak možná víte, vrcholí v tzv CS50 Hackathon a CS50 Fair a libovolný počet z jiných kulturních akcí v průběhu semestru které umožňují, aby se zapojily mezi sebou a zaměstnanci v průběhu své. Například u ohně a ledu v Sitár Tento rok, no, v pátek odpoledne, zveme zhruba 50 Studenti na oběd, kdo by se k nám připojit, Sám, a zaměstnanci, a naši přátelé z průmyslu a kamence povídat o životě v reálném světě i mimo ni a zároveň se těší dobré oběd. Na Hackathon bude vidíte takových snímků jsou tyto, včetně velkým množstvím candy-- a od roku 2014 pro první time-- zelenina. [POTLESK] Ale tím, 5:00, udělá scénu obvykle vypadat trochu něco takového. A pak už jen týden nebo tak později, je CS50 Fair na nichž některé 2000 Plus studenti a zaměstnanci školy a fakulty Členové z celého areálu a přes kampusy v tomto roce přijďte se podívat a potěšení v úspěchy CS50 studentů, což je teď. A skutečně, zatímco letos potkáme zvát a převážení autobusem nikoho na na Yale, kteří by chtěli přijít do Cambridge tuto sobotu na CS50 Puzzle Den, a my uděláme přesně to samé v prosinci na CS50 Hackathon takže Harvard a Yale studenti podobní podílet se na obou těchto událostí. Budeme také pořádat CS50 veletrhy v Cambridge av New Haven letos aby studenti na obou kampusy a zaměstnanci a schopnost může vidět každý příslušný Campus je úspěch. A ty úspěchy přiměje takovou paměť jak to a to a nakonec Tento, v níž jsou všechny z vás opustit třídu sobě trochu něco, v němž jste byli snad šťastný nebo hrdý na to, že jsem si vzal CS50. Ale před tím a Než budeme sloužit dort, jsme vložili together-- díky CS50 je Produkční tým a určité samostatně hůl se při jedné příležitosti, kterou používáme takové věci for--, když jsme ho poslali a to nejen zde Cambridge ale také do New Haven shromáždit několik pozdravy od štábní kurz a všechny lidi potkáte zde i na Novém Haven v průběhu následujících měsíců. Dovolte mi představit pár dalších CS50 štábu. Mark Zuckerberg: Věděli, že aby to šlo? Ach, to se děje. Jde to. Ooh. Yarr! [Přehrávání hudby ANDY GRAMMER, "Miláčku, jsem  DOBRÝ"] MARY: Toto je Caitlin. To je Jay a já jsem Mary. SATO: Ahoj, kluci. Jsem Sato. MICHAEL G .: Dobrý den. Jmenuji se Michael G. DOUG LLOYD: Nejsem. Ne. Jsem Doug Lloyd. Nemůžu uvěřit, že držím selfie hůl právě teď. SPEAKER 4: Dobrý den. Reproduktor 5: Dobrý den. SPEAKER 6: Dobrý den. SPEAKER 7: Dobrý den. REPRODUKTORY 8: Ahoj. Jsme visí na Yale. Jsme opravdu nadšeni v tomto semestru, protože je to Poprvé to přichází na Yale. Bude to bylo úžasné! [MUSIC PŘEHRÁVÁNÍ] JACOB SCHERBA: Jmenuji se Jacob Scherba. Jsem nadšený učit CS50 protože si myslím, to přinese počítačovou vědu lidé v místě a přístupně způsobem. REPRODUKTORY 9: Jsem opravdu nadšený učit CS50 proto, že jsem minulý rok vzal třídu, a to je jeden z nejlepších tříd. REPRODUKTORY 10: Jo. Moje rada je, byste měli vzít CS50. JACOB SCHERBA: Vybrala jsem si, protože CS Myslím, že je to zábavné a kreativní způsob řešit problémy v analytické způsobem. REPRODUKTORY 11: Tehdy, když jsem byla malá prváku a strach z informatiky a bojí dělat inženýrství a věci, to byl první pevný třída I vzal, a to bylo také moje oblíbená třída vůbec. DOUG LLOYD: Toto je můj devátý rok učení CS50. To mě zní tak starý! Vždycky je tu něco nového. Vždycky je něco vzrušujícího. Vždycky je tu nové výzvy, kterým čelí noví studenti a je to zábavné, aby jim pomohla a zažít ty, problémy s nimi a pomoci jim řešit jejich problémy. REPRODUKTORY 12: Když jsem se poprvé naučili, jak udělat CS, to bylo jako učit super sílu. A vidět, že v ostatních studentů a pomáhat jim prostřednictvím tohoto procesu je jedním z nejvíce odměňování věcí, které jsem kdy jindy. SPEAKER 7: Vybral jsem CS protože v začátek, jsem byl matematický koncentrátor a vzal jsem CS50 a zamiloval se do ní. Také jsem cítil, že se CS, můžu stavět věci. A to jsem si myslel, byl opravdu cool aspekt. REPRODUKTORY 13: Několik rad pro nové studenty, je jít na úřední hodiny a pověsit ven s úžasné TFs. REPRODUKTORY 14: Spuštění P-sad brzy, jděte na úřední hodiny, stát frends s vaší TF. REPRODUKTORY 15: Jo. Všechno, co řekla. REPRODUKTORY 16: Nebuďte bojí požádat o pomoc. REPRODUKTORY 17: Jo. REPRODUKTORY 18: Spuštění P-sad brzy. REPRODUKTORY 19: Je to velký společenský zážitek. Udělat spoustu přátel tímto způsobem. REPRODUKTORY 14: Jděte do sekce Je to zábava. REPRODUKTORY 11: Myslím, jít na to. Je to opravdu těžké. Dostanete se z toho co jste vložili do něj, ale je to opravdu zábava třída obzvláště pokud jste ochoten dát čas do ní, ale to pomáhá, pokud si dát čas na to. Získáte mnohem víc z ní později. MIKE: Já jsem Mike. KAMILA: Jsem Camille. Hanya: Jsem Hanya. Matt: Já jsem Matt. PETER: Já jsem Peter. Phillip: Jsem Phillip. PATRICK: Jsem Patrick. ROB BOWDEN: Jsem Rob Bowden. BRIAN SCASSELLATI: My Jmenuje se SCAS, a tohle-- ALL: --is CS50. REPRODUKTORY 20: At Yale. REPRODUKTORY 21: At Yale. [SMAVÝ] DAVID Malan: To je pro CS50. Budeme vás vidět z Yale na Pátek, Puzzle den v sobotu. Koláč je nyní sloužil. To je CS50. [MUSIC PŘEHRÁVÁNÍ]