[Powered by Google Translate] [Glasba] David J. Malan: To je CS50. Zato sem bil, kje ste zdaj pred nekaj leti. In ko sem bil prvi letnik v času, ko sem bil res na To pot gre računalništva, delaš inženiringa. Pravzaprav sem prišel na to mesto kot državno koncentratorja. Sem bil v srednji šoli, fant, ki je všeč stvari, kot so zgodovina. Všeč mi je ustavni zakon, vrste angleščine in matematike. To je kot nekakšno dobro zaokrožen, vendar ni nujno vedeti stvari, ki ne bi bil učil v srednji šoli. In tako leta novinec, sem imel Strah, ko celo Čeprav mi je všeč računalnike, igral računalniške igrice in všeč, zagotovo ne pa sebe Računalnik oseba, računalniški znanstvenik. In odkrito povedano, sem mislil, moji prijatelji v srednji šoli, ki so bili ob računalništva so malo geeks. In vendar, ko sem prišel sem na univerzi, se je ta tečaj, CS50. In v času, ko je imel sloves res pa kaj paziti. 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 Združevalec bo s čim več predpogojev, kot sem lahko, Smučarski štetje stvari gen ed ali jedro in podobno. In potem neverjetno leto in iz neznanega razloga sem se v živec korak nogo v Science Center B, kjer je bil CS50. Zelo znani računalniški znanstvenik z imenom Brian Kernighan je tu učil v tem letu. In tudi takrat, sem bil pripravljen samo za dejansko izpolnjevanje Študija moja kartica ob tem razredu / neustreznosti. Pogledal sem okoli mene in sem mislil, vse v ta je Moram vedeti več o smer računalništvo, o programiranje, o računalnikih. Vsakdo 1 mora biti programiranje, v tej sobi, ker so bile 12. Ampak res, da ni bilo tako. In tako zelo zadnji dan, peti ponedeljek v semestru, sem izkoristil to korak naprej in se nenehno spreminjajo smučarsko / ne pismo razred in končal spreminjajoče mojo koncentracijo, ki Isti dan računalništva. No, to ni naš cilj v tem razredu, pa boste vsi na področju računalništva koncentratorji, ampak resnično Predlagam, da obstaja možnost na tem področju in na drugih področjih, s katerimi bi si lahko precej pozna ker visoke šole ponavadi sledijo dokaj Standard kurikularna pot, ampak stopiti v, v CS50, v nove vode. In če sedite tukaj danes mislijo, da ne dejansko pripada, zato se večina ljudi na vaši desni strani in na levi. Dejansko je v lanskem letu, 76% študentov v tem razredu ni imela predhodne izkušnje. Torej v nasprotju s tem, kar si morda mislite, večina ljudi sedeti tukaj danes ne, v resnici, so vse prejšnje izkušnja. 18% jih je sprejela 1 CS razred, in 6% jih je sprejela dva ali več. Medtem, prosimo naše študente vsako leto za opis sami glede na raven udobja. In ni ena opredelitev za to. Pravkar ste nekako vedeli, če niste zelo udobno CS50. In lani smo imeli 55% v tej zeleni rezine tortnega tukaj samostojno opisujejo kot manj udobne, študentom, ki Odkrito ni imel pojma, zakaj bi kupovali tudi tečaj za da prvi dan. Toda enak 55% ostal z nami do konca pojem, kot je storila 35% tistih, ki so nekje vmes med tistimi bolj udobno in tiste manj udobno. Torej, kaj je računalništvo? No, v srednji šoli, in res bolj splošno iz je v teh dneh, da 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. Toda programiranje, ne glede na jezik, je res samo orodje, računalniški znanstveniki uporabljajo pri reševanju problemov, bodisi na področju računalništva in vse te dni v fizični znanosti, naravoslovja, v medicine, v humanistiki, za analizo velikih količin podatkov. Kjerkoli zdaj je računalnik in podatke, tam je priložnost, da uporabijo izkušnje v razredu, kot CS50. Torej, kaj je rešiti problem, ki bi lahko računalniški znanstvenik šel o reševanju in poskusite dati nekaj žargona, dal nekaj Konceptualni okvir, po čem bi sicer nekatere precej abstraktna ideja. Torej, to je telefon. Vi ne vidite te stvari preveč pogosto, čeprav je kolegij Še vedno se zdi, da so se ti v hišah in domovih. Ampak nazaj v dan, ko boste želeli uporabljati mobilnega telefona kot To ni bilo poceni elektronski naslov V vaš mobilni telefon. Namesto tega si potegnil nekaj znan kot telefonski imenik. In ti imenikov imela okoli 1000 strani, običajno. Bili so razvrščene od A do Z. In ti si preprosto moral najti Pravica stran, da bi našli osebo, ki jo iščete, da bi najdejo svoje ime in svojo telefonsko številko. Zdaj kako si šel o iskanju gor nekdo v tej knjigi? Recimo, moj cilj je, da bi moj prijatelj, Mike Smith, klic. Torej, kako naj grem o iskanju Mike Smith? No, zelo smiseln pristop, če je naivno in neučinkovita, bi se tu začne in začnite lahkota, da Stran 4 do 5 strani na strani 6, in nekako linearno skupaj premica, iti skozi to imeniku. In čeprav to bo zelo dolgočasno, če Mike Smith je v tej knjigi, sem na koncu ga bomo dosegli ko sem končno flip v razdelku S te knjige. Zdaj seveda, vam ni treba biti računalniški znanstvenik, vem, da je to neumno način reševanja tega problema. Kaj bi tipičen človek naredil? Dobro opravljeno. Torej bi lahko obrnete na sredini, desno. Torej bi lahko flip približno na sredini, poglej, jaz pa se zdi, se znajdem v oddelku M. OK, tako da M očitno ni tisto, kar sem iskal. In Mike je na desni, tako rekoč iz tega oddelka. In kot ste nekateri videli, smo lahko dobesedno zdaj nadaljevati, da bi uničili to težavo na polovico. [APLAVZ] 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, na koncu šiva, zdaj imamo dva problema, vsak , ki je skoraj tako velika. In lahko dobesedno vrgel polovico problema stran. Sedaj pa se nam z leve ne z 1.000 strani, ampak, recimo, 500. Torej, zdaj, kaj naj storim? No, bo tipična človeška gredo približno na sredini spet. In sem bil tudi sam odsek R. Torej ni čisto tam. Torej, še enkrat, lahko trgajo ta problem na polovico. [APLAVZ] Hvala. Zdaj sem samo še približno 250 strani. In lahko to naredim še enkrat in še enkrat in še enkrat in šel od 125 do približno 60 do 30, 15 in tako naprej. In končno, bom dobil izrezljal na eno od strani, je na ki bi, če je to v imeniku, mora biti Mike Smith. No, to je seveda dokaj razumno algoritem, in to je enkratni uporabi algoritem v tej zadevi. Toda kaj lahko nekako vzeli iz tega? No, prvi pristop, popraviti, če naiven, čeprav je je mogoče opisati ta premica. Torej, če na x-osi tukaj rečemo, da je to od velikosti Problem, da je x-os gre na desno, Problem postaja vse večji. Kaj pomeni, da je večji v 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, je verjetno potrebno več časa. Tako, da je prvi pristop linearno iskanje s strani 1 dot dot, da stran dot 1000 je linearni postopek, linearni algoritem ali proces. In to lahko opisali ta premica. Če dodam še eno stran v imenik, da se bo v v najslabšem primeru, da mi ena stran flip da je bil Mike Smith. Če dodam 100 strani, 100 ali več prezrcali enot č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. A tudi to še ni vse, da bistveno bolje. Tudi če je 2 naenkrat, ja, nekako premakne to linija navzdol malo, in to pomeni, da je potrebno manj časa, določenega enako število strani. Ampak to ni bistveno bolje. Ampak, kaj smo pravkar naredil in kaj si naredil vse vas nagonsko? Vi dejansko dosegli nekaj, kar, kot je ta, logaritemski čas, pri čemer lahko problem raste in raste in rastejo, vendar so stroški reševanja tega problema, je čas potrebne za reševanje tega problema, ne raste skoraj tako hitro. To bi bilo logaritmična krivulja log n, kjer je n samo velikost problema, število strani v tem telefonski imenik. 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 telefonskem imeniku in jo dvakrat na 1000, v tem bolj inteligenten model flipping na sredini, koliko solz strani traja, da gredo od 500 do 1.000 strani? No, samo še ena stran solza. Če mi izročil 2.000 strani telefonskega imenika, ni nič takega. Pravkar sem ga trgajo 1 dodaten čas. Torej na kratko, lahko velikost problema raste veliko hitreje kot so stroški dejansko reševanje. Zdaj je to le ena taka rešitev. Obstajajo drugi, bomo lahko rešili na enak način. In zakaj ne bi to naredil? Če bi mi humor, čeprav nerodno tukaj Sanders, pojdite naprej, vsi, če bi lahko in stojijo na mestu. Kot lahko vidite na zaslonu v tej zadevi, to je algoritem, proces, računalniški program, če se bo, ki se izvajajo Ljudje, ki ima samo 3 korake. Mi smo že na 1. koraku. Si vstal. In zdaj misliš da si je število 1. To je vaša trenutna številka. Vsi tukaj je številka 1. Korak 2, seznaniti z off položaju nekdo, dodajte svoje številke skupaj, nato pa sprejme vsoto kot vaš novi številki. Eden od vas mora usesti, nato ponovite. ZVOČNIK 1: 205. David J. Malan: Kaj je to? ZVOČNIK 1: 205. David J. Malan: OK. ZVOČNIK 2: Ima tudi drugim. David J. Malan: 205? SPEAKER 3: Ja. David J. Malan: OK. 3. ZVOČNIK 4: 400. SPEAKER 5: 5. 700. David J. Malan V redu. Na tej točki bi bilo manj ljudi stati. To je, če postane bolj nerodno. Nekdo je tukaj. Tukaj. Najhuje je, da imate tudi zelo verbalno storiti aritmetična pred sto Harvardu undergrads. OK. Malo hrošča tukaj. Ok. Kakšna je tvoja številka? SPEAKER 6: Devet. David J. Malan: Kaj je to? SPEAKER 6: Devet. David J. Malan: Devet. Ok. Kakšna je tvoja številka? SPEAKER 7: 179. David J. Malan: 179? Ok. Dobro. Torej 188. Tako lahko vi sedite. Kakšna je tvoja številka? ZVOČNIK 8: 118. David J. Malan: 118. Nekateri pametni undergrad začeti početje matematiko. Ok. 118, 188. Kaj še imamo? SPEAKER 9: 71. David J. Malan: 71. ZVOČNIK 10: 79. David J. Malan: 79. Ok. ZVOČNIK 11: 47. David J. Malan: 47. Kateri, učno osebje, ki nam daje koliko? 705 je odgovor. In to je v resnici povsem pravilna. Ne, pravzaprav smo bili malo off tam. Ampak, kako bi to delal? Kaj bi moral pravkar zgodilo? Torej, na vsaki ponovitvi tega algoritma, smo začeli z nekaj več ljudi stoji in da je bila skupaj število n na prvi. Potem polovica vas sedel, in smo šli čez 2 n. Potem polovica vas sedel. Šli smo čez 4 n, n več kot 8, n nad 16 let, in tako naprej, do, čeprav je nekako razpadla tam na končajo, v teoriji je, vsi, pare na balkonu in medetaža in orkester tukaj, bi imeli samo eno Lone oseba, ki stoji v skupni vrednosti, v tem primeru od 705. Zdaj, kaj to pomeni, čeprav je za časa vožnje? No, mislim pa, če je človek kot to storili sami. Jaz bi začela dokaj naivno, vendar ni pravilno in z 1, 2, 3, 4, 5, 6, 7, 8, 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 to postane veliko hitreje. Toda zdaj bistveno, s povečanjem kolektivne inteligenca vseh v tej sobi, lahko dosežemo omejili bolj, kot je ta, s katerim se zdaj se je število od v tem prostoru ljudje lahko podvojilo. Še 700 ljudi hodi v sobo za 1.400 ljudi, ampak bi samo nam še eno ponovitev tega algoritem za reševanje. In tako je vedno bolj v teh dneh, ko bomo imeli te ogromne data sets na Facebook in Google in podobno, je Reševanje težav z malo vpogleda, to bita spretnost, ki je kar nam omogoča bolj storiti še veliko, veliko močnejših stvari z računalniki danes. Če vam je všeč tovrstne stvari, ste morda videli na Lastni Puzzle Day Facebook CS50 je prihaja to soboto. Če želite sodelovati v nekaj podobnega ta, s katerim se v 2 ali 3 ali 4 ekipe 4, želi rešiti nekaj ugank, kot je ta, da stojijo priložnost pridobiti nekaj čudovite nagrade, med katerimi je tudi Wii in nekaj darilne kartice ali kakšno drugo Facebook bahanja. To soboto opoldne do 03:00, pojdite na cs50.net/rsvp za take. In ta drsnik na spletu, če želite, da se okoli igrati. Težave v letošnjem letu, je nova. Morda boste opazili v razredu, preveč, toliko bolj kamere v letošnjem letu. Tako bo ne samo da je trasa posnet na običajen način, CS50 lahko prav tako sodelujejo v dokumentarcu o višji izobraževanje, ki je videti na transformacijske izkušnje da lahko študent ima te dni v dodiplomski Študijski. Torej k temi, potem ne samo, da bodo morali snemati da bomo snemali tudi za naše vedno bolj spletno občinstvo, kot tudi ob tem občinstvo tukaj. Zato smo veseli, da v razredu letos naš Harvard Podaljšanje Dijaki, Graduate School of Design, Izobraževanje, poslovna šola, šola Kennedy, pravo šolo, kakor tudi število študentov iz Belmont, Lexington, Newton in Watertown visoke šole. Dobrodošli ste vsi. Poleg tega letos, ste lahko slišali, Harvard in MIT, Berkeley in zdaj so sklenili sodelovanje partnerstvo, imenovano pobuda EDX, ki je Pobuda za odprtje izobraževanje vse bolj ljudi, na spletu in v osnovi začeti početje Raziskave na veliko širšem obsegu, kako se ljudje učijo. In tako bo CS50 bodo kolegija prvi tečaj sodelujejo v tej pobudi, kot dobro. Kar pomeni, da boste imeli dostop do vseh več orodij, še toliko bolj kurikularna vsebina, vse več video Vsebnost kot rezultat, kot tudi, od včeraj zjutraj, je 53.019 ljudi, ki so registrirani, da se CS50 skupaj z vami letos na internetu. Torej brez - [APLAVZ] Torej, kaj to pomeni, še posebej, je, da je profesorjev in sem preživel kar nekaj časa to poletje pripravlja za padec, tako na univerzi in izklopa, da lahko začnemo zgraditi zbirke zanimivo, prepričljivi, z izobraževalno vsebino, ki se ukvarjajo Osredotoča se predvsem na bolj intimnih prevozna sredstva iz precej zapletena material. Torej, poleg predavanj teku in oddelke in stvari, ki se imenuje walkthroughs, ki jih bomo ponovno preučiti v pravkar bit, bomo tudi te hlače letos, ki omogočajo da sodeluje s potekom iz drugega zornega kota celoti. Torej, kaj je to uporabijo kot priložnost, da se hitro Pokukajte v enem, ki razlaga ta pojem binarne datoteke. Torej, v računalništvu, obstajajo stvari, ki se imenujejo algoritmi - 2, ki smo ga pravkar vzel pogled na - te postopke za reševanja problemov. Toda ob koncu dneva, se morate predstavljajo informacije nekako. In boste morali, da jo zastopajo na način, ki računalnik lahko razumem. In tudi če si v resnici ne razumejo računalnike in ste v tem 76% sedaj, imate verjetno nekaj nejasna Občutek, da so računalniki nekako ukvarjajo v 0s in 1s, binarni sistem, tako rekoč. Sedaj, zakaj je to tako? No, izkazalo se je, ko računalniki prvič prišel okoli, če ste potrebovali, da predstavljajo podatke, lahko to storite z električno energijo. In čeprav je to malo preveliko poenostavljanje, zelo enostaven način za evidentiranje podatkov je bodisi obračanja, da električno energijo na - 1 v binarno, tako rekoč - ali obračanje da je električna energija off. Torej, če Barry, če ne bi imel nič proti, bi lahko dim luči celoti za trenutek? Tole je zelo neodplačnih binarno 0. Č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, lahko predstavlja le 2 številk v svet, 0 in 1. In bi bilo lepo, če bi lahko računalniki računajo nekoliko višji kot to. Ampak res lahko. Torej, kaj mi dvigni na zaslonu tukaj naš prijatelj Nate Hardison ki nam bo dal hiter pogled nad potekom le nekaj minut pri tem pojmu binarno. [VIDEO PREDVAJANJE] Nate HARDISON: Nazaj, ko ste se naučili brati in pisati številke, ste se naučili o številk 0-9. Če želite napisati cele številke večje od 9, ste se naučili, da so vse kar bi moral storiti je bila uporaba nekaterih kombinacijo teh številk, kot v 52 in 437. Torej, ta način pisanja številk, Ime, decimalno zapis. Zakaj decimalni? No, latinsko koren decimalko, decem 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, da razumeti, zakaj. Mi lahko najprej razbije na 437 400 plus 30 plus 7. Lahko ga vzamete narazen še bolj, tako da imamo 4 krat 100 plus 3 plus 7 krat 10 krat 1. Ne pozabite, spoznavanje mesta, predlog deset mesto, sto mesto, in tako naprej? To je točno, če ta prihaja. In končno, lahko vidimo, da imamo kup pristojnosti 10 vgrajeni tukaj. Imamo 4 krat 10 do 2 plus 3 krat 10 na 1 plus 7 krat 10 na 0. Torej, zdaj vidite, zakaj je 10 posebna Število decimalni zapis. Dejstvo je, da imamo ime. Temu se reče osnove, saj je to osnova eksponenta v našem aritmetične tukaj. Decimalni zapis ni edini način, da predstavljajo številke. Sicer pa tudi če se znebimo številk od 2 do 9, ne moremo še vedno predstavljajo vse številke, ki smo lahko z eno decimalko. Torej, zdaj imamo dvema številkama, 0 in 1, 2, je naša posebna Številka je osnova našega sistema notacije. Ime te notacije sistem se imenuje binarno od predpono "dvakrat" pomeni 2. Torej, namesto da imajo zdaj posameznikovo mesto in več deset kraj in tako naprej, imamo zdaj posameznikovo mesto, mesto dvojke, a štiri mesto, in tako naprej, bo višja za 2 pooblastil. Torej, da vidimo tako, da delaš nekaj štetja. Torej, 0 je še vedno 0 in 1 je še vedno 1. Toda zdaj, ko imamo parih mesto namesto na desetine mesto, 10 predstavlja število 2. Da bi dobili 3, dodamo 1 do 11 in se da. 4, saj je zdaj štiric mesto, je ki jo zastopa 100. Pet je 101. 6 je 110. 7 je 111. 8, spet ima svoje mesto. Torej je 1000. In mislim, da dobiš točko. [END VIDEO PREDVAJANJE] David J. Malan: Torej, to se pravi, kaj storiti in računalniki kaj binarno dejansko ni tako drugačno od kakšnih smo bili pri tem samoumevno že nekaj let, kajne? Misliš osnovni šoli, ste se naučili, da računajo na natančno moda, da Nate predlagal. Ampak ti verjetno ni res razmišljal o tem, saj je dejstvo, da je to tisti kraj, na desetine mesto, in sto mesto. In to je precej samovoljno. In res, računalniki preprosto uporabite drugačno osnovo. Toda ob koncu dneva, da dejansko fizično predstavljajo Ta pojem 0 in 1, se očitno ne samo zavrtite Lučke na in izklop nujno. Moraš to storiti na precej lepši-zrnato lestvici. In lepši zrnat, morda se spomnite to neumno Malo igrače iz otroštva, volnata Willy in ti malo magnetni delci. Torej, magnetni delci so nekaj, kar lahko poravnate V nekaj različnih smereh, morda sever-jug in jug-sever. In tako veliko fizičnih inkarnacij tehnologije Te dni, ki uporabljajo binarno, ki uporabljajo 0s in 1s, preprosto so magnetizem na notranji strani, da poravna stvari gor ali dol dol-gor, s čimer predstavlja 0 ali 1, zaporedju. Torej res, gremo stran od tukaj in abstraktno pogled na notranjost, kaj je bolj tradicionalno računalniški trdi disk. Ta se zgodi, da je nekoliko večji na zaslonu, saj je z namiznim računalnikom. Ampak prenosniki danes še vedno enako tehnologijo, vendar je postopoma nadomestiti z bolj zapletenih stvari, ki jih so dejansko brez gibljivih delov. V notranjosti, nato pa iz trdega diska. [VIDEO PREDVAJANJE] ZVOČNIK 12: 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 signale, ki povedo, kako trdi disk za shranjevanje teh podatkov. Trdi disk vezja prevedete tiste signale v nihanja napetosti. To pa nadzor na trdem disku gibljive dele, nekatere tistih nekaj gibljivi deli ostanejo v moderni računalnik. Nekateri signalov nadzor motor, ki vrti kovinski obložene plošče. Vaši podatki so dejansko shranjeni na teh plošč. Drugi signali premakniti za branje in pisanje glave za branje in vpisati podatke o pladenj. Ta stroj je tako natančna, da človeški las ni uspelo še poteka med vodji in predenje plošče. Toda vse skupaj deluje pri hitrostih grozen. [END VIDEO PREDVAJANJE] David J. Malan: Torej, če sedaj povečate o tem, kaj je dejansko dogaja na vrhu teh plošč opiše z magnetizem, imamo to 2. dve izgleda. [VIDEO PREDVAJANJE] ZVOČNIK 13: Oglejmo si, kaj smo pravkar videli v počasnem gibanju. Ko je kratek impulz električne energije poslati v branje in pisanje glave, se obrne na majhnem elektromagnet za del sekunde. Magnet ustvari polje, ki spreminja polariteto majhen, majhen delež kovinskih delcev, ki plašček Vsak krožnik površje. Vzorec serija teh drobnih napolniti območja na disku predstavlja eno malo podatkov v binarno število sistem, ki ga računalnikov. Zdaj, če se sedanji poslala eno pot skozi branje in pisanje glava, območje je polarizirana v eno smer. Če je trenutno postavljena v nasprotni smeri, Polarizacija se obrne. Kako ste dobili podatke na trdem disku? Samo obraten proces. Torej je delci na disku, ki pritegnejo tok v za branje in pisanje glave premika. Put skupaj milijone teh magnetni segmenti in ste imam datoteko. Zdaj se lahko deli eno datoteko razkropljeni po vsem S pogonom na plošče, nekako kot zmešnjavo članek na vaši mizi. Torej posebna dodatna datoteka sledi, kjer je vse. Se ti ne želiš, da bi kaj takega? [END VIDEO PREDVAJANJE] David J. Malan: Res je. Torej, imamo to sposobnost, da zastopajo informacije, številke na zelo nizki ravni. Imamo fizični način predstavlja to isto stvar. Vendar pa ne morem storiti vse, da je veliko zanimanja ni razen morda nekaterih aritmetike in matematike. Mi nikakor ne predstavlja doslej stvari, kot so abecedne črke, tako da lahko ljudje komunicirajo uporabo teh istih naprav. Ampak na srečo obstaja kodiranja, način in 0s 1s, ki predstavljajo višji ravni, kot so konstrukti in b in c ter celotnih stavkov in odstavkov in podobno. In tako ASCII, ki je kratica, ki se nanaša na to kodiranje sistem, kjer število predstavlja določeno črko. Na primer, število, ki ga poznamo kot desetiško vrednost 65 je znan kot črko A do računalnikov. Decimalna vrednost 97 v računalnikih, je znan kot male črke. In kaj to v resnici pomeni? No, čeprav Nate pred nekaj trenutki štejejo samo navzgor 0-8, če bi še naprej štetje do 65 ali nadalje do 97, tudi vzorec 0s in 1s, da bi imel sestavljene na zaslonu bo točno to, kar računalnik uporablja da predstavlja črko A v vseh kape ali dopis z malimi tiskanimi črkami. In res, tam je celotna shema za to. To je na prvi pogled, velika shemo kodiranja, toda če se osredotočite le na desni polovici tukaj, opazite v tem srednjem stolpcu imamo ta pojem številk sledi črkami. In na vrhu smo imeli 32. In znak, znak, na katerega 32, celo nanaša je očitno Space znak. Ko pritisnete znak preslednico za vaš prenosnik, no, kaj ste res pošiljate, je številka, vzorec od 0s in 1s, pretok električne energije, če hočete, predstavlja tiste 0s in 1s, 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 65 je res, in 97 se res male črke. In zdaj, da imamo ta sistem kodiranja, lahko začnemo pojasniti nekatere stvari. Dejansko računalniki običajno izražajo v standardni enot, ne uporabljate individualno nekaj, kar še ni vse da je koristno, da samo zastopa 0 ali 1, luči vklopiti ali izklopiti, vendar namesto z uporabo zaporedja bitov. In najbolj pogosti merska enota, kot verjetno veste, in ali vsaj sklepati, je bajt. Bajt je samo 8 bitov, 8 ali 0s 1s 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 prišel na oder? Moraš biti udobno pojavljajo na fotoaparat, vendar boste Res ne potrebujemo vedeti, sicer pa kaj je 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 si bo z 128 na kraj, ti si 64 je mesto, si na 32 v mesto. Ampak mi boš zelo hitro morali obrniti to. Torej, naj vas izpolnjujejo vse tam. In bi si lahko v kraju 128 je vso pot tja. Podobno kot destinacije na stotine in tisoče mestu bi biti dlje v levo, želimo največji ogrado Tukaj je na levi strani, kot dobro. Imamo 32, 16 64S je jev, 8, le 4 jev, 2, in 1-ji. Odlično. Torej, zdaj imamo - OK, mi lahko pomagaš. Torej, zdaj imamo - Kako ti je ime? Joanne: Joanne. David J. Malan: Joanne. 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, ki jih imajo Malo goljufija stanja, ki bo povedal, ali jih so bili kar predstavlja 0 ali 1. In zakaj ne bi zaradi enostavnosti, bomo predstavljajo le za 0 stal nerodno. Zelo dobro. Ali 1 z dvigom roke, kar predstavlja 1. In poglejmo, če ne moremo jasno opredeliti štiri značaja Stavek tukaj. Torej, pojdi naprej zdaj, prostovoljci, in izvesti okroglo 1, ki jih dvigne roko, če ste 1 ali pa ga držimo dol, če si 0. Torej, zdaj, ko imamo te tri roke, kaj več, vsi ostali, so dejansko pomeni? OK. 67. Zakaj? No, hitro preverite duševno zdravje. Mesto 64, kajti to je 1, ki je kot 64-krat 1 plus 1 2-krat, tako da je 66 plus 1 krat 1. To je plus 1, torej 67. Torej, zdaj ti fantje so skupaj predstavljajo 67 ki očitno predstavlja, kaj tukaj v ASCII? OK. Torej c. V redu. Torej, zdaj pa nadaljuje z drugo rundo. Vsakdo, ki se začnejo z rokami navzdol. In v krogu 2 - pravzaprav ni kaj veliko vlogo tukaj, mislim, ampak pretvarjali se bomo. Torej rundo, zvišajo ali znižajo svoje roke. V redu. Občinstvo, kaj bomo sedaj izražajo je 83. Torej bi lahko naredili z matematiko. Toda za vsakogar, katerega rok se je iztekel, dodate število tem zastopajo. Torej, zdaj imamo 83. Naj razširiti goljufija list za malo, in zdaj imamo -? [Neslišno] David J. Malan: OK. To je lahko očitno, če smo tukaj dogaja, vendar Kljub temu, okrogle tri. OK. Okrogla 3 je dobro iti tja dol. Torej, krog 3, kam so ti ljudje zdaj predstavlja? OK. Slišal sem, 53, ki zdaj predstavlja? Zanimivo. Sedaj, zakaj je ta vrsta nesmiselno rezultat, kajne? Če želimo, da predstavlja 5 - smo verjetno vsi poznate kam to pelje - Zakaj ne bi samo dvig 4 je kraj in mesto, kjer je 1? No, spoznali, da obstaja razlika, bistveno pa je, med tem, kako računalnik razlaga teh bitov. Če hočeš, da predstavlja število 5, potem absolutno, smo samo dvigniti roke 4 številke in dvigniti roko številko 1. Ampak mi ne predstavlja številke tukaj. Okoliščine tukaj na odru, je, da smo kar znakov ali znakov. In v tem kontekstu računalnik mora zavedati, da Oh, ta vzorec bitov, ni več sam, je dejansko predstavlja višjo raven koncept, v tem primeru abecedni pismo. Tako da je sedaj predstavlja število 5 s vrednost 53, ker je v ASCII stvar smo estetsko videti kot številka 5 sama potrebuje vzorec bitov. Zakaj? No, svet le odločil, da uporabi nižje številke, 0, 1, 2, za kaj videti, da bi bil precej skrivnosten stvari, 3. In res, to so znaki, ki niso na tipkovnica, posebne izraze, ki jih morate v računalnik narediti zanimive stvari, ampak ljudje nikoli pravzaprav jih vnašate. Torej vsekakor predstavlja 53 5. Zdaj pa samo kot končni pregled razumnosti, če bi kaj več pa predstavljajo vsak trenutek? OBČINSTVO: 48. David J. Malan: OK. Torej 48. In res, povej. Okrogla 4. 16 plus 32 je namreč 48. In tako velik aplavz, če bi lahko, za našo 8 prostovoljci tukaj. Hvala. Lahko obdržiš to. Če ste - Zelo dobro opravljeno. Vsaka smer je v redu. Torej, zdaj imamo način, ne le razmišljati o tem, kako predstavitvi podatkov, dejansko predstavlja fizično, ampak tudi počne višji ravni stvari na vrhu je. Pravzaprav, to bo tema skozi računalnik Znanost o gradnji vse bolj zanimiv kompleks stvari na vrhu dokaj enostavne ideje, na ta primeru le 0s in 1s. V smislu, zakaj je to koristno, pa čeprav v Tečaj tako bomo osredotočili na temeljih in na načrtovanje in reševanje problemov, lahko greš off v računalništva v vsakem več smereh. V tem primeru v tej zadevi, to je karta, ki vam je na zadnji strani vašega neuradnih vodilo CS na Harvardu, ena od Danes sta dva izpisa. To kaže na veliko število različnih smereh, v katere lahko greš po teku, kot je ta. Učenje o umetni inteligenci, o grafiki, O strojnega učenja, 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 takega kot je ta CS50 pade, tam je uvodno tečaji v pomlad. Računalništvo 1, na primer, je še en na ploščadi v tem novem svetu. Zdaj je shranjen v interesu reševanja problemov v zvezi s tečaji, zavedati, da CS50 določajo nekaj časa Tu bi poskušali rešiti eno od teh problemov, znan problem kot my.harvard, ki bi lahko mnogi izmed vas se uporablja za dejansko shop za golf. Ampak če ne, si oglejte orodje, kot je ta, kot tudi druge Potomci, da so nekateri od naših preteklih študentov in so zaposleni ustvarili. Toda v Tečaji Harvardu, ki je spletno orodje - nekaj, kar boste sposobni načrtovanja in se napoti, kakor tudi še druge stvari, kot tudi z konec semestra. Zavedam se, da ta temelji na odprti zbirki podatkov, v tem primeru Tečaji 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 nekatere Tisoč ljudje, ki so bili z uporabo tega preko v zadnjih nekaj dneh. Če ste bili radovedni, da vem, koliko tečaji prijatelji dejansko pogosto kupujejo, no, danes pa podatki kažejo, da je 7,6 je povprečno število tečajev na nekdo nakupovalni seznam. In sedaj ti bom dal tudi, da statistika o najbolj Število tečajev na nakupovalnem seznamu nekoga. In smo verjetno vsi poznate koga takega. 201 je letošnji rekord. Zdaj pa nekaj naših nekdanjih študentov in zaposlenih dejansko skupaj posnetek za barve sliko za vas, kaj je to Pot računalništva in CS50 je sam po sebi. Naj gredo naprej in potegnite navzgor, po zaslugi gospoda Hahvahd tukaj, video, ki ga proizvaja nekatere od vaših prednikov. Če bi lahko hranijo sveti za to. [VIDEO PREDVAJANJE] [END VIDEO PREDVAJANJE] ZVOČNIK 14: (petje) Mi vzamemo čas z nekaterimi nič, Za zank, dogodke, ki lahko tekmo, sestavljanje z našo bash, ta izraz ne bo nosil. Taksist zabavno, nekatere brezplačne obroke, predavanja so preprosto neverjetna, naš sejem je tako velik posel, je toliko, da obožujejo. Pojdi, David Malan. Walkthroughs, ne bom bailing. Uradne ure, nihče je ni. Če mislite, da kodiranje, srček? Hej, pravkar sem te spoznal, da je to noro, ampak tu je naš razum. Bodite CS50. Težko je pravica kodo brez tebe, ljubica. Ampak tukaj je naš razum. Bodite CS50. Hej, pravkar sem te spoznal, da je to noro, ampak tu je naš razum. Bodite CS50. In vsaka zvezda podjetje želi najeti me, še en razlog. Bodite CS50. Preden je prišel v moje življenje, kodiran sem tako slabo, sem kodirani tako slabo, sem kodirani tako, da slabo. Preden je prišel v moje življenje, sem kodirani tako slabo in ne morem iti nazaj. Bodite CS50. David J. Malan: Nisem vedel, da se bo to zgodilo. Torej, bolj resno pogledati, kaj je pred nami. Torej, glede na pričakovanja tega predmeta ste res pričakuje, da se udeležijo ali pa si oglejte tečaj je predavanja, predložiti problem niz, vzemite 2 kvizi, predloži Končni projekt. V zvezi z razredi, zavedaš, da je moj komentar na otvoritvi o ustreznosti / neustreznosti, nekaj, kar moramo sprejeti, da bo zelo Srce v CS50. Obstaja še zdaleč ni dovolj za kulturo na Harvardu poskuša kaj in tvegali neuspeh. Dejansko smo imeli števila študentov in jaz, v Zlasti so bili zaskrbljeni, ki škodujejo vašemu GPa ali pridobivanje B v nekaj podobnega CS50. In priložnost, da se udeležite tečaja, kot je ta, in druge gateway tečaji na uvodnem ravni / neustreznosti je zelo slabo izkoriščen priložnost na tej šoli, na splošno. In zato vas prosimo, vem tudi, sem se vpisal v ta predmet sprva / neustreznosti kredit sam. In čeprav sem stikalo na koncu dneva je bilo teh pet začetnih tednov, do pete ponedeljek od semester, ki je prekinitev, ki mi je omogočila, da se dejansko dal nogo v te nove vode in dejansko poskusiti nekaj zelo pozna, in zelo neudobno zame v tistem času. Torej, v smislu, zdaj pa, kakšno vlogo različnih kotov, prek katerega vam lahko pri tem seveda služi, tako predavanja, to je do ti, če sodelujejo z nami v živo na tej lokaciji. Seveda vemo, da bo statistično približno 40% od vas nekako pridejo in gredo tekom 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, nekatere ki jih bomo Klepetanje prek vsak trenutek, vključno predavanja in sekcije in stvari, ki se imenuje walkthroughs in Uradne ure in podobno. In to je več različnih virov kot tipični študent so ali bi lahko fizično izkoristiti. Ampak to je zaradi različnega učnih stilov, ki vsak študent telo manifestira. In tako pri predavanjih, glavno vlogo, kot jo vidim, je da ne verbalno izrinili dokaj kompleksno gradivo in nujno zagotoviti vse zamotanost od tega osnove, da bomo raziskati ta semester, vendar ampak za stvari, kot da smo bili tako početje sedaj že Ti primeri, ki vključujejo ljudi na odru, poskuša barve mentalno sliko, pa tudi ustvariti, si upam reči, nekaj te nepozabne trenutke. Tako, da tudi, ko se borijo z nekaterimi temami, ki ste jih Ti spomini všeč, oh, čeprav je bil dokaj abstraktno, matematika, sem izgubil s prenašanjem 1, kot je to Res, ob koncu dneva, ni vse tako različni, da Nekaj ​​že vem. In tako vlogo, ki bo služila predavanja, samostojno tukaj v Sandersa ali na spletu na videu, je res, da določi uprizoril mentalno za vas vsak teden za različne koncepte in težav, da bomo v potapljaški. V smislu visokih konceptov, večina od teh besed lahko steče čez glavo za trenutek, in to je v redu. Za tiste, ki ste prišli v času udobneje bodo vedeli, nekaterih od teh temah. Ampak ponavadi za to 10% razreda, za katere so veliko bolj v ozadju, pri čemer AP računalništva, programiranje, saj so bili 12, zavedati, da bo možnosti na oddelkih in v problemu določa, da gredo vsi bolj v globino v različnih temah, ne glede na bencinskih vrzeli boste morda morali od svojega srednji šoli ali pred ozadje. V smislu jezikov, ugotovimo, da smo jezik uporabo v CS50 je predvsem pomembno pri konec dneva. Mi se zgodi, da uporaba, predvsem jezik, se imenuje C. proti Konec semestra, uvajamo spletnih osredotočene jezikov, kot so PHP in JavaScript. Toda lahko mi in drugi poučevanje tečaj, kot je ta v večini vse Sodoben visoki ravni jezika. Python in Ruby, drugi pa so zelo priljubljena v teh dneh. Ker zavedaš, ob koncu dneva, ne boš učenje V tem tečaju C. Ne boš učenje PHP ali JavaScript. Učite se, kako rešiti težave, ali spleta, računalniško podprt, ali podatkov, usmerjene samo z uporabo to preprosto orodje. Zdaj, kar zadeva logistiko, boste uporabili nekaj, na koncu, ki se imenuje CS50 aparata. Ni važno, če imate Mac, PC, Linux računalnik, ali podobno. Imeli boste prosto programsko opremo že prihodnji teden s katerimi se uporablja CS50 aparata, virtualno okolje, ki ga boste uporabljali na svojem računalniku, tako da boste in vsi sošolci imajo enako Linux namizje v tem primeru. To je problem, določa pa, v kateri boste res dobili umazane roke v teku. In na koncu dneva, to je problem določa, I mislim, da je res opredeliti študenta izkušnje v tem času. Zavedaj se, da se bo sprostil veliko problematičnih skupin v dveh izdajah, standardni dodatek, da pričakujemo in spodbujajo 90% razreda, da se potopite v. Vendar pa smo tudi nekaj problematičnih javnost, sproži tako imenovanih hekerjev dodatki. In ti veš, da je heker dodatek ker je na vsaki strani z vodnim žigom pravi heker dodatek na njej. In to je ta demografski, ki ste AP računalništva v 10 letih načrtovanja v vaš pas in se želijo zapolniti vrzeli in te so bolj formalna kot samouk, izobraževanje, morda. Zavedaj se, da je zelo velik demografski v razred, ki ga je prav ta isti cilj. Imeli boste 5 dni prepozno. Reševanje nalog so na splošno posledica ob četrtkih, lahko pa razširiti 5 teh rokov z uporabo teh stvari, ki se imenuje poznih dni. In bomo tudi kaplja vaš najnižji rezultat na koncu semester na podatkom iz učnega načrta. Toda druga značilnost CS50 več leta je postal delovni čas. To je priložnost, da si videl vidno na fotografijah malo Tu, v kateri smo se zbrali - doslej v jedilnico hiše dvorane, pred tem v kleti znanosti Center, in letos v dvorani Annenberg - 4 noči a teden 20:00-11:00, kjer boste imeli to zelo veliko deliti izkušnje pri delu naprej borijo preko posameznih problemov, vendar z znatno podporo struktura v mestu. Pravzaprav, kako bo to delovalo je, da boste prišli do Annenberg Če imate kakšno vprašanje v tednu, boste prinese prenosni računalnik, boste sedli, zgrabi nekaj hrane, in ne boste se prijavite v CS50 razpravljajo, spletna uporabnost, da je poučevanje Osebje se je razvil, da vam omogočajo, da objavite vprašanja in glej nadaljnje ups v značilnem forumu Občutek, z uporabo nalepk in podobnega auto popolne, da iskanje podatkov. Vendar pa boste lahko tudi v času, ko v pisarni čas, so na vaša vprašanja privedel do dejanska človeška bitja. Dejansko je cilj na koncu je tako, da je ena, smo začeli graditi se tekom semestra korpus upajmo res koristne informacije, skupnih odgovorov na skupne vprašanja, tako da si lahko sami rešiti probleme in se odlijepio, kakor hitro je mogoče, vendar pa imajo profesorjev, ponavadi 20 do 30 učnih štipendistov in Tečaj asistentov, za osebje naenkrat. Imeli bomo, kaj se imenuje CS50 Greeter v Annenberg. In ko bomo ugotovili, da veš, kaj je to vprašanje, ne morem odgovoriti učinkovito spletu. Moramo videti vaš računalnik. Želimo se pogovoriti s teboj ena-na-ena. Na eni. Res se trudijo in si zato želijo govoriti 1-on-1 poleg nekoga, boste pošiljajo CS50 Greeter, poučevanje kolega gospodarstvo, dobesedno, iPad, ki ima učenčevih imen, na eni strani, učno osebje je Imena na drugi strani. Bomo kliknite svoje ime, ki ji sledi ime profesorjev in zaslon računalnika se bo začelo utripa pravijo, prosim pojdi pogledat, Alice ali obiščite spletno mesto videti na Boba Osebje mizo. In tako se na ta način bomo lahko odpremo stvari, kot so čim bolj učinkovito, kot vas vodi proti Rešitve vse lažje. V oddelkih, bo to priložnost za bolj intimne hands-on z eno od možnosti poučevanje tovariši in 12 do 16 ali do vaših sošolcev v ki vsak teden bomo imeli težave v problemski sklop da vprašati nekaj konceptualnih vprašanj in Število bit velikih programskih vprašanjih, ki jih lahko ugotovimo, na svoje, in si lahko delo na vašem sami, temveč v okviru oddelka, kjer smo delo prek skupaj nekatere od teh težav in tja, kjer drugačen pogovor pelje. Poleg tega je v poglavju boste imeli priložnost, da pregleda vloge za domačo nalogo, ki ste jih naredili, vaša sošolci, včasih anonimnih, vedno preko opt- Če bi želeli deliti delo, ki ste jih predložili. Torej je dejansko dvosmerni pogovor, priložnost za pregled svoje delo veliko bolj dinamičen občutek, namesto da gledaš PDF ali izpis in razmišljanje o tem, da za nekaj sekund in ne nujno absorbira povratne informacije, da je poučevanje Osebje je na voljo. In boste uporabili orodje imenovano tukaj CS50 prostori. Za tiste, ki ne poznajo, to je jezik, znan kot C na vrh levo, in boste spoznali ta čez čas. Ampak to je spletno orodje, ki jih bomo uporabili pri oddelek, ki bo vam in vašemu 15 ali tako sošolci prijavi s svojim naukom sodelavec na sprednji sobi. Boste lahko, da napišete kodo v tem oknu. Boste lahko, da elektronsko klepet, če niste dejansko na oddelek v tistem trenutku. In tvoj fant poučevanje, ko pride čas za razpravo Alice in Bob rešitev v razredu, lahko učiteljski kolegi kliknite na gumb in voila, projekt na zaslonu, karkoli da študent je delal na tole zlasti točka v času. Torej za tiste, ki so prijatelji in ki so v CS50 preteklosti, zavedajo, da so oddelki že precej rebooted letos še toliko bolj dejavni, še toliko bolj dinamična, in res dvosmerni pogovor med poučevanjem zaposlenih in študentov. In walkthroughs. Torej za ta problem sklopov, ponujamo tudi ne samo Specifikacija sama, ki je na splošno precej natančen PDF, ampak tudi stvari, znan kot walkthroughs pri čemer 1 član učnega osebja bo vodil tedenske seje ki dobesedno vas popelje skozi vrsto problemov, pri čemer si namige in nasvete in izhodišča in je namenjen vprašati, zelo pogosto zastavljena Vprašanje, kje naj začnem? No, boste začeli bodisi s potapljanjem v spec na svoji spletni samostojno ali z udeležbo ali gledanje te walkthroughs. Prvi potopis, v resnici, bo ta petek. Oni bodo ob petkih, ne toliko zato, ker mislimo, da bo priljubljen čas, ampak zato, ker smo lahko nato posnel zelo zgodaj v tednu, da se jim na spletu z vikendom, tako da boste imajo toliko dni, kolikor je mogoče, da dejansko sodelujejo v tem Vsebnost kot dobro. Ampak več o tem v predavanju ta petek. Zdaj v smislu podporne strukture, najbolj pomembna statistika je morda 108 poučevanje Fantje in potek pomočnikov, da je to Tečaj. Če bi nekateri izmed vas, ki nimajo nasprotujočih si razredov všeč da se mi pridruži gor na oder, je ti fantje, ki bodo na koncu res določite svoje izkušnje v času. Imela sem veliko učnih štipendistov poučevanja mi pouk dan, se spomnim zelo malo tistih, ki so odkrito. Ampak do sedaj, še vedno se spominjam med tistimi nekaj, moje CS50 TF ki res mi je pomagala odgovoriti na vprašanja, ki so res pomagali jaz, 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 za izven torta, ki je tradicija CS50 v prečni dne Memorial Hall. Ampak, dovolite mi, da najprej vam predstavim Nate Hardison spet Rob Bowden, in Tommy MacWilliam to Letošnji tečaj glave. Če bi vi tukaj se mi pridruži v sredini. Vsi so pripravili nekaj inspirativno pripomb. TOMMY MACWILLIAM: nisem ničesar pripravila inspirativno. Ampak moje ime je Tommy. Jaz sem višji v Mather. Študiram računalništva. Res sem navdušena, da se o hedge ekipi in bo z CS50 potovanja z vami. Kaj res radi CS50 je, kako je v resnici nauči da razmišljajo o problemih na nov način. To je res znanje, ki bo v neprecenljivo ne glede na kaj imaš v polje. In ne samo to, ampak ponujamo več prostega sladkarije kot katera koli Druge poti na kampusu. Ja, zato sem res veseli, da vidim, kaj vsi temelji ta semester. In če ima kdo kakršna koli vprašanja zdaj ali v vsej semester, vsekakor vas prosimo, da stik z mano in Jaz bi z veseljem pomagali. 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 to odločitev semester res super. In tako dolgo, kot ste ga pripravljeni dati v prizadevanjih, da je Toliko lahko prideš ven iz tega predmeta. Ah, smo - ja. Lahko dobite veliko zabave iz tega predmeta. Mi ne bi imeli 108 zaposlenih, če ne bi dobili veliko zabave od njega. Torej, le poskusite, da se vključijo in ne bo vam ž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, da to poteka in uživajte toliko kot Jaz sem ga imela do sedaj. In če si kdaj želeli izvedeti, kako, da prešteje do 9 ali 10 v binarni, daj povej mi. David J. Malan: Torej, ob tveganju, pri čemer te fante tukaj uprizoril malce nerodno, kaj je vrtinec z le nekaj stvari, ki jih čakajo, preden se preloži za torto. Kaj je to, kar nas čaka? No, če smo na hitro pogledamo nazaj v zadnjem letu, v težave nastavite 0, tvoji predhodniki golob v programiranju jezik se imenuje Scratch, grafični programski jezik ga boste uporabljali v prvih dneh po poteku začetkom tega Petek, da se naučijo nekaj konceptov neznane da nekateri od vas. Toda zavedati, da bo napredni vidik tega za tiste, ki ste pred ozadjem. V lanski problem nastaviti 2, študenti golob Into the svet kriptografije, umetnost enciphering ali premešavo informacije, za izvajanje programov, ki šifriranih podatkov. In v hacker poleg lani pa učenci nadaljujejo razpoka ali dekodiranje gesla, tipična xe geslo računalnika datoteke, ki jih prihaja z algoritmi, in hevristika za silo poskušal ugotoviti, kaj je nekdo geslo v računalniškem sistemu je. Lansko leto, tudi pri reševanju določene 3, pa študenti impli - v Problem nastavite 4 - storili študente izvajanje igro Sudoku. In v hacker poleg tega v tem letu naredili študentje, ki niso samo izvedbo, kako igrati igro, ampak dejansko rešiti , s katerim lahko računalnik vam, človeški, s namigi avtorja hitreje, kot ste reševanje da je posebna težava. V sklop problemov 5, smo forenziki, to umetnost opomogla informacije, da je bila po nesreči ali zelo namenoma izbrišejo iz računalnika. Lani, učnega osebja in sem hodil okoli kampusa fotografiranje ljudi, krajev in stvari, nato pa pomotoma formatirane kartico medijev na našo kamero to so vse te slike. Ampak ni problema. Naredili smo forenzične podobo tega pomnilniško kartico, jo izroči za vse učence v razredu, ter zoper njih pisati programi, ki so izterjane vse JPEGs iz te kartice. In to je pravzaprav ena od naših najljubših problemskih sklopov. In jaz sem izkopal v e-pošti eno od svojih predhodnikov, ki je bila zelo zabavna, tako da se glasi kdaj nazaj. Napisal je - to je od Matt - Dragi David, včeraj sem sestra pomotoma formatirane her kamere SD kartico in izgubil na leto, je vredno spominskih fotografij. Je na žalost ni najboljši pri podpreti svoje podatke. Toda ta situacija me je spomnila pset 5, tako da sem mislil, da sem bi poskušali zagnati svojo SD kartico s programom izterja da sem napisal vso pot nazaj v oktobru. Torej, po štirih urah ugotoviti, kako ustvariti surovo sliko iz formatiran kartice SD - Google je izkazala za precej nekoristno v zvezi s tem, dokler ironično Slučajno sem naletel na vaš navodila o Internet - Po popravljanja okoli z nekaterimi ukazi argumentov, Mi je uspelo ustvariti forenzične slike. In po namestitvi in ​​konfiguriranju CS50 Aparati, mi je uspelo zagnati forenzične slike z mojega programiranje in izterja vse 1027 fotografij moje sestre. Prav, Matt. Torej, v zadnjih year's - [APLAVZ] V problematičnega lanski set 6, mi je dijakom slovar 150.000 angleških besed in zoper njih napišite črkovalnik, ki je odgovoril poizvedbe v obliki, ta beseda pravilno napisano ali nepravilno, kakor hitro je mogoče. In na prostovoljni osnovi so bili študenti dovoljeno nato izpodbijanje sošolci, ki jih objavljate svoje rezultate, Količina pomnilnika RAM, ki se uporabljajo, število CPE ali sekund, ki jih uporabljajo, tako da so učenci nato razvrščeni na spletni strani seveda je. Spet povsem neobvezno vidik, ampak zelo zabavno, Zelo pogosto bi študent dobil v položaj številko 10 ali tako na velika plošča na spletni strani, razneslo na večerjo, nato pa vrni se in spoznali njegov sostanovalec je pravkar potisnil v Pred njim ali njo na veliki ladji, s čimer se lije drugo dve ali tri ure samo na eno do njegovega cimra. Zato se veselimo, da kaj podobnega tudi v letošnjem letu. V problema iz 7 smo usmerjali v smeri spletu programiranje, dejansko reševanje problemov v vedno bolj pogosta okolje spletnega brskalnika. Veš, vse manj pa jih prenesete programsko opremo za Mac in Računalniki, vedno bolj pa bomo naredili vse, da v spletu. In res lani, nekateri 88% dijakov zaključnih projektov tečaja so spletno zasnovano. In tisti, preveč, spretnosti, da boste izhajali iz tega Razred do konca Seveda je. Ker tisto, kar čaka na koncu seveda je CS50 je sejem, Razstava, ki je temeljila na ideji o znanstvenem tekmovanju. Toda v tej različici sejmu storiti vse učence v razredu prinašajo svoje prenosne računalnike in njihove prijatelje in družino in druge za Severno Science, velika stavba na kampusu, ustanovljen njihov prenosni računalnik, dobili nekaj hrane, dobil kokice in pijačo, in potem pokažejo svoje končne projekte, za vse tiste, ki Udeležba, ki je lani nekaj številkami 2500 udeležencev iz celotne univerze. In izrazi, kot je ta, in tako ni bilo občasni na sejmu. Glavno do sejma je CS50 Hackathon, priložnost hop na izmenični Harvard, glavo dol po cesti do Microsoft je ob 8:00, in ne gre domov, dokler 07:00. Mi služijo 1. večerjo v 20:00, 2. večerjo ob 01:00, in za tiste, ki še vedno stoji ob 5:00, bomo privoščili palačinke na IHOP. In Hackathon je priložnost, kot na sliki tukaj, da se potopite v svoje končne projekte, ali delate na sami ali s prijatelji v sodelovalnem okolju, kjer je celoten pedagoško osebje deluje tudi v novem noč z veliko ponudbo Hong Kong kitajsko hrano. Ob 05:00 bo takšne slike kot je ta, je to precej pogosta leto, kot dobro. Tako kot smo prekine v trenutku za torto, ne pozabite, da 76% ljudi v tej sobi nima predhodnih izkušenj. In kot na učni načrt, kar v končni fazi je pomembno pri tem Tečaj ni toliko, če boste na koncu glede na vašo sošolci, če pa ste v tednu 11 do konca leta glede na sami v tednu 0. To je CS50.