[Powered by Google Translate] ZVOČNIK 1: To je CS50. Zato sem bil, kje ste zdaj pred nekaj leti, ko sem bil prvi letnik hotelu Tokrat sem bil res na tej poti gre računalnikov znanosti, o tem inženiring. Pravzaprav sem prišel na to mesto kot državno koncentratorja. Sem, da sem bil v srednji šoli fant, ki rad stvari, kot so zgodovina. Všeč mi je ustavni zakon, nekako angleščine in matematike, zelo prijazno od dobro zaokrožen, vendar ni nujno, da vemo stvari, da me ne bi učili v srednji šoli. In tako leta novinec, sem imel Strah, pri čemer čeprav sem rad računalnike, igrajo računalniške igrice in podobno, jaz zagotovo ne pa sebe kot računalniški osebe, računalniški znanstvenik in odkrito povedano, sem mislil, moji prijatelji v srednji šoli, ki so jemali računalnik Znanost je bilo malo - geeks. In vendar, ko sem prišel sem na univerzi, je bil ta tečaj, CS50 in na čas je imel sloves res biti nekaj, da pazi. To je bil dober tečaj. Bilo je zabavno, seveda. Ampak si imel dejansko dobil to nogo v vrata. In tudi nisem čez ta prag brucka. In sem šel na moj način da vlada koncentrator, skozi čim več predpogojev, kot sem lahko, čez štetje stvari gen ed ali jedro in podobno, nato pa neverjetno leto in iz neznanega razloga, sem do živca naj nogo v Science Center B, kjer CS50. Zelo znani računalniški znanstvenik z imenom Brian Kernighan je poučevanja sem tisto leto, pa še takrat sem bil le pripravljen dejansko Izpolnite svojo študijsko kartico ob tem razredu / neustreznosti. Pogledal sem okoli mene, in sem mislil, vsi v tej sobi je spoznal Tako več o računalništvu, o načrtovanju, o računalnikih. Vsakdo mora biti načrtovanje v tem prostoru, saj so bili za 12, vendar je res, da ni bilo tako. In tako zelo zadnji dan, 5. ponedeljek v semestru, da vzamem ta korak in sprememba od / neustreznosti na črko razred, in na koncu sem spremenil koncentracija, ki isti dan računalništva. Zdaj to ni naš cilj v tem razredu, da pa je vse v računalniku Znanost koncentratorji, ampak res, da predlaga, da je to priložnost, na tem področju in na drugih področjih, ki bi lahko bili precej poznajo, ker visoke šole ponavadi sledijo precej standard kurikularnih Pot, ampak stopiti v, v CS50, v nove vode. In če sedite tukaj danes mislijo, da dejansko ne pripada, zato to večina ljudi na vaši desni in levi. Dejansko je v lanskem letu, 76% študentov v tem razredu prej niso imeli izkušenj. Torej v nasprotju s tem, kar si morda mislite, večina ljudi sedi okoli vas danes ne, v resnici, so vse predhodne izkušnje. 18% jih je sprejela 1 CS razred, in 6% jih je sprejela dva ali več. Medtem, prosimo naše študente vsako leto, da se opiše v smislu na raven udobja, in to je - ni ena opredelitev za to. Pravkar ste nekako vedeli, če niste zelo udobno v CS50. In lani smo imeli 55% v tej zeleni rezine tortnega tukaj, self-opis kot manj udobnih študentov, ki odkrito nismo vedeli, zakaj so shop tečaj o tem prvi dan, vendar pa je enako 55% ostal z nami, dokler Izraz je konec, kot je to storilo 35%, ki so bili nekje med tistimi več udobno in z manj udobna. Torej, kaj je računalništvo? No, v srednji šoli, in res, bolj na splošno tam v teh dneh, tam je to mnenje, ali je to napačno prepričanje, da je računalništvo programiranje. In to je vsekakor eden od vidikov računalništva, vendar programiranje, ne glede na jezik, je res samo orodje, računalniški znanstveniki uporabljati za reševanje težav, bodisi na področju računalništva ali vse bolj v teh dneh, v fiziki, naravna znanosti, medicine, v humanistiki, da analizira velikih zbirk podatkov. Kjerkoli zdaj je računalnik in podatke, tam je priložnost, da se uporablja izkušnje, pridobljene v razredu, kot CS50. Torej, kaj je rešiti problem, ki bi lahko računalniški znanstvenik šel okoli Reševanje in poskusite dati nekaj žargonu, da nekateri konceptualni okvir, v okolici kar bi sicer bilo nekaj precej abstraktne ideje. Torej, to je telefon. Vi ne vidite te stvari preveč pogosto. Šola še vedno zdi, da so ti v hišah in domovih, vendar nazaj na dan, ko boste želeli uporabljati mobilnega telefona kot je ta, ni bilo Elektronski naslov knjige v vaš mobilni telefon. Namesto tega si potegnil nekaj znan kot telefonski imenik, ti ​​imenikov imeli približno 1000 strani običajno. Bili so razvrščene od A do Ž, in si preprosto moral najti pravo stran v našli osebo, ki jo iščete, da bi našli svoje ime in njihovimi telefonsko številko. Zdaj kako si šel o iskanju nekoga, ki se v tej knjigi? Recimo, moj cilj je, da bi Mojega prijatelja Mike Smith klic. Torej, kako naj grem o iskanju Mike Smith? No, zelo smiseln pristop, če je naivna in neučinkovita, bi začeli tukaj in začnite lahkota na stran 4, 5 na stran, na stran 6 in razvrščanje za linearno, vzdolž ravne črte, iti skozi ta imenik, in tudi čeprav gre za izjemno dolgočasno, če Mike Smith je v tem knjige, sem na koncu ga bomo dosegli, ko sem končno flip na S Del te knjige. Zdaj, seveda, vam ni treba biti računalniški znanstvenik, da veš, da je to je neumen način za reševanje tega problema. Kaj bi tipičen človek naredil? Dobro opravljeno. Torej bi lahko obrnete na sredini, kajne? Torej bi lahko flip približno na sredini, poglej, jaz pa se zdi, da se znajdem v oddelku M. Ok, tako da M očitno ni tisto, kar sem iskal. Mike je na desni, tako rekoč na tem oddelku, saj so se nekateri od vas videl, lahko dobesedno trgati sedaj nadaljevati to problem na polovico. Ti pa res ne bi smel biti, da je navdušen. Ga podrli šiv je pravzaprav ni tako težko. Pravi ljudje na ta način, ampak določa šiva smo Zdaj imamo dva problema. Vsak, ki je skoraj tako velika, pa smo lahko dobesedno vrgel, da bo polovica Problem stran. Zdaj, ko smo zapustili ne s 1.000 strani, vendar pravijo, 500. Torej, zdaj, kaj naj storim? No, bo tipična človeška gredo približno na sredini enkrat, in sem bil na oddelek R, tako da ni čisto tam. Torej, še enkrat, lahko trgajo ta problem na polovico. Hvala. Zdaj sem samo še približno 250 strani, in sem lahko to znova in znova, in še enkrat, in gredo od 125 navzdol za približno 60 do 30, do 15, in tako naprej. In končno, bom dobil izrezljal na eno izmed strani, S, na kateri, če je to v telefonskem imeniku, mora biti Mike Smith. No, to je seveda dokaj razumno algoritem, in to je enkratni uporabi algoritem v tem primeru, ampak kaj lahko nekako vzeti to? No, prvi pristop, pravilna, če je naivna, čeprav je mogoče, da je, je opisane v tej premici. Torej, če na x-osi, tukaj smo rekli, to je velikost problema. Tako kot x-osi gre za pravico, problem postaja vse večji. Kaj pomeni, da je večji? V okviru tega problema, več strani v telefonskem imeniku. Še več nekaj, kar bi lahko izmeriti. Na y-os, čas za reševanje. Tako kot os gre gor, predvidevamo, da verjetno potrebno več časa. Tako, da je prvi pristop linearno iskanje s strani enega na strani 1000 je linearna postopek, linearni algoritem ali proces, in bomo lahko opisati ta premica. Če dodam še eno stran v imenik, da se bo, v najslabšem tako, me bo še ena stran flip najti Mike Smith. Če dodam 100 strani, 100 več prezrcali, ali enote časa. Zdaj sem lahko malo pameten s tem. Ne rabim, da bo res zavrtite eno stran naenkrat. Znam delati stvari, kot so v času 2 ali 4 naenkrat, pa še to ne vse to bistveno bolje. Tudi če je dve naenkrat, ja, nekako premakne to vrstico navzdol malo, in to pomeni, da je potrebno manj časa, saj je enako število strani, vendar ni bistveno bolje. Toda kaj smo pravkar naredil in kaj ste vsi vi to nagonsko? Vi dejansko dosegli nekaj, kar, kot je ta, logaritemska čas, pri čemer je lahko problem, raste in raste in raste, vendar pa so stroški reševanja, ki Problem je čas, potreben za reševanje tega problema, ne raste skoraj tako hitro. To bi bilo logaritmična krivulja log n, kjer je n le v velikosti Problem je število strani v tem imeniku. In kaj to pomeni realno? No, če imamo, kot, 500 ljudi v tej sobi prav zdaj - ali še bolje, če bomo imeli - mešanje metafora - tega ni storil, da se primer še letos - tako da, če imamo 500 strani v telefonu knjigo, in jo dvakrat na 1.000, v tem bolj inteligentni model obračanje na sredini, koliko več Page-tearers traja, da gredo iz 500 strani do 1000? No, samo še ena stran solza. Če mi izročil 2.000 strani telefonskega imenika, ni nič takega. Jaz bi samo to tear 1 dodaten čas. Torej na kratko, lahko velikost problema raste veliko hitreje kot stroški dejansko reševanje. Zdaj je to le ena taka rešitev. Obstajajo drugi, bomo lahko rešili ta isti način. In zakaj ne bi to - če bi me humor, čeprav nerodno tukaj V Sanders, pojdi naprej, vse, če bi lahko, in stojijo na mestu. Kot lahko vidite na zaslonu v tej zadevi, to je algoritem, proces, računalnik program, če bo treba izvesti pri človeku, ki ima le tri korake. Mi smo že na prvem koraku si vstal. In zdaj misliš da si številka ena. To je vaša trenutna številka. Vsi tukaj je številka ena. Korak 2, seznanite se z nekom položaju in vaše številke skupaj, in nato sprejme ta znesek kot novi številki. Eden od vas mora usesti, nato ponovite. Na tej točki bi bilo manj ljudi stati. To je, če postane bolj nerodno. Nekdo je tukaj, tukaj. Najhuje je, imate tudi zelo ustno računanje pred sto undergrads Harvard. Ok, malo bug tukaj. V redu, kaj je tvoja številka? Devet. Ok. Kakšna je tvoja številka? 179. Dobro, dobro. Torej 188. Tako lahko vi sedite. Kakšna je tvoja številka? 118. Nekateri pametni undergrad začeti početje matematiko. Ok, 118, 188. Kaj še imamo? 71. 79. Ok. In? 47, ki je pedagoško osebje, ki nam daje koliko? 705 je odgovor. In to je v resnici povsem pravilna. Ne, pravzaprav smo bili malo off, toda kako bi to delal? Kaj bi moral pravkar zgodilo? Torej, na vsaki ponovitvi tega algoritma, smo začeli z nekaj več za ljudi, ki stoji in da je skupno število, n, na začetku. Potem polovica vas sedel, in smo šli čez 2 n. Potem polovica vas usedel, smo šli čez 4 n, n več kot 8, starejše od 16 let, in tako naprej, dokler se, čeprav je nekako razpadla tam na končajo, v teoriji, je vsakdo, pare na balkonu, in dolžniško-lastniškega in Orkester tukaj, bi imeli samo eno osebo, ki stoji samoten, s skupno vrednosti, v tem primeru od 705. Kaj zdaj to pomeni, čeprav je za časa vožnje? No, mislim pa, če jaz kot človek je, to storiti ročno. Jaz bi začela dokaj naivno, vendar ni pravilno in z 1, 2, 3, štiri, pet, šest, sedem, osem, in tako naprej, traja kar nekaj časa. Tako sem lahko naredil bolje, kajne? V osnovni šoli, ne samo v tistih šteje. Šteješ v parih. Torej, 2, 4, 6, 8, 10, 12. In da pride veliko hitreje, zdaj pa temeljito s vzvod uporabili kolektivne inteligence vseh v tej sobi, lahko dosežemo veliko krivuljo več, kot je ta, s katerim se zdaj se je število ljudi, ki v tem prostoru lahko dvojno, še 700 ljudi hodi v sobo za 1400 ljudi, vendar da bi nam le še eno ponovitev tega algoritma za reševanje. In tako vse bolj v teh dneh, ko bomo imeli teh ogromnih podatkovnih nizov Facebook in Google, in podobno, to je reševanje problemov s tem malo vpogled, to malo spretnost, da se nam bo vedno veliko narediti, veliko bolj zmogljive stvari z računalniki danes. Če vam je všeč tovrstne stvari, ste morda opazili na Facebook CS50 je Puzzle svoj dan, prihaja to soboto. Če želite sodelovati v kaj takega, s katerim vas in 2 ali 3 ali 4 ekipe 4 želi rešiti nekaj ugank takšnih kot je ta, stojiš priložnost za zmago nekaj čudovitih nagrad, med katerimi je Wii, in nekateri darilne kartice, in nekatere druge Facebook Zamotek to soboto, opoldne do 15:00. Pojdi na cs50.net/rsvp za take. In ta drsnik na spletu, če želite, da se okoli igrati. Uganke letos je nova. Morda boste opazili v razredu, tudi vse več kamer v tem letu. Tako bo ne samo da je trasa posnet na običajen način, se lahko tudi CS50 sodelovanje pri dokumentarcu o visokem šolstvu, ki gleda transformativno izkušnje, ki jih lahko študent ima te dni v dodiplomski študija. Torej, proti koncu te bo ne samo, da je treba snemati, da bomo lahko snemanje kot tudi za vse bolj tudi naša spletna publika, kot tudi, občasno To občinstvo tukaj. Zato smo veseli, da v razredu letos naše Harvard študente, podaljšanje, podiplomski študij oblikovanja, izobraževanja, poslovna šola, Kennedy Šola, pravna fakulteta, pa tudi število študentov iz Belmont, Lexington, Newton in Watertown Visoke šole. Dobrodošli ste vsi. Poleg tega se v letošnjem letu, kot ste morda slišali, Harvard, MIT in in Berkeley je zdaj sklenila partnerstvo na skupnih Pobuda se imenuje EDX, ki je pobuda za odprtje izobraževanja za vse več ljudi, spletne in, bistveno pa je, začeti početje raziskave o veliko širši obseg tem, kako se ljudje učijo. In tako bo CS50 bodo akademije prvi tečaj, ki sodelujejo v tem pobuda, kot tudi, kar pomeni, da boste imeli dostop do vse bolj orodja, vse bolj kurikularna vsebina, vse več video vsebin, kot rezultat, kot tudi danes dopoldne, je 53.019 ljudi, ki imajo registrirana, da CS50 skupaj z vami letos na internetu. Torej, kaj to pomeni, še posebej, je, da se učitelji in imam preživel kar nekaj časa, to poletje pripravlja jeseni, tako na univerzi znova in znova, tako da lahko začnemo zgraditi zbirke zanimivo, prepričljivi, delujejo proti izobraževalno vsebino, ki se osredotoča predvsem na več intimnih prevozna sredstva za precej kompleksne. Torej, poleg predavanj teku, in oddelke, in stvari imenovanih walkthroughs, ki jih bomo ponovno preučiti v zelo malo, bomo tudi Te hlače letos, ki vam omogočajo, da sodelujejo s potekom od drugačna kot vse skupaj. Torej, kaj je to uporabijo kot na priložnost za hitro pokukati na 1 tega obravnava ta pojem binarno. Torej, v računalništvu obstajajo stvari, ki se imenujejo algoritmi, od katerih sta dva sva si ogledal - teh postopkov pri reševanju problemov. Toda ob koncu dneva, se morate predstavljajo informacije nekako, in si treba jo bo zastopal na način, da lahko računalnik razume. In tudi če ne razumem računalnikov, in ste v da je 76% sedaj, boste verjetno morali malo nejasen občutek, da so računalniki Nekako se ukvarjajo v ničel in enic, binarni sistem, tako rekoč. Sedaj, zakaj je to tako? No, se izkaže, ko računalniki prvič prišel okoli, če so potrebni za zastopanje informacije, lahko to storite z električno energijo, in čeprav je to malo za preveliko poenostavljanje, zelo enostaven način evidentiranje podatkov bodisi Z vrtenjem da je električna energija no, eno v binarno, tako rekoč, oziroma tako, da je električna energija off. Torej, Barry, če ne bi imel nič proti, bi lahko dim luči celoti za trenutek? Tole je zelo neodplačnih binarna nič. V redu, če se obrnemo nazaj luči, zdaj Sanders Theatre je predstavlja binarno vrednost 1. Na žalost je samo en bit, s samo eno vrsto luči, smo lahko le predstavljata dve števili v svetu, nič in ena, in da bi bilo lepo, če računalniki lahko računam nekoliko višje, kot je, ampak dejansko lahko. Torej, kaj mi dvigni na zaslonu tukaj naš prijatelj, Nate Hardison, ki bo nam hiter pogled v teku nekaj minut na ta pojem binarno. Nate HARDISON: Nazaj, ko ste se naučili brati in pisati številke, pa naučili o številki nič do devet. Če želite napisati cele številke, večje od 9, naučiš se, da vse kar si moral storiti je bila uporaba nekaterih kombinacijo teh številk, kot je v 52 in 437. Torej ta način pisanja številk, ime, decimalni zapis. Zakaj decimalni? No, latinsko koren decimalko, deca, pomeni 10, in ko imaš 10 cifer v vašem sistemu notacijo, 10 postane precej posebno številko. Oglejmo si število 437 je zapisano v decimalni zapis razumeti, zakaj. Mi lahko najprej razbije na 437 400 plus 30 plus 7. Lahko ga vzamete narazen še bolj, tako da imamo štiri krat 100 plus 3 krat 10 plus 7 krat 1. zapomni spoznavanje mesta, predlog 10s mestu, je 100. mesto, in tako naprej? To je točno, če ta prihaja. In končno, lahko vidimo, kako smo dobili kup pooblastil 10 vgrajenih tukaj. Imamo 4 krat 10 do 2 plus 3 krat 10 na 1 plus 7 10-krat na nič. Torej, zdaj vidite, zakaj je 10 posebna številka v decimalni zapis. Dejstvo je, da imamo ime. To imenujemo osnova, saj je to osnova eksponenta v naša aritmetično tukaj. Decimalni zapis ni edini način, da predstavljajo številke. Sicer pa tudi če se znebimo številk 2 do 9, lahko še vedno predstavljajo vse številke, ki jih lahko z eno decimalko. Torej, zdaj, da imamo dve številki, nič in ena, dva, je naša posebna številka, osnova našega sistema notacije. Ime te notacije sistem se imenuje binarno, ker Predpona pomeni dvo 2. Torej, namesto, zdaj, da imajo posameznikovo mesto in kraj, 10s in tako naprej, smo Sedaj imajo posameznikovo mesto, kraj, v parih štirih kraj, in tako naprej, bo višja za Pristojnosti 2. Torej, da vidimo tako, da delaš nekaj štetja. Torej, nič je še vedno nič, ena pa je še vedno ena. Toda zdaj, ko imamo parih mesto namesto 10s kraj, 10 predstavlja število 2. Da bi dobili tri, dodamo 1 do tega, in dobili 11. Štiri, saj je zdaj štiric mesto je, ki jo zastopa 100. Pet je 101. Šest je 110. Sedem je 111. Osem, spet ima svoje mesto. Torej je 1000. In mislim, da dobiš točko. ZVOČNIK 1: Torej, to je torej tisto, kar računalniki in kaj je binarno je dejansko ni tako razlikuje od tega, kar smo jemali za samoumevno, za nekatere let, kajne? Nazaj v osnovni šoli, ste se naučili, da se natančno upoštevajo pri moda, da Nate predlaga, vendar pa verjetno ni res pomislil od takrat pa je dejstvo, da je to tisti kraj, 10s mesto in 100. mesto, in to je precej samovoljno. In res, računalniki preprosto uporabite drugačno osnovo. Toda ob koncu dneva, da se dejansko fizično predstavlja ta pojem nič in ena, ti očitno ne samo vklopite luči in izklop nujno. Moraš to storiti na precej lepši lestvici zrn. In žita natančnejši, lahko zapomni to neumno igračko iz otroštva, Volneno Willy in ti malo magnetni delci. Torej, magnetni delci so nekaj, kar lahko poravnate v nekaj različne smeri, morda sever-jug in jug-sever. In tako veliko fizičnih inkarnacij tehnologije v teh dneh, ki uporabljajo binarna, ki uporabljajo ničel in enic, preprosto magnetizem na notranji ki poravna stvari navzdol ali navzdol, navzgor, kar predstavlja ničelne ali 1, zaporedju. Torej res, gremo stran od tukaj abstraktno, in pogled na notranjost na kaj je bolj tradicionalno računalniški trdi disk. Ta se zgodi, da je nekoliko večji na zaslonu v tem, da je iz namizja računalnik, ampak prenosni računalniki danes še vedno to isto tehnologijo, vendar je postopoma jih nadomestili z bolj prefinjene stvari, ki jih dejansko ne gibljejo deli - zunanjost, nato pa iz trdega diska. ZVOČNIK 2: Trdi disk je, če vaš računalnik shranjuje večino njena stalna podatkov. Da bi to dosegli, se podatki iz RAM potuje skupaj s programsko opremo, opozarjajo, da povedo, trdi disk, kako shraniti te podatke. Trdi disk vezja prevedete tiste signale v napetosti nihanja. To pa v zameno nadzor na trdem disku gibljive dele, nekatere izmed redkih gibljivih delov, ki so ostale v sodobnih računalnikov. Nekateri signalov nadzor motorja, kar šole kovinske plošče obložene. Vaši podatki so dejansko shranjeni na teh plošč. Drugi signali premakniti za branje in pisanje glave za branje ali vpisati podatke o pladenj. Ta stroj je tako natančna, da človeški lasje ne bi mogel miniti Vodje predenje plošče, vendar vse skupaj deluje pri hitrostih grozen. ZVOČNIK 1: Do sedaj povečate o tem, kaj se pravzaprav dogaja na vrhu te plošče v smislu magnetizma, imamo to 2. dve izgleda. SPEAKER 3: Oglejmo si, kaj smo pravkar videli v počasnem posnetku. Ko je kratek impulz električne energije pošlje branje in pisanje glave, se obrne na majhnem elektromagnetnih za delček sekunde. Magnet ustvari polje, ki spreminja polariteto majhen, majhen Del kovinskih delcev, ki plašček Vsak krožnik površje. Vzorec serija teh drobnih zaračunavajo do območij na disku predstavlja sam bit podatkov v dvojiškem številskem sistemu, ki ga uporablja računalnike. Zdaj, če se sedanji poslala eno pot skozi branje in pisanje glave, območje je polarizirana v eno smer. Če je trenutna pošlje v nasprotni smeri, Polarizacija se obrne. Kako ste dobili podatke na trdem disku? Samo obraten proces. Torej je delci na disku, da dobijo sedanji in branje in pisanje glava premika. Put skupaj milijone teh magnetni segmenti, imaš datoteko. Zdaj se lahko deli eno datoteko razpršeni po vsem plošče v pogonu, nekako kot zmešnjavo papirjev na mizi. Torej posebna dodatna datoteka sledi, kjer je vse. Se ti ne želiš, da bi kaj takega? ZVOČNIK 1: Res je. Torej imamo to sposobnost, da zastopajo te podatke, številke na zelo nizki ravni. Imamo fizični način predstavlja to isto stvar, ampak ne moremo zares storiti vse, da je veliko zanimanja še ni, razen morda neke aritmetike in matematika. Mi nikakor ne predstavlja doslej stvari, kot abecedne črke, tako da lahko ljudje komunicirajo z uporabo te iste naprave. Ampak na srečo, obstaja kodiranja, vzorci ničel in enic ki predstavljajo višjo raven, kot konstrukti, B in C, ter celotne stavek, in točke, in podobno. In tako ASCII, ki je kratica, ki se nanaša na to kodirnem sistemu, pri čemer 1 številka predstavlja določeno črko - na primer število, da vemo, kot decimalno vrednost je 65 znana kot velika črka na računalnikih. Decimalna vrednost 97 v računalnikih, je znan kot male črke a. In kaj to v resnici pomeni? No, čeprav Nate, pred nekaj trenutki, štejejo samo z nič do 8, če smo bili še naprej štetje do 65, ali še dlje, do 97, vzorec ničel in enic, ki bi jih pripravljeni na zaslonu, bi bilo prav kar računalnik uporablja za zastopanje črko A v vseh kape, ali črko A z malimi tiskanimi črkami. In res, tam je celotna shema za to. To je na prvi pogled, velika priskrbeti pregled kodiranja, če se osredotočite samo na desni polovici tukaj, da vidite v tem srednjem stolpcu, smo to Pojem številk sledijo črke. In na vrhu, imamo 32 in znak char, ki 32, celo, se zdaj sklicuje, je očitno preslednico znak. Ko dobiš znak preslednico za vaš prenosnik, kaj si zares pošiljanje je številka, vzorec ničel in enic, pretok električne energije, če bo, kar te ničel in enic, da je računalnik, nato interpretira kot presledkom na zaslonu. Klicaj je 33. Dvojni narekovaji je 34. In če se pomaknite dol na desno, vidimo, da je 65 je res, in 97 je res male črke. Torej, zdaj, ko imamo to kodiranje shemo, lahko začnemo pojasniti nekatere stvari. Dejansko računalniki običajno izrazijo v standardnih enotah, ki niso uporabo individualno nekaj, kar spet ni vse, kar koristno, da samo pomenijo nič ali ena, osvetlitev vklopiti ali izklopiti, temveč prek zaporedje bitov. In najbolj pogosti merska enota, kot verjetno veste, ali vsaj sklepati, je bajt. Bajt je samo 8 bitov, 8 ničle in enice zapored. Torej, lahko začnemo črkovanje stvari. In tako, če bi lahko, zakaj ne bi tega malo skupaj tukaj? Ali je osem ljudi, v tem prostoru, ki bi bili pripravljeni da pridejo na oder? Moraš biti udobno pojavljajo na fotoaparat, vendar ne boste res potrebujejo drugače vedeli, kaj se dogaja samo še. Vidim eno osebo, ki se prostovoljno javil tukaj. Dva, tri, štiri, pet, šest, sedem, in kako približno osem? Pridi gor. Torej, ste o tem, da predstavlja bajt ljudi. Naj ste bili 128s mesto, vam 64S mesto, vam 32s mesto. Vendar pa bomo morali zelo hitro obrniti to. Torej, naj vas izpolnjujejo vse tam. In naj vam bo v 128s mestu vse tja čez, sem podobno kot sto mesto ali mesto v tisočih bi biti dlje v levo, želimo največji ogrado, da sem tu na levi, kot tudi. Imamo 64S, 32, 16 let, 8s, 4s, 2s in 1s - odlično. Torej, zdaj imamo - ok, mi lahko pomagaš. Torej, zdaj imamo - Kako ti je ime? Joanne: Joanne. ZVOČNIK 1: Torej Joanne in sem se sedaj dogaja, da ti fantje svetovali, kako bomo Lahko greš o črkovanju nekaj ven. Torej, na ramenih svojih listov papirja, da imajo malo goljufija stanja da se dogaja, da jim povem, ali so kar predstavlja ničelne ali 1. In zakaj ne bi zaradi enostavnosti, bomo pomenijo nič s samo stal nerodno. Zelo dobro. Ali 1 z dvigom roke, predstavlja enega. In poglejmo, če ne moremo jasno opredeliti štiri stavek znakov tukaj. Torej daj zdaj, prostovoljci, in izvesti okroglo 1 z dvigom roke če ste ena, ali pa ga držimo dol, če si nič. Torej, zdaj, ko imamo te tri roke, kaj več, vsi ostali so dejansko pomeni? Ok, 67. Zakaj? No, hitro preverite duševno zdravje. 64S mesto, ker je to ena. To je, kot 1-krat 64, plus 1-krat 2, tako da je 66 plus 1 krat 1. To je plus 1, torej 67. Torej, zdaj ti fantje so skupaj predstavljajo 67, ki je očitno predstavlja to, kar tukaj v ASCII? V redu, Tako C. V redu. Torej, zdaj pa nadaljuje z drugo rundo. Vsakdo, ki se začnejo z rokami navzdol, nato pa rundo. Pravzaprav ni veliko vlogo tukaj, mislim, vendar bomo pretvarjati. Torej rundo, zvišajo ali znižajo svoje roke. V redu. Občinstvo, kaj bomo zdaj? Izražanje je 83. Tako lahko naredite matematike. Toda za vsakogar, katerega rok se je iztekel, dodate na številko, ki jo zastopajo. Torej, zdaj imamo 83. Naj razširiti goljufija list za malo, in zdaj imamo - to je lahko očitno, če smo tukaj dogaja, vendar Kljub temu, okrogle tri. Ok, je krog 3 dobro iti tja, tako okrogle tri, kam so Ti fantje sedaj pomeni? Ok, sem slišal 53, ki zdaj predstavlja - zanimivo. Sedaj, zakaj je ta vrsta nasprotno intuitivna rezultat, kajne? Če želimo, da predstavlja 5 - smo verjetno vsi veste, kam to pelje - Zakaj ne bi samo dvigniti štiri mesta in tiste, ki jih mesto? No, smo ugotovili, da obstaja razlika, bistveno pa je, med tem, kako Računalnik razlaga teh bitov. Če hočeš, da predstavlja število 5, nato pa popolnoma, samo Dvignite roko številko 4 in dvigniti roko številka ena. Ampak mi ne predstavlja številke tukaj. Okoliščine tukaj na odru, je, da smo kar znake ali znakov, in v zvezi s tem, ali ima računalnik zavedati, da oh, to vzorec bitov ni več sam. To je pravzaprav predstavlja višjo raven koncept. V tem primeru se po abecednem pismo. Tako da je sedaj predstavlja številko 5 z vrednost 53, ker v ASCII, je stvar, ki jo vidim kot estetsko Številka 5 sam potrebuje vzorec bitov - zakaj? No, svet le odločil, da uporabi nižje številke, nič, 1, 2, 3, za kar je bilo videti, da je precej skrivnosten stvari. In res, to so znaki, ki niso na tipkovnici. Posebni izrazi, ki jih morate v računalniku narediti zanimive stvari, vendar Ljudje nikoli dejansko jih vnašate. Torej, 53, dejansko predstavlja 5. Zdaj pa samo kot končni pregled razumnosti, če bi kaj več pa predstavljajo vsak trenutek? V redu, torej 48. In res, daj, krog 4. 16 plus 32 je namreč 48. In tako velik aplavz, če bi lahko, za naše 8 prostovoljcev tukaj. Zelo dobro opravljeno. Vsaka smer je v redu. Tako imamo zdaj tako ne le razmišljati o tem, kako predstaviti podatke, in dejansko predstavlja fizično, ampak tudi počne več ravni stvari na vrhu. In res, to bo tema skozi računalništva v gradnjo novih in bolj zanimiv in zapleten stvari na vrhu dokaj enostavne ideje - v tem primeru samo ničel in enic. V smislu, zakaj je to koristno, dobro, čeprav v času, kot je ta, bomo osredotočili na temeljih, in programov, in reševanje težave, lahko greš off s področja računalništva v vsakem več smereh. V tem primeru v tej zadevi, to je karta, ki jih imajo na zadnji strani vašega neuradna navodila CS na Harvardu, ena od dveh današnjih izpisov. To kaže na veliko število različnih smereh, v katere lahko greste po Tečaj kot je ta - spoznavanje umetni inteligenci, o grafiki, o strojno učenje, o jeziku samem. Zavedam se tudi, da obstajajo še druge poti. Obstaja več matematični poti v računalništvu. Če niste niti sposobni sprejeti nekaj podobnega CS50 to jesen, obstaja uvodni tečaji v spomladi, računalništvo 1, na primer, je še ena na ploščadi v tem novem svetu. Sedaj je stran, v interesu reševanja problemov, povezanih s predmetom, uresničiti CS50 določajo nekaj časa nazaj, da bi poskušali rešiti eno od teh problemov, problem znan kot my.harvard, ki bi lahko mnogi izmed vas uporabljate, da dejansko trgovina za tečaje, če pa ne, si oglejte orodje, kot je ta, kot tudi druge potomci, ki so del naše preteklosti študente in zaposlene ustvarjena. Toda v Tečaji Harvardu, ki je spletno orodje, nekaj, kar bodo sposobni načrtovanja in uvajanju sebe, kot tudi še druge stvari, kot tudi po koncu semestra, se zavedajo, da gradi na odprtem nabora podatkov. V tem primeru, seveda, katalog, in omogoča študentom, v tem primeru raziskati dokaj kompleksen niz podatkov. Smo izkopali sinoči nekaj statističnih podatkov, ki se nanašajo na nekaj tisoč ljudi, ki so bili z uporabo tega v zadnjih nekaj dneh. Če ste bili radovedni, da vem, koliko tečaji prijatelji dejansko ponavadi kupujejo, no, danes ti podatki kažejo, da je povprečna 7,6 Število tečajev na nakupovalnem seznamu nekoga. In sedaj ti bom dal tudi statistiko o najbolj številom Tečaji na nakupovalnem seznamu nekoga - in smo verjetno vsi poznate nekdo, kot je ta. 201 je letošnji rekord. Zdaj pa nekaj naših nekdanjih študentov in zaposlenih dejansko sestavili posnetek naslikati sliko za vas, kaj je to pot računalništvu in CS50 sama. Naj gredo naprej in potegnite navzgor, po zaslugi gospoda Harvahd tukaj, video, ki ga proizvaja nekaj svojih predhodnikov, če bi se lahko hranijo sveti za to. [Glasba] ZVOČNIK 1: Nisem vedel, da se bo to zgodilo. Torej, bolj resno pogledati, kaj je pred nami. Torej, glede na pričakovanja tega seveda, ste res pričakuje, da udeležijo ali pa si oglejte teku na predavanje, predložijo 8 problem določa, da 2 kvizi, predloži končni projekt. V zvezi z razredi, zavedati, da moje pripombe na otvoritvi o pass-ne, nekaj, kar smo zelo vzamete k srcu v CS50 - ni skoraj dovolj kulture na Harvardu, ko sem poskušal kaj in tvegali neuspeh. Dejansko smo imeli števila študentov, in jaz še zlasti, kdo je bil skrbi škodujejo vašemu GPA ali pridobivanje B v nekaj podobnega CS50, in priložnost, da se udeležite tečaja, kot je ta, in drugih predmetov prehoda na Uvodni raven / neustreznosti, je zelo slabo izkoriščen priložnost na tem Kolegij na splošno. In zato vas prosimo, veš, tudi jaz vpisal tega predmeta prvotno / neustreznosti Kreditna sam, in čeprav sem stikalo na koncu dneva je bilo tistih pet začetnih tednov, do 5. ponedeljek v polletju, ki je cutoff, ki mi je omogočila, da bi dejansko dal nogo v te nove vode, in dejansko poskusiti nekaj zelo neznano in zelo neudobno zame v tistem času. Torej, glede na to, kaj se zdaj vlogo različnih kotov, s katerimi lahko približati ta tečaj služi - Tako predavanja. To je odvisno od vas. Če sodelovati z nami osebno v tem kraju, v resnici pa vemo, statistično, da je približno 40% vas bo nekako pridejo in gredo čez Potek semestra, in 10% od vas ne bomo nikoli več videli po današnjih dni. In to je popolnoma v redu, če sem iskren. Ena od pomembnih značilnosti CS50 je, da so ti nešteto virov, od katerih so nekatere bomo Klepetanje prek vsak trenutek, vključno s predavanji in oddelki, in stvari, imenovanih walkthroughs in pisarniških ur, in podobno, in to je več sredstev, kot jih je tipični študent bi morali ali bi lahko fizično izkoristiti, ampak to je zato, ker iz različnega učnih stilov, da študent kaže telo. In tako na predavanjih, je primarna vloga je po mojem mnenju ni verbalno potiskanje iz precej kompleksne in nujno zagotoviti vse zamotanost od temeljev, da bomo raziskati ta semester, vendar Namesto tega početi stvari, kot smo bili kar počne sedaj, že ti primeri vključujejo ljudi na odru poskuša naslikati mentalno sliko, pa tudi ustvariti, si upam reči, nekatere od teh nepozabnih trenutkov, tako da tudi, ko se težave z določenimi temami, imate te spomine, kot so oh, čeprav da je bila dokaj abstraktno, matematika, sem izgubil ob prevažanju 1, kot so, je res, na koncu dneva, ni vse tako različni, da nekaj, kar že vem. In tako vlogo, ki jo bodo predavanja služila bodisi osebno tukaj v Sanders ali preko video je res, da nastavite stopnjo duševnih za vas vsak teden za različne koncepte in probleme, da bomo v potapljanju. Glede na visoko raven konceptov, bi večina teh besed, pritekale v glavo za trenutek. In to je v redu. Tisti, ki bodo prišli v teku bolj udobno bo vedel nekatere od teh temah, vendar je običajno za to 10% razreda, za katere imajo veliko več ozadje, pri čemer AP računalništvo, programiranje, saj so bile 12, zavedajo, da bo priložnosti v oddelkih in Problem določa, da gredo vse več globine v različnih temah, vključno z izpolnjevanjem ne glede na razlike je morda iz vaše srednje šole ali predhodno ozadje. V smislu jezikov, ugotovimo, da jezik, ki ga uporabljamo za CS50 je Manj pomembno ob koncu dneva. Mi se zgodi, da v glavnem uporabljajo jezik, imenovan C. Proti koncu semester, uvajamo spletni osredotočene jezikov, kot so PHP in JavaScript. Toda lahko mi in drugi poučevanje tečaj, kot je ta v večini vse sodobne visoki ravni jezika - Python in Ruby, in drugi so zelo priljubljena v teh dneh, saj se zavedaš, Na koncu dneva, ne boš učenje v tej C. Nisi učenje PHP ali JavaScript. Učite se, kako rešiti težave, ali spleta, računalniško podprt, ali Podatki usmerjena samo z uporabo te preprosto kot orodje. Zdaj v smislu logistike, boste sčasoma uporabiti nekaj, imenovano CS50 Appliance. Ni važno, če imate Mac, PC, Linux računalnik, ali podobno, boste imeli prosto programsko opremo se začne prihodnji teden, s katerimi uporabe the CS50 Appliance, virtualno okolje, ki ga boste uporabljali na vašem lastni računalnik, tako da vam in vsem vašim sošolci imajo enako Linux namizja v tej zadevi. To je problem, določa pa, v kateri boste res dobili svoje roke umazan v teku. In na koncu dneva, to je problem določa, mislim, da je res define izkušnje študentovo v tem času. Zavedam se, da bo veliko problematičnih skupin sprosti v dveh izdajah - Standard Edition, da pričakujemo in spodbujajo 90% Razred da se potopite v. Vendar pa smo prav tako sprosti nekaj problematičnih sklopov v obliki tako imenovanih hekerjev izdajah, in ti Vem, da je heker izdaja, ker je na vsaki strani z vodnim žigom, je pravi heker izdaja na njej. In to je to demografsko skupino, ki ste AP računalništva z 10 leta programiranje pod pasom, in iščejo zapolniti vrzeli v tistih, in da so bolj formalna kot samouk usposabljanja morda zavedaš da je zelo velik demografski v razredu, ki ima prav ta isti cilj. Imeli boste 5 dni prepozno. Reševanje nalog so na splošno posledica ob četrtkih, vendar lahko podaljša pet ti roki, ki uporabljajo te stvari, imenovane pozne dni, pa bomo tudi padec vaš najnižji rezultat ob koncu semestra, po seznamu navedbe v učni načrt. Vendar pa je druga značilnost CS50 v zadnjih letih postala sedež ur, priložnost, da ste videli vidno na fotografijah malo nazaj, v katerem smo se zbrali že v jedilnici hiši, pred tem pa v kleti znanstvene center, letos v Annenberg Hall, 4 noči na teden 20:00-11:00, ko boste imeli to zelo deliti izkušnje pri delu na, ki se bori z nekaterimi težavami, vendar s precejšnjim podporne strukture v mestu. Pravzaprav, kako bo to delovalo je, da boste prišli na Annenberg, če imate nekaj vprašanje v tednu. Boste prinesel svoj laptop, boste sedli, zgrabi nekaj hrane, in ne boste se prijavite Za CS50 Razprava, spletno orodje, ki učnega osebja je razviti, da bo vam omogočajo, da objavite vprašanja in videti v followups Tipičen forum za razpravo občutek, uporabo nalepk in podobno, in auto-popolna za iskanje podatkov. Vendar pa boste lahko tudi v času, ko v uradnih ur, imajo svoje Vprašanja privedel do dejanskih ljudmi. Dejansko je cilj na koncu je tako, da je ena, smo začeli graditi čez Potek semestra korpus upam, da res koristne informacije, skupne odgovore na pogosta vprašanja, tako da si lahko sami rešiti probleme in se odlijepio, kakor hitro je mogoče, medtem ko imajo pouk uslužbenci - običajno od 20% do 30% učnih fantov in potek pomočnikov na osebje na enkrat. Imeli bomo, kaj se imenuje CS50 Greeter v Annenberg, in ko smo ugotovi, da veš kaj? To vprašanje smo res učinkovito odgovoriti na spletu. Moramo videti vaš računalnik. Želimo se pogovoriti s teboj ena na ena. Res si prizadevajo, in si zato želijo govoriti 1 od 1 poleg nekoga, boste odposlano Greeter CS50, poučevanje kolega gospodarstvo, dobesedno, iPod, ki ima učencev na enega imena strani, učnega osebja je imen na drugi strani. Zbirali bomo vaše ime, ki mu sledi ime učiteljev in vaše Računalniški zaslon utripa začetek, pravijo prosim pojdi pogledat, ali Alice prosim Pojdi pogledat, Bob na razpredelnico osebja. In tako se na ta način bomo lahko odpremo stvari čim bolj učinkovito mogoče, kot tudi vas vodijo k rešitvam toliko laže. V oddelkih, bo to priložnost za bolj intimno rokah- o možnostih z enim od pouka štipendistov in 12 do 16 ali tako vaši sošolci, v kateri vsak teden, bomo imeli težave v nizu problemov da vprašati nekaj konceptualnih vprašanj, in število ugriz velika programiranje vprašanja, ki bi lahko ugotovimo, na svoje, in si lahko delati na svoje, vendar v okviru oddelka, bomo delo prek skupaj nekatere od teh težav in tja, kjer pogovor nas vodi. Poleg tega je v točki boste imeli možnost preveriti navedbe iz domače naloge, ki ste jih naredili, vaši sošolci, včasih anonimni, vedno z opt-in, če bi želeli deliti delo, ki ste jih vpisali. Torej bo to res dvosmernem pogovor, in priložnost, da se pregledajo svoje delo v veliko bolj dinamičen občutek, ne samo gledaš PDF ali izpisa in razmišljanje o tem, da za nekaj sekund in ni nujno, da absorbira povratne informacije, da je učitelji so na voljo. In boste uporabili orodje imenovano tukaj CS50 prostori. Za tiste, ki ne poznajo, to je jezik, znan kot C v zgornjem levem kotu in boste spoznali ta čez čas, ampak to je spletno orodje, ki ga bom uporabljajo v oddelku, ki bo omogočal ti in tvoji sošolci 15 ali tako, da se prijavite z poučevanje vaš kolega na sprednjem delu prostora. Boste lahko, da napišete kodo v tem oknu. Boste lahko, da elektronsko klepet, če niste dejansko na delu v tistem trenutku, in vaš kolega poučevanje, ko pride čas, da razpravljali o Alice ali raztopino Bob v razredu, lahko poučevanje kolega kliknite gumb, in voila, projekt na zaslonu, ne glede, da je bil študent pripravlja v tistem trenutku. Torej za tiste, ki imate prijatelje, ki so bili sprejeti CS50 v preteklosti realizirati da so deli občutno rebooted letos še toliko bolj aktivni, vse bolj dinamična, in res, dvosmerni pogovor med profesorjev in študentov. In walkthroughs. Torej za ta problem sklopov, ponujamo tudi ne le specifikacije sama, ki je na splošno dokaj podrobno PDF, ampak tudi stvari, znan kot walkthroughs, pri čemer bo en član učnega osebja vodijo tedensko Zasedanje, ki dobesedno vas popelje skozi vrsto težav, ki vam daje namige in nasvete, in izhodišča, in je mišljeno, da se posvetujte z zelo pogosto zastavljena vprašanja: kje naj začnem? No, boste začeli bodisi s potapljanjem v spec sama po sebi, ali pa z obiskovanjem ali gledanje te walkthroughs. Prvi potopis, v resnici, bo ta petek. Oni bodo ob petkih, ne toliko zato, ker mislimo, da bo priljubljena čas, ampak zato, ker lahko potem jih posneli že zelo zgodaj v tednu in se na spletu, ki jih ob koncu tedna, tako da imate toliko dni, kolikor je mogoče, da dejansko opravljanje te vsebine, kot dobro. Ampak več o tem v predavanju ta petek. Zdaj v smislu podporne strukture je najpomembnejši statistični Morda je 108 učnih fantje in potek pomočnikov, da je to predmet Trenutno ima. Če bi nekateri izmed vas, ki nimajo nasprotujočih si razredov želite pridružiti jaz sem gor na oder, je ti fantje, ki bodo na koncu res določite svoje izkušnje v času. Imela sem veliko učnih tovariši poučujejo mi pouk v dan, in sem spomnim zelo malo tistih, odkrito povedano, pa do danes, še vedno se spominjam med tistih nekaj moje CS50 TF, ki resnično mi je pomagala odgovoriti na vprašanja, ki so res mi je pomagal, ko sem borijo, in res je bil partner v tem Izkušnje učijo zelo nov svet. V malo, bodo vsi ti fantje se vam pridružijo zunaj za torto, ki je tradicija CS50 v prečni za Memorial Hall, vendar me je spustil 1. vam predstavim Nate Hardison spet Rob Bowden, in Tommy McWilliams, letošnji tečaj glave. Če bi vi tukaj se mi pridruži v sredini. Vsi so pripravili nekaj inspirativno pripomb. TOMMY McWilliams: nisem ničesar pripravila inspirativno. Ampak moje ime je Tommy. Jaz sem višji v Mather. Študiram računalništva, res veseli, da se v ekipi glave in tekoč skozi CS50 potovanja z vami. Kaj res radi CS50 je, kako je v resnici uči, da razmišljajo o Težave v novi način. To je res znanje, ki bo v neprecenljivo, ne glede na to, kaj Polje greš v. In ne samo to, ampak ponujamo več prostega sladkarije kot katera koli Druge poti na kampusu. Torej, jaz sem samo res veseli, da vidim, kaj vsi temelji ta semester. In če ima kdo kakršna koli vprašanja zdaj ali skozi semester, vsekakor vas prosimo, da stik z mano, jaz pa bom z veseljem pomagal. ROB Bowden: Živjo. Jaz sem Rob Bowden. Jaz sem višji v Kirkland. Ja, to je res. Vsi smo zelo navdušeni za to naslednji semester. Upamo, da ste vsi navdušeni. Nisem pričakoval tega. Ja. Zato smo se toliko truda v izdelavo ta semester res super, in kot Dokler ste pripravljeni dati v prizadevanjih, je toliko, da lahko dobite iz tega predmeta. Lahko dobite veliko zabave iz tega predmeta. Mi ne bi imeli 108 zaposlenih, če ne bi dobil veliko zabave od njega, tako da le poskuša sodelovati, in vam ne bo žal. Nate HARDISON: Živjo, fantje. Jaz sem Nate. Jaz sem učitelj za študij. Res sem vesel, da sem tukaj, pa tudi. To je moje prvo leto tukaj. Upam, da ste vsi odločijo za ta postopek, in v njej uživati ​​toliko, kot sem Užival doslej. In če si kdaj želeli izvedeti, kako priti do 9 ali 10 v binarni, pridite govori z menoj. ZVOČNIK 1: Torej, ob tveganju, pri čemer te ljudi tukaj na odru malo nerodno, kaj je vrtinec z le nekaj stvari, ki čakajo preden smo preloži za torto. Kaj je to, kar nas čaka? No, če smo na hitro pogledamo nazaj v zadnjem letu pri reševanju iz nič, vaš predhodniki skočil v programskem jeziku, imenovanem praskam, grafični programski jezik boste uporabljali v prvih dneh tečaja, ki se začne ta petek, da se naučijo nekaj konceptov poznajo nekatere od vas, vendar zavedaš da bo napredni vidik tega, za tiste, ki ste pred ozadje. V lanski problem nastaviti 2, študenti golob v svet kriptografija, umetnost enciphering ali premešavo informacije, izvajanjem programov, ki šifriranih podatkov, in v zadnji izdaji hacker leto pa učenci nadaljujejo razpoka ali dekodiranje gesla, tipična . računalnika xc geslo datoteka jih prihaja z algoritmi in hevristikami za silo poskušal ugotoviti, kaj nekdo geslo na računalniku Sistem je bil. Zadnje leto ali dve, pri problemu določili štiri storili študente izvajanje igro Sudoku. In heker izdaja v tem letu pa študenti ne samo, kako izvajati igrati to igro, v resnici pa je reševalec, s katerim lahko računalnik vam, človeka, s priokusom, ki ga hitreje, kot ste reševanje da je posebna težava. V sklop problemov 5, smo forenzike, to umetnost okreva informacije da je bilo po nesreči ali namerno zelo izbriše iz računalnika. Lani, učnega osebja in sem hodil okoli kampusa ob fotografije ljudi, krajev in stvari, in nato po nesreči formatiranju pomnilniških kartic na našo kamero, ki ima vse te fotografije. Ampak ni problema, smo naredili forenzike podobo tega pomnilniško kartico, jo izroči za vse učence v razredu, ter zoper njih pišejo programe, ki povrniti vse JPEGs iz te kartice. In to je pravzaprav ena od naših najljubših problemskih sklopov, in sem izkopal staro sporočilo iz ene od vaših prednikov, ki je bilo zelo zabavno preberite kdaj nazaj. To je od Matt. Dragi David, danes moja sestra pomotoma formatirane svojega fotoaparata SD kartico in izgubil vredno letošnji znamenitih fotografij. Je na žalost ni najboljši pri podpreti svoje podatke. Toda ta situacija me je spomnila p-set 5, tako da sem mislil, da bi poskušali teči her kartico SD z izterjavo program, ki sem napisal vso pot nazaj v oktobru. Torej, po štirih urah ugotoviti, kako ustvariti grobo sliko iz Oblikovano SD kartica - Google izkaže, da je zelo koristno v zvezi s tem, dokler nisem ironično se je zgodilo, da pridejo v vaših navodilih na internetu - Po popravljanja okoli z nekaj argumentov ukazne vrstice, mi je uspelo ustvariti forenzične slike, in po namestitvi in ​​konfiguraciji CS50 Appliance, mi je uspelo zagnati forenzično sliko skozi svoj program in kritje vseh 1.027 fotografij moje sestre, piše Matt. V problematičnega lanski set 6, mi dala študentom slovar 150.000 angleških besed in zoper njih pisati črkovalnik, ki odgovorile poizvedbe obliki, se ta beseda pravilno napisano ali nepravilno kakor hitro je mogoče. In na prostovoljni osnovi so bili študenti dovoljeno izpodbijati potem sošolci z objavo njihovih rezultatov količino pomnilnika RAM, ki jih uporabljajo, število CPU ciklov ali sekunde, ki jih uporabljajo, tako da so študenti nato uvrstili na Predmet se na spletni strani - spet povsem neobvezno vidik, ampak zelo zabavno v tem, da pogosto bi študent dobil na številko 10 ali stališče na tako velik krovu, na spletni strani, razneslo na večerjo, potem pa pridi nazaj in zavedaš njegov sostanovalec je pravkar potisnil pred njim na veliki ladji, kar lije še dve ali tri ure samo na eno se njegov sostanovalec. Zato se veselimo, da nekaj podobnega tudi v letošnjem letu. V sklop problemov 7 smo usmerjali v smeri programiranja spletnih strani, dejansko reševanje problemov, ki v vedno bolj skupnega okolja za spletni brskalnik. Vedite, potem čedalje manj bomo prenesti programsko opremo za Mac in PC, vendar vse bolj pa bomo naredili vse, da v spletu. In res, v zadnjem letu, nekateri 88% učencev končnih projektov v okviru so spletno zasnovano. In tisti, preveč, spretnosti, da boste izhajali iz tega razreda, ki jih Seveda je konec, saj je tisto, kar čaka na koncu seveda je CS50 sejem, to Razstava, ki je temeljila na ideji o znanstvenem tekmovanju, vendar v tej različici pošteno storiti vse učence v razredu prinesla svojih prenosnih računalnikov in njihove prijatelji in družino, in drugi na severozahodnem znanost, velika stavba na kampus, ustanoviti laptop, dobil nekaj hrane, dobil kokice in pijačo, ter potem imeti svoje končne projekte, za vse tiste, ki so v navzočnosti lani oštevilčena nekaj 2.500 udeležencev iz vse kampusu, in izraze, kot so to, in tako ni bilo občasno na sejmu. Glavno do sejma je CS50 Hackathon, priložnost za skok na Harvard shuttle, glavo dol po ulici Microsoft na 20:00, ne pa iti domov do 07:00. Mi služijo 1. večerjo ob 20:00, 2. večerja ob 01:00, in za tiste, ki še vedno znašala 05:00 bomo privoščili palačinke na IHOP. In Hackathon je priložnost, kot na sliki tukaj, da se potopite v vašem končni projekti, ali delate sami ali s prijatelji v sodelovalno okolje, kjer je celoten učitelji dobro deluje v noč z veliko ponudbo Hong Kong kitajsko hrano. Ob 05:00 se bodo takšne slike, kot je to precej pogosta tudi v letošnjem letu. Tako kot smo prekine v trenutku za torto, ne pozabite, da je 76% odstotkov od v tem prostoru ljudje nimajo predhodnih izkušenj, in kot na učni načrt, kar v končni fazi je pomembno pri tem seveda ni toliko, če boste na koncu glede na sošolci, če pa ste v tednu 11, na koncu glede na sami v tednu 0. To je CS50.