[Powered by Google Translate] [Muusika mängib] David J. Malan: See on CS50. Nii et ma olin, kus sa oled nüüd mõned aastad tagasi. Ja kui ma olin uustulnuk ajal ei olnud ma tõesti kohta see tee läheb arvutiteadus, tehes insener. Tõepoolest, ma tulin see koht valitsus koondaja. Ma olin olnud, keskkoolis, poiss, kes meeldis asju nagu ajalugu. Mulle meeldis riigiõiguse, selline inglise ja matemaatika. See on nagu omamoodi Muodokas, kuid ei pruugi teada asju, mida ma ei olnud õpetanud keskkoolis. Ja nii uustulnuk aastal oli mul see hirmunud, mille isegi kuigi mulle meeldis arvutid, mängitakse arvutimänge ja meeldib, ma kindlasti kunagi mõelnud ennast arvuti inimene, arvuti teadlane. Ja ausalt öeldes, ma arvasin, et mu sõbrad keskkoolis, kes võtsid arvutiteadus olid natuke geeks. Ja veel, kui ma tulin ülikooli, oli Selle kursuse CS50. Ja ajal, see oli see maine on tõesti tegu midagi valvel. See oli hea kursus. See oli lõbus muidugi. Aga siis tuli tegelikult saada, et jalg ukse vahele. Ja isegi mina ei seda künnist ületada uustulnuk aastal. Ja ma läksin oma teed on valitsus kontsentraatori, läheb kaudu, kuna paljud eeldused kui suutsin, piiriülese lugedes asju gen ed või tuum jms. Ja siis üliõpilane aastas, mingil põhjusel, ma tõusin närvi samm jala teaduskeskus B, kus CS50 oli. Väga kuulus arvuti teadlane nimega Brian Kernighan Siin õpetas sel aastal. Ja isegi siis, olin ainult valmis tegelikult täita Minu uurimuse kaart võttes selle klassi katse läbimise / mitteläbimise. Ma vaatasin ringi ja ma arvasin kõik siin oma pead teadma, kuidas rohkem arvutiteadus, umbes programmeerimine, arvutid. Igaüks üks peab olema programmeerimine, selles ruumis, kuna neid oli 12. Aga tõepoolest, et nii ei olnud. Ja nii väga viimane päev, viies esmaspäeval semestri ma selle hüppe ja muutus läbimise / mitteläbimise kuni kirja klassi ning lõpetas muudan kontsentratsioon, samal päeval, et arvutiteadus. Nüüd, see ei ole meie eesmärk selles klassis, mis omakorda teid kõiki arvesse infotehnoloogia kontsentraatorid, kuid tõesti, et ettepaneku, et seal on võimalus selles valdkonnas ja muudes valdkondades, kus võite olla üsna harjumatu arvestades, et gümnaasiumid tavaliselt järgida üsna standard õppekava tee, kuid ettevõtmise kohta, et CS50 sisseveo uus vetes. Ja kui te istute siin täna mõtlesin te ei tegelikult kuuluvad, nii ka enamik inimesi oma õigus-ja oma vasakule. Tõepoolest, eelmisel aastal, 76% õpilastest Selle klassi puudus eelnev kogemus. Nii et vastupidi sellele, mida sa võiksid mõelda, enamik inimesi istuvad täna siin ei ole, tegelikult on kõik eelnevad kogemus. 18% võtta ühe CS klassi ning 6% on võtnud kaks või rohkem. Vahepeal palume meie õpilasi igal aastal kirjeldada ise nii mugavuse tase. Ja seal on keegi määratlus seda. Sa lihtsalt omamoodi tean, et see, kui sa ei ole väga mugav CS50. Ja eelmisel aastal oli meil 55% selle rohelise pirukas viilu siin iseennast kirjeldav kui vähem mugav, üliõpilased, kes ausalt öeldes ei tea, miks nad tahaks isegi sisseoste kursuse et esimesel päeval. Aga samas 55% jäi meile kuni semestri lõpuni, nagu seda tegi 35% küsitletutest olid kusagil nende vahel mugavamaks ja need vähem mugav. Niisiis, milline on infotehnoloogia? Noh keskkoolis, ja tõesti üldisemalt välja seal nendel päevadel, seal on see taju või see eksiarvamus, et arvutiteadus on programmeerimine. Ja see on absoluutselt üks aspekt arvutiteadus. Aga programmeerimine, mis iganes keel on, on tõesti ainult vahend, et arvuti teadlased kasutavad, et lahendada probleeme, kas aastal domeen infotehnoloogia või enam need päeva füüsikale, loodusteaduste, on meditsiin, humanitaaria, et analüüsida suurte andmekogumite. Anywhere nüüd on arvuti ja andmed, seal on võimalus taotleda õppetunnid klassis nagu CS50. Nii et olgem lahendada probleem, et arvuti teadlane võiks minna umbes lahendamisel ja proovige panna mõned kõnepruuki, pane mõned kontseptuaalne raamistik, ümber, mida võib vastasel korral olla mõned üsna abstraktne idee. Nii et see on telefon. Sa ei näe neid asju liiga tihti, kuigi kolledži ikka tundub, et on neid maju ja ühiselamuid. Aga juba järgmisel päeval, kui sa tahad kasutada telefoni nagu see ei olnud elektrooniline aadressiraamatus oma mobiili. Pigem sa tõmmata midagi tuntud telefoniraamatust. Ja need telefoni raamatuid oli umbes 1000 lehekülge, tavaliselt. Nad olid järjestatud alates kuni Z. Ja sa lihtsalt tuli leida paremal leheküljel leida isik otsite, et leida oma nime ja telefoninumbri. Nüüd, kuidas sa minna soojaks keegi seda raamatut? Oletame, minu eesmärk on anda mu sõber, Mike Smith, kõne. Noh, kuidas ma minna leida Mike Smith? Noh, väga mõistlik, kui naiivne ja ebaefektiivne, oleks alustada siit ja alustada flipping kuni lk 4 lk 5 lehekülgedelt 6, ja omamoodi lineaarselt koos sirge, minge läbi selle telefoniraamatust. Ja kuigi see saab olema uskumatult tüütu, kui Mike Smith on see raamat, ma olen lõpuks hakkan teda kätte kui ma lõpuks flip S osa selles raamatus. Nüüd muidugi sa ei pea olema arvuti teadlane tean, et see on loll viis selle probleemi lahendamiseks. Mis oleks tüüpiline inimene teha? Hästi tehtud. Nii et sa oleks klapp keskele, paremale. Nii et sa flip umbes keskele, vaata siia, ja ma ilmselt leida ennast M jagu. OK, nii et M ei ole kindlasti see, mida ma otsin. Ja Mike paremale, nii et rääkida, käesolevas paragrahvis sätestatut. Ja kui mõned teist on näinud, saame sõna otseses mõttes nüüd jätkake pisar see probleem pooleks. [Aplaus] Sa tõesti ei tohiks olla, et muljet. Rebimine selle alla õmbluse ei ole tegelikult nii raske. Reaalsed inimesed teha seda nii. Aga, alla keevitatud, nüüd on meil kaks probleemi, kusjuures mis on kaks korda väiksem. Ja me saame sõna otseses mõttes visata, et pool probleemi ära. Nüüd oleme jäänud mitte 1000 lehekülge aga, ütleme, 500. Nüüd mida ma pean tegema? Noh, tüüpiline inimese lähevad umbes keskel uuesti. Ja ma leian end R jagu. Nii ei ole päris seal. Nii et taas, võin rebida selle probleemi poole. [Aplaus] Aitäh. Nii et nüüd mul on ainult umbes 250 lehekülge. Ja ma suudan seda uuesti ja uuesti ja uuesti ja minna 125 kuni umbes 60 30 kuni 15 ja nii edasi. Ja lõpuks, siis mina saan arvu vähendatud üks S lehekülgi mis, kui ta on telefoniraamat, Mike Smith peaks olema. Nüüd, see on ilmselt üsna mõistlik algoritm, ja see on ühekordne kasutusega algoritm käesolevas asjas. Aga mida me saame omamoodi ära võtta seda? Noh, esimene lähenemine, parandage kui naiivne kui see aastal, võib kirjeldada seda sirgjooneliselt. Nii et kui x-telje siin ütleme see on suurus probleem, et x-telg läheb paremale, probleem muutub suuremaks. Mis see tähendab olla suurem Seoses selle probleemiga? Rohkem lehekülgi telefoniraamatust. Seal on rohkem midagi saame mõõta. Y-telg, aeg lahendada. Nii nagu telg tõuseb, siis ilmselt võtab rohkem aega. Nii et esimene lähenemine Lineaarpolarisatsiooniga otsivad Algus lk 1 dot dot dot leht 1000 on lineaarne kord, lineaarne algoritmi või protsessi. Ja me võime seda kirjeldada selle sirge. Kui ma veel ühe leht telefoniraamat, see saab, on Halvimal juhul võtta mulle veel üks leht klapp leida Mike Smith. Kui ma lisan 100 lehekülge, 100 Rohkem flips või ajaühikutes. Nüüd ma võib olla natuke tark seda. Ma ei pea tõesti muuta see üks leht korraga. Ma ei tee asju nagu 2 korraga või 4 korraga. Aga isegi see pole veel kõik, et fundamentaalselt parem. Isegi kui see on 2 korraga, jah, selline liigub see joon alla natuke, ja see tähendab, et see võtab vähem aega antud sama lehekülgede arv. Aga see ei ole fundamentaalselt parem. Aga mida me siis teeme, ja mida tegi kõike teete instinktiivselt? Sa tegelikult saavutatud vähe midagi sellist, logaritmiline aeg, mille probleem võib kasvada ja kasvada ja kasvada kuid kulud kõnealuse probleemi lahendamiseks, aeg kohustatud seda probleemi lahendada, ei kasvavad peaaegu sama kiiresti. See oleks logaritmiline kõver, samamoodi n, kus n on lihtsalt probleemi ulatust, lehekülgede arv selles telefoniraamatust. Ja mida see tähendab reaalselt? Noh, kui meil on nagu 500 inimest selles ruumis just nüüd, või õigemini, kui meil on - segamine metafoor, ei teinud seda näiteks veel sel aastal - nii et kui meil on 500 lehekülge telefoniraamat ja me topelt seda 1000, selle targema mudel flipping keskele, kui palju lehe pisarad läheb aega minna alates 500 lehekülge 1000? Noh, lihtsalt üks täiendav leht pisar. Kui te andis mulle 2000 lehekülge telefoniraamat, pole hullu. Ma lihtsalt pisar see veel üks kord. Nii lühike, suurus probleem võib kasvada palju kiiremini kui kulu tegelikult lahendada see. Nüüd on see lihtsalt üks selline algoritm. On teisi, me saame lahendada samal viisil. Ja miks me ei võiks seda teha? Kui soovite mulle nalja, kuigi kohmakalt siin Sanders, minna ees, kõigile, kui sa saaksid ja püsti tõusta koht. Nagu näete ekraanil siin, see on algoritm, protsess, arvutiprogrammi kui soovite, et teostada Inimestel, kellel on vaid 3 sammu. Oleme juba 1. etapp. Sa oled püsti tõusnud. Ja nüüd arvan, et ise number 1. See on oma senise numbri. Kõik siin on number 1. Samm 2, Parittua kellegagi seistes, lisage oma numbrid kokku ja siis võtab summa oma uue numbri. Üks sa peaksid maha istuma, siis korrata. SPEAKER 1: 205. David J. Malan: Mis see on? SPEAKER 1: 205. David J. Malan: OK. SPEAKER 2: Tal on teised. David J. Malan: 205? SPEAKER 3: Jah. David J. Malan: OK. 3. SPEAKER 4: 400. SPEAKER 5: 5. 700. David J. Malan: Olgu. Sel hetkel, üha vähem inimesi tuleks seistes. See on koht, kus ta saab rohkem ebamugav. Keegi siin. Siin. Halvim osa on teil ka väga verbaalselt teha aritmeetiline ees sadu Harvardi üliõpilastele,. OK. Natuke viga siin. Okei. Mis su number on? SPEAKER 6: Üheksa. David J. Malan: Mis see on? SPEAKER 6: Üheksa. David J. Malan: Üheksa. Okei. Mis su number on? SPEAKER 7: 179. David J. Malan: 179? Okei. Hea. Nii et 188. Nii et te ei istu. Mis su number on? Speaker 8: 118. David J. Malan: 118. Mõned targad undergrad alustada teed matemaatikat. Okei. 118, 188. Mis meil veel on? SPEAKER 9: 71. David J. Malan: 71. SPEAKER 10: 79. David J. Malan: 79. Okei. SPEAKER 11: 47. David J. Malan: 47. Mis, õppejõudude, mis annab meile palju? 705 on vastus. Ja see on tegelikult täpselt õige. Ei, me olime tegelikult natuke maha seal. Aga kuidas peaks seda teinud? Mida peaks just juhtus? Niisiis, iga iteratsiooni Selle algoritmi, alustasime mõned hulk inimesi seisab, ja mis oli koguarv n alguses. Siis pool istusid maha ja läksime n üle 2. Siis pool istusid maha. Käisime n üle 4 n jooksul 8, n üle 16, ja nii edasi, kuni, kuigi see omamoodi lagunes seal lõpuks, teoreetiliselt oli kõik paaris maha rõdu ja mezzanine ja orkestrile siin, oleks meil olnud lihtsalt üks üksik seisev isik, mille koguväärtus, sel juhul 705. Nüüd, mida see tähendab, aga jooksvate ajal? Aga mõtle, kui ma nagu inimese oli teinud seda käsitsi. Ma oleksin hakanud üsna naiivselt, kuid korrektselt 1, 2, 3, 4, 5, 6, 7, 8, ja nii edasi. Võtab omajagu aega. Nii et ma saame teha paremini, eks? Algkool, siis ei ole lihtsalt lähe ones. Sa lähe rühmades. Seega 2, 4, 6, 8, 10, 12. Ja mis saab palju kiiremini. Aga nüüd põhjalikult, võimendades kollektiivse intelligentsuse igaüks siin ruumis, võime saavutada ohjeldada palju sellist, mille nüüd mitmed inimesed siin ruumis võib kahekordistuda. Teine 700 inimest kõndida seda ruumi 1400 inimest, kuid see oleks vaid viib meid veel ühe iteratsiooni käesoleva algoritmi lahendada. Ja nii üha nendel päevadel, kui meil on need suured andmekogumi Facebook ja Google jms, see on probleemide lahendamine natuke teadmisi, see natuke nutikust, et teada mis võimaldab meil järjest teha palju, palju võimsamad asjad arvutitega täna. Kui sulle meeldib selliseid asju, mida oleks võinud näha Facebook CS50 enda Puzzle Day tulemas sel laupäeval. Kui soovid osaleda midagi see, mille te, 2 või 3 või 4 võistkonda 4, sooviks lahendada mõned mõistatused nagu see üks, sul lootustki võita mõned vapustav auhindu, mille hulgas on Wii ja mõned kinkekaardid või mõni muu Facebook noos. Sel laupäeval, keskpäevast kuni 03:00 minge cs50.net/rsvp sellist. Ja see slaidi online, kui soovite mängida. Probleeme sel aastal olema uued. Te võite märgata klassis ka, seda enam, Kaamerad sel aastal. Nii et mitte ainult see loomulikult filmitud tavalisel viisil, CS50 Samuti võib osaleda dokumentaalfilmi suurem haridus too vaatab transformatiivne kogemus et õpilane võib olla nende päevade bakalaureuseõppe õppima. Nii suunas need siis mitte ainult ei me saa filmimise jaoks et me filmimine samuti järjest meie online publik, samuti aeg-ajalt see publik siin. Nii et me tervitame klassi sel aastal meie Harvardi Extension School õpilastele, Graduate School of Design, Haridus, ärikool, Kennedy School, õiguse kooli, samuti õpilaste arv alates Belmont, Lexington, Newton, ja Watertown gümnaasiumis. Tere teile kõigile. Lisaks sel aastal, siis võib-olla kuulnud, Harvardi ja MIT, ja Berkeley nüüd, nad on sõlminud koostöö partnerluses, algatus nimega EDX, mis on algatust avada haridus kõigile rohkem inimesed internetis ja põhimõtteliselt alustada teed uuringuid palju laiemalt, kuidas inimesed õpivad. Ja nii CS50 on kolledži esimese kursuse osalevate algatusel samuti. Mis tähendab, teil on juurdepääs kõigile rohkem vahendeid, kõik rohkem õppekavade sisu, seda enam video sisu tõttu, samuti, nagu eile hommikul 53019 inimest, kes on registreeritud võtta CS50 mööda teiega sel aastal Internetis. Nii et ilma - [Aplaus] Mida see tähendab eelkõige, et õppejõudude ja olen veetnud üsna natuke aega seda suvel valmistub sügisel, nii ülikoolilinnakus ja välja lülitada, nii et saame hakata üles ehitama korpus huvitav, kaalukad, kaasata õppe sisu, mida keskendub eelkõige rohkem intiimne veokeid kohta üsna keeruline materjal. Nii et lisaks kursuse loengud ja lõigud ja asju nimetatakse trajektooridega, mis me vaadata vaid natuke, siis me ka need püksid sel aastal, mis võimaldavad teil suhelda käigus teise nurga alt täielikult. Nii et kasutame seda kui võimalust võtta kiire Peek mis käsitleb seda mõistet kahendfaile. Nii infotehnoloogia, on asju, mida nimetatakse algoritmi - millest kaks me just vaatasin - need menetlused probleemide lahendamisel. Aga lõpus päeval, peate informatsiooniks kuidagi. Ja sa pead teda esindada nii, et arvuti ei saa mõista. Ja isegi kui sa tõesti ei mõista, arvutid ja sa oled, et 76% praegu, siis ilmselt on mõned ebamäärased selles mõttes, et arvutid kuidagi tegeleks 0. ja 1s, binaarne süsteemi, nii rääkida. Nüüd, miks on nii? Noh, tuleb välja, kui arvutid esimene tuli umbes, kui teil on vaja esindada informatsiooni, siis võiks seda teha elektriga. Ja kuigi see on natuke järeleandmisi, väga lihtne viis teabe registreerimise on kas keerates, et elektrit - 1 binaarne, nii rääkida - või keerates et elekter välja lülitatud. Niisiis, kui Barry, kui sa ei pahanda, kas me päevasõidutulede tuled täielikult hetkeks? See siin on väga põhjendamatut binaarne 0. Kui me pöördume tuled tagasi üles, nüüd Sanders Theatre on esindavad binaarne väärtus 1. Kahjuks vaid ühe bitti, vaid üks komplekt tuled, saame vaid esindavad kaks numbrit maailmas, 0 ja 1. Ja see oleks tore, kui arvutid võiks loota natuke kõrgem. Aga tõepoolest nad saavad. Nii et lubage mul tõmba ekraanile siin meie sõber Nate Hardison kes annab meile pilgu jooksul vaid paar minutit selles mõiste binaarne. [VIDEO PLAYBACK] Nate HARDISON: Tagasi, kui olete õppinud, kuidas lugeda ja kirjutada numbreid, siis õppinud numbrid 0 kuni 9. Selleks, et kirjutada täisarve suurem kui 9, siis sain teada, et kõik sa pidid tegema, oli kasutada mingi kombinatsioon neist numbrit, nagu 52 ja 437. Niisiis, see viis kirjalikult numbrid on nimi, Kümnendikesituse. Miks kohaga? Noh, Ladina juur kohaga, det, tähendab 10. Ja kui sul on 10 numbrit oma märke süsteem, 10 muutub üsna eriline number. Vaatame nr 437 kirjutatud koma märke mõista, miks. Saame esimese lõhkuda 437 sisse 400 pluss 30 pluss 7. Me ei saa võtta selle peale isegi rohkem, nii et meil on 4 korda 100 pluss 3 korda 10 pluss 7 korda 1. Mäleta õppida need, koht, kümneid koht, sadu koht, ja nii edasi? See on täpselt, kus see pärineb. Ja lõpuks, näeme meil hunnik volitusi 10. varjatud siin. Meil 4 korda 10 astmes 2 pluss 3 korda 10 kuni 1 pluss 7 korda 10 astmel 0. Nüüd näete, miks 10 on eriline arvu Kümnendikesituse. Tegelikult on meil nimi. Seda nimetatakse baas, kuna see on aluseks eksponent meie aritmeetilise siin. Kümnendikesituse ei ole ainus võimalus esindada numbrid. Isegi kui me vabaneda numbrit 2 kuni 9, saame endiselt kõik numbrid, et võiksime koos kohaga. Nii et nüüd on meil kaks numbrit, 0 ja 1, 2 on meie erilist arvu, lähtudes meie märge süsteem. Nime see märge süsteemi nimetatakse binaarne alates eesliide "bi" tähendab 2. Nii et selle asemel nüüd võttes need koht ja kümneid koht ja nii edasi, nüüd on meil need olemas, kahekesi koht, püksid koht, ja nii edasi, läheb üles jõuga 2. Nii et vaatame seda tehes mõned lugedes. Niisiis, 0 on ikka 0 ja 1 on veel 1. Kuid nüüd, et meil kahekesi koht asemel kümnete koht, 10 tähistab number 2. Et saada 3, lisame ühe selle ja saan 11. 4, kuna seal on nüüd püksid koht on esindab 100. Viis on 101. 6 on 110. 7 on 111. 8, jälle on oma koht. Nii et see on 1000. Ja ma arvan, et sa saad punkti. [END VIDEO PLAYBACK] David J. Malan: Niisiis, see tähendab, mida arvutid teha ja mida binaarfail ei ole tegelikult nii erinevad sellest, mida oleme olnud võttes iseenesestmõistetavana mõne aasta eest, eks? Arvad algkool, sa õppisid lugema just mood, et Nate ettepanek. Aga sa ilmselt ei ole tõesti mõelnud, sest Asjaolu, et seal on see ones koht, kümneid koht, ja sadu koht. Ja see on päris meelevaldne. Ja tõepoolest, arvutid lihtsalt kasutavad seda erinevatel alustel. Aga lõpus päeval, et tegelikult füüsiliselt esindama Selle mõiste 0 ja 1, siis ilmselt ei ole lihtsalt keerata tuled sisse ja välja tingimata. Sa pead tegema seda palju peeneteralisemat skaalal. Ja peeneteralisemat, võite mäletan seda rumal väike mänguasi lapsepõlvest, Karvane Willy ja neid vähe magnetilisi osakesi. Nii magnetilised osakesed on midagi, mida saab viia paari eri suundades, võib-olla põhja-lõuna või lõuna-põhja. Ja nii palju füüsilist inkarnatsiooni tehnoloogia nendel päevadel, mis kasutavad binaarne, et kasutada 0. ja 1s, lihtsalt on magnetism sees, et see seab asjad, üles-alla või alla-üles, mis esindavad 0 või 1, võrra. Nii et tõepoolest, liigume eemale abstraktne siin ja seestpoolt vaadelda, mida on rohkem traditsioonilise arvuti kõvakettale. See üks juhtub olema natuke suurem ekraanil, et see on alates lauaarvuti. Aga sülearvutid täna ikkagi sama tehnoloogia, kuid on järk-järgult asendatud keerukamaid asju, on tegelikult ole liikuvaid osi. Sees, siis on kõvaketas. [VIDEO PLAYBACK] SPEAKER 12: kõvaketas on koht, kus arvuti salvestab enamik tema alaline andmed. Selleks, et andmed reisib RAM koos tarkvara signaale, mis ütlevad kõvaketas, kuidas salvestada et andmed. Kõvaketas ahelad tõlkida need signaali pinge kõikumine. Need omakorda kontrollida kõvaketta liikuvaid osi, mõned vähe liikuvaid osi jäänud kaasaegne arvuti. Mõned signaalid kontrollida mootor, mis keerleb metalliga kaetud Vaagnad. Teie andmed on tegelikult salvestatud need Vaagnad. Muud signaalid liikuda kirjutatavuse pea lugema või kirjutada andmeid platters. See masin on nii täpne, et juustest ei saanud isegi vahel edastatavaid pea ja ketrus platters. Aga see kõik töötab kohutav kiirusel. [END VIDEO PLAYBACK] David J. Malan: Niisiis, kui me nüüd suumida mis on tegelikult juhtub peal need Vaagnad poolest magnetism, meil on see teine ​​kahest välimus. [VIDEO PLAYBACK] SPEAKER 13: Vaatame, mida me lihtsalt nägin aegluubis. Kui lühike pulss elektrienergia saadetakse kirjutatavuse peaga, see flips edasi väike elektromagnet jaoks sekundi murdosa jooksul. Magnet tekitab väli, mis muudab polaarsust tilluke, tilluke osa metalli osakesi, mis mantel Iga taldrik pinnale. Muster seeria neid pisikesi laetud alade ketas esindab ühe natuke andmeid kahendarvu süsteem, mida kasutavad arvutid. Nüüd, kui praegune saadetakse üks viis läbi kirjutatavuse pea, ala on polariseeritud ühes suunas. Kui praegune on seatud vastupidises suunas, polarisatsioon vastupidine. Kuidas saada andmeid kõvakettalt kustutama? Just vastupidine protsess. Nii et see on osakesed kettal et saada voolu kirjutatavuse pea liigub. Pane kokku miljoneid need magnetiseeritud segmentide ja olete sain faili. Nüüd tükki ühes failis võib hajutatud üle ketta Vaagnad, selline nagu jama paberid laual. Nii eriline pildi faili jälgib, kus kõik on. Kas sa ei soovi sa olid midagi sellist? [END VIDEO PLAYBACK] David J. Malan: Tõepoolest. Niisiis, meil on see võime esindada teabe numbrid väga madalal tasemel. Meil on füüsiline viisil esindada sama asi. Kuid me ei saa tõesti kõik, et palju huvi veel välja arvatud ehk mõned aritmeetika ja matemaatika. Meil on kuidagi esindada seni asjad tähestiku tähed nii, et meie, inimesed saavad suhelda kasutades samu seadmeid. Aga õnneks on olemas kodeeringud, mustrid 0s ja 1s, mis esindavad kõrgema konstruktsioonidest nagu a ja b ja c ning kogu lauseid ja jms. Ja nii ASCII, mis on lühend, mis viitab sellele kodeerimise süsteemi, kus number tähistab antud kirja. Näiteks number, et me teame kohaga väärtus 65 on tuntud suurtäht arvutitega. Kümnendkoha väärtus 97 arvutit tuntakse väiketähtedeks. Ja mida see tegelikult tähendab? Noh, kuigi Nate hetk tagasi alles loendatakse 0-8, kui me jätkuvalt loodame kuni 65 või edasi kuni 97, muster 0. ja 1s, et ta oleks ekraanile joonistada oleks täpselt see, mida arvuti kasutab esindada kirja kõik korgid või kirja väiketähtedega. Ja tõepoolest, seal on terve kava sellele. See on esmapilgul, valdav skeem kodeeringuid, kuid kui te keskenduda just paremal pool siin, märkate selles keskmises tulbas on meil see mõiste numbrid järgneb tähed. Ja üleval on meil 32. Ja märk, sümbol, mille 32, täisarv, viitab Ilmselt on Tühiku iseloomu. Kui vajutate tühikut iseloomu oma sülearvuti, Noh, mida sa tegelikult saates on number, muster on 0. ja 1s, elektrienergia voog kui soovite, kes esindavad 0. ja 1s et arvuti siis tõlgendab tühik ekraanil. Hüüumärk on 33. Jutumärgid on 34. Ja kui me keri siit paremale poole, näeme, et 65 on tõepoolest, ja 97 on tõesti väiketähtedeks. Ja nüüd, et meil on see märgistik, saame alustada õigekirja asjad läbi. Tõepoolest, arvutid tavaliselt räägivad standard üksused, mis ei kasuta üksikute natuke, mida veel ei ole kõik et kasulik esinda ainult 0 või 1, tuled sisse või välja, kuid pigem kasutades järjestuste bittide. Ja kõige levinum mõõtühik, nagu te ilmselt teate ja või vähemalt tuletada, on bait. Bait on vaid kaheksa bitti, kaheksa 0s või 1s järjest. Nii saame alustada õigekirja asjad läbi. Ja nii, kui me võiks, miks mitte proovida seda veidi kollektiivselt siin. Kas on kaheksa inimest selles ruumis, kes oleks nõus tulla laval? Pead olema mugav ilmuvad kaamera, aga sa tõesti ei pea teadma, muidu mis on toimub veel. Näen üks inimene on vabatahtlikult siia. Kaks, kolm, neli, viis, kuus, seitse, ja kuidas umbes kaheksa. Tule üles. Nii et te asute esindama bait inimesi. Las ma ei sa olla 128 koha, siis 64 koha, siis 32 koht. Aga me hakkame väga kiiresti on, et peatada selline. Nii et lubage mul teiega kohtuda kõik seal. Ja sa peaks olema 128 koht kogu tee siia. Palju nagu sadu koht ja tuhandeid koht oleks olla kaugemal vasakul tahame suurim kohatäide olla siin vasakul samuti. Meil on 64s on 32, 16-ndatel, 8 on, 4 on, 2 on, ja 1 on. Suurepärane. Nii et nüüd on meil - OK, saad sa mind aidata. Nii et nüüd on meil - mis su nimi on? JOANNE: Joanne. David J. Malan: Joanne. Nii Joanne ja ma nüüd lähen nõustada need kutid, kuidas me võib minna umbes õigekirja midagi välja. Nii selja oma paberilehte, neil on vähe petma lehte, mis läheb neile öelda, kas nad esindavad 0 või 1. Ja miks mitte lihtsus, me esindada 0, lihtsalt seisis seal kohmakalt. Väga hea. Või 1 tõstes oma käe, mis moodustab 1. Ja vaatame, kas me ei selgitata neljakohaline lause siin. Nii, edasi minna nüüd, vabatahtlikud, ja täidab ringi ükshaaval tõsta oma käsi, kui sa oled 1 või hoides seda allapoole, kui sa oled 0. Nii, nüüd on meil need kolm käed üles, millises koguses, teisedki, on nad tegelikult esindavad? OK. 67. Miks? Noh, kiire meelerahu vaadata. 64 koht, sest see on 1, see on nagu 1 korda 64 pluss 1 korda 2, see on siis 66 pluss 1 korda 1. See on pluss 1, seega 67. Nii et nüüd need kutid koos moodustasid 67 mis ilmselt näitab, mida siin ASCII? OK. Nii et c. Hea küll. Nüüd lähme edasi raund. Igaüks alustades oma käed alla. Ja ringi kaks - tegelikult seal ei ole palju rolli siin, ma arvan, kuid Me teeskleme. Nii ümmargune kaks, suurendada või vähendada oma käed. Hea küll. Publik, mida me nüüd väljendada on 83. Nii et sa võiksid teha matemaatika. Aga igaüks, kelle käsi on valmis, siis lisada numbri, mis nad esindavad. Nii et nüüd on meil 83. Olgem laiendada petma lehte natuke, ja nüüd on meil -? [Kuuldamatu] David J. Malan: OK. See võib olla selge, kuhu me läheme siia, kuid sellegipoolest vooru kolm. OK. Kolmas ring on hea minna sinna. Nii ümmargune kolm, millises koguses on need poisid nüüd esindavad? OK. Ma kuulsin 53, mis moodustab nüüd? Huvitav. Nüüd miks selline mõistuspärane tulemus, eks? Kui me tahame moodustavad 5 - me kõik ilmselt teame kui see läheb - miks ei ma lihtsalt tõsta 4 koht ja 1 koht? Noh, mõistad, et seal on suur vahe, põhimõtteliselt, vahel, kuidas arvuti tõlgendab neid bitti. Kui sa üritad esindama arvu 5, siis absoluutselt, me lihtsalt tõsta käsi number 4 ja tõsta käsi number 1. Aga me ei esinda numbrid siin. Kontekstis siin laval on, et me esindavad märki või sümbolit. Ja selles kontekstis arvuti peab mõistma, et oh, see muster bitti ei ole number üksi, see on tegelikult esindavad kõrgema taseme kontseptsiooni, antud juhul tähestiku täht. Nii et see on nüüd esindab number 5 väärtus 53 on sest ASCII asi, mida me esteetiliselt näevad number 5 ise peab muster bitti. Sest miks? Noh, maailm lihtsalt otsustanud kasutada väiksema arvu, 0, 1, 2, 3, mida otsida olevat üsna segasena asju. Ja tõepoolest, need on märgid, mis ei ole klaviatuuri, erilist väljendeid, mida te vajate arvuti teha huvitavaid asju, kuid inimesed kunagi tegelikult kirjuta. Nii 53 tõepoolest endast 5. Nüüd, nagu lõplik meelerahu vaadata, millises koguses peaksid nad esindada vaid hetk? Sihtrühm: 48. David J. Malan: OK. Nii 48. Ja tõepoolest, laske käia. Vooru neli. 16 pluss 32 on tõepoolest 48. Ja nii suur aplaus, kui me võiks meie 8 vabatahtlike siin. Aitäh. Saate hoida seda. Kui teil - Väga hästi tehtud. Iga suund on hea. Niisiis, meil on nüüd viis mitte ainult mõelda, kuidas andmete esitamiseks ja tegelikult esindavad seda füüsiliselt, kuid ka teed kõrgema tasandi asjad peal. Tõepoolest, see saab olema teema kogu arvuti teaduse hoone rohkem ja rohkem huvitavaid keeruline asjad peal üsna lihtsad ideed, käesoleval juhul lihtsalt 0. ja 1s. Seoses miks see on kasulik, ning kuigi Muidugi niimoodi me keskenduma põhialuste ja programmeerimine ja probleemide lahendamine, võite minna maha arvutiteadus igal mitmel suunal. Sel juhul on see skeem, et teil on tagasi lehel mitteametlik juhend CS Harvardi, üks täna on kaks väljatrükke. See näitab palju eri suundades, mille võid minna pärast muidugi niimoodi. Tundmaõppimisel tehisintellekti, umbes graafika, umbes masinõppel, umbes keel ise. Aru ka, et on veel teisi radu. Seal on rohkem matemaatilist teed infotehnoloogia. Kui sa ei ole isegi võimalik võtta midagi CS50 see langeda, seal on sissejuhatavad kursused kevadel. Arvutiteadus 1, näiteks on järjekordne ligidalt selle uue maailma. Nüüd kui kõrvale huvides probleemide lahendamisel seotud kursused, mõistad, et CS50 sätestatud aega tagasi, et püüda lahendada üks neid probleeme, probleem teada kui my.harvard, mida paljud võite olla kasutades tegelikult ostke kursused. Aga kui mitte, siis tutvu tööriist niimoodi, samuti muud järeltulijad, et mõned meie mineviku õpilased ja personali loonud. Kuid Harvardi Kursused, mis on veebipõhine vahend - midagi, et teil on võimelised kavandamise ja rakendades ise, samuti veel muid asju ka, mida semestri lõpuks. Aru, et see see põhineb avatud andmekogum, antud juhul Muidugi kataloogi ja võimaldab õpilastel sel juhul uurima üsna keeruline andmekogum. Me kaevasime eile õhtul paar statistika põhineb vähestel tuhat inimesed, kes on kasutanud seda üle Viimastel päevadel. Kui oled olnud uudishimulik teada, kui palju kursusi oma sõpradele tegelikult kipuvad osta, noh, täna on see andmed näitavad, et 7,6 on keskmine kursuste arv kellegi ostunimekirja. Ja nüüd ma annan sulle ka, statistiline kõige kursuste arv kellegi ostunimekirja. Ja me kõik ilmselt tead kedagi niimoodi. 201 on selle aasta rekord. Nüüd mõned meie endised õpilased ja töötajad tegelikult kokku panna klipp maalida pilt teile, mida see tee arvuti ja CS50 ise. Lubage mul minna ja tõmba tänu hr Hahvahd siin, video poolt toodetud mõned oma eelkäijatest. Kui suudame hoida süttib selles. [VIDEO PLAYBACK] [END VIDEO PLAYBACK] SPEAKER 14: (laul) Me võtame aega mõned kriimustused, jaoks silmuseid, sündmused, me suudame, koostamine kasutades meie bash, seda mõistet ei ava. Häkkimine lõbus, mõned tasuta süüa, loengud on lihtsalt ebareaalne, meie Mess on nii suur asi, seal on nii palju, et jumaldan. Mine, David Malan. Walkthroughs, ma ei käendamine. Tööaeg, keegi ei tööta. Kui sa arvad, et sa kodeerimine, kallis? Hei, ma just kohtasin sind ja see on hullumeelne, kuid siin on meie põhjus. Võtke CS50. On raske koodi õigus ilma sinuta, kallis. Aga siin on meie põhjus. Võtke CS50. Hei, ma just kohtasin sind ja see on hullumeelne, kuid siin on meie põhjus. Võtke CS50. Ja iga täht firma tahab mind palgata muul põhjusel. Võtke CS50. Enne kui mu ellu tuli, ma kodeeritud nii halb, ma kodeeritud nii halb, ma kodeeritud nii, nii halb. Enne kui mu ellu tuli, ma kodeeritud nii halb ja ma ei saa minna tagasi. Võtke CS50. David J. Malan: Mul polnud aimugi, et juhtub. Niisiis, tõsisem pilk on ees. Nii poolest ootused selle kursuse sa tõesti oodatakse osalema või vaadata kursuse loenguid, esitada probleemi komplekt, võtke kaks viktoriinid, esitama lõplik projekt. Seoses klassid aru, et minu kommentaar avamisel umbes katse läbimise / mitteläbimise, midagi, mida me väga palju võtta südame CS50. Seal ei piisa kultuuri Harvardi proovida midagi ja riskivad läbikukkumisega. Tõepoolest, meil oli õpilaste arvud, ja mina ise, on Eelkõige, kes olid mures haiget teie GPA või saada B midagi CS50. Ja võimaluse võtta muidugi meeldib see, ja muud värav kursustel sissejuhatav tasandil, katse läbimise / mitteläbimise on väga alakasutatud võimalus selles kolledžis, üldiselt. Ja nii siis tea isegi astusin selle kursuse esialgu katse läbimise / mitteläbimise krediidi üksi. Ja kuigi ma tegin lüliti lõpus päeval, see oli need viis esimest nädalat, kuni viienda esmaspäeval semester, mis on tarneseisak mis võimaldas mul tegelikult pane suu arvesse neid uusi veed ja tegelikult proovida midagi väga harjumatu ja väga ebamugav minu jaoks tol ajal. Nii nii, nüüd, millist rolli erinevatest vaatenurkadest, mille kaudu saab käsitleda seda muidugi olla nii, loengud, see on kuni kui sa suhelda meile isiklikult see saal. Tõepoolest, me teame statistiliselt et umbes 40% teist mingi tulevad ja lähevad jooksul poolaastal. Ja 10% sulle, me ei näe pärast uuesti täna. Ja see on täiesti trahvi, kui aus olla. Üks iseloomustavatest CS50 on et on olemas need loendamatud vahendid, mõned mis me läbi vuristama vaid hetk, sealhulgas loengud ja lõigud ja asju nimetatakse walkthroughs ja tööaega jms. Ja see on rohkem ressursse kui tüüpiline üliõpilane pead või võib füüsiliselt ära. Aga see on, sest erinevad õppimise stiilid, mis tahes üliõpilaskonna avaldub. Ja nii loengute, esmane roll, nagu mina seda näen, on mitte verbaalselt suruda läbi üsna keeruline materjal ja tingimata pakkuda kõiki Hienoudet põhialuste et Uurime see semester, kuid pigem teha asju nagu me oleme seda teinud siiani juba, need näited, mis puudutavad inimesi lavale, püüdes maalida kujutluspildis, samuti luua, julgen öelda, mõned Nende hetki. Nii et isegi kui sa võitlema teatud teemasid, mida need mälestused nagu, oh, kuigi see oli üsna abstraktne matemaatika, sain kadunud bilansilise 1, nagu see tõesti, lõpus päeval, see pole veel kõik, et erinevad selleks midagi, mida ma juba tean. Ja nii rolli, loengud teenib, kas isik siin Sanders või online video on tõesti seada lavastada vaimselt teile iga nädal erinevad mõisted ja probleeme, et me oleme sukeldudes. Seoses kõrgete mõisted, enamik neid sõnu võib voolata üle oma pea hetkeks, ja see on hea. Neile, kes tulevad muidugi mugavam siis tean mõnda neist teemadest. Aga tavaliselt ette, et 10% klassist, mille eest nad palju tausta, võttes AP infotehnoloogia, programmeerimine, sest need olid 12, mõistad, et seal on võimalused lõigud ja probleem seab minna kõik rohkem süvitsi arvesse erinevaid teemasid, täites mis tahes lünki, mida oleks võinud oma keskkooli või enne taust. Seoses keeles, aru, et mis keeles me kasutada CS50 on suuresti ebaoluline juures Päeva lõpuks. Meil juhtub kasutavad peamiselt, keeles nimetatakse C. suunas semestri lõpuks, tutvustame web-kesksemaks keeltes nagu PHP ja JavaScript. Aga me ja teised võiksid õpetada muidugi niimoodi enamikus tahes kaasaegse kõrgetasemeline keel. Python ja Ruby ja teised on üsna populaarne nendel päevadel. Sest aru lõpus päev, sa ei õpi seda muidugi C. Sa ei õppe PHP või JavaScripti. Sa õpid, kuidas lahendada probleeme, kas veebipõhine, arvutipõhine või andmete orienteeritud ise, kasutades need lihtsalt vahendid. Nüüd, seoses logistika, saad kasutada midagi, lõpuks kutsus CS50 Appliance. Vahet pole, kui teil on Mac, PC, Linux arvuti, vms. Sul on vabalt saadaval tarkvara algab järgmisel nädalal kellega kasutada CS50 Appliance, virtuaalne keskkond, et saad kasutada oma arvutisse nii et te ja kõik oma klassikaaslastega on ühesugune Linux desktop sel juhul. See on probleem komplekti, aga kus sa tõesti su käed määrdunud käigus. Ja lõpus päev, see on probleem komplekti, ma arvan, et tegelikult määratleda õpilase kogeda seda muidugi. Aru, et paljud probleemid komplekti ilmub aastal kaks väljaannet, standardi lisamise et ootame ja julgustada 90% klassi sukelduda. Aga meil on ka vabastada mõned probleem telerit nn häkker täiendusi. Ja sa tead, et see häkker Lisaks sest igal leheküljel koos vesimärk ta ütleb häkker lisaks peal. Ja see on see demograafiline, kes on AP arvutiteadus 10 aastat programmeerimise alla oma vöö ja otsivad täita neid lünki ning on rohkem formaalne, mitte iseõppinud, koolitus, võibolla. Aru, et on väga oluline demograafiline sisse klassi, mis on täpselt sama eesmärk. Sul on viis hilja päeva. Probleem komplektid on tavaliselt tingitud neljapäeviti, kuid võite laiendada viis nendest tähtaegadest kasutades neid asju nimetatakse hilinenud päeva. Ja me ka kaotage väikseim punktisumma lõpus semestri kohta andmed ainekava. Aga teine ​​tunnusjoon CS50 üle aastatel muutunud tööajal. See on võimalus, mida nägid visuaalselt fotodel natuke tagasi, kus me koguda - varem house söökla saali, enne seda keldris Teadus Center ja sel aastal Annenberg Hall - neli ööd Nädala 20:00-11:00 kus sa pead seda väga palju ühiseid kogemusi kallal, hädas kaudu, teatud probleeme, kuid olulist abi struktuur paigas. Tõepoolest, kuidas see toimib on Jõuad Annenberg kui teil on mõni küsimus nädala jooksul, siis toon sülearvuti, saate istuda, ostke mõned toiduained, ja saate sisse logida arvesse CS50 arutada, veebipõhine utiliit, mis õpetamist töötajad on arenenud, mis võimaldab teil saata küsimusi ja vaata jätkumeetmeid tüüpiline foorum tähenduses, kasutades sildid jms ja auto täielik, andmeid otsida. Aga sa ka saama, lahtioleku ajal kontoris tundi, on teie küsimustele eskaleerunud tegelik inimestega. Tõepoolest, eesmärk lõppkokkuvõttes on nii, et üks, me hakkame ehitama jooksul üles poolaastal korpus loodetavasti tõesti kasulikku teavet, ühised vastused ühine küsimustele, nii et te saate ise lahendada probleeme ja saada lahti tulema võimalikult kiiresti, kuid samas oleks õppejõudude, tavaliselt 20 kuni 30 õpetamise stipendiaatide ja Muidugi assistendid, personali korraga. Meil on, mida nimetatakse CS50 Greeter sisse Annenberg. Ja kui me teeme kindlaks, et sa tead, mida see küsimus, me tõesti ei saa vastata tõhusalt võrgus. Me tahame näha oma arvutisse. Me tahame sinuga rääkida üks-üks. Ühelt. Sa tõesti hädas ja sa seega tahan rääkida üks-üks kõrvuti keegi, siis saad saata CS50 Greeter, õpetamise mehe valdamise, sõna otseses mõttes, iPad, mis on õpilaste nimed ühel pool, õppejõudude poolt nimede vahel. Me klõpsa nimi, millele järgneb nimi õppejõudude ja arvuti ekraanil hakkab vilgub öeldes palun mine vaata Alice või minge vaadake Bob kell töötajate tabeli. Ja nii sel viisil saame saata asju nagu tõhusalt kui võimalik, samuti juhendab teid suunas lahendusi kõik kergemini. Punktides, need on võimalusi rohkem intiimne käed-võimaluste üks õpetamise stipendiaatide ja 12 kuni 16 või nii oma klassikaaslastega sisse mis iga nädal on meil probleeme probleem komplekt et küsida mitmeid kontseptuaalseid küsimusi ja arvu natuke suurusega programmeerimine küsimused, mida võiks nuputada oma, ja sa võiksid töötada oma enda, vaid kontekstis sektsiooni, kus me töötame läbi kollektiivselt mõned neist probleemidest ja minna sinna, kus teistsugune vestlus viib meid. Lisaks punktis on teil võimalusi vaadata väited kodutöö, et oled teinud, oma klassikaaslased, mõnikord anonüüm, alati läbi opt-in kui soovid jagada tööd, mida olete saatnud. Nii see tõesti kahesuunalist vestlus, võimaluse vaadata oma tööd palju dünaamiline mõttes, mitte lihtsalt vaadates PDF või väljatrükk ja mõelda seda paar sekundit ja ei tingimata neelavad tagasisidet, et õpetamine töötajad on andnud. Ja saad kasutada tööriista siin nimetatakse CS50 Spaces. Nende võõras, see on keel, mida tuntakse C tipus lahkunud, ja saad teada seda aja jooksul. Aga see on veebipõhine utiliit, mis me kasutame sisse jagu, mis võimaldab teil ja teie 15 või nii klassikaaslastega sisse oma õpetamise teadur toa ees. Sul on võimalik kirjutada koodi selles aknas. Sul on võimalik vestelda elektrooniliselt, kui sa ei ole tegelikult on osa Sel hetkel. Ja teie õpetamise mehe, kui on aeg arutada Alice või Bob lahendus klassis, õpetamise mehe saab Klõpsake nuppu ja voila, projekti ekraanile, mida iganes, et üliõpilane on töötanud selle konkreetse ajahetkel. Nii neile, kes on sõbrad, kes on võtnud CS50 kohta Varem aru, et osad on olnud märkimisväärselt rebooted sel aastal olema veelgi aktiivsem, seda enam, dünaamiline ning tegelikult kahesuunaline vestlus vahel õpetamine töötajad ja üliõpilased. Ja trajektooridega. Nii need probleemid komplekti, pakume ka mitte ainult kirjeldustes, mis on üldiselt üsna üksikasjalik PDF, kuid ka asju mida tuntakse trajektooridega, millega üks liige õppejõudude viib iganädalane istung mis sõna otseses mõttes te loeksite lahendamist, andes sulle näpunäiteid ja nõuandeid ja lähtekohad ja on mõeldud küsida väga korduma kippuvad küsimus, kust ma peaksin alustama? Noh, sa hakkad kas sukeldudes spec oma enda või osaledes või vaadates neid trajektooridega. Esimene läbikäiguks, tegelikult on sel reedel. Nad on reedeti, mitte nii palju, sest me arvame, see saab olema populaarne aega, kuid kuna siis saame filmida neid väga varajane sel nädalal saada neid Internetis nädalavahetusel nii, et te on nii mitme päeva võimalik tegelikult tegeleda, et sisu samuti. Aga rohkem, et loeng sel reedel. Nüüd poolest tugistruktuur, kõige oluline statistik on ehk 108 õpetamine kaaslaste ja muidugi assistendid, et see Muidugi praegu on. Kui mõned teist, kes ei ole vastuolus klassid tahaks liituda mind siin laval on need kutid, kes lõpuks tõesti määrata oma kogemuste käigus. Mul oli palju õpetamise stipendiaatide õpetas mulle klasside päeval, ja mäletan väga vähesed neist ausalt. Aga siiani mäletan veel nende hulgas vähe, minu CS50 TF kes tõesti aitas mind vastata küsimustele, kes tõesti aitas kui ma olin hädas, ja tegelikult oli partneriks õppimise kogemust väga uus maailm. Aastal veidi, kõik need kutid liitun teiega väljas kook, mis on traditsioon CS50, et transept kohta Memorial Hall. Aga lubage mul kõigepealt tutvustada teile Nate Hardison jällegi Rob Bowden ja Tommy MacWilliam, seda aasta Muidugi pead. Kui te oleksite minuga liituda siin keskel. Nad on kõik valmis mõned inspireeriv märkused. TOMMY MACWILLIAM: ma ei koostanud midagi inspireeriv. Aga minu nimi on Tommy. Ma olen vanem Mather. Ma õpin arvutiteadus. Ma olen väga põnevil olevat hedge meeskond ja läheb läbi CS50 rännak teiega. Mida ma tõesti armastan umbes CS50 on, kuidas see tegelikult õpetab mõtlema probleeme uudsel viisil. See on tõesti oskus, mis saab olema hindamatu ükskõik millises valdkonnas te lähete. Ja mitte ainult seda, vaid pakume rohkem tasuta kommi kui ükski teised muidugi ülikooli. Jah, ja ma olen tõesti ootan huviga, milliseid igaüks ehitab sel semestril. Ja kui kellelgi on mingeid küsimusi nüüd või kogu semester, kindlasti vabalt jõuda mind ja Ma oleksin hea meelega. ROB Bowden: Tere. Ma olen Rob Bowden. Ma olen vanem Kirkland. Jah, see on õige. Oleme kõik väga põnevil selle järgmisel poolaastal. Loodame, et te olete kõik põnevil. Ma ei oodanud seda. Jah. Seega me paneme nii palju vaeva muutes selle semestri tõesti suur. Ja nii kaua, kui sa oled valmis jõupingutuseks, on nii palju saad läbi selle kursuse. Ah, me - jah. Saad palju rõõmu sellest muidugi. Me ei oleks töötajaid 108, kui sa ei saanud palju lõbus välja. Niisiis, lihtsalt üritame olla ja sa ei kahetse. Nate HARDISON: Tere, kutid. Ma olen Nate. Ma olen kirikuõpetaja jaoks muidugi. Ma olen väga põnevil, et ka siin. See on minu esimene aasta siin. Loodan, et te kõik seda muidugi ja naudi seda nii palju kui Ma nautisin seda siiani. Ja kui sa kunagi tahad õppida, kuidas loendada kuni 9 või 10 binaarne, tule minuga rääkida. David J. Malan: Nii riisikol jättes need kutid siin lavastada natuke kohmakalt, olgem tuisupööris läbi vaid mõned asju, mis ootavad enne kui me edasi lükata kook. Mis on see, mis meid ees ootab? Noh, kui me võtame pilgu tagasi eelmisel aastal, probleem seatud 0, teie eelkäijad tuvi arvesse programmeerimine keeles nimetatakse Scratch, graafiline programmeerimiskeel saad kasutada esimestel päevadel muidugi algab see Reedest õppida kontseptsioone võõras mõned teist. Aga aru, seal on arenenud aspekt jaoks Neile, kellel eelnev taust. Eelmise aasta probleem seatud 2 õpilast tuvi arvesse maailma krüptograafia, kunst enciphering või skrambleerimise teavet, rakendades programme, et krüpteeritud andmed. Ja häkker lisaks eelmisel aastal ei üliõpilased suunduda crack või dekodeerida paroolid tüüpiline arvuti XE salasõna faili poolt tulemas algoritme ja heuristikuid jõuvõtete figuring mida keegi on UUS arvutisüsteemis oli. Eelmisel aastal liiga, Ülesanded nr 3, tegid õpilased impli - in probleem komplekt 4 - tegin õpilased rakendada mäng Sudoku. Ja häkker Lisaks sel aastal tegid õpilased ei lihtsalt ellu, kuidas seda mängu mängida, kuid tegelikult lahendaja kusjuures arvuti teile pakkuda, inimese, kusjuures vihjed, mida kiiremini sa lahendada et erilist probleemi. Probleemse komplekt 5, tegime kohtuekspertiisi, see kunst taastumas teavet, mis oli kogemata või väga tahtlikult kustutada arvutis. Eelmisel aastal õppejõudude ja Kõndisin ümber campus pildistamiseks inimesi, kohti ja asju, ja siis kogemata vormindatud meedia kaardi meie kaamera, mis olid kõik need fotod. Aga pole probleemi. Tegime kohtuekspertiisi pilt sellest meedia kaardi, andis ta välja et kõik õpilased klassis, ja neid vaidlustanud, et kirjutada programme, mis tagasi kõik JPEG selle kaardi. Ja see on tegelikult üks meie lemmik probleem seab. Ja ma kaevasid üles talle ühest oma eelkäijatest mis oli väga lõbus lugeda millalgi tagasi. Ta kirjutas - see on pärit Matt - Kallis David, eile minu õde kogemata vormindatud oma kaamera SD-kaart ja kaotas aasta väärtuses meeldejääv fotod. Ta kahjuks ei ole parim kell varundusmeetodid oma andmeid. Aga see olukord meenutas mulle pset 5, nii ma arvasin püüaks joosta oma SD-kaardi kaudu recover programmi et ma kirjutasin kogu tee tagasi oktoobris. Nii et pärast neli tundi figuring kuidas luua toores pilt vormindatud SD-kaart - Google osutunud üsna kasutu selles osas kuni irooniliselt sattusin kohanud oma juhised Internet - pärast sisemusse ringi mõned käsureaargumendid, Mul õnnestus luua kohtuekspertiisi pilt. Ja pärast paigaldamine ja seadistamine CS50 Seadme õnnestus mul joosta kohtuekspertiisi pilt läbi minu programmeerida ning katta kõik 1027 minu õe fotod. Õigus, Matt. Nii et viimane year's - [Aplaus] Eelmise aasta lahendamist 6, andsime üliõpilastele sõnaraamat 150.000 ingliskeelsed sõnad vaidlustanud neid kirjuta õigekirjakontrolli et vastas küsimustele vormi on see sõna õigesti kirjutatud või valesti nii kiiresti kui võimalik. Ja opt-in põhjal olid õpilased lubatud siis väljakutse klassikaaslastega saates oma tulemusi, RAM'i, et nad kasutasid, kui palju on protsessori või sekundit, et nad kasutasid, et õpilased olid siis järjestatud rajal kodulehel. Jällegi puhtalt vabatahtlik aspekt, kuid väga lõbus selles väga sageli oleks üliõpilane saada mälupesa number 10 või nii edasi suur pardal veebilehel, mine ära õhtusöögi ja seejärel tagasi tulla ja aru tema toakaaslane oli just teraga ees teda suurel pardal, mis kallates teise kaks või kolm tundi lihtsalt üks üles tema toakaaslane. Nii et ootame midagi sarnast ka sel aastal. Aastal Ülesanded nr 7 tegime juhtida suunas web programmeerimine, tegelikult lahendada probleeme kunagi üha tavalisemaks keskkonnas veebibrauserist. Tea järjest vähem me alla laadida tarkvara Mac ja Arvutid, kuid üha enam me seda teeme kõik endast veebis. Ja tõepoolest eelmisel aastal umbes 88% õpilaste lõplik projektide Muidugi oli veebipõhine. Ja need, liiga, on oskused, siis saada selle klass kursuse lõpus. Sest see, mis ootab teid kursuse lõppu on CS50 Näitused, See näitus, mis on aluseks idee teaduse õiglane. Aga selles versioonis õiglane teha kõik õpilased klassis viia oma sülearvutid ja nende sõbrad ja perekond ja teised Northwest Teadus, suur hoone loengusse, mis on loodud oma sülearvuti, et saaksin toidu, saada popkorni ja joogiga, ja siis panna oma lõpliku projekti kõikidele, kes seda käimist, kes eelmisel aastal nummerdatud ligi 2500 osalejat kogu campus. Ja väljendeid nagu see ja sellist ei olnud Aeg-ajalt on õiglane. Leading kuni Mess on CS50 Hackathon, võimaluse hop Harvardi buss, pea mööda tänavat Microsoft kell 08:00, mitte koju minna kuni 07:00. Pakume 1. õhtusöök 20:00, teine ​​õhtusöök 01:00, ja neile endiselt seisab 05:00, me käsitleme kuni pannkoogid IHOP. Ja Hackathon on võimalus, nagu pildil, sukelduda oma lõpliku projekti, kas kallal üksi või oma sõpradega koostöö õhkkonnas, kus kogu õppejõud töötab hästi öösel rohkesti pakkumise Hongkong hiina toitu. Kell 05:00 on selliseid pilte, sest need on üsna tavaline see aastal. Nii et kui me lükata ka hetk kooki, pidage meeles, et 76% inimesi siin ruumis ei ole varasemaid kogemusi. Ja nagu iga õppekava, mis lõpuks loeb seda Loomulikult ei ole nii palju, kui sa lõpuks võrreldes oma klassikaaslastega, aga kus sa 11. nädalal lõpuks võrreldes ennast nädal 0. See on CS50.