>> [MUSIC MÄNGIB]
DAVID Humala: Hea küll.
See on CS50.
[Muusika mängimine Tritonal, Raha Raha, "Puutumatu"]
[MUSIC MÄNGIB]
SPEAKER 1: Ma lähen Prantsusmaa ja sa lähed ka.
[MUSIC MÄNGIB]
DAVID Humala: See on CS50, Harvardi ülikooli kasutuselevõttu
intellektuaalse ettevõtete infotehnoloogia
ja kunsti program-- ja esimest korda ajaloos
Yale University samuti.
Tõepoolest, kas sa oled siin Cambridge või New Haven või Miami või St. Louis
või Amsterdamis või kuskil ümber maailma
võttes CS50, arvuti teaduse E50, CS50X, CS50 AP,
oleme kõik üks ja seesama.
Tere tulemast CS50.
>> Mida me have--
>> [APPLAUSE]
>> [Naerab]
>> [APPLAUSE]
>> Nii et ma tegin vea ennast mõned aega tagasi, kui hakkasin välja kolledžis.
Ja ma ülikooli läksin ja ma otsustasin ausalt öeldes kinni jooksul mu mugavuse tsooni.
Ma lõpetasin kuulutab koondumise, või suur, valitsus.
Ant, mis oli enamasti funktsioon mind on päris tuttav valitsus
või vähemalt ajalugu või ma tõesti meeldis riigiõiguse keskkoolis.
Ja nii kui ma siia jõudsin ma mingi ning gravitated suunas asjad
kellega olin juba tuttav.
Right?
Jumal hoidku ma halvasti klassis.
Ma tõesti tahtsin jääda jooksul minu mugavuse tsooni,
ja see oli alles üliõpilane aastas, et ma lõpuks
tõusin närvi samm jala klassis nimetatakse CS50.
Ja sel hetkel, tegin ma lõpuks aru et mu Jumal, kodutöö võiks tegelikult
lõbus.
>> Tõepoolest, ma olin üks neist lapsed et reedel õhtuti, kui
P-komplekti oleks vabastatud, ma läheks tagasi oma tuppa ja sukelduda
öösse P-komplekti.
Ja minu jaoks, et oli märk et see oli väli minu jaoks.
Aga mis oli tähtsam oli Tõsiasi, et ma tõusen närvi
uurida vetes võõras mulle ja saada väljaspool oma mugavuse tsooni
ja ausalt öeldes, ma ainult ei suutnud seda teha üliõpilane aastas, võttes selle klassi
katse läbimise / mitteläbimise.
>> Tõepoolest, see oli väga viimasel päeval, et Ma lõpuks läksid üle ja lõpuks
deklareeritud CS nagu mu kontsentratsioon, pannes juriidika sel hetkel minu taga.
Ja nii me ei sätestades See muidugi omakorda teid kõiki
arvesse CS suurtootjate või kontsentraator, kuid pigem annab teile võimaluse
loodetavasti lähe maailma kellega sa praegu tuttav
ja tagasi tuua selle maailma oskusi ja teadmisi ja Savvy
mida saab rakendada oma enda maailma, kas see on
humanitaarteadustes, sotsiaalteaduste, loodusteaduste, või väljaspool seda.
>> Tõepoolest, kui sa oled natuke kartmatud
olemisest selles ruumis rääkimata selles klassis,
aru, et kui ajalugu mis tahes tähis, 72% teist
ei ole kunagi võtnud CS muidugi enne.
Nii et see on kõigi vahenditega ei ole et õpilane istub vasakule
või paremale või ees või taha teab palju rohkem CS
või programmeerimine eriti kui sina.
See ei ole tegelikult nii.
Ja tõepoolest, palju tugistruktuur
et oleme loonud käesoleva Muidugi viimase mitu aastat
on täpselt see reason-- kuni pakkuda on kaldtee, mida ikka väljub
niisama täpselt ja niisama suur kui ever--
aga kalle, mis võimaldab õpilastel vähem mugavamaks ja mugav
nii õnnestub sõltumata tema eelneva taustal.
>> Tõepoolest, mis lõppkokkuvõttes küsimusi selles klassis ei ole
nii palju, kui sa lõpuks võrreldes oma klassikaaslastega
aga kus sa 12. nädalal lõpuks võrreldes ennast
nädalal null, mis on kus me oleme täna siin.
>> Tõepoolest ja seda võib väga hästi ja ilmselt ei vaata nagu Kreeka
et paljud teist.
Aga kindel, et see ja nii palju
saab olema täiesti teie haarata natuke aega.
>> Aga täna, keskendume mõned kõrgema tasandi ideed
teile maitse CS50 ja infotehnoloogia
mõnes mõttes, mida sa registreerumist.
Ja tõepoolest, infotehnoloogia võiks destilleeritud rohkem
lihtsalt arvutuslik mőtlesin-- mõtlemine nagu arvuti, kui soovite.
Ja seal on nii palju erinevaid asju koostisosi, mis lähevad, et
kuid olgem ettepaneku vaid kolm täna.
Kui eesmärgiks klassi lõpuks ei ole õpetab programmeerimine,
ei ole õpetab C või PHP või SQL või mis tahes arvu sõnad
ja akronüümide Muidugi kirjeldus,
vaid õpetab lahendada probleeme tõhusamalt
ja mõelda rohkem metoodiliselt ja rohkem algoritmidega, mis nii rääkida.
Vaatame, mida see täpselt tähendab.
>> Nii ma teen ettepaneku, et mõtlemine arvutuslikult taandub
probleemide lahendamisel.
Mida sa vajad, et lahendada probleem?
Sa pead input-- nagu sisendi problem--
teil on vaja toodangut, mis loodetavasti lahendus,
ja siis pead protsessi mis seda probleemi lahendada, mis
me kutsuda algorithm-- komplekt juhised lahendamiseks mingi probleem.
>> Aga kõigepealt, olgem keskenduda esimese ja Neist viimase sisendid ja väljundid.
Arvutid ju ilmselt mõista ainult ühtede ja nullide.
Aga kuidas see võimalik on?
Isegi kui sa ei ole tuttav üldse mida on all kapuuts,
siis ilmselt vähemalt kuulnud, et arvutid mõista binary--
lihtsalt nullide ja ones-- aga kuidas sa võib-olla teha midagi huvitavat?
>> Noh, üks teemasid klassi läheb
olla see layering-- kus täna jagame võtta kiire pilgu madalaimal tasemel
üksikasju, kuid iga päevaga, kus me kiht
või abstraktse peal need üksikasjad tegelikult lahendada kõrgemal tasemel
probleeme huvitab meid.
>> Nii et siin on, mida me võime nimetada binary-- lihtsalt tähestikus 0 ja 1.
Aga meil inimestel on enamasti tuttav kohaga.
Detsember tähenduses 10.
Bi tähendab kaks.
Ja nii koma süsteemi, meil on 10 numbrit
meie disposal-- kohta Loomulikult nullist üheksani.
Nii et kui te vaatate mitmete nagu see, et enamik teist
intuitiivselt lihtsalt aru, et on 123.
Ei ole midagi tõesti raske sellest.
Aga miks on see 123?
Noh, kui te arvate tagasi hinne school-- või vähemalt
kuidas ma õppisin seda Selline world-- sa
võiks meenutada, et me kohelda neid asju sambad, või kohtades.
>> Nii et meil on need kohale õige.
Kümneid paigutada keset.
Sadu koht vasakul.
Ja siis kuidas me saame selle mustri symbols--
1 2 3-- sellele kõrgemal tasemel Idee, et me teame, kui 123?
Noh, see on lihtsalt mõned lihtsad aritmeetika.
Right?
>> Üks on sisuliselt tähendab anna meile 100 korda 1 pluss 10 korda
2 + 1 korda 3.
Ja muidugi, kui me välja matemaatika seal, see on 100 pluss 20
pluss 3-- muidu tuntud 123.
>> Nii et kui sa oled samal lehel, et õige
nüüd ja on rahul Niinimetatud detsimaalsüsteem nagu inimene,
see on tegelikult ka sees Teie ulatus mugavus
kaaluda nüüd kahendsüsteemi.
Võtke loodusliku guess-- tähendab see, maailma arvutid
aastal binary-- millises koguses?
Null.
>> Aga miks see nii on?
Noh, selgub, et veerud või kohti siin-- nad ei ole volitusi 10.
1, 10, 100, 1000 ja nii edasi.
Nad hoopis üsna lihtsalt volitusi 2.
Niisiis, 1, 2, 4, 8, 16, 32, ja nii edasi.
Ja nii nüüd muidugi saada 0 siin, kuna meil on 4 korda
0 pluss 2 korda 0 pluss 1 korda 0, mis muidugi annab meile 0.
>> Aga kuidas ma saan minna esindavad number 1?
Mis on muster ühtede ja nullide esindama
arvu meie, inimesed teavad, kui 1?
001.
Ja 2?
010.
>> Ja nüüd muster hakkab kordub.
Nüüd on 011.
Ja jälle 0 neljakäpakil, üks 2, üks 1.
Nii 2 + 1.
See on 3.
>> Ja nüüd esindada 4, me ei ole lihtsalt muuta, et 0 ja 1.
Sa justkui pea tegema, niiöelda, ja numbrid
alustada flipping üle lihtsalt nagu koma maailma.
>> Nii et see on 4.
See on üle 5.
See on 6.
See on 7.
Ja nii oleme arvestatakse koguni 7.
>> Nüüd me lihtsalt vaja on rohkem bits-- rohkem null-ja üks.
Ja tõepoolest "bitti", kui olete Seda kuuldes term-- Kahendnumber.
Bit on, kui see pärineb.
Ja kui me tahame esindada suurem number, meil on vaja rohkem bitte.
Kuid olgem eemalduda slaidid nüüd midagi natuke rohkem reaalne.
Oletame, et me tahame tegelikult esindavad seda asja.
>> Noh olgem vaatleme nüüd kell vähe tutvustamist.
Nii et see on veebipõhine rakendus et üks CS50 enda, Michael G,
kokku panna sel suvel aidata meil selgitada täpselt seda ideed.
Ja kas keegi nagu Julgeb laval
ees kõik tema klassikaaslased?
Just sinna ees.
Tule üles.
>> Pead olema mugav kaamera ja internet.
Oh, siin.
OKEI.
Oleme OK.
Hästi.
Tule üles.
Mis su nimi on?
Emily tule üles.
Nii et see on Emily.
Mis aastal te olete?
>> Uustulnuk.
>> Emily, meeldiv tutvuda.
David.
>> Hästi.
Nii kuni ekraanile siin meil on see puutetundlik
mis läheb meile võimaluse tegelikult suhelda Selle programmi
ja see on lihtsalt brauseri.
See Chrome täis linastus hetkel, aga see on
programmeeritud Michael kuni püüda leida lahendusi, mis võimaldab
meil mängida kahendnumbrist.
>> Nii näiteks on siin praegu ei ole kolm, kuid kaheksa bits-- ühtede ja nullide.
Just nüüd, me oleme Vaadates number 0.
Ja tõepoolest, kõik kaheksa nulli kümnendkordühikutes tähendab null.
Nii et kõik, mis on aimatav siin.
>> Nii et kui sa tahad esindama arvu 8,
Mis muster nulli ja need, mis sa tahad?
Saad koputage üles- või allapoole või numbrid ise.
Hästi.
Nii et loomulikult on 8, nagu näete seal.
Ja kui me tahtsime ei 16, mida me teeme?
>> Jah, lihtsalt puudutage seda uuesti.
16.
Hästi.
Nii et see on kõik hästi ja hea, see on ikka väga madalal tasemel.
Meil on vaja moel Reaalses maailmas Emily
tegelikult esindavad neid asju.
Ja nii oletame, et me pöördume nende ühtede ja nullide, mis on väga
kontseptuaalne, tegelikke lambid.
Right?
>> Arvuti on füüsiline, mehaaniline, elektriline seade.
Ja selle input-- vähemalt juhul, kui lülitate selle sisse või tasu see--
on, et aku ja elektronid voolab sisse ja välja.
>> Nüüd, miks me ei peatu mõtlemine umbes bitti kui ühtede ja nullide,
kuid midagi füüsilist nagu lambipirnid siin.
Ja kui Dan Armendariz võiksid ühineda mind lihtsalt moment-- tule up--
läheme järjekorda seisma taotluse.
>> Tule, Emily.
Kahjuks on see kõige ebamugav demo sa kunagi.
Tule siia.
Me läheme järjekorda üles tänu Dan
Armendariz, teise meie töötaja, taotluse tuntakse binaarne pirn.
>> Mis meil siin on iPad rakendus
mis on järgmised kasutaja liides ekraanile Emily.
See on just täpselt sama UI sisuliselt seda, et on seal.
Ja kui sa nüüd tahad esindama arvu, ütleme 8,
kuidas sa minna seda teed See ei märka õigel,
lambid, mis meil siin on?
Ah-ha.
Maagiline.
Nii et kui me tahame nüüd muuta see midagi veidi keerukam,
ja lähme edasi ja valida juhuslik number nagu number 50 siin.
Sisend seda.
Ja kui te nüüd saab vaidlustada tulla number 50,
me peame vapustav preemia teile.
>> EMILY: OK.
Oh mu jumal.
DAVID Humala: Aritmeetiline on tõesti raske ees
sadu oma klassikaaslastega.
Aga 50 on vastus siin.
>> [APPLAUSE]
>> Ja nii nüüd, see on mõeldud olla demonstratiivne Emily.
Niisiis, siin on mõned valgust sibulad päris need,
kuid see on tegelikult vähe magnetribast.
Ja mis on cool nendest ja põhjus, miks me neid kasutada CS50
on see, et nad toetavad midagi, mida nimetatakse API-- taotluse programmeerimine
liides, mis on lihtsalt fancy viis öelda, et see, mida üks meie personali
ei suve jooksul oli luua iPad taotlus siin
mis räägib üle interneti et lambid siin,
mis on juhtmevabalt teise seadmega ühendatud.
Aga see on nüüd võimalus Lõpliku projekte.
Ja nii Emily, kui sa oleks nii nagu, lõpus mõiste,
võite kaunistavad oma Dorm tuba vahepeal omadega.
Täname Emily samuti.
>> [APPLAUSE]
>> Aga nüüd, lähme keerata meie tähelepanu sellele, mida
et sõnum võis välja näha, ja see on natuke midagi sellist.
Tegelikult on see Näiteks nagu teaser
mida see tulla sellest, mida on nimetatakse API taotluse.
Ja nii on meil siin on lihtsalt täpselt liiki sõnum
et mõne nädala pärast aega CS50, saate
suutma saadavad midagi üsna tuttav niimoodi tegelikult
need sisse lülitada ja välja.
Aga see kõik on hea ja hea.
Right?
Meil on vaimne mudel loodetavasti esindavad numbrid
null on ja üks.
Ja ühtede ja nullide, saame saada suurem numbreid nagu 50,
Emily lihtsalt ei või me võib liikuda üles, et.
Ja ma väita, et me ei esinda asjad nii tähti.
Right?
>> Arvutid on palju huvitavam kui lihtsalt numbrid.
Ja nii, kuidas sa minna umbes esindavad sõnad
ekraanil või e-kirju või esseed vms?
Noh, selgub, et arvutid lihtsalt abstraktne peal need madalad
andmed ja inimestel mõnda aega tagasi, tuli üles suvaline, kuid järjekindel,
kaardistamine numbrid letters-- nii et iga kord, kui näen suurtäht
A arvutisse ekraan, koefitsiendid, mis on
all kapuuts on mustri ühtede ja nullide
mis esindama arvu, kohta seda tabelit, 65.
>> Ja veel füüsiliselt sees arvuti,
on miljoneid asju nimetatakse transistors-- need days-- mis
on vaid lülitub kui te asjad et võib minna sisse ja välja ja nii kujutada.
Ei kaheksa neist suur lambipirnid kuid miljonid nende pisikeste vähe valgust
sibulad, või lülitid või transistorid, mida saab sisse ja välja lülitada
põhjal, kuidas sa programmeerida neid.
Ja nii nüüd on meil võimalus esindavad nii tähti.
>> Tegelikult, kui ma seda kasutada kaardistamine siin ja püüame tegelikult
kirjutada midagi välja, me võiks vaadata See muster murdarvud
kohe.
Nii et me ei hakka isegi keskenduda binaarne enam.
Olgem lihtsalt peavad neid kümnendnumbrina 72, 73, 33.
Aga milline võiks see esindada?
Igaüks on piisavalt fotograafiline mälu
teada, mis kirjutatud Ekraanil siin?
Jah vähe.
Nii hi.
H-I ja seejärel hüüumärk, mis ei olnud tegelikult ekraanil.
Aga tõesti seal on kaardistamine iga kirja iga number
et te võiksite kirjuta oma klaviatuuril.
>> Aga numbrid ei pea esindada ainult tähed.
Right?
Kõik me teame pildid ja fotode ja helifaile
ja videofaile jms.
Nii selgelt saame esindada kõrgemal tasemel asju veel.
Ja mis siis arvuti teeb lihtsalt valida
tõlgendada mustrid null ones erinevalt põhineb kontekstis.
>> Kui te topeltklõps Microsoft Word ikoon,
näete sõnad ekraanil selle asemel, et värve ja pilte
sest sõna teab, et see on essee, et olete tegelikult kirjutada.
Kui te selle asemel Topeltklõps kohta JPEG või GIF või PNG,
ta avab ja on pilt, sest PNG või docx või mis iganes faili
laiendamine on ja mida iganes tarkvara te kasutate teab tõlgendada
mustri ühtede ja nullide erinevalt põhjal, mida tema elu mõte on.
>> Nii näiteks, see Sama numbrijada
võiks esindada, kui palju punaseid sa taha, kui palju rohelist sa tahad,
ja kui palju sinist tahad.
Ja tõepoolest, kui te olete kunagi kuulnud RGB-- nii lihtsalt punane roheline sinine.
Ja kui ma näen numbreid nagu see anna mulle 72 punast, anna mulle 73 roheline
ja 33 sinist, see on, kuidas arvutisse, kasutades kolme bytes-- kus
bait on kaheksa bitti või 24 bits-- tähendaks päris vastik varju
pruun või kollane siin.
Ja erinevates kontekstides, võiks neid täpselt sama mustrit ühtede ja nullide
tähenda midagi täiesti erinevad samuti.
>> Nii et meil on nüüd võimalus esindada information-- ühtede ja nullide.
Peal, et saame tähed.
Peal, et me võiksime saada värve.
Ja Oletame täna et saame audio ja video
ja asju nii palju kogenud kui see.
>> Aga nüüd Vaatleme kuidas me kasutame neid sisendeid
ja toota neid väljundid nüüd, et meil on
viis esindavad seda teavet.
Noh, me peame midagi nimetatakse algoritmi.
Jällegi juhistega lahendamiseks mingi probleem
samm step-- ja täpsem, seda parem.
>> Ja nii näide, millega inimestel on küll vähemtuntud nendel päevadel,
kuid siiski on veel meie tarkvara,
on protsess, otsin kuni keegi telefoniraamatust.
>> Nüüd, vähem ja vähem inimesed teavad iga aastal, mida see jäänuk tegelikult on siin.
Aga tagasi minu päev, See oli telefoniraamat
tuhandeid lehekülgi ja numbrid ja inimeste nimed A kuni Z.
Ja kuigi me sellist petmine bit-- see on enamasti kollased leheküljed.
Oli ka valge lehekülge ajal, mis
oli kõik need nimed ja arvu tegelike inimestega.
>> Ja kui ma tahtsin otsida keegi üles telefoniraamat nagu seda täna muidugi
Ma lihtsalt kirjuta paar esimest tegelased oma nime,
ja minu telefon leiab, et informatsiooni.
Aga protsess, mille oma iPhone või Android telefon
või mis iganes tegelikult leida kedagi oma kontaktide nimekirja
on identne sellega, mida me inimestele ilmselt on seda teinud juba mõnda aega.
>> Nüüd ma võiks seda probleem, kui soovite,
ja sisendite siin ei ole ühtede ja nullide.
Nad pages-- nagu, oletame 1000 lehekülge.
Ja kui ma tahtsin otsida keegi meeldib Mike Smith selles telefoniraamat,
Ma võiks alustada algusest ja vaata, et ma olen sektsioon
ja siis omakorda ühe lehekülje aeg, otsin ja otsin
nagu ma teha, et B ja C-ja D's ja nii edasi Mike Smith.
Smith alustades S, ma loodetavasti lõpuks leida teda.
>> See algorithm-- et process-- õige?
Jah.
See on õige.
Ma leida Mike, kui ta on siin, kuid Milline on hoiatus, et võite pakkuda.
See on aeglane.
Right?
Ma tean, Mike S on omamoodi poole teisel poolel telefoniraamatust.
Mille kuradi pärast ma olen alustades algusest
ja läheb lehekülg lehekülje poolt lehel.
Nii et loomulikult, ma võiks klapp selle ümber ja alustada uuesti,
aga see läheb aina mul seal samas tempos,
kui te willl-- lehele pärast lehe pärast lehekülje.
Ja see ei hakka tööle, kui ma tahan otsida keegi, kelle
nimi pärineb varasem tähestikus.
>> Mis siis, kui ma seda, mida ma õppinud algkool,
uuesti, ei tee asju poolt need aga kahekaupa.
Nii 2, 4, 6, 8, 10, 12, ja nii edasi.
Kas see on õige?
Ei.
See on selline õige.
Aga mõned, kes nurisesid ole, kus on probleem, või viga,
viga nii rääkida.
Jah.
>> Üliõpilane: Sa võid vahele üle parempoolne.
>> DAVID Humala: Jah.
Ma võiks vahele jätta Mike Smith on sest ma olen võtnud kaks lehte korraga
ja ta lihtsalt juhtub olema vahele need kaks lehekülge.
Ma võiks aru, et Ma olen T sektsiooni
ei leidnud Mike Smith veel.
>> Ja mis võiks fikseeritud seal olla?
Noh, kui ma tabanud Ts telefoniraamatus,
Ma võib olla vaja kahekordistada eelmisele või nii lehel.
Nii et see on parandatav, kuid see ei ole päris nii lihtne
kui lihtsalt läheb kaks kuni kiirendada minu jõudlust.
Aga mis?
Ole nüüd.
Mis on see, mida enamik inimesi ei kavatse teha selline telefoniraamat?
Te olete antud telefoniraamatus.
Mida sa teed?
>> Mis see on?
Mine keskel.
Nii ma kuulsin minna keskel ja ma leian end laias laastus M paragrahvi
niiöelda.
Ja nüüd, mida ma tahan teha?
Tubli töö.
Mis su nimi on?
>> James: James.
>> DAVID Humala: James, eks.
Mida teha edasi?
James: Sa minna poole, mis on S'i.
DAVID Humala: Hea küll.
Ma lähen minema pool on S'i seda, sest jällegi
lepingusättes siin oli et see asi on järjestatud.
See on üsna kasutu 1000 lehekülge, kui Verizon ei ole tegelikult
sorteeri need asjad meie jaoks läbi Z.
Nii et kui ma tean, Mike on ilmselt teisel poolel telefoniraamatust
Nüüd saan.
>> [Naerab]
>> Rebi probleem pooleks.
>> [APPLAUSE]
Aitäh.
Rebi probleem pooleks.
See oli tegelikult real-- et võitlus.
Nii pisar telefoniraamat pooleks, jättes ise
koos põhimõtteliselt sama probleem.
Aga muidugi, poole suurem.
Ja kui ma järgin James nõu uuesti ja ma lähen siin.
Ma ütlen, oh nüüd ma olen T jagu.
>> Ja nii ma muidugi ei rebi telefoniraamat
poole veel üks kord, jättes mulle probleem, mis on
nüüd veerand suurus.
Nii et ma olen läinud 1000 kuni 500 250 kuni 125 ja nii edasi.
Tundub nagu ma olen võttes suurem hammustab läbi
Käesoleva probleem iga korduse või iga samm selles.
>> Ja tõepoolest, kui ma lähen kulutada leida Mike Smith selles näites
on nii palju vähem, sest lõpuks ma olen läheb nikerdama see pone raamatu alla
lihtsalt üks üksik lehel.
Ja kui Mike on sellel lehel, ma olen läheb minna ja anda talle
kõne leidnud teda.
>> Aga kui palju paremini on see, et algorithm--
et julgen öelda intuitiivne algorithm-- kui need, mida me
hakkas, millega me oleme väga linear-- Vasakult right-- tempos 1 või 2x?
>> Noh, proovitükkide.
Me ei pea muretsema liiga palju matemaatika või numbrid selles asjas.
Me lihtsalt vaadata vandenõu.
Nii on x või horisontaalne telg, on suurus problem--
mitu lehekülge on seal.
Vastupidi y, või vertikaalse telje, kui palju aega
on see aega võtab mul seda lahendada.
Ja võib-olla see, kui palju lehepööramised, mitu sekundit,
kuidas many-- mõned ühik meetmeid.
>> Ja ma olen tõmmatud punane sirgjoont siin, sest kui iga järgneva lehekülje
telefoni raamat, mida ma nõuda teha veel üks samm.
Nii et kui Verizon lisab ühe rohkem lehe järgmisel aastal
Ma võib-olla klapp veel üks lehele et leida keegi, nagu Mike Smith.
>> Vahepeal teise algoritmi, mis Läksin kahekaupa on sama kujuga.
See on ikka väga lineaarne, väga vasakule õige, võttes võrdne baiti iga kord,
aga kalle on natuke väiksem.
>> Näiteks kui suurus probleem oli umbes siin
ja ma kasutasin oma esimese algoritmi Ma sattuda kogu tee
ülaosas, et punane joon.
Aga kui ma selle asemel kasutada kuni twosies läheneda,
kollane joon näitab, sest see on väiksem,
et see läheb võtma mul vähem aega lahendada.
>> Aga mis on kuju Kolmas algorithm-- jälle, väidetavalt
kõige intuitiivne algoritm?
Noh, tundub vähe midagi sellist.
See on kumer või logaritmiline kuju.
Ja kuigi ta ei ole kunagi Selline lömastab välja,
see asümptootiliselt tolli üles ja üles ja üles, kuid kohutavalt aeglaselt
versus kõike muud.
Ja mis ära võtta?
Noh, me nimetame seda sisse n.
Aga mida see tegelikult tähendab?
Noh, kui Verizon kahekordistunud lehekülgede arv telefoniraamatus
Järgmisel aastal 1000 kuni 2000.
Mitu sammu on minu Esimene algoritm aega võtab?
>> Minu esimene algoritm.
Võib-olla 1000 rohkem samme.
Kui nad kahekordistunud telefoniraamat, ma lähen
on klapp läbi teise 1000 lehekülge leida Mike.
Muidugi, kui teine algoritm, võibolla 500, sest ma olen
läheb kaks korda kiiremini.
>> Aga kui Verizon kahekordistab number lehekülgede vahel käesoleval ja järgmisel aastal,
minu kolmas algorithm-- lõhe ja vallutada, et James ettepaneku,
läheb pool ja pool ning half-- kui palju ambitsioonikamaid samme
see mind järgmisel aastal on telefoniraamat, mille suurus on 2000?
Ainult üks.
Kuna ühe hammustada, võin võtta, välja, et probleem, pool lehekülge
kaugusel.
Ja kui te arvate sellest veidi arutult now-- kui telefoniraamatus ei
on 1000 või 2000 lehekülge, kuid oletame, 4 miljardit pages--
see on suur telefoni book-- kuidas mitu korda või kui palju samme
on see aega võtab mind leida Mike Smith telefoniraamatus
4 miljoni lehekülje.
Võite omamoodi hakata tegema matemaatikat.
Hästi.
4000000000 jagatuna 2.
Nii et 2 miljardit jagada 1.
See on 1 miljard eurot.
Siis pool miljardit.
Siis 250-- siis võite seda teha taas ja uuesti, kuid ei ole nii palju kordi varem
saad ühe lehekülje.
>> Ja tõepoolest, isegi siis, kui telefon Raamat on 4 miljardit lehekülge pikk
või andmebaasi, mida te otsite on 4 miljardit arvestust kaua,
see saab teid anda või võtta 32 sammu vaid leida Mike Smith.
Ja kui sa topelt telefoniraamatu kõrval aasta 4000000000-8000000000,
33 sammu, mitte lihtsalt 32.
>> Ja see on märk ühele ideid
et me võime omaks arvuti teaduse üldisemalt mis
see arvutuslikke mõtlemine ja läheneb probleem
ausalt kasutades tööriistad Teie juba tuttav tööriist
kit-- oma tõelist maailma mis te olete juba tuttav,
kuid rakendades neid ideid tegelikult lahendada probleeme.
>> Aga me peame vormistama meie neile probleemidele lahendusi.
Ja nii lubage mul tutvustada hetkeks midagi, mida me võime nimetada pseudokoodi.
Palju semestri veedame kasutades tegelikku koodi keeltes nagu C ja PHP
ja JavaScript ja SQL jms.
>> Aga nüüd, lähme lihtsalt vaadata millegi üsna intuitiivne
nagu inglise keeles.
Ma võiks destilleerida, et algoritm kellega
Leidsin Mike arvesse samme niimoodi.
>> Pick up telefoniraamat
>> Avatud keset telefoniraamat
Vaata nime
Kui Mike on ühed nime
Helista Mike
Või kui Smith on varem raamatus
Avatud keskel vasakul poolel raamat
Else minna rida 3
Või kui Smith on hiljem raamatus
Avatud keskel paremal poolel raamat
Vali rida kolm
veel
Alla andma
Ja seal on mõned omadused nüüd Selle, mis on väärt meenutanud.
Nii üks, kõik liinid Olen lajoonitud
me ei kavatse alustada kutsudes avaldused ülesandeid või menetlusi.
Nad on lihtsalt meetmed ei seda ja seal ei ole
kõik, et palju varieeruvust ta.
>> Järgmine samm siin küll, on need conditions-- kui teine, teine ​​kui mujal.
Ja need nn tingimused, või oksad, ja nad otsuse punktid.
Ja need võimaldavad meil teha midagi tinglikult.
>> Ja tegelikult, võtame kiire vaadata ehk tuttav face--
me nimetame teda Bill-- ja täpselt, mida need tingimused,
kuidas need võidakse kasutada.
>> Bill Gates: Inimesed teevad otsuseid iga päev.
Näiteks enne minekut väljaspool teid Selline on kui avaldus, mis ütleb,
Kui sajab, siis ma vaja, et mu jope.
>> Ja arvutid on hämmastav, kui sa otsustada seda tüüpi avaldused
et nad saaksid usaldusväärselt teostada need asjad on uskumatu kiirusega.
Ja nii arvutiprogrammi tõesti on natuke matemaatikat ja mõned
Kui avaldused, kus otsuse saab teha.
>> DAVID Humala: Vaatame nüüd keskenduda paar erinevat lines--
neist olen rõhutanud kollane siin.
Ja selgub, seal on erinevad väljendamise viisid selle idee.
Aga intuitiivselt, mida meie read 8 ja 11 et ma olen siin esile ütlen teile
tegema?
Jah, minge reale 3, kuid mida käitumine on see, et tõesti esilekutsumise?
See on mingi loop või tsükli ja saab omamoodi näha.
Right?
Kui real 8, siis mine tagasi line 3, ja siis tabas rida 8 uuesti,
võite minna tagasi line 3, tagasi line 3, tagasi rida 3.
Seal on selline tsükkel või silmuse.
Ja tõepoolest, mis on esile kutsutud line 11 potentsiaalselt samuti.
Ja see on põhiline programmeerimise ehitada ka.
>> Sa ei pruugi taha lihtsalt midagi teha avaldus
või midagi tinglikult tingimust või filiaal.
Võiksid teha midagi tsükliliselt silmusega.
Ja me peame kellegi, kellega võite olla familiar-- me nimetame teda
Mark-- selgitada selle mõiste siin.
Mark Zuckerberg: Üks asi, et arvutid on
tõesti hea korrates käske.
Kuna isik, siis tahaks saada tõesti igav, kui sa
tuli teha sama asja palju korda järjest,
kuid arvuti saab teha sama asja miljoneid või isegi miljardeid kordi
ja ei igavleda ja suutma teha, et väga hästi välja.
>> Nii näiteks, kui ma soovida igaühele
Facebookis palju õnne sünnipäevaks saates neile e-posti,
see võib võtta mind üle sajandil tegelikult kirjutada
kõik need meilid kõigile.
Aga vaid paar rida koodi, suudan on süsteem, saata e-posti igaühele
Facebook soovib neid palju õnne sünnipäevaks.
>> Nii see on, mida silmad on ja miks nad väärtuslikku ja midagi
et arvutid võivad teha väga hästi.
>> DAVID Humala: Suur tänu meie sõbrad kell code.org need kaks filmi.
Ja just eelmisel nädalal, siis võib-olla näha, et Mark Zuckerberg ja Facebook
postitatud sellise teate mis seisneb selles, et nad lihtsalt
läbinud olulise verstapost esmakordselt.
1 miljard inimest kasutada Facebook on Ühe päeva, eriti viimasel esmaspäeval.
Üks seitsmest inimestel Maal ilmselt sisse loginud Facebook.
>> Noh, see tundub hea võimalus vaadata tagasi, kui Facebook hakkas,
ja me läksime läbi CS50 enda arhiivides, sest selgub 2005. aastal
Mark andis külaline loengu CS50.
Näete, et toodangu väärtused ei olnud päris sama tollal
poolest tehnoloogia olemas, ja saate ka
vaata, et esinemine Selle külaline loengu
ei pruugi äratama huvi üliõpilaskonna, teie eelkäijad,
nii palju kui oleks võinud olla paar aastat hiljem.
>> Võtame pilk kell teaduskeskus C.
SPEAKER 2: Palun minuga, ja teretulnud.
[APPLAUSE]
Mark Zuckerberg: Yo.
Hästi.
Cool see on esimene kord, kui ma olen kunagi pidanud hoidke üks neid asju.
Nii et ma olen lihtsalt läheb kinnitage see tõesti kiiresti.
Hästi.
Kas sa kuuled seda?
See on hea?
Kas see võimendab üldse?
Hästi.
Sweet.
Niisiis, see on nagu üks esimesi korda Olen olnud loengu Harvardi
aga--
>> DAVID Humala: Nii lõpuks Science Center tegid suumida video
kuid mitte enne pildistamist seda väljavõte, kus Markuse räägib,
kus ta arutas oma toakaaslane, Dustin, kes
tahtsin appi selle sait nimega Facebook.com
ja mõistsin, et Mark hakkab rääkimata programmeerimise languages--
üks nn Perli, üks nimetatakse PHP-- kui ta arutleb
päritolu Dustin panus.
Mark Zuckerberg: Ma käivitamisel saidi
ja alustas seda Harvardi veebruaris 2004.
Nii et ma arvan, et peaaegu kaks aastat tagasi nüüd.
Ja paari nädala pärast paar tuhat inimest olid alla kirjutanud,
ja hakkasime mõned e-mailid inimesed teistes kõrgkoolides küsib
meil käivitada see oma koolis.
>> Ja Olin 161 ajal.
Nii et ma ei tea, kas te poisid teavad maine, mis muidugi
aga see oli omamoodi raske.
See oli tõesti tore muidugi, aga see ei jätnud mind palju aega
midagi muud Facebook.
Nii et minu toakaaslane Dustin, kes ma arvan oli just lõpetanud CS50, oli nagu, hei.
Ma tahan, et aidata läbi.
Ma tahan teha laiendamine ja aidata sa nuputada, kuidas teha asju.
>> Nii et ma olin nagu, et on päris lahe, kutt.
Aga sa ei tea ühtegi PHP või midagi sellist.
Nii et nädalavahetusel läks ta koju, ostis raamatu Perl Laymen
tuli tagasi ja oli nagu kõik korras.
Ma olen valmis minema.
>> Ma olin nagu, kutt, ala on kirjutatud PHP ei Perl, kuid see on lahe.
>> Nii ta tõusis PHP üle nagu paar päeva, sest ma
luban, et kui teil on hea taust C,
PHP on väga lihtne asi, mida kiirenemist.
Ja ta lihtsalt selline läks tööle.
>> Enne kui me vaatleme nüüd kus muidugi läheb,
Kutsun vaid mõned ning SC50 töötajad üles, et laval.
Mõned neist on ostetavad oma kursused.
Aga kui need TF-i ja CAS ja loomulikult juhid, kes siin võiks tulla kuni
ja minuga kiire tere.
>> Lubage mul tutvustada eelkõige Hanna, Maria, Daven ja Rob,
CS50 on muidugi pead siin Cambridge.
>> [APPLAUSE]
>> DAVID Humala: Tõepoolest, testament tugistruktuur, et loomulikult on
ehitatakse välja viimase mitu aastat, CS50 töötajad selle aasta numbrid ligi 100,
ja see on siin Cambridge üksi.
Vahepeal, New Haven, on olemas mõned 40 TF-i ja CAS ja töötajad seal
joosta muidugi ka.
>> Laske meid sisse esimene, Rob Bowden.
ROB BOWDEN: Tere.
Ma olen Rob.
See on minu kuuendat aastat TFing käigus.
Niisiis, kogu tee tagasi minu uustulnuk aastal, ma ei võtnud CS50.
Teie uustulnuk fall-- võite olla tuttav
et saad võtta ainult neli kursust ja seal on nii palju kursusi täna.
Nii et ma olen nagu, eh.
Võtsin AP CS minu vanem aasta keskkooli see oli kohutav.
Niisiis, ma olen nagu, eh.
Arvutiteadus ei ole minu jaoks.
>> Nii siis oli üle Muidugi minu uustulnuk
langeda, et mul oli sõber CS50 ja Ma arvan, et käis üks loeng temaga.
See on nagu, oh, see on omamoodi paremaks kui see, mida mul oli keskkoolis.
>> Ja jooksul on aastal, mul on oma probleem komplekti
Kursustel ma tegelikult võttes.
Kuid ma leidsin, et kui ma tahtsin viivitavad need,
Ma läheks tagasi CS50 ja mõningaid, mis värk.
Niisiis, jah.
Ma olen lahe.
Ma Viivitamine kodeerimine.
Nii siis on lõpus sügisel, et ma mõistan, hei,
arvutiteadus on päris lahe.
Ma lõpuks võttes CS51.
Järgmisel semestril Ma lõpuks võttes CS61.
Ja see kõik on olemas, siis ma lõpuks kuulutatakse
infotehnoloogia, mis mul oli absoluutselt mingit kavatsust seda
kui tulin ülikooli.
Ja nüüd ma olen siin.
Nii et muidugi on see, mida te teete seda.
Ma loodan, et te naudite seda.
>> [APPLAUSE]
DAVID Humala: Aitäh, et Rob.
>> Ja nüüd Maria, meie pea muidugi assistent.
>> MARIA: Hei.
Minu nimi on Maria.
Ma olen üliõpilane Cabot Maja, riigist Bulgaaria,
ja ma olen super põnevil, et osa personalist sel aastal.
Võtsin CS50 uustulnuk eelmisel aastal ja ma ei ole kunagi isegi
mõelnud CS varem.
Nii et ma väga armastan muidugi, ja ma loodan, et te kõik meeldib see nii palju kui mina.
Ja, jah.
Tere tulemast CS50.
DAVID Humala: Aitäh, et Maria.
[APPLAUSE]
Nüüd Hanna, meie pea õpetamise mehe.
HANNA: Tere, ma olen Hanna.
Ma olen vanem Cabot õpib infotehnoloogia.
Võtsin CS50 uustulnuk ja tuli olnud TFing-- see saab olema minu kolmas aasta.
Nii ma siis rõõmsalt seotud aastal CS50 kõigi nelja aasta jooksul,
ja ma ootan tööpäeva teiega kõik.
DAVID Humala: Aitäh Hanna.
[APPLAUSE]
Ja lõpuks, Daven meie precepter.
Daven: Hei.
Ma olen ettekirjutuse üle infotehnoloogia siin.
See saab olema minu neljandat aastat õpetamist.
Olen ka aidata hallata käigus.
Nii et ma olen kindel, et näete, minu üle eriti tööaega.
Ma olen alati tööaega.
Nii et kui sa näed mind kõndides ümber, kindlasti tulevad tere öelda.
Ma armastan kohtuda kõigile.
Muidu on lõbus, ja Näeme ümber.
>> DAVID Humala: Aitäh Daven samuti.
Nii saate täita kõiki need inimesed enne pikk.
Aga ilma edasise jututa, kui te poisid oleks
meeldib jätkata oma istekohta varem.
Lubage mul tutvustada kaugelt nüüd mõned meie sõbrad, New Haven,
eelkõige muidugi peades, kes sa võimalik jälgida CS50 seal-- professor
Brian Scassellati, Jason ja Andi, kes lihtsalt-- nii, et me ei kiusa saatus
mis tahes FaceTime'i või like-- just saatis meile minut
tagasi järgmine video, kus nad ütlevad tere alates saalis
Yale'i, kus loeng on striimitakse kohe.
>> Nii et meie sõbrad Yale'i.
BRIAN SCASSELLATI: Tere, David.
Tere, kõik Harvardi.
Me oleme nii põnevil, et tuua CS50 Yale see semester.
Minu nimi on Brian Scassellati, kuid kõik lihtsalt kutsub mind SCASile.
Ja ma olen täna siin, et tutvustada Teile CS50 personal.
>> [Cheering]
>> Ja mis veelgi tähtsam, ma olen siin tutvustada ka
kõik õpilased Yale, kes tänase hommiku seisuga
on teinud seda kõige populaarsem Muidugi Yale'i CS50 õpilastele.
>> [Cheering]
>> Nii et me oleme väga põnevil tuleb teid siin näha
Reedel ja laupäeval Puzzle Day ja on suur loengu.
Bye.
>> [APPLAUSE]
>> DAVID Humala: Ekraanil on siin nimed mõned 140 töötaja
liikmed, kes ootavad teid üle käigus semester-- mõned neist
Siin Cambridge, mõned neist siin New Haven.
Ja tõepoolest sul on võimaluse sel laupäeval,
kui SCAs märgib, et osaleda CS50 Puzzle Day.
Te olete näinud vähe puzzle tükki libises alla oma uksed hiljuti.
Meil on mõned lisad siin hiljem, kui sa olemas.
Kui teil koguda kõik neli puzzle tükki ja ühendada jõud tuba
Lähedal sinu oma Maja või ühiselamus, nad
koonduda QR code-- või kahemõõtmelist vöötkoodi, et
kui kokku panna ja skaneeritud Telefoniga viib teid
mõned vapustav auhinna või-- ma arvan võid lihtsalt pildistada seda nüüd
samuti.
>> Kuid leida need puzzle tükid siiski selleks, et võita, et vapustav auhinna.
Ja tõepoolest üks traditsioonid aastal SC50-- ah, liiga aeglane.
Üks traditsioonid CS50 on teenida kook pärast esimest loengut.
>> Ja nii tõepoolest on Mõne minuti pärast,
seal on serveeritud väljaspool nii siin kui ka New Haven samuti.
>> Aga first-- me kaunistatud neid ka ise.
Aga first-- ja loodetavasti muidu tuleb piisavalt.
>> Kuid esmalt pilgu.
Nii loengud on tõesti saab toodetud enamasti siin Cambridge.
Aga iga kuu, siis me hop alla Yale koos CS50 tootmise meeskond ja oja
muidugi vastupidises suunas ka nii
et viia need kaks ülikoolilinnakud tõeliselt esmakordselt ajaloos
kui lähestikku kui võimalik ühena samas muidugi.
>> Seoses tugistruktuur, mis on on püsti siin Cambridge samuti
nagu New Haven, on lõigud.
Tõepoolest, nagu mõned teist võivad tean, meil on erinevad rajad
jooksul muidugi neile vähem mugav, mugavamaks,
ja kusagil vahepeal, nii et sõltumata oma eelneva taustal,
saab lõpuks õnnestub klassi.
>> Vastuvõtu ajad vahepeal on võimaluse esmaspäeviti ja teisipäeviti
ja neljapäeva õhtuti töötada nii Siin ja New Haven meie kursuse
probleem seab kümneid käigus töötajad lähedal.
>> Probleem seab vahepeal on toetab asju, mida me nimetame
trajektooridega, mis on video, mis põhineb õpetused, mis tõeliselt vastates KKK
kust alustada nädala väljakutse.
Ja Lahkamine sõelub läbi võimalikud lahendused
nii et lõpuks probleem liiga, siis
tean täpselt, mida sa oleks võinud teha erinevalt või hoopis teisiti.
>> Probleem seab end tulema kaks väljaannet, standardiversiooni
et ootame ja kutsuda enamik class-- umbes 90% pluss do--
ja niinimetatud häkker väljaanne mille igal leheküljel on ehib
häkker väljaanne, häkker väljaanne, häkker väljaanne,
nii, et teil on, et karma kui soovite, sukeldumine
jagada rohkem arenenud versioonid Kursuse probleem komplekti
et katta näiliselt sama materjali kuid keerukamat lähenemisviisi
ja täiendavate tausta mõnikord kasutusele.
>> Vahepeal on seal üheksa hilja päeva, et mida saab rakendada jooksul probleem
komplektid samuti soodsat punktisumma, mida me tilk termineid lõpus.
>> Aga mis ootab?
Noh, maitse probleem seab käepärast reedel
ja järgmisel nädalal, kus me võõpama vaid paar päeva midagi
nimetatakse Scratch, graafiline programmeerimine keele välja töötatud meie sõbrad
MIT Media Lab, mis võimaldab teil programmeerida kas esmakordselt
või uues keskkonnas kokku kasutades lohistada tüübist keskkond.
Kusjuures puzzle tükki ainult lukustavad kokku
kui see muudab loogilisel teha.
>> Vahepeal probleem seatud Kahe viimase aasta jooksul näiteks
ei tutvustame klassi maailma krüptograafia
kunst krüptimine või skrambleerimise teavet.
Tõepoolest, see tekst siin, kui Dekrüpteeritud, tegelikult
viivad teid lõbutseda kohtades.
Ja probleem seatud, mis meil oli õpilasi
teha, on rakendada täpselt need liiki things-- algoritmi,
või juhistega ajajate ja skrambleerimise teavet.
>> Ja häkker väljaanne Sama probleem komplekti,
tegime väljakutse õpilastele, et võtta krüpteeritud faili tüüpiline arvuti
süsteem, kus on palju kasutajanimed ja krüpteeritud paroolid
ja crack need passwords-- tegelikult aru saada
mida nad olid teadmata midagi a priori nende kohta, tegelikku paroole.
Vahepeal me ülemineku probleem
seab siis vaadates maailma graafika.
Ja tegelikult, te võite ette kujutada nüüd, et see võiks olla
lihtsaim viis esindada mustvalge pilt.
>> Valge pikslit või ruudukujuline, seisuga üleval seal,
Võib olla esindatud koos 1 ja musta ruudu
Võib olla esindatud koos 0.
Ja lihtsalt kasutades rohkem bitte nagu me varem väljapakutud 72 ja 73 ning 33,
võiks me esindame värvipiksleid samuti.
Ja mida me teeme jooksul See probleem on komplekti
üldiselt jalutama ümber campus digikaamera,
pildistada inimesi, kohti ja asju.
Siis kuidagi igal semestril, me ilmselt kogemata
kustutatud või rikkuda mälukaardi millele kõik need fotod on,
ja nii sa vaidlustada et siis kirjutada tarkvara
mille taastuda need JPEG alates koopia meie kaamera mälukaardile.
>> Vahepeal me käe hiljem mõiste sõnastik inglise sõnad
mis on 143,000 sõnu, ja sa pead tulla
smart viis laadimist mällu
või RAM niiöelda vastata päringute vorm: see sõna,
on see sõna, millega rakendatakse kiiremini õigekirjakontrolli, et saad,
isegi hõive ise potentsiaalselt vastu klassikaaslased
näha, kes teist kasutab kõige vähem aega
Sõites oma koodi ning isegi kõige vähem mälu.
>> Hiljem perspektiivis sa tegelikult rakendada oma veebiserver.
Nii ei ole lihtsalt kodulehel keeles nimetatakse HTML ja rohkem,
kuid veebiserver, et tegelikult kuulab taotlusi internetis
ja vastab neile.
Ja tõepoolest, see on, kuidas me ületada Meie maailm C mida sa
tutvuda järgmisel nädalal ja PHP ja HTML ja JavaScript
ja CSS jms.
>> Kuna üks esimesi veebipõhine Projekti teeme hiljem perspektiivis
Läbi aegade on CS50 Finance.
Etrade.com stiilis veebisait, mis võimaldab sa osta ja müüa aktsiad praktiliselt
samas ka kirjalikult koodi rääkida Yahoo Rahandus saada semi reaalajas laos
tsiteerib, et ajakohastada oma portfelli.
>> Aga lõpuks muidugi on viimane project--
võimalus teha kõige midagi huvi teile, et lahendada probleem siin
või kaugemale huvi teile, et see kuidagi inspireeritud
poolt õppetunnid klassis.
>> Ja klassis, kui te teaksite, kulmineerub nn CS50 häkkimismaraton
ja CS50 Aus ja mis tahes arvu ning muid kultuuriüritusi
kogu semestri mis võimaldab teil tegeleda
omavahel ja muidugi töötajad.
>> Näiteks on Fire ja Ice in Sitar Selle aasta hästi, reedel pärastlõunal
Kutsume umbes 50 õpilaste lõunale, kes
sooviks meiega liituda, mina ja personal
ja meie sõpru tööstuse ja maarjad vestelda elust reaalses maailmas
ja pärast seda nautides hea lõunasöök.
Kell häkkimismaraton hakkab näed selliseid pilte
nagu need, sealhulgas palju candy-- ja alates 2014. aastast esimest AEG_
köögivilju.
>> [APPLAUSE]
>> Kuid 5:00, teeb stseeni tavaliselt vaadata veidi midagi sellist.
Ja siis lihtsalt nädala või nii hiljem, on CS50 Fair
millele umbes 2000 pluss õpilased ja töötajad ja õppejõud
kohal kogu campus ja üle ülikoolilinnakud sel aastal
tule vaata ja rõõmu saavutusi CS50 õpilased, mis
Nüüd on teil.
>> Ja tõepoolest, kuigi selle aasta jooksul olla kutsuv ja Busing keegi
kell Yale'i kes tahaksid tulla Cambridge see laupäev CS50 Puzzle
Päev, ja me teeme täpselt sama asi Detsembris jaoks CS50 häkkimismaraton
nii et Harvardi ja Yale'i üliõpilastele samasugused osalema nii neid sündmusi.
>> Samuti hoidke CS50 messidel Cambridge ja New Haven sel aastal
nii, et õpilased nii ülikoolilinnakud ja töötajad ja õppejõud
näen iga vastava campus saavutus.
Ja need saavutused põhjustab selline mälu
nagu seda ja seda ja lõppkokkuvõttes see, mis teile kõigile
väljumiseks klassi seljas vähe midagi, mis sa olid loodetavasti
õnnelik või uhkusega öelda, et võtsin CS50.
>> Aga enne seda ja Enne me teenime kook,
panime together-- tänu CS50 on tootmise meeskond ja teatud ise
pulk, üks kord, et me kasutame selliseid asju for-- kui me saata see
mitte ainult siin Cambridge aga ka New Haven
koguda mõne hellos alates Muidugi töötajad ja kõik inimesed
sa kohtub siin ja New Haven ka järgmiste kuude jooksul.
>> Lubage mul tutvustada veel mõned CS50 töötajad.
Mark Zuckerberg: Kas see oleks minna?
Oh, see läheb.
See läheb.
Ooh.
Yarr!
>> [Muusika mängimine ANDY GRAMMATIKA: "Kallis, ma olen Hea "]
>> MAARJA: See on Caitlin.
See on Jay, ja ma olen Mary.
Sato: Tere, kutid.
Ma olen Sato.
MICHAEL G .: Hi.
Minu nimi on Michael G.
DOUG LLOYD: ma ei ole.
Ei.
Ma olen Doug Lloyd.
Ma ei suuda uskuda, et ma hoian autoportreede kinni kohe.
SPEAKER 4: Hi.
SPEAKER 5: Tere.
SPEAKER 6: Tere.
SPEAKER 7: Tere.
SPEAKER 8: Hei.
Me poomise läbi Yale.
Oleme väga põnevil eest see semester, sest see on
Esmakordselt on tulemas Yale.
See saab olema vinge!
>> [MUSIC MÄNGIB]
>> JACOB SCHERBA: Minu nimi on Jacob Scherba.
Ma olen põnevil, et õpetada CS50, sest ma arvan
see tuua arvuti teadust inimesed ja vastutulelik viisil.
SPEAKER 9: Ma olen tõesti põnevil, et õpetada CS50
sest võtsin klassi eelmisel aastal ja see on üks parimaid klassidesse.
SPEAKER 10: Jah.
Minu soovitus on, mida peaks võtma CS50.
JACOB SCHERBA: Valisin CS sest Ma arvan, et see on lõbus ja loovalt
lahendada probleeme analüütilise viisil.
SPEAKER 11: tagasi, kui ma olin väike uustulnuk ja karda infotehnoloogia
ja karta teed insener ja värki,
see oli esimene raske klassi võtsin, ja see oli ka minu lemmik klassi kunagi.
DOUG LLOYD: See on minu Üheksandat aastat õpetamise CS50.
See teeb mind heli nii vana!
Seal on alati midagi uut.
Seal on alati midagi põnevat.
Seal on alati uusi väljakutseid uusi õpilasi ja see on lõbus, et aidata neil
ja kogeda neid väljakutseid nendega
ja aidata neil oma probleeme lahendada.
>> SPEAKER 12: Kui ma esimest korda õppinud, kuidas teha CS,
see oli nagu õppimine super võimu.
Ja vaata, et teiste õpilaste ja aidata neil selles protsessis
on üks kõige rahuldust, mida ma olen kunagi.
>> SPEAKER 7: Valisin CS sest alustades olin matemaatika koondaja
ja ma võtsin CS50 ja armus ta.
Olen ka tundnud, et koos CS, ma võiks ehitada asju.
Ja et ma arvasin, oli väga lahe aspekt.
>> SPEAKER 13: Mõned nõuanded uus õpilased on minna tööaega
ja hängida koos awesome TF.
SPEAKER 14: Start P-komplekti alguses, minge tööaega
saada frends oma TF.
SPEAKER 15: Jah.
Kõik ütles ta.
SPEAKER 16: Ära ole karda küsida abi.
SPEAKER 17: Jah.
SPEAKER 18: Start P-komplekti alguses.
SPEAKER 19: See on suur sotsiaalne kogemus.
Tee palju sõpru nii.
SPEAKER 14: Mine paragrahvi See on lõbus.
SPEAKER 11: Ma mõtlen, minna ta.
See on tõesti raske.
Sa saad sellest välja mida sa pannakse ta,
kuid see on tõesti lõbus klassi eriti kui oled
valmis panna aega sinna, kuid aitab see, kui paned aja ta.
Sa saad palju rohkem välja hiljem.
MIKE: Ma olen Mike.
Camille: Ma olen Camille.
HANYA: Ma olen Hanya.
Matt: Ma olen Matt.
PETER: Ma olen Peter.
PHILLIP: Ma olen Phillip.
PATRICK: Ma olen Patrick.
ROB BOWDEN: Ma olen Rob Bowden.
BRIAN SCASSELLATI: Minu nimi on SCAs ja see--
ALL: --is CS50.
SPEAKER 20: Yale.
SPEAKER 21: Yale.
[Naerab]
DAVID Humala: Ongi CS50.
Me näeme Yale'i kohta Reedel, Puzzle Day laupäeval.
Kook on nüüd teeninud.
See on CS50.
>> [MUSIC MÄNGIB]