[Powered by Google Translate] SPEAKER 1: Ez CS50. Szóval volt, ahol most vagy néhány évvel ezelőtt, és mikor volt a gólya, a idő, nem voltam igazán ezt az utat csinál számítógép tudomány, csinál tervezés. 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 a dolgokat, mint a történelem. Tetszett az alkotmányos jog, egyfajta angol és matematika, így a fajta jól lekerekített, de nem feltétlenül ismeri a dolgokat, hogy én még nem tanítottak a középiskolában. És így újonc év volt ez a felindulás, amely annak ellenére, Tetszett számítógépek, számítógépes játékokat játszani, és hasonlók, én biztosan nem úgy 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, akik szedtek számítógép tudomány volt, egy kicsit - geeks. És mégis, amikor megkaptam itt az egyetemen, ott volt ez a tanfolyam, CS50, és az idő, hogy volt ez a hírnevét, hogy valóban valami 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, amennyit csak tudtam, határokon számlálás dolgokat gen ed vagy mag és hasonlók, majd a másodéves, valamilyen oknál fogva, kaptam fel az ideg, hogy fokozza gyalog Science Center B, ahol CS50. Egy nagyon híres számítógép tudós a neve Brian Kernighan volt itt tanított ebben az évben, és még akkor is, én csak hajlandó ténylegesen töltse ki Munkám kártyát vesz ebben az osztályban megfelelt / nem felelt. Körülnéztem nekem, és gondoltam, mindenki ebben a teremben van tudni módon többet számítógép-tudomány, a programozásról, a számítógépekről. Mindenkinek kell programozás ebben a szobában, mivel ők 12, de valójában, nem ez volt a helyzet. És így az utolsó napon, az ötödik hétfőn félév, amit figyelembe E ugrást és változás / nem felelt meg a levél minőségű, és a végén a változó a összefonódás, amely ugyanazon a napon a számítógép-tudomány. Most, hogy ez nem a mi cél ebben az osztályban, felizgatni minden számítógépes tudomány koncentrátorokat, de tényleg, hogy javasolja, hogy van ez a lehetőség ezen a területen és más területeken, amelyekkel lehet, hogy meglehetősen ismeretlen, mivel a középiskolák általában követi a meglehetősen szabványos tantervi út, hanem a vállalat, a CS50, új vizekre. És ha ül ma itt arra gondolok, hogy valójában nem tartoznak, így a ezt a legtöbb ember, hogy a jobb és a bal oldalon. Valóban, az elmúlt évben 76%-a diákok ebben az osztályban nem volt előzetes tapasztalat. Szóval, ellentétben azzal, amit gondolnánk, a legtöbb ember ül körül ma nem, valójában, bármilyen korábbi 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 írják le magukat mind A kényelem szint, és ez - nincs egy meghatározást e. Csak ilyen tudják, ha nem nagyon kényelmes CS50. És tavaly volt 55%-os ez a zöld körcikk itt önleíró kevésbé kényelmes, diákok, akik őszintén fogalmunk sem volt róla, hogy miért Vásároljon a tanfolyam az első napon, de ugyanaz a 55%-os maradt nálunk, amíg ciklus végén, ahogy 35%, akik valahol a kettő között látna kényelmes é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 ott ezekben a napokban, van ez a felfogás vagy ez 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, valójában csak egy eszköz, hogy a számítógép a tudósok használja a problémák megoldását, vagy a domain a számítógép-tudomány, vagy inkább ezekben a napokban, a fizikai tudományok, a természetes tudományok, az orvostudomány, a bölcsészettudományok, hogy elemezze nagy adathalmaz. Bárhol most van számítógép és az adatok, van egy lehetőség, hogy alkalmazni tanulságok egy osztályban, mint a CS50. Szóval megoldani a problémát, hogy egy számítógép tudós is kezdjen megoldására, és próbálja meg egy kis zsargon, némi fogalmi keret körül amit egyébként néhány meglehetősen elvont gondolatokat. Szóval ez egy telefon. Te nem látod ezeket a dolgokat túl gyakran. A kollégium még mindig úgy tűnik, hogy ezek a házak és hálótermek, de vissza a nap, amikor akart használni egy telefont, mint ez, nem volt elektronikus címjegyzék a mobiltelefonján. Inkább, ha felhúzott valami ismert a telefonkönyvet, és ezek a telefonkönyvek volt körülbelül 1000 oldal általában. Voltak rendezve tól Z-ig, és csak meg kellett találni a megfelelő oldal megtalálja a keresett személy számára annak érdekében, hogy megtalálják a nevüket és a telefonszámát. 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 egy hívást. Nos, hogyan tovább keresni Mike Smith? Nos, egy nagyon ésszerű megközelítés, ha a naiv és eredménytelen lenne, indítsa ide, és meg kell kezdeni essek az oldalra négy oldalra öt, oldalra hat, és rendezze A lineárisan, egyenes mentén, végig ez a telefon könyvet, és még bár lesz hihetetlenül unalmas, ha Mike Smith ebben a könyv, én végül fogja elérni őt, amikor végül fordítsa az S része ezt a könyvet. Nos, persze, hogy nem kell egy számítógép tudós tudni, hogy ez a egy hülye módon megoldani ezt a problémát. Milyen lenne egy tipikus ember csinálni? Szép munka volt. Szóval akkor fordítsa meg a középső, ugye? Szóval azt fordítsa nagyjából a közepén, nézz ide, és úgy tűnik, hogy magam az M részben. Oké, M nyilvánvalóan nem az, amit én keresek. Mike a jobb, hogy úgy mondjam, az e szakasz, és mivel néhány van látott, mi szó most már folytassa tépni ezt probléma fél. 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 lefelé a varrás, akkor most van két probléma. Amelyek mindegyike felével megegyező, és mi is szó szerint 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 megint, és találom magam az R pont, így nem egészen ott. Szóval ismét tudom elszakítani ezt a problémát ketté. Köszönöm. Szóval most csak a mintegy 250 oldalas, és meg tudom csinálni újra, és újra, és ismét, és megy 125 le mintegy 60, és 30, 15, és így tovább. És végül, hozok szűkítették le az egyik S-oldalak, amelyen, ha ő a telefonkönyvben, Mike Smith kellene lennie. Most, hogy ez egy elég nyilvánvalóan ésszerű algoritmus, és ez egy egyszeri használatra algoritmus ebben az esetben, de mit tudunk rendezni a elvenni ezt? Nos, az első megközelítés, helyes, ha a naiv, bár volt, lehet által leírt egyenes vonal. Tehát, ha az x tengely, itt azt mondjuk, ez a méret a probléma. Szóval, az x-tengelyen megy a jobbra, a probléma egyre nagyobb lesz. Mit jelent az, hogy nagyobb? Keretében ezt a problémát, több oldalt 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, azt feltételezik, hogy valószínűleg több időt vesz igénybe. Annak érdekében, hogy első megközelítésben lineárisan keres oldalról 1 oldalra 1000 olyan lineáris eljárás, egy lineáris algoritmus vagy eljárás, és mi is leírni az e egyenes. Ha hozzá még egy oldalt a telefonkönyvbe, ez megy, a legrosszabb esetben figyelembe még egy oldalt fordítsa, hogy megtalálja Mike Smith. Ha hozzá 100 oldalas, 100 látna fejtetőre, vagy azok alatt. Most már egy kicsit ügyes ezzel. Nem kell, hogy valóban kapcsolja egy oldalt egy időben. Meg tudom csinálni a dolgokat, mint két egy időben, vagy négy olyan időpontban, de még ez nem minden, ami alapvetően jobb. Még ha ez a két egy időben, igen, ez a fajta mozog ebben a sorban le egy kicsit, és ez azt jelenti, hogy kevesebb időt, ugyanilyen oldalak számát, de ez alapvetően nem jobb. De mit mi csak tenni, és mit az összes te ösztönösen? Te tényleg el egy kis valamit, mint ez, logaritmikus idő, ahol a probléma növekedni és növekedni és növekedni, de a költség megoldási hogy probléma, a szükséges idő a probléma megoldásában, nem nő majdnem olyan gyors. Ez lenne logaritmikus görbe, log n, ahol n értéke csak a méretének a problémát, az oldalak számát ebben a telefonkönyvben. És mit jelent ez a gyakorlatban? Nos, ha van, mondjuk, 500 ember ebben a teremben most - vagy inkább, ha van - keverés metafora - nem tette, hogy például még ebben az évben - tehát ha van 500 oldal a telefon könyv, és mi kétszer, hogy 1.000, ebben intelligensebb modell essek a középső, hány oldal tearers telik menni 500 oldal é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 gyorsabb, mint a költsége valójában megoldására. Most ez csak egy ilyen algoritmus. Vannak mások is meg tudjuk oldani az e ugyanúgy. És miért nem tesszük ezt - ha humor nekem, de ügyetlenül ide A Sanders, gyerünk, mindenki, ha tehetném, és felállni a helyén. Amint látod a képernyőn van, ez egy algoritmus, egy folyamat, egy számítógép program, ha úgy tetszik, hogy végre kell hajtani az ember, hogy már csak három lépést. Vagyunk már a lépésben, akkor már felállt. És most azt gondolja az első számú. Ez az aktuális szám. Itt mindenki számú. Step két párosítható össze valakivel helyzet és a számok együtt, majd fogadja el ezt az összeget, mint az új számot. Az egyik akkor üljön le, majd ismételje meg. Ezen a ponton, egyre kevesebb ember kell állni. Ez az, ahol nem lesz több kínos. Valaki itt, itt. A legrosszabb az egészben az, akkor is nagyon szóban csinálni aritmetikai előtt több száz Harvard undergrads. Oké, kis hiba van. Oké, mi a száma? Kilenc. Oké. Mi a száma? 179. Oké, jó. Tehát 188. Szóval ti is üljön le. Mi a száma? 118. Néhány okos egyetemista kezdeni ezzel a matek. Oké, 118, 188. Mit kaptunk? 71. 79. Oké. És? 47, ami tanári kar, hogy ad nekünk hány? 705 a válasz. És ez, sőt, pontosan helyes. Nem, valójában egy kicsit off ott, de hogyan legyen ez dolgozott? Mit kell most történt? Szóval minden iterációs ezen algoritmus kezdtünk néhány szám ember áll, és ez volt az összes szám-, n, először. Aztán a fele maga leült, és mentünk n két. Aztán a fele úgy ült le, mentünk n négy, n több mint nyolc, több mint 16, és így tovább, míg, annak ellenére, hogy a fajta széthullott ott a végén, elvileg már mindenki párosított le erkéllyel és mezzanine, és a zenekar itt, mi lett volna csak egy magányos ember állt, a teljes érték, ebben az esetben, a 705. Most mit jelent ez, bár a működési idő? Nos, gondolj, ha én, mint az emberi, tette ezt manuálisan. Azt kezdte meglehetősen naivan, de helyesen egy, kettő, három, négy, öt, hat, hét, nyolc, és így tovább, vesz jó ideje. Így tudok jobbat, ugye? Az iskolában, ha nem csak számít is. Te számít kettesével. Tehát kettő, négy, hat, nyolc, tíz, tizenkettő. És ez lesz sokkal gyorsabb, de most alapvetően, kihasználva a kollektív intelligencia mindenkinek ebben a teremben, tudjuk elérni a görbe sokkal több, mint ez, ahol most a száma az emberek ebben a szobában lehet kettős, a másik 700 ember játszott ebbe szoba 1.400 ember, de ez csak nekünk még egy iterációs ezen algoritmus megoldani. És így egyre inkább ezekben a napokban, amikor már ezek a hatalmas adathalmazt Facebook és a Google, és hasonlók, ez problémák megoldására ezen kis betekintést, ez a kis okosság, ez lehetővé teszi számunkra, hogy egyre inkább sokat, sokkal hatékonyabb dolog a számítógépek ma. Ha szereted ezeket a dolgokat, akkor láttam a Facebook CS50 azon Saját Puzzle Day, jön most szombaton. Ha szeretne részt venni valami ilyesmit, ahol te és két vagy három, vagy négy csapat négy szeretnék megoldani néhány rejtvényeket ilyen mint ez, akkor van esélye nyerni néhány mesés nyeremények, amelyek között a Wii, és néhány ajándék kártyák, és néhány más Facebook szajré szombaton, déltől 15:00. Ide cs50.net/rsvp ilyen. És ez dia van itt, ha szeretné játszani körül. A rejtvények ebben az évben kell új. Előfordulhat, az osztályteremben is, annál is inkább, kamera ebben az évben. Tehát nem csak a tanfolyam is forgatták a szokásos módon, CS50 is lehet vesz részt a dokumentumfilm a felsőoktatásban, amely keresi a transzformatív tapasztalat, hogy egy diák lehet ezekben a napokban egy egyetemi tanulmányok. Szóval vége felé ezek, nem csak mi lesz a forgatás, hogy mi lesz a forgatás olyan jól, egyre inkább az online közönség, valamint, esetenként ez a közönség itt. Ezért üdvözöljük, hogy az osztály ebben az évben a Harvard meghosszabbítása diákok, doktori iskola a tervezés, az oktatás, az üzleti iskola, a Kennedy Iskola, a törvény iskola, valamint számos diák Belmont, Lexington, Newton és Watertown Középiskolák. Welcome to you all. Ezen kívül ebben az évben, mert lehet, hogy hallotta, a Harvard és a MIT és a Berkeley most léptek egy együttműködési partnerség egy kezdeményezés nevű EDX, amely kezdeményezés megnyitása oktatás minden minél több ember az interneten, é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észtvevő, hogy kezdeményezés is, ami azt jelenti, akkor hozzáférhet az összes látna az eszközök, annál is inkább, tantervi tartalom, annál is inkább, videó tartalom Ennek eredményeként, valamint a tegnapi reggel, a 53.019 akiknek nyilvántartásba venni CS50 magával ebben az évben az interneten. Szóval, hogy ez mit jelent, különösen az, hogy a tanári kar és én töltött egy kicsit az idő ezen a nyáron készül a csökkenése, mind az egyetemen és ki, hogy mi lehet kezdeni, hogy létrejöjjön egy corpus érdekes, az kényszerítő, a vonzó oktatási tartalom, arra összpontosít, hogy különösen a intim szállítóeszközök a meglehetősen összetett anyag. Így amellett, hogy a tanfolyam előadásait, és szakaszok, és a dolgok úgynevezett walkthroughs, amit akkor újra itt egy kicsit, akkor is Ezen rövidnadrág idén, amely lehetővé teszi, hogy vegyenek részt a kurzus egy különböző szögben együtt. Szóval ezt a lehetőséget, hogy egy gyors kandikál az egyik, hogy tárgyalja ezt az elképzelést a bináris. Tehát a számítástechnikában vannak dolgok nevezett algoritmusok, melyek közül kettő épp most vett egy pillantást - ezeket az eljárásokat a problémák megoldására. De a végén a nap, meg kell, hogy képviselje információk valahogy, és kell, hogy képviselje, oly módon, hogy a számítógép képes megérteni. És akkor is, ha nem igazán értem, számítógépek, és te hogy a 76% most, akkor valószínűleg valamilyen homályos értelemben, hogy a számítógépek valahogy foglalkozik nullákkal és egyesekkel, a bináris rendszert, hogy úgy mondjam. Most, miért van, hogy az ügy? Nos, kiderült, amikor a számítógépek először jött arról, ha szükséges, hogy képviselje információkat, meg tudod csinálni a villamos energia, és bár ez egy kicsit Egy leegyszerűsítés, egy nagyon egyszerű módja a felvétel információ vagy elfordításával, hogy a villamos energia, egy bináris, hogy úgy mondjam, vagy kapcsolja hogy a villamosenergia-off. Tehát 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 nulla. Rendben, ha lekapcsolják a villanyt vissza, most Sanders Színház képviselő bináris érték egy. Sajnos, csak egy kicsit, csak egy sor fények, csak akkor tudjuk képviseli két szám a világon, nulla és egy, és jó lenne, ha számítógépek lehetne számolni egy kicsit magasabb, de valóban tudnak. Hadd húzza fel a képernyőn, itt a barátunk, Nate Hardison, ki fog adni nekünk egy gyors pillantást során csak néhány percig ezt az elképzelést bináris. Nate Hardison: Back amikor megtanulta, hogyan kell írni és olvasni a számokat, értesült a számjegy nulla kilenc. Írni egész számok nagyobb, mint kilenc, megtanulod, hogy minden, amit meg kellett tennie t használ valamilyen kombinációja ezeket a számokat, mint a 52 és 437. Tehát ez írásmódja szám van neve, decimális jelöléssel. Miért tizedes? Nos, a latin gyökere decimális, deka, 10 eszköz, és ha van 10 számjegy a jelölési rendszer, 10 lesz egy különleges számot. Nézzük meg a számot 437 írt decimálisan megérteni, 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 megvan négyszer 100 plusz 3 szer 10 plusz 7-szer 1. emlékszem tanulnak azok is, a 10s hely, a 100s hely, és így tovább? Pontosan ez az, ahol ez jön. És végül, láthatjuk, hogy van egy csomó hatáskörök 10 ágyazott itt. Van 4-szer 10 a 2 plusz 3-szor 10 a 1 plusz 7 szor 10 a nulla. Szóval, most már értem, miért 10 egy különleges szám decimális jelöléssel. Sőt, mi van a nevét. Ezt hívják a bázis, mivel ez az alapja a kitevő a a 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 két átmenő 9, még mindig képviselik az összes számot, hogy mi lehetett a tizedes. Tehát most, hogy van két számjeggyel, a nulla és az egy, kettő a mi különleges szám, az alapja a jelölési rendszer. A neve ennek a jelölési rendszert nevezzük bináris, hiszen a prefix bi jelent kettő. Tehát ahelyett, most létrehozandó egyesek helyén, és 10s hely, és így tovább, mi most van egy hely is, a kettesével hely, egy négyes hely, és így tovább, megy fel a hatáskörét kettő. Tehát lássuk ezt csinál valami számláló. Szóval még mindig nulla nulla, és az egyik még mindig az egyik. Azonban most, hogy már van egy kettes hely helyett 10s hely, 10 képviseli a kettes számú. Ahhoz, hogy három, akkor hozzá egy e, és kap 11. Négy, mert van most egy négyes helyen képviseli 100. Öt 101. Hat a 110. Seven 111. Nyolc, megint megvan a maga helye. Tehát 1000. És azt hiszem, megkapod a pontot. SPEAKER 1: Tehát ez azt mondani, hogy mit csinál, és mi számítógépek bináris jelentése valójában nem az, hogy különbözik attól, amit mi már biztosra vesz valamilyen éves, ugye? Vissza az iskolában, amit megtanultam, hogy pontosan számolni a módon, hogy Nate javasolt, de valószínűleg még nem igazán gondoltam azt mivel, a tény, hogy ez is hely, 10s hely, és 100s hely, é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 fizikailag képviselje ezt a fogalmat a nulla és egy, akkor nyilván nem csak kapcsolja be a világítást be-és kikapcsolása feltétlenül. Meg kell csinálni egy sokkal finomabb szemű skálán. És finomabb szemű, akkor emlékezzen erre az ostoba kis játékot gyermekkor, Gyapjas Willy és ezeket 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, talán az észak-dél és dél-észak. És így egy csomó fizikai inkarnációja a technológia ezekben a napokban, amelyek a bináris használó nullákkal és egyesekkel, egyszerűen mágnesesség a belső amely illeszkedik a dolgok fel-le, vagy le-fel, és ezáltal ami nulla vagy egy, volt. Tehát valóban, menjünk el az absztrakt ide, és nézd meg a belső hogy mi van egy hagyományos számítógép merevlemezére. Ez történik, hogy egy kicsit nagyobb képernyőn, az, hogy ez egy asztali számítógép, de a laptopok ma is ezt ugyanazzal a technológiával, de fokozatosan váltják kifinomultabb dolgokat, hogy valóban nincs mozgó alkatrészek - a belső, majd a merevlemez. SPEAKER 2: A merevlemez-meghajtó, ha a számítógép tárolja a legtöbb állandó adatokat. Ehhez az adatok utazik RAM mellett a szoftver jelzi, hogy tájékoztassa a merevlemez-meghajtót, hogyan tárolja az adatokat. A merevlemez-meghajtó áramkörök lefordítani ezeket a jeleket a feszültség ingadozások. Ezek viszont ellenőrzik a merevlemez mozgó alkatrészek, a kevés mozgó alkatrészek maradt a modern számítógép. Egyes jelek ellenőrzés a motor, amely az iskolák fémmel bevonva tálak. Az adatok a ténylegesen tárolt e tálak. Más jelek mozgassa az író-olvasó fejek vagy olvasni írni az adatokat a korongok. Ez a gép olyan pontos, hogy egy emberi hajszál sem tudott átadni között a feje forgó korongok, mégis minden működik félelmetes sebességgel. SPEAKER 1: Tehát most nagyítani, hogy mi történik valójában a tetején e tálak szempontjából a mágnesesség, már ez a második két néz. SPEAKER 3: nézzük meg, amit most láttam lassított. Ha egy rövid impulzus villamos küldenek a read-write head, a fejtetőre egy kis elektromágneses egy másodperc töredéke alatt. A mágnes létrehoz egy mezőt, amely megváltoztatja a polaritás egy apró, apró része a fém részecskék bevon az egyes tányér felszínét. Egy minta sorozat ezek az apró feltöltött területeken a lemezen jelentése Egyetlen kis adatot egy bináris számrendszerben által használt számítógépek. Most, ha a jelenlegi küldik egyik módja az író-olvasó fej a terület polarizált legyen az egyik irányba. Ha az aktuális küldik 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 a jelenlegi és az író-olvasó fej mozog. Össze millió e mágnesezett szegmensek, és van egy fájl. Most a darab egyetlen fájl lehet szétszórva a meghajtó tálak, olyan, mint a rendetlenség, a papírokat az asztalán. Így egy különleges fájl nyomon követi, ahol minden van. Nem szeretném, ha volt valami ilyesmi? SPEAKER 1: Valóban. Tehát ezt a képességet, hogy képviselje ezt az információt, a számok nagyon alacsony szinten. Van egy fizikai módon képviselő ugyanazt a dolgot, de nem igazán mindent megtesz, hogy nagy az érdeklődés még, kivéve talán néhány aritmetikai és matematika. Jelenleg semmilyen módon nem képviselő eddigi dolgok, mint ábécé betűket, azért, hogy az emberek képesek kommunikálni, felhasználva ugyanezen eszközöket. De szerencsére létezik kódolást, minták nullákkal és egyesekkel képviselő magasabb szint konstrukciók, mint az A, és B, és C, valamint egész mondatokat, és a bekezdéseket, és hasonlók. És így ASCII, ami egy mozaikszó, amely utal erre a kódolási rendszer, amellyel egy szám jelentése adott levél - például, a szám, hogy tudjuk, 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 kisbetűs a. És mit jelent ez valójában? Nos, annak ellenére, Nate, egy pillanattal ezelőtt számolva akár nulla nyolc, ha a voltunk, hogy folytatja a mérést akár 65, vagy tovább, és 97, a minta a nullákkal és egyesekkel, hogy ő volna levonni a képernyőn lenne pontosan amit a számítógép használ, hogy képviselje a betű minden sapkák, vagy a levél egy a karakter. És valóban, van egy egész rendszer e. Ez az első ránézésre, elsöprő ábrája kódolások, de ha összpontosítania csak a jobb oldalán van, észre ebben a középső oszlopban, akkor ezt a fogalma a számok, majd betűk. És a tetején, van 32, és a karakter char, amely 32, a egész, most hivatkozik, nyilvánvalóan a szóköz karaktert. Amikor megkapod a szóköz karaktert a laptop, amit tényleg küld egy szám, egy minta nullákkal és egyesekkel, áramlási villamos energia, ha úgy tetszik, ami a nullák és egyesek, 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 valóban 65 A, és 97 valóban kisbetűre a. Tehát most, hogy van ez a kódolási rendszer, akkor elkezd pontosan a dolgokat. Valóban, számítógépek jellemzően kifejezni magukat szabványos egységekben, nem segítségével egyedi bit, ami megint nem olyan hasznos, hogy csak képviselik nulla vagy egy, a lámpák be-vagy kikapcsolása, hanem inkább a szekvenciák bit. És a leggyakoribb mértékegység, mint bizonyára tudja, vagy legalább következtetni, a bájt. A byte csak nyolc bit, nyolc nullákat vagy azok egy sorban. Így tudjuk kezdeni helyesírási dolgokat. És ha tudnánk, miért nem próbálja meg ezt egy kicsit közösen itt? Vannak nyolc ember ebben a teremben, akik hajlandóak lennének hogy jöjjön fel a színpadra? Meg kell, hogy kényelmes megjelenő kamera, de nem igazán kell tudni, hogy egyébként mi folyik 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 a 128s helyen, akkor a 64s helyen, akkor a 32s helyet. De megyünk nagyon gyorsan meg kell fordítani ezt a. Hadd találkozunk minden ott. És akkor kell a 128s helyen egészen vége, itt ugyanúgy, mint a több száz hely vagy a több ezer hely lenne távolabb balra, azt akarjuk, a legnagyobb helyőrző, hogy itt, a bal oldalon is. Van 64S, 32, 16S, 8S, 4s, 2s, és 1s - kiváló. Tehát most már - oké, tud nekem segíteni. Tehát most van - mi a neve? Joanne: Joanne. SPEAKER 1: Tehát Joanne és én most megyek, hogy adjon tanácsot 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 ez fogja mondani nekik, hogy ők képviselik a nulla vagy egy. És miért nem, az egyszerűség kedvéért, akkor képviselt nulla, egyszerűen ott állt félszegen. Nagyon jó. Vagy egy növelésével a kezét, ami egy. És lássuk, ha nem tudjuk pontosan ki a négy karakter kifejezést itt. Szóval gyerünk már, önkéntesek, és hajtsa végre körben növelésével a kezed ha egy, vagy tartja meg, ha te egy nulla. Tehát most, hogy van ez a három kezekkel, mi több, mindenki más, a ténylegesen képviselő? Oké, 67. Miért? Nos, gyors épelméjűség megtekintéséhez. 64S helyet, mert ez egy. Ez olyan, mintha egy alkalommal 64, valamint 1 alkalommal kettő, tehát ez 66, plusz 1-szer 1. Ez plusz 1, így a 67. Szóval most ezek a srácok együttesen képviselik 67, amely látszólag képviseli, amit itt ASCII? Oké, így a C. Rendben. Tehát most hadd folytassa a kerek kettő. Mindenki kezdődik a kezét, majd a második menet. Igazából, nincs 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, mik vagyunk most? Kifejezése a 83. Szóval, meg tudod csinálni a matematika. De akinek a keze fel, adja hozzá a számot képviselnek. Tehát most van 83. Nézzük bontsa ki a puskát egy kicsit, és most már - Ez lehet nyilvánvaló, ha megyünk itt, hanem az mindazonáltal, kerek három. Oké, kerek 3 jó, hogy menjen oda, így kerek 3, milyen sokan ezek a srácok most képviselő? Oké, hallottam 53, amely most jelent - érdekes. Most miért ez a fajta ellen-intuitív eredmény, ugye? Ha azt akarjuk, hogy képviselje 5 - Valószínűleg mindannyian tudjuk, ha ez megy - miért nem csak emelje fel a négyes helyen, és az is a helyet? Nos, tudjuk, hogy van különbség, alapvetően között, hogyan egy számítógép értelmezi ezeket a biteket. Ha nem tudja, hogy képviselje a szám öt, akkor feltétlenül, csak emelje fel a kezét száma négy és emelje kezét számú. De nem képviselő számokat itt. A kontextus itt a színpadon, hogy a mi képviselő karakterek vagy karakter, és ebben az összefüggésben, a számítógép észre, hogy ó, ez a minta bitek nem szám egyedül. Ez valójában képviselő magasabb szintű fogalom. Ebben az esetben az ABC szerinti rendezést. Tehát az, hogy ma már a szám 5-val a érték 53, mert az ASCII, a dolog, amit esztétikailag látni, mint a száma öt magának kell mintát bit - mert miért? Nos, a világ csak úgy döntött, hogy az alacsonyabb számok, nulla, egy, kettő, három a mi látszott, hogy meglehetősen rejtélyes dolgokat. És valóban, ezek a karakterek, amelyek nem a billentyűzeten. Különleges kifejezések, hogy szükség van a számítógép milyen érdekes dolgok, de a az emberek soha nem adja őket. Így 53, sőt, jelentése öt. Most, mint egy végső ellenőrzést józan, milyen számot kell, hogy képviselik, csak egy pillanatra? Oké, tehát 48. És valóban, gyerünk, kerek négy. 16 plus 32 valóban 48. És így egy nagy tapsot, ha tudnánk, mert a nyolc önkéntes itt. 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épviselje adatokat, és valójában azt képviselő fizikailag, hanem ezzel magasabb szintű dolgok tetején. És valóban, ez lesz a téma az egész számítógép-tudomány építése egyre érdekesebb és összetettebb dolgokat tetejére meglehetősen egyszerű ötletek - ebben az esetben, csak nullák. Szempontból, hogy ez miért hasznos, jól, bár a pálya, mint ez, fogunk összpontosítani alapjait, valamint a programozás, és megoldása problémák, akkor menj ki a számítástechnikában tetszőleges számú irányban. Ebben az esetben itt, ez egy diagramot, hogy van a hátsó oldalon a hivatalos útmutató CS Harvardon, napjaink egyik 2 nyomatokat. Ez arra utal, a sok különböző irányba, ahol mehetsz után Természetesen, 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 idén ősszel, ott van bevezető tanfolyamok a tavaszi Computer Science 1, például, még egy on-rámpán az új világban. Most, mint egy félretéve, az az érdeke, kapcsolatos problémák megoldása tanfolyamok, észre CS50 set out egy ideje, hogy megpróbálja megoldani egy ilyen problémát, a probléma ismert my.harvard, amit sokan lehet, hogy a ténylegesen shop tanfolyamok, de ha nem, nézd meg egy eszköz, mint ez, valamint más leszármazottai, hogy néhány múltunk hallgatók és oktatók hoztak létre. De a Harvard Tanfolyamok, amely egy web-alapú eszköz, valami, amit lesz képes tervezése és telepítésének magatokat, valamint még más dolgokat is a végén a félév, rájönnek, hogy ez épít alapján nyílt adathalmaz. Ebben az esetben természetesen, katalógus, és lehetővé teszi a diákok ebben az esetben, hogy vizsgálja meg egy meglehetősen összetett adathalmaz. Mi kiásták tegnap este néhány statisztikát alapul néhány ezer emberek, akik már ezt az elmúlt pár napban. Ha voltál kíváncsi tudni, hogy hány tanfolyamokat barátaid ténylegesen hajlamosak vásárolni, nos, ma ez az adat azt sugallja, hogy 7,6 az átlagos tanfolyamok száma valakinek a bevásárló listát. És most adok neked is a statisztika a legnagyobb számú tanfolyamok valaki bevásárló listát - és mindannyian valószínűleg tudja, valaki, mint ez. 201 az idei rekord. Most néhány egykori hallgatók és oktatók ténylegesen összerakni egy klipet fessen egy képet az Ön számára, hogy mi ezt az utat a számítógép-tudomány és CS50 maga. Hadd menjek előre, és húzza fel, hála Mr. Harvahd itt egy videó által termelt néhány elődeim, ha meg tudnánk tartani a világít erre. [Zene] SPEAKER 1: Fogalmam sem volt róla, hogy meg fog történni. Tehát egy komolyabb pillantást, mi vár ránk. Így tekintve a várakozások ez a kurzus, akkor valóban várható, hogy részt, vagy nézze meg a kurzus előadása, kattintson 8 probléma készletek, hogy két vetélkedők, benyújtja a végleges projekt. Ami a fokozatok, rájönnek, hogy a hozzászólások a megnyitón körülbelül át-nem, valami, amit nagyon vinni szív CS50 - nincs majdnem elég egy kultúra Harvard próbál valamit, és kockáztatva kudarc. Sőt, volt hallgatók száma, és jómagam különösen, aki aggódik fáj a GPA, vagy kapok egy B valami ilyesmit CS50, és a lehetőséget, hogy egy tanfolyam, mint ez és a többi gateway tanfolyamok a bevezető szint megfelelt / nem felelt egy nagyon kihasználatlan lehetőség most ezt a főiskolai általában. És ezért kérjük tudja, még én is beiratkozott a tanfolyam kezdetben megfelelt / nem felelt hitel egyedül, és bár csináltam kapcsoló a végén a nap, volt az öt első héten, egészen az ötödik hétfőn félév, amely a cutoff, amely lehetővé tette számomra, hogy ténylegesen lábát ezen új vizek, és valóban megpróbál valami nagyon szokatlan és nagyon kényelmetlen nekem abban az időben. Így tekintve jelenleg milyen szerepe van a különböző szögekből, amely akkor megközelíteni ezt a tanfolyam szolgálja - így előadások. Ez rajtad múlik. Ha részt velünk személyesen ezen a helyszínen, sőt, tudjuk, hogy statisztikailag, hogy mintegy 40%-át fogod fajta jönnek és mennek át a során a félév, és 10%-a akkor 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 az, hogy vannak ezek számtalan források, amelyek közül néhány a mi zörög keresztül egy pillanat, beleértve az előadások és szakaszok, és a dolgok néven walkthroughs, és irodai óra, és a hasonlók, és ez több, mint a tipikus erőforrás diák kellene, vagy lehetne fizikailag kihasználni, de ez azért van, mert A különböző tanulási stílusok, hogy minden hallgatói szervezet nyilvánul. És így az előadások, az elsődleges szerepe, ahogy én látom, hogy nem verbálisan nyomja out meglehetősen összetett anyagokhoz, és hogy feltétlenül szállít minden bonyolult a fundamentumok, hogy mi lesz felfedezni ebben a félévben, de a inkább olyan dolgokat mint mi csináltam eddig már, ezek a példák járó emberek a színpadon próbál festeni egy mentális képet, és azt is létrehozása, mondhatni, ezek közül néhány emlékezetes pillanatokat, hogy még, mint te küzdenek bizonyos témák, akkor ezek az emlékek, mint oh, bár hogy a meglehetősen elvont, a matek, én eltévedtem a hordozó egy, mondjuk, Tényleg, a végén a nap, nem olyan különbözik a valamit, amit már tudják. És így a szerepet, amelyet előadások fognak szolgálni vagy személyesen itt Sanders vagy online a videó tényleg beállítani a színpadon szellemileg Önnek minden héten a különböző fogalmakat és problémákat, hogy mi lesz a búvárkodás. Ami a magas szintű fogalmak, a legtöbb ezek a szavak is áramolhat át a fejét a pillanatban. És ez rendben van. Azok, akik lépnek során kényelmesebb tudni fogja a néhány ilyen téma, de általában ez a 10%-át a kategóriáját, amelynek ezek sokkal háttérkép, figyelembe AP számítástechnika, programozás kezdete voltak 12, rájönnek, hogy lehetőség lesz a szakaszok és probléma, állítja, hogy menjen minden a mélyebben különféle témákban, kitöltése bármilyen hiányosságokat lehet, hogy a gimnázium vagy előzetes háttér. Ami a nyelvek, rájönnek, hogy milyen nyelvet is használni CS50 jelentése nagymértékben irreleváns végén a nap. Mi történik használatát elsősorban a nyelv nevű C. vége felé a félév, bemutatjuk web-központú nyelvek, mint a PHP és a JavaScript. De mi és mások is tanítani egy kurzust, mint ez a legtöbb minden modern magas szintű nyelvi - Python, Ruby, és mások is nagyon népszerű manapság, mert észre, a végén a nap, te nem tanulsz e 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 magát, ezekkel egyszerűen eszközöket. Most már mind a logisztikai, akkor használja valamit, végül az úgynevezett CS50 Appliance. Nem számít, ha van egy Mac, a PC, a Linux számítógép, vagy hasonló, lesz szabadon hozzáférhető szoftverek kezdődő jövő héten, amellyel kezelhető A CS50 Appliance, virtuális környezetben, hogy akkor használhat fel saját számítógépén, így Ön és minden az osztálytársaival egy egységes Linux desktop ebben az esetben. Ez a probléma készletek, bár, amely akkor tényleg kap a kezét piszkos folyamán. És a végén a nap, ez a probléma készletek, azt hiszem, hogy tényleg határozza meg a hallgató tapasztalata ezen a kurzuson. Ismerd fel, hogy sok a probléma készletek fog megjelenni két kiadásban - a standard változat, hogy mi várható, és ösztönözni 90%-a osztály belevetik magukat. De azt is megjelent néhány problémát készletek úgynevezett hacker kiadások, és Tudom, hogy a hacker kiadás, hiszen minden oldalon a vízjel, a mondja hacker verzió rajta. És ez az a demográfiai, akik már AP számítógép-tudomány, 10 év programozás alatt a biztonsági öv, és keres, hogy töltse ki a hézagokat, és hogy több formális, hanem autodidakta képzés talán észre hogy van egy nagyon lényeges demográfiai az osztályban, amely pontosan, hogy ugyanerre a célra. Majd öt késedelmes nap. Probléma készletek általában csütörtökön esedékes, de meg tudod kiterjeszteni öt ezeket a határidőket a ezeket a dolgokat, az úgynevezett késői nap, és mi is csepp A legalacsonyabb pontszámot a végén a félév, a per a adatokat a tananyag. De a másik meghatározó jellemzője CS50 az évek során vált office óra, a lehetőséget, hogy látta vizuálisan fotók egy kicsit ezelőtt, amely gyűjtünk korábban a házban étkező előtt, hogy a alagsorában tudományos központ, és ebben az évben Annenberg Hall, 4 éjszaka egy héten 20:00-11:00, ahol akkor már ezt a nagyon sok közös tapasztalata dolgozik, küzd a bizonyos problémákat, de egy jelentős támogatási struktúra a helyén. Valójában, ahogy ez működni fog az akkor érkezik Annenberg, ha Néhány kérdés a hét folyamán. Majd, hogy a laptop, akkor ülj le, fogd ennivalót, és akkor jelentkezzen be a CS50 Fórum, a web-alapú segédprogram, amely a tanári alkalmazottak fejlesztettek ki, amelyek lehetővé teszik, hogy tegye kérdésekre, és látni follow-egy tipikus vitafórum értelemben használva címkék és hasonlók, és auto-teljes keresni az adatokat. De akkor is, hogy képes legyen a nyitvatartási idő alatt a hivatali óra, már a kérdések fokozódott a tényleges emberi lények. Sőt, a cél végső soron az, hogy egy, kezdjük felépíteni az során a félév a korpusz remélhetőleg valóban hasznos információt, közös gyakori kérdésekre adott válaszokat, hogy te magad is megoldani a problémákat és kap eresztheti a lehető leggyorsabban, miközben a tanári személyzet - általában 20%-ról 30%-a tanítási ösztöndíjasok és persze asszisztensek az alkalmazottak egyszerre. Mi lesz az úgynevezett a CS50 üdvözlőből az Annenberg, és amikor megállapítja, hogy, tudod mit? Ez a kérdés, hogy valóban hatékonyan válaszolni online. Látnunk kell a számítógépre. Szeretnénk beszélni veled egy az egy. Te tényleg küzd, és ezért akar beszélni egy az egy mellett valaki, akkor elküldik a CS50 üdvözlõ, a tanítás más gazdaság, a szó szoros értelmében, az iPod, amely a diákok neve egyetlen oldalon, oktatók nevét a másikon. Fogjuk gyűjteni a nevét, majd a nevét a tanári kar, és a számítógép képernyőjén villogni kezd, mondván, kérlek nézd meg Alice, vagy kérjük nézd meg Bob a tanári asztalnál. És így ezen a módon, akkor képes lesz arra, hogy küldjön a dolgokat leghatékonyabb lehetséges, valamint elvezet titeket felé megoldásoktól a könnyebben. A szakaszok, ezek a lehetőségek intimebb hands- lehetőségeit az egyik tanítási ösztöndíjasok és a 12-16-sok az osztálytársaival, amely minden héten, akkor nem sikerül a probléma halmaz hogy kérje számos koncepcionális kérdést, és számos harapás méretű programozási kérdés, hogy meg tudná kitalálni a saját, és tudnál dolgozni a saját, de a keretében szakasz, akkor a munka révén együttesen néhány ilyen problémát, és menj, ahol a beszélgetés visz minket. Ezen túlmenően, a szakasz van, lehetőséget, hogy vizsgálja felül érvei házi, hogy amit tett, az osztálytársaival, néha anonimizált, mindig egy opt-in, ha szeretné megosztani a munka, amit benyújtani. Így lesz igazán a kétirányú beszélgetést, és a lehetőséget, hogy vizsgálja felül a saját munkáját egy sokkal dinamikusabb értelme, ahelyett, hogy egyszerűen nézi most a PDF vagy nyomtatott, és gondoltam, hogy egy pár másodpercig és nem feltétlenül elnyeli a visszajelzést, hogy a tanárok adtak. És akkor használja a szerszámot itt nevű CS50 Spaces. Azoknak ismeretlen, ez az a nyelv ismert mint a C-on a bal felső sarokban, és kapsz tudni, hogy ez az idő múlásával, de ez egy web-alapú segédprogram, hogy mi lesz használja szakaszban, amely lehetővé teszi, és a 15, vagy úgy osztálytársak, hogy jelentkezzen be a tanítási fickó elején a szoba. Ön képes lesz arra, hogy írjon kódot ebben az ablakban. Nem lesz képes beszélgetni elektronikusan ha valójában nem a szekció az adott pillanatban, és a tanítás más, amikor eljön az ideje, hogy megvitassák Alice vagy Bob-oldatot az osztályban, a tanítás fickó rákattinthat a gombot, és íme, a projekt a képernyőre, amit, hogy a diákok már dolgozik-e az adott időpontban. Így azok számára, vannak barátaim, akik az CS50 a múltban, észre hogy a szakaszok jelentősen újraindítása után ebben az évben, hogy annál inkább aktív, mind a dinamikus, és valóban, a kétirányú beszélgetés között oktatókat és hallgatókat. É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 is dolgok ismert A walkthroughs, ahol egy tagja a nevelőtestület vezet a héten ülés, hogy a szó szoros értelmében végigvezeti a probléma halmaz, így tanácsok, és tanácsadással, valamint kiindulási pontokat, és célja, hogy kérje a nagyon gyakran feltett kérdés: hol kezdjem? Nos, elkezditek akár búvárkodás a spec a saját, vagy a részvétel vagy nézni ezeket a walkthroughs. Az első walkthrough, sőt, ez lesz pénteken. Lesznek pénteken, nem annyira azért, mert úgy gondoljuk, hogy lesz egy népszerű időt, hanem azért, mert tudjuk majd filmet őket nagyon korán a héten, és kap őket online a hétvégén úgy, hogy annyi napot a lehető ténylegesen folytatnak, hogy a tartalom is. De még az, hogy előadás ezen a pénteken. Most szempontjából a tartószerkezet, a legjelentősebb statisztika talán a 108 tanítási ösztöndíjasok és persze asszisztensek, hogy az ilyen jelenleg. Ha néhányan, akik nem rendelkeznek ütköző osztályok szeretnék csatlakozni engem itt a színpadon, hogy ezek a srácok, akik végül valóban határozza meg az tapasztalatok során. Volt egy csomó tanítási ösztöndíjasok tanított engem osztályok a nap, és én emlékszem nagyon kevés ilyen őszintén, de a mai napig, még mindig emlékszem között a néhány my CS50 TF, aki nagyon sokat segített nekem válaszolni a kérdésekre, akik igazán segített nekem, amikor küzd, és tényleg volt partner ebben tapasztalat a tanulás egy teljesen új világ. Egy kicsit, az összes ilyen srácok veletek kint torta, amely hagyománya van a CS50, a kereszthajó a Memorial Hall, de hadd elsőként vezetik be, hogy Nate Hardison ismét Rob Bowden és Tommy McWilliams, az idei kurzus vezetője. Ha ti is velem van a közepén. Ezek mind elő néhány inspiráló megjegyzések. TOMMY McWilliams: Én nem készít semmit inspiráló. De az én nevem Tommy. Én vagyok a rangidős a Mather. Tanulok számítógép-tudomány, nagyon izgatott, hogy a csapat és a fej megy át a CS50 utazás veled. Amit igazán szeretek CS50 így tényleg megtanít gondolkodni problémákat egy új módon. Ez tényleg egy készség, hogy lesz felbecsülhetetlen értékű, nem számít, milyen területen menj bele. És nem csak ez, de kínálunk több ingyenes cukorkát, mint bármely Természetesen más az egyetemen. Szóval én csak 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 félévben, határozottan bátran érhetünk el nekem, és szívesen 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 ebben a félévben igazán nagy, és mint Amíg te hajlandó tenni az erőfeszítést, annyi lehet kapni ebből természetesen. Tudod kap egy csomó móka ebből természetesen. Jelenleg nem lenne munkatársai 108, ha nem kap egy csomó móka belőle, így 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 természetesen, és élvezze azt, mint én volna élveztem eddig. És ha valaha is szeretne tanulni, hogyan kell jönni kilenc vagy tíz bináris, gyere beszélni velem. SPEAKER 1: Tehát a kockázata, így ezek a srácok itt a színpadon egy kicsit félszegen, menjünk örvény keresztül csak néhány dolog, 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 állítsa nullára, akkor elődök galamb egy programozási nyelv nevű Scratch, grafikus programozási nyelvet fogja használni az első napon a tanfolyam, kezdő ezen a héten pénteken, hogy tanulni néhány fogalom ismeretlen, hogy néhány, de észre lesz egy speciális aspektusa e azoknak, előzetes háttér. A tavalyi problémája meghatározott két diák galamb világába kriptográfia, a művészet vagy a titkosítási kódolási információt, programok végrehajtásában, hogy a titkosított adatokat, és a hacker kiadás utolsó év volt a diákok folytassa a kiváló, vagy megfejteni a jelszavakat egy tipikus számítógép. xc jelszó fájl jön algoritmusok és a heurisztikus brute force kitalálni, amit valaki jelszót a számítógépen rendszer. Tavaly két, a probléma az alábbi négy volt diák végre a játék a Sudoku. És a hacker kiadás abban az évben nem a diákok nem csak végre, hogyan kell játszani a játékot, de valójában a megoldó, ahol a számítógép lehet az Ön számára, az emberi, a tippeket, a gyorsabban, mint te megoldása az adott problémát. A probléma set 5, megcsináltuk kriminalisztika, ez a művészet behajtása információk ez véletlenül vagy szándékosan nagyon törölni kell a számítógépről. Tavaly, a tanári kar és én sétált körül campus figyelembe fényképeket az emberek, helyek és dolgok majd véletlenül formázta a média kártyát a kamera, hogy már valamennyi képek. De nem probléma, mi történik a 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, hogy a kártyáról. És ez tényleg az egyik kedvenc probléma készletek, és ásott ki egy a régi e-mail az egyik elődje volt nagy élvezet olvasni valamikor ezelőtt. Ez Matt. Kedves David, tegnap a húgom véletlenül formázott neki kamera SD kártya és vesztett évnyi emlékezetes képek. Ő sajnos nem a legjobb a mentés rá adatokat. De ez a helyzet emlékeztetett p-set öt, így azt gondoltam, hogy megpróbálja fuss neki SD-kártya révén vissza programot í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 bizonyulnak elég hasznos ebben a tekintetben, amíg ironikusan történt találkoznak az utasítások az interneten - után bütyköl körül néhány, a parancssori argumentumok, sikerült hogy megteremtse a törvényszéki képet, és telepítése után és konfigurálása CS50 Appliance, sikerült futtatni a törvényszéki képet át a program és vissza az összes 1027 a húgom fényképek, írja Matt. A tavalyi problémája szett hat, adtunk a diákok a szótár 150.000 angol szavakat, és megtámadta őket, hogy írjon egy helyesírás-ellenőrző, amely válaszol lekérdezések a forma, nem ezt a szót helyesen írt be, vagy helytelenül amilyen gyorsan csak lehetséges. És opt-in alapon diák hagyjuk, akkor megtámadható osztálytársakkal postai úton az eredmények, az összeg a RAM, hogy használja a száma, CPU vagy másodperc, hogy használják, hogy a diákok ezután rangsorolva a kurzus honlapján - ismét tisztán opcionális eleme, de jó móka az, hogy nagyon gyakran kíván meg egy tanulót, hogy a pozícióba szám 10, illetve így a nagy tábla, a honlapon, elmegy vacsorázni, és utána gyere vissza, és rájön, a szobatársa éppen szélű előtte neki a nagy fedélzeten ezzel öntjük még két-három órát, csak egy fel ő szobatársa. Szóval azt várom, hogy valami hasonló ebben az évben is. A probléma set 7 tudtunk irányítani az irányt a webes programozás, ténylegesen problémák megoldásához az egyre nagyobb számban előforduló környezetben A web böngésző. Tudd, akkor egyre kevésbé tudjuk letölteni szoftver Mac és PC-k, de a egyre inkább csináljuk mindezt az interneten. És valóban, az elmúlt évben mintegy 88%-a diákok döntő projektek során voltak, web-alapú. És azok is, olyan képességek, hogy akkor származik ebből osztályba tanfolyam végén, hiszen mi vár a kurzus végére a CS50 Fair, ez kiállítás, ami azon az elképzelésen alapul a tudomány valós, de ez a verzió igazságos hogy minden diák az osztályban, hogy a laptop, és a barátok, és a család, és mások Northwest Science, egy nagy épület campus, létrehozta saját laptop, egy kis étel, egy kis popcorn és ital, valamint akkor mutatnak végső projektek valamennyi részvételével, akik tavaly számozott mintegy 2500 résztvevő az egész campus, és kifejezések, mint a ezt, és így nem volt ritka a vásáron. Vezető a vásár a CS50 hackathon, a lehetőséget, hogy hop a Harvard transzfer, fejjel lefelé az utcán Microsoft 8:00-kor PM, és nem megy haza -ig 07:00. Mi szolgálja 1. vacsora 20:00, a második 01:00 vacsora, és a még állt 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égleges projekteket, hogy 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 az éjszaka egy bőséges hongkongi kínai kaját. At 05:00 lesz ilyen képeket, mivel ezek elég gyakori ebben az évben is. Tehát ahogy elnapolására egy pillanat tortát, ne feledje, hogy 76% százaléka a ember ebben a szobában nincs korábbi tapasztalat, és mint egy a tanterv, ami végső soron számít ebben persze nem annyira, ahol a végén képest az osztálytársaival, de hol van, az első héten 11, a végén képest magát a 0. héten. Ez CS50.