[ZENE] [ZENE] DAVID MALAN: Rendben. Ez CS50. [ZENE Tritonal, Cash Cash  "Érinthetetlen"] [ZENE] SPEAKER 1: megyek Franciaország, és fogsz is. [ZENE] DAVID MALAN: Ez CS50, Harvard Egyetem bemutatása a szellemi vállalkozások számítástechnika és a művészet a program-- és az első alkalom a történelemben, Yale Egyetem is. Sőt, akár itt vagy a Cambridge vagy New Haven vagy Miami vagy St. Louis vagy Amszterdam vagy bárhol a világ körül figyelembe CS50, számítógép tudomány E50, CS50X, CS50 AP, mindannyian egy és ugyanaz. Üdvözöljük a CS50. Milyen Itt jönnek [TAPS] [Nevet] [TAPS] Tehát Hibáztam magamnak ideje, amikor kezdtem egyetemre. És kaptam az egyetemre, és én úgy döntöttünk, hogy őszintén, bottal belül komfortzónámból. Így végül nyilvánított összefonódásról, vagy egy nagyobb, a kormány. Ant, hogy többnyire függvényében nekem hogy elég ismerős kormány vagy legalábbis a történelem vagy nagyon tetszett alkotmányjog a középiskolában. És így, amikor ideértem, valahogy A vonzódtak dolgok amellyel én már ismerős volt. Jobbra? Isten ments, nem rossz az osztályban. Én biztosan akartam maradni belül komfortzónámból, és nem volt, amíg Másodéves, hogy végül Felállt az ideg lépést gyalog egy osztályteremben nevű CS50. És ezen a ponton, tettem végre észre, hogy Istenem, házi ténylegesen szórakoztató. Sőt, egyike volt azoknak a gyerekeknek hogy péntek este, amikor A P-SZET is fel kell szabadítani, én menne vissza a szobámba, és merülés az éjszakai P-készletek. És nekem, hogy egy jel volt hogy ez egy olyan területen számomra. De mi volt fontosabb volt Tény, hogy én felkelni az ideget felfedezni vizek ismeretlen számomra és túljutni a saját komfort zónában és őszintén szólva, én csak képes volt megtenni, hogy Másodéves figyelembe ezt az osztályt / nem felelt meg. Valójában ez volt az utolsó nap, hogy Végül átkapcsolt, és végül bejelentett CS, mint az én koncentráció, üzembe gov ezen a ponton mögöttem. És így mi nem meghatározó ez persze viszont mindannyian a CS szakok, illetve sűrítők, de inkább ad lehetőséget, remélhetőleg túlmutatnak a világ amellyel Ön jelenleg ismert és hozd vissza ezt a világot készségek és ismeretek és hozzáértés hogy akkor lehet alkalmazni, hogy a saját világában, legyen szó a bölcsészettudományok, társadalomtudományok, természettudományok, vagy azon túl. Valóban, ha érzés egy kicsit merész arról szól, hogy ebben a szobában nemhogy ebben az osztályban, észre, hogy ha a történelem bármilyen jelzés, 72% -a akkor még soha nem vett a CS tanfolyam előtt. Tehát minden eszközzel nem ez a helyzet hogy a hallgató ül a bal oldalon vagy jobbra, vagy előtte, vagy maga mögött tudja sokkal többet CS vagy a programozási különösen, mint te. Ez valójában nem ez a helyzet. És valóban, sok A tartószerkezet hogy már létrehozott e Természetesen az elmúlt évek már pontosan, hogy reason-- a nyújtanak a rámpán, hogy még mindig kilép ugyanolyan szigorúan és ugyanolyan magas, mint ever-- de a lejtőn, amely lehetővé teszi a diákok kevésbé kényelmes és sokkal kényelmesebb egyaránt, hogy sikerül függetlenül Az, aki korábbi háttérben. Sőt, ami végső soron ügyek ebben az osztályban nem annyira, ahol a végén viszonyítva az osztálytársaival de ahol a 12. héten végén képest magad héten nulla, ami hol vagyunk ma itt. Valóban, és ez nagyon is jól és valószínűleg néz ki, mint a görög hogy sokan közületek. De biztos lehetsz benne, hogy a ezt, és így sokkal több lesz teljesen az Ön megragadni csak egy kis időt. De ma arra összpontosítunk, hogy néhány a magasabb szintű ötletek hogy adjak egy kis ízelítőt CS50 és számítástechnika abban az értelemben, hogy mi Ön feliratkozik. És valóban, számítástechnika lehet desztillált több egyszerűen számítási thinking-- gondolkodik, mint egy számítógép, ha úgy tetszik. És van olyan sok különböző dolgot összetevőket, bemegy, hogy de nézzük javasol csak három a mai. Ha a cél az osztály végül nem tanítani, programozás, nem tanítani, C vagy PHP vagy SQL vagy tetszőleges számú szavak és mozaikszavak a Természetesen a leírás, hanem inkább tanítani, hogy megoldani a problémákat hatékonyabban és gondolkodni és módszeresen További algoritmikusan, hogy úgy mondjam. Lássuk, hogy pontosan mit jelent ez. Tehát azt javaslom, hogy a gondolkodás számításigényes csapódik le a problémák megoldásához. Mit kell, hogy megoldja a problémát? Meg kell input-- mint a bemenet a problem-- szükség van egy kimenet, amely remélhetőleg a megoldás, és akkor szükség van egy folyamat, amely megoldja ezt a problémát, amely hívjuk egy algorithm-- egy sor utasítások megoldása néhány probléma. De először nézzük összpontosítson az első és Az utolsó ilyen bemenettel és kimenettel. Számítógépek elvégre nyilván csak megérti nullák. De hogyan lehet, hogy esetleg? Még ha nem ismeri egyáltalán azzal, ami a motorháztető alatt, akkor valószínűleg legalább hallottam, hogy számítógépek megértsék binary-- csak nullák és ones-- de hogyan lehet Ön esetleg csinálni valami érdekes? Nos, az egyik témája az osztály megy hogy ez layering-- ahol ma fogunk hogy egy gyors pillantást a legalacsonyabb szinten részleteket, de az egyes Napról-napra, ahol a réteg vagy absztrakt tetején azok a részletek hogy valóban megoldja a magasabb szintű problémák érdekes számunkra. Tehát itt van, amit nevezhetünk binary-- csak egy ábécé 0 és 1. De mi emberek többnyire ismerik tizedes. December értelmében 10. Bi jelenti kettő. És így a tízes rendszer, már 10 számjegy a mi disposal-- a Természetesen a nulla és kilenc. Tehát, ha megnézi a számot mint ez, a legtöbben ösztönösen csak megérteni, hogy az 123. Nincs semmi igazán nehéz róla. De miért 123? Nos, ha úgy gondolja, vissza fokozatú school-- vagy legalábbis ahogy tanultam ezt fajta world-- te Lehet felidézni, hogy mi kezeljük ezeket dolgokat oszlopok, vagy helyek. Tehát van az egyesek helyére a jobb oldalon. A tízes helyezze a közepén. A több száz helyezze a bal oldalon. És akkor hogyan jutunk ebből minta symbols-- 1 2 3-- erre a magasabb szintre gondolat, hogy tudjuk, mint 123? Nos, ez csak egy egyszerű számtani. Jobbra? Az egyik ott lényegében azt jelenti, nekünk 100-szor 1 + 10-szer 2 plusz 1-szer 3. És természetesen, ha nem teszünk ki a matek van, ez 100 plusz 20 plusz 3-- más néven 123. Tehát ha a ugyanazon az oldalon, mint a jobb most és kényelmes a úgynevezett decimális rendszer, mint egy emberi, ez valójában jócskán belül a hatálya alá a kényelem vizsgálni most a bináris rendszer. Vegyünk egy vad guess-- ez azt jelenti, A számítógépek világában a binary-- milyen számot? Nulla. De miért van ez? Nos, kiderült, hogy az oszlopok vagy helyek here-- ők nem hatásköre 10. 1, 10, 100, 1000, és így tovább. Ők ehelyett elég Egyszerűen, 2 hatványa. Tehát, 1, 2, 4, 8, 16, 32, és így tovább. És így most már természetesen eljut 0 itt egyszerűen azért, mert már 4-szer 0 és 2 alkalommal 0 és 1 alkalommal 0, ami persze számunkra 0. De hogyan megy körülbelül képviselő az 1. számú? Mi a minta nullák és egyesek, hogy képviselje A szám, amit az emberek tudják, mint 1? 001. És 2? 010. És most a minta kezd ismétlődik. Most már 011. És ismét, 0 négyes, egy 2, egy 1. Tehát 2 plusz 1. Ez 3. És most, hogy képviselje a 4., mi nem csak megváltoztatni a 0 és az 1. Azt a fajta kell folytatni, hogy úgy mondjam, és a számok elkezd essek körül csak mint a decimális világon. Tehát ez 4. Ez 5. Ez 6. Ez 7. És így már számít olyan magas, mint 7. Most már csak meg kell inkább bits-- több nullát és az ember. És valóban "bitek", ha már hallottam ezt term-- bináris számjegy. Bit innen származik. És így, ha azt akarjuk, hogy képviselje nagyobb számban, mi több kell bit. De menjünk el diák most hogy egy kicsit valóságosabb. Tegyük fel, hogy szeretnénk ténylegesen képviseli ez a dolog. Nos nézzük meg most egy kis bemutatót. Tehát ez egy web alapú alkalmazás hogy az egyik CS50 saját, Michael G., össze ezen a nyáron, hogy segítsen nekünk megvilágítani pontosan ezt az elképzelést. És lenne valaki, mint a kockázati fel a színpadon előtt minden ő osztálytársai? Ott van előtte. Gyere fel. Meg kell, hogy kényelmes A kamera és az internet. Ó, itt van. RENDBEN. Mi vagyunk az OK gombra. Rendben. Gyere fel. Mi a neved? Emily gyere fel. Tehát ez Emily. Milyen év van? Újonc. Emily, örülök, hogy találkoztunk. David. Rendben. Tehát fel a képernyőn van, itt van ez érintőképernyő amely a fog teszi számunkra, hogy valójában kölcsönhatásba ezt a programot, és ez csak egy böngésző. Ez Chrome teljes árnyékolt abban a pillanatban, de ez programozva Michael a reagál olyan módon, hogy lehetővé teszi, hogy számunkra, hogy játszani körül bináris számjegy. Így például, itt van nem három, hanem nyolc bits-- nullák. Most vagyunk nézi a 0 szám. És valóban, mind a nyolc nullát decimális jelent nulla. Annak érdekében, hogy ez az, ami hogy utalt itt. Tehát, ha akart képviseli a 8-as szám, mi a minta a nullák és az is, amit akar? Egyszerűen érintse meg a felfelé vagy lefelé vagy a számok önmagukban. Rendben. Annak érdekében, hogy persze 8, mint látható ott. És ha azt akartuk, hogy nem 16, mit tegyünk? Ja, csak érintse meg újra. 16. Rendben. Tehát ez mind szép és jó, ez még mindig nagyon alacsony szinten. Szükségünk van egy módja a valós Emily A ténylegesen képviselő ezeket a dolgokat. És így tegyük fel, hogy kapcsolja ki ezeket nullák, ami nagyon fogalmi, tényleges izzók. Jobbra? A számítógép fizikai, mechanikus, elektromos eszköz. És input-- legalábbis akkor, ha dugja be vagy felelős it-- az, hogy az akkumulátort, és elektronok áramlása és ki. Tehát most, miért nem hagyja abba gondolkodás körülbelül bitek nullák és egyesek, hanem inkább a fizikai mint izzók itt. És ha Dan Armendariz is csatlakozhat nekem csak egy moment-- gyerünk up-- megyünk sorban egy alkalmazás. Gyere, Emily. Sajnos ez a leginkább kínos demo valaha. Gyere ide. Megyünk sorban fel, köszönhetően Dan Armendariz, másik tagja a személyzet, egy alkalmazás úgynevezett bináris izzó. Tehát mi van itt egy iPad alkalmazás amely a következő felhasználó interfész a képernyőn Emily. Ez csak most pontosan ugyanolyan UI lényegében az, hogy ott van. És ha most akar képviseli a szám, mondjuk 8, hogyan megy csinál ezt észrevette volna a megfelelő, Az izzók, hogy mi van itt? Aha. Mágikus. Tehát ha azt akarjuk, hogy most viszont ezt figyelembe egy kicsit nagyobb kihívás, és menjünk előre, és válasszon egy véletlenszerű szám, mint a szám 50 itt. Input ezt. És ha már vitatható hogy jöjjön fel a számot 50, lesz egy mesés nyeremény az Ön számára. EMILY: OK. Úristen. DAVID MALAN: Számtani Valóban nehezen előtt több száz az osztálytársaival. De 50 volt a válasz itt. [TAPS] És így most, ez azt jelentette, hogy lehet demonstratív Emily. Tehát itt van egy kis fény izzók elég, mint ezek, de valójában a kis mágneses szalagok. És mi jó ezekről és miatt használjuk őket CS50 az, hogy támogassa egy úgynevezett Egy API-- alkalmazás programozási felület, ami csak egy divatos módon mondván, hogy amit egyik munkatársunk még a nyáron volt létrehozni iPad alkalmazás van hogy beszél az interneten keresztül Az izzók itt, amelyek vezeték nélkül csatlakozik másik készülékhez. De ez most egy lehetőség végső projektek. És így Emily, ha úgy tetszik, így mint például, a végén a kifejezés, akkor díszítik a kollégiumi szobában Időközben azokkal. Köszönjük, hogy Emily is. [TAPS] De most, nézzük a figyelmet, hogy milyen ezt az üzenetet is nézhetett ki, és ez egy kicsit olyasmi, mint ez. Tény, hogy ez egy Például csak egy teaser Az, hogy mi jön, hogy mi a úgynevezett API kérés. És mi van itt egyszerűen pontosan a fajta üzenet hogy néhány hét után idő CS50, akkor képes küldeni valamit meglehetősen ismerős, mint, hogy ténylegesen be azokat, és ki. De ez mind szép és jó. Jobbra? Megvan a mentális modell remélhetőleg A képviselő számok nulla és az ember. És nullák, tudjuk hogy a magasabb szám, mint a 50, Emily most csináltam, vagy mi feljebb onnan. És én azt állítják, hogy tudjuk képviselni dolgok, mint a leveleket is. Jobbra? Számítógépek sokkal érdekesebb, mint a számok. És így hogyan megy körülbelül képviselő szavak a képernyőn, vagy e-mail vagy esszét, vagy hasonló? Nos, kiderült, hogy a számítógépek egyszerűen absztrakt Ezen felül az alacsony szintű részletek, és az emberek egy ideje jött akár egy tetszőleges, de a következetes, feltérképezése számok letters-- így hogy minden alkalommal, amikor megjelenik egy nagybetű A számítógépén képernyőn, esély mi a motorháztető alatt egy mintázata nullák hogy képviselje a szám, per ezt a táblázatot, 65. És fizikailag számítógép belsejében, millió dolgot nevezett transistors-- ezek days-- amely Íme kapcsol, ha úgy tetszik, a dolgok hogy mehet be és ki, így elképzelni. Nem ezek közül nyolc nagy izzók hanem több millió ilyen apró kis fény izzók, vagy kapcsolókat vagy tranzisztorok, amely kapcsolja ki és be alapján, hogy programozza őket. És így most van egy módja képviselő betűket is. Sőt, ha én, hogy ezt a feltérképezése ide, és próbálja, hogy ténylegesen spell valamit, talán nézd Ebben minta tizedesjegyek épp most. Tehát nem fogunk még összpontosítani a bináris többé. Nézzük csak úgy ezeket decimális szám 72, 73, 33. De mi lehet ez képviseli? Bárki, aki kellően fotografikus memóriával tudni, hogy mi tönkölybúza A képernyőn itt? Igen egy pár. Tehát hi. H-én, majd egy felkiáltójel, amely valójában nem a képernyőn. De valóban van egy leképezés minden levél, minden szám hogy érdemes írja a billentyűzeten. De a számok nem kell képviseli csak leveleket. Jobbra? Mindannyian tudni képek fényképeket és audio fájlokat és videó fájlokat, és hasonlók. Tehát egyértelműen tudjuk képviselni magasabb szintű dolgokat is. És akkor mi a számítógép nem egyszerűen választhat értelmezésére minták nulla is másképp alapuló kontextusban. Ha duplán kattint a Microsoft Word ikon, látod szavakat a képernyőn helyett színek és képek mert szó tudja, hogy ez egy esszét, amely már valóban gépelt. Ha ehelyett dupla kattintással a JPEG vagy GIF vagy PNG, nyit és egy kép, mert a PNG vagy .docx vagy bármilyen fájlt kiterjesztés és bármilyen szoftvert Ön használja tudja értelmezni mintája nullák és egyesek másképp alapján mi a célja az életben. Így például ez ugyanabban a sorrendben a számok jelenthetnek, mennyi piros ugye szeretnénk, hogy mennyi zöld akarsz, és mennyi kék akarsz. És valóban, ha valaha is hallott RGB-- így csak a piros, zöld, kék. És így ha látok számok, mint ez a adj 72 piros, adj 73 zöld, és 33 kék, ez hogyan egy számítógéphez három bytes-- ahol Egy bájt nyolc bit vagy 24 bits-- jelentene elég csúnya árnyék barna vagy sárga itt. És a különböző kontextusokban, tudta azokat pontosan ugyanolyan minták nullák és egyesek jelenti valami teljesen különböző is. Tehát most van egy módja képviselő megfelelő információt nullák. Ezen felül, akkor kap leveleket. Ezen felül, akkor lehet, hogy a színek. És tegyük fel, hogy a mai hogy be tudjuk szerezni az audió és videó és a dolgok így sokkal kifinomultabb, mint ezt. De most nézzük meg hogyan használjuk az inputok és azoknak az kimenetek most, hogy van oly módon, hogy az képviseli az információt. Nos, szükségünk van valamire nevezett algoritmus. Ismét egy sor utasítást megoldására néhány probléma lépésről step-- és a pontosabb, annál jobb. És így egy példát, amely az emberek ugyan kevésbé ismert ezekben a napokban, de ennek ellenére még mindig velünk szoftver, az a folyamat, látszó fel valaki a telefonkönyvben. Most, hogy egyre kevesebb az emberek ismerik egymást év, amit ez ereklye valóban itt van. De térjünk vissza az én időmben, ez volt a telefonkönyvben több ezer oldalt és számok és az emberek nevét, A-tól Z- És bár mi vagyunk a fajta csalás Egy bit-- ez többnyire sárga lapok. Voltak fehér oldalak abban az időben, amely volt az összes ilyen nevek és számok a tényleges emberi lények. És ha meg akartam nézni, hogy valaki fel egy telefonkönyv, mint ez a mai, persze, Csak írja be az első néhány karaktereiből ő nevét, és a telefon megtalálja az információkat. De a folyamat, amelynek során iPhone vagy Android telefon vagy bármi valóban megtalálja valaki a névjegyzékben megegyezik azzal, amit mi, emberek Valószínűleg volna egy ideig. Most tudtam ezt probléma, ha úgy tetszik, és a bemenetek itt nem nullák. Ők pages-- hasonlók, mondjuk 1000 oldal. És ha akartam, hogy néz ki valaki szeretem Mike Smith ebben telefonkönyvben, Kezdhetném az elején és látni, hogy én vagyok az A szakasz majd kapcsolja oldalanként egy időben, keres és keres ahogy teszi, hogy a B és a C és a A D és így tovább Mike Smith. Smith kezdve S, én remélhetőleg végül megtalálja őt. Ez algorithm-- hogy process-- helyes? Igen. Ez a helyes. Megtalálom Mike, ha ő is itt van, de mi a fenntartással, hogy lehet, hogy kínálnak. Ez lassú. Jobbra? Tudom Mike S a fajta felé a második felében a telefonkönyvben. Mi a fenéért vagyok kezdve az elején és megy az oldalra oldalanként. Így persze, tudtam flip körül, és indítsa el a hátsó, de fog kapni oda ugyanolyan ütemben, ha willl-- oldal után minden oldalon. És ez nem fog működni, ha azt akarom, keresni valaki mást, akinek Nevét korábban az ábécé. Mi van, ha azt csinálom, amit tanult az általános iskolában ismét, a dolgok nem által is, de kettesével. SO 2, 4, 6, 8, 10, 12, és így tovább. Ez helyes? Nem. Elég korrekt. De néhányan közületek, akik mormolta nincs, hol van a probléma, vagy a hiba, a hibát, hogy úgy mondjam. Igen. DIÁK: Lehet hagyja alatt a jobb bejegyzést. DAVID MALAN: Igen. Lehet átugrik Mike Smith mert vettem két oldalt egyszerre és ő csak történetesen szendvics között a két oldalt. Talán észre, hogy Vagyok, hogy a T-alakú nem találta Mike Smith még. És mi lehet az ott rögzített legyen? Nos, ha én megüt a Ts a telefonkönyvben, Talán kettőt kell vissza egy vagy olyan oldalt. Tehát ez javítható, de ez nem olyan egyszerű, mint csak megy a két felgyorsítja a teljesítményt. De mi? Gyerünk. Mi az, amit a legtöbb ember megy köze az ilyen telefonkönyv? Maga adott telefonkönyvben. Mit csinálsz? Mi az? Menj a közepén. Hallottam megy a közepén, és én magam, nagyjából az M rész, hogy úgy mondjam. És most mit akarok csinálni? Szép munka. Mi a neved? JAMES: James. DAVID MALAN: James, minden rendben. Mi a teendőm? JAMES: Menj a a fele, amely a S. DAVID MALAN: Rendben. Megyek, hogy menjen be a fele van az S van benne, mert megint kikötés volt itt hogy ez a dolog rendezve. Ez egy nagyon haszontalan 1000 oldalak, ha a Verizon ténylegesen nem rendezni ezeket a dolgokat számunkra keresztül Z. Tehát, ha tudom, hogy Mike valószínűleg a második felében a telefonkönyvben, Én most. [Nevet] Tépd a probléma felét. [TAPS] Köszönöm. Tépd a probléma felét. Hogy valójában real-- e küzdelem. Így szakadás a telefonkönyvben félbe hagyva magam azzal alapvetően ugyanaz a probléma. De persze, fele akkora. És ha követem James tanácsadás újra, és elmegyek innen. Azt mondják, jaj most én vagyok a T-alakú. És így persze könnyet a telefonkönyvben fele még egyszer, így nekem a probléma, hogy az most negyede a méretet. Úgyhogy elment a 1000 500 a 250-125 és így tovább. Olyan, mintha én figyelembe nagyobb harap ki ezt a problémát az egyes iteráció, vagy minden egyes lépés benne. És valóban, az idő fogok tölteni megtalálása Mike Smith ebben a példában így sokkal kevesebb, mert végül is én vagyok fog whittle ezt pone könyvet hogy csak egy magányos oldalon. És ha Mike az oldalon, én fog menni előre, és ad neki Hívás miután rátalált. De mennyivel jobb hogy algorithm-- hogy meri mondani intuitív algorithm-- mint az általunk kezdődött, amely mi nagyon linear-- balra right-- ütemben 1 vagy 2x? Nos, nézzük telek ezt. Nem kell túlságosan aggódnunk matematikai vagy számok ebben az esetben itt. Csak nézd meg a telek. Tehát az X, vagy vízszintes tengely, ez a méret a problem-- hány oldalt vannak. A y, vagy a függőleges tengely, mennyi időt ez fog vigyen megoldani. És lehet, hogy ez hány lapozás, hány másodperc hogyan many-- néhány egysége intézkedések. És én már húzott egy piros egyenesek itt, mert ha minden további oldal A telefonkönyv, azt követeli hogy egy további lépést. Tehát, ha a Verizon teszi hozzá az egyik Több oldal következő évben, Talán van egy flip több oldal találni valakit, mint Mike Smith. Eközben a második algoritmus, amely Elmentem kettesével, az azonos alakú. Ez még mindig nagyon lineáris, nagyon balra jobbra, figyelembe egyenlő bájt minden egyes alkalommal, de a lejtőn egy kicsit kisebb. Például, ha a méret a A probléma itt durván és én az első algoritmus, Azt, hogy végül egészen a tetején, hogy a piros vonal. De ha ehelyett a a twosies megközelíteni, A sárga vonal arra utal, mert alacsonyabb, hogy ez fog tartani én kevesebb időt a megoldására. De mi az alak a harmadik algorithm-- ismét vitathatatlanul a leginkább intuitív algoritmus? Nos, úgy néz ki, egy kicsit valami ilyesmi. Ez íves, vagy logaritmikus, alakúak. És annak ellenére, hogy soha fajta ellaposodik, aszimptotikusan hüvelyk, és fel és fel, de szörnyen lassan versus minden mást. És mi az elvenni? Nos, hívjuk log n. De mit is jelent ez valójában? Nos, ha a Verizon megduplázódott a oldalak számát a telefonkönyvben jövőre 1000-től 2000. Még hány lépést az én első algoritmust fog tartani? Az első algoritmus. Talán 1000 lépés. Ha ők megduplázódott a telefonkönyv, megyek hogy a flip egy másik 1000 oldalakat találni Mike. Természetesen, ha a második algoritmus, talán 500, mert én vagyok megy kétszer olyan gyorsan. De ha Verizon megduplázza száma oldalak között ebben az évben és a következő, az én harmadik algorithm-- a szakadék és uralkodj, hogy James javasolt, megy fele-fele és half-- hány lépések ez vigyél jövőre, hogy A telefonkönyv méretű 2000? Csak egy. Mert egy harapás, tudok venni, ki, hogy a probléma, a fele az oldalak el. És ha belegondolsz ez egy kicsit őrülten now-- ha a telefonkönyvben nem hogy 1000 vagy 2000 oldal, de mondjuk 4000000000 pages-- ez egy nagy telefon book-- hogyan sokszor vagy hány lépést ez fog engem megtalálni Mike Smith a telefonkönyvben 4 milliárd oldalt. Akkor valami elkezdi csinálni a matek. Rendben. 4000000000 osztva 2. Szóval ez a 2 milliárd osztva 1. Ez 1000000000. Aztán fél milliárd. Ezután 250-- így ezt újra és újra, de nem olyan sok idő előtt kapsz egy oldalt. És valóban, még akkor is, ha a telefon könyv 4000000000 oldal hosszú vagy az adatbázist keres a 4 milliárd rekordok hosszú, ez fog elviszi ide vagy oda 32 lépés csak meg Mike Smith. És ha kétszeresére telefonkönyv következő év 4000000000-8000000000, 33 lépés helyett csak 32. És ez végrendelet az egyik ötlet hogy talán ölelés a számítógép tudomány általában, amely ez a számítási gondolkodás és közeledik a probléma őszintén a szerszámokat A már megszokott eszköz kit-- a valós világ amely még nem ismeri, de hasznosítása ilyen ötletek hogy valóban megoldja a problémákat. De meg kell formába öntsük megoldást ezekre a problémákra. És így hadd mutassam be egy pillanatra valami, amit nevezhetünk pszeudokód. Sok a félévben, akkor tölteni segítségével tényleges kódot nyelvek, mint a C és a PHP és a JavaScript és az SQL és hasonlók. De most nézzük csak nézd valami meglehetősen intuitív mint az angol. Lehet, hogy csöpögtet algoritmust, amellyel Találtam Mike lépésekre, mint ez. Vedd fel a telefonkönyvben Nyitott a közepén telefonkönyv Nézd meg a nevem Ha Mike az egyik nevem hívja Mike Különben, ha Smith korábban a könyv Nyitott a közepén A bal fele a könyv Else megy sorban 3 Különben, ha Smith később a könyv Nyitott a közepén jobb fele a könyv Tovább a hármason Más Add fel És van néhány jellemzőit most ez, hogy érdemes rámutatni. Tehát az egyik, mind a vonalak Már sárga színnel fogunk kezdeni hív nyilatkozatok vagy funkciók vagy eljárásokat. Ezek csak akciók nem ezt, és ott nem Ez a nagy változékonyságot hozzá. Következő lépés itt mégis, ezek a conditions-- if, else, mást, ha mást. És ezek az úgynevezett feltételeket, vagy ágak, és ők a döntési pontok. És lehetővé teszik számunkra, hogy nem valami feltételesen. És valóban, vessünk egy gyors nézd meg talán egy ismerős face-- fogjuk hívni Bill-- és Pontosan melyek ezek a feltételek, hogy hogyan lehetne használni. Bill Gates: Az emberek döntések minden nap. Például, mielőtt kimegy te ilyen van az if, amely azt mondja, ha esik az eső, akkor én kell, hogy a kabátom. És számítógépek csodálatos, ha egyszer dönt az ilyen jellegű nyilatkozatok hogy azok megbízhatóan végrehajtani ezeket a dolgokat hihetetlen sebességgel. És így egy számítógépes program valóban egy kis matek és néhány utasításból ahol A döntés lesz készült. DAVID MALAN: Tehát most nézzük hangsúly néhány különböző lines-- Az is, amit kiemelt sárga itt. És kiderül, van más módon kifejezni ezt az elképzelést. De ösztönösen mi vonalak 8. és 11. hogy már itt kiemelt mondom csinálni? Igen, menj sorban 3, de mi viselkedés az, hogy tényleg indukáló? Ez valamiféle hurok vagy a ciklus, és akkor milyen látni. Jobbra? Ha 8. sor, akkor menj vissza a vonal 3, majd bejön 8. sor ismét, lehet, hogy menjen vissza a 3. sorban, vissza 3. sorban, vissza 3-as vonal. Van ez a fajta ciklust vagy hurok. És valóban, ez indukált line 11 potenciálisan is. És ez egy alapvető programozás konstrukció is. Lehet, hogy nem akarja, hogy csak valamit tenni egy nyilatkozatot vagy valami feltételesen állapotban vagy ág. Érdemes tenni valamit ciklikusan egy hurok. És mi lesz valaki, akivel lehet, hogy familiar-- fogjuk hívni Mark-- megmagyarázni ezt a fogalmat itt. Mark Zuckerberg: One dolog, hogy a számítógépek Nagyon jó az ismétlődő parancsokat. Mint az a személy, azt kap nagyon unatkozik, ha volt, hogy nem ugyanaz a dolog sokszor egymás után, de a számítógép nem ugyanaz a dolog millió vagy akár milliárd alkalommal és nem lehet megunni, és képes folytatni, hogy ki igazán jól. Így például, ha kívánni mindenkinek Facebook boldog születésnapot küldött nekik egy e-mailt, talán vigyél több mint egy század valóban kiírja az összes e-maileket, hogy mindenki számára. De csak néhány sornyi kódot, tudok van egy rendszer e-mailt küld mindenkinek Facebook-on, akik nekik boldog születésnapot. Tehát ez az, amit hurkok és miért ők értékes és valami hogy a számítógépek nagyon jól. DAVID MALAN: Sok köszönet barátok A code.org e két film. És csak a múlt héten, akkor lehet, Látható, hogy Mark Zuckerberg és a Facebook közzétette ezt a hirdetést, ami az, hogy csak telt fontos mérföldkő az első alkalommal. 1 milliárd ember használt Facebook egy Egyetlen nap, speciálisan múlt hétfőn. Egy hét emberre a Földön látszólag bejelentkezett a Facebook. Nos, ez úgy tűnik, egy jó lehetőség tekint vissza, ahol a Facebook kezdődött, és mentünk keresztül CS50 saját archívumok mert kiderül, 2005-ben, Mark adott egy vendég előadást CS50. Meglátod, hogy termelési érték nem teljesen ugyanaz, majd vissza szempontjából a technológia rendelkezésre áll, és akkor is lásd, hogy a jelenléte E vendég előadás nem feltétlenül felkelteni az érdeklődést A hallgatói szervezet, az elődei, mint talán van Csak néhány évvel később. Szóval vessünk egy pillantást Science Center C. SPEAKER 2: Kérjük, csatlakozzon hozzám, és szívesen. [TAPS] Mark Zuckerberg: Yo. Rendben. Cool ez az első alkalom, amit valaha kellett tartani egy ilyen dolog. Úgyhogy csak fog csatolja nagyon gyorsan. Rendben. Hallod ez? Ez jó? Van ez a felerősített egyáltalán? Rendben. Édes. Tehát, ez olyan, mint az első alkalommal Voltam egy előadást a Harvardon, de-- DAVID MALAN: Tehát végül a tudomány Center tette ráközelít a videó, de nem korábban, befogják ezt részlet, ahol Mark beszél, amelyben tárgyalta a szobatársam, Dustin, aki akarta nyújtani a kezét ezzel helyén az úgynevezett Facebook.com és rájött, hogy Mark van szó, hogy beszélve a programozás languages-- az egyik az úgynevezett Perl, egy úgynevezett PHP-- ahogy tárgyalja eredetét Dustin hozzájárulása. Mark Zuckerberg: I futni kezdett a helyszínen és elindította azt Harvard, 2004. február. Szóval azt hiszem, majdnem két éve. És egy pár hétig, a néhány ezer ember már feliratkozott, és elkezdtek néhány e-mailt az emberek más főiskolákon kér számunkra, hogy indítsanak azt az iskolájukban. És én voltam a 161 idején. Szóval nem tudom, hogy tudjátok A hírnevem természetesen de ez a fajta nehéz. Ez egy igazán szórakoztató persze, de nem hagy sok időt mást csinálni a Facebook. Tehát a szobatársam Dustin, aki azt hiszem éppen befejezte CS50, olyan volt, mint, hé. Szeretnék segíteni. Azt akarom, hogy a bővítés, és segít kitalálni, hogyan kell csinálni a dolgokat. Tehát én, mint hogy elég hűvös, haver. De nem igazán ismer PHP, vagy ilyesmi. Annak érdekében, hogy a hétvégén hazament, megvette a könyvet Perl kezdőknek, jött vissza, és olyan volt, mint, rendben. Vagyok kész. Én, mint haver, a helyszínen van írva PHP nem Perl, de ez jó. Így felvette PHP felett mint egy pár nappal, mert Megígérem, hogy ha egy jó hátteret a C, A PHP egy nagyon egyszerű dolog, hogy vegye fel. És ő csak egyfajta ment a munka. Mielőtt megnézzük most ha a képzés folyik, engedjék meg, hogy meghívjuk csak néhány Az SC50 munkatársai fel a színpadon. Némelyikük vásárlás saját tanfolyamok. De ha ezek a TF és a CA-k és természetesen fejek, akik itt is gyere fel és velem egy gyors szia. Engedjék meg, hogy bemutassam különösen Hanna, Maria, Daven, Rob, CS50 kurzusa fejek itt Cambridge-ben. [TAPS] DAVID MALAN: Valóban, tanúskodik, hogy a tartószerkezet, amely a kurzus épített ki az elmúlt évek, CS50 személyzet idén szám közel 100, és ez itt a Cambridge egyedül. Eközben a New Haven, vannak bizonyos 40 TF és CA és a személyzet tagjai vannak futtatni a tanfolyam is. Engedje meg, hogy bemutassuk az első, Rob Bowden. ROB BOWDEN: Hi. Vagyok Rob. Ez a hatodik évben TFing során. Tehát egészen vissza az én elsőéves, nem vettem CS50. Az újonc fall-- ismerős lehet hogy akkor csak négy tanfolyamok és olyan sok tanfolyamok ma. Tehát én, mint mi. Vettem AP CS én magas rangú év középiskolában szörnyű volt. Tehát én, mint mi. Számítógép tudomány nem értem. Tehát ez volt az Természetesen az én gólya esik, hogy volt egy barátja CS50, és Azt hiszem, részt egy előadás vele. Ez olyan, mint, ó, ez a fajta jobban mint amit kellett a középiskolában. És során a évben már a saját problémája készletek A tanfolyamok igazából véve. De rájöttem, hogy amikor én akarta, hogy késlekedik az említett, Mennék vissza CS50 és nézd meg néhány cucc. Szóval igen. Laza vagyok. Azt halogatás kódolás. Tehát akkor ez a végén Az ősszel, hogy rájöttem, hé, számítástechnika elég jó. Azt a végén vesz CS51. A következő félévben, Azt a végén vesz CS61. És ez mind onnan, aztán a végén nyilvánította számítástechnika, amit meg kellett egyáltalán nem áll szándékában csinál amikor már egyetemre. És most itt vagyok. Tehát a tanfolyam, amit csinál belőle. Remélem élvezed. [TAPS] DAVID MALAN: Köszönöm, hogy Rob. És most Maria, mi fej természetesen asszisztens. MARIA: Hé srácok. A nevem Mária. Vagyok másodéves Cabot House, Bulgária -bol, és Nagyon izgatott vagyok, hogy a dolgozók egy részét ebben az évben. Vettem CS50, mint egy újonc tavaly, és még csak nem is gondolt CS előre. Szóval imádom a természetesen, és én Remélem mindannyian szeretik annyira, mint én. És igen. Üdvözöljük a CS50. DAVID MALAN: Köszönöm, hogy Maria. [TAPS] Most Hanna, fejünk tanítás ember. HANNA: Szia, én vagyok Hanna. Vagyok a rangidős a Cabot tanul számítástechnika. Vettem CS50, mint egy újonc, és volt volt TFing-- ez lesz a harmadik évben. Szóval lesz boldogan részt a CS50 mind a négy évben, és alig várom, hogy veled dolgozni egyáltalán. DAVID MALAN: Köszönöm, hogy Hanna. [TAPS] És végül, Daven, mi precepter. Daven: Hé srácok. Én egy tan át számítástechnika itt. Ez lesz a negyedik év tanítás. Azt is segít kezelni a kurzus. Így biztos vagyok benne meglátja engem körül, különösen munkaidőben. Én mindig munkaidőben. Tehát, ha látsz engem séta körül, biztosan jön köszönni. Szeretem, hogy megfeleljen mindenkinek. Egyébként, jó szórakozást, és én még találkozunk. DAVID MALAN: Köszönöm, hogy Daven is. Tehát akkor felel meg az összes ezek az emberek előtt hosszú. De minden további nélkül felhajtás, ha srácok szeretnék újra a helyükre a korábbi. Engedjék meg, hogy bemutassam a távolból most Néhány barátunk New Haven, különösen folyamán feje, aki majd felügyelni CS50 there-- professzor Brian Scassellati, Jason, és Andi, aki csak-- úgy, hogy nem kísértem sorsát bármilyen FaceTime vagy, így: most küldött nekünk perc ezelőtt az alábbi videót, amelyben azt mondják hello from előadóterem a Yale, amelyben előadás közvetítjük most. Tehát a mi barátaink Yale. BRIAN SCASSELLATI: Szia, David. Üdv mindenkinek a Harvardon. Annyira izgatott, hogy hozza CS50 Yale ebben a félévben. A nevem Brian Scassellati, de mindenki csak hív SCA. És én itt vagyok most bevezetni hogy ha a CS50 személyzet. [ÉLJENZÉS] És ami még fontosabb, nem vagyok itt bemutatni, valamint az összes diák Yale, aki a ma reggel tették ezt a legnépszerűbb Természetesen a Yale a CS50 diákok. [ÉLJENZÉS] Tehát nagyon izgatottak vagyunk kell látni itt pénteken és szombaton Puzzle Day és van egy nagy előadás. Viszlát. [TAPS] DAVID MALAN: A képernyőn itt a nevét a néhány 140 személyzet tagjai, akik várnak rád az Természetesen a semester-- némelyikük itt Cambridge-ben, néhány ezek itt New Haven. És valóban, ha lesz egy lehetőséget szombaton, mint SCA megjegyzi, hogy részt vesz CS50 Puzzle Day. Talán már látott kis puzzle darab bebújt az ajtók a közelmúltban. Van egy pár extrával itt Később, amikor léteznek. Ha össze mind a négy puzzle darabok és egyesíti erőit a szobában közeli tiéd a ház vagy kollégiumi, akkor majd össze egy QR code-- vagy kétdimenziós vonalkód, hogy egyszer össze és a beolvasott A telefon vezet Egyes mesés nyeremény or-- Gondolom akkor csak fényképezni ezt most is. De megtalálja azokat puzzle darab mindazonáltal annak érdekében, hogy megnyerje a mesés nyereményt. És valóban az egyik hagyományok a SC50-- ah, túl lassú. Az egyik hagyományok CS50, hogy szolgálja torta után az első előadást. És így valóban egy Néhány perc múlva, nem lesz torta szolgált kívül Itt és New Haven is. De first-- mi díszített őket magunkat. De first-- és remélhetőleg nem lesz elég. De először, egy gyors pillantást. Így előadások valóban lesz gyártották itt Cambridge-ben. De minden hónapban, akkor hop le a Yale-re A CS50 produkciós csapat és patak A kurzus a fordított irányba is, így történik, hogy a két egyetemen valóban az első alkalom a történelemben olyan közel egymáshoz, amennyire csak lehetséges mint egy ugyanabban során. Ami a tartószerkezet, ami már állt itt, Cambridge, valamint mint a New Haven, vannak szakaszok. Valóban, ahogy néhányan lehet tudom, van különböző pályákon a tanfolyam azok számára kevésbé kényelmes, kényelmesebb, és valahol a kettő között, hogy a függetlenül attól, hogy az Ön előzetes háttér, lehet helyt adni az osztályban. Munkaidőn eközben egy lehetőséget, hétfőn és kedden és csütörtökön este dolgozni mind itt és a New Haven a mi természetesen a probléma határozza több tucat során személyzete az Ön közelében. Probléma határozza eközben által támogatott dolgokat hívjuk rövidfilmek, melyek videó alapú útmutatók, hogy valóban válaszolt kérdések hogy hol kezdődik a heti kihívás. És postmortems járni akkor keresztül lehetséges megoldások úgy, hogy a végén a probléma túl, akkor pontosan tudja, mit tehetett volna eltérően, vagy teljesen másképp. A probléma határozza maguk is két kiadásban, a standard edition elvárjuk, és felkéri a legtöbb A class-- mintegy 90% -a plusz a do-- és egy úgynevezett hekker kiadás amelyen minden oldalon címeres hacker kiadás, hacker kiadás, hacker kiadás, így van, hogy a karma ha úgy tetszik, a búvárkodás a magasabb verzió A kurzus probléma készletek hogy fedél látszólag ugyanaz az anyag de sokkal kifinomultabb megközelítése és további háttér néha be. Közben vannak kilenc késő napok akkor lehet alkalmazni, hogy a tanfolyam probléma készletek, valamint a legalacsonyabb pontszámot, amit eldobott feltételek végén. De mi vár? Nos, egy kis ízelítőt a probléma beállítja kéznél pénteken és jövő héten, ahol megnedvesít csak néhány napig valami úgynevezett Scratch, egy grafikus programozási által fejlesztett barátaink Az MIT Media Lab, amely lehetővé teszi programozni akár az első alkalommal vagy egy új környezetben összesen egy drag and drop típusú környezetet. Amelynek során puzzle-darabokat Csak retesz együtt ha ettől logikai értelemben, hogy nem így van. Eközben probléma beállítva Két tavaly például tudtunk bemutatni az osztályban a világ a kriptográfia, A szakterületen titkosítását vagy rejtjelező információkat. Sőt, ez a szöveg itt, ha dekódolt, valóban vezet, hogy néhány szórakoztató úti cél. És a probléma meghatározott, mi volt a diákok tennie végre pontosan azok féle things-- egy algoritmust, vagy • az utasításokat a keverésnél és kódolási információ. És a hacker kiadás ugyanezen probléma halmaz, jutottunk kihívást a diákok, hogy egy titkosított fájlt egy tipikus számítógép rendszer sok felhasználónevek és a kódolt jelszavakat és feltörni azokat passwords-- valójában kitalálni mi volt anélkül, hogy bármit eleve azokról aktuális jelszavakat. Közben mi is átmenet a probléma állítja, hogy akkor inkább a a világ grafika. És valóban, képzelnéd most, hogy ez talán a legegyszerűbb módja annak, hogy képviselje egy fekete-fehér kép. A fehér pixel, vagy szögletes, mint a jobb felső sarokban ott, lehet ábrázolni A 1 és A fekete négyzet Lehet, hogy képviseli a 0. És csak azáltal, hogy több bit, mint mi korábban javasolt 72 és 73 és 33, tudnánk képviselni színes pixelt is. És mit csinálunk közben ez a probléma halmaz általában tegyen egy sétát campus egy digitális fényképezőgép, fényképezni emberek, helyek és dolgok. Aztán valahogy minden félévben, úgy tűnik, hogy véletlenül törölt vagy a memóriakártyát amelyen az összes ilyen képek, és így szembesül hogy majd írni szoftver amellyel helyreállítani azokat JPEG egy példányt a fényképezőgép kártyát. Közben tudjuk kezedbe később A kifejezés a szótárban az angol szavak amelyek 143.000 szó, és meg kell, hogy jöjjön fel egy intelligens módon betölti a memória, vagy a RAM úgy mondjam, hogy válaszoljon lekérdezések formájában: ez a szó, ez a szó, a végrehajtási leggyorsabb helyesírás-ellenőrző, hogy tudsz, még fűznek magad potenciálisan ellen osztálytársai hogy melyik az Ön használ a legkevesebb időt ha fut a kódot, és még a legkevesebb memóriát. Később távon csinálni, hogy tényleg végre a saját webszerver. Tehát nem csak egy weboldal, egy nyelv nevű HTML és több, de a web szerver, amely ténylegesen hallgatja kéréseket az interneten és válaszol rájuk. És valóban, ez hogyan áthidalni világunkban C amely akkor megismerik a jövő héten, és PHP és a HTML és JavaScript és CSS és hasonlók. Mivel az egyik első web alapú projekt mi később a kifejezés történelmileg CS50 pénzügyminiszter. Etrade.com stílus egy weboldal, amely lehetővé teszi, ha vásárolni és eladni készletek gyakorlatilag ugyanakkor kód írása beszélni Yahoo Pénzügyi egyre félig valós idejű tőzsdei idézi naprakésszé tétele érdekében a saját portfólió. De végül persze, a végső project-- a lehetőséget, hogy a legtöbbet semmit az Ön számára, hogy megoldja a problémát itt vagy túl érdekes, hogy Ön hogy valahogy sugalmazott A tanulságok az osztályban. És az osztály, mint Ön is tudja, csúcspontja úgynevezett CS50 Hackathon és CS50 Vásár és bármennyi egyéb kulturális rendezvények egész félévben amely lehetővé teszi, hogy vegyenek egymással és a pálya személyzete. Például, a Tűz és jég a Sitar ebben az évben, nos, péntek délutánonként, meghívjuk mintegy 50 diákok ebédelni, aki szeretne csatlakozni hozzánk, magam, és a személyzet, és a barátaink, az iparág és alums beszélgetni az élet a világban és azon túl, miközben egy jó ebédet. A Hackathon lesz látod az ilyen képek mivel ezek, köztük rengeteg candy-- és 2014-től kezdődően az első time-- zöldségek. [TAPS] De 05:00, nem a jelenet általában Egy kicsit valami ehhez hasonló. És akkor csak egy hét, vagy később, a CS50 Fair amelynek néhány 2000 plus hallgatók és a személyzet és a kar tagjai szerte campus és az egész egyetemen idén jönnek látni és gyönyörködni a teljesítmények CS50 diákok, amely most te. És valóban, míg idén is meghívja és Büsing bárki A Yale, akik szeretnék, hogy jöjjön fel Cambridge szombaton a CS50 Puzzle Nap, és mi nem pontosan ugyanaz a dolog decemberben a CS50 Hackathon így, hogy a Harvard és a Yale diákok egyaránt részesei mind ezeket az eseményeket. Azt is tart CS50 vásárok Cambridge-ben és New Haven idén így a hallgatók mindkét egyetemen és a személyzet és a kar látható, minden egyes campus a teljesítmény. És azok a teljesítmények indukál, mint a memória mint ezt, és ezt, és végül ez, amelyben mindannyian kilép az osztály rajta egy kicsit valamit, amiben te remélhetőleg boldog vagy büszke arra, hogy azt mondják, hogy vettem CS50. De mielőtt ezt, és mielőtt szolgálunk torta, állítottunk together-- köszönhetően CS50 által csapat és egy bizonyos önálló bot, az egy alkalommal, hogy az általunk használt ilyeneket for-- amikor elküldtük nem csak itt a Cambridge hanem a New Haven összegyűjteni néhány hellos a Természetesen a személyzet és az összes emberek találkozik itt és Új Haven az elkövetkező hónapokban. Engedjék meg, hogy bemutassam a Néhány további CS50 munkatársai. Mark Zuckerberg: Volt, hogy hogy ez menni? Ó, ez lesz. Működik. Ooh. Yarr! [ZENE ANDY GRAMMER "Drágám, VAGYOK  JÓ"] MARY: Ez Caitlin. Ez Jay és én Mary. SATO: Hi srácok. Vagyok Sato. MICHAEL G .: Hi. A nevem Michael G. DOUG LLOYD: Nem vagyok. Nem. Én Doug Lloyd. Nem hiszem el, hogy nálam egy szelfi stick most. SPEAKER 4: Hi. SPEAKER 5: Hi. SPEAKER 6: Hello. SPEAKER 7: Hi. Hangszóró 8: Hey. Mi lóg ki a Yale. Nagyon izgatottak vagyunk, mert ebben a félévben, mert az első alkalom, hogy jön a Yale-re. Ez lesz félelmetes! [ZENE] JACOB SCHERBA: nevem Jacob Scherba. Izgatott vagyok, hogy tanítani CS50 mert azt hiszem, ez hozza a számítástechnika, hogy az emberek és megközelíthető módon. Hangszóró 9: Én nagyon izgatott tanítani CS50 mert vettem az osztály tavaly, és ez az egyik legjobb osztályok. SPEAKER 10: Igen. A tanácsom az, meg kell venni CS50. JACOB SCHERBA: Azért választottam, mert CS Azt hiszem, ez egy szórakoztató és kreatív módon oldja meg a problémákat analitikus módon. Hangszóró 11: Vissza, amikor én egy kicsit gólya, és fél, számítástechnika és félnek csinál mérnöki és dolgok, ez volt az első kemény osztályú vettem, és ez volt a kedvenc osztályban valaha. DOUG LLOYD: Ez az én kilencedik év tanítás CS50. Ez teszi hangzik, olyan öreg! Mindig van valami új. Mindig van valami izgalmas. Mindig van új kihívásokra új diák, és ez vicces, hogy segítsen nekik és megtapasztalni ezeket kihívások velük és segít nekik megoldani a problémákat. SPEAKER 12: Amikor először megtanulta, hogyan kell csinálni CS, olyan volt, mint a tanulás egy szuperhatalom. És látni, hogy más diákok és hogy segítse őket, hogy a folyamat az egyik leginkább kifizetődő dolog, amit valaha. SPEAKER 7: Azért választottam CS mert a kezd, én egy matematikai fúvócső és vettem CS50 és beleszeretett vele. Azt is éreztem, hogy CS, tudtam építeni dolgokat. És ez, azt gondolta, egy nagyon jó szempont. 13 hangszóró: Néhány tanács új hallgatók megy munkaidőn és lógni a félelmetes TF. SPEAKER 14: Indítsa el a P-csomagokRF korán, menj munkaidejében válnak frends Ön TF. SPEAKER 15: Igen. Mindent, amit mondott. SPEAKER 16: Ne félnek segítséget kérni. SPEAKER 17: Igen. SPEAKER 18: Indítsa el a P-csomagokRF elején. SPEAKER 19: Ez egy nagy társadalmi tapasztalat. Hogy sok barátot ilyen módon. SPEAKER 14: Menj a szakasz Ez mókás. Hangszóró 11: Úgy értem, megy ez. Ez nagyon nehéz. Kapsz belőle mit tesz bele, de ez egy nagyon szórakoztató osztály különösen akkor, ha hajlandó tenni az időt bele, de segít, ha tesz időt bele. Kapsz egy sokkal belőle később. MIKE: én vagyok Mike. Camille: Én Camille. Hanya: Én Hanya. Matt: Én Matt. PETER: Péter vagyok. Phillip: Én Phillip. Patrick: Én Patrick. ROB BOWDEN: Én Rob Bowden. BRIAN SCASSELLATI: Saját név SCA és this-- ALL: --is CS50. SPEAKER 20: A Yale. SPEAKER 21: A Yale. [NEVETŐ] DAVID MALAN: Ennyi CS50. Látni fogjuk Önt a Yale Péntek, Puzzle nap szombaton. Cake most fel. Ez CS50. [ZENE]