[Powered by Google Translate] SPEAKER 1: To je CS50. Takže som bol, kde ste teraz pred niekoľkými rokmi, a keď som bol v prvaku na čas, nebol som na tejto ceste robiť počítačov vedu, robiť inžinierstva. Naozaj, som prišiel na toto miesto ako vládny koncentrátora. Som bol na strednej škole, chlapec, ktorý rád veci ako história. Páčilo sa mi, ústavné právo, druh angličtiny a matematiky, tak druhu dobre zaoblené, ale nie nevyhnutne poznať veci, ktoré som nebol naučil na strednej škole. A tak prvaku, som mal túto úzkosť, pričom aj keď som rád počítače, hrať počítačové hry a podobne, rozhodne som nikdy myslel som si, ako počítače osobe, počítačový vedec, a úprimne povedané, som si myslel, svojich priateľov na strednej škole, ktorí užívali počítač veda bola trochu - mágov. A napriek tomu, keď som sa sem dostal na akademickej pôde, bol tento kurz, CS50, a na Tentoraz to bol tento povesť byť skutočne niečo 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, prechádza toľko predpokladov, ako som mohol, cez počítanie veci pre gén ed alebo jadro a podobne, a potom druhého ročníka, z nejakého dôvodu, som až drzosť nevkročil v Science Center B, kde CS50. Veľmi slávny počítačový vedec menom Brian Kernighan bola učí tu v tomto roku, a to aj potom, bol som len ochotný skutočne vyplniť svoj študijný preukaz tým, že túto triedu vyhovuje / nevyhovuje. Poobzeral som sa okolo mňa, a ja som zistil všetci v tejto miestnosti má vedieť oveľa viac o počítačovej vede, o programovaní, o počítačoch. Každý musí byť programovanie v tejto izbe, pretože oni boli 12, ale naozaj, že to nie je tento prípad. A tak úplne posledný deň, piaty pondelok v semestri, ktorý som sa Tento skok a zmena od vyhovel / nevyhovel do listu triedy, a nakoniec zmeniť svoj koncentrácie, ktorá v rovnaký deň v informatike. Teraz to nie je naším cieľom v tejto triede, sa zase vám všetkým do počítača veda koncentrátory, ale naozaj, navrhnúť, že je to príležitosť v tejto oblasti a v iných oblastiach, s ktorými by ste mohli byť docela neznáme, vzhľadom k tomu, vysoké školy zvyčajne postupujte pomerne štandardné kurikulárnou cesta, ale pustiť v, v CS50, do nových vôd. A keď sedíte tu dnes si mysleli, že to nie je v skutočnosti patrí, tak si väčšina ľudí na pravej strane a na ľavej strane. Naozaj, v minulom roku, 76% študentov v tejto triede mal žiadne predchádzajúce skúsenosti. Takže na rozdiel od toho, čo by ste si mohli myslieť, väčšina ľudí sedí okolo vás dnes nie sú, v skutočnosti nemajú žiadny 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ť seba v podmienkach komfortu úrovni, a to je - nie je tu nikto, definícia tohto. Tie tak nejako viem, ak nie ste veľmi pohodlné v CS50. A v minulom roku, sme mali 55% v tejto zelenej výseče tu, samopopisná ako menej pohodlné študenti, ktorí úprimne sme tušenie prečo sa nakupovať na kurz ten prvý deň, ale rovnako 55% zostalo s nami, kým termín je koniec, rovnako ako 35%, ktorí boli niekde medzi tými viac komfortné a tie menej pohodlné. Takže to, čo je počítačová veda? No, na strednej škole, a naozaj, všeobecne sa tam v týchto dňoch, tam je to vnímanie alebo to mylná predstava, že výpočtová technika je programovanie. A to je úplne jedno aspekt počítačovej vedy, ale programovanie, bez ohľadu na jazyk je, je naozaj len nástroj, ktorý počítačoví experti použiť na riešenie problémov, či už v oblasti počítačovej vedy, alebo stále väčšej miere v týchto dňoch, v prírodných vedách, prírodné vedy, v medicíne, v humanitných odboroch, analyzovať veľké súbory dát. Anywhere teraz tam je počítač a dáta, je tu možnosť požiadať poučenie v triede, ako CS50. Tak poďme riešiť problém, ktorý počítačový vedec môže ísť o riešenia a pokúsiť sa dať nejaký žargón, dať nejaký koncepčný rámec, okolo čo by mohlo byť inak niektoré dosť abstraktné myšlienky. Takže je to telefón. Nemusíte vidieť tieto veci príliš často. Vysoká škola sa zdá, že sa tieto v domoch a ubytovniach, ale späť v deň, kedy ste chceli použiť telefón ako je táto, nebolo Elektronická adresa kniha vášho mobilného telefónu. Skôr, môžete vytiahol niečo známy ako telefónny zoznam, a tieto telefónne zoznamy mala asi 1000 strán zvyčajne. Oni boli zoradené od A do Z, a vy jednoducho musel nájsť ten správny pre nájsť osobu, ktorú hľadáte s cieľom nájsť ich názov a 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 hovoru. No, ako mám ísť o hľadanie Mike Smith? No, veľmi rozumný prístup, ak naivné a neefektívne, by začať tu, a začať mizerný na stránku štyri, na strane päť, na strane šesť, a triediť lineárne, na priamke, prechádza tomto telefónnom zozname, a to aj aj keď to bude neuveriteľne únavné, ak Mike Smith je v tomto kniha, som nakoniec bude sa k nemu dostať, keď som sa konečne vyletieť k S časť tejto knihy. Teraz, samozrejme, nemusíte byť počítačový odborník, aby vedel, že to je hlúpy spôsob, ako tento problém vyriešiť. Čo by typický človek robiť? Výborne. Takže by ste otočiť do stredu, nie? Takže by ste otočiť zhruba do polovice, pozrite sa sem, a ja som to nájsť sám seba v sekcii M. Dobre, takže M je jasne nie to, čo som hľadal. Mike je doprava, aby som tak povedal, v tejto časti, a ako niektorí z vás majú nevidel, môžeme doslova teraz pristúpiť k roztrhnutiu tejto Problém v polovici. Naozaj by nemalo byť tak ohromený. Zničí to švu je vlastne nie je tak ťažké. Skutoční ľudia urobiť takto, ale dole vo šve, sme majú teraz dva problémy. Každý z nich je polovica rovnako veľká, a môžeme doslova hodiť, že polovica z problém preč. Teraz sme opustili nie 1000 stránok, ale hovoria, 500. Tak čo teraz mám robiť? No, bude typický ľudský ísť zhruba v polovici znovu, a ja som nájsť sám seba v časť R, takže nie je úplne tam. Takže znovu, môžem trhať tento problém na polovicu. Ďakujem. Takže teraz už len nejaké 250 strán, a to môžem urobiť to znova, a znova, a znova, a ísť od 125 až do zhruba 60, až 30, na 15, a tak ďalej. A konečne, budem si zmenšený na jednu zo stránok S, na ktoré, v prípade, že je v telefónnom zozname, by mali byť Mike Smith. Tak to je zrejme celkom rozumné algoritmus, a to jednorazové použitie algoritmus je v tomto prípade, ale čo nejako sa od toho? No, prvý prístup, správne, ak naivné, aj keď to bolo, môže byť popísaný v tomto priamke. Takže ak na osi x, tu hovoríme, je to veľkosť problému. Tak ako x-os ide doprava, problém zväčšuje. Čo to znamená byť väčšie? V súvislosti s týmto problémom, viac stránok v telefónnom zozname. Je tu viac niečo, čo môžeme kvantifikovať. Na osi y, čas riešiť. Tak ako os stúpa, sa domnievame, že pravdepodobne zaberie viac času. Tak, že najprv prístup lineárne vyhľadávanie z prvej strane na stránku 1000 je lineárny postup, lineárny algoritmus alebo proces, a môžeme popísať týmto priamke. Ak by som pridať ďalšiu stránku do telefónneho zoznamu, bude to, v najhoršom prípade, sa mi ešte jednu stránku otočiť 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 dva naraz alebo štyri naraz, ale ani to nie je všetko, čo zásadne lepšie. Aj keď je to dva naraz, jo, že druh sa pohybuje tento riadok trochu dole, a to znamená, že to zaberie menej času, vzhľadom rovnaký počet strán, ale to nie je zásadne lepšie. Ale čo jednoducho robiť, a čo to všetko z vás inštinktívne? Tie skutočne dosiahla niečo také, logaritmický čas, pričom problém môže rásť a rásť a rásť, ale náklady na riešenie, ktoré problém, čas potrebný na vyriešenie tohto problému, nie je rastú skoro rovnako rýchlo. To by logaritmické krivka, log n, kde n je len vo veľkosti problém, počet strán v tomto telefónnom zozname. A čo to znamená v reálnych podmienkach? No, ak máme, rovnako ako, 500 ľudí v tejto miestnosti práve teraz - alebo skôr, ak máme - miešania metafora - Neurobil tento príklad ešte tento rok - takže ak máme 500 stránok v telefóne knihy, a my dvojnásobok až 1000, v tomto inteligentnejšie modelu obracející do stredu, koľko strana-tearers to trvať ísť od 500 stránok na 1000? No, len jeden ďalší stránka slza. Ak mi podal 2000 stránky telefónneho zoznamu, žiadny veľký problém. Len by som sa roztrhať to jeden ďalší čas. Takže v krátkej, môže sa veľkosť problému rast oveľa rýchlejšie ako náklady na vlastne jeho riešenie. Teraz je to len jeden taký algoritmus. K dispozícii sú ďalšie môžeme vyriešiť v tomto rovnakým spôsobom. A tak prečo nie my to - ak by ste humor ma, aj keď neobratne tu v Sanders, choďte do toho, všetci, ak by ste mohli, a postaviť sa na mieste. Ako vidíte na obrazovke tu, je to algoritmus, proces, počítač program, ak chcete, ktoré majú byť vykonané ľuďmi, ktorá má len tri kroky. Sme už na prvom kroku, ste vstal. A teraz si na seba číslo jedna. To je váš aktuálny počet. Každý tu je číslo jedna. Krok dva, spárovať s niekým postavenie a vaše čísla dohromady, a potom prijať túto sumu ako nové číslo. Jeden z vás by mal sadnúť, a potom opakujte. 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 ústne robiť aritmetiku pred stoviek Harvard undergrads. Dobre, trochu chyba tu. Dobre, čo je vaše číslo? Nine. Dobre. Aký je váš číslo? 179. Dobre, dobre. Tak 188. Takže vy si sadnúť. Aký je váš číslo? 118. Niektoré chytré undergrad začať robiť matiku. Dobre, 118, 188. Čo ešte máme? 71. 79. Dobre. A? 47, ktorá, učiteľský zbor, ktorý 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 nejakým číslom ľudí stojace, a že bol celkový počet, n, na prvom mieste. Potom polovica z vás posadil, a šli sme na n cez dva. Potom polovica z vás sa posadil, sme sa vydali do n cez štyri, n cez osem, cez 16, a tak ďalej, až do doby, aj keď to druh rozpadla tam v end, teoreticky, mal každý spárovaný off v balkónom a mezanín, a orchester tu, by sme mali len jednu osamelú osobu stojace, s celkom hodnota, v tomto prípade, 705. Teraz, čo to znamená, keď na prevádzkovú dobu? No, myslím, že o tom, či som, ako človek, to urobil ručne. Ja by som začal pomerne naivne, ale správne s jedným, dva, tri, štyri, päť, šesť, sedem, osem, 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 dva, štyri, šesť, osem, desať, dvanásť. A to je oveľa rýchlejší, ale teraz zásadne, s využitím kolektívnej inteligencie každého v tejto miestnosti, môžeme dosiahnuť krivku oveľa ďalšie podobné, pričom sa, že počet ľudí v tejto miestnosti môže byť obojstranná, ďalšie 700 ľudí chodí do tejto miestnosti pre 1400 ľudí, ale to by trvať len nám ešte jednu iteráciu tohto algoritmu na riešenie. A tak stále viac, v týchto dňoch, kedy máme tieto obrovské súbory dát v Facebook, Google a, a podobne, je to riešenie problémov s týmto kúskom pohľad, tento kúsok chytrosti, že to umožňuje nám stále robiť veľ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 Facebooku CS50 je vlastné puzzle deň, príde túto sobotu. Ak by ste chceli sa podieľať na niečom, ako je tento, kedy vás a dva, alebo tri, alebo štyri tímy po štyroch by som vyriešiť niektoré hádanky such ako je tento, ste šancu vyhrať nejaké rozprávkové ceny, medzi ktorými je Wii, a niektoré darčekové karty, a niektoré ďalšie Facebook Swag túto sobotu, poludnia do 15:00. Prejsť na cs50.net/rsvp pre taký. A to slide je on-line, ak chcete hrať okolo. Hádanky tento rok musia byť nové. Môžete si všimnúť, v triede, aj všetky ďalšie kamery v tomto roku. Takže nielen, že bude kurz natočený obvyklým spôsobom, môže CS50 byť tiež zúčastňuje v dokumentárnom filme, o vysokých školách, ktorý je pri pohľade na transformativní skúsenosť, že študent môže mať v týchto dňoch bakalársky študijný kurz. Takže ku koncu týchto, nielen budeme natáčať na to, budeme natáčať ako aj pre, stále, naše online publikum, rovnako ako sa niekedy to publikum tu. Tak sme vitajte na triede tento rok naše Harvard študentov rozšírenie školskej, absolvent školy dizajnu, vzdelanie, obchodné škola, Kennedy Školské, zákon škola, rovnako ako počet študentov z Belmont, Lexington, Newton, a Watertown Vysoké školy. Vitajte na vás všetkých. Okrem toho, tento rok, ako ste možno počuli, Harvard, MIT a, a Berkeley teraz vstúpili do spolupráce partnerstiev na iniciatíva nazvaná EDX, čo je iniciatíva otvoriť vzdelanie pre všetkých čím viac ľudí on-line, a zásadne, začať robiť výskum na oveľa širšom meradle, ako sa ľudia učia. A tak CS50 bude Vysoká škola prvý kurz sa zúčastňuje v tom, že , A ďalej tiež, čo znamená, že budú mať prístup ku všetkým viac nástroje, a to tým skôr obsah vzdelania, tým viac video obsahu ako Výsledkom je, rovnako ako včera ráno, 53019 ľudí, ktorí majú registrované, aby CS50 so sebou tento rok na internete. Takže, čo to znamená, a to najmä, je skutočnosť, že pedagogickí pracovníci a mám strávil dosť času, tento rok v lete chystá na jeseň, a to ako na akademickej pôde a off, takže môžeme začať budovať korpus zaujímavé, presvedčivé, zapadanie vzdelávací obsah, ktorý sa zameriava najmä na viac intímne dopravné prostriedky z dosť zložitého materiálu. Takže okrem priebehu jeho prednášok, a sekcií, a vecí tzv priechody, ktoré budeme revidovať v len trochu, budeme mať tiež Tieto šortky tento rok, ktoré umožňujú, aby sa zapojili s priebehom od iný uhol dohromady. Takže poďme využiť ako príležitosť, aby sa rýchlo pozrieť na ten, ktorý opisuje tento pojem binárne. Takže v informatike, že sú veci, zvané algoritmy, z ktorých dve práve sme sa pozreli na - tieto postupy na riešenie problémov. Ale na konci dňa, je nutné, aby predstavujú informácie nejako, a potrebné, aby ju zastupovala tak, že počítač môže pochopiť. A aj keď nechápe, počítače, a ste v že 76% práve teraz, máte pravdepodobne nejaký neurčitý pocit, že počítače nejako sa zaoberajú núl a jedničiek, binárny systém, aby som tak povedal. Teraz, prečo je to, že v prípade,? No, ukázalo sa, kedy počítače prvýkrát prišiel o, keď potreboval reprezentovať informácie, si to mohol urobiť s elektrinou, a keď je to trochu z oversimplification, veľmi jednoduchý spôsob, ako zaznamenávať informácie je buď otočením, že elektrina na, jeden v binárnej, aby som tak povedal, alebo otočením že elektrina off. Takže 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 nuly. Dobre, ak sa rozsvietiť zálohovať, teraz Sanders Theatre predstavujúce binárnu hodnotu jedného. Bohužiaľ, s jednoduchým jedným bitom, s iba jednou sadou svetiel, môžeme iba predstavujú dve čísla na svete, nula a jedna, a to by bolo pekné, keby počítače mohli počítať o niečo vyššia, než to, ale naozaj môžu. Dovoľte mi teda vytiahnuť na obrazovke tu náš priateľ, Nate Hardison, ktorý Vám poskytne nám rýchly pohľad v priebehu niekoľkých minút na tento pojem binárne. Nate Hardison: Vtedy, keď ste sa dozvedeli, ako čítať a písať čísla, vás dozvedel o číslic nula až deväť. Ak chcete písať celé čísla väčšie ako deväť, zistíte, že všetko, čo musel urobiť bol použiť nejakú kombináciu týchto číslic, rovnako ako v 52 a 437. Takže tento spôsob písania čísel má názov, desiatková sústava. Prečo desatinné? No, Latinský koreň desatinné číslo, Deca, znamená 10, a keď máte 10 číslic v notáciu systému, 10 sa stáva trochu zvláštne číslo. Poďme sa pozrieť na čísla 437 písomným v desiatkovej 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 štyrikrát 100 Plus 3 krát 10 plus 7 krát 1. pamätať učenie o ones miesto, 10s miesto, 100s miesto, a tak ďalej? To je presne tam, kde ktorý pochádza. A konečne, môžeme vidieť, ako 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 plus 7 krát 10 na nulu. Takže teraz vidíte, prečo 10 je špeciálny číslo v desiatkovej sústave. V skutočnosti, máme meno pre neho. Je to len základ, pretože je to základ exponentu v náš aritmetický tu. Desiatková sústava nie je jediný spôsob, ako reprezentovať čísla. V skutočnosti, aj keď sme sa zbavili číslic dva až deväť rokov, môžeme stále predstavujú všetky čísla, ktoré by sme mohli s desatinou. Takže teraz, že máme dve číslice, nula a jedna, dva je náš špeciálny číslo, Základom našej notáciu systému. Meno tejto notácie systému sa nazýva binárne, pretože predpona bi znamená dva. Takže namiesto toho, teraz, aby mal ones miesto, a 10s miesto, a tak ďalej, sme Teraz majú ones miesto, miesto dvoch, a po štyroch miesto, a tak ďalej, ísť hore o sily dva. Tak uvidíme, to tým, že robí nejaké počítanie. Takže nula je stále nula, a jeden je ešte jeden. Avšak, teraz, keď sme dostali po dvoch miesto namiesto 10s miesto, 10 predstavuje číslo dva. Ak chcete získať tri, pridáme jeden k že, a získať 11. Štyri, pretože tam je teraz štvorky miesto, je zastúpená 100. Päť je 101. Šesť je 110. Sedem je 111. Osem, znovu, má svoje vlastné miesto. Takže je to 1000. A myslím, že ste to pochopili. SPEAKER 1: Tak to je teda to, čo počítače robiť a čo binárny je, je vlastne nie je tak odlišné od toho, čo sme sa brať za samozrejmosť pre niektoré rokov, že jo? Späť na základnej škole, ste sa naučili počítať presne móda, Nate navrhnuté, ale pravdepodobne ste nepremýšľala o tom to od, k tomu, že je tento tie miesto, 10s miesto, a 100s 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 reprezentovať tento pojem nula a jedna, zrejme budete nielen rozsvietiť a vypnutie nutne. Musíte robiť to na oveľa jemnejšej úrovni zrna. A tým jemnejšie zrno, môžete zapamätať si túto hlúpu malú hračku z detstva, Woolly Willy a tieto malé magnetické častice. Takže magnetické častice sú niečo, čo môžete zarovnať do niekoľkých rôznych smerov, možno sever-juh alebo na 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ú núl a jedničiek, jednoducho magnetizmus na vnútornej ktorá sa spojí veci hore-dole alebo dole-up, a tým predstavuje nulu alebo jeden, resp. Takže naozaj, poďme sa presunúť od abstraktné tu, a pozrieť sa na vnútornú z toho, čo je viac tradičný pevný disk počítača. Tento sa stane byť trochu väčšie na obrazovke, v tom, že je to z plochy počítač, ale notebooky dnes stále rovnaká technológia, ale je postupne sú nahradené sofistikovanejším veciam, ktoré vlastne žiadny pohybujúce sa diely - vnútri, a potom, z pevného disku. SPEAKER 2: 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 s programovými signály, ktoré naznačujú, pevný disk, ako ukladať tieto dáta. Na pevný disk obvody preložiť tieto signály do napätia výkyvy. Títo, podľa poradia, kontrolovať pevného disku, pohyblivé časti, niektoré z mála pohyblivé časti zostali v modernom počítači. Niektoré signály ovládať motor, ktorý školy kovové potiahnuté platní. Vaše dáta sú v skutočnosti uložené na týchto misách. Ostatné signály presunúť read-write hlavy čítať alebo zapisovať dáta na platniach. Táto technika je tak presná, že ľudský vlas by ani prejsť medzi hlavy točenie platní, ale to všetko funguje na úžasne rýchlostiach. SPEAKER 1: Takže teraz sa zamerať na to, čo sa skutočne deje na vrchole týchto misy z hľadiska magnetizmu, máme tento druhý z dvoch pohľadov. SPEAKER 3: Poďme sa pozrieť na to, čo sme práve videli v spomalenom pohybe. Keď je krátky pulz elektriny poslal do čítania zapisovacie hlavy, to prevráti na malom elektromagnetických za zlomok sekundy. Magnet vytvára pole, ktoré menia polaritu malý, veľmi malý časť kovových častíc, ktoré srsť každého tácke povrch. Vzor rad týchto malých nabitých do oblastí na disku predstavuje jeden bit dát v binárnej číselnej sústavy používajú počítače. Teraz, keď je prúd poslal jednu cestu pre čítanie zapisovacie hlavy, plocha je polarizované v jednom smere. Ak je aktuálna odoslaná 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ú existujúce a read-write hlava pohybuje. Dajte dohromady milióny týchto magnetických segmentov, a máte súbor. Teraz kusy jedného súboru môže byť roztrúsené po celom jednotke, je mís, niečo ako neporiadok papierov na stole. Takže Špeciálny, extra súbor udržuje, kde je všetko. Vari si prajete, niečo také? SPEAKER 1: Naozaj. Takže máme túto schopnosť reprezentovať túto informáciu, čísla na veľmi nízkej úrovni. Máme fyzickej spôsob reprezentácie rovnakú vec, ale môžeme naozaj to všetko moc záujmu ešte, okrem snáď nejakého aritmetické a matematika. Nemáme žiadny spôsob, ako reprezentovať tak ďaleko veci, ako je abecedný písmená, tak, že my ľudia môžu komunikovať, pomocou týchto rovnakých zariadení. Ale našťastie existuje kódovanie, vzory núl a jedničiek ktoré predstavujú vyššiu úroveň konštrukcie ako, A a B, a C a celej vety a odseky, a podobne. A tak ASCII, čo je skratka, ktorá sa vzťahuje k tomuto kódovacieho systému, kedy jedno číslo predstavuje určité písmeno - napríklad, číslo, ktoré poznáme ako desatinné hodnoty je 65 známy ako písmeno k počítaču. Desiatková hodnota 97 v počítačoch je známy ako malé písmo. A čo to vlastne znamená? No, aj keď Nate, pred chvíľou, len počíta od nuly do ôsmich, ak sme boli aj naďalej počítať do 65, alebo ďalšie, až 97, vzor núl a jedničiek, že by boli na obrazovke bude presne čo počítač používa na reprezentáciu list A vo všetkých uzáverov, alebo písmeno, a malými písmenami. A skutočne, je tu celé schéma na to. To je na prvý pohľad, ohromujúci grafu na kódovanie, ale ak sa sústredíte len na pravej polovici tu, zistíte v tomto prostrednom stĺpci, musíme tento Pojem čísel nasleduje písmenami. A v hornej časti, máme 32, a charakter znak, na ktorých 32, integer, teraz odkazuje, je zrejme priestor bar znak. Keď sa dostanete na medzerník znak na svojom notebooku, čo ste naozaj odoslanie je číslo, vzor núl a jedničiek, tok elektriny, ak chcete, zastupujúci ty núl a jedničiek, ž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á. Takže teraz, že máme túto kódovacie schému, môžeme začať vysvetliť veci. Naozaj, počítače zvyčajne vyjadrujú v štandardných jednotiek, nie pomocou individuálne bit, ktorý znovu, nie je všetko, že užitočné len predstavujú nula alebo jedna, svetla zapnúť alebo vypnúť, ale skôr, pomocou sekvencie bitov. A najčastejšie merná jednotka, ako asi viete, alebo aspoň vyvodiť, je byte. Byte je len osem kúskov, osem nuly alebo tie v rade. Takže môžeme začať hláskovať veci. A tak ak by sme mohli, tak prečo neskúsiť tento trochu kolektívne tu? Sú tam osem ľudí v tejto miestnosti, ktorí by boli ochotní prísť na javisko? Musíte byť pohodlné objaviť pred kamerou, ale nemáte naozaj potrebujete vedieť, inak, čo sa 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 si bol 128s miesto, môžete 64S miesto, môžete 32s miesto. Ale budeme 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 128s mieste po celú cestu cez, tu podobne ako stovky miesto alebo tisíce miesto bude ďalej doľava, chceme Najväčší zástupný byť tu vľavo rovnako. Máme 64S, 32, 16s, 8S, 4S, 2S, a 1S - vynikajúce. Takže teraz máme - v poriadku, môžete mi pomôcť. Takže teraz máme - Ako sa voláte? Joanne: Joanne. SPEAKER 1: 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 ťahák že to povie im, či boli predstavujúce nulu alebo jeden. A prečo nie, pre jednoduchosť, budeme reprezentovať nulu jednoduchým Stál tam rozpačito. Veľmi dobrá. Alebo jeden zdvihnutím ruky, čo predstavuje jeden. A uvidíme, či nemôžeme spresniť štvormiestny frázu tu. Takže choďte do toho teraz, dobrovoľníci, a vykonať guľatý zdvihnutím ruky ak ste jeden, alebo držať to dole, keď si nula. Takže teraz, že máme tieto tri ruky, aké číslo, všetci ostatní sú vlastne predstavuje? Dobre, 67. Prečo? No, rýchly zdravý rozum skontrolujte. 64S miesto, pretože je to jeden. To je ako jeden krát 64 plus 1 viac ako dvoma, tak to je 66, plus 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? Dobre, takže C. Dobre. Tak teraz poďme pristúpiť k druhé kolo. Každý, kto začína s rukami dole, a potom druhé kolo. 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? Vyjadrenie je 83. Takže si môžete urobiť matematiku. Ale pre každého, ktorého ruka je hore, môžete pridať do počtu, ktoré zastupujú. Takže teraz máme 83. Poďme rozbaľte ťahák trochu, a teraz máme - to by mohlo byť jasné, kam ideme sem, ale však, koleso tri. Dobre, Tretie kolo je dobré ísť dole, tak guľaté tri, aké číslo je títo ľudia teraz zastupuje? Dobre, som počul 53, ktorý teraz predstavuje - zaujímavé. A teraz, prečo tento druh pult-intuitívne výsledok, nie? Ak chceme reprezentovať päť - všetci asi viete, kde to bude - prečo som zvýšiť Fours miesto a ones miesto? No, my sme si uvedomili, že tam je rozdiel, zásadne, medzi tým, ako počítač interpretuje tieto kúsky. Ak sa snažíte reprezentovať číslo päť, potom absolútne, len sme Zdvihnite ruku číslo štyri a zvýšiť ruky číslo jedna. Ale my nie sme reprezentujúce čísla tu. Kontext tu na javisku, je, že sme predstavujúce znaky alebo znakov, a v tejto súvislosti, počítač musí uvedomiť, že oh, to vzor bitov nie je len číslo. Je to vlastne predstavuje vyššiu úroveň poňatie. V tomto prípade, abecedné písmeno. Tak na skutočnosť, že je teraz predstavuje číslo päť s hodnota 53 je preto v ASCII, čo sme esteticky vidieť, ako číslo päť sama potrebuje vzor bitov - pretože prečo? No, svet sa rozhodol použiť nižšie čísla, nula, jedna, dve, tri pre to, čo vyzeralo ako celkom záhadné veci. A skutočne, to sú znaky, ktoré nie sú na klávesnici. Zvláštne výrazy, ktoré potrebujete v počítači robiť zaujímavé veci, ale ľudia vlastne nikdy písať. Takže 53, naozaj, predstavuje päť. Teraz už len stačí ako konečný predsa nie sú kontroly, by to, čo číslo, ktoré predstavujú za chvíľu? Dobre, tak 48. A skutočne, choďte do toho, koleso štyri. 16 plus 32 je skutočne 48. A tak veľký potlesk, keby sme mohli, pre našich osem dobrovoľníkov tu. Veľmi dobre. Každý smer je v poriadku. Takže teraz máme spôsob, ako nielen premýšľať o tom, ako k reprezentácii dát, a vlastne zastupuje ju fyzicky, ale tiež robí väčšie úrovni veci na vrchole. A skutočne, to bude témou v celej počítačovej vedy budovanie stále viac a viac zaujímavejšie a zložitejšie veci na vrchole pomerne jednoduché nápady - V tomto prípade, len nuly a jednotky. Pokiaľ ide o dôvod, prečo je to užitočné, dobre, aj keď v priebehu, ako je táto, budeme sústrediť na základy, a na programovanie, a na riešenie problémy, môžete ísť preč vo vede o počítačoch v ľubovoľnom počte smerov. V tomto prípade tu, je to graf, ktorý máte na zadnej strane vášho neoficiálne sprievodca SK na Harvarde, jeden z dnešných je dve výtlačkov. To naznačuje mnoho rôznych smerov, v ktorých môžete ísť po Kurz takhle - učenie o umelej inteligencii, o grafike, o strojové učenie, o jazyku samotnom. 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 rok na jeseň, je tu úvodné kurzy na jar, Computer Science 1, napríklad, je ďalšie na-rampa na tomto novom svete. Teraz ako stranou, v záujme riešenia problémov týkajúcich sa kurzov, uvedomiť, CS50 hodnoty stanovené pred časom, aby sa pokúsili vyriešiť jeden z týchto problémov, Problém známy ako my.harvard, ktoré mnohí z vás by mohli byť pomocou skutočne obchod pre kurzy, ale ak nie, pozrite sa na nástroj, ako je tento, ako aj ďalšie potomkovia, že niektorí z našich minulých študentov a zamestnancov vytvorili. Ale v kurzoch Harvard, čo je webový nástroj, niečo, čo sa bude schopný navrhnúť a nasadenie sami, rovnako ako doteraz ďalších vecí, rovnako do konca semestra, si uvedomiť, že tento stavia na otvorené množiny dát. V tomto prípade, samozrejme, katalóg, a umožňuje študentom v tomto prípade preskúmať pomerne komplexný súbor dát. Sme vykopali minulú noc niekoľko štatistík založených na niekoľko tisíc ľudí, ktorí boli pomocou tohto v posledných niekoľkých dňoch. Ak ste boli zvedaví, koľko kurzov vaši priatelia skutočne majú tendenciu nakupovať, dobre, dnes tieto údaje naznačujú, že 7,6 je priemer počet kurzov na niečí nákupný zoznam. A teraz ti dám aj štatistiku z najviac počtu kurzy na niečí nákupný zoznam - a my všetci asi viete niekto takhle. 201 je tohtoročný rekord. Teraz niektorí z našich bývalých študentov a zamestnancov skutočne dať dohromady klip namaľovať obraz pre vás, čo to cesta informatiky a CS50 sám je. Nechaj ma ísť napred a vytiahnuť, vďaka pánovi Harvahd tu, video produkoval niektoré z vašich predchodcov, ak by sme mohli udržať svetla sa na to. [MUSIC Playing] SPEAKER 1: 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, budete skutočne očakáva, že zúčastňujú alebo sledovať priebehu prednášku, predloží osem problémové súbory, trvať dva kvízy, predložiť konečný projekt. Z hľadiska stupňov, si uvedomiť, že moje poznámky na otvorenie o pass-zlyhať, niečo, čo sme veľmi vziať k srdcu v CS50 - nie je takmer dosť kultúry na Harvarde, že sa snaží niečo, a riskovať neúspech. Naozaj sme mali počty študentov, a ja to najmä, ktorý bol starosti o ubližovanie si GPA, alebo získanie B v niečom ako CS50, a možnosť absolvovať kurz, ako je tento a ďalšie brány kurzov na úvodnej úrovne vyhovel / nevyhovel, je veľmi málo využíva príležitosť na to koľaj všeobecne. A tak prosím, vedieť, aj keď som sa zapísal do kurzu pôvodne pre prijatie / odmietnutie úverovej sám, a to aj keď som prepínač na konci dňa, to bolo tých päť prvých týždňov, až do piateho pondelok semestra, ktorý je medzné, že mi umožnilo skutočne dať nohu do týchto nových vody, a v skutočnosti sa snaží niečo veľmi nezvyčajnú a veľmi nepríjemné pre mňa v tej dobe. Takže pokiaľ ide teraz o tom, akú úlohu rôzne uhly, ktoré si môžete prístup tento kurz slúži - tak prednášky. Je to len na vás. Ak sa zapojili s nami osobne na tomto mieste, skutočne, vieme štatisticky, že zhruba 40% z vás bude druh prichádzajú a odchádzajú cez priebeh semestra, a 10% z vás sa už nikdy neuvidia po dnešku. 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é budeme rachotí cez za chvíľu, vrátane prednášok a sekcií, a veci zvanej návody a kancelária hodín, a podobne, a to je viac zdrojov, než je typické študenta by mal mať alebo by mohli fyzicky využiť, ale to je preto, že z rôznorodých štýlov učenia, že každý študent subjekt prejavuje. A tak na prednáškach, primárnu rolu ako ju vidím ja, nie je verbálne tlačiť z pomerne komplexný materiál, a nutne dodať všetky spletitosť základných ukazovateľov, 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 javisku sa snaží 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 boj s určitými témami, budete mať tieto spomienky, rovnako ako oh, aj keď to bolo celkom abstraktne,, matematická Stratil som s vykonávaním jeden, rovnako ako, Naozaj, na konci dňa, nie je tak nepodobné niečomu Aj už viem. A tak úlohu, ktorú prednášky bude slúžiť buď osobne tu v Sanders alebo on-line na videu je naozaj pôdu mentálne pre vás každý týždeň pre rôzne pojmy a problémy, že budeme potápanie do. Pokiaľ ide o vysokej úrovni pojmov, môže väčšina z týchto slov tok cez Vaša hlava pre túto chvíľu. A to je v poriadku. Tí z vás, ktorí prídu do kurzu pohodlnejšie bude poznať niektoré z týchto tém, ale typicky pre túto 10% triedy, pre ktoré majú oveľa väčšie zázemie, pričom AP informatiku, programovanie, pretože boli 12, uvedomiť si, že tam bude príležitosti v sekciách a Problém nastaví ísť celú hĺbku do rôznych tém, vyplňovanie bez ohľadu na medzery môžete mať z vašej vysokej škole alebo pred pozadia. Pokiaľ ide o jazyky, si uvedomiť, že to, čo jazyk používame v CS50 je do značnej miery irelevantné na konci dňa. My sa stalo používať predovšetkým jazyk s názvom C. Ku koncu semester, zavádzame web-centric jazyky, ako je PHP a JavaScript. Ale my a iní mohli učiť kurz, ako je tento vo väčšine akýkoľvek modernej vysokoúrovňový jazyk - Python a Ruby, a iní sú celkom populárne v týchto dňoch, pretože si uvedomiť, na konci dňa, nie ste učenie v tomto C. Nie si učenie PHP alebo JavaScript. Učíte sa, ako riešiť problémy, či už on-line, počítačové, alebo data-orientovaný sám, pomocou týchto len ako náradie. Teraz, pokiaľ ide o logistiku, budete používať niečo, čo nakoniec s názvom CS50 spotrebiča. Nezáleží na tom, či máte Mac, PC, počítač Linux, alebo ako, budete mať voľne dostupný softvér od budúceho týždňa, s ktorými sa používať CS50 spotrebiče, virtuálne prostredie, ktoré budete používať na vašom vlastný počítač, takže ty a všetky svoje spolužiakov majú jednotný Linux desktop v tomto prípade. Je to problémové súbory, aj keď, v ktorom budete naozaj dostať svoje ruky špinavý v priebehu. A na konci dňa, to je ten problém súpravy, myslím, že naozaj definovať študenta skúsenosti v tomto kurze. Uvedomte si, že veľa z problémových súborov bude vydaná v dvoch vydaniach - štandardná edícia, ktorá očakávame a povzbudzuje 90% Trieda sa ponoriť do. Ale my sme tiež vydal niekoľko problémových sady v tzv hackerov vydania, a Viem, že je hacker vydanie, pretože na každej stránke s vodoznakom, že hovorí, že hacker vydanie na ňom. A to je pre tento demografický z vás, ktorí majú AP informatiky s 10 rokov programovanie pod pás, a hľadajú na vyplnenie týchto medzier, a mať viac formálne, ako-samouk školenia snáď uvedomiť, že je veľmi podstatné demografickú triedy, 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äť tieto lehoty pomocou týchto vecí tzv neskoré dni, a my tiež pokles Vaša najnižšie skóre na konci semestra, na základe nasledujúcej údaje v učebných osnovách. Ale ďalšie Určujúcou charakteristikou CS50 priebehu rokov sa stala kancelária hodín, príležitosť, že ste videli vizuálne na fotografiách trochu pred, v ktorom zhromažďujeme skôr v jedálňach dom, pred tým v suterén vedeckého centra, a tento rok v Annenberg Hall, štyri nocí v týždni od 20:00 do 23:00, kde si budete môcť mať to veľmi silno zdieľané skúsenosti z práce na, snažila prostredníctvom určitých problémov, ale s podstatným podporné štruktúry v mieste. Naozaj, ako to bude fungovať, je vám dorazí na Annenberg, ak máte nejaká otázka v priebehu týždňa. Budete priniesť svoj notebook, budete sadnúť, urvat nejaké jedlo, a budete sa prihlásiť do CS50 Diskusia, webové rozhranie, aby pedagogickí zamestnanci sa vyvinuté, ktoré vám umožní posielať otázky a vidieť followups v Typická diskusné fórum zmysel, pomocou štítkov a podobne, a auto-complete vyhľadávať údaje. Ale budete tiež môcť, v priebehu hodín úradné hodiny, majú svoj otázky zvýšená na skutočných ľudských bytostí. Vskutku, cieľom nakoniec je tak, že jeden, začneme budovať cez Priebeh semestra korpus snáď naozaj užitočných informácií, spoločné odpovede na najčastejšie otázky, takže vy sami môžete riešiť problémy a získať unstuck tak rýchlo, ako je to možné, a zároveň mať výučbu zamestnanci - obvykle 20% až 30% z výučbových kolegov a samozrejme asistenti na zamestnanca naraz. Budeme mať, čo sa nazýva CS50 Greeter v Annenberg, a keď sme určiť, že viete, čo? Táto otázka, naozaj odpovedať účinne online. Potrebujeme vidieť váš počítač. Chceme s vami hovoriť jeden na jedného. Ste naozaj snaží, a preto chcú hovoriť jeden na jedného vedľa niekoho, budete byť odoslané do videovrátnik CS50, výučba kolega hospodárstva, doslova, iPod, ktorý má mená študentov na jednej strana, pedagogickí pracovníci tieto názvy na strane druhej. Budeme zhromažďovať vaše meno, nasleduje názov pedagogických pracovníkov, a vaše Obrazovka počítača začne blikať, riekol: prejdite pozri Alice alebo prosím ísť pozrieť Bob u učiteľského stola. A tak týmto spôsobom, budeme schopní vyslať veci rovnako efektívne ako je to možné, rovnako ako vás k riešeniu všetkých ľahšie. V oddieloch, budú tieto príležitosti k intímnej hands- na príležitosti s jedným z vyučovacích štipendistov a 12 až 16 alebo tak tvoji spolužiaci, v ktorom každý týždeň, budeme mať problémy v problémových sade že požiadať rad koncepčných otázok, a počet bite-sized programovanie otázky, ktoré by ste mohli prísť na to, vlastné, a tie by mohli pracovať na vlastnú päsť, ale v kontexte bodu, budeme pracovať prostredníctvom spoločne niektoré z týchto problémov a tam, kde konverzácie sa nás. Okrem toho, bude v sekcii majú možnosť preskúmania návrhov domáce, ktoré ste vykonali, tvoji spolužiaci, niekedy anonymný, vždy opt-in, ak chcete zdieľať práce, ktoré ste nám. Takže to bude naozaj obojsmernom konverzácie, a možnosť skontrolovať svoju prácu v oveľa dynamickejší zmysle, skôr než jednoducho pri pohľade na PDF alebo výtlačok a premýšľal o tom niekoľko sekúnd a nemusí byť nutne absorbuje spätnú väzbu, ktorá pedagogickí pracovníci majú k dispozícii. A budete používať nástroj nazvaný tu CS50 priestory. Pre tých neznáme, je to jazyk známy ako C vľavo hore, a budete pripravení spoznať túto priebehu času, ale to je webové rozhranie, ktoré budeme použitie v oddieli, ktorý umožní vám a vašim 15 alebo tak spolužiaci sa prihlásiť Vaša výučba pracovník v prednej časti miestnosti. Budete mať možnosť písať kód v tomto okne. Budete mať možnosť chatovať elektronicky, pokiaľ nie ste skutočne na úseku u že konkrétny okamih, a vaše vyučovanie kolega, keď príde čas na diskutovať Alice alebo Bob je riešenie v triede, môže výučba chlapík kliknite tlačidlo, a voila, projekt na obrazovke bez ohľadu na, že študent bol pracuje na v tomto konkrétnom bode v čase. Takže pre tých z vás, mať priateľov, ktorí ku ktorým CS50 v minulosti, si uvedomiť, ktoré oddiely boli výrazne reštartuje tento rok bude o to viac aktívny, všetky dynamickejšie, a naozaj, obojsmerná konverzácia medzi pedagógov a študentov. A návody. Takže pre tieto problémové súbory, ponúkame tiež nielen špecifikáciu taká, ktorá je všeobecne pomerne podrobný PDF, ale tiež veci známe ako návody, pričom jeden člen učiteľského zboru povedie týždenný relácie, ktorá doslova vás prevedie problém súboru, takže môžete rady, a poradenstvo, a východiská, a je určený pre opýtať veľmi často kladené otázky: kde mám začať? No, začnete buď potápanie do spec na jeho vlastné, alebo tým, že navštevuje alebo sledovanie 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árny čas, ale preto, že sa potom môžeme film je veľmi skoro v týždni a získať je on-line by cez víkend, takže budete mať toľko dní ako je to možné skutočne vykonávajú v tomto obsahu tiež. Ale o tom viac v prednáške tento piatok. Teraz, pokiaľ ide o nosné konštrukcie, najvýznamnejšie štatistika je Možno, že 108 vyučovacích chlapi a kurz asistenti, že tento kurz má v súčasnej dobe. Ak niektoré z vás, ktorí nemajú konfliktné triedy by sa radi pripojili me tu na javisku, je to títo ľudia, ktorí budú nakoniec naozaj definovať svoj skúsenosti v priebehu. Mal som veľa výukových kolegov ma učil tried v deň, a ja Pamätám sa veľmi málo z tých, úprimne povedané, ale k dnešnému dňu, ešte si pamätám, medzi tých niekoľko môj CS50 TF, kto naozaj mi pomohla odpovedať na otázky, kto naozaj mi pomohol, 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 pripojiť vonku tortu, ktorý je tradícia CS50, v transeptu pamätná sieň, ale dovoľte mi, aby som prvé zavedú vás Nate Hardison znovu, Rob bowden a Tommy McWilliams, tohtoročný kurz vedie. Ak ste sa so mnou tu uprostred. Oni všetci pripravili niekoľko inšpiratívnych poznámok. TOMMY McWilliams: Nechcel som pripraviť niečo inšpirujúce. Ale moje meno je Tommy. Som senior v Mather. Ja študujem informatiku, naozaj radi, že sa v tíme hláv a prechádza CS50 cestu s vami. Čo sa mi naozaj páči CS50 je, ako to naozaj učí premýšľať o Problémy v novom spôsobom. To je naozaj zručnosť, ktorá to bude neoceniteľné, bez ohľadu na to, akej oblasti idete do. A nielen to, ale ponúkame viac voľného cukroví než akýkoľvek iný kurz na akademickej pôde. Takže som len naozaj teší na to, čo všetci stavia tento semester. A ak má niekto nejaké otázky teraz alebo v priebehu semestra, rozhodne neváhajte osloviť ma, a ja by som sa 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 semestra naozaj skvelé, a ako ak ste ochotní dať do úsilia, je tu toľko, čo môžete dostať z tohto kurzu. Môžete získať veľa zábavy z tohto kurzu. Nemali by sme mať tím 108, ak by ste mohli dostať veľa zábavy z toho, tak sa len snažím byť zapojený, 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, a užite si to rovnako ako ja som sa to páčilo tak ďaleko. A ak ste niekedy chceli naučiť, ako sa dostať na deväť alebo desať v binárnej, príde rozprávaj so mnou. SPEAKER 1: Tak na riziko odchode týchto chlapov tu na javisku trochu nešikovne, poďme točiť cez to sú len niektoré z vecí, ktoré čakajú, ako sme odročiť na tortu. Čo je to, že je pred nami? No, keď sa rýchlo pozrieť späť na posledný rok, v problému nastaviť nulu, vaše predchodcovi ponorila do programovacieho jazyka s názvom Scratch, grafické Programovací jazyk budete používať v prvých dňoch kurzu, počnúc tento piatok, sa naučiť niektoré pojmy neznáme pre niektoré z vás, ale uvedomte si, bude moderné aspektom to pre tých z vás, pred pozadí. V minuloročnej problém nastaviť dva, študenti ponorili do sveta kryptografie, umenie zašifrovať alebo zakódovanie informácie, vykonávacie programy, ktoré šifrovaných dát, a v hackerské vydania poslednej roku sa študenti pristúpiť k prasknutiu alebo dekódovať hesla v typickej počítača. xc súbor s heslami, keď prišiel s algoritmy a heuristiky pre brute force prísť na to, čo niekto heslo na počítači Systém bol. Posledný rok alebo dva, v problému nastaviť štyri robili študenti realizovať hru Sudoku. A hacker vydanie v tomto roku sa žiaci nielen vykonávať ako hrať hru, ale vlastne solver, kedy je počítač vám môže poskytnúť, človeka, s ľahkým náznakom, o rýchlejšie, než ste riešenie že konkrétny problém. V problému dal päť, sme forenznú, toto umenie zotavuje informácií to bolo náhodne alebo zámerne veľmi odstránený z počítača. V minulom roku, pedagogickí pracovníci a ja prechádzal okolo kampuse pričom fotografie ľudí, miest a vecí a potom náhodne formátované pamäťovú kartu na našej kamerou, ktorá mala všetky tie fotky. Ale žiadny problém, sme sa forenznú obraz tohto pamäťovú kartu, podal ju pre všetkých študentov v triede, a vyzval ich, aby písať programy, ktoré späť všetky JPEGu z tejto karty. A to je vlastne jedna z našich najobľúbenejších problémových súborov, a ja som vykopal starý e-mail od jedného z vašich predchodcov, ktorá bola skvelá zábava čítať niekedy pred. To je od Matt. Vážený Davide, včera moja sestra omylom formátovanie jej fotoaparátu SD karty a prehral jeden rok v hodnote nezabudnuteľných fotografií. Ona bohužiaľ nie je najlepší na zálohovanie jej dáta. Ale táto situácia mi pripomenula p-set päť, tak som myslel, že som sa pokúsi spustiť ju SD kartu prostredníctvom obnovenie programu, ktorý som napísal celú cestu späť v októbri. Takže po štyroch hodinách prísť na to, ako vytvoriť raw z formátovaný SD karta - Google dokázať byť celkom užitočné v tomto smere, kým som ironicky sa stalo, že narazia na vašich pokynov na internete - Po vŕtať asi s niektorými argumentmi príkazového riadku, sa mi podarilo vytvoriť forenznú obraz, a po inštalácii a konfigurácii CS50 spotrebiče, sa mi podarilo spustiť forenznej obraz cez môj program a obnoviť všetky 1027 z mojej sestry fotografií, píše Matt. V minulom problému set šesť, dali sme študentom slovník 150.000 anglických slov a vyzval ich, aby napísať pravopisu, ktorá odpovedal otázky z formulára, je toto slovo napísané správne alebo nesprávne tak rýchlo, ako je to možné. A na opt-in základe boli študenti povolené potom napadnúť spolužiakmi vyvesením ich výsledky, veľkosť pamäte RAM, ktoré používajú, počet CPU cykly alebo sekundy, ktoré používajú, aby študenti boli potom umiestnili na Predmet internetové stránky - opäť čisto voliteľný aspekt, ale skvelá zábava v tom, že veľmi často sa študent dostať do pozície číslo 10, alebo tak na veľké doska, na webových stránkach, odísť na večeru a potom sa vrátiť, a uvedomiť si, jeho spolubývajúci práve lemované pred ním alebo jej na veľkú tabuľu, čím liatie ďalšie dve alebo tri hodiny len na jednu up jeho alebo jej spolubývajúci. Takže sa tešíme na niečo podobné aj tento rok. V problému sade 7 sme riadiť v smere programovanie pre web, skutočne riešenie problémov v stále viac spoločného prostredia z webového prehliadača. Know potom stále menej máme stiahnuť softvér na Mac a PC, ale stále, to robíme všetci vo vnútri webu. A skutočne, v minulom roku, niektoré 88% konečných študentov projektov v rámci boli on-line. A ty taky, sú zručnosti, ktoré budete pochádzajú z tejto triedy podľa Samozrejme je koniec, pretože to, čo čaká na ihrisku v konci je CS50 Fair, tento Výstava, ktorá je založená na myšlienke vedy veľtrhu, ale v tejto verzii spravodlivé robiť všetci študenti v triede prináša svoje notebooky, a ich priatelia a rodina, a ďalšie na severozápadnom vedy, veľká budova na kampus, nastaviť svoj notebook, nejaké jedlo, trochu popcorn a pitie, a potom vystavujú svoje záverečné projekty pre všetkých, ktorí v návštevnosti, ktorý v minulom roku počítala asi 2500 účastníkov z celej akademickej pôde, a výrazy ako to, a ako by tomu tak nebolo nezvyčajné na veľtrhu. Vedúci až k veľtrhu je CS50 Hackathon, možnosť skákať na Harvard kyvadlová doprava, hlavou dole na ulici, aby Microsoft na 20:00, a ísť domov do 07:00. My slúžiť prvú večeru v 20:00, druhá večera v 01:00, a pre tých, ktorí stále stojaci v 05:00 liečime na palacinky na IHOP. A Hackathon je príležitosť, ako tu na snímke, ponoriť sa do vašej konečné projekty, či už pracuje na vlastnú päsť, alebo s priateľmi v kolaboratívne prostredie, kde celý pedagogický zbor pracuje dobre do noci s bohatou ponukou Hong Kong potravín z Číny. Na 05:00 Také obrázky ako tie byť docela bežné aj tento rok. Tak ako sme sa prerušuje v okamihu na tortu, majte na pamäti, že 76% percent ľudia v tejto miestnosti nemajú predchádzajúce skúsenosti, a podľa učebných osnov, to, čo nakoniec záleží v tomto samozrejme nie je tak kde ste skončili vzhľadom k svojej spolužiakov, ale kde sa v týždni 11, skončiť vo vzťahu k yourself v týždni 0. To je CS50.