[Powered by Google Translate] [Muzikavimo]
David J. Malan: Tai CS50.
Taigi aš buvau ten, kur esate dabar prieš keletą metų.
Ir kai aš buvau tuo metu, pirmakursis, aš nebuvo tikrai
tai daryti informatikos kelias, tai inžineriją.
Iš tiesų, aš atėjau į tai, kaip vyriausybės koncentratorius vietą.
Aš buvau vidurinėje mokykloje, vaikas, kuris
patiko dalykų, pavyzdžiui, istoriją.
Man patiko, konstitucinę teisę, Geras anglų ir matematikos.
Tai tarsi rūšies gerai suapvalinti, tačiau to nepadarė
dalykus, būtinai turėtų žinoti, kad aš nebuvau
dėstė vidurinėje mokykloje.
Ir taip Pirmaisiais metais, aš turėjo šią virpulys, kuria net
nors man patiko kompiuterius, žaisti kompiuterinius žaidimus ir
patinka, aš tikrai niekada maniau apie save kaip
kompiuteris asmuo, kompiuterių mokslininkas.
Ir, tiesą sakant, aš maniau, mano draugai vidurinėje mokykloje, kurie
buvo kompiuterių mokslo tiek per Geeks.
Ir dar, kai aš gavau čia miesteliu, buvo
šį kursą, CS50.
>> Ir tuo metu, ji turėjo šį tikrai yra reputaciją
kažkas, saugokitės.
Tai buvo geras kursas.
Tai buvo įdomus kursas.
Bet jūs faktiškai gauti, kad koja į duris.
Ir net aš ne kirsti Pirmaisiais metais ši riba.
Ir aš savo kelyje yra valdžia koncentratorius, vyksta
per kaip daugelį Kaip aš galėjau prielaidų,
kryžius skaičiavimo gen ED ar pagrindą, o, pavyzdžiui, dalykų.
Ir tada antrakursis metus, dėl kokios nors priežasties, aš atsikėliau
mokslo centras B, kur CS50 buvo nervų žingsnis koja.
Labai garsus kompiuterių mokslininkas Brian pavadinimas
Kernighan čia mokė, kad metus.
Ir net tada, buvau tik nori užpildyti
mano tyrimas kortelė šią klasę atitikimo / neatitikimo.
Aš mačiau aplink mane ir aš raštuotas tai vienas visiems
turiu žinoti būdas daugiau apie kompiuterių mokslo, apie
programavimas, apie kompiuterius.
Kiekvienas žmogus turi būti programavimas, šiame kambaryje,
nes jie buvo 12.
Bet, tiesą sakant, kad buvo ne tas atvejis.
Ir taip labai paskutinę dieną, penktą semestro pirmadienį,
Norėčiau pasinaudoti šia šuolį ir keisti praeiti / nesugeba
laiškas kokybės ir galų gale pakeisti savo koncentraciją, kad
tą pačią dieną į kompiuterių mokslo.
>> Dabar tai nėra mūsų tikslas šioje klasėje, savo ruožtu, visus
į informatikos koncentratorius, bet tikrai
pasiūlyti, kad yra galimybė šioje srityje ir
kitose srityse, su kuriomis jums gali būti visai nepažįstamas
atsižvelgiant į tai, kad aukštosios mokyklos paprastai sekti gana
standartinis mokymo programos kelias, bet rizikos, CS50, į
naujus vandenis.
Ir jei tu sėdi čia šiandien, galvoju, jūs neturite
iš tikrųjų priklauso, kad dauguma žmonių į savo teisę ir
į kairę.
Iš tiesų, praėjusiais metais 76% šios klasės mokinių neturėjo
ankstesnės patirties.
Taigi, priešingai, ką jūs manote, dauguma žmonių
sėdi čia šiandien nėra, iš tiesų, jokios išankstinės
patirtis.
Ėmėsi CS klasė 18%, o 6% ėmėsi du ar daugiau.
Tuo tarpu, mes prašome mūsų studentai kiekvienais metais aprašyti
save į komforto lygį.
Ir ten ne vienas apibrėžimas.
Jūs tik rūšies žinoti, kad, jei nesate labai
patogiai CS50.
Ir pernai, mes turėjome 55% šioje žaliojoje pyragas gabalas čia
apibūdinančios, kaip savarankiškai mažiau patogūs, studentų, kurie
atvirai turėjau ne idėja, kodėl jie nori dar pirko kursą
kad pirmą dieną.
Bet tuo pačiu 55% liko su mumis iki termino pabaigos, kaip tai padarė
35%, kuris buvo kažkur tarp tų, patogesnis
ir tiems mažiau patogūs.
>> Taigi, kas yra kompiuterių mokslas?
Na vidurinę mokyklą, ir tikrai daugiau, paprastai iš
ten šių dienų, yra šis suvokimas ar tai
klaidinga nuomonė, kad kompiuterių mokslas programavimą.
Ir kad yra visiškai vienas aspektas kompiuterių mokslo.
Tačiau programavimas, kokia kalba yra, yra tikrai tik
įrankis, kompiuterių mokslininkai naudoja spręsti problemas, arba
informatikos srityje, ar vis tai
dienų fizinių mokslų, gamtos mokslų,
medicinos, humanitarinių, analizuoti didelius duomenų rinkinius.
Bet kur dabar yra kompiuteris ir duomenys,
galimybė taikyti išmoktas pamokas kaip CS50 klasės.
>> Todėl galime išspręsti problemą, kad kompiuterių mokslininkas gali eiti
apie problemas ir pabandyti įdėti šiek tiek žargono, pateikti kai kurie
konceptuali sistema, apie tai, ką kitu atveju galėtų būti kai
gana abstrakti idėja.
Taigi tai yra telefonas.
Jūs nematote šių dalykų dar pernelyg dažnai, nors kolegija
vis dar atrodo, kad šios namų ir bendrabučių.
Bet atgal tą dieną, kai jūs norite naudoti telefoną kaip
, nebuvo elektroninio pašto adresas knyga
į savo mobilųjį telefoną.
O, jūs iškedentas kažką
žinomas kaip telefonų knygos.
Ir apie 1000 telefonų knygelės puslapius, paprastai.
Jie buvo surūšiuoti nuo A iki Z. Ir jūs tiesiog turėjo rasti
norite rasti asmenį jūs ieškote, siekiant
rasti savo vardą ir telefono numerį.
Dabar, kaip jums eiti apie ieškote
kas nors iš šios knygos?
>> Tarkime, kad mano tikslas yra mano draugas, Mike Smith, skambučių.
Na, kaip aš galiu eiti apie ieškant Mike Smith?
Na, yra labai protingas požiūris, jei naivus ir
neefektyvios, bus pradėti čia ir pradėti prakeiktas į
Page 6 5 puslapis 4 puslapis, ir tarsi tiesiškai, kartu
tiesi linija, eiti per šį telefono knygos.
Ir nors tai gonna būti neįtikėtinai varginantis, jei Mike
Smith yra šioje knygoje, aš galų gale gonna jį pasiekti
kai aš pagaliau flip S skyriuje šios knygos
Dabar, žinoma, jums nereikia būti kompiuterių mokslininkas
žinau, kad tai kvailas būdas išspręsti šią problemą.
Koks būtų tipiškas žmogus daryti?
Gerai padaryta.
Taigi jūs flip viduryje, į dešinę.
Taigi jūs norite apversti maždaug į vidurį, atrodo čia ir man atrodo,
rasti save M skyriuje.
Gerai, kad M yra aiškiai ne tai, ko aš ieškau.
Ir Mike į dešinę, taip sakant, šio skirsnio nuostatos.
Ir kaip kai kurie iš jūsų matė anksčiau, mes galime tiesiog dabar
pradėti ašara šią problemą pusę.
>> [Plojimai]
Jūs tikrai neturėtų būti, kad įspūdį.
Ašarojimas žemyn siūlės iš tikrųjų nėra, kad sunku.
Realūs žmonės tai padaryti tokiu būdu.
Tačiau, žemyn siūlę, dabar mes turime dvi problemas, kiekvienas iš
kuri pusė didelis.
Ir mes galime tiesiog mesti toli, kad šios problemos pusę.
Dabar mes palikti ne 1000 puslapius, bet, tarkim, 500.
Taigi dabar ką man daryti?
Na, tipiškas žmogaus eis maždaug per vidurį dar kartą.
Ir aš rasti sau R skyrių.
Taigi, ne visai ten.
Taigi dar kartą, aš šią problemą gali ašara per pusę.
[Plojimai]
Ačiū.
Taigi, dabar turiu tik apie 250 puslapių.
Ir aš galiu tai padaryti vėl ir vėl ir vėl ir pereiti nuo
125 žemyn, maždaug 60 30 iki 15 ir taip toliau.
Ir pagaliau, aš gausite sutrumpino S puslapių
, jei jis yra telefonų knygoje, Mike Smith turėtų būti.
>> Dabar, kad akivaizdžiai gana pagrįstas algoritmas,
ir tai vienkartinis naudojimo algoritmas šiuo atveju.
Bet ką mes galime rūšiuoti atimti iš?
Na, pirmas požiūris, teisingas, jei naivus nors
buvo galima apibūdinti šio tiesia linija.
Taigi, jei ant x ašies čia mes sakome, tai dydis
problema, todėl kaip x ašis eina į dešinę,
problema plečiasi.
Ką reiškia būti didesnis
kontekste šią problemą?
Daugiau telefonų knygos puslapių.
Yra daugiau kažkas, kad mes galime kiekybiškai.
Y ašis, laikas išspręsti.
Taigi, kaip ašis eina aukštyn, tai turbūt užima daugiau laiko.
Taip, kad pirmas požiūris tiesiškai ieško iš 1 psl
dot dot dot puslapyje 1000 yra linijinė procedūra, linijinis
algoritmas ar procesas.
Ir mes galime ją apibūdinti šio tiesia linija.
Jei aš pridėti dar vieną puslapį į telefonų knygą, jis ketina,
blogiausiu atveju, man dar vienas puslapis pasukt
rasti Mike Smith.
Jei aš pridėti 100 puslapių, 100 daugiau salto ar laiko vienetų.
>> Dabar aš pats galiu būti šiek tiek protingas tai.
Man nereikia, kad iš tikrųjų paverstų vieną puslapį metu.
Galiu padaryti dalykų, pavyzdžiui, 2 vienu metu arba 4 vienu metu.
Bet net ir tai dar ne viskas, kad iš esmės geriau.
Net jei tai 2 metu, taip, kad šios rūšies juda tai
linija žemyn truputį, o tai reiškia, kad ji užima mažiau laiko, pateiktą
tą patį puslapių skaičių.
Bet tai nėra iš esmės geriau.
Bet ką mes tiesiog daryti, ką jums visiems padaryti
instinktyviai?
Jūs iš tikrųjų pasiekė šiek tiek kažką panašaus į tai,
logaritminė laikas, kai problema gali augti ir augti ir
augti, bet išspręsti šią problemą kaina, laikas,
išspręsti šią problemą, nėra
auga beveik taip pat greitai.
Tai būtų logaritminė kreivė, log n, kur n yra
tik problemos dydį, puslapių skaičius tai
telefonų knyga.
Ir ką tai reiškia realiai?
Na, jei mes turime kaip 500 žmonių, šiame kambaryje dabar,
arba, tiksliau, jei mes turime -
maišymo metafora, nepadarė šiuo pavyzdžiu dar šiemet
taip, jei mes turime 500 puslapių, esančius telefonų knygoje ir mes dukart jį į
1000, šio pažangaus modelio prakeiktas
viduryje, kiek daugiau puslapio ašaros užtrunka eiti
nuo 500 iki 1000 puslapių?
Na, tik vienas papildomas puslapis ašara.
Jei jums įteikė man 2000 puslapis telefonų knygą, ne big deal.
Aš tiesiog ašaros vieną papildomą laiką.
>> Taigi trumpai tariant, problemos dydis gali augti daug greičiau
nei realiai spręsti išlaidų.
Dabar tai yra tik vienas toks algoritmas.
Yra ir kitų, mes galime išspręsti tokiu pačiu būdu.
Ir tai kodėl gi ne mes?
Jei norite humoro mane, nors ir nerangiai čia Sanders, eikite
į priekį, visi, jei galima ir atsistoti vietoje.
Kaip jūs matote ekrane čia, tai algoritmas,
procesas, kompiuterinę programą, jei norite, turi būti vykdomas
žmonės, kad turi tik 3 veiksmus.
Mes jau 1 žingsnyje.
Jūs atsistojo.
Ir dabar manau sau Numeris 1.
Tai jūsų dabartinis skaičius.
Kiekvienas čia yra numeris 1.
2 žingsnis poruotis su stovintysis, pridėti savo numerius
kartu, ir tada priimti sumą kaip naują numerį.
Vienas iš jūsų turėtų susėsti, tada pakartokite.
>> GARSIAKALBIS 1: 205.
David J. Malan: Kas tai?
GARSIAKALBIS 1: 205.
David J. Malan: Gerai.
SPEAKER 2: Jis turi kitų tikslų.
David J. Malan: 205?
3: Taip SPEAKER.
David J. Malan: Gerai.
3.
SPEAKER 4: 400.
SPEAKER 5: 5.
700.
David J. Malan: Gerai.
Šiuo metu, vis mažiau žmonių turi būti nuolatinis.
Tai kur jis gauna daug sunkiau.
Kažkas čia.
Čia.
Blogiausia yra tai, jūs taip pat turite labai žodžiu padaryti
aritmetinis priešais šimtų Harvardo
undergrads.
Gerai.
Klaidos čia truputi.
Gerai.
Koks jūsų telefono numeris?
SPEAKER 6: Nine.
David J. Malan: Kas tai?
SPEAKER 6: Nine.
David J. Malan: Nine.
Gerai.
Koks jūsų telefono numeris?
SPEAKER 7: 179.
David J. Malan: 179?
Gerai.
Geras.
Taigi 188.
Taigi jus vaikinai gali atsisėsti.
Koks jūsų telefono numeris?
SPEAKER 8: 118.
David J. Malan: 118.
Kai kurių protingas undergrad pradėti daryti matematikos.
Gerai.
118, 188.
Ką dar turime?
SPEAKER 9: 71.
David J. Malan: 71.
SPEAKER 10: 79.
David J. Malan: 79.
Gerai.
SPEAKER 11: 47.
David J. Malan: 47.
Kuris, dėstytojai, kuri suteikia mums kiek?
705 yra atsakymas.
Ir kad, iš tiesų, atrodo labai teisinga.
Ne, mes iš tikrųjų buvo šiek tiek ne ten.
>> Bet kaip tai dirbo?
Kas turėtų būti nutiko?
Taip, kiekvienam šio algoritmo iteracija, mes pradėjome
kai žmonių skaičius stovint, ir tai buvo
Iš viso n ne pirmas.
Nei pusė iš jūsų atsisėdo, ir mes nuėjome per 2 n.
Nei pusė iš jūsų atsisėdo.
Mes nuvyko į n daugiau nei 4 n daugiau nei 8 n daugiau nei 16 metų, ir tt,
kol, nors jis tipo suiro ten
pabaigoje, teoriškai, kiekvienas suporuotas į balkoną ir
sutvirtinamųjų ir orkestrui čia, mes turėjo tik vieną vienišų
Asmeniui, stovinčiam, kurių bendra vertė, šiuo atveju, 705.
Dabar, ką tai reiškia, kad, nors veikimo laiką?
Gerai pagalvoti, jei aš, kaip žmogaus padarė tai rankiniu būdu.
Aš noriu, kad pradėjo gana naiviai, bet teisingai su 1,
2, 3, 4, 5, 6, 7, 8, ir kt.
Užima nemažai laiko.
Taigi aš galiu padaryti geriau, tiesa?
Pradinėje mokykloje, jūs ne tik skaičiuoti kas.
Jums suskaičiuoti akimoju.
SO 2, 4, 6, 8, 10, 12.
Ir, kad gauna daug greičiau.
Bet dabar svarbiau yra tai, kad sverto kolektyvinio
žvalgybos visiems šiame kambaryje, mes galime pasiekti
pažaboti daug daugiau, kaip šis, o dabar šis skaičius
Šiame kambaryje žmonės gali padvigubėti.
Dar 700 žmonių vaikščioti į šį kambarį 1400 žmonių,
tačiau tai būtų tik mums dar vieną pasikartojančių
algoritmas išspręsti.
>> Ir taip, vis daugiau šių dienų, kai mes turime tai didžiulis
duomenų rinkinius, "Facebook" ir "Google" ir pan, tai
sprendžiant problemas, su šiek tiek įžvalgos, tai po truputi
protingumą, kad leidžia mums vis labiau padaryti daug, daug
daugiau galingų dalykų su kompiuteriais šiandien.
Jei jums patiko šių rūšių dalykų, jums gali tekti matyti
"Facebook" CS50 "savo Dėlionės diena artėja šį šeštadienį.
Jei norėtumėte dalyvauti kažką panašaus
kuriuo, 2 3 arba 4 grupėse po 4, norėčiau, kad
išspręsti kai kurias tokio tipo galvosūkius, jūs turės galimybę
laimėti puikių prizų, tarp kurių yra Wii ir kai
dovanų kortelės ar kokios nors kitos "Facebook" grobis.
Šį šeštadienį, val iki 3:00 val., Eikite į
cs50.net/rsvp, pvz.
Ir ši skaidrė yra internete, jei norite pažaisti.
Problemos, šiais metais turi būti naujas.
>> Galite pastebėti, klasėje, taip pat, tuo labiau
fotoaparatai šiemet.
Taigi bus ne tik būti nufilmuotas įprastu būdu, CS50
taip pat gali dalyvauti dokumentinio didesnis
švietimu, kad žiūri į transformuojamos patirties
kad studentas gali daryti šių dienų bakalauro
studijas.
Taigi į tai, tada bus ne tik mes filmowanie
, kad mes bus filmuoti, taip pat vis labiau mūsų
interneto auditorija, taip pat kartais šios auditorijos čia.
Taigi, mes sveikiname į klasę šiemet mūsų Harvardo
Pratęsimas mokyklos mokiniai, Graduate School of Design,
Švietimas, verslas, mokykla, Kennedy mokykla,
teisės mokyklą, taip pat nemažai studentų iš
Belmont, Lexington, Niutonas, ir Watertown aukštųjų mokyklų.
Sveiki atvykę jums visiems.
Be to, šiais metais, jūs galbūt girdėjote, Harvardo ir MIT,
ir Berkeley dabar, jie yra sudarę bendradarbiavimo
partnerystė, iniciatyva, vadinama EDX, kuris yra
iniciatyva, kuria siekiama atverti išsilavinimą, tuo labiau
žmonių internete ir iš esmės pradėti daryti
daug platesniu mastu, kaip žmonės mokosi tyrimai.
Ir taip CS50 bus koledžo pirmą kursą
dalyvauja šios iniciatyvos taip pat.
O tai reiškia, jūs turėsite prieigą prie daugiau įrankių,
juo labiau, Ugdymo turinys, daugiau vaizdo
kiekis, kaip rezultatas, taip pat, kaip vakar dienos ryte
53.019 žmonės, kurie užsiregistravo imtis CS50 kartu
su jumis internete.
Taigi, be
[Plojimai]
Taigi, ką tai reiškia, visų pirma, yra tai, kad
dėstytojų ir aš praleido gana šiek tiek laiko šį
vasarą rengiasi rudens, tiek miesteliu ir išjungti, todėl
kad mes galėtume pradėti kurti įdomių sąvadą,
įtikinama, įtraukiant ugdymo turinį, kad
ypatingas dėmesys skiriamas intymesnis perdavima
gana sudėtinga medžiaga.
>> Taigi to kurso paskaitų ir profiliuočių ir
dalykų vadinamas Walkthroughs, kuriuos mes iš naujo peržiūrėti tik
šiek tiek, mes taip pat turi šias šortai šiais metais, kurie leidžia
jums bendrauti su kurso kitu kampu
apskritai.
Taigi galime naudoti kaip galimybę greitai
žvilgtelėti vienas, kad aptariami šį binaries sąvoka.
>> Taigi, informatikos, yra dalykų, vadinami algoritmai -
du iš kurių mes tiesiog paėmė išvaizdą - šias procedūras
spręsti problemas.
Bet dienos pabaigoje, jums reikia
pateikia informaciją kažkaip.
Ir jums reikia atstovauti jį taip, kad kompiuteris gali
suprasti.
Ir net jei jūs neturite iš tikrųjų suprasti, kompiuterius ir
esate, kad 76% dabar, tikriausiai turi tam tikrą neaiškią
jausmas, kad kompiuteriai kažkaip spręsti 0s ir 1s, dvejetainis
sistema, taip sakant.
Kodėl dabar, kad byla?
Na, pasirodo, kai kompiuteriai pirmą kartą atvyko apie, jei
jums reikia atstovauti informaciją, galite tai padaryti
su elektra.
Ir nors tai yra supaprastinimas bitų, labai
arba paprastas būdas įrašymo informacija
tekinimo, kad elektros
dvejetainiu 1, taip sakant - ar sukant
kad elektros energija.
>> Taigi, jei Barry jei nebūtų proto, mes galėtume artimosios šviesos
visos tik akimirką?
Tai čia yra labai neatlygintinai dvejetainį 0.
Jei mes savo ruožtu šviesą atgal į viršų, dabar Sanders teatras
sudaro dvejetainis vertę 1.
Deja, tik su vienu šiek tiek, tik su vieną rinkinį
žibintai, galime sudaro tik du skaičius
pasaulis, 0 ir 1.
Ir norime būti gražūs, ar kompiuteriai gali tikėtis
šiek tiek didesnis nei, kad.
, Bet iš tiesų jie gali.
Taigi leiskite man atsigriebti ekrane čia mūsų draugas Nate Hardison
Kas duos mums greitai pažvelgti per tik keletas
minučių šio dvejetainis sąvoka.
>> [VIDEO PLAYBACK]
Nate HARDISON: Atgal, kai sužinojote, kaip skaityti ir rašyti
numeriai, sužinojau apie skaitmenis 0 iki 9.
Norėdami rašyti sveikuosius skaičius, didesnius kaip 9, sužinojau, kad visi
jums turėjo padaryti, buvo naudoti tam tikrą šių skaitmenų derinys,
kaip 52 ir 437.
Taigi, tai skaičių rašymo būdas
vardas, dešimtainis žymėjimą.
Kodėl dešimtainis?
Na, Lotynų šaknis dešimtaine trupmena, Decem, tai 10.
Ir kai jūs turite 10 skaitmenų savo notacijos sistemos, 10
tampa gana specialus numeris.
Pažvelkime į skaičius 437 rašytinio dešimtaine notacijos
suprasti, kodėl.
>> Mes galime pirmą kartą lūžti 437 į 400 plius 30 plius 7.
Mes galime imtis jį išskiria tuo labiau, kad mes turime 4 kartus 100
plius 3 kartus 10 plius 7 kartus 1.
Prisiminti mokytis apie tuos vietą, dešimtys vieta,
šimtai vieta, ir tt?
Tai kur tiksliai, kuris ateina iš.
Ir, pagaliau, mes galime pamatyti, mes turime galių 10 krūva
įdėta čia.
Mes turime 10 į 2 į 1 plius 4 kartus plius 3 kartus 10
7 kartus 10 į 0.
Taigi dabar matote, kodėl 10 yra specialus
skaičius dešimtosios notacijos.
Tiesą sakant, mes turime jai pavadinimą.
Tai vadinama bazę, nes tai eksponentinis bazė
mūsų aritmetinis čia.
>> Dešimtainis notacijos yra ne tik būdas atstovauti numerius.
Iš tiesų, net jei mes atsikratyti iš skaitmenų 2 iki 9, mes galime
vis dar sudaro visi skaičiai, kurie
galėtume su dešimtainėmis.
Taigi dabar mes turime du skaitmenys 0 ir 1, 2, yra mūsų ypatingus
skaičius, mūsų žymėjimo sistemos pagrindas.
Yra pavadinta šio žymėjimo sistemos dvejetainis nuo
priešdėlį "bi" - 2.
Taigi vietoj dabar tie vieta, o dešimtys vieta ir
tt, dabar mes turime tie vieta, antras numeris vieta, Fours
vieta, ir taip toliau, einame galių 2.
Taigi pažiūrėkime, tai daro kai kurie skaičiavimo.
Taigi, 0 vis dar 0, ir 1 dar 1.
Tačiau dabar, kad mes gavo Twos vietoj dešimtys
vieta, 10 numeriu 2.
Gauti 3, pridėti dar vieną, kad ir gauti 11.
4, nes ten dabar yra keturis vieta, yra
atstovaujama iš 100.
Penkių yra 101.
6 yra 110.
7 yra 111.
8, dar kartą, turi savo vietą.
Todėl 1000.
Ir manau, kad jūs gaunate tašką.
[END VIDEO PLAYBACK]
>> David J. Malan: Taigi, tai yra pasakyti, ką kompiuteriai daryti ir
kas yra dvejetainis iš tikrųjų nėra, kad nepanašios nuo to, ką
mes jau savaime suprantamu dalyku keletą metų, tiesa?
Skaitytis pradinę mokyklą, išmoko skaičiuoti tiksliai
mados kad Nate pasiūlė.
Bet tikriausiai tikrai ne apie tai negalvojau, nes
faktas, kad tai yra tie, vieta, dešimtys vieta, ir
šimtai.
Ir tai gana savavališkas.
Ir iš tiesų, kompiuteriai tiesiog naudoti šį kitokį savo bazę.
Bet dienos pabaigoje, iš tikrųjų fiziškai atstovauti
ši sąvoka iš 0 ir 1, jūs akivaizdžiai ne tiesiog pasukite
šviesos įjungimas ir išjungimas nebūtinai.
Ką jums reikia padaryti jį daug prabangiau grūdeliais skalę.
Ir prabangiau smulkiagrūdis, jums gali prisiminti šis kvailas
mažai žaislas iš vaikystės, plaukuoti Willy ir šių mažai
magnetinės dalelės.
>> Taigi, magnetinės dalelės yra kažkas, kad jūs galite suderinti
skirtingomis kryptimis, galbūt pora
šiaurės-pietų ir pietų-šiaurės.
Ir taip daug fizinių įsikūnijimų technologijos
šių dienų, kad naudoti dvejetainis, kurie naudoja 0s ir 1s, tiesiog
magnetizmas į vidų, kad sulygiuoja dalykus, aukštyn-žemyn arba
žemyn-aukštyn, taip yra 0 arba 1,
atitinkamai.
Taigi, iš tikrųjų, tegul tolti nuo abstraktaus čia ir
viduje pažvelgti į tai, ką labiau tradicinis
kompiuterio kietąjį diską.
Tai vienas atsitinka būti šiek tiek didesnis ekranas tuo, kad tai
staliniame kompiuteryje.
Tačiau nešiojamieji kompiuteriai šiandien vis dar tą pačią technologiją, tačiau yra
palaipsniui pakeičiamas sudėtingesnių dalykų, kad
iš tikrųjų nėra judančių dalių.
Viduje, tada, kietąjį diską.
>> [VIDEO PLAYBACK]
SPEAKER 12: standusis diskas yra, kai dauguma jūsų kompiuteryje saugomi
Nuolatinis duomenų.
Norėdami tai padaryti, duomenys keliauja iš atminties kartu su programine įranga
signalus, kad pasakyti, kietąjį diską, kaip laikyti, kad duomenis.
Kietojo disko grandinės versti tuos signalus į
įtampos svyravimų.
Šie savo ruožtu kontroliuoti kietajame diske judančių dalių, kai kurie iš
keletas judančių dalių, liko modernių kompiuterių.
Kai signalus valdyti variklį, kuris sukasi
metalo dengtos plokštelės.
Jūsų duomenys yra faktiškai saugojamas šiais plokšteles.
Kiti signalai perkelti skaitymo-rašymo galvutės, skaityti arba
rašyti duomenis į plokšteles.
Ši mašina yra tokie tikslūs, kad žmogaus plaukų negalėjo
net praeiti tarp vadovų ir verpimo plokšteles.
Tačiau visa tai veikia siaubingas greičiu.
[END VIDEO PLAYBACK]
>> David J. Malan: Taigi, jei mes dabar apie tai, kas iš tikrųjų padidinti
vyksta ant šių plokšteles požiūriu
magnetizmas, mes turime šį 2. dviejų išvaizda.
>> [VIDEO PLAYBACK]
SPEAKER 13: Pažvelkime į ką mes ką tik matė Sulėtintas.
Trumpas elektros impulsas siunčiamas į
skaitymo-rašymo galvutė, salto ant maža elektromagnetas
dalis per sekundę.
Magnetas sukuria lauką, kuris keičia poliškumo
maža, maža dalis metalo dalelių, kurios kailis
kiekvieno PLATTER paviršius.
Modelio serijos Šios mažytės už diske sritis
vieną bitų dvejetainis skaičius duomenų
sistema, naudojama kompiuteriuose.
Dabar, jei srovė yra siunčiamas į vieną pusę, per skaitymo ir rašymo
galva, plotas yra poliarizuotas viena kryptimi.
Jei srovė nustatoma priešinga kryptimi,
poliarizacija yra atstatomas.
Kaip jums gauti duomenis ne kietajame diske?
Tiesiog pakeisti procesą.
Todėl diske dalelės, kad gauti srovė
skaitymo-rašymo galvutė juda.
Sujungti milijonus šių įmagnetintu segmentų ir jūs
gavo failą.
Dabar, viename faile gabalai gali būti išsibarsčiusios visame
disko plokšteles, tipo kaip netvarka
dokumentus ant jūsų stalo.
Taigi ypatingą papildomą failą, stebi, kur viskas yra.
Ne jums linkiu jums turėjo kažką panašaus, kad?
[END VIDEO PLAYBACK]
>> David J. Malan: Iš tiesų.
Taigi, mes turime šį gebėjimą atstovauti informacijos, skaičiai
labai žemo lygio.
Mes turime fizinį atstovauti, kad tą patį kelią.
Bet mes negalime tikrai visi, kad daug interesų dar
išskyrus Galbūt kai kurie aritmetinis ir matematikos.
Atstovauti šiol dalykų, pavyzdžiui, mes neturime jokio
abėcėlės raidėmis, kad mes, žmonės gali bendrauti
naudojant tuos pačius įrenginius.
Bet, laimei, egzistuoja koduotes, 0s modelius ir
1s, kad yra baigęs aukštesnio lygio konstrukcijas, pavyzdžiui, A ir B
ir c ir visą sakinius ir pastraipas, ir panašūs.
Ir taip ASCII, kuris yra akronimas, kad tai mini
kodavimo sistemą, pagal kurią skaičius rodo tam tikrą laišką.
>> Pavyzdžiui, skaičius, kad mes žinome, kaip dešimtainis reikšmės 65
žinomas kaip kapitalo raide A su kompiuteriais.
Decimal vertė 97 kompiuteriuose yra žinomas kaip
mažosiomis.
Ir ką tai iš tikrųjų reiškia?
Na, nors Nate prieš momentas skaičiuojamas tik iki
0-8, jei mes toliau skaičiuoti iki 65 ar
97, 0s ir 1s, kad jis būtų modelio
sudarytas ekrane būtų, ką kompiuteris naudoja
atstovauti raide A didžiosiomis arba
raidė mažosiomis raidėmis.
Ir iš tiesų, ten visa schema.
Tai, iš pirmo žvilgsnio, didžioji schema
koduotės, bet jei jums sutelkti dėmesį tik dešinėje pusėje,
mes turime šį skaičių sąvoka, pastebėti šio vidurinėje skiltyje
po raidėmis.
Ir viršuje Mes turime 32.
Ir simbolis, simbolis, kurių 32, sveikasis skaičius, nurodo
yra, matyt, Tarpo klavišas charakteris.
Kai paspausite tarpo simbolį į savo kompiuterį,
gerai, ką jūs tikrai siunčiant numeris, modelis
0s ir 1s, elektros energijos srautas, jei bus,
atstovaujanti 0s ir 1s, kad kompiuterį, tada
interpretuoja kaip tarpas ekrane.
Šauktukas yra 33.
Kabutes, yra 34.
Ir jei mes slinkti žemyn čia per į dešinę, matome, kad
65 yra iš tikrųjų, ir 97 iš tiesų yra mažosios raidės a.
>> Ir todėl dabar, kad mes turime šį kodavimo schemą, mes galime pradėti
rašybos dalykus.
Iš tiesų, kompiuteriai paprastai išreikšti save standartas
vienetų, o ne naudojant atskirų bitų, kuris vėl ne visi
kad naudinga tik 0 arba 1, šviesas įjungti arba išjungti, tačiau
, o naudojant bitų sekas.
Ir dažniausiai matavimo vienetas, kaip jūs turbūt žinote
ir ar bent jau daryti išvadą, baitų.
Baitas yra tik aštuonių bitų, aštuonios iš eilės 0s ar 1s.
Taigi, mes galime pradėti rašybos dalykų iš.
Ir taip, jei galėtume, kodėl gi ne išbandyti šį šiek tiek
kartu čia.
Ar yra aštuoni žmonės Šiame numeryje, kuris norėtų
sugalvoti ant scenos?
Jūs turite būti patogiai ant fotoaparato, bet jūs
tikrai nereikia žinoti, nes priešingu atveju, kas
vyksta tik dar.
Aš matau vienas asmuo savanoriškai per čia.
Du, trys, keturi, penki, šeši, septyni, ir kaip apie aštuonis.
Ateiti iki.
>> Taigi jūs ketinate atstovauti žmonių baitas.
Leiskite man tu 128 vieta, 64 vieta,
32 vieta.
Bet mes ruošiesi labai greitai pakeisti.
Taigi leiskite man susitikti su jumis ten.
Ir jums turėtų būti į 128 vietą, visą kelią čia.
Panašiai kaip šimtai vietos ir tūkstančiai vieta būtų
būti toliau į kairę, mes norime, kad didžiausia vietos rezervavimo ženklą
būti čia kairėje, taip pat.
Mes turime 64s "32, 16-aisiais, 8", 4 ", 2", ir 1.
Puikus.
Taigi dabar mes turime -
Gerai, jūs galite padėti man.
Taigi dabar mes turime - koks tavo vardas?
Joanne: Joanne.
David J. Malan: Joanne.
Taigi Joanne ir aš dabar vyksta šie vaikinai patarti, kaip mes
gali eiti apie rašybos kažką iš.
Taigi iš popieriaus lapų nugarų, jie turi
kad ketina pasakyti, ar jų mažai Cheat sheet
jie atstovauja 0 arba 1.
Ir kodėl ne paprastumo, mes atstovauti 0 tiesiog
stovėjo ten nerangiai.
Labai geras.
Arba 1 keliant ranką, atstovaujančių 1.
Ir tegul pamatyti, jei mes galime išdėstyti keturženklį
frazė čia.
>> Taigi, eikite į priekį dabar savanoriai, ir vykdyti turo
pakelti savo ranką, jei esate 1 arba laikyti jį
žemyn, jei jūs 0.
Taigi, dabar, kad mes turime šiuos tris rankas aukštyn, kokiu numeriu,
visi kiti, jie iš tikrųjų atstovaujančių?
Gerai.
67.
Kodėl?
Na, greitai normalumas patikrinti.
64 vieta, nes tai yra 1, tai kaip 1 kartų 64 plius 1
kartus 2, kad 66 plius 1 kartus 1.
Štai plius 1, taigi 67.
Taigi dabar šie vaikinai yra kolektyviai atstovaujanti 67
, kuris, matyt, ką čia ASCII?
Gerai.
Taigi c.
Gerai.
Taigi, dabar galime pradėti suapvalinti du.
Kiekvienas pradedant su savo rankas žemyn.
Ir rate -
iš tikrųjų ten nėra daug vaidmens čia, manau, bet
mes apsimesti.
Taigi rate, pakelti ar nuleisti rankas.
>> Gerai.
Auditorija, ką mes dabar išreikšti yra 83.
, Kad galėtumėte padaryti matematiką.
, Bet ir bet kuris asmuo, dėl kurio ranka yra iki, galite pridėti skaičių, kad
jie atstovauja.
Taigi dabar mes turime 83.
Leiskite išplėsti Cheat sheet šiek tiek, ir dabar mes turime?
[Nesigirdi]
David J. Malan: Gerai.
Tai gali būti akivaizdu, kur mes einame čia, bet
Vis dėlto, apvalios, trys.
Gerai.
Apvalus 3 gera eiti ten.
Taigi 3 turo, kas yra šie vaikinai dabar
atstovaujančių?
Gerai.
Aš girdėjau, 53, kuri šiuo metu sudaro?
Įdomu.
Dabar kodėl tai prieštarautų intuicijai rezultatas rūšiuoti, tiesa?
Jei norime, kad sudaro 5 - mes visi tikriausiai žinote,
kur tai vyksta -
kodėl ne aš tiesiog padidinti 4 vietą ir 1 vieta?
>> Na, suprantame, kad yra skirtumas, iš esmės,
tarp to, kaip kompiuteris supranta šiuos bitus.
Jei jūs bandote atstovauti skaičių 5, tada visiškai,
mes tik pakelti ranka numeris 4 ir pakelti rankų skaičių 1.
Bet mes neatstovauja skaičius čia.
Kontekstas čia ant scenos yra tai, kad mes atstovaujame
simbolių ar ženklų.
Ir šiame kontekste kompiuteris turi suvokti, kad
oh, tai bitų modelis yra numeris vienas, tai
iš tikrųjų atstovauja aukštesnio lygio koncepciją, šiuo atveju
abėcėlės raidė.
Taigi tai, kad jis dabar atstovaujantis skaičius 5 su
53 vertė yra todėl, ASCII dalykas
estetiškai skaičius 5 pati turi
bitų modelis.
Nes kodėl?
Na, pasaulis tiesiog nusprendė naudoti mažesnius rodiklius, 0,
1, 2, 3, už tai, kas atrodo, kad gana paslaptingas dalykų.
Ir iš tiesų, tai yra simbolių, kurių nėra
klaviatūra, specialios išraiškos, kad jums reikia į kompiuterį
padaryti įdomių dalykų, bet žmonės niekada
iš tikrųjų įveskite juos.
Taigi 53 tiesų atstovauja 5.
Dabar, kaip galutinio normalumas patikrinimo, kokiu numeriu jie turėtų
atstovauti tik akimirką?
Auditorija: 48.
David J. Malan: Gerai.
Taip 48.
Ir iš tiesų, eiti į priekį.
Apvalios keturi.
16 plius 32 yra, iš tiesų, 48.
Ir taip didelis audringi plojimai, jei galėtume, mūsų
8 savanoriai čia.
Ačiū.
Jūs galite išsaugoti šį vieną.
Jei jūs -
Labai gerai padaryta.
Bet kuria kryptimi yra gerai.
>> Taigi, dabar mes turime ne tik galvoti apie tai, kaip būdą
duomenims atvaizduoti ir iš tikrųjų ją atstovaujanti fiziškai,
, bet taip pat daro aukštesnio lygio dalykų ant jo.
Iš tikrųjų, tai bus visoje kompiuteryje tema
mokslas kuriant daugiau ir įdomiau kompleksą
dalykai ant gana paprastų idėjų, šiuo
atveju tik 0s ir 1s.
Kodėl tai yra naudinga, ir nepaisant to, kad
kursas, kaip tai, mes sutelkti dėmesį į pagrindų ir
programavimo ir problemų sprendimas, galite išjungti
kompiuterių mokslas, bet kryptimis.
Čia šiuo atveju, tai yra diagramos, kad turite
atsargines puslapį savo neoficiali vadovas CS Harvarde, vieną iš
šiandien du spaudiniai.
Tai rodo, kad įvairiomis kryptimis
galite eiti po to, kaip šis.
Mokymasis apie dirbtinio intelekto, apie grafika,
apie mašina mokymo, apie pačios kalbos.
Suprantu, taip pat, kad yra dar kitų kelių.
Yra daugiau matematiniai takai kompiuterių mokslo.
Jei nesate net galėtų imtis kažką panašaus CS50
patenka, yra įvadiniai kursai pavasarį.
Informatika 1, pavyzdžiui, yra dar vienas
-rampa į šį naują pasaulį.
>> Dabar, kaip panaikinti spręsti problemas
kursus, suprasti, kad CS50 rinkinį šiek tiek laiko
prieš pabandyti išspręsti vieną iš šių problemų, problema žinoma
kaip my.harvard, daugelis iš jūsų gali būti naudojamas iš tikrųjų
parduotuvė kursus.
Bet jei ne, patikrinti, kaip šis įrankis, taip pat kitų
palikuonys, kad kai kurie iš mūsų praeities studentams
ir darbuotojai, sukūrę.
Tačiau Harvardo Kursai, kuri yra internetinė priemonė,
kažkas, kad jūs galės projektavimo ir
diegti save, taip pat dar kitų dalykų, taip pat,
Semestro pabaigoje.
Suprantu, kad tai į atvirą duomenų rinkinį, šiuo atveju stato
kursų katalogas, ir leidžia studentams šiuo atveju
ištirti gana sudėtingą duomenų rinkinį.
>> Mes praeitą naktį iškasė kelis statistinius duomenis, remiantis iš nedaugelio
tūkstantis žmonių, kurie naudoja tai per
per pastaruosius keletą dienų.
Jei jau smalsu žinoti, kiek kursai jūsų draugai
iš tikrųjų yra linkę į parduotuvę, gerai, šiandien tai duomenys rodo, kad
7,6 yra vidutinis skaičius kursuose
kažkieno pirkinių sąrašą.
Ir dabar aš duosiu jums, taip pat labiausiai statistika
skaičių kursus kažkieno pirkinių sąrašą.
Ir mes visi tikriausiai žinote ką nors panašaus į tai.
201 yra šių metų įrašas.
Dabar kai kurie iš mūsų buvusių studentų ir darbuotojų, realiai
sudėti įrašą dažų jūsų nuotrauką, ką šis
kompiuterių mokslo ir CS50 pati kelias.
Leiskite man eiti į priekį ir atsigriebti, ačiū p Hahvahd čia,
vaizdo gaminamas kai savo pirmtakų.
Jei mes galime išlaikyti šviesos už tai.
[VIDEO PLAYBACK]
[END VIDEO PLAYBACK]
>> SPEAKER 14: (dainuojant) mes atsižvelgti į mūsų gyvenimą su tam tikru nulio
kilpų, įvykius, mes ją galime pritaikyti, rinkti naudojant mūsų
bash, šis terminas nebus pagimdė.
Įsilaužimo smagu, kai nemokamas maitinimas, paskaitos yra tiesiog nerealu,
mūsų mugė yra tokia baisi, ten tiek daug dievina.
Eiti, Davidas Malan.
Walkthroughs, aš ne Valymas.
Darbo valandos, niekas nesugeba.
Kur jūs manote, kad esate kodavimo, vaikeli?
Ei, aš tik sutikau tave, ir tai yra beprotiška,
bet čia mūsų protas.
Imtis CS50.
Sunku kodo teisę be tavęs, vaikeli.
Bet štai mūsų protas.
Imtis CS50.
Ei, aš tik sutikau tave, ir tai yra beprotiška,
bet čia mūsų protas.
Imtis CS50.
Ir kiekvienas žvaigždučių įmonė nori samdyti mane, ir kitą priežastį.
Imtis CS50.
Prieš tau ateinant į mano gyvenimą, aš koduojami taip blogai, aš koduojami taip
blogai, aš koduojami taip, taip jau blogai.
Prieš tau ateinant į mano gyvenimą, aš koduojami taip blogai
ir aš negaliu grįžti.
Imtis CS50.
>> David J. Malan: Aš turėjau ne idėja, kad taip nutiks.
Taigi, pažvelgti, kas rimtesnis laukia.
Taigi, kalbant apie šio kurso lūkesčius,
jūs iš tiesų turėtų dalyvauti arba stebėti kursas
paskaitos, pateikti problemą, paimti du viktorinos, pateikti
galutinis projektas.
Lygių požiūriu, suprantame, kad mano komentaras atidarymo metu
apie verčių atitikimo / neatitikimo, kažkas, kad mes labai daug imtis
širdies CS50.
Nėra beveik pakankamai kultūros, Harvardo bando
kažkas ir rizikuojant nepakankamumas.
Iš tiesų, mes turėjo studentų skaičių, ir aš,
pirma tų, kurie buvo susirūpinę kenkia jūsų viešųjų pirkimų arba
gauti B kažką panašaus CS50.
Ir galimybę panašus į šį kursą, ir kiti
vartai kursai įvadiniame lygiu, atitikimo / neatitikimo
yra labai nepakankamai galimybė šioje kolegijoje,
apskritai.
Ir todėl prašome žinau, net ir aš įtraukti į šį kursą
iš pradžių perduoti / vien nepavyks kredito.
Ir nors aš jungiklį dienos pabaigoje, tai buvo
šie penki kelias savaites, iki penktos pirmadienį
semestrą, kuris yra Apipjaustymas, kad leido man iš tikrųjų
įdėti koja į šiuos naujus vandenis ir iš tikrųjų pabandyti kažką
labai susipažinę ir labai nepatogu
man tuo metu.
>> Taigi kalbant, dabar, kokį vaidmenį įvairių kampų, per kurį
galite kreiptis šis kursas tarnauti, todėl paskaitos, tai iki
jei jūs kartu su mumis asmeniškai šią vietą.
Iš tiesų, mes žinome, statistiškai, kad maždaug 40% iš jūsų
rūšies ateiti ir eiti per semestro kursą.
Ir 10% iš jūsų, mes niekada pamatyti dar kartą po šiandien.
Ir tai visiškai gerai, turi būti sąžiningai.
Vienas iš apibūdinančių CS50 yra
, kad tai yra be galo daug išteklių, kai kurie iš
kuriuos mes barška --- per vos akimirką, įskaitant
paskaitos ir specialieji profiliai ir dalykų, vadinamas Walkthroughs ir
darbo valandų ir pan.
Ir tai daugiau išteklių nei tipiškas studentas turėtų
turi ar galėtų fiziškai pasinaudoti.
Bet tai dėl skirtingų mokymosi stilių, kad
pasireiškia kūno kiekvienas studentas.
Ir taip, paskaitose, pagrindinis vaidmuo, kaip matau, yra
ne žodžiu išstumti gana sudėtingą medžiagą ir
būtinai pristatyti visus gudrybės
pagrindai, kad mes ištirti šį semestrą, bet
o daryti tai, ko, kaip mes buvo padaryti iki šiol jau,
šie pavyzdžiai, kuriuose dalyvauja žmones scenoje, bando
dažų psichikos vaizdą, o taip pat sukurti, drįsčiau pasakyti, kai
šių įsimintinų akimirkų.
Taip, kad net ir taip, kaip jums kovoti su tam tikromis temomis, turite
šie prisiminimai patinka, oh, nors tai buvo gana
abstraktus, matematika, aš pasiklydo vykdyti 1, kaip ji
tikrai, bent dienos pabaigoje, yra ne visi, kad nepanašios į
kažkas, aš jau žinau.
Ir taip vaidmenį, kad paskaitos bus, arba asmeniškai
Sanders arba internete vaizdo, tai tikrai nustatyti
etape psichiškai jums kiekvieną savaitę įvairių koncepcijų
ir problemos, kad mes pasinerti į.
>> Kalbant apie aukšto lygio sąvokas, tačiau daugelis iš šių žodžių
gali tekėti per galvą, šiuo metu, ir to pakanka.
Tiems iš jūsų, kurie ateina į kurso patogesnis
žinosite, kai kurie iš šių temų.
Tačiau paprastai, kad 10% klasės, kurioje jie turi
daug daugiau fonas, AP kompiuterių mokslo,
programavimo, nes jie buvo 12, reikia suprasti, kad bus
galimybių skyrių ir problema nustato eiti visi
daugiau į gylį, į įvairiomis temomis, užpildyti bet kokia
spragų, jums gali tekti iš savo vidurinę mokyklą, arba prieš
fonas.
Kalbų, suprasti, kad tai, ką kalba
CS50 daugeliu atvejų netaikoma
nuo tos dienos, pabaigos.
Mes atsitikti, naudoti, visų pirma, kalba vadinamas C. Link
semestro pabaigoje, mes pristatome web-centric
, pavyzdžiui, PHP ir JavaScript kalbomis.
Bet mes ir kiti galėtų mokyti, kaip šį kursą dauguma bet
šiuolaikinių aukšto lygio kalba.
Python ir Ruby ir kiti yra gana populiarus šių dienų.
Nes suprantame, ne dienos pabaigoje, jūs ne mokymosi
šį kursą C. Jūs nesate mokytis PHP arba JavaScript.
Jūs mokotės, kaip spręsti problemas, ar žiniatinklio
kompiuterinė, ar duomenų orientuota pati, naudojant
tai tiesiog kaip įrankius.
>> Dabar, logistikos, jūs turėsite naudoti
kažkas, galų gale, vadinamas CS50 Appliance.
Nesvarbu, jei turite Mac, PC, Linux kompiuterio,
ar panašiai.
Laisvai prieinamą programinę įrangą jūs turite pradinė kitą savaitę
naudoti CS50 Appliance, virtualus
aplinka, kad jums naudoti savo kompiuteryje, kad jūs
ir visi iš jūsų klasiokų turėti vienodą Linuksowy
šiuo atveju.
Tai problema rinkiniai, nors, kuris jums tikrai gauti
savo rankas purvinas kursuose.
Ir dienos pabaigoje, tai problema rinkiniai, aš
manau, kad tikrai nustatyti studento
patirti šio kurso.
Suprantu, kad daugelis problemiškų rinkinių bus išleistas
Etaloninė priemaiša dvi versijos, kad mes tikimės, kad ir
skatina 90% klasės pasinerti į.
Tačiau mes taip pat išleisti tam tikrą problemą rinkiniai
taip vadinamas įsilaužėlių atnaujinimai.
Ir jūs žinote, kad įsilaužėlis papildymas, nes kiekviename puslapyje
turinčio vandens ženklus, ji sako, įsilaužėlis to ant jo.
Ir kad už tai jums demografinių, kurie turi AP
10 metų programavimo kompiuterių mokslas pagal savo diržu
ir nori užpildyti tas spragas ir daugiau formalus,
o ne savamokslis, mokymas, galbūt.
Suprasti, kad yra labai didelis demografinis
klasė, kuri turi tiksliai tą patį tikslą.
Jūs turite pastaruosius penkerius dienų.
Problema rinkiniai yra paprastai dėl ketvirtadieniais, bet jūs galite
išplėsti penkis šių terminų naudojant šiuos
dalykai vadinami vėlai dienų.
Ir mes taip pat palikite mažiausią rezultatą pabaigoje
už mokymo programą, semestro.
>> , Bet kito išskirtinė savybė CS50 per
metų tapo darbo valandomis.
Tai yra galimybė, kad matėte šiek tiek vizualiai nuotraukų
prieš kurią mes renkame - anksčiau namų valgomasis
salės iki tos mokslo rūsyje
Centras, o tai Annenberg salėje - keturi naktų per metus
savaitę 20:00-11:00, kur jūs turite tai labai
daug bendra patirtis dirba, stengiasi
, tam tikrų problemų, bet su didelę paramą
struktūros vietoje.
Iš tiesų, tai, kaip tai veiks jūs pateksite Annenberg
jei turite kokių nors klausimų per savaitę, jums atnešti
savo kompiuterį, jums susėsti, patraukti šiek tiek maisto, ir jums prisijungti
į CS50 diskutuoti, žiniatinklio įrankis, kad mokytojo
sukūrė personalas, kuris leis jums siųsti klausimus
ir pamatyti tęsiniais tipiškas diskusijų forume
prasme, naudojant etiketes ir pan, ir automatiškai užpildyti
ieškoti duomenų.
, Bet jūs taip pat galėtų, per Darbo valandos
valandos, buvo padidinama iki jūsų klausimus
realios žmogiškosios būtybės.
Iš tiesų, tikslas galiausiai yra todėl, kad vienas, mes pradėti kurti
per semestro metu tikiuosi tekstynas
tikrai naudinga informacija, bendros atsakymus į dažniausiai
klausimų, todėl, kad jūs patys galite išspręsti problemas,
ir gauti atsiklijavęs kuo greičiau, bet tuo pačiu
dėstytojų, paprastai nuo 20 iki 30 iš mokymo bičiulių ir
kurso padėjėjų, vienu metu darbuotojų.
>> Mes turėsime tai, kas vadinama CS50 pasveikinimo Annenberg.
Ir kai mes nustatyti, kad, žinote, ką į šį klausimą,
mes tikrai negali atsakyti efektyviai internete.
Mums reikia pamatyti savo kompiuteryje.
Mes norime kalbėti jums vienas ant vieno.
Ant vieno.
Jūs tikrai kovoja ir jūs, todėl noriu kalbėti
vieną šalia kažkas,, jums bus siunčiami į
CS50 pasveikinimo, mokymo kolegos ūkis, pažodžiui,
"iPad", kad yra studentų vardus, iš vienos pusės, mokymo štabo
pavadinimai iš kitos pusės.
Mes spustelėkite savo vardą, po pavadinimas
dėstytojų, ir jūsų kompiuterio ekrane pradės
mirksi sako prašome eiti pamatyti Alice arba eikite pamatyti Bob
personalo lentelėje.
Ir tokiu būdu, mes bus išsiųsti dalykų, kaip
kuo veiksmingiau, taip pat padėti jums link
sprendimai lengviau.
Skyriuose, jie bus galimybių daugiau
intymus Hands-on "su viena iš galimybių
mokymo bičiulių ir nuo 12 iki 16 ar taip iš jūsų klasiokų
kiekvieną savaitę mes turime problemą, problemas
kad paklausti nemažai konceptualių klausimų ir
skaičius bitų dydžio programavimo klausimus, kad jūs
galėtų išsiaiškinti savo, ir jūs galite dirbti savo
pačių, bet iš dalies kontekste, kur mes dirbame per
kartu kai kurie iš šių problemų ir ten, kur
skiriasi pokalbis nukelia mus.
>> Be to, skyriuje jūs turite galimybes
namų darbų argumentų, kad jūs atlikote, savo
klasiokai, kartais anoniminiais, visada per opt-in
jei norėtumėte pasidalinti darbą, kad jūs pateikėte.
Taigi, tai tikrai bus abipusius pokalbis,
proga peržiūrėti savo darbą daug daugiau
dinamišką jausmą, o ne tiesiog žiūri PDF arba
spaudinys ir per kelias sekundes, o ne galvoti apie tai
nebūtinai sugeria grįžtamąjį ryšį, kad mokytojo
darbuotojai.
Ir jums naudoti įrankį, vadinamą CS50 Tarpai.
Tiems, susipažinę, tai yra kalba, žinomas kaip C viršuje
į kairę, ir gausite žinoti šią laikui bėgant.
Bet tai yra internetinis įrankis, kad mes naudojame
skyrius, kuris leidžia jums ir jūsų 15 ar pan Klasiokai
prisijungti su savo mokymo kolegos
priekinė iš kambario.
Galėsite rašyti kodą šiame lange.
Galėsite bendrauti elektroniniu būdu, jei nesate
tikrųjų skyrių tuo konkrečiu momentu.
Ir jūsų mokymo bendradarbis, kai ateina laikas aptarti
Alisos ir Bobo sprendimas klasėje, mokymo kolegos gali
spustelėkite mygtuką ir voila, projekto ant ekrano,
nesvarbu, kad studentas dirbo, kad ypač
momentu.
Taigi, tiems iš jūsų, kurie draugai, kurie ėmėsi CS50,
praeitį, suvokti, kad skyriai buvo gerokai
perleist šiemet aktyvesnis, tuo labiau
dinamiška, ir tikrai dvipusis pokalbis tarp mokymo
darbuotojai ir studentai.
>> Ir Walkthroughs.
Taigi, šių probleminių rinkinių, mes taip pat siūlome ne tik
specifikacija, kuri paprastai yra gana išsamus
PDF, bet ir tokie žinomas kaip walkthroughs, kai vienas
pedagoginio personalo narys lems savaitinį sesiją
kad pažodžiui walks jus per problemos rinkinį,
jums patarimų ir patarimus ir pradinių taškų ir yra skirtas
paklausti, labai dažnai užduodamus
klausimas, kur man pradėti?
Na, jūs pradėsite arba nardymo į spec savo
savo arba savo pareigų, arba žiūrėti šiuos Walkthroughs.
Pirmasis žingsnis po žingsnio, iš tiesų, bus šį penktadienį.
Jie bus penktadieniais, ne tiek daug, nes mes manome, kad jis bus
populiarus laiko, bet, nes tada galima filmuoti labai anksti
per savaitę juos gauti internete savaitgalį taip, kad jums
tiek dienų, kiek įmanoma, kad iš tikrųjų užsiima tuo, kad
turinys taip pat.
Bet daugiau apie tai paskaitą šį penktadienį.
>> Dabar paramos struktūros, labiausiai
reikšmingas statistika yra galbūt 108 mokymo
bičiuliai ir kursų padėjėjai, kad ši
kursas šiuo metu yra.
Jei kai kurie iš jūsų, kurie neturi prieštaringų klases norėtų
prisijungti prie manęs čia ant scenos, tai šie vaikinai, kurie bus
galiausiai tikrai nustatyti savo patirtimi, į paskaitas.
Aš turėjau daug mokymo bičiulių mokyti mane klases
dieną, ir aš prisimenu labai mažai tų, atvirai.
Tačiau iki šiol aš vis dar prisimenu tarp tų nedaugelio, mano CS50 TF
kuris tikrai padėjo man atsakyti į klausimus, kurie tikrai padėjo
man kai buvo stengiamasi, ir iš tikrųjų buvo šis partneris
labai naują pasaulį mokymosi patirtis.
Šiek tiek, visi šie vaikinai kartu su Jumis ne už
pyragas, kuris yra CS50 tradicija, transepto
Memorialo salė.
>> Bet leiskite man pirma supažindinti jus su Nate
Hardison vėl Rob Bowden ir Tommy MacWilliam, tai
metų kursas vadovauja.
Jei jus vaikinai prisijungti prie manęs čia per vidurį.
Visi jie parengė keletą įkvepiantį pastabų.
>> TOMMY MACWILLIAM: aš nieko ne rengti
įkvepiantis.
Bet mano vardas is Tommy.
Aš esu Mather vyresnysis.
Aš studijuoju Computer Science.
Aš tikrai džiaugiamės, kad apsidraudimo grupės ir vyksta
per CS50 kelionę su jumis.
Ką aš tikrai patinka CS50, kaip ji iš tikrųjų moko jus
galvoti apie problemas nauju būdu.
Tai tikrai įgūdžių, kad viskas bus neįkainojama nesvarbu
kokioje srityje jūs einate į.
Ir ne tik tai, bet mes siūlome daugiau laisvo saldainiai, nei bet
kitas kursas universitete.
Aha, ir todėl aš tikrai laukiu pamatyti, kas
visi stato šį semestrą.
Ir jei kas nors turi kokių nors klausimų ar visoje
semestro, tikrai maloniai prašome susisiekti pas mane ir
Aš norėčiau būti laimingi galėdami padėti.
>> ROB Bowden: Sveiki.
Aš esu Rob Bowden.
Aš esu, Kirkland vyresnysis.
Taip, tai tiesa.
Mes visi tikrai malonu šiam kitą pusmetį.
Mes tikimės, kad jūs visi džiaugiamės.
Aš ne tikėtis, kad.
Taip.
Taigi, mes įdėti tiek daug pastangų, kad šis
semestras tikrai didelis.
Ir tol, kol jūs esate pasirengę įdėti pastangų, yra
tiek daug, jūs galite išeiti iš šio kurso.
Ak, mes -
taip.
Smagu galite gauti iš šio kurso.
Mes nebūtume iš 108 darbuotojų, jei tu negali gauti daug
įdomus iš jo.
Taigi, tiesiog pabandykite dalyvauti ir jums neteks dėl to gailėtis.
>> Nate HARDISON: Sveiki, vaikinai.
Aš tikiu, Nate.
Aš esu už kursą mokytojas.
Aš tikrai džiaugiamės, kad čia taip pat.
Tai mano pirmasis metus čia.
Tikiuosi, jums praeiti šį kursą ir džiaugtis juo, kiek
Man patiko tai iki šiol.
Ir jei jūs kada nors norėjote sužinoti, kaip suskaičiuoti iki 9 arba 10
dvejetainis, atėjo pasikalbėti su manimi.
>> David J. Malan: Taigi, o šie vaikinai čia rizika
etape šiek tiek nerangiai, tegul Kłębić, per tik keletas
dalykų, kurie laukia, kol mes atidėti dėl torto.
Kas tai, kad laukia?
Na, jei mes priimti greitai pažvelgti atgal į praėjusiais metais, problemos
nustatote 0, jūsų pirmtakai dove į programavimo
kalba vadinama įbrėžimams, grafinė programavimo kalba
jums naudoti pirmosiomis dienomis kurso pradžios šis
Penktadienis išmokti sąvokas, susipažinę su kai kuriais iš jūsų.
Bet suprantame, bus Išplėstinė aspektas
Tiems iš jūsų, iš anksto fone.
>> Praėjusių metų problema nustatyti 2, studentai, panėrė į
kriptografijos, šifravimo ar kodavimo meno pasaulis
informacija, įgyvendinimo programas, kad užkoduotų duomenų.
Ir hacker to pernai studentams tęsti
nulaužti arba iššifruoti slaptažodžius tipiškas
kompiuterio xe slaptažodis failą ateina su algoritmų ir
euristika brutalia jėga suprasti, ką kas nors yra
slaptažodis kompiuterinę sistemą.
Praėjusiais metais, taip pat problema, 3, studentams svarbą bet kokiems su -
problema nustatyti 4 - Ar studentams
įgyvendinti Sudoku žaidimas.
Ir hacker to, kad metus padarė studentai ne
tiesiog įgyvendinti, kaip žaisti žaidimą, tačiau iš tikrųjų Solver
, pagal kurį kompiuteris gali suteikti jums, žmogaus,
užuominų, greičiau nei jūs spręsti
kad pirma problema.
>> Problemą, 5, mes padarėme ekspertizės, šio meno
atsigauna informaciją, kuri buvo atsitiktinai arba labai
sąmoningai ištrinti iš kompiuterio.
Praėjusiais metais, dėstytojų ir aš vaikščiojo aplink kampusie
fotografuoti žmonių, vietų ir daiktų, ir tada
mūsų kamera, kuri netyčia suformatuotas medijos kortelę
turėjo visas tas nuotraukas.
, Bet ne problema.
Mes padarėme ekspertizės įvaizdį šios atminties kortelės, perdavė jį
visiems klasės mokiniams, ir ginčijo jiems rašyti
programas, kad atkurtos visi iš tos kortelės JPEG.
Ir iš tikrųjų tai yra viena iš mūsų mėgstamų probleminių rinkinių.
>> Ir aš iškasė elektroniniu paštu iš vienos savo pirmtakų,
, kuris buvo labai smagu skaityti kadaise.
Jis rašė, - tai iš Matt - Sveiki, Davidas, vakar mano
sesuo netyčia suformatuotas savo fotoaparato SD kortelę ir prarado
per metus verta įsimintinų nuotraukų.
Ji, deja, yra ne pats geriausias atsargines kopijas savo duomenis.
Tačiau ši situacija man priminė pset 5, todėl aš maniau,
bandys paleisti savo SD kortelę per susigrąžinti programos
, kad aš parašiau visą kelią atgal spalio.
Taigi, po keturių valandų suprasti, kaip sukurti
žalias vaizdas nuo suformatuoti SD kortelę -
"Google" įrodė, kad yra gana nenaudingas šiuo klausimu iki
ironiškai man teko susidurti jūsų instrukcijas
internetas -
po skardinimo aplink su kai kurių komandų argumentuose,
Man pavyko sukurti ekspertizės vaizdas.
Ir po įdiegti ir konfigūruoti CS50
Prietaisas, man pavyko paleisti ekspertizės vaizdą per mano
programą ir atgauti visus 1027 Mano sesuo fotografijų.
Teisė, Matt.
>> Taigi per pastaruosius year's
[Plojimai]
Praėjusių metų problemą, 6, mes davė studentams
150.000 anglų kalbos žodžių žodynas ir ginčijo juos
parašyti rašybos tikrintuvą formos užklausas atsakė
šis žodis parašyti teisingai arba
neteisingai taip greitai, kaip įmanoma.
Ir opt-in buvo studentai, leidžiama tada
iššūkis klasiokų skelbti jų rezultatus,
suma, RAM, kad jie naudojami, procesoriaus ciklų skaičius arba
sekundžių, kad jie naudojami, kad studentai buvo reitinguojami
kurso svetainėje.
Vėl, vien neprivaloma aspektas, tačiau labai smagu, kad
labai dažnai studentas gauti vietą skaičių 10 ar pan
didelis lenta svetainėje, eikite į pietus, o tada
grįžti ir realizuoti jo kambarioku buvo tik kraštais
visą apie jį ar ją didelis valdyboje, tokiu būdu pilant kitą
du ar tris valandas tik vieno iki jo kambarioku.
>> Taigi, mes tikimės, kad kažkas panašaus
šiais metais.
Problema nustatyti 7 ar mes pakreipti interneto kryptimi
programavimas, iš tikrųjų spręsti problemas vis
vis dažniau interneto naršyklę aplinka.
Žinoti decreasingly mes atsisiųsti programinę įrangą Mac ir
Kompiuteriai, tačiau vis dažniau mes tai darome visi per internete.
>> Ir iš tiesų praėjusiais metais, apie 88% studentų galutines projektų
kursas žiniatinklio.
Ir tie, taip pat yra įgūdžių, kad jums bus gauti iš šio
klases kurso pabaigoje.
Nes tai, kas laukia aikštyno pabaigoje CS50 mugė,
ši paroda, kuris paremtas idėja mokslo mugėje.
Tačiau šio teisingai versija padaryti visus studentus į klasę
pareikšti savo nešiojamuosius kompiuterius ir savo draugais ir šeima ir kiti
Šiaurės vakarų Mokslas, didelis pastatas su miesteliu, įsteigta
jų nešiojamas, gauti šiek tiek maisto, gauti šiek tiek pūsti ir gėrimais,
ir tada demonstruoti savo galutinius projektus visiems, kuriems to
lankomumas, kuris pernai sunumeruoti apie 2500 dalyvių
iš viso kampusie.
Ir išraiškos, kaip tai ir kaip tai nebuvo
neįprasta mugėje.
>> Vedantis į mugę CS50 Hackathon, galimybė
apynių į Harvardo Shuttle, galvos gatve
"Microsoft", 8:00 val., O ne eiti namo iki 07:00.
Mes aptarnaujame pirmą vakarienė 8:00 PM, 1:00 val antroji vakarienės,
ir tiems, kurie vis dar stovi 5:00 AM, Ką mes darome, kad
blynai į IHOP.
Ir Hackathon yra galimybė, kaip pavaizduota čia,
pasinerti į savo galutinius projektus, nepriklausomai nuo to, ar dirba
savo arba su draugais bendradarbiavimu grindžiamoje aplinkoje,
, kai visas mokymas darbuotojai dirba gerai į
naktį su gausiais tiekimo Honkongo kinų maisto.
5:00 AM tokie vaizdai, kaip šie gana dažni,
metais taip pat.
>> Taigi, kaip mes atidėti po akimirkos torto, reikia nepamiršti, kad
76% žmonių šiame kambaryje neturi ankstesnės patirties.
Ir kaip už mokymo programą, kas galiausiai svarbu
kursas yra ne tiek daug, kur jūs galų gale dėl Jūsų
klasiokai, bet kai jums 11 savaitę galų gale lyginant su
save savaitę 0.
Tai CS50.