[Powered by Google Translate] [MUSIC Playing] DAVID J. Malan: Toto je CS50. Takže som bol, kde ste teraz pred niekoľkými rokmi. A keď som bol v prvaku v tej dobe som bol naozaj na Táto cesta, ako robiť informatiku, robiť inžinierstva. Naozaj, som prišiel na toto miesto ako vládny koncentrátora. Bol som na strednej škole, chlapec, ktorý rád veci, ako je história. Páčilo sa mi, ústavné právo, druh angličtiny a matematiky. Je to ako druh dobre-obišiel, ale nie nutne poznať veci, ktoré som nebol učil na strednej škole. A tak prvaku, som mal túto úzkosť, keď ešte keď som rád počítače, hral počítačové hry a rád, ja určite nikdy nenapadlo seba ako Počítač osoba, počítačový odborník. A úprimne povedané, som si myslel, moji priatelia na strednej škole, ktorí brali informatiku boli trochu mágov. A napriek tomu, keď som sa sem dostal na akademickej pôde, bol tento kurz, CS50. A v tej dobe, to malo túto povesť byť skutočne niečo si dať pozor. Bol to dobrý kurz. Bola to zábavná kurz. Ale vy ste mali skutočne dostať, že nohu do dverí. A aj keď som nemal prekročiť tento limit v prvom ročníku. A ja som šiel na ceste je vláda koncentrátor, bude cez toľko predpokladov, ako som mohol, cross-počítanie veci pre gén ED alebo jadra a podobne. A potom druhého ročníka, z nejakého dôvodu, som sa odvaha k nevkročil v Science Center B, kde CS50 bol. Veľmi slávny počítačový vedec menom Briana Kernighan učil tu v tomto roku. A aj potom, bol som len ochotný skutočne vyplniť moje štúdium kartu tým, že túto triedu vyhovuje / nevyhovuje. Pozrel som sa okolo seba a som si všetky v tejto niečí Musíš vedieť oveľa viac o počítačovej vedy, o programovanie, o počítačoch. Každý človek musí byť programovania, v tejto miestnosti, pretože oni boli 12. Ale naozaj, to nie je tento prípad. A tak to posledný deň, piaty pondelok v semestri, som sa tento skok a zmena od vyhovuje / nevyhovuje pre List triedy a skončil zmeniť svoj koncentráciu, ktorá rovnaký deň v informatike. Teraz, to nie je naším cieľom v tejto triede, zapnúť si všetky do počítačovej vedy koncentrátory, ale naozaj navrhnúť, že je tu možnosť v tejto oblasti a v iných oblastiach, s ktorými by mohla byť docela neznáme vzhľadom k tomu, vysoké školy zvyčajne nasledovať pomerne štandardné kurikulárnou cesta, ale pustiť v, v CS50, do novej vody. A keď sedíte tu dnes si mysleli, že to nie je skutočne patrí, tak si väčšina ľudí na pravej strane a na ľavej strane. Naozaj, v minulom roku, 76% študentov v tejto triede nemal predchádzajúce skúsenosti. Takže na rozdiel od toho, čo by ste si mohli myslieť, väčšina ľudí sedieť tu dnes nie sú, v skutočnosti, žiadne predchádzajúce skúsenosti. 18% sa dostali o CS triedu, a 6% vzali dva alebo viac. Medzitým, žiadame našich študentov každý rok popisovať sami, pokiaľ ide o úroveň pohodlia. A nie je tu nikto, definícia tohto. Tie tak nejako to viem, ak si nie ste moc pohodlie v CS50. A v minulom roku, sme mali 55% v tejto zelenej výsekov tu samopopisná ako menej pohodlné, študentov, ktorí úprimne povedané, netušil, prečo oni by dokonca nakupovali kurzu na ten prvý deň. Ale rovnaké 55% zostalo s nami, kým termíne ku koncu, rovnako ako 35%, ktorí boli niekde medzi tými pohodlnejšie a tie menej pohodlné. Takže, čo je počítačová veda? No na strednej škole, a naozaj všeobecnejšie z tam v týchto dňoch, tam je to vnímanie alebo tento mylná predstava, že počítačová veda je programovanie. A to je úplne jedno aspekt počítačovej vedy. Ale programovanie, bez ohľadu na jazyk, je naozaj len nástroj, ktorý počítačoví odborníci používajú na riešenie problémov, a to buď v oblasti počítačovej vedy, alebo stále jedná dni vo fyzikálnych vedách, prírodné vedy, v lekárstva, v humanitných, analyzovať veľké súbory dát. Anywhere teraz tam je počítač a dáta, je tu príležitosť uplatniť získané poznatky v triede ako CS50. Tak poďme riešiť problém, ktorý počítačový odborník môže ísť o riešení a snaží sa dať nejaký žargón, aby niektoré koncepčný rámec, by okolo toho, čo inak byť niektoré pomerne abstraktné myšlienka. Takže je to telefón. Nemusíte vidieť tieto veci príliš často, aj keď vysoká škola stále sa zdá, že tieto v domoch a ubytovniach. Ale späť v deň, kedy ste chceli používať telefón ako to, tam bol žiadny elektronická adresa kniha vo vašom mobilnom telefóne. Skôr, môžete vytiahol niečo známy ako telefónny zoznam. A tieto telefónne zoznamy mala asi 1000 strán, typicky. Oni boli zoradené od A do Z. A jednoducho musel nájsť Pravá strana nájsť osobu, ktorú hľadáte, aby nájsť svoje meno a svoje telefónne číslo. Teraz, ako sa vám ísť o vzhliadol niekto v tejto knihe? Predpokladajme, že mojím cieľom je dať môj priateľ, Mike Smith, volanie. No, ako mám ísť o hľadanie Mike Smith? No, veľmi rozumný prístup, ak naivný a neefektívne, by sa začať tu a začať mizerný, aby strana 4 strana 5 strana 6, a nejako lineárne, pozdĺž priamka, prejsť tomto telefónnom zozname. A aj keď to bude neuveriteľne únavné, ak Mike Smith je v tejto knihe, som nakoniec to sa k nemu dostať keď som sa konečne otočiť na časti S tejto knihy. Teraz samozrejme, nemusíte byť počítačový odborník, aby vie, že sa jedná o hlúpy spôsob riešenia tohto problému. Čo by typický človek robiť? Výborne. Takže by ste otočiť do stredu, vpravo. Takže by ste otočiť zhruba do polovice, pozrite sa sem, a ja som sa zdajú nájsť sám seba v sekcii M. OK, takže M je jasne nie to, čo som hľadal. A Mike doprava, aby som tak povedal, v tejto časti. A ako niektorí z vás nevidel, môžeme doslova teraz pokračovať trhať tento problém na polovicu. [APPLAUSE] Naozaj by nemalo byť tak ohromený. Zničí to švu je vlastne nie je tak ťažké. Skutoční ľudia urobiť takto. Ale dole švu, teraz máme dva problémy, z ktorých každý čo je polovica rovnako veľká. A môžeme doslova hodiť, že polovica problému preč. Teraz sme opustili nie 1000 stránok, ale, povedzme, 500. Tak čo teraz mám robiť? No, typický ľudský ísť zhruba v polovici znovu. A ja sa ocitol v sekcii R. Takže nie je úplne tam. Takže znovu, môžem trhať tento problém na polovicu. [APPLAUSE] Ďakujem. Takže teraz už len nejaké 250 strán. A ja si to znova a znova a znova a ísť od 125 až zhruba 60 až 30 až 15 a tak ďalej. A konečne, budem si zmenšený na jednu zo stránok S na ktoré, ak je v telefónnom zozname, by mali byť Mike Smith. No, to je samozrejme celkom rozumné algoritmus, a je to one-time-použitie algoritmu v tomto prípade. Ale čo môžeme nejako sa od toho? No, prvý prístup, opravu, ak naivný keď bol, môže byť opísaný v tomto priamke. Takže ak na osi x tu hovoríme, je veľkosť z problém, tak ako x-os ide doprava, je Problém dostane väčší. Čo to znamená byť väčšie v kontext tohto problému? Ďalšie stránky v telefónnom zozname. Je tu viac niečo, čo môžeme kvantifikovať. Na osi y, čas riešiť. Tak ako os ide hore, to pravdepodobne zaberie viac času. Tak, že najprv prístup lineárne vyhľadávanie zo strany 1 na dot dot dot 1000 strana je lineárny postup, lineárne algoritmus alebo procesu. A môžeme opísať takto priamke. Ak by som pridať ďalšiu stránku do telefónneho zoznamu, bude to v v najhoršom prípade, sa mi ešte jednu Page Flip nájsť Mike Smith. Ak môžem pridať 100 strán, 100 a viac vyletí alebo jednotky času. Teraz, môžem byť trochu šikovný s tým. Nepotrebujem, aby naozaj zase to jednu stránku naraz. Môžem robiť veci ako 2 v čase, alebo 4 naraz. Ale ani to nie je všetko, že zásadne lepší. Aj keď je to 2 v čase, jo, že druh sa pohybuje tohto riadok dole trochu, a to znamená, že to zaberie menej času zadané rovnaký počet strán. Ale nie je to zásadne lepšie. Ale čo sme jednoducho robiť, a čo to všetko z vás inštinktívne? Tie skutočne dosiahla niečo také, logaritmickej čas, pričom problém môže rásť a rásť a rast, ale náklady na riešenie tohto problému, je čas požaduje, aby tento problém vyriešiť, nie je rastú skoro rovnako rýchlo. To by logaritmické krivka, log n, kde n je len veľkosť problému, počet strán v tejto telefónny zoznam. A čo to znamená v reálnych podmienkach? No, ak máme ako 500 ľudí v tejto miestnosti práve teraz, alebo skôr, ak máme - miešanie metafora, neurobil tento príklad ešte v tomto roku - takže ak máme 500 stránok v telefónnom zozname, a my dvakrát do 1000, v tejto inteligentnejšie modelu obracející do stredu, ako mnohé ďalšie stránka slzy trvá ísť od 500 stránok 1000? No, len jeden ďalší stránka slza. Ak mi podal 2000 stránky telefónneho zoznamu, žiadny veľký problém. Len som sa roztrhať to jeden ďalší čas. Takže v skratke, môže veľkosť tohto problému rastú oveľa rýchlejšie ako náklady na skutočne riešenie. Teraz je to len jeden taký algoritmus. K dispozícii sú ďalšie môžeme vyriešiť rovnakým spôsobom. A tak prečo nie my to? Ak by ste humor ma, aj keď nešikovne tu Sanders, prejdite dopredu, všetci, keby ste mohli, a postaviť na mieste. Ako vidíte na obrazovke tu, je to algoritmus, proces, počítačový program, ak chcete, majú byť vykonané ľudia, ktoré má len 3 kroky. Už sme v kroku 1. Vy ste vstal. A teraz si na seba číslo 1. To je váš aktuálny počet. Každý tu je číslo 1. Krok 2, spárovať s niekým stojace, pridať čísla spoločne, a potom prijať sumu ako svojom novom čísle. Jeden z vás by mal sadnúť, a potom opakujte. SPEAKER 1: 205. DAVID J. Malan: Čo je to? SPEAKER 1: 205. DAVID J. Malan: OK. SPEAKER 2: Má tie ostatné. DAVID J. Malan: 205? SPEAKER 3: Jo. DAVID J. Malan: OK. 3. SPEAKER 4: 400. SPEAKER 5: 5. 700. DAVID J. Malan: Dobre. V tomto bode, že by menej a menej ľudí, že stojí. To je miesto, kde sa dostane viac trápne. Niekto tu. Tu. Najhoršie na tom je, máte tiež veľmi verbálne robiť aritmetický pred stoviek Harvard undergrads. OK. Trochu chyby tu. Dobre. Aký je váš číslo? SPEAKER 6: Nine. DAVID J. Malan: Čo je to? SPEAKER 6: Nine. DAVID J. Malan: Nine. Dobre. Aký je váš číslo? SPEAKER 7: 179. DAVID J. Malan: 179? Dobre. Dobré. Tak 188. Takže vy si sadnúť. Aký je váš číslo? SPEAKER 8: 118. DAVID J. Malan: 118. Niektoré chytré undergrad začať robiť matiku. Dobre. 118, 188. Čo ešte máme? SPEAKER 9: 71. DAVID J. Malan: 71. SPEAKER 10: 79. DAVID J. Malan: 79. Dobre. SPEAKER 11: 47. DAVID J. Malan: 47. Čo, pedagogickí pracovníci, že nám dáva koľko? 705 je odpoveď. A to je, v skutočnosti, presne správne. Nie, boli sme vlastne trochu off tam. Ale ako by to pracovali? Čo by mal práve stalo? Takže, na každej iterácii tohto algoritmu, sme začali s niektoré počet ľudí stojace, a to bolo celkového počtu n na prvom mieste. Potom polovica z vás posadil, a šli sme do n nad 2. Potom polovica z vás posadil. Šli sme na n cez 4, n nad 8, n nad 16, a tak ďalej, až do doby, aj keď to druh rozpadla tam end, teoreticky, že každý spárovaný off v balkónom a medziposchodie a orchester tu, by sme mali len jeden osamotený Osoba stojaca s celkovou hodnotou, v tomto prípade, 705. A teraz, čo to znamená, keď na prevádzkovú dobu? No myslieť, ak ja ako človek to urobil ručne. Ja by som začal pomerne naivne, ale správne 1, 2, 3, 4, 5, 6, 7, 8, a tak ďalej. Trvá nejakú dobu. Tak som si to lepšie, nie? V základnej škole, to nie je len počítať v nich. Nachádzate sa započítavajú do dvojky. Takže 2, 4, 6, 8, 10, 12. A to je oveľa rýchlejšie. Ale teraz zásadne, s využitím kolektívnej Inteligencia každého v tejto miestnosti, môžeme dosiahnuť obmedziť oveľa viac ako to, pričom teraz sa počet ľudia v tejto miestnosti by mohli zdvojnásobiť. Ďalších 700 ľudí chodí do tejto miestnosti pre 1400 ľudí, ale to by trvať len nám ešte jednu iteráciu tohto algoritmus riešenia. A tak, stále v týchto dňoch, kedy máme tieto obrovské Súbory dát v službe Facebook a Google a podobne, je to riešenie problémov s trochou pochopenie, tento kúsok chytrosť, to je čo nám stále robiť oveľa, oveľa silnejšie veci s počítačmi dnes. Ak sa vám páčia tieto druhy vecí, možno ste videli na Facebook CS50 vlastné Puzzle Deň príde túto sobotu. Ak by ste chceli sa podieľať na niečom, ako je to, kedy ste v 2 alebo 3 alebo 4 tímy 4, by som vyriešiť niektoré hádanky, ako je tento, si šancu vyhrať niektoré atraktívne ceny, medzi ktorými je Wii a niektoré darčekové karty alebo iné Facebook lup. Túto sobotu, na poludnie na 15:00, prejdite na cs50.net/rsvp pre taký. A to slide je on-line, ak chcete hrať okolo. Problémy v tomto roku musia byť nové. Môžete si všimnúť, v triede, aj, o to viac Kamery v tomto roku. Takže nielen, že bude kurz natočený obvyklým spôsobom, CS50 môže byť tiež zúčastňuje v dokumentárnom filme na vyššiu vzdelávanie, ktoré sa pozerá na transformačnej skúsenosti že študent môže mať v týchto dňoch v vysokoškolák štúdium. Tak k nich, potom sa nielen budeme natáčania že budeme natáčať aj pre stále viac našich on-line publikum, rovnako ako na príležitosti tieto poslucháča tu. Tak sme vitajte na triede tento rok naše Harvard Študenti Predlžovací School, Graduate School of Design, Vzdelanie, obchodné škola, škola Kennedy, Zákon školy, rovnako ako počet študentov z Belmont, Lexington, Newton, a Watertown strednej školy. Vitajte na vás všetkých. Okrem toho v tomto roku, môže ste počuli, Harvard a MIT, a Berkeley teraz vstúpili do spolupráce partnerstvo, iniciatíva nazvaná EDX, ktorý je iniciatíva otvoriť vzdelávanie všetkým tým viac ľudí online a zásadne začať robiť výskum v oveľa širšom meradle, ako to, ako sa ľudia učia. A tak CS50 bude Vysoká škola prvý kurz účasť v tejto iniciatíve rovnako. Čo znamená, že budete mať prístup ku všetkým väčším množstvom nástrojov, o to viac kurikulárnou obsah, tým viac videa obsah ako výsledok, rovnako, ako včera ráno sa 53.019 ľudí, ktorí sa prihlásili, aby CS50 pozdĺž s vami tento rok na internete. Takže bez - [APPLAUSE] Takže, čo to znamená, a to najmä, je skutočnosť, že pedagogických pracovníkov a som strávil dosť veľa času tento leto chystá na jeseň, a to ako na akademickej pôde aj mimo, tak že môžeme začať budovať korpus zaujímavé, presvedčivé, zapadanie vzdelávací obsah, ktorý zameriava najmä na komornejšie dopravných z pomerne komplexný materiál. Takže okrem kurzu v prednáškach a profilov a veci tzv priechody, ktoré budeme revidovať v len bit, budeme mať aj tieto šortky v tomto roku, ktoré umožňujú vám zapojiť sa však z iného uhla celkem. Takže poďme využiť ako príležitosť, aby sa rýchlo nahliadnuť ten, ktorý opisuje tento pojem binárne súbory. Takže vo vede o počítačoch, tam sú veci, zvané algoritmy - z ktorých dve sme len sa pozrieť na - tieto postupy pre riešení problémov. Ale na konci dňa, je potrebné predstavujú informácie nejako. A je potrebné, aby ju zastupovala tak, že počítač môže rozumieť. A aj keď nechápe, počítače a ste v tomto 76% práve teraz, máte pravdepodobne nejasný pocit, že počítače nejako riešiť v 0s a 1s, binárne systém, aby som tak povedal. Teraz, prečo je to, že v prípade,? No, to dopadá, keď počítače prvýkrát prišiel o, ak čo ste potrebovali predstavujú informácie, si to mohol urobiť s elektrinou. A aj keď je to trochu oversimplification, veľmi jednoduchý spôsob zaznamenávania údajov je buď sústruženie, že elektrinu na - 1 v binárne, aby som tak povedal - alebo otočením že elektrina off. Takže, ak Barry, ak vám to nebude vadiť, mohli by sme stlmiť svetlá plne len na chvíľu? To je tu veľmi bezdôvodný binárne 0. Ak by sme rozsvietiť zálohovať, teraz Sanders Theatre predstavujúce binárnu hodnotu 1. Bohužiaľ, s jednoduchým jedným bitom, s jediným súborom svetla, môžeme len predstavovať dve čísla v svet, 0 a 1. A to by bolo pekné, keby počítače mohli počítať niečo vyššia než. Ale naozaj sa dá. Dovoľte mi teda vytiahnuť na obrazovke tu náš priateľ Nate Hardison ktorý nám letmý pohľad cez beh len niekoľko minút pri tomto poňatí binárne. [PREHRÁVANIE] Nate Hardison: Vtedy, keď ste sa dozvedeli, ako čítať a písať Čísla, ste sa dozvedeli o číslic 0 až 9. Ak chcete písať celé čísla väčšie ako 9, ste sa dozvedeli, že všetky ste museli urobiť, bolo použiť nejakú kombináciu týchto číslic, rovnako ako v 52 a 437. Takže, tento spôsob písania čísel má meno, desiatková sústava. Prečo desatinné? No, latinský koreň desatinné, deke, znamená 10. A keď budete mať 10 číslic v notáciu systému, 10 sa stáva trochu zvláštne číslo. Poďme sa pozrieť na čísla 437 napísaného v desiatkovej sústave do pochopiť, prečo. Môžeme najprv zrušiť až 437 do 400 plus 30 plus 7. Môžeme rozobrať ešte viac tak, že máme 4 krát 100 plus 3 krát 10 plus 7 krát 1. Nezabudnite učenie o tých miestu, desiatky miesto, na stovky miesto, a tak ďalej? To je presne tam, kde ktorý pochádza. A konečne, môžeme vidieť, že máme veľa síl 10 vložené sem. Máme 4 krát 10 na 2 plus 3 krát 10 na 1 navyše 7 krát 10 na 0. Takže teraz vidíte, prečo 10 je špeciálny počet desiatkovej sústave. V skutočnosti, máme meno pre neho. Je to tzv základňu, pretože je to základ exponentu v našom aritmetike tu. Desiatková sústava nie je jediný spôsob, ako reprezentovať čísla. V skutočnosti, aj keď sme sa zbavili číslic 2 až 9, môžeme stále predstavujú všetky čísla, ktoré sme mohli s desatinou. Takže teraz máme dve číslice, 0 a 1, 2 je náš špeciálny číslo, základ nášho notácie systému. Názov tohto zápisu systému sa nazýva binárne, pretože prefix "bi" znamená 2. Takže namiesto toho, má teraz mať ones miesto a desiatky miesto a tak ďalej, máme teraz ones miesto, miesto dvojky, a Fours miesto, a tak ďalej, ísť hore o právomoci 2. Tak uvidíme, to tým, že robí nejaké počítanie. Takže, 0 je stále 0, a 1 je stále 1. Avšak, teraz, keď sme dostali po dvoch miesto namiesto desiatok miesto, 10 predstavuje číslo 2. Ak chcete získať 3, pridáme jeden k to a dostať 11. 4, pretože tam je teraz štvorky miesto, je zastúpené 100. Päť je 101. 6 je 110. 7 je 111. 8, opäť, má svoje vlastné miesto. Takže je to 1000. A myslím, že ste to pochopili. [END videoprehrávanie] DAVID J. Malan: Takže, to znamená, to, čo počítače robia a čo binárne sa vlastne nie je, že odlišné od toho, čo sme sa brať za samozrejmé niekoľko rokov, nie? Myslíš, že na základnú školu, ste sa naučili počítať v presne Módne, že Nate navrhnuté. Ale pravdepodobne ste nepremýšľala o tom, pretože skutočnosť, že je to z nich miesto, desiatky miesto, a stovky miesto. A to je celkom svojvoľné. A skutočne, počítače jednoducho použite tento iný základ. Ale na konci dňa, skutočne fyzicky predstavujú tento pojem 0 a 1, zrejme budete nielen zapnúť svetla a vypína nutne. Musíte robiť to na oveľa jemnejšie zrnitá meradle. A jemne zrnitá, môžete pamätať hlúpe Malý plyšový z detstva, Woolly Willy a tieto malé magnetické častice. Takže magnetické častice sú niečo, čo môžete zladiť v niekoľkých rôznych smeroch, snáď sever-juh alebo juh-sever. A tak veľa fyzických inkarnácií technológie v týchto dňoch, ktoré používajú binárne, ktoré používajú 0s a 1s, jednoducho majú magnetizmus na vnútorné, ktoré zodpovedá veci, hore-dole, alebo down-up, s čím predstavuje 0 alebo 1, resp. Takže naozaj, poďme sa presunúť od abstraktného tu a pozrite sa na vnútornej strane, čo je viac tradičný Pevný disk počítača. Ten sa stane, že je o niečo väčšia, na obrazovke v tom, že je to v stolnom počítači. Ale notebooky dnes stále rovnakú technológiu, ale je postupne nahradzovaný prepracovanejšie veci, ktoré skutočne žiadne pohyblivé časti. Vnútri, potom, z pevného disku. [PREHRÁVANIE] SPEAKER 12: Pevný disk je miesto, kde vaše PC ukladá väčšinu jeho trvalá dáta. Ak chcete, že údaje cestuje z pamäte RAM spolu so softvérom signály, ktoré hovoria, pevný disk, ako ukladať tieto dáta. Na pevný disk obvody preložiť tieto signály do kolísanie napätia. Tie zase ovládať pevného disku, pohyblivé časti, z ktorých niektoré niekoľko málo pohyblivé časti zostáva v modernom počítači. Niektoré zo signálov ovládať motor, ktorý sa točí metal-potiahnuté misy. Vaše dáta sú v skutočnosti uložené na týchto misách. Ostatné signály presunúť čítanie a zápis hlavy pre čítanie alebo zapisovať dáta na platniach. Tento stroj je tak presná, že ľudský vlas nemohol dokonca odovzdať medzi hlavami a pradenie tácky. Napriek tomu to všetko funguje na úžasne rýchlostiach. [END videoprehrávanie] DAVID J. Malan: Takže, ak by sme dnes priblížiť, čo je vlastne deje na vrchole týchto platniach v termínoch magnetizmus, máme tento druhý z dvoch pohľadov. [PREHRÁVANIE] SPEAKER 13: Poďme sa pozrieť na to, čo sme práve videli, spomalene. Keď je krátky pulz elektriny zaslaná read-write hlava, to prevráti na malom elektromagnetu pre zlomok sekundy. Magnet vytvára pole, ktoré zmenia polaritu malý, malá časť z kovových častíc, ktoré srsť každého tácke povrch. Vzor mnohé z nich veľmi nabiť oblasti na disku predstavuje jeden bit dát v binárnom číslom systém používaný na počítačoch. Teraz, keď je prúd poslal jednu cestu pre čítanie a zápis hlava, oblasť je polarizované v jednom smere. Ak prúd sa nastavuje v opačnom smere, polarizácia je obrátené. Ako sa dostanete dáta z pevného disku? Stačí obrátiť proces. Takže je to, že častice na disku, ktoré sa dostanú prúd v pre čítanie a zápis hlava pohybuje. Dajte dohromady milióny týchto magnetických segmentov a youve dostal súbor. Teraz, môžu byť tieto kusy jediného súboru byť rozptýlené po jednotke, je tácky, niečo ako neporiadok papiere na stole. Takže Špeciálny, extra súbor udržuje, kde je všetko. Vari si prajete, niečo také? [END videoprehrávanie] DAVID J. Malan: Naozaj. Takže, máme túto schopnosť reprezentovať informácie, čísla na veľmi nízkej úrovni. Máme fyzickej spôsob reprezentácie rovnakú vec. Ale nemôžeme naozaj tak moc zaujímať ešte iné ako možno niektoré aritmetické a matematiky. Nemáme žiadny spôsob, ako reprezentovať tak ďaleko veci, ako je abecedný písmená tak, že my, ľudia môžu komunikovať použitie týchto rovnakých zariadení. Ale našťastie existuje kódovanie, vzory 0s a 1s, že predstavujú vyššiu úroveň konštrukcie ako A a B a c a celé vety a odseky a podobne. A tak ASCII, čo je skratka, ktorá sa vzťahuje k tomuto kódovanie systém, v ktorého číslo predstavuje určité písmeno. Napríklad, číslo, ktoré poznáme ako desiatkovú hodnotu 65, je známy ako písmeno A k počítaču. Desiatková hodnota 97 v počítačoch je známy ako malé písmená. A čo to vlastne znamená? No, aj keď Nate pred chvíľou len sčítajú 0-8, keby sme naďalej počítanie až 65 alebo ďalej 97, vzor 0s a 1s, že on by mal na obrazovke, bude presne to, čo počítač používa reprezentovať list A vo všetkých uzáverov alebo list malými písmenami. A skutočne, je tu celé schéma na to. To je na prvý pohľad, ohromujúci tabuľku kódovanie, ale ak sa zameriate len na pravej polovici tu, oznámenia v tomto prostrednom stĺpci máme tento pojem čísel nasleduje písmenami. A hore máme 32. A postava, char, ku ktorému 32, integer, odkazuje je zrejme Space Bar charakter. Keď narazí na Space Bar znak na svojom notebooku, dobre, čo ste naozaj odoslanie je číslo, vzor zo dňa 0s a 1s, tok elektriny, ak budete, predstavuje tie 0s a 1s, že počítač potom interpretuje ako znak medzery na obrazovke. Výkričník je 33. Úvodzovky v 34 rokoch. A ak by sme prejdite tu cez vpravo, vidíme, že 65 je naozaj, a 97 je naozaj malá. A tak teraz, keď máme túto kódovacie schému, môžeme začať hláskovať veci. Naozaj, počítače zvyčajne vyjadrujú v štandardnom jednotky, nie pomocou individuálne bit, čo opäť nie je všetko že užitočné len reprezentovať 0 alebo 1, svetla zapnúť alebo vypnúť, ale skôr pomocou sekvencie bitov. A najčastejšie merná jednotka, ako asi viete a alebo aspoň odvodiť, je byte. Byte je len osem kúskov, osem 0s alebo 1s v rade. Takže môžeme začať hláskovať veci. A tak, keď sme mohli, prečo neskúsiť tento trochu kolektívne tu. Sú tam osem ľudí v tejto miestnosti, ktorí by boli ochotní prísť na javisku? Musíte byť pohodlné objaviť pred kamerou, ale nepotrebujú vedieť, inak, čo je deje teraz ešte nie. Vidím jednu osobu sa základe vlastnej iniciatívy tu. Dva, tri, štyri, päť, šesť, sedem, a ako asi osem. Poď hore. Takže ste asi predstavovať byte ľudí. Dovoľte mi, aby som sa vám bude 128 je miesto, môžete sa 64 na miesto, budete na 32 miesto. Ale my sme gonna veľmi rýchlo zvrátiť tento. Takže dovoľte mi, aby som vás spoznávam všade tam. A tie by mali byť v 128 v mieste po celú cestu sem. Rovnako ako stovky mieste a tisícky miesto by byť ďalej vľavo, chceme najväčšie zástupný symbol aby sa tu na ľavej strane, rovnako. Máme 64S je 32, 16 rokov, 8 rokov, 4, len 2, a 1 je. Vynikajúce. Takže teraz máme - OK, môžeš mi pomôcť. Takže teraz máme - Ako sa voláte? Joanne: Joanne. DAVID J. Malan: Joanne. Tak Joanne a ja sa teraz chystá poradiť týchto ľudí o tom, ako sme sa môže ísť o hláskovanie niečo. Takže na chrbte svojich listov papiera, ktoré majú Trochu cheat list, ktorý to povie im, či oni boli predstavujúce 0 alebo 1. A prečo nie pre jednoduchosť, budeme reprezentovať 0 jednoduchým Stál tam rozpačito. Veľmi dobrá. Alebo 1 zdvihnutím ruky, čo predstavuje 1. A uvidíme, či nemôžeme vysvetliť štyri znak veta tu. Takže, choďte do toho teraz, dobrovoľníci, a spúšťať koleso jednu po zvýšiť svoju ruku, ak si 1 alebo držať to dole, ak ste 0. Tak, teraz, že máme tieto tri ruky, aké číslo, všetci ostatní, oni sú vlastne predstavujú? OK. 67. Prečo? No, rýchly zdravý rozum skontrolujte. 64 je miesto, pretože je to 1, to je ako 1 krát 64 plus 1 x 2, tak, že je to 66 a 1 krát 1. To je plus 1, tak 67. Takže teraz ti chlapi sú súhrnne predstavuje 67 ktorý zrejme predstavuje to, čo tu v ASCII? OK. Tak c Dobrá. Tak teraz poďme pristúpiť k druhé kolo. Každý, kto začína s rukami dole. A v druhom kole - vlastne to nie je moc veľkú úlohu tu, myslím, ale budeme predstierať. Takže druhé kolo, zvýšiť alebo znížiť ruky. Dobrá. Audience, čo sme teraz vyjadrujú, je 83. Takže by ste mohli robiť matematiku. Ale pre každého, ktorého ruka je hore, môžete pridať číslo, ktoré predstavujú. Takže teraz máme 83. Poďme rozbaľte ťahák trochu, a teraz máme -? [Nepočuteľné] DAVID J. Malan: OK. To by mohlo byť jasné, kam ideme sem, ale však, koleso tri. OK. Tretie kolo je dobré ísť dole. Takže treťom kole, aké číslo sú tí chlapi teraz predstavuje? OK. Počul som, že 53, ktorá teraz predstavuje? Zaujímavé. A teraz, prečo tento druh boja intuitívne výsledku, že jo? Ak chceme reprezentovať 5 - všetci asi viete kde to bude - prečo som pozdvihnúť 4 na mieste a 1 miesto? No, uvedomiť si, že je rozdiel, zásadne, medzi tým, ako počítač interpretuje tieto kúsky. Ak sa snažíte reprezentovať číslo 5, potom absolútne, sme len zvýšiť ručné číslo 4 a zvýšiť rúk číslo 1. Ale my nie sme reprezentujúce čísla tu. Kontext tu na javisku, je, že sme zastupujúci znakov, alebo písmen. A v tejto súvislosti má počítač si uvedomiť, že, oh, tento vzorec bitov nie je iba číslo, je to vlastne reprezentovať vyššiu úroveň koncept, v tomto prípade abecedný písmeno. Tak na skutočnosť, že je teraz predstavuje číslo 5 sa hodnota 53 je, že v ASCII veci sme esteticky vidí ako číslo 5 sám potrebuje vzor bitov. Vzhľadom k tomu, prečo? No, svet sa rozhodol použiť nižšie čísla, 0, 1, 2, 3, za to, čo vyzerajú ako pomerne kryptické veci. A skutočne, to sú znaky, ktoré nie sú na klávesnice, špeciálne výrazy, ktoré budete potrebovať v počítači robiť zaujímavé veci, ale ľudia nikdy vlastne písať. Takže 53 naozaj predstavuje 5. Teraz, rovnako ako konečné predsa nie sú kontroly, by to, čo číslo, ktoré predstavujú za chvíľu? Divákov: 48. DAVID J. Malan: OK. Tak 48. A skutočne, choďte do toho. Kolo štyri. 16 plus 32 je skutočne 48. A tak veľký potlesk, keby sme mohli, pre naše osem dobrovoľníkov tu. Vďaka. Si môžete nechať túto. Ak - Veľmi dobre. Každý smer je v poriadku. Takže, teraz máme spôsob, ako nielen premýšľať o tom, ako reprezentáciu dát a vlastne zastupuje ju fyzicky, ale aj tým vyššej úrovni, čo na ňom. Naozaj, to bude témou v celej počítači veda o budovaní väčšie a zaujímavejšie komplex veci na vrchole pomerne jednoduchých nápadov, v tomto prípad len 0s a 1s. Pokiaľ ide o dôvod, prečo je to užitočné, dobre, aj keď v Kurz takhle budeme sústrediť na základy a na programovanie a na riešenie problémov, môžete zhasnúť informatika v ľubovoľnom počte smerov. V tomto prípade sa tu, to je graf, ktorý je už v zadná strana Váš neoficiálne Sprievodca SK na Harvarde, jeden z dnes to dve výtlačkov. To naznačuje mnoho rôznych smerov, v ktorých môžete ísť po kurze, ako je tento. Učenie o umelej inteligencii, o grafike, o strojového učenia, o samotný jazyk. Si uvedomiť, tiež, že existuje ešte iné cesty. Existuje viac matematické cesty v informatike. Ak si nie ste ani schopný prijať niečo ako CS50 tento spadajú, je tu úvodných kurzov na jar. Informatika 1, napríklad, je ďalšie on-rampa na tomto novom svete. Teraz ako stranou v záujme riešenia problémov vzťahujúce sa k kurzoch, si uvedomiť, že CS50 hodnoty stanovené nejaký čas Pred pokúsiť sa vyriešiť jednu z týchto problémov, problém známy as my.harvard, ktoré mnohí z vás môže byť pomocou skutočne nakupovať pre kurzy. Ale ak nie, vyskúšať nástroj, ako je to, rovnako ako ostatné potomkovia, že niektorí z našich minulých študentov a zamestnanci vytvorili. Ale v kurzoch Harvard, čo je webový nástroj - niečo, čo bude schopný navrhnúť a nasadenie sa, rovnako ako ešte ďalšie veci tiež, tým, koniec semestra. Uvedomiť, že táto vychádza otvorené súboru dát, v tomto prípade katalóg predmetov, a umožňuje študentom v tomto prípade na preskúmať pomerne komplexný súbor dát. Sme vykopali minulú noc niekoľko štatistík založených na niekoľkých tisíc ľudí, ktorí používali toto cez v posledných niekoľkých dňoch. Ak ste boli zvedaví, koľko kurzov svojim priateľom skutočne majú tendenciu nakupovať, dobre, dnes je to údaje naznačujú, že 7.6 je priemerný počet kurzov na niečí nákupný zoznam. A teraz ti dám, tiež, štatistika najviac počet kurzov na niečí nákupný zoznam. A my všetci pravdepodobne poznáte niekoho takého. 201 je tohtoročný rekord. Teraz niektorí z našich bývalých študentov a zamestnancov skutočne dať dohromady klip maľovať obraz pre vás, čo to Cesta počítačovej vedy a CS50 sám je. Nechaj ma ísť napred a vytiahnuť, vďaka pánovi Hahvahd tu, Video vyrába niektoré z vašich predchodcov. Ak by sme mohli udržať svetla sa na to. [PREHRÁVANIE] [END videoprehrávanie] SPEAKER 14: (Singing) Berieme náš čas s nejakou nuly, na akcie slučky, môžeme odpovedať, kompiláciu pomocou nášho bash, bude tento termín nebude nudná. Hacking legrace, niektorí bez stravy, prednášky sú jednoducho neskutočné, náš veľtrh je tak veľký problém, je tu toľko zbožňujú. Choď, David Malan. Priechody, nie som kauciu. Úradné hodiny, nikto nedarí. Kde si myslíš, že kódovanie, baby? Ahoj, práve som ťa stretol, a je to šialené, ale tu je náš rozum. Vezmite CS50. Je ťažké kódu práva bez teba, zlato. Ale tu je náš rozum. Vezmite CS50. Ahoj, práve som ťa stretol, a je to šialené, ale tu je náš rozum. Vezmite CS50. A každá hviezda chce firma najať mňa, iný dôvod. Vezmite CS50. Než si prišiel do môjho života, som kódovaný tak zlé, som odlíšené, zlý, som kódovaný tak, tak zlé. Než si prišiel do môjho života, som kódovaný tak zlý a ja sa nemôžem vrátiť. Vezmite CS50. DAVID J. Malan: Nemal som tušenie, že sa bude diať. Takže, vážnejšie pohľad na to, čo leží pred nami. Takže pokiaľ ide o očakávania tohto kurzu, ste naozaj bude zúčastniť alebo sledovať priebeh je prednášky, predloží problém sadu, vziať dva kvízy, predloží Záverečný projekt. Z hľadiska stupňov, si uvedomiť, že môj komentár na začatie o prijatí / zamietnutí, niečo, čo sme veľmi potrebná pre srdce v CS50. Nie je ani zďaleka dosť kultúry v Harvarde sa snaží niečo, a riskovať neúspech. Naozaj sme mali počty študentov, a ja, v Najmä, ktorí sa obávali o ubližovanie si GPA alebo získanie B v niečo ako CS50. A príležitosť absolvovať kurz, ako je tento, a ďalšie brána kurzy na úvodnej úrovni, vyhovuje / nevyhovuje Je to veľmi nevyužitý príležitosť v tejto koľaji, všeobecne. A tak prosím, vedieť ešte som sa zapísal do kurzu pôvodne pre prijatie / zamietnutie úveru sám. A to aj napriek tomu som prepínač na konci dňa, to bolo tých päť počiatočných týždňov, až piaty pondelok v semester, ktorý je cutoff, že mi umožnilo skutočne dať nohu do týchto nových vôd a v skutočnosti sa snaží niečo veľmi neznáme a veľmi nepríjemné pre mňa v tej dobe. Takže pokiaľ ide, teraz, o akú úlohu rôzne uhly, cez ktoré môžete priblížiť tento kurz slúžiť, tak prednášky, je to na ak budete konať s nami osobne v tomto mieste. Naozaj vieme, štatisticky, že zhruba 40% z vás bude druh prichádzajú a odchádzajú cez priebeh semestra. A 10% z vás, nikdy nebudeme vidieť opäť po dnešok. A to je úplne v poriadku, aby som bol úprimný. Jednou z určujúcich charakteristík CS50 je , Že sú tieto nespočetné zdroje, z ktorých niektoré ktoré budeme rachotí cez za chvíľu, vrátane prednášky a profily a veci tzv priechody a úradné hodiny a podobne. A to je viac zdrojov, než je typické študent by mal majú alebo by mohli fyzicky využiť. Ale to je preto, že z rôznorodých štýlov učenia, ktoré každý študent telo prejavuje. A tak na prednáškach, hlavné úlohy, ako to vidím ja, je nie slovne vytlačiť pomerne komplexný materiál a nutne dodávať všetky zložitosti of The základy, ktoré budeme skúmať tento semester, ale skôr robiť veci, ako sme to robili doteraz už, Tieto príklady, zahŕňajúce ľudí na scénu, snaží sa maľovať mentálny obraz, a tiež vytvárať, trúfam si povedať, niektoré z týchto nezabudnuteľných momentov. Takže aj keď ste bojovať s určitými témami, budete mať Tieto spomienky ako, oh, aj keď to bolo celkom abstraktné, matematika Stratil som s prenášaním 1, rovnako ako to Naozaj, na konci dňa, nie je tak nepodobný niečo, čo už viem. A tak úlohu, ktorú prednášky bude slúžiť, a to buď osobne tu Sanders alebo on-line na videu, je naozaj nastaviť fáze psychicky pre vás každý týždeň pre rôzne pojmy a problémy, ktoré sa budeme potápanie do. Pokiaľ ide o vysokej úrovni koncepcií, väčšina z týchto slov môže tiecť cez hlavu pre túto chvíľu, a to je v poriadku. Pre tých z vás, ktorí prichádzajú do kurzu pohodlnejšie bude vedieť o niektorých z týchto tém. Ale typicky, že 10% triedy, pre ktoré majú oveľa pozadí, pričom AP počítačovú vedu, programovanie, pretože bolo 12, si uvedomiť, že sa bude príležitostí v sekciách a problém nastaví ísť všetci viac do hĺbky do rôznych tém, vyplňovanie čokoľvek medzery môžete mať z vašej vysokej škole alebo pred pozadí. Pokiaľ ide o jazyky, si uvedomiť, že to, čo reč, použitie v CS50 je do značnej miery irelevantné na koniec dňa. My sa stalo použitie, predovšetkým jazyk nazvaný C. Smerom koniec semestra, zavádzame web-centric jazyky ako PHP a JavaScript. Ale my a iní mohli učiť kurz, ako je tento vo väčšine akejkoľvek moderné high-úrovni jazyka. Python a Ruby a iní sú celkom populárne v týchto dňoch. Vzhľadom k tomu, uvedomiť na konci dňa, nie si učenie V tomto kurze C. Nie ste učenie PHP alebo JavaScript. Učíte sa, ako riešiť problémy, či už on-line, počítač-založené, alebo data-orientovaný sám, pomocou Tieto jednoducho ako nástroje. Teraz, pokiaľ ide o logistiku, budete používať niečo, nakoniec, volal CS50 Appliance. Nezáleží na tom, či máte Mac, PC, Linux, počítače alebo podobne. Budete mať voľne dostupný softvér predvolené budúci týždeň s ktorými sa používať CS50 Appliance, virtuálneho prostredie, ktoré budete používať na svojom počítači tak, aby a všetky svoje spolužiakov majú jednotný linuxový desktop v tomto prípade. Je to problémové súbory, aj keď, v ktorom budete naozaj vaše špinavé ruky v priebehu. A na konci dňa, to je problém sady, I Domnievate sa, že skutočne definovať študenta skúsenosti v tomto kurze. Uvedomte si, že veľa z problémových súborov budú uvoľnené v dvoch verziách, štandardná prídavok, ktorý očakávame a podporiť 90% triedy sa ponoriť do. Ale my sme tiež uvoľniť niektoré problémové súbory v tzv hackerov prírastky. A viete, že je to hacker doplnenie, pretože na každej stránke s vodoznakom hovorí hacker prídavok na neho. A to je pre tento demografický z vás, ktorí majú AP počítačovej vedy s 10 rokov programovania pod pás a hľadajú vyplniť tieto medzery a mať viac formálne, skôr ako samouk, školenia, možno. Uvedomiť, že je veľmi podstatné demografickú Trieda, ktorá má presne rovnaký cieľ. Budete musí do piatich dní neskoré. Problém sady sú všeobecne kvôli vo štvrtok, ale môžete rozšíriť päť týchto lehôt používať tieto veci tzv neskoré dni. A budeme tiež pretiahnuť na najnižšiu skóre na konci semester na údaje do školských osnov. Ale ďalšie Charakteristickým znakom CS50 nad roky sa stala úradné hodiny. Je to príležitosť, ktorá ste videli vizuálne na fotkách trochu rokmi v ktoré sme zhromaždili - skôr v jedálni domu haly, pred ktoré v suteréne vedy Center, a tento rok v Annenberg Hall - štyri noci a týždeň od 20:00 do 23:00, kde budete mať tento veľmi veľa spoločné skúsenosti z práce na, bojujúci cez určité problémy, ale s výraznou podporou štruktúra v mieste. Naozaj, ako to bude fungovať, je vám dorazí na Annenberg Ak máte nejaké otázky počas týždňa, budete prinesie notebook, budete sadnúť, urvat nejaké jedlo, a budete sa prihlásiť do CS50 diskutovať, on-line nástroj, ktorý výučby Zamestnanci vyvinula, ktoré vám umožní posielať otázky a vidieť nadväzovať v typickom diskusnom fóre zmysel, používanie štítkov a podobne a AUTO úplné, vyhľadávať údaje. Ale budete tiež môcť, v priebehu hodiny úradu hodín, ktoré vaše otázky zvýšená na skutočnej ľudskej bytosti. V skutočnosti je cieľom nakoniec je tak, že jeden, začneme stavať sa v priebehu semestra korpus snáď Naozaj užitočné informácie, spoločné odpovede na spoločné otázky, takže vy sami môžete riešiť problémy a získať unstuck tak rýchlo, ako je to možné, ale zároveň má pedagogickí pracovníci, zvyčajne 20 až 30 výukových chlapov a kurz asistenti, na zamestnancov naraz. Budeme mať, čo sa nazýva CS50 Greeter v Annenberg. A keď zistíme, že vieš, čo je táto otázka, môžeme naozaj odpovedať účinne online. Potrebujeme vidieť váš počítač. Chceme s vami hovoriť one-on-one. Na jednej. Ste naozaj snaží a vy, teda, chcem hovoriť jeden na jedného boku niekoho, budete odoslané do CS50 Greeter, výučba kolega hospodárstva, doslova, iPad, ktorý má mená študentov na jednej strane, pedagogickí pracovníci je mená na strane druhej. Budeme kliknite na názov nasledovaný názvom pedagogickí pracovníci, a obrazovka počítača začne bliká ostatné prosím ísť pozrieť Alicu alebo prejdite vidieť Boba na Zamestnanci tabuľky. A tak týmto spôsobom, budeme schopní odoslaním veci ako efektívne ako je to možné, rovnako ako vás k riešenie všetkých ľahšie. V oddieloch, budú tieto príležitosti na Intímne hands-o možnostiach na jednu zo výučby chlapi a 12 až 16 alebo tak svojich spolužiakov v ktorý každý týždeň budeme mať problémy v problémových sade že položiť rad koncepčných otázok a počet bitov veľkosti programovanie otázok, ktoré mohol prísť na to, na vlastnú päsť, a tie by mohli pracovať na vašom vlastné, ale v kontexte časti, kde sa pracovať až spoločne niektoré z týchto problémov a tam, kde iný rozhovor sa nás. Okrem toho bude v sekcii majú možnosť preskúmať podaní domácich úloh, ktoré ste vykonali, vaše spolužiaci, niekedy anonymný, vždy cez opt-in ak by ste chceli zdieľať prácu, ktorú ste odoslali. Takže to bude naozaj obojsmerné konverzácie, príležitosť, aby prehodnotili svoje vlastné prácu v oveľa dynamický pocit, skôr než jednoducho pri pohľade na PDF alebo výtlačok a myslenia o ňom na niekoľko sekúnd a nie nutne absorbovať spätnú väzbu, že výučba pracovníci k dispozícii. A budete používať nástroj nazvaný tu CS50 priestory. Pre tých neznáme, to je jazyk známy ako C hore vľavo, a budete pripravení spoznať túto priebehu času. Ale to je webové rozhranie, ktoré budeme používať v Oddiel, ktorý umožní vám a vášmu 15 alebo tak nejako spolužiakov prihláste sa pomocou svojho učenia kolegami na prednej miestnosti. Budete mať možnosť písať kód v tomto okne. Budete mať možnosť chatovať elektronicky, ak si nie ste vlastne na časť v danú chvíľu. A vaše vyučovanie chlapík, keď príde čas na diskusiu Alice alebo Bobova riešenie v triede, môže výučba človek kliknite na tlačidlo a voila, projekt na obrazovke, čo to študent pracuje na na to najmä bod v čase. Takže pre tých z vás, ktorí ste priatelia, ktorí vzali CS50 v minulosti, si uvedomiť, že sekcia boli výrazne reštartuje tento rok bude o to viac aktívny, tým viac dynamický, a naozaj obojsmerný rozhovor medzi výučbou pracovníci a študenti. A návody. Takže pre tieto problémové súbory, ponúkame tiež nielen Špecifikácie taká, ktorá je všeobecne pomerne podrobný PDF, ale tiež veci známe ako návody pričom jedna člen učiteľského zboru povedie týždenné zasadnutie že doslova vás prevedie problému sady, čo ste naznačil a rady a východiská a je určený požiadať veľmi časté otázka, kde mám začať? No, začnete buď potápanie do spec na jeho vlastné alebo prísť alebo pozorovanie týchto návodov. Prvý priechod, v skutočnosti, bude tento piatok. Budú v piatok, nie toľko, pretože si myslíme, že bude populárne čas, ale preto, že sa potom môžeme film je veľmi skoro v týždni, aby si ich on-line by cez víkend, takže si majú toľko dní je to možné, aby skutočne zapojiť v tom, že obsah rovnako. Ale o tom viac v prednáške tento piatok. Teraz, pokiaľ ide o nosné konštrukcie, najviac významné štatistika je možná 108 výučbu chlapíci a kurz asistenti, že táto Kurz má v súčasnej dobe. Ak niektoré z vás, ktorí nemajú konfliktné triedy by som so mnou tu na javisku, je to títo ľudia, ktorí budú nakoniec naozaj definovať svoje skúsenosti v priebehu. Mal som veľa výukových kolegov ma učiť triedy v deň, a spomínam si, veľmi málo tých, úprimne. Ale k dnešnému dňu, ešte si pamätám, medzi tých pár, môj CS50 TF ktorí naozaj mi pomohol odpovedať na otázky, kto naozaj pomohli ma, keď som sa snažila, a naozaj bol partnerom v tomto Skúsenosti z učenia úplne nový svet. V trochu, budú všetky tieto ľudí k vám vonku koláč, ktorý je tradícia CS50, v transeptu Memorial Hall. Ale dovoľte mi, aby som najprv predstaviť vám Nate Hardison, opäť, Rob Bowden, a Tommy MacWilliam, tento Tohtoročný kurz vedie. Ak ste sa so mnou tu uprostred. Oni všetci pripravili niekoľko inšpiratívnych poznámok. TOMMY MacWilliam: Nechcel som pripraviť niečo inšpiratívne. Ale moje meno je Tommy. Som senior v Mather. Študujem počítačovú vedu. Som naozaj nadšený, že na zaisťovacieho tímu a bude cez CS50 cestu s vami. Čo sa mi naozaj páči CS50 je, ako to naozaj vás naučí premýšľať o problémoch novým spôsobom. To je naozaj zručnosť, ktorá to bude neoceniteľné bez ohľadu na to, akej oblasti by ste ísť do. A nielen to, ale ponúkame viac voľného cukroví než akýkoľvek iný kurz na akademickej pôde. Jo, a tak som sa naozaj teším na stretnutie s čo všetci stavia tento semester. A ak má niekto nejaké otázky teraz alebo v celom Semester, rozhodne neváhajte osloviť ku mne a Bol by som rád pomôže. ROB Bowden: Hi. Som Rob Bowden. Som senior na Kirkland. Jo, to je pravda. Sme všetci naozaj nadšení pre túto ďalšiu semester. Dúfame, že ste všetci nadšení. Nečakal som, že. Jo. Takže sme toľko úsilia do tvorby tohto semester naozaj skvelé. A ak ste ochotní dať do úsilia, je toľko, čo môžete dostať z tohto kurzu. Ah, my - jo. Môžete získať veľa zábavy z tohto kurzu. Nemali by sme mať tím 108, ak ste nemohli dostať veľa zábavy z nej. Takže, len sa snaží, aby sa zapojili a nebudete ľutovať. Nate Hardison: Ahoj, chlapci. Som Nate. Som učiteľ na kurze. Som naozaj nadšený, že aj tu. Toto je môj prvý rok tu. Dúfam, že všetci využijú túto možnosť, a užite si to, rovnako ako Užil som si to tak ďaleko. A ak ste niekedy chceli naučiť počítať do 9 alebo 10 v binárne, poď so mnou hovoriť. DAVID J. Malan: Tak na riziko odchode týchto chlapov tu na predstaviť trochu nešikovne, poďme točiť cez to sú len niektoré zo veci, ktoré čakajú, ako sme odložiť na tortu. Čo je to, že je pred nami? No, keď sa rýchlo pozrieť späť na posledný rok, v probléme nastaviť 0, vaši predchodcovia ponorila do programovania jazyka tzv Scratch, grafický programovací jazyk budete používať v prvých dňoch v priebehu od tejto Piatok až naučiť niektoré pojmy neznáme pre niektoré z vás. Ale uvedomiť, že bude pokročilý aspektom pre tie z vás, s predchádzajúcim pozadia. V minuloročnej problém nastaviť 2, študenti ponorili do svet kryptografie, umenie zašifrovať alebo kódovanie informácie, vykonávacie programy, ktoré šifrované dáta. A v hackerské navyše v minulom roku sa študenti pokračovať prasknúť alebo dekódovať hesla v typickej počítača xe súbor s heslami, keď prišiel s algoritmami a heuristika pre hrubou silou prísť na to, čo je niekto heslo na počítačovom systéme bola. V minulom roku, aj v probléme nastavenia 3, urobil študentov implicitne - v Problém nastaviť 4 - robili študenti realizovať hru Sudoku. A v hackerské navyše ten rok robil študenti nie sú len vykonávať ako hrať hru, ale v skutočnosti riešiteľ kedy počítač vám môže poskytnúť, je človek, s rady podľa rýchlejšie ako ste riešenie že konkrétny problém. V problému sade 5, sme forenznú, to slovami obnovenie informácií, ktoré je náhodne alebo veľmi zámerne odstránený z počítača. V minulom roku, pedagogickí pracovníci a ja prechádzal okolo kampuse fotografovanie ľudí, miest a vecí, a potom náhodne formátované pamäťovú kartu na našej kamere, ktorá mal všetky tie fotky. Ale žiadny problém. Urobili sme forenznú obraz tohto pamäťovú kartu, podal ju pre všetkých študentov v triede, a vyzval ich, aby zápis Programy, že získané všetky JPEG z tejto karty. A to je vlastne jedna z našich najobľúbenejších problémových súborov. A ja som vykopal v e-mailu od jedného z vašich predchodcov, čo bolo skvelé zábavné čítať niekedy pred. On písal - je to od Matt - drahá David, včera môj sestra omylom formátovanie jej fotoaparátu SD karty a prehral O rok stojí za pamätné fotografií. Ona bohužiaľ nie je najlepší na zálohovanie jej dáta. Ale táto situácia mi pripomenula PSet 5, tak som myslel, že som sa pokúsi spustiť svoju SD kartu cez Recover programu že som napísal celú cestu späť v októbri. Takže po štyroch hodinách prísť na to, ako vytvoriť raw od formátu SD karty - Google ukázal byť veľmi neužitočné v tomto smere, kým ironicky som sa náhodou narazil vašich pokynov na Internet - Po vŕtať asi s niektorými z príkazových argumentov, Podarilo sa mi vytvoriť forenznej obraz. A po inštaláciu a konfiguráciu CS50 Spotrebiče, sa mi podarilo spustiť forenznej obraz cez moje programovať a obnoviť tak všetok 1.027 z mojej sestry fotografií. Správne, Matte. Takže v posledných year 's - [APPLAUSE] V minulom problémov sade 6, dali sme študentom slovník 150.000 anglických slov a vyzval ich, aby napísať pravopisu, ktorý odpovedal otázky v tvare je toto slovo napísané správne, alebo nesprávne tak rýchlo, ako je to možné. A v opt-in základe boli študenti povolené potom napadnúť spolužiakmi tým, že posiela svoje výsledky, množstvo RAM, ktoré sa používajú, počet cyklov procesora alebo sekundy, ktoré sa používajú tak, že študenti potom radí na ihrisku internetových stránkach. Opäť platí, že iba voliteľné aspekt, ale skvelá zábava v tom, že Veľmi často by študent dostať do polohy číslo 10 alebo tak nejako, na veľké dosky na webových stránkach, odísť na večeru, a potom vrátiť a uvedomiť si jeho spolubývajúci práve lemované pred ním alebo jej na veľkú tabuľu, a tým nalial ďalšie dve alebo tri hodiny len do jedného až jeho spolubývajúci. Takže sa tešíme na niečo podobné aj tento rok. V problému nastavenie 7 sme riadiť v smere webe programovania, v skutočnosti riešenie problémov v stále stále častejšie prostredí webového prehliadača. Know stále menej máme stiahnuť softvér na Macích a PC, ale stále to robíme všetko v rámci webu. A skutočne v minulom roku, niektoré 88% konečných študentov projektov Kurz bol web-based. A ty taky, sú zručnosti, ktoré budete vyplývajú z tohto trieda kurzom ku koncu. Vzhľadom k tomu, čo ich čaká na ihrisku v konci je CS50 Fair, táto výstava, ktorá je založená na myšlienke vedy veľtrhu. Ale v tejto verzii veľtrhu robiť všetkých študentov v triede prinášajú svoje notebooky a ich priateľmi a rodinou a ďalšie k Northwest Science, veľká stavba na akademickej pôde, nastaviť ich notebook, nejaké jedlo, trochu popcorn a pitie, a potom vystavujú svoje konečné projekty pre všetkých, ktorí Účasť ktorý v minulom roku počítala asi 2500 účastníkov z celej kampuse. A výrazy ako toto a takto nebolo menej časté na veľtrhu. Vedie na veľtrhu je CS50 Hackathon, príležitosť hop na raketoplánu Harvard, hlavou dole na ulici, aby Microsoft v 20:00, a nie ísť domov až 07:00. My slúžiť prvú večeru v 20:00, druhá večera o 01:00, a pre tých, ktorí stále stoja v 05:00, budeme liečiť palacinky na IHOP. A Hackathon je príležitosť, ako tu na snímke, ponoriť sa do svojich záverečných prác, či už pracuje na sami alebo s priateľmi v prostredí pre spoluprácu, kde celý pedagogický zbor pracuje dobre do noc s bohatou ponukou Hong Kong potravín z Číny. Na 05:00 Takéto obrázky sú tieto byť docela bežné to roku. Tak ako sme sa prerušuje v okamihu na tortu, majte na pamäti, že 76% ľudí v tejto miestnosti nemajú predchádzajúce skúsenosti. A podľa učebných osnov, čo nakoniec záleží v tomto Kurz nie je tak kde ste skončili vo vzťahu k vášmu spolužiaci, ale ak ste v týždni 11, končí vo vzťahu k yourself v týždni 0. To je CS50.