[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.