[Powered by Google Translate] [Zene] DAVID J. Malan: Ez CS50. Szóval volt, hogy hol van most néhány évvel ezelőtt. És mikor voltam elsős abban az időben, nem voltam igazán a ezt az utat csinál számítógép-tudomány, a mérnöki csinál. Valójában azért jöttem erre a helyre, mint a kormány koncentrátor. Voltam, a középiskolában, egy gyerek, aki szerette dolgok, mint a történelem. Tetszett az alkotmányos jog, egyfajta angol és matematika. Ez olyan, mint a fajta jól lekerekített, de nem feltétlenül tudja, amit én még nem volt tanított a középiskolában. És így újonc év volt ez a felindulás, amellyel még bár szerettem számítógépek, játszott számítógépes játékok és az tetszik, én biztosan soha nem gondoltam magamra, mint egy számítógép személy, egy számítógép tudós. És őszintén szólva, azt hittem, a barátaim a gimiben, aki szedtek számítástechnika volt kicsit geeks. És mégis, amikor megkaptam itt az egyetemen, volt ezt a tanfolyamot, CS50. És abban az időben, hogy volt ez a hírnevét, hogy valóban valamit vigyázz. Ez egy jó tanfolyamot. Ez egy szórakoztató tanfolyamot. De volt, hogy valóban kap, hogy a lábát az ajtón. És még én nem át ezt a küszöböt gólya évben. És ment utamat, hogy egy kormány koncentrátor, megy keresztül, annyi a feltétele csak tudtam, cross-számlálás a dolgokat Gen ed vagy mag és hasonlók. És akkor másodéves, valamilyen oknál fogva, felkeltem a ideg lépés gyalog Science Center B, ahol CS50 volt. Egy nagyon híres számítógép tudós, név szerint Brian Kernighan tanított itt abban az évben. És még akkor is, én csak hajlandó ténylegesen kitölteni Munkám kártyát vesz ebben az osztályban megfelelt / nem felelt. Körülnéztem, és én gondoltam, mindenkinek ez a Kell tudni módon többet számítógép-tudomány, mintegy programozás, a számítógépekről. Mindenkinek kell lenni programozás, ebben a szobában, mivel ezek 12. De valójában nem ez volt a helyzet. És így az utolsó napon, az ötödik hétfőn félév tettem ezt ugrást és változás / nem felelt meg a levél minőségű és végül változik a koncentráció Ugyanezen a napon a számítógép-tudomány. Nos, ez nem az a célunk ebben az osztályban, felizgatni összes számítógépes tudomány koncentrátorokat, de tényleg Javaslom, hogy van lehetőség ezen a területen, és más területeken, amelyekkel lehet, hogy meglehetősen szokatlan mivel a középiskolák általában követi a meglehetősen normál tantervi útvonal, de vállalkozása, a CS50, figyelembe Új vizeken. És ha ül ma itt arra gondolok, hogy nem valójában tartoznak, úgy a legtöbb ember, hogy a jobb és a a bal oldalon. Valóban, az elmúlt évben 76%-a diákok ebben az osztályban nem volt korábbi tapasztalat. Szóval, ellentétben azzal, amit gondolnánk, az emberek többsége ül itt ma nem, sőt, semmilyen előzetes tapasztalat. 18%-uk vett részt CS osztály, és 6%-uk vett két vagy több. Közben kérünk a diákok minden évben leírni magukat a kényelem szinten. És nincs egy meghatározást e. Csak a fajta tudom, ha nem nagyon kényelmes CS50. És tavaly volt 55%-os ez a zöld körcikk ide önleíró kevésbé kényelmes, diákok Őszintén szólva fogalmam sem volt, hogy miért azt még vásárolt a tanfolyam az első napon. De ugyanez a 55%-os maradt, nálunk egészen ciklus végén, mint ahogy 35%-kal, akik valahol a kettő között még kényelmesebb és a kevésbé kényelmes. Szóval, mi a számítógép-tudomány? Nos, a középiskolában, és tényleg általában ki ott ezekben a napokban, van ez a felfogás, vagy e tévhit, hogy a számítógép-tudomány programozás. És ez teljesen egy aspektusa a számítógép-tudomány. De a programozás, függetlenül a nyelv, az tényleg csak egy eszköz, hogy a számítógép tudósok megoldani a problémákat, vagy területén a számítógép-tudomány, vagy inkább e napon a fizikai tudományok, a természettudományok, a orvostudomány, a humán, hogy elemezze a nagy mennyiségű adatok. Bárhol most van számítógép és az adatok, van egy lehetőséget arra, hogy alkalmazza a megszerzett tapasztalatok egy osztályban, mint a CS50. Szóval megoldani a problémát, hogy egy számítógép tudós is megy a megoldását, és próbálja meg egy kis zsargon, egy kis fogalmi keret körül az egyébként némi meglehetősen elvont ötlet. Szóval ez egy telefon. Te nem látod ezeket a dolgokat túl gyakran, de a kollégium még mindig úgy tűnik, hogy ezek a házak és a kollégiumok. De térjünk vissza a nap, amikor akart használni egy telefont, mint ez nem volt elektronikus címjegyzék a mobiltelefon. Inkább, ha felhúzott valami ismert, mint egy telefonkönyv. És ezek a telefonkönyv már mintegy 1000 oldalas, jellemzően. Voltak rendezve tól Z-ig és egyszerűen meg kellett találni a jobb oldalon, hogy megtalálja az ember keres annak érdekében, hogy megtalálják nevüket és a telefonszámukat. Most hogyan megy a keresi fel valaki ezt a könyvet? Tegyük fel, hogy a célom az, hogy a barátom, Mike Smith, a hívást. Nos, hogyan tovább keresni Mike Smith? Nos, egy nagyon ésszerű megközelítés, ha a naiv és hatékony, lenne itt kezdődnek, és indítsa el a essek 4. oldal 5. oldal 6. oldal, és egyfajta lineárisan, valamint egy egyenes vonal, megy keresztül a telefonkönyvben. És bár ez lesz hihetetlenül unalmas, ha Mike Smith ebben a könyvben, én végül fogsz elérni vele amikor végre hajtsa az S részében ezt a könyvet. Most persze, akkor nem kell, hogy egy számítógép tudós tudjuk, hogy ez egy hülye mód a probléma megoldására. Milyen lenne egy tipikus ember csinálni? Szép munka volt. Szóval akkor fordítsa meg a középső, jobb. Szóval azt fordítsa nagyjából a közepén, nézz ide, és úgy tűnik, megtalálni magam az M pontban. OK, így M nyilvánvalóan nem az, amit én keresek. És Mike a jogot, hogy úgy mondjam, az ebben a szakaszban. És néhányan nem látott, tudjuk szó most folytassa tépni ezt a problémát felét. [Taps] Igazán nem kellene adni, hogy lenyűgözve. Tépte le a varrást valójában nem is olyan nehéz. Az igazi emberek ezt így. De le a varrás, most már van két probléma minden, ami fele akkora. És mi lehet szó dobni, hogy a fele a probléma van. Most már nem maradt az 1000 oldalt, de, mondjuk, 500-at. Szóval, most mit tegyek? Nos, egy tipikus emberi fog menni nagyjából a közepén újra. És azon kapom magam, egy a K szakasz. Tehát nem egészen ott. Szóval ismét tudom elszakítani ezt a problémát ketté. [Taps] Köszönöm. Így most már csak néhány 250 oldal. És tudom csinálni újra és újra és újra és megy 125 le durván 60-30 és 15 közti így tovább. És végül, hozok szűkítették le az egyik S oldalak amely, ha ő van a telefonkönyvben, Mike Smith kellene lennie. Nos, ez egy elég nyilvánvalóan ésszerű algoritmus, és ez egy egyszeri használatos algoritmus ebben az esetben. De mit tudunk egyfajta elvenni ezt? Nos, az első megközelítés, ha korrektek naiv bár volt, leírhatók ezen egyenes vonal. Tehát, ha az x-tengelyen itt azt mondjuk, ez a méret a probléma, hogy az x-tengelyen megy a jobbra, a probléma egyre nagyobb. Mit jelent az, hogy nagyobb a összefüggésben ez a probléma? További oldalak a telefonkönyvben. Van még valami, amit lehet számszerűsíteni. Az y tengelyen, időt lehet megoldani. Tehát ahogy a tengely megy fel, akkor valószínűleg több időt vesz igénybe. Annak érdekében, hogy első megközelítésben lineárisan keres 1 oldalon A pont, pont 1000 oldal egy lineáris eljárás, egy lineáris algoritmus vagy folyamat. És mi lehet leírni az e egyenes. Ha hozzá még egy oldalt a telefonkönyvbe, ez megy, hogy A legrosszabb esetben, vigyél még egy oldalt flip mellett találni Mike Smith. Ha hozzá 100 oldalas, 100 látna fejtetőre vagy egységek időt. Most lehet egy kicsit ügyes ezzel. Nem kell, hogy valóban kapcsolja egy oldalt egy időben. Meg tudom csinálni a dolgokat, mint a 2 egy időben vagy 4 egy időben. De ez még nem minden, hogy alapvetően jobb. Még ha ez a 2 egy időben, igen, ez a fajta mozog e vonal le egy kicsit, és ez azt jelenti, hogy kevesebb időt adott ugyanazt az oldalak számát. De alapvetően nem jobb. De mit mi csak tenni, és mit minden te ösztönösen? Te tényleg el egy kis valamit, mint ez, logaritmikus idő, amely a probléma növekedni és növekedni és nő, de a költség megoldásának ezt a problémát, a idő szükséges, a probléma megoldásában, nem nő majdnem olyan gyors. Ez lenne logaritmikus görbe, log n, ahol n jelentése csak a méret a probléma, az oldalak számát az e telefonkönyvben. És mit jelent ez a gyakorlatban? Nos, ha van, mint 500 ember ebben a teremben most, vagy inkább, ha van - keverés metafora, nem ilyet például még ebben az évben - tehát ha van 500 oldal a telefonkönyvben, és dupla, hogy 1.000, ebben az intelligensebb modell essek a középső, hány oldalt könny tart tovább tól 500 oldalas és 1000? Nos, csak egy további oldalt szakadás. Ha átnyújtott egy 2.000 oldal telefonkönyv, nem nagy ügy. Én csak elszakadjon egy további alkalommal. Tehát röviden, a méret a probléma nőhet sokkal gyorsabban mint a költsége ténylegesen megoldására. Most ez csak egy ilyen algoritmus. Vannak mások meg tudjuk oldani az ugyanilyen módon. És miért nem tesszük ezt? Ha szeretné humor nekem, bár félszegen itt Sanders, menj előre, mindenki, ha lehet, és állni a helyén. Amint látod a képernyőn van, ez egy algoritmus, a folyamat, egy számítógépes program, ha úgy tetszik, hogy végre kell hajtani az emberek, hogy már csak 3 lépést. Vagyunk már az 1. lépést. Már felállt. És most úgy gondolja, hogy magának az 1-es szám. Ez az aktuális szám. Itt mindenki 1-es szám. 2. lépés, összeházasodik valakivel állt, add meg a számok együtt, majd elfogadja az összeget, mint az új számot. Az egyik akkor üljön le, majd ismételje meg. SPEAKER 1: 205. DAVID J. Malan: Mi ez? SPEAKER 1: 205. DAVID J. Malan: OK. SPEAKER 2: Ő a másik is. DAVID J. Malan: 205? SPEAKER 3: Igen. DAVID J. Malan: OK. 3. SPEAKER 4: 400. SPEAKER 5: 5. 700. DAVID J. Malan: Rendben. Ezen a ponton, egyre kevesebb ember kell állni. Ez az, ahol nem lesz több kínos. Valaki itt. Tessék. A legrosszabb az egészben az akkor is nagyon verbálisan nem számtani előtt több száz Harvard undergrads. OK. Egy kis hiba van. Oké. Mi a száma? SPEAKER 6: Nine. DAVID J. Malan: Mi ez? SPEAKER 6: Nine. DAVID J. Malan: Nine. Oké. Mi a száma? SPEAKER 7: 179. DAVID J. Malan: 179? Oké. Jó. Tehát 188. Szóval ti is üljön le. Mi a száma? SPEAKER 8: 118. DAVID J. Malan: 118. Néhány okos egyetemista kezdeni ezzel a matek. Oké. 118, 188. Mi mást tudunk? SPEAKER 9: 71. DAVID J. Malan: 71. SPEAKER 10: 79. DAVID J. Malan: 79. Oké. SPEAKER 11: 47. DAVID J. Malan: 47. Mely, oktatók, hogy ad nekünk hány? 705 a válasz. És ez, sőt, pontosan helyes. Nem, valójában egy kicsit le ott. De hogyan kell ezt az dolgoztak? Mit kell most történt? Szóval, minden iterációs ezen algoritmus kezdtük bizonyos számú ember áll, és ez volt a száma n az első. Aztán a fele maga leült, és mentünk n több mint 2. Aztán a fele maga leült. Jártunk n-több mint 4, n több mint 8-, n több mint 16, és így tovább, -ig, még ha ez a fajta széthullott ott a végén, elvileg már mindenki párosított ki és erkéllyel mezzanine és zenekarra itt, mi lett volna csak egy magányos személy áll egy teljes értékű, a jelen esetben, a 705. Nos, mit is jelent ez, bár a működési idő? Nos, gondolj, ha az ember tette ezt manuálisan. Azt kezdte meglehetősen naivan, de helyesen 1, 2, 3, 4, 5, 6, 7, 8, és így tovább. Úgy jó ideje. Így tudok jobbat, ugye? Az iskolában, ha nem csak számít is. Te számít kettesével. Így 2, 4, 6, 8, 10, 12. És ez lesz sokkal gyorsabb. De most alapvetően, kihasználva a kollektív intelligencia mindenkinek ebben a teremben, akkor képes elérni a megfékezése sokkal több, mint ez, ahol most a száma ember ebben a szobában is megduplázódik. Egy másik 700 ember játszott ebbe szoba 1.400 fő, de ez csak nekünk még egy iterációs ezen algoritmus megoldani. És így, inkább ezekben a napokban, amikor már ezek a hatalmas adatsort a Facebook és a Google és a hasonló, ez problémák megoldása egy kis betekintést, ez a kis okosság, ez lehetővé teszi számunkra, egyre csinálni sokkal, de sokkal erősebb dolgokat számítógépek ma. Ha szereted ezeket a dolgokat, akkor lehet, hogy látott Facebook CS50 saját Puzzle Day jön most szombaton. Ha szeretne részt venni valami hasonló E amelyben te, 2 vagy 3 vagy 4 csapat 4, szeretném megoldani néhány rejtvényeket, mint ez, akkor esélyed nyerni néhány mesés nyereményeket, amelyek között a Wii, és néhány ajándék kártya vagy más Facebook szajré. Ez a szombat déltől 03:00, menjen a cs50.net/rsvp ilyen. És ez dia van itt, ha szeretné játszani körül. A probléma ebben az évben kell új. Előfordulhat, az osztályteremben is, annál is inkább, kamerák ebben az évben. Tehát nem csak a tanfolyam is forgatták a szokásos módon, CS50 is részt vesz egy dokumentumfilm magasabb oktatás, amely keresi a transzformatív tapasztalat hogy egy diák lehet ezekben a napokban egy egyetemi tanulmányok. Szóval ezek felé, akkor nem csak azt kell filmezés , hogy mi lesz a forgatás, valamint az egyre inkább a internetes közönség, valamint esetenként a közönség itt. Ezért üdvözöljük, hogy az osztály ebben az évben a Harvard Extension School diákok, Graduate School of Design, Az oktatás, az üzleti iskola, a Kennedy School, a törvény iskola, valamint számos diák Belmont, Lexington, Newton és Watertown középiskolákban. Welcome to you all. Ezen kívül ebben az évben, akkor hallottam, a Harvard és a MIT, és a Berkeley most lépett egy együttműködési partnerség kezdeményezés nevű EDX, amely kezdeményezés megnyitása oktatást annál ember online és alapvetően kezdeni ezzel kutatás egy sokkal szélesebb körű, mint az, hogy az emberek tanulnak. És így CS50 lesz a kollégium első tanfolyam részt, hogy a kezdeményezés is. Ami azt jelenti, akkor hozzáférhet az összes több eszközt, annál is inkább, tantervi tartalom, az összes több videó tartalom ennek eredményeként, éppúgy mint a tegnapi reggel, a 53.019 akik nyilvántartásba venni CS50 mentén veled ebben az évben az interneten. Tehát anélkül - [Taps] Tehát ez mit jelent, különösen az, hogy az oktatók és töltöttem egy kicsit az idő e nyári felkészülés az őszi, mind az egyetemen, és ki, így hogy tudunk kezdeni, hogy létrejöjjön egy corpus érdekes, az kényszerítő, a megnyerő oktatási tartalom összpontosít, különösen több intim szállítójárművek a meglehetősen összetett anyag. Így amellett, hogy a kurzus előadásainak és szakaszok és dolgok néven walkthroughs, amit majd újra mindössze bit, akkor is ezek a rövidnadrág ebben az évben, amely lehetővé teszi hogy vegyenek részt a kurzus egy másik irányból összesen. Szóval ezt a lehetőséget, hogy egy gyors kandikál egyik, hogy tárgyalja ezt az elképzelést a binárisokat. Így a számítógép-tudomány, vannak dolgok, amiket az úgynevezett algoritmusok - melyek közül kettő már csak volt egy pillantást - ezen eljárások problémák megoldásában. De a végén a nap, meg kell képviselnek információ valahogy. És meg kell, hogy képviselje azt oly módon, hogy a számítógép képes értem. És akkor is, ha nem igazán értem, számítógépek és te, hogy a 76%-os most, akkor valószínűleg van néhány homályos értelemben, hogy a számítógépek valahogy foglalkozik 0s és 1s, a bináris rendszert, hogy úgy mondjam. Most, miért van, hogy az ügy? Nos, kiderült, hogy amikor a számítógépek először jött szó, ha ha szükséges, hogy képviselje az információt, akkor csinálni a villamos energia. És bár ez egy kicsit leegyszerűsítés, nagyon egyszerű módja a felvétel információ vagy a fordult, hogy a villamosenergia - 1 a bináris, hogy úgy mondjam -, vagy kapcsolja hogy a villamosenergia-off. Tehát, ha Barry, ha nem bánja, tudnánk homályos a világítás teljes mértékben csak egy pillanatra? Ez itt egy nagyon öncélú bináris 0. Ha lekapcsolják a villanyt vissza, most Sanders Színház képviselő bináris 1 értéket. Sajnos, csak egy kicsit, csak egy sor fények, mi csak két szám képviseli a világ, 0 és 1. És jó lenne, ha a számítógép meg tudja számolni a kicsit magasabb. De valóban tudnak. Hadd húzza fel a képernyőn ide barátunk Nate Hardison aki ad nekünk egy gyors pillantást során csak néhány percig ezen fogalom bináris. [VIDEO LEJÁTSZÁS] Nate Hardison: Back amikor megtanulta, hogyan kell írni és olvasni számokat, akkor értesült a számjegy 0 és 9 között. Írni egész számok nagyobb, mint 9, akkor megtanultam, hogy az összes meg kellett tennem, hogy használni ezek valamilyen kombinációja számjeggyel, mint a 52 és 437. Szóval, hogy ez az írás számok egy név, decimális jelöléssel. Miért tizedes? Nos, a latin gyökere decimális, decem azt jelenti, 10. És ha 10 számjegy a jelölési rendszer, 10 lesz egy meglehetősen különleges számot. Nézzük meg a számot 437 írt decimális jelölés értem, hogy miért. Mi is először szakított 437-ba 400 plusz 30 plusz 7. Mi lehet szétszedni még inkább, hogy mi van 4-szer 100 plusz 3-szor 10 plusz 7-szer 1. Ne feledje, hogy megismerjék a helyet is, a tízesek helyén, több száz hely, és így tovább? Pontosan ez az, ahol ez jön. És végül, láthatjuk, hogy van egy csomó hatásköre 10 beágyazott ide. Már van 4-szer 10 a 2 plusz 3-szor 10 a 1 plusz 7-szer 10 a 0-ra. Tehát most látod, hogy miért a 10 különleges tizedes jelöléssel. Sőt, mi van a nevét. Ezt hívják a bázis, mivel ez az alapja a kitevő a mi számtani itt. Decimális jelölés nem az egyetlen módja annak, hogy a számoknak. Sőt, akkor is, ha megszabadulunk a számjegyek 2 és 9, tudjuk Még mindig képviselik az összes számok tudnánk a tizedes. Szóval most van két számjegy, 0 és 1, 2 a mi speciális szám, az alapja a jelölési rendszer. A neve ennek a jelölési rendszert nevezzük bináris óta A prefix "bi" a 2. Tehát ahelyett, hogy most már az is, amelynek helyét és tízes helyen és így tovább, most már van egy hely is, a kettesével hely, a négyes hely, és így tovább, megy fel 2 hatványai. Tehát lássuk ezt csinál valami számláló. Így, 0 jelentése még mindig 0, és 1 jelentése még 1. Azonban most, hogy már van egy kettes hely helyett a tízes hely, 10 pedig a 2-es szám. Ahhoz, hogy 3, akkor adjunk hozzá egy e és kap 11. 4, mert van most egy négyes hely, képviseletében 100-zal. Öt 101. 6-os 110. 7 a 111. 8, megint megvan a maga helye. Tehát 1000. És azt hiszem, megkapod a pontot. [END VIDEÓ LEJÁTSZÁS] DAVID J. Malan: Tehát ez azt mondani, hogy mit csinálunk, és számítógépek mi bináris valójában nem az, hogy különbözik attól, amit mi már biztosra vesz néhány éve, igaz? Gondolod iskolában, megtanultál számolni pontosan a divat, hogy Nate javasolt. De talán még nem igazán gondoltam rá, mivel a tény, hogy ez a hely is, tízesek hely, és több száz helyen. És ez elég önkényes. És valóban, a számítógép egyszerűen használja ezt az eltérő bázis. De a végén a nap, hogy valóban fizikailag képviseletére ez a fogalom a 0 és 1, akkor nyilván nem csak kapcsolja be a világítás be-és kikapcsolása feltétlenül. Meg kell csinálni egy sokkal finomabb szemcséjű skálán. És finomabb szemcséjű, talán emlékszik erre buta kis játék a gyermekkortól kezdődően, gyapjas Willy és ezek a kis mágneses részecskéket. Tehát a mágneses részecskék valami, amit igazítani egy pár különböző irányokba, esetleg észak-déli, illetve dél-észak. És így egy csomó fizikai inkarnációja a technológia Ezekben a napokban, hogy a bináris, hogy használja 0s és 1s, egyszerűen tekintette mágnesesség a belsejében, amely illeszkedik a dolgokat, fel-le, vagy le-fel, és ezáltal ami 0 vagy egy 1, volt. Tehát valóban, menjünk el az absztrakt itt nézd meg a belsejét, amit egy hagyományos számítógép merevlemezére. Ez történik, hogy egy kicsit nagyobb a képernyőn, hogy ez egy asztali számítógép. De a laptopok ma is ugyanaz a technológia, de fokozatosan váltja kifinomultabb dolgokat, hogy hogy valójában nincs mozgó alkatrész. A belső, majd a merevlemez. [VIDEO LEJÁTSZÁS] SPEAKER 12: A merevlemez-meghajtó, ahol a számítógép tárolja a legtöbb állandó adatokat. Ehhez az adatok utazik RAM együtt szoftverrel azt jelzi, hogy elmondja a merevlemezt, hogyan tárolja az adatokat. A merevlemez-meghajtó áramkörök lefordítani a jeleket feszültségingadozás. Ezek viszont ellenőrzik a merevlemez mozgó alkatrészeket, néhány A kevés mozgó alkatrész maradt a modern számítógép. Néhány jelek vezérlésére motorral forog fémmel bevont tálak. Az adatok a ténylegesen tárolt e tálak. Más jelek mozgassa az író-olvasó fej vagy olvasni írni az adatokat a korongok. Ez a gép annyira pontos, hogy egy emberi hajszál nem tudott még eltelnie a fej és a fonó tálak. Mégis minden működik félelmetes sebességgel. [END VIDEÓ LEJÁTSZÁS] DAVID J. Malan: Tehát, ha most nagyításához mi valójában történik a tetején e korongok szempontjából a mágnesesség, van ez a második két néz. [VIDEO LEJÁTSZÁS] SPEAKER 13: nézzük meg, amit most láttam a lassított. Ha egy rövid impulzus az elektromos áram küldött a író-olvasó fej, a fejtetőre egy kis elektromágnes egy a másodperc törtrésze alatt. A mágnes létrehoz olyan területen, amely megváltoztatja a polaritását egy apró, kis részét a fém részecskék kabát minden tál felszínén. Egy minta sorozat ezek az apró feltöltött területeken a lemezről jelentése egyetlen kis adatoknak a bináris szám rendszer által használt számítógépek. Most, ha a jelenlegi küldik egyik módja az író-olvasó fej, ​​a terület egy meghatározott irányban polarizált. Ha az aktuális van állítva az ellenkező irányba, az polarizáció megfordul. Hogyan juthat el az adatok a merevlemezen? Éppen fordított a folyamatot. Szóval ez a részecskék a lemezen, hogy kap az áram Az író-olvasó fej mozog. Össze millió e mágnesezett szegmensek és neked van Van egy fájlt. Most, a darab egyetlen fájl lehet szétszórva a meghajtó tálak, olyan, mint a rendetlenség a papírok az íróasztalon. Így egy különleges fájl nyomon követi, ahol minden van. Nem szeretném, ha volt valami ilyesmi? [END VIDEÓ LEJÁTSZÁS] DAVID J. Malan: Valóban. Szóval, itt van ez a képessége, hogy képviselje információkat, számokat nagyon alacsony szinten. Van egy fizikai módon képviselő ugyanaz. De nem igazán mindent megtesz, hogy nagy az érdeklődés még kivéve talán néhány aritmetikai és a matematika. Jelenleg semmilyen módon nem képviselő eddig ilyeneket ábécé betűket, hogy mi emberek képesek kommunikálni ezekkel azonos eszközöket. De szerencsére létezik kódolások, minták 0s és 1s, hogy képviselje magasabb szint konstrukciók mint az a és b és c és egész mondatokat és bekezdéseket és hasonlók. És így ASCII, ami egy betűszó, amely utal az e kódolási rendszer, amellyel a számot jelent az adott levelet. Például, a szám, hogy tudjuk, a decimális érték 65 ismert, mint a nagybetű A számítógépekhez. A decimális értéke 97-számítógépek ismert, mint a kisbetű a. És mit jelent ez valójában? Nos, annak ellenére, hogy Nate egy pillanattal ezelőtt csak számít fel 0-8, ha volt, hogy folytatja a mérést akár 65 vagy további 97, a minta a 0s és 1s, hogy ő volna húzott a képernyőn lenne pontosan a számítógép használat képviseli a betű minden caps vagy a levelet a kisbetűs. És valóban, van egy egész rendszer e. Ez az első látásra, elsöprő diagram kódolás, de ha koncentrálni csak a jobb oldalán van, észre ebben a középső oszlopban van ez a fogalom a számok majd a leveleket. És a csúcson van 32. És a karakter, char, amely 32, az egész utal látszólag a szóköz karaktert. Ha bejön a szóköz karaktert a laptop, jól, amit valójában küld egy szám, a minta A 0s és 1s, áramlási villamosenergia-, ha úgy tetszik, képviselnek 0s és 1s, hogy a számítógép, akkor értelmezi, mint egy szóközt a képernyőn. A felkiáltójel 33. Dupla idézőjelek a 34. És ha lapozzunk ide át a jobb oldalon, azt látjuk, hogy 65 valóban, és 97 valóban kisbetűre a. És most, hogy van ez a kódolási rendszer, akkor lehet kezdeni pontosan a dolgokat. Valóban, számítógépek jellemzően kifejezni magukat normál egységek, nem használ egyedi bit, ami szintén nem minden hogy hasznos, hogy csak képviseletére 0 vagy 1, a lámpák be-vagy kikapcsolása, de a inkább a sorozatok bit. És a leggyakoribb mértékegység, mint bizonyára tudja, és vagy legalábbis vezethető le, az egy bájt. A byte csak nyolc bit, nyolc 0s vagy 1-esek egy sorban. Így tudjuk kezdeni helyesírási dolgokat. És így, ha tudnánk, miért nem próbálja meg ezt egy kicsit együttesen itt. Vannak nyolc ember ebben a teremben, aki hajlandó lenne jöjjön fel a színpadra? Meg kell, hogy kényelmes megjelenő kamera, de nem igazán kell tudni, egyébként, mi megy csak még. Látom, egy személy, hogy önként ide. Kettő, három, négy, öt, hat, hét, nyolc és hogyan. Gyere fel. Szóval arról, hogy képviselje a byte ember. Hadd voltál az a 128 helyére, akkor a 64 helyére, akkor a 32 helyét. De mi fog nagyon gyorsan meg kell fordítani ezt a. Hadd találkozunk minden ott. És meg kell lennie a 128 helyére egészen ide. Ugyanúgy, mint a több száz helyen és a több ezer hely lenne legyen távolabb balra, azt akarjuk, hogy a legnagyobb helyőrző , hogy itt a baloldali is. Van 64S a 32, a 16, 8-as, 4-es, 2'S, és 1-es. Kiváló. Tehát most már - OK, tud nekem segíteni. Tehát most van - mi a neve? Joanne: Joanne. DAVID J. Malan: Joanne. Szóval Joanne és én most megyek, hogy tanácsot adjon ezek a srácok, hogy hogyan lehet menni körülbelül helyesírási valamit. Szóval a hátán a papírlapot, hogy van egy kis puskát, hogy fog nekik mondani, hogy a ezeket képviselő a 0 vagy 1. És miért nem az egyszerűség kedvéért, akkor értéke 0 mellett csak ott állt félszegen. Nagyon jó. Vagy egy 1-re emelni a kezét, ami a 1. És lássuk, ha nem tudjuk pontosan ki a négy karakter mondat itt. Szóval, gyerünk már, önkéntesek, és hajtsa végre kerek egyet emelni a kezét, ha egy 1-es vagy tartása le, ha te vagy a 0-ra. Szóval, most, hogy van ez a három kezed, mit száma, mindenki más is, ami valójában? OK. 67. Miért? Nos, gyors épelméjűség megtekintéséhez. 64 helye, mert ez a 1, ami olyan, mint 1-szer 64 plusz 1 szer 2, tehát ez 66 plusz 1-szer 1. Ez plusz 1, így a 67. Szóval most ezek a srácok együttesen képviselő 67 ami látszólag képviseli azt, amit itt ASCII? OK. Tehát a c. Rendben van. Tehát most hadd folytassa a kerek kettő. Mindenki kezdődik a kezét. És kerek két - ténylegesen ott nem sok szerepe van, azt hiszem, de fogjuk színlelni. Így kerek két, növelheti vagy csökkentheti a kezét. Rendben van. Közönség, mit most hangot is 83. Szóval tehetne a matematika. De akinek a keze fel, adja hozzá a szám képviselnek. Tehát most van 83. Nézzük bontsa ki a puskát egy kicsit, és most már -? [Hallhatatlan] DAVID J. Malan: OK. Ez lehet nyilvánvaló, hová megyünk itt, hanem az mindazonáltal, kerek három. OK. Round 3 jó, hogy menjen le oda. Így kerek három, milyen számot ezek a srácok már képviselő? OK. Hallottam 53, amely most jelent? Érdekes. Most miért ez a fajta számláló intuitív eredmény, ugye? Ha azt akarjuk, hogy képviselje 5 - mindannyian valószínűleg tudja, ha ez megy - miért nem csak emelje fel a 4-es hely és az 1-es a helyet? Nos, rájönnek, hogy van különbség, alapvetően között, hogy egy számítógép értelmezi ezeket a biteket. Ha nem tudja, hogy képviselje az 5-ös, majd a teljesen, mi csak fel oldali szám 4 és emelje kezét száma 1. De nem képviselő számokat itt. A kontextus itt a színpadon, hogy a mi képviselő karakter, vagy karakter. És ebben az összefüggésben a számítógép észre, hogy, oh, ez a minta a bitek nem szám önmagában, ez valójában ami magasabb szint fogalom, ebben az esetben egy Betűrendben levelet. Tehát az, hogy ma már az 5-ös szám képviseli-val értéke 53, mert az ASCII a dolog, amit esztétikailag lásd az 5-ös szám is van szüksége minta bit. Mert miért? Nos, a világ csak úgy döntött, hogy az alacsonyabb számok, 0, 1, 2, 3, milyen látod meglehetősen rejtélyes dolgokat. És valóban, ezek a karakterek, amelyek nem a billentyűzet, építőipari kifejezéseket, hogy szükség van a számítógép milyen érdekes dolgok, de az emberek nem ténylegesen írja őket. Szóval, 53 sőt mintegy 5. Most, mint egy végső ellenőrzést józan, milyen számot kell, hogy képviselik, csak egy pillanatra? KÖZÖNSÉG: 48. DAVID J. Malan: OK. Tehát 48. És valóban, csak rajta. Kerek négy. 16 plus 32, sőt, 48. És így egy nagy tapsot, ha tehetném, a mi 8 önkéntesek itt. Kösz. Tudod tartani ezt. Ha - Nagyon jól sikerült. Minden irányban jól van. Szóval, most már van egy, nem csak a gondolkodás arról, hogyan képviselnek adatok és a ténylegesen képviselő fizikailag, de ezzel magasabb szintű dolgokat tetején. Valóban, ez lesz a téma az egész számítógép tudomány épület több és több érdekes összetettebb dolgok tetején meglehetősen egyszerű ötletek, e esetben csak 0s és 1s. Szempontból, hogy ez miért hasznos, jól jóllehet a Természetesen így fogunk összpontosítani fundamentumok és a programozását és megoldására a problémák, akkor menj ki számítógép-tudomány tetszőleges irányban. Ebben az esetben itt, ez egy diagramot, hogy van a vissza oldal a hivatalos útmutató CS Harvardon, az egyik ma már két nyomatokat. Ez arra utal, a számos különböző irányban, amely lehet menni után egy tanfolyamot, mint ez. Megismerése mesterséges intelligencia, mintegy grafika, mintegy gépi tanulás, a nyelv maga. Ismerd fel azt is, hogy vannak még más utak. Több matematikai utakat számítástechnika. Ha nem is tudja, hogy valami ilyesmi CS50 e esik, van bevezető kurzusok tavasszal. Computer Science 1, például, egy újabb on-rámpa az új világban. Most, mint a hatályon kívül az az érdeke, problémamegoldás kapcsolatos tanfolyamok, rájönnek, hogy CS50 meghatározott ideig napja, hogy megpróbálja megoldani egy ilyen problémát, a probléma ismert A my.harvard, amit sokan lehet, hogy a ténylegesen bolt tanfolyamok. De ha nem, nézd meg egy eszköz, mint ez, valamint más leszármazottai, hogy néhány múltunk diákok és a személyzet hoztak létre. De a Harvard Tanfolyamok, ami a web-alapú eszköz - valami, amit képes lesz tervezése és telepítése magad, valamint még más dolgok is, szerint a végén a félévben. Észre, hogy ez egy nyitott épít adatkészlet, ebben az esetben a tanfolyam katalógus, valamint lehetővé teszi a diákok ebben az ügyben vizsgálja meg egy meglehetősen összetett adathalmaz. Mi kiásták tegnap este néhány statisztika alapján a néhány ezer emberek, akik már ezzel vége az elmúlt napokban. Ha voltál kíváncsi tudni, hogy hány tanfolyamokat barátaid valójában inkább vásárolni, nos, ma ez az adatok arra utalnak, hogy a 7,6 az átlagos száma kurzusok valakinek a bevásárló listát. És most adok neked is, a statisztika a leginkább tanfolyamok száma valakinek a bevásárló listát. És mindannyian valószínűleg tudja valaki, mint ez. 201 az idei rekord. Most néhány volt diákok és oktatók ténylegesen össze egy klipet festeni egy képet neked, hogy ez mit path of számítástechnika és CS50 maga. Hadd menjek előre, és húzza fel, hála Mr. Hahvahd itt, a video által termelt néhány elődei. Ha tudnánk tartani a világít erre. [VIDEO LEJÁTSZÁS] [END VIDEÓ LEJÁTSZÁS] SPEAKER 14: (ének) Vesszük az időnket néhány karcolás, A hurkok, rendezvények, akkor egyezik, összeállítása a mi bash, ez a kifejezés nem lesz unalmas. Hacking tréfa, néhány ingyenes étkezés, előadások egyszerűen irreális, mi igazságos egy olyan nagy dolog, van annyi imádni. Menj, David Malan. Rövidfilmek, én nem bailing. Office óra, senki sem hibás. Ha azt hiszed, kódolás, bébi? Hé, én csak találkoztunk, és ez őrültség, de itt van a mi oka. Vegye CS50. Nehéz kódot jobbra nélküled, bébi. De itt van a mi oka. Vegye CS50. Hé, én csak találkoztunk, és ez őrültség, de itt van a mi oka. Vegye CS50. És minden csillag vállalkozás akar felvenni velem, más okból. Vegye CS50. Mielőtt jött az életembe, én kódolt olyan rossz, én így kódolt rossz, kódolt nagyon, nagyon rossz. Mielőtt jött az életembe, én kódolt olyan rossz és én nem mehetek vissza. Vegye CS50. DAVID J. Malan: Fogalmam sem volt róla, hogy meg fog történni. Tehát, egy komoly pillantást, mi vár ránk. Így tekintve a várakozások a tanfolyam, Ön valóban várható, hogy vegyenek részt, vagy nézze meg a kurzus előadások, kattintson a probléma meg, hogy két vetélkedők, kattintson a végleges projekt. Ami a fokozatok, rájönnek, hogy az én comment a megnyitón körülbelül megfelelt / nem felelt, valami, amit nagyon vinni szív CS50. Van közel sem elég a kultúra Harvard próbál valamit, és kockáztatva kudarc. Sőt, volt hallgatók száma, és jómagam, a Különösen, akik aggódtak fáj a GPA vagy kapok egy B valami ilyesmi CS50. És a lehetőséget, hogy egy tanfolyamot, mint ez, és sok más gateway kurzusok bevezető szinten megfelelt / nem egy nagyon kihasználatlan lehetőség ebben a főiskola, általában. És ezért kérjük, még én is tudom, beiratkozott a tanfolyam eredetileg megfelelt / nem felelt hitel egyedül. És bár tettem kapcsoló a végén a nap, volt ezen öt első heteiben, fel az ötödik hétfőn félév amely a cutoff, hogy lehetővé tette számomra, hogy ténylegesen helyezze lábát ezekbe az új vizek, valamint a ténylegesen próbálj ki valami Nagyon szokatlan és nagyon kényelmetlen nekem abban az időben. Így tekintve, most, milyen szerepet a különböző szögek, amelyeken keresztül lehet megközelíteni ezt az utat szolgálja, így előadások, ez rajtad múlik Önnek, ha részt velünk személyesen ezen a helyszínen. Sőt, tudjuk, statisztikailag, hogy mintegy 40%-át fogod fajta jönnek és mennek során a félév. És 10%-a van, soha nem fogjuk újra látni a mai nap után. És ez teljesen rendben van, hogy őszinte legyek. Az egyik meghatározó tulajdonsága CS50 jelentése hogy vannak ilyen számtalan erőforrás, néhány amelyhez majd zörög keresztül egy pillanat, beleértve előadások és szekciók és a dolgok néven walkthroughs és nyitvatartási és a hasonlók. És ez több erőforrást, mint a tipikus diák kell kell vagy lehet fizikailag kihasználni. De ez azért van, mert az eltérő tanulási stílusokat minden hallgatói szervezet nyilvánul. És így az előadások, az elsődleges szerepet, ahogy én látom, az nem verbálisan tolja ki meglehetősen összetett anyagokhoz, és hogy szükségszerűen szállít minden bonyolult az fundamentumok, hogy mi lesz felfedezni ebben a félévben, de a inkább az, hogy a dolgokat, mint mi már ezt eddig is, ezek a példák bevonásával emberek a színpadon, próbál festeni egy mentális képet, és is létrehozhat, mondhatni, néhány Ezen emlékezetes pillanatokat. Annak érdekében, hogy még akkor is, ha küzd bizonyos témák, akkor ezek az emlékek, mint, oh, annak ellenére, hogy meglehetősen elméleti, a matek, kaptam elveszett hordozó 1, mintha valóban, a végén a nap, nem olyan különbözik a valami, már tudom. És így a szerepet, amelyet előadások fognak szolgálni, vagy személyesen itt Sanders, vagy online video, tényleg beállítani a színpadra szellemileg Önnek minden héten különböző fogalmak , és a problémákat, hogy mi lesz a búvárkodás. Ami a magas szintű fogalmak, a legtöbb ilyen szavak Lehet folyni a feje fölött egy pillanatra, és ez rendben van. Azoknak, akik jönnek a kurzus kényelmesebb tudni fogja néhány ilyen téma. De általában ez a 10%-át, amely az osztály, amelyekért sokkal háttérkép, figyelembe AP számítástechnika, programozási mivel ezek 12, rájönnek, hogy nem lesz lehetőségek szakaszok és a problémás állítja, hogy menjen minden a inkább mélysége a különböző témakörökben, töltő bármilyen hiányosságokat lehet, hogy a gimnázium vagy azelőtt háttér. Ami a nyelvek, rájönnek, hogy milyen nyelven is használja CS50 nagyrészt irreleváns a a végén a nap. Mi történik használni, elsősorban a nyelv úgynevezett C. felé végén a félév bemutatjuk web-centrikus nyelvek, mint a PHP és a JavaScript programot. De mi és mások is tanítani egy kurzust, mint ez a legtöbb olyan modern, magas szintű nyelv. Python és Ruby és mások nagyon népszerű manapság. Mert észre a végén a nap, akkor nem tanulás erre a kurzusra C. Te nem tanulási PHP vagy JavaScript programot. Maga a tanulás, hogyan kell megoldani a problémákat, hogy a web-alapú, számítógép-alapú, vagy adat-orientált maga a ezek egyszerűen eszközöket. Most, tekintve a logisztika, akkor használja valamit, végül az úgynevezett CS50 gép. Nem számít, ha van egy Mac, PC, Linux számítógépen vagy a hasonlók. Itt van szabadon hozzáférhető szoftverek kikiáltási jövő héten amellyel használni a CS50 Appliance, egy virtuális környezetet, akkor használja a saját számítógépen úgy, hogy és minden az osztálytársaival egy egységes Linux desktop ebben az esetben. Ez a probléma készletek, bár, amely akkor igazán a kezét piszkos folyamán. És a végén a nap, ez a probléma készletek, I úgy gondolja, hogy valóban meg egy diák tapasztalat ezen a kurzuson. Észre, hogy sok a probléma szettet szabadítani két kiadásban, a standard továbbá, hogy várunk, és ösztönözzék 90%-osztály belevetik magukat. De mi is engedje néhány problémát készletek úgynevezett hacker kiegészítései. És tudod, hogy ez a hacker mellett, mert minden oldalon a vízjel azt mondja hacker mellett rajta. És ez e demográfiai közületek, akik AP számítógép-tudomány 10 éves programozás alatt a biztonsági öv és keresik, hogy töltse ki a hiányosságokat, és hogy több formális, hanem autodidakta, képzés, talán. Észre, hogy van egy nagyon lényeges a demográfiai osztályt, amely pontosan, hogy ugyanerre a célra. Majd öt késedelmes nap. Probléma készletek általában esedékes csütörtökön, de akkor bővítse öt ezeket a határidőket ezekkel dolgok, az úgynevezett késői nap. És mi is csepp a legalacsonyabb pontszámot a végén a félév után az adatokat a tananyag. De a másik meghatározó jellemzője CS50 felett években vált munkaidőben. Ez egy lehetőség, hogy látta vizuálisan fotók egy kicsit napja, amely gyűjtünk - korábban a házban étkező terem előtt, hogy az alagsorban a Science Center, és ebben az évben az Annenberg Hall - négy éjszakára a héten 20:00-11:00 hol lesz ez nagyon sok közös tapasztalata dolgozik, küzd keresztül, bizonyos problémákat, de egy jelentős támogatást szerkezet a helyén. Valójában, ahogy ez működni fog az akkor érkezik Annenberg ha van néhány kérdése a hét folyamán, akkor hozza a laptop, akkor ülj le, fogd ennivalót, és akkor jelentkezzen a CS50 Fórum, a web-alapú segédprogram, amely a tanári személyzet dolgozott, amely lehetővé teszi, hogy tegye kérdésekre és lásd utókövetés egy tipikus vitafórum értelemben, címkék használatát és a hasonlók, és teljes automatikus a keresés az adatokat. De akkor is, hogy képes legyen a nyitvatartási idő alatt a hivatali között, már a kérdéseire eszkalálódott, hogy a tényleges emberi lények. Sőt, a cél végső soron az, hogy egy, kezdjük építeni up során a félév a korpusz remélhetőleg Tényleg hasznos információ, közös válaszokat a közös kérdés, hogy te magad is megoldani a problémákat és kap eresztheti a lehető leggyorsabban, de miközben a oktatók, általában 20-30-ig az oktatási és az ösztöndíjasok Természetesen asszisztensek, az alkalmazottak egyszerre. Mi lesz az úgynevezett a CS50 üdvözlőből az Annenberg. És amikor azt határozzák meg, hogy tudod mit, ez a kérdés, nem tudunk igazán válaszolni hatékony online. Látnunk kell a számítógépre. Szeretnénk beszélni veled egy-az-egy. Az egyik. Te tényleg küzd, és ezért szeretnék beszélni one-on-one mellett valakit, akkor elküldik a CS50 üdvözlő, a tanítás fickó gazdaságból, szó szerint, egy iPad, amely a diákok neve az egyik oldalon, oktatók által nevek között. Mi kattintson a nevére, majd a neve oktatók, és a számítógép képernyőjén indul villogó mondván kérlek nézd meg Alice, vagy keresse lásd Bob a tanári asztal. És ily módon képesek leszünk a feladást dolgok a lehető legeredményesebben valamint titeket felé megoldásoktól a könnyebben. A szakaszok, ezek a lehetőségek tovább intim gyakorlati lehetőségeit az egyik tanítási ösztöndíjasok és 12 16 vagy, így meg osztálytársai a ahol minden héten lesz probléma a probléma halmaz hogy kérje számos koncepcionális kérdések és a számú bit méretű programozási kérdésre, hogy tudott kitalálni a saját, és akkor lehet dolgozni a a saját, de a keretében részt, ahol dolgozunk keresztül együttesen néhány ilyen problémát, és menj, ahol a különböző beszélgetés visz minket. Ezen túlmenően, a szakasz akkor lehetőséget felülvizsgálja beadványait házi, amit tett, a osztálytársai, néha anonimizálni, mindig keresztül opt-in ha szeretné megosztani a munkát, amit benyújtani. Szóval ez tényleg egy kétirányú beszélgetés, a lehetőséget, hogy vizsgálja felül a saját munkáját egy sokkal dinamikus értelemben, ahelyett, hogy egyszerűen nézi most a PDF vagy nyomtatott és gondolkodás róla egy pár másodpercig, és nem szükségszerűen elnyeli a visszajelzést, hogy a tanári személyzet biztosított. És akkor használja a szerszámot itt nevű CS50 Spaces. Azoknak ismeretlen ez a nyelv nevei C csúcson balra, és kapsz, hogy ismeri ezt az idő múlásával. De ez egy web-alapú segédprogram, amely fogjuk használni szakasz, amely lehetővé teszi, és a 15, vagy úgy osztálytársak bejelentkezni az Ön tanítási munkatárs a előtt a szobában. Ön képes lesz arra, hogy írjon kódot ebben az ablakban. Nem lesz képes beszélgetni elektronikusan, ha nem ténylegesen a szakaszban az adott pillanatban. És a tanítás más, amikor eljön az ideje, hogy megvitassák Alice és Bob-oldatot az osztályban, az oktatási fickó tud kattintson a gombra, és íme, a projekt rá a képernyőn, függetlenül, hogy a diákok már dolgozik-e az adott időpontban. Így azok számára, akik barátok, akik megtették a CS50 a múlt, rájönnek, hogy szakaszok már jelentősen újraindítás ebben az évben, hogy az összes aktívabb, annál is inkább, dinamikus, és tényleg egy kétirányú beszélgetés között tanítási oktatók és hallgatók. És Rövidfilmek. Tehát e probléma készletek is kínálunk nem csak a specifikáció is, ami általában egy meglehetősen részletes Pdf, hanem a dolgok nevei walkthroughs, amellyel egy tagja a nevelőtestület vezet egy heti ülésén hogy a szó szoros értelmében végigvezeti a probléma halmaz, amely Ön tippek és tanácsok és a kiindulási pontot és tájékoztató hogy kérje fel a nagyon gyakran feltett kérdés, hol kezdjem? Nos, elkezditek akár búvárkodás a spec annak saját vagy látogat, vagy figyeli ezeket a walkthroughs. Az első walkthrough, sőt, ez lesz pénteken. Lesznek pénteken, nem annyira azért, mert úgy gondoljuk, ez lesz egy népszerű idő, de azért, mert tudjuk majd filmre őket nagyon korán a héten kell kérni őket online a hétvégén úgy, hogy annyi nap, amennyire csak lehetséges, hogy ténylegesen részt e tartalom is. De még az, hogy előadás ezen a pénteken. Most szempontjából a tartószerkezet, a leginkább jelentős statisztika talán a 108 tanítási ösztöndíjasok és persze asszisztensek, hogy ez a Természetesen jelenleg. Ha néhányan, akik nem rendelkeznek ütköző osztályok szeretném hogy csatlakozzon hozzám ide a színpadon, hogy ezek a srácok, akik majd végül valóban meghatározza a tapasztalat során. Volt egy csomó tanítási ösztöndíjasok tanított engem osztályok a nap, és emlékszem, nagyon kevés ilyen őszintén. De a mai napig, még mindig emlékszem közül néhány, a CS50 TF aki igazán segített nekem válaszolni a kérdésekre, aki tényleg segített nekem, amikor küzd, és tényleg volt partner ebben tapasztalat a tanulás egy teljesen új világ. Egy kicsit, mind ezek a srácok csatlakozik hozzád kint torta, amely hagyomány CS50, a kereszthajó a Memorial Hall-ban. De engedje meg, elsőként vezette be, hogy Nate Hardison ismét Rob Bowden és Tommy MacWilliam e év folyamán fejek. Ha ti is velem van a közepén. Ezek mind elő néhány inspiráló megjegyzések. TOMMY MACWILLIAM: Én nem készít semmit inspiráló. De az én nevem Tommy. Én vagyok a rangidős a Mather. Tanulok számítástechnika. Nagyon izgatott vagyok, hogy a csapat és a fedezeti megy a CS50 utazás veled. Amit igazán szeretek CS50 így tényleg megtanít gondolkodni problémákat új módon. Ez tényleg egy készség, hogy lesz felbecsülhetetlen nem számít milyen területen megy bele. És nem csak ez, de kínálunk több ingyenes cukorkát, mint bármely Természetesen más az egyetemen. Igen, és így nagyon várom, hogy lássam, mit Mindenki épít ebben a félévben. És ha valakinek van bármilyen kérdése most, vagy az egész a félév, biztosan nyugodtan, hogy eljussanak hozzám, és Boldogan segít. ROB Bowden: Szia. Én Rob Bowden. Én vagyok a rangidős a Kirkland. Igen, ez igaz. Mindannyian nagyon izgatottak ehhez a következő félévben. Reméljük, hogy mindannyian izgatott. Erre nem számítottam, hogy a. Igen. Tehát olyan sok erőfeszítést tett, hogy ezt félév igazán nagy. És amíg te hajlandó tenni az erőfeszítést, van annyira lehet kapni ebből természetesen. Ah, mi - igen. Tudod kap egy csomó móka ebből természetesen. Jelenleg nem lenne munkatársai 108, ha nem kap egy csomó szórakoztató belőle. Szóval, csak megpróbál részt venni, és nem fogod megbánni. Nate Hardison: Szia, srácok. Én Nate. Én vagyok a tanító a tanfolyamra. Nagyon izgatott vagyok, hogy itt lehetek is. Ez az első évem itt. Remélem, mindannyian ezt a tanfolyamot, és élvezni, mint Én élveztem eddig. És ha valaha is szeretne tanulni, hogyan kell számolni a 9 vagy 10-ben bináris, gyere velem beszélni. DAVID J. Malan: Tehát a kockázata, így ezek a srácok itt színpadra egy kicsit félszegen, hadd örvény keresztül csak néhány a dolgokat, hogy várnak, mielőtt elnapolására a tortát. Mi az, ami előttünk? Nos, ha veszünk egy gyors pillantást vissza tavaly, a probléma beállított értéke 0, az elődök galamb egy programozási nyelv úgynevezett Scratch, egy grafikus programozási nyelv akkor használja az első napon a tanfolyam kezdő e Péntektől tanulni néhány fogalom ismeretlen, hogy néhányan közületek. De észre lesz egy előrehaladott vonatkozása a vonatkozó Azoknak, előzetes háttérrel. A tavalyi problémája set 2, a diákok galamb a világ kriptográfia, a művészet vagy a titkosítási kódolási információk, programok végrehajtása a titkosított adatokat. És a hacker mellett tavaly tett hallgatók folytatáshoz feltörni és megfejteni a jelszavakat egy tipikus számítógép xe jelszó fájl jön algoritmusok és heurisztika a brute force kitalálni, mi valaki jelszó a számítógépes rendszer volt. Az elmúlt évben is, a probléma készlet 3, ugye diákok impli - a probléma szett 4 - tette diákok végre a játék a Sudoku. És a hacker mellett abban az évben volt a diákok nem Csak végre, hogyan kell játszani a játékot, de valójában egy megoldó ahol a számítógép lehet az Ön számára, az emberi, a tanácsok által gyorsabban, mint amit megoldása az adott problémát. A probléma set 5, megcsináltuk kriminalisztika, a művészet adatmentés volt véletlenül vagy nagyon szándékosan törölve a számítógépről. Tavaly, a tanári kar és én sétált az egyetemen fotózás az emberek, helyek és dolgok, majd véletlenül formázott a média kártyát a kamera voltak mindazok fotók. De nem probléma. Csináltunk egy törvényszéki képet ez a média kártya adta ki hogy minden diák az osztályban, és megtámadta őket, hogy írják programok vissza az összes JPEG-től a kártya. És ez tényleg az egyik kedvenc probléma készletek. És én ásott fel egy e-mailt az egyik elődje, ami nagy móka olvasni valamikor ezelőtt. Ő írta - ez Matt - Kedves David, tegnap én húga véletlenül formázott neki fényképezőgép SD-kártya és vereség Egy évnyi emlékezetes képek. Ő sajnos nem a legjobb a mentés rá adatokat. De ez a helyzet emlékeztetett Pset 5, úgyhogy gondoltam megpróbálja futtatni vele SD kártyára a Recover programban hogy én írtam egészen vissza októberben. Szóval, miután négy órán át kitalálni, hogyan lehet létrehozni egy nyers képet a formázott SD kártya - Google bizonyult elég haszontalan e tekintetben ig ironikusan véletlenül találkoztam az utasításokat az Internet - után bütyköl körül néhány, a parancs érveket, Sikerült létrehozni a törvényszéki képet. És miután telepítése és konfigurálása CS50 Appliance, sikerült futtatni a törvényszéki képet az én programozni és vissza minden 1027 a nővérem fényképek. Jobb, Matt. Tehát az utolsó year's - [Taps] A tavalyi problémája szett 6, adtunk a diákok szótár 150.000 angol szavak, és megtámadta őket, hogy levelet helyesírás-ellenőrző, amely válaszol lekérdezések az űrlap az ezt a szót helyesen írt be, vagy tévesen amilyen gyorsan csak lehetséges. És egy opt-in alapon diák hagyjuk, majd vitatják osztálytársai közzétesszük az eredményeket, a RAM, hogy használt, a számos CPU ciklusok vagy másodpercig, hogy használják, hogy a diákok, majd rangsorolják A kurzus honlapján. Ismét tisztán kötelező eleme, de jó móka, hogy nagyon gyakran kíván meg egy tanulót, hogy állásba szám 10 vagy így tovább A nagy tábla a honlapon, elmegy vacsorázni, majd gyere vissza és rájön, a szobatársa éppen szélű elé neki a nagy hajón, és ezáltal öntés másik két vagy három órát, csak hogy egyet ő szobatársa. Szóval várom, hogy valami hasonló ebben az évben is. A probléma készlet 7 tettünk kormányozza irányába web programozás, valójában problémák megoldására az egyre egyre gyakoribb környezet egy web böngésző. Tudd egyre kevésbé tudjuk letölteni szoftver Mac és PC-k, hanem egyre inkább csináljuk mindezt az interneten. És valóban elmúlt évben mintegy 88%-a tanulók végső projektek a tanfolyam volt web-alapú. És azok is, olyan képességek, hogy Ön származó e osztályon tanfolyam végén. Mert mi vár a kurzus végére a CS50 Fair, ez a kiállítás, ami azon az elképzelésen alapul a tudomány valós. De ez a verzió egy tisztességes hogy minden diák az osztályban hozzák laptopok és a barátok és a család és mások A Northwest Science, egy nagy épület az egyetemen felállított a laptop, hogy néhány élelmiszer, egy kis popcorn és ital, majd mutatnak végső projektek mindazokat jelenléti akik tavaly számozott mintegy 2500 résztvevő az egész campus. És kifejezéseket, mint ez, és így nem voltak gyakori a vásáron. Vezető a vásár a CS50 hackathon, lehetőséget hop a Harvard transzfert, fejjel lefelé az utcán Microsoft 8:00-kor PM, és nem megy haza, amíg 07:00. Mi szolgálja 1. vacsora 20:00, a második vacsora 01:00, és azok számára, még állva 05:00, kezeljük a palacsintát a IHOP. És a hackathon egy lehetőség, amint a képen van, hogy belevetik magukat a végső projektek, akár dolgozik a saját vagy a barátokkal egy együttműködő környezetet, ahol az egész tanári kar jól működik a éjszaka bőséges kínálat hongkongi kínai kaját. At 05:00 majd ilyen képeket, mivel ezek elég gyakori ez évben is. Tehát ahogy elnapolására egy pillanat tortát, ne feledje, hogy 76%-át az emberek ebben a szobában nincs korábbi tapasztalat. És, mint egy a tananyag, ami végső soron számít ebben a Persze nem annyira, ahol a végén képest a osztálytársai, de hol a 11. hét végén képest magát a 0. héten. Ez CS50.