[Powered by Google Translate] SPEAKER 1: See on CS50. Nii et ma olin, kus sa oled nüüd mõned aastad tagasi, ja kui ma olin uustulnuk kell aeg, ma ei olnud tõesti seda teed tehes arvutid teaduse, tehes insener. Tõepoolest, ma tulin see koht valitsus koondaja. Ma tahaks juba keskkoolis poiss, kes meeldis asju nagu ajalugu. Mulle meeldis riigiõiguse, selline inglise ja matemaatika, nii kena Muodokas, kuid ei pruugi teada asju, mida ma ei olnud õpetanud keskkoolis. Ja nii uustulnuk aastal oli mul see hirmunud, mille ehkki ma meeldis arvutid, mängida arvutimänge jms, ma kindlasti kunagi kujutasin ennast arvuti inimene, arvuti teadlane ja ausalt, ma arvasin, et mu sõbrad keskkoolis, kes võtsid arvuti Teaduse olid natuke - geeks. Ja veel, kui ma siia jõudsin loengusse, seal oli see muidugi CS50, ja aega, tuli see maine on tõesti tegu millegi 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äbimas nii palju eeltingimusi kui suutsin, rist lugedes asju gen ED või tuum jms, ja siis teise kursuse aasta, mingil põhjusel, ma sain Julgust kogunud samm jala teaduskeskus B, kus CS50. Väga kuulus arvuti teadlane nimega Brian Kernighan oli Siin õpetas sel aastal, ja isegi siis, olin ainult valmis tegelikult täitke minu uurimus kaart võttes selle klassi katse läbimise / mitteläbimise. Vaatasin minu ümber, ja ma arvasin, igaüks siin ruumis ju tead tee rohkem arvutiteadus, umbes programmeerimine, arvutid. Igaühel tuleb programmeerimise selles toas, sest need olid 12, kuid tõepoolest, et nii ei olnud. Ja nii väga viimane päev, viies esmaspäeval semester et ma võtan see hüpe ja muutus läbimise / mitteläbimise et kirja klassi, ja lõpuks muutuvad minu kontsentratsioon, samal päeval arvutiteadus. Nüüd see pole meie eesmärk selles klassis, mis omakorda teid kõiki arvesse arvuti teaduse kontsentraatorid, kuid tõesti, teha ettepanek, et seal on see võimalus selles valdkonnas ja teistes valdkondades, kus võite olla üsna harjumatu, arvestades, et gümnaasiumid tavaliselt järgida üsna kindlad õppekavade tee, kuid ettevõtmise kohta, et CS50, uutesse vetesse. Ja kui te istute siin täna mõtlesin te tegelikult ei kuulu, nii ka enamik inimesi oma õigust 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 istub ümber täna ei, tegelikult on eelnev kogemus. 18% võtta ühe CS klassi ning 6% on võtnud kaks või rohkem. Vahepeal palume meie õpilasi igal aastal kirjeldavad endid seoses mugavuse tase, ja see on - 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õpilastele, kes ausalt öeldes polnud meil aimugi, miks nad poes muidugi, et esimesel päeval, kuid sama 55% jäi meile kuni semestri lõpuks, nagu ka 35%, kes olid kusagil nende vahel rohkem mugav ja ka vähem mugav. Mis on infotehnoloogia? Noh, keskkoolis, ja tõesti üldisemalt seal nendel päevadel, seal on see taju või see eksiarvamus, et arvutiteadus on programmeerimine. Ja see on absoluutselt üks aspekt arvutiteadus, kuid programmeerimine, mis iganes keel on, on tõesti ainult vahend, et arvuti teadlased kasutada, et lahendada probleeme, kas domeen infotehnoloogia või üha nendel päevadel, füüsikalised loodusteadused, looduslik teaduste, meditsiin, humanitaar-, analüüsida suur andmekogumid. 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 lahendamise ja proovige panna mõned kõnepruuki, pane mõned kontseptuaalne raamistik, ümber mida võib vastasel korral olla mõned üsna abstraktseid ideid. Nii et see on telefon. Sa ei näe neid asju liiga sageli. Kolledži ikka tundub, et on need majad ja magamisruumid, kuid tagasi päeval, kui sa tahad kasutada telefoni nagu see ei olnud elektroonilise aadressiraamatu oma mobiiltelefoni. Pigem sa tõmmata midagi tuntud telefoniraamatust ja need telefoni raamatuid oli umbes 1000 lehekülge tavaliselt. Nad olid järjestatud A kuni Z, ja sa lihtsalt tuli leida õige leht leida isik otsite, et leida oma nime ja telefoninumber. 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 ebatõhus, oleks alustada siin, ja alustada flipping lehele neli lehele viis, lehekülge kuus, ning sortimiseks Lineaarpolarisatsiooniga, mööda sirgjoont, minge läbi selle telefoniraamatust ja isegi kuigi see saab olema uskumatult tüütu, kui Mike Smith on selles raamat, ma olen lõpuks jõuame teda, kui ma lõpuks flip S osa selles raamatus. Nüüd, muidugi, sa ei pea olema arvuti teadlane teada, et see on loll viis selle probleemi lahendamiseks. Mis oleks tüüpiline inimene teha? Hästi tehtud. Nii et sa oleks klapp keskele, eks? Nii et sa flip umbes keskele, vaata siia, ja ma ilmselt leian end aastal M jagu. Okei, nii et M ei ole kindlasti see, mida ma otsin. Mike paremale, nii et rääkida, käesoleva paragrahvi ja nagu mõned teist on näinud, saame sõna otseses mõttes nüüd edasi kiskuda probleem poole. Sa tõesti ei tohiks olla, et muljet. Rebimine selle alla õmbluse ei ole tegelikult nii raske. Reaalsed inimesed seda teha sel viisil, kuid alla õmbluse, me nüüd on kaks probleemi. Kõik, mis on pooltki nii suur, ja me saame sõna otseses mõttes visata, et pool probleem ära. Nüüd oleme jäänud mitte 1000 lehekülge, kuid öelda, 500. Nüüd mida ma pean tegema? Noh, tüüpiline inimese lähevad umbes keskel taas ja leian end kell R jagu, nii et ei ole päris seal. Nii et taas, võin rebida selle probleemi poole. Aitäh. Nii et nüüd mul on ainult umbes 250 lehekülge, ja ma suudan seda uuesti ja uuesti, ja uuesti ja minna alates 125 kuni umbes 60, 30, 15, ja nii edasi. Ja lõpuks, siis mina saan arvu vähendatud üks lehekülgi, millel, kui ta on aastal telefoniraamat, Mike Smith peaks olema. Nüüd ongi ilmselt üsna mõistlik algoritm, ja see on ühekordseks kasutamiseks algoritm sel juhul, kuid mida me saame omamoodi ära võtta seda? Noh, esimene lähenemine, õige, kui naiivne, aga see oli, võib olla kirjeldatud käesoleva sirge. Nii et kui x-telg, siin me ütleme, et see on probleemi ulatust. Nii et kui x-telje 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, eeldame seda ilmselt võtab rohkem aega. Nii et esimene lähenemine Lineaarpolarisatsiooniga otsivad lehelt ühe lehele 1000 on lineaarne kord, lineaarne algoritm või protsessi, ja me saame kirjeldada seda, mida see sirge. Kui ma veel ühe leht telefoniraamat, see läheb, halvemal juhul, võta mind veel üks leht klapp leida Mike Smith. Kui ma lisan 100 lehekülge, 100 Rohkem flips või ajaühikutes. Nüüd võin olla natuke tark seda. Ma ei pea tõesti muuta see üks leht korraga. Ma ei tee selliseid asju korraga kahe või nelja korraga, kuid isegi see ei ole kõik, mis fundamentaalselt parem. Isegi kui see on kaks korraga, jah, selline liigub seda joont alla natuke, ja see tähendab, et see võtab vähem aega, sest sama lehekülgede arv, kuid see ei ole fundamentaalselt parem. Aga mida me siis teeme, ja mida tegi kõike sa instinktiivselt? Sa tegelikult saavutatud vähe midagi sellist, logaritmiline ajal kusjuures probleem võib kasvada ja kasvada ja kasvada, kuid kulud lahendamisel, et probleem, vajalik aeg seda probleemi lahendada, ei kasvavad peaaegu sama kiiresti. See oleks logaritmiline kõver, samamoodi n, kus n on lihtsalt suuruse probleem, 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 sellel aastal - nii et kui meil on 500 lehekülge telefon raamat, ja me kahekordistada 1000, selles targema mudel flipping keskele, kui palju lehe-tearers läheb aega minna 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 kulud tegelikult lahendada see. Nüüd on see lihtsalt üks selline algoritm. On teisi, me saame lahendada selle samamoodi. Ja miks me ei võiks seda teha - kui sa mulle nalja, kuigi kohmakalt siin aastal Sanders, edasi minna, igaüks, kui sa saaksid, ja püsti tõusta koht. Nagu näete ekraanil siin, see on algoritm, protsessi, arvuti programm, kui soovite, et teostada inimesed, kes on lihtsalt kolm sammu. Oleme juba samm üks, sa oled püsti tõusnud. Ja nüüd arvan, et ise number üks. See on oma senise numbri. Kõik siin on number üks. Teine etapp, paari sammu keegi seisab ja oma numbrid kokku, ja siis võtta see summa, sinu uus number. Üks sa peaksid maha istuma, siis korrata. Sel hetkel, üha vähem inimesi tuleks seistes. See on koht, kus ta saab rohkem ebamugav. Keegi siin, siin. Halvim osa on, on teil ka väga verbaalselt teha aritmeetika ees sadade Harvardi üliõpilastele,. Okei, natuke viga siin. Okei, mis su number? Üheksa. Okei. Mis su number on? 179. Olgu, hästi. Nii et 188. Nii et te ei istu. Mis su number on? 118. Mõned targad undergrad alustada teed matemaatikat. Okei, 118, 188. Mida muud me saime? 71. 79. Okei. Ja? 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, kuid kuidas peaks see olema töötanud? Mida peaks just juhtus? Nii et iga iteratsiooni Selle algoritmi, alustasime mõned number inimesi seisab, ja mis oli nende arv, n, alguses. Siis pool istusid maha ja läksime n üle kahe. Siis pool istusid maha, läksime n üle nelja, n üle kaheksa üle 16, ja nii edasi, kuni, kuigi see omamoodi lagunes seal lõpuks, teoreetiliselt oli kõik paaris maha rõdu ja mezzanine, ja Orkestri siin, oleks meil olnud lihtsalt üks üksik seisvale inimesele, kokku väärtus, antud juhul 705. Nüüd mida see tähendab, aga jooksvate ajal? Noh, mõtle, kui ma saan inimese oli teinud seda käsitsi. Ma oleksin hakanud üsna naiivselt, kuid korrektselt üks, kaks, kolm, neli, viis, kuus, seitse, kaheksa, 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. Nii kaks, neli, kuus, kaheksa, kümme, kaksteist. Ja mis saab palju kiiremini, kuid nüüd põhimõtteliselt, võimendades kollektiivse intelligentsuse igaüks siin ruumis, võime saavutada kõver palju rohkem nagu see, mille nüüd, mitu inimest selles ruumis võiks kahekordne, teine ​​700 inimest kõndida seda ruumi 1400 inimest, kuid oleks ainult meid veel ühe iteratsiooni Selle algoritmi lahendada. Ja nii üha nendel päevadel, kui meil on need suured andmekogumi Facebook ja Google, jms, see on probleemide lahendamine seda natuke ülevaate, 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äinud Facebookis CS50 on enda Puzzle Day tulemas sel laupäeval. Kui soovid osaleda midagi sellist, millega sa ja kaks või kolm või neli võistkonda nelja sooviks lahendada mõned mõistatused selline kui see üks, sul on võimalus võita mõned vapustav auhindu, mille hulgas on Wii ja mõned kinkekaardid, ja mõned muud Facebookis noos sel laupäeval, Keskpäevast kuni 15:00. Mine cs50.net/rsvp sellist. Ja see slaidi online, kui soovite mängida. Mõistatusi sel aastal olema uued. Te võite märgata klassis ka, kõik rohkem kaameraid sel aastal. Nii et mitte ainult see loomulikult filmitud tavalisel viisil, CS50 võib olla ka osale dokumentaalfilmi kõrghariduse too vaatab transformatiivne kogemus, et õpilane võib olla nende päevade bakalaureuse õpinguid. Nii suunas need lõpuks, mitte ainult me ​​filmimise jaoks, et saadame filmimine ning samuti üha enam meie online publik, samuti kohati see publik siin. Nii et me tervitame klassi sel aastal meie Harvardi laiendamine kooli õpilased, Graduate School of Design, haridus, ärikool, Kennedy Kool, õiguse kooli, samuti õpilaste arv, Belmont, Lexington, Newton, ja Watertown gümnaasiumid. Tere teile kõigile. Lisaks sel aastal, nagu te võib-olla kuulnud, Harvardi ja MIT, ja Berkeley nüüd on sõlminud koostööpartnerlusest algatuse nimega EDX, mis on algatus avada haridus kõigile rohkem inimesi internetis ja põhimõtteliselt, alusta tehes 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 tööriistad, kõik rohkem õppekavade sisu, seda enam video sisu Selle tulemusena samuti eile hommikul, 53019 inimesed, kellel on registreeritud võtta CS50 koos olete tänavu Internetis. Mida see tähendab eelkõige, et õppejõudude ja mul on kulutatakse üsna natuke aega sel suvel valmistub sügisel, nii ülikoolilinnakus ja välja lülitada, nii et saame hakata üles ehitama korpus huvitav, kaalukad, kaasata hariduse sisu, mis keskendub eelkõige intiimsem veokitel on üsna keeruline materjal. Nii et lisaks kursuse loenguid ning lõigud, ja asjad ö trajektooridega, mis me vaadata vaid veidi, siis me ka Need püksid sel aastal, mis võimaldab teil suhelda kursuse teise nurga alt kokku. Nii et kasutame seda kui võimalust võtta kiire Peek mis arutletakse selle mõiste binaarne. Nii et infotehnoloogia on asju nimetatakse algoritme, millest kaks me lihtsalt võtsin pilk - need menetlused probleemide lahendamiseks. Aga lõpus päeval, peate esindama teavet kuidagi, ja te vaja esindada seda nii, et arvuti saab aru. Ja isegi kui sa tõesti ei mõista, arvutid, ja sa oled et 76% praegu, siis ilmselt on mõned ebamäärane tunne, et arvutid kuidagi tegeleda nulle ja ühtesid, binaarne süsteem, nii rääkida. Nüüd, miks on nii? Noh, selgub siis, kui arvutid esimene tuli umbes, kui teil on vaja esindada teavet, siis võiks seda teha elektri ja kuigi see on natuke ülelihtsustatuna, väga lihtne viis teabe registreerimise on kas keerates, et elektrit, üks binaarne, nii et rääkida, või keerates et elekter välja lülitatud. Nii Barry, kui sa ei pahanda, kas me päevasõidutulede tuled täielikult hetkeks? See siin on väga põhjendamatut binaarne null. Olgu, kui me pöördume tuled tagasi üles, nüüd Sanders Theatre on esindavad binaarne väärtus üks. Kahjuks vaid ühe bitti, vaid üks komplekt tuled, saame ainult esindavad kaks arvu maailmas, null ja üks, ja see oleks tore, kui arvutid võiks loota veidi kõrgem, kuid tõesti, nad saavad. Nii et lubage mul tõmba ekraanile siin meie sõber, Nate Hardison, kes annab meile pilgu jooksul vaid paar minutit Selle mõiste binaarne. Nate HARDISON: Tagasi, kui olete õppinud, kuidas lugeda ja kirjutada numbreid, siis õppinud numbrit nullist üheksani. Selleks, et kirjutada täisarve suurem kui üheksa, mida õppida, et kõik, mida pidin tegema oli kasutada mingi kombinatsioon neist numbrit, nagu 52 ja 437. Nii et sel viisil kirjutamise numbrid on nimi, Kümnendikesituse. Miks kohaga? Noh, Ladina juur kohaga, deka, tähendab 10, ja kui sul on 10 numbrit Teie märge süsteemi, 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 neli korda 100 pluss 3 korda 10 pluss 7 korda 1. köitnud teadmiste ones koht, 10s koht, 100s koht, ja nii edasi? See on täpselt, kus see pärineb. Ja lõpuks, me näeme, kuidas meil hunnik volitusi 10 kinnistunud siin. Meil 4 korda 10 astmes 2 pluss 3 korda 10 aasta 1. pluss 7 korda 10 astmel null. Nüüd näete, miks 10 on eriline number kümnendsüsteemis märke. Tegelikult on meil nimi. Seda nimetatakse baas, kuna see on aluseks eksponent sisse Meie aritmeetika siin. Kümnendikesituse ei ole ainus võimalus esindada numbrid. Isegi kui me vabaneda numbrit 2 kuni üheksa, saame siiski esindavad kõik numbrid, et me võiksime koos kohaga. Nüüd, et meil on kaks numbrit, null ja üks, kaks on meie eriline number, aluseks meie märge süsteem. Nime see märge süsteemi nimetatakse binaarne, kuna eesliide bi tähendab kahte. Nii et selle asemel, nüüd, millel need olemas, ja 10s koht, ja nii edasi, me Nüüd on need olemas, kahekesi koht, püksid koht, ja nii edasi, läheb üles võrra volitused kaks. Nii et vaatame seda tehes mõned lugedes. Nii et null on ikka null ja üks on veel üks. Kuid nüüd, et meil kahekesi koht asemel 10s koht, 10 esindab number kaks. Et saada kolm, me lisada veel ühe seda ja saan 11. Neli, sest seal on nüüd püksid koht, on esindatud 100. Viis on 101. Kuus on 110. Seitse on 111. Kaheksa jällegi on oma koht. Nii et see on 1000. Ja ma arvan, et sa saad punkti. SPEAKER 1: See on siis öelda, mida arvutid teha ja mida binaarne on on tegelikult ei ole nii erinevad sellest, mida me oleme võtnud ette antud mõned aastat, eks? Tagasi algkool, sa õppisid lugema just mood, et Nate pakutud, kuid siis ilmselt ei ole tõesti mõelnud see, sest asjaolu, et seal on see ones koht, 10s koht, ja 100s 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 esindada seda mõistet null ja üks, siis ilmselt ei ole lihtsalt lülitavad valgustuse sisse ja välja tingimata. Sa pead tegema seda palju peenem tera ulatuses. Ja peenem tera, võite mäletan seda rumal vähe mänguasi lapsepõlvest, Karvane Willy ja neid vähe magnet osakesi. Nii magnetilised osakesed on midagi, mida saab viia paari eri suundades, ehk 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 nulle ja ühtesid, lihtsalt magnetism sees et see seab asjad üles-alla või alla-üles, mis esindavad null või üks, võrra. Nii et tõepoolest, liigume eemale abstraktne siin ja vaatate sees mida on rohkem traditsioonilise arvuti kõvakettale. See üks juhtub olema natuke suurem ekraanile, sest see on töölaua arvuti, kuid sülearvutid täna veel seda sama tehnoloogiat, kuid on järk-järgult asendumas keerukamaid asju, mida tegelikult ei ole liikuvaid osad - sees, siis on kõvaketas. SPEAKER 2: 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õikumised. Need omakorda kontrollida kõvaketta liikuvaid osi, mõned vähesed liikuvate osade jäänud kaasaegne arvuti. Mõned signaalid kontrollida mootor, mis koolides metalliga kaetud Vaagnad. Teie andmed on tegelikult salvestatud need Vaagnad. Muud signaalid liikuda kirjutatavuse pead lugema või kirjutada andmeid platters. See masin on nii täpne, et juustest ei saanud isegi pass vahel juhid ketrus platters, kuid see kõik töötab kohutav kiirusel. SPEAKER 1: Nii me nüüd suumida, mis tegelikult toimub peal need Vaagnad poolest magnetism, meil on see teine ​​kahest välimus. SPEAKER 3: Vaatame, mida me just nägime aegluubis. Kui lühike pulss elektrienergia saadetakse kirjutatavuse peaga, see flips kohta väike elektromagnetiline jaoks sekundi murdosa jooksul. Magnet tekitab valdkonnas, mis muudab polaarsust tilluke, pisike osa metalli osakesi, mis mantel iga vaagen pinnale. Muster seeria neid pisikesi laetud alade ketas kujutab ühe natuke andmeid kahendarvu süsteemi kasutavad arvutid. Nüüd kui praegune saadetakse üks viis läbi kirjutatavuse peaga, ala on polariseeritud ühes suunas. Kui praegune saadetakse vastupidises suunas, polarisatsioon vastupidine. Kuidas saada andmeid kõvakettalt kustutama? Just vastupidine protsess. Nii et see on osakesed kettal, et saada jooksvad ja kirjutatavuse pea liigub. Pane kokku miljoneid need magnetiseeritud segmentide ja sul faili. Nüüd tükki ühes failis võib hajutatud üle kogu 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? SPEAKER 1: Tõepoolest. Nii et meil on see võime esindada selle teabe numbrid väga madalal tasemel. Meil on füüsiline viisil esindada sama asi, kuid me ei saa tõesti teha kõik, et palju huvi veel, va ehk mõned aritmeetika ja matemaatika. Meil on kuidagi esindada seni asjad tähestikulises tähed, nii et meie, inimesed saavad suhelda, kasutades samu seadmeid. Aga õnneks on olemas kodeeringud, mustrid nulle ja ühtesid mis esindavad kõrgema konstruktsioonidest nagu, ja B ja C ja kogu laused ja lõiked, jms. Ja nii ASCII, mis on lühend, mis viitab sellele kodeerimissüsteemi, mille üks number tähistab antud kirja - näiteks number, et me teame kohaga väärtus 65 tuntud suurtäht arvutitega. Kümnendkoha väärtus 97 arvutit tuntakse väiketähti. Ja mida see tegelikult tähendab? Noh, kuigi Nate, hetk tagasi, vaid loendatakse nullist, siis kaheksa olime jätkata lugedes kuni 65 või rohkemgi ja 97, muster nulle ja ühtesid, et ta oleks ekraanile joonistada oleks täpselt mida arvuti kasutab esindama kirja kõik mütsid, või kiri väiketähtedega. Ja tõepoolest, seal on terve kava sellele. See on esmapilgul, valdav graafiku kodeeringuid, kuid kui te keskenduda just paremal pool siin, märkate selles keskmises veerus, meil on see mõiste numbrid järgnevad tähed. Ja üleval on meil 32 ja iseloomu char, mille 32, täisarv, nüüd viitab, on ilmselt tühikut iseloomu. Kui sa saad tühikut iseloomu oma sülearvuti, mida sa tõesti saates on number, muster nulle ja ühtesid, elektrienergia voog, kui soovite, kes esindavad nulle ja ühtesid, 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 tõepoolest väiketähtedeks. Nüüd, et meil on see märgistik, saame alustada õigekirja asjad läbi. Tõepoolest, arvutid tüüpiliselt väljendada end ühikutena ei kasutades individuaalset natuke, mis jällegi ei ole kõik, mis kasulik vaid esindada null või üks, tuled sisse või välja, vaid pigem, kasutades järjestuste bittide. Ja kõige levinum mõõtühik, nagu te ilmselt teate, või vähemalt järeldada, on bait. Bait on vaid kaheksa bitti, kaheksa nullidega või need järjest. Nii saame alustada õigekirja asjad läbi. Ja nii kui me saaksime, siis miks mitte proovida seda natuke kollektiivselt siin? Kas on kaheksa inimest selles ruumis, kes oleks nõus tulla laval? Pead olema mugav ilmuvad kaamera, aga sa tegelikult ei vaja teada muidu mis 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. Lubage mul sa olnud 128s koht, siis 64s koht, siis 32s koht. Aga me läheme väga kiiresti on, et peatada selline. Nii et lubage mul teiega kohtuda kõik seal. Ja sa peaks olema 128s koht kogu tee üle, siin meelega sadu koht või tuhandeid koht oleks kaugemal vasakul tahame Suurim kohatäide olla siin vasakul samuti. Meil on 64s, 32, 16s, 8s, 4S, 2S, ja 1s - suurepärane. Nii et nüüd on meil - okei, sa saad mind aidata. Nii et nüüd on meil - mis su nimi on? JOANNE: Joanne. SPEAKER 1: 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 need esindavad null või üks. Ja miks mitte, lihtsuse, me esindada nulli lihtsalt seisis seal kohmakalt. Väga hea. Või üks, tõstes oma käe, mis moodustab ühe. Ja vaatame, kas me ei selgitata neljakohaline lause siin. Nii et laske käia nüüd, vabatahtlikud, ja täidab ringi üks tõstes oma käe kui sa oled üks, või hoides seda alla, kui sa oled null. Nüüd, et meil on need kolm käed üles, millises koguses, kõik teised on nad tegelikult esindavad? Okei, 67. Miks? Noh, kiire meelerahu vaadata. 64s koht, sest see on üks. See on nagu üks korda 64, pluss 1 korda kaks, nii et on 66, pluss 1 korda 1. See on pluss 1, seega 67. Nii et nüüd need kutid kollektiivselt esindavad 67, mis ilmselt näitab, mida siin ASCII? Okei, nii C. Olgu. Nüüd lähme edasi raund. Igaüks alustades oma käed alla ja siis ümmargune 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 praegu oleme? Väljendades on 83. Nii saate teha matemaatika. Aga igaüks, kelle käsi on valmis, siis lisada numbri, et nad esindavad. Nii et nüüd on meil 83. Olgem laiendada petma lehte natuke, ja nüüd on meil - see võiks olla selge, kuhu me läheme siit, kuid sellegipoolest vooru kolm. Okei, vooru kolm on hea minna sinna, nii ümmargune kolm, milline number on need kutid nüüd esindab? Okei, ma kuulsin 53, mis moodustab nüüd - huvitav. Nüüd miks selline counter-intuitiivne tulemus, eks? Kui me tahame esindada viis - me kõik ilmselt teavad, kuhu see viib - miks ei ma lihtsalt tõsta püksid koht ja need leiab? Noh, me saame aru, et seal on suur vahe, fundamentaalselt, vahel kui arvuti tõlgendab neid bitti. Kui üritad ennast esindama number viis, siis absoluutselt, me lihtsalt tõstke käsi number neli ja tõsta käsi number üks. Aga me ei esinda numbrid siin. Kontekstis siin laval on, et me esindavad märgid või tähemärki, ja selles kontekstis, et arvuti on mõista, et oh, see muster bitti ei ole number üksi. See on tegelikult esindavad kõrgema mõiste. Sel juhul tähestiku täht. Nii et see on nüüd esindab number viis koos väärtus 53 on sest ASCII, mida me esteetiliselt näevad number viis ise peab muster bitti - sest miks? Noh, maailm lihtsalt otsustanud kasutada madalamad numbrid, null, üks, kaks, kolm mida tundus olevat üsna segasena asju. Ja tõepoolest, need on märgid, mis ei ole klaviatuuril. Erilist väljendeid, mida te vajate arvuti teha huvitavaid asju, kuid inimesed tegelikult kunagi kirjuta. Nii 53, tõepoolest, esindab viie. Nüüd lihtsalt lõpliku meelerahu vaadata, millises koguses peaksid nad esindada vaid hetk? Okei, nii et 48. Ja tõepoolest, laske käia, ringi neli. 16 pluss 32 on tõepoolest 48. Ja nii suur aplaus, kui me võiks võtta meie kaheksa vabatahtlike siin. Väga hästi tehtud. Iga suund on hea. Nii et meil on nüüd viis mitte ainult mõelda, kuidas andmete esitamiseks, ja tegelikult esindavad seda füüsiliselt, vaid ka teed kõrgemate tasandil asjad peal. Ja tõepoolest, see saab olema teema kogu arvuti teadust hoone rohkem ja rohkem huvitavaid ja keerulisi asju peal üsna lihtsat ideed - sel juhul lihtsalt nulle ja ühtesid. Seoses miks see on kasulik, hästi, kuigi muidugi meeldib see, me keskenduma põhialuste ja programmeerimine, ja lahendamine probleeme, võid minna välja infotehnoloogia mingil arv suundades. Sel juhul on see skeem, et teil on selja lehel mitteametlik juhend CS Harvardi, üks tänapäeva 2 väljatrükke. See näitab palju eri suundades, kus võid minna pärast Muidugi niimoodi - tundmaõppimisel tehisintellekti, umbes graafika, umbes masin õppe ligikaudu 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 sel sügisel, seal sissejuhatavad kursused kevadel, Computer Science 1, näiteks on järjekordne ligidalt selle uue maailma. Nüüd kui kõrvale huvides lahendada probleeme, mis on seotud kursused, mõistma CS50 sätestatud mõnda aega tagasi, et püüda lahendada üks neid probleeme, probleem tuntakse my.harvard, mida paljud võite olla kasutades tegelikult ostke kursused, kuid kui ei, siis tutvu tööriist niimoodi, samuti muud järeltulijad, et mõned meie mineviku õpilased ja töötajad on loonud. Kuid Harvardi Kursused, mis on veebipõhine vahend, midagi, mida sa suudavad kujundades ja rakendades ise, samuti veel muid asju samuti poolt semestri lõpuks aru, et see tugineb peale avatud andmekogum. Sel juhul muidugi, kataloogi ja võimaldab õpilastel sel juhul uurima üsna keeruline andmekogum. Me kaevasime eile õhtul paar statistika põhineb paar tuhat inimesed, kes olen kasutanud seda viimase paari päeva jooksul. Kui oled olnud uudishimulik teada, kui palju kursusi oma sõpradega tegelikult kipuvad osta, noh, täna need andmed näitavad, et 7,6 on keskmine kursuste arv kellegi ostunimekirja. Ja nüüd ma annan sulle ka statistika kõige arvu kursused kellegi ostunimekirja - ja me kõik ilmselt teame keegi niimoodi. 201 on selle aasta rekord. Nüüd mõned meie endised õpilased ja töötajad tegelikult kokku pandud klipp maalida pilt teile, mida see tee infotehnoloogia ja CS50 ise. Lubage mul minna ja tõmba tänu hr Harvahd siin, video poolt toodetud mõned teie eelkäijad, kui suudame hoida süttib selle eest. [Muusika mängib] SPEAKER 1: Mul polnud aimugi, et juhtub. Nii tõsisem pilk on ees. Nii poolest ootustele seda muidugi, sa tõesti peaks osaleda või vaadata kursuse loeng, esitama 8 probleemi komplekti, võtke kahte viktoriinid, esitada lõplik projekt. Seoses klassid, mõista, et minu kommentaarid avamise juures umbes läbimise või mitteläbimise, midagi, mida me väga südamesse võtma ka CS50 - ei ole peaaegu piisavalt kultuuri Harvardi proovida midagi ja riskivad läbikukkumisega. Tõepoolest, meil oli õpilaste arvud, ja mina eriti, kes oli mures haiget teie GPA või saada B midagi CS50, ja võimalus võtta muidugi meeldib see ja teised värav kursustel sissejuhatav tasandil katse läbimise / mitteläbimise on väga alakasutatud võimalus selles kolledži üldiselt. Ja nii siis tea, isegi mina, kes osalesid selles muidugi 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 panna suu arvesse neid uusi vetes, ja tegelikult proovida midagi väga harjumatu ja väga ebamugav minu jaoks tol ajal. Nii poolest nüüd, millist rolli erinevate nurkade alt, mille abil saab läheneda sellele muidugi teenida - nii loenguid. See on kuni teile. Kui teil osaleda koos meiega isiklikult see koht, tõepoolest, me teame statistiliselt, et umbes 40% teist liiki tulevad ja lähevad üle käigus semester, ja 10% sulle, et me kunagi ei näe pärast uuesti täna. Ja see on täiesti trahvi, kui aus olla. Üks iseloomustavatest CS50, et tegemist on nende lugematu ressursse, millest mõned me läbi vuristama vaid hetk, sh loenguid ja lõigud, ja asju nimetatakse walkthroughs ja kontor tundi, jms, ja see on rohkem ressursse kui tüüpiline üliõpilane peaks olema või võiks füüsiliselt ära, kuid see on, sest on erinevad õppimise stiilid, et üliõpilaskonna avaldub. Ja nii loengute, esmane roll nagu mina seda näen ei verbaalselt suruda välja üsna keeruline materjal ning tingimata tarnima kõik Hienoudet põhialuste et Uurime see semester, kuid pigem teha asju nagu me oleme seda teinud siiani juba need näited seotud inimeste laval üritab maalida vaimse pilt ja ka luua, julgen öelda, mõned neist hetki, nii et isegi kui sa võitlevad teatud teemasid, teil on need mälestused, nagu oh, ehkki see oli üsna abstraktselt matemaatikat, sain kadunud hoidmine ühe, nagu, see tõesti, lõpus päeval, ei ole kõik, et erinevad midagi ma juba tean. Ja nii rolli, loengud teenib kas isiklikult siin Sanders või online video on tõesti seada etapi vaimselt teile iga nädal Erinevate mõistete ja probleeme, mis me oleme sukeldudes. Seoses kõrge mõisted, enamik neid sõnu võib voolata üle oma peaga hetkel. Ja sellest pole midagi. Neile, kes hakkab muidugi mugavam on teada Mõned neist teemadest, kuid tavaliselt ette, et 10% klassist, mille neil on palju rohkem tausta, võttes AP infotehnoloogia, programmeerimine alates neid oli 12, mõistad, et seal on võimalused lõigud ja probleem seab minna kõik põhjalikumalt arvesse erinevaid teemasid, täites mis iganes puudujääke, mida oleks võinud oma keskkooli või enne tausta. Seoses keeles, aru, et mis keeles me kasutame CS50 on suuresti ebaoluline lõpus päeval. Meil juhtub kasutavad peamiselt keeles nimetatakse C. Lõpupoole semester, tutvustame web-kesksemaks keeles, nagu PHP ja JavaScript. Aga me ja teised võiksid õpetada muidugi niimoodi enamikus iga kaasaegse kõrgkeeles - Python ja Ruby, ja teised on üsna populaarne nendel päevadel, sest mõistame, aasta lõpus päev, sa ei õpi selles C. Sa pole õppe PHP või JavaScripti. Sa õpid, kuidas lahendada probleeme, kas veebipõhine, arvuti baasil, või andmete orienteeritud ise, kasutades neid lihtsalt vahenditena. Nüüd nii logistika, saad kasutada midagi lõpuks kutsus CS50 Appliance. Vahet pole, kui teil on Mac, PC, Linux arvuti, vms, sul on vabalt kättesaadav tarkvara algab järgmisel nädalal, kellega kasutada CS50 Appliance, virtuaalses keskkonnas, et saate kasutada oma enda arvutis, nii et sina ja kõik oma klassikaaslastega on ühesugune Linux desktop sellisel juhul. See on probleem komplekti, aga kus sa tõesti saad oma käed määrdunud käigus. Ja lõpus päev, see on probleem komplekti, ma arvan, et tegelikult määratleda õpilase kogemusi selles muidugi. Aru, et paljud probleemid komplekti ilmub kaks väljaannet - Standard Edition, mida me ootame ja julgustada 90% klassi sukelduda. Aga me ka välja mõned probleem komplekti nn häkker väljaandeid ja te tean, et see häkker väljaanne, sest igal lehel vesimärk, see ütleb häkker väljaanne ta. Ja see on see demograafiline, kes on AP arvutiteadus 10 aastat programmeerimise alla oma vöö, ja otsivad täita neid lünki, ja on rohkem formaalne, mitte iseõppinud koolitus ehk aru et on väga oluline demograafiline klassis, mis on täpselt sama eesmärk. Sul on viis hilja päeva. Probleem komplektid on tavaliselt tingitud neljapäeviti, kuid saate laiendada viis need tähtajad kasutades neid asju nimetatakse hilinenud päeva ja me ka tilk oma madalaima punktisumma lõpus semestri kohta andmed õppekava. Aga teine ​​tunnusjoon CS50 aastate jooksul muutunud kontor tundi, võimalus, et nägid visuaalselt fotodel natuke tagasi, kus me koguda varem majas söögisaali, enne et keldris teaduskeskus, ja sel aastal Annenberg Hall, neli ööd nädalas 20:00-23:00, kus sa pead seda väga palju jagada kogemusi kallal, võideldes teatud probleeme, kuid olulise tugistruktuur paigas. Tõepoolest, kuidas see toimib on Jõuad Annenberg kui teil on mõned küsimuse nädala jooksul. Sa tuua oma sülearvuti, saate istuda, ostke mõned toiduained, ja saate sisse logida sisse CS50 arutada, veebipõhine utiliit, mis õppejõududest on töötatud, mis võimaldab teil saata küsimusi ja vaata järgedega sisse tüüpiline foorum mõtet, kasutades sildid jms, ja auto-complete otsida andmeid. Aga sa ka saama, lahtioleku ajal väljaspool tööaega, on oma küsimused eskaleerunud tegelik inimestega. Tõepoolest, eesmärk lõppkokkuvõttes on nii, et üks, hakkame ehitada üle käigus semester korpus loodetavasti tõesti kasulikku teavet, ühine vastuseid tavalistele küsimustele, nii et te saate ise lahendada probleeme ja saada lahti tulema võimalikult kiiresti, võttes seejuures õpetamine töötajad - tavaliselt 20% kuni 30% õpetamise stipendiaatide ja muidugi assistendid personali korraga. Meil on, mida nimetatakse CS50 Greeter sisse Annenberg, ja kui me kindlaks, et sa tead, mida? Sellele küsimusele me tõesti vastata tõhusalt võrgus. Me tahame näha oma arvutisse. Me tahame sinuga rääkida üks ühele. Sa oled tõesti hädas, ja sa seega tahan rääkida üks ühele kõrval keegi, sind saadetakse CS50 Greeter, õpetamise mehe valdamise, sõna otseses mõttes, iPod, mis on õpilaste nimed ühel pool, õppejõudude nimesid teiselt poolt. Me tuleme teie nimi, millele järgneb nimi õppejõud ja oma arvuti ekraanil hakkab vilkuma, öeldes palun mine vaata Alice või siis mine vaata Bob kell töötajate tabeli. Ja nii sel viisil, et me saame saata asjad nii tõhusalt kui võimalik, samuti juhatavad teid poole lahendusi kõik kergemini. Punktides, need on võimalusi rohkem intiimne käed- võimaluste üks õpetamise stipendiaatide ja 12-16 või nii oma klassikaaslastega, kus iga nädal, siis läheb meil probleeme probleem komplekt et küsida mitmeid kontseptuaalseid küsimusi ning mitmeid suupärasteks programmeerimise küsimusi, et sa võiksid aru saada, oma, ja sa võid töö oma, kuid seoses jagu, me töö kaudu kollektiivselt mõned neist probleemidest ja minna sinna, kus vestlus viib meid. Lisaks punktis on teil võimalusi kontrollida väidetele kodutöö, et oled teinud, oma klassikaaslastega, mõnikord anonüüm, alati poolt opt-in, kui soovite jagada töötada, et te pakkusite. Nii et see saab tõesti olla kahesuunalise vestlus ja võimalus vaadata oma tööd märksa dünaamilisem mõttes, mitte lihtsalt vaadates PDF või väljatrükk ja mõelda seda mõne sekundi ja mitte tingimata neelavad tagasisidet, et Õppejõudude andnud. Ja saad kasutada tööriista siin nimetatakse CS50 Spaces. Nende võõras, see on keel, mida tuntakse C juures üleval vasakul ja saad teada seda ajas, aga see on veebipõhine utiliit, et me kasutada punktis, mis võimaldab teil ja teie 15 või nii klassikaaslastega sisse logida oma õpetamise mehe ees ruumi. Sul on võimalik kirjutada koodi selles aknas. Sul on võimalik vestelda elektrooniliselt kui sa ei ole tegelikult kell sektsioonis Sel hetkel, ja teie õpetamise mehe, kui on aeg arutama Alice või Bob lahendus klassis, õpetamise mehe võite klõpsata nuppu ja voila, projekti ekraanile iganes, et õpilane on olnud töötavad sel konkreetsel ajahetkel. Nii neile, sul on sõbrad, kes on võtnud CS50 minevikus, mõistma et osad on oluliselt rebooted sel aastal olema veelgi aktiivne, seda enam, dünaamiline, ja tõesti, kahesuunaline vestlus vahel õppejõudude ja üliõpilastega. Ja trajektooridega. Nii need probleemid komplekti, pakume ka mitte ainult spetsifikatsioon ise, mis on üldiselt üsna üksikasjalikud PDF, kuid ka asju teada kui trajektooridega, mille alusel üks liige õppejõudude viib nädalas istungil, et sõna otseses mõttes te loeksite probleem komplekt, mille abil saab vihjed ja nõuanded ning lähtekohtade mõeldakse küsida väga Korduma kippuvad küsimus: kust ma peaksin alustama? Noh, sa hakkad kas sukeldudes spec omal, 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 varakult nädal ja saada neid Internetis nädalavahetusel nii, et teil on nii palju päevi kui võimalik tegelikult tegeleda, et sisu samuti. Aga rohkem, et loeng sel reedel. Nüüd poolest tugistruktuur, kõige olulisem statistik on ehk 108 õpetamise stipendiaatide ja muidugi assistentide et see kursus praegu on. Kui mõned teist, kes ei ole vastuolus klassid sooviksid liituda mind siin laval on need kutid, kes lõpuks tõesti määratleda oma kogeda käigus. Mul oli palju õpetamise stipendiaatide õpetas mulle klasside päev ja ma mäletan väga vähe neid, ausalt, kuid siiani mäletan veel seas need mõned minu CS50 TF, kes tõesti aitas mind vastata küsimustele, kes tõesti aitas mind, 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 Memorial Hall, kuid lubage mul 1. tutvustada teile Nate Hardison uuesti, Rob Bowden ja Tommy McWilliams, tänavuse Muidugi pead. Kui te oleksite minuga liituda siin keskel. Nad on kõik valmis mõned inspireeriv märkused. TOMMY McWilliams: ma ei koostanud midagi inspireerivat. Aga minu nimi on Tommy. Ma olen vanem Mather. Ma õpin infotehnoloogia, väga põnevil olevat peade meeskond ja läbimas 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 mis valdkonnas te lähete. Ja mitte ainult seda, vaid pakume rohkem tasuta kommi kui ükski teised muidugi ülikooli. Nii et ma lihtsalt tõesti ootan huviga, mida igaüks ehitab sel semestril. Ja kui kellelgi on mingeid küsimusi nüüd või kogu semestri, 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 kui kui sa oled valmis jõupingutuseks, seal on nii palju saad sellest muidugi. Saad palju rõõmu sellest muidugi. Me ei oleks töötajaid 108, kui sa ei saanud väga lõbus välja, nii 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 nautida seda nii palju kui ma olen seni polnud. Ja kui sa kunagi tahad õppida, kuidas tulla üheksa või kümme binaarne, tule räägi minuga. SPEAKER 1: Nii riisikol jättes need kutid siin laval veidi kohmakalt, olgem tuisupööris läbi vaid mõned asjad, mis ootavad enne kui me lükata kook. Mis on see, mis meid ees ootab? Noh, kui me võtame pilgu tagasi eelmisel aastal, probleem seatud null, oma eelkäijate tuvi arvesse programmeerimiskeelt nimega Scratch, graafiline programmeerimise keel saad kasutada esimestel päevadel muidugi, alustades sel reedel, õppida mõned mõisted võõras mõned teist, kuid realiseerida seal on arenenud aspekt see you need eelnevalt taust. Eelmise aasta probleem seatud kaks, õpilased tuvi arvesse maailma krüptograafia, kunst enciphering või skrambleerimise andmed, programmide rakendamisel, et krüpteeritud andmed ja häkker väljaanne viimane aastal ei üliõpilased suunduda crack või dekodeerida paroolid tüüpiline arvuti. xc salasõna faili poolt tulemas algoritme ja heuristikuid jõuvõtete figuring mida keegi parool arvutis Süsteem oli. Viimase aasta või kaks, on probleem, neli tegid õpilased rakendada mäng Sudoku. Ja häkker väljaanne sel aastal ei õpilastele mitte ainult ellu, kuidas mängu mängida, kuid tegelikult lahendaja, mille arvuti teile pakkuda, inimese, lõhnas, mida kiiremini sa lahendada et erilist probleemi. Probleemide kogum viis, tegime kohtuekspertiisi, selle kunsti sissenõudmiseks info see oli kogemata või väga teadlikult kustutatakse arvutist. Eelmisel aastal õppejõudude ja Kõndisin ümber campus võttes fotod inimesed, kohad ja asjad 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 komplekti, ja ma kaevasid üles vana e-posti ühest oma eelkäijate mis oli väga lõbus loe millalgi tagasi. See on Matt. Kallis David, eile mu õde kogemata vormindatud oma kaamera SD kaardi ja kaotas aasta väärtuses meeldejääv fotod. Ta kahjuks ei ole parim kell varundusmeetodid oma andmeid. Aga see olukord meenutas mulle p-set viie, nii et ma arvasin, tahaksin proovida joosta oma SD-kaardi abil taastada programm, mille ma kirjutasin kogu tee tagasi aasta oktoobris. Nii et pärast neli tundi figuring kuidas luua toores pilt vormindatud SD-kaart - Google osutuda üsna kasulik selles suhtes, kuni ma irooniliselt juhtus kohanud oma juhised Interneti - pärast sisemusse ringi mõned käsurea argumente, mul õnnestus luua kohtuekspertiisi pilt ja pärast paigaldamine ja seadistamine CS50 Appliance õnnestus mul joosta kohtuekspertiisi pilt läbi minu programm ja katta kõik 1027 minu õe fotod, kirjutab Matt. Eelmise aasta lahendamist kuus, andsime õpilased sõnaraamat 150,000 ingliskeelseid sõnu ja neid vaidlustanud kirjutada õigekirjakontrolli et vastas küsimustele vormi, on see sõna kirjutatud õigesti või valesti nii kiiresti kui võimalik. Ja opt-in põhjal olid õpilased lubatakse seejärel väljakutse klassikaaslastega saates oma tulemusi, RAM'i, et nad kasutavad, arvu Protsessori või sekundit, et nad kasutasid, et õpilased olid siis reastatakse Muidugi veebilehte - jällegi puhtalt vabatahtlik aspekt, kuid väga lõbus aastal, et väga sageli oleks üliõpilane saada mälupesa number 10 või nii suurel pardal, veebilehel, mine ära õhtusöögi ja siis tagasi tulla ja aru tema toakaaslane oli just teraga ees teda suurel pardal, seeläbi valades veel kaks või kolm tundi lihtsalt ühe kuni tema toakaaslane. Nii et ootame midagi sarnast ka sel aastal. Aastal Ülesanded nr 7 tegime juhtida suunas veebi programmeerimine, tegelikult probleemide lahendamisele üha enam levinud keskkond ja veebibrauser. Tea siis järjest vähem me alla laadida tarkvara Mac ja PC, kuid järjest, me teeme seda kõike jooksul veebis. Ja tõepoolest, eelmisel aastal umbes 88% õpilaste lõplik projektide käigus olid veebipõhised. Ja need, liiga, on oskused, siis saada selle klassi poolt kursuse lõpus, sest see, mida ootab teid kursuse lõpus on CS50 Fair, see Näitus, mis on aluseks idee teaduse õiglane, kuid see versioon õiglane teha kõik õpilased klassis viia oma sülearvutid, ja nende sõprade ja perega, ja teised Loode Teadus, suur hoone loengusse, luua oma sülearvuti, et saaksin toidu, saada popkorni ja juua, ning siis eksponeerida oma lõpliku projekti kõigi kohalviibinutele, kes eelmisel aastal nummerdatud ligi 2500 osalejat kogu campus ja väljendeid nagu see, ja niimoodi ei olnud haruldased messil. Leading kuni Mess on CS50 Hackathon, võimaluse hop Harvardi buss, pea mööda tänavat Microsofti kell 20:00, mitte koju minna kuni 07:00. Pakume 1. õhtusöök 20:00, teine ​​õhtusöök 01:00, ja neid ikka seisvat 05:00 me käsitleme et pannkoogid IHOP. Ja Hackathon on võimalus, nagu pildil, sukelduda oma lõplik projekte, kas töötate oma või koos sõpradega koostöö õhkkonnas, kus kogu õppejõud töötab hästi ööni koos rohkesti pakkumise Hongkong hiina toitu. Kell 05:00 tahe selliseid pilte, sest need on üsna levinud ka sel aastal. Nii et kui me lükata ka hetk kooki, pidage meeles, et 76% protsenti inimesed siin ruumis ei ole varasemaid kogemusi, ja nagu iga ainekava, Kõige tähtsam selles muidugi 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.