[Muzikos grojimo] [Plojimai] David J. Malan: Tai CS50, Harvardo universiteto įvedimas į intelektinės įmonės kompiuterių mokslo ir programavimo menas. Dabar, jei jūs esate vienas iš tų, kad Kasmet sėdi čia su nervų tiek savo proto, toks kad jūs ne manote, kad priklauso čia jūs manote, kad dauguma kas sėdi aplink jus žino daug daugiau, negu jūs, iš tikrųjų yra patogiau nei jums ne kompiuterio mokslo ar kompiuteriai apskritai, reikia suprasti, kad 78% studentų, kurie dabar imtis CS50 neturi ankstesnės patirties. Iš tiesų, yra 100 taškų yra Ekrane, 78 iš jų yra kietas žalia, o tai reiškia, jums, jei esate tarp to demografinius, yra labai gera kompanija čia atlikti. Ir jei jūs esate, o ne tarp 22% CS50 studentams, kurie padaryti iš tikrųjų turėti ankstesnės patirties, nesvarbu, ar aukštosios mokyklos ar kokios nors kitos programos, suprantu, kad jums taip pat bus galima ginčyti kurso. Ne tik mes turime skirtingus takelius studentai mažiau patogūs ir daugiau patogus panašūs skyriai, mes taip pat yra vadinamasis hacker leidimai dauguma problemų yra nustatyta, kad bus iššūkis tiems studentams, su tuo papildomu patirties ištirti panašų medžiagos bet iš daugiau sudėtingas perspektyva. Bet kas yra kompiuterių mokslas? Na, galų gale, kas vyksta Nesvarbu, kaip jums ištirti šį lauką nėra tiek daug, jei jūs galų gale , palyginti su savo klasės draugais, bet kur jus sau baigti 12 savaitę, lyginant su kur jūs pradėsite čia nulinės savaitę. Dabar kompiuteris science-- gerai, tegul vadina jį iš computation-- mokslas kur apskaičiavimas yra tikrai tik išgalvotas būdas pasakyti, turėkite įvestį, gaminant tam tikrą produkciją, ir Tokiu būdu, pasinaudojant algoritmais, rinkiniai instrukcijas, kaip išspręsti kai dėl tų sąnaudų problema siekiant gaminti tam tikrą produkciją ar sprendimas, kuriame jus domina. Taigi, mes neseniai turėjo proga keliauti iš Kalifornijoje susitikti su Alumna. Jos vardas yra Susana Wojcicki. Ir ji norėčiau kalbėti jums čia ant vaizdo liudyti tik tai, kaip taikomos net tik iš kompiuterio skonis mokslas ne įvadinė lygis gali būti. Net jei jūs neturite eiti dirbti kompiuterių mokslas, kaip srities, ar net inžinerijos, ar koto apskritai, pamatysite, iš tiesų, kaip tam tikras Žinoma, kad įtakos savo gyvenimą. Ir ji ką tik paėmė jį, kai ji buvo vyresnysis čia Harvardo koledže. Jei galėtume artimosios už Susan šviesas. SUSAN WÓJCICKI: Sveikas, pasauli. Aš Susan Wojcicki. Aš YouTube "generalinis direktorius. Ir aš paėmė CS50, kai buvau Harvardo vyresnysis 1990 metais. Aš iš tikrųjų buvo istorija ir literatūros pagrindinis. Ir mano jaunesnysis vasarą, Aš supratau, kad gal aš norėjau sužinoti ką nors apie kompiuterius. Ir taip, aš atėjau atgal. Aš paėmė CS50. Sunku buvo, bet jis buvo Įspūdingiausių klasė I paėmė. Jis pakeitė tai, kaip aš manau, kad apie viską. Ir kai aš baigė Harvardo 1990, nuėjau į Silicio slėnį. Ir aš gavau darbą. Ir aš dirbu į tech bet kada, nes. David J. Malan: Dabar ką Susan nepaminėjo šio vaizdo, kad tai buvo iš tikrųjų jos garažas kad "Google" pati buvo įkurta Larry ir Sergey. Dabar mes taip pat ištiesė savo draugams ne code.org, organizacijos, kuri Per praėjusius metus buvo gauti žmonių, ypač susijaudinęs apie kompiuterių mokslo ir programavimas, ypač. Tačiau verta pažymėti, kad programavimas nėra kompiuterių mokslas savaime. Kompiuterių mokslas yra ne programavimo. Greičiau programavimas yra tik tool--, su kuria jūs visi bus labai gerai susipažinęs iki semestro end-- taip, kad jūs galite pritaikyti ne tik su būsimais kursų CS bet kokiomis srityse, iš kur Jūs ateina, humanitarinių, socialiniai mokslai, gamtos mokslas, ar pan. Iš tiesų, galima keletas kitų absolventai ir jų kolegos kalbėti su taikymo lauko, kad laukia. Bill Gates: buvau 13, kai aš pirmą kartą gavo priėjimą prie kompiuterio. JACK DORSEY: Mano tėvai nupirko man Macintosh 1984 kai buvau aštuonerių metų amžiaus. Mark Zuckerberg: buvau šeštoje klasėje. SPEAKER 1: aš išmokau koduoti kolegijoje. Ruchi Sanghvi: Pirmaisiais metais, pirmą kartą semestras, Miesto Computer Science. Bill Gates: Aš parašė programą kad grojo Tic-Tac-Toe. DREW HOUSTON: Manau, kad tai buvo gana Kuklus pradžia. Manau, kad pirmąją programą Parašiau paprašė dalykų, pavyzdžiui, kas yra jūsų mėgstamiausia spalva? Arba, kiek jums metų? ELENA SILENOK: Aš pirmą kartą sužinojo kaip padaryti, kad žalia ratą ir Raudonoji aikštė rodomi ekrane. Gabe NEWELL: pirmasis kartą aš iš tikrųjų turėjo kažkas atėjo ir sako: labas, pasauli. Ir aš padariau kompiuteris tai padaryti. Tai buvo tiesiog stebina. Mark Zuckerberg: Mokymasis, kaip į programą nebuvo pradėti išjungti kaip nori mokytis visi kompiuterių mokslo arba bando įvaldyti šį disciplina ar ko nors panašaus, kad. Jis tiesiog prasidėjo, nes aš norėjo padaryti šį vieną paprastą dalyką. Norėjau padaryti kažką, kad buvo smagu save ir savo seserimis. Ir aš parašė šią mažai programa. Ir tada iš esmės tik pridėti šiek tiek į jį. Ir tada, kai reikia išmokti ką nors naujo, Aš mačiau jį, nei knyga ar internete, ir tada pridėti šiek tiek į jį. DREW HOUSTON: Tai tikrai ne kitaip grojimas ar kažką arba žaisti sporto. David J. Malan: Gerai. Taigi leiskite mums dabar iš tikrųjų pasinerti šiek tiek giliau. Kas yra šie įėjimai ir išėjimai kad mes kalbame apie čia? Taigi, kaip apie kažką paprasto? Jūs tikriausiai žinote, net jei jūs turite ne susipažinimas su kompiuterių mokslo kokia, kad kompiuteriai kažkaip naudoti ir supranta, tik nuliai ir tie. Bet kaip tai gali galbūt būti teikiama kaip Daug šiandien staliniai kompiuteriai ir nešiojamieji kompiuteriai panašūs galiu padaryti? Dienos DNR, tik abėcėlė, kad jie supranta, yra nulis arba vienas. Na, pagalvoti. Mes, žmonės, linkę naudoti dešimtainė sistema. "Dec reiškia 10. Ir tai 10, nes mes turime 10 skaitmenų, 0 per devynių. Dabar kompiuteriai, priešingai, linkę naudoti dvejetainę. "Patinka", tai reiškia du. Taigi, jie linkę naudoti tik nulis ir vienas. Bet pasirodo, kad net tik su nulių ir, kad yra pakankamai didelis abėcėlė su kuriais atstovauti dauguma bet koks duomenų gabalas norite, ar tai skaičius, ar tai laiškas, ar tai grafinis arba vaizdo ekrane. Apsvarstykite, pavyzdžiui, kaip mes žmones paprastai interpretuoti šį numerį čia. Tai tik trys skaitmenų, vienas, du, trys. Bet mes žinome šį skaičių prigimties dabar kaip 123. Bet kodėl taip yra? Na, jei jūs manote atgal į gal pradinėje mokykloje, jūs tikriausiai buvo mokomi galvoti apie šie skaičiai, kaip yra stulpelių, kur vienas yra šimtus vieta, du yra dešimtis vietoje, ir trys yra tie vietą. Kodėl taip yra iš tikrųjų naudinga? Na, manau, kad apie super paprasta aritmetika kad mes visi buvę Tokiu metų dabar. Efektyviai, jei jūs turite į šimtų vietoje vienas, jūs greitai matematikos 100 kartus 1 plius 10 kartų 2-- nes du yra dešimtis place-- plius 1 kartų 3-- nes trys yra tie vietą. Taigi, žinoma, jei mes faktiškai padauginti iš, tai, ką mes iš tikrųjų atstovauja su šiuo pattern-- vieną du three-- yra 100 plius 20 plius 3, kuris, žinoma, yra 123. Dabar dvejetainė, ir kompiuteriai tikrai, iš esmės kalbėti ta pačia kalba kad mes darome. Jie tiesiog turi mažesnį abėcėlę. Taigi kompiuteriai turi tik nulius ir tie, kurie jų žinioje. Todėl nors mes, žmonės, turime iš esmės įgaliojimai 10 kiekvienoje iš šių places-- 10 prie nulio, 10 į vieną, dešimt su dviem, suteikiant Jums 110 ir 100 atitinkamai. Kadangi kompiuteriai turi tik dvi reikšmes jie gali suprasti, nulis ir vienas, jie turi naudoti skirtingas reikšmes Šiose skiltyse, vieno, dviejų, keturių. Ir jei mes nuolat vyksta aštuonių, 16, 32, 64, ir tt. Bet raštas ir mentalitetas yra lygiai tas pats. Taigi, šios logikos, kam, kaip būtų Aš einu apie atstovaujanti numerį vienas dvejetainis? Jei Jūs niekada net minties apie prieš tai, kas yra jūsų žarnų pasakyti? PUBLIKA: Vienas. David J. Malan: Vienas. Būtent. Mes tiesiog reikia vieną kadre vieta nes nuliai pakanka duoti mums nei keturių, nei du. Taigi viena kartą vienas lygu vienas. Dabar viskas pasidaro šiek tiek įdomu. Jei aš noriu atstovauti Dvejetainiai numerį two-- bet, vėl, net jei jūs niekada kalbama šia kalba ir anksčiau, kaip mes atstovaujame dvejetainis vertybinės mes, žmonės žino, kaip vieną iš jų? Nulis vienas nulis. Tiesiog įdėti į vieną stulpelis, kad jūs norite. Dabar tai tampa gana lengva tikriausiai dabar. Taigi, jei aš noriu atstovauti three-- Nėra trišalę skiltis. Taigi, dar kartą, aš dabar gali pridėti šias vertybes kartu įgyvendinant vieno langelio čia. SO 2 kartus po 1 plius 1 kartus po 1, žinoma, 3. Dabar viskas pasidaro truputį pasilinksminti kad tie, tapo nuliai. Ir atstovauti keturis, man tai. Ir jei mes prieaugio lėtai here-- kad būtų penki. Tai būtų šeši. Tai būtų septyni. Bet dabar man atrodo, kad turi paleisti į problemą. Kaip galėčiau eiti apie atstovaujantis eight-- būtų šalia vertė. Taip, taip, mes turime naują bitai. Ir, iš tiesų, jei jūs girdėjau šią frazę prieš, bitai, tai tik trumpas dvejetainis skaitmuo, nulį arba vieną. Ir aš taip atsitiktų būti atstovaujantis tik trys tokie bitai čia. Bet jei aš turėjo saugoti ne būdas trijų skirtingų bitų, bet keturių, tikrai galėčiau atstovauti aštuonių, o tada devyneri, ir tada 10, ir dar didesnis ir didesnis. Bet tai tada prašo į klausimą, kaip mes galime eiti apie atstovaujantis jų dalykų pirmąją vietą. Tai vienas dalykas, atkreipti juos čia ant skaidrės, bet kaip jūs jiems atstovauti jei esate mechaninį įrenginį? Kas yra kompiuteris daro atstovauti įėjimai ir išėjimai, kad iš esmės apibrėžia skaičiavimą ne dienos pabaigoje? Na, ką apie kažką super paprasta, kaip šis? Tai tiesiog lemputė. Ir aš gali sukelti šis lemputė eiti sukant šiek tiek elektros ir palaukę, elektronai tekėti, kuris keičia savo valstybės ar jos vertė, taip sakant. Pavyzdžiui, tai senosios mokyklos stalo lempos čia vienas iš tokių lemputė viduje ji. Ir dabar tai ne tikrai ką nors naudingo. Bet, kai aš prijunkite jį į elektros lizdą ir tada naudokite šią switch-- arba mes netgi galite jį vadiname tranzistorius ar manote, kad apie tai, kaip such-- Aš dabar gali atstovauti arba ši vertė, kur lemputė s Akivaizdu, išjungti, arba ši reikšmė. Ši vertė arba tokia vertė. Ši vertė ir kt. Taigi viduje kompiuterio, matyt, yra daug mažesni gabalai aparatūros, bet kad pabaigoje dienos tiesiog naudoti electricity-- galbūt užfiksuoti it-- ir tada išlaikyti kažką arba išlaikyti kažką išjungti. Žinoma, tai nėra Ypač įdomu tai padaryti tik su vienu šviesos lemputės. Iš tiesų, kaip didelis aš galiu skaičiuoti dvejetainis šio stalo lempa čia? PUBLIKA: Vienas. David J. Malan: Vienas, tiesa? Man reikia daugiau stalines lempas, jei aš iš tikrųjų norite skaičiuoti didesnis. Tačiau mes galime padaryti geriau nei tai. Kadangi elektros lemputes, kad mes įdėti šių dalykų Yra tikrai mėgėjas lemputes nei pasekėjai leistų. Ir jie iš tikrųjų tinklinės lemputes. Ir kekių įmonių padaryti šiuos dalykus šių dienų. Tačiau paaiškėja, kad tai vienas iš ypač ateina su funkcijų, kai Jūs galite pakeisti savo spalvas. Taigi, pavyzdžiui, jei puošia savo bendrabučio kambarį su šių šviesos kelias svogūnėliai, priklausomai nuo jūsų nuotaikos, priklausomai nuo to, kas ateina, priklausomai nuo oro sąlygų, priklausomai nuo laiko dienos, jūs iš tikrųjų galite pakeisti spalvas kad Jūsų kambaryje lemputės. Ir tai todėl, kad šių šviesos svogūnėliai ir kiti patinka turėti tai, kas vadinama API taikymas programavimo sąsaja, kuri yra tema, su kuria jūs būsite gerai susipažinę su iki semestro pabaigos. Ir tai tik išgalvotas, paslaptingas būdas pasakyti, Jūs galite užprogramuoti šias šviesos lemputės padaryti savo siūlymų. Jūs galite siųsti jiems žinutes kaip jums, žmogaus, galite siųsti pranešimą į žiniatinklio serverį sakydamas: "Duokite man šiandienos naujienas arba duok man savo elektroninio pašto adresą. Galite siųsti daugiau paslaptingų pranešimus į šių lempučių pasakyti, įjungti ir išjungti. Bet tai dar ne viskas, kad įdomu. Galite pasakyti, įjunkite raudona, įjungti žalia, įjungti mėlyna, visi su tuo pačiu lemputę. Ir jūs netgi galite, su šiek tiek daugiau išminties, tarkim, paversti save į mėlyną kai jis niūrus dieną ne, pavyzdžiui. Jis tikrai gali pataisyti į Orų API ir sužinoti koks oras yra arba laikas dienos, ir kitų tokių dirgiklių. Taigi, iš tiesų, du CS50 nuosavų darbuotojų, Dan Bradley ir Anselį Duff čia maloniai perkamos mums visa krūva šių lempučių. Ir jie pastatė CS50-ųjų pirmasis dvejetainiai svogūnėliai, kur mes atstovavo here-- su šių žaismingas mažai magnets-- įvairūs pamainymai mes užsiminė tik tiek atgal. Taigi būdas per čia kadre vieta, du, keturi. Ir mes nematė didesnis nei. Bet, žinoma, jie įgaliojimus dviejų. Aštuoni, 16, 32, 64, ir 128. Taigi, jei aš dabar noriu būti tiek mėgėjas nei naudojant seną mokyklos jungiklį, Turiu čia šioje iPad super paprasta sąsaja kad Dan Bradley buvęs studentas, o dabar moko kolegos, programuojami naudojant šiek tiek HTML ir "JavaScript", kuris yra žymėjimo ir programavimas kalbų. Ir jūs galite tikriausiai see-- net back-- ten didelis pliusas ir didelis minusas, plius vienas mygtukas, kiekvienai iš šių lempučių. Ir kas tai vyksta, kad mane tai yra, pavyzdžiui, spustelėkite pliuso ir dabar sudaro, iš Žinoma, tai, kas skaičius? Vienas. Ir aš galiu paspausti jį dar kartą. Du. Trys. Keturi. Penki. Šeši. Septyni. Ir čia mes gauti, kad virtimo, bet mes turime ketvirtą tiek šį kartą, Taigi dabar mes turime aštuoni. Taigi, mes galime padaryti tai už gana ilgą laiką. Iš tiesų, kaip žemę, kaip didelis galėtume tikėtis? Kiekvienas? PUBLIKA: 255. David J. Malan: 255, tiesa? Nesijaudinkite, per daug apie už matematikos dabar, bet tai gana padorus skaičius. Bet ji iš tikrųjų nėra saistomas tik kiek vienetų informacijos, kaip laiško, ar grafu kad galėtume atstovauti. Bet nesvarbu, dabar. Aš ruošiuosi eiti į priekį ir jie išjungti. Ir jei galėčiau, norėčiau paprašyti savanoris, pirmasis mūsų volunteer-- oh, hello-- scenoje. Laimikis turite būti patogus nesimatytų, kaip jūs aiškiai yra prieš visus savo klasiokų, taip pat internete. Ir leiskite man atrodo šiek tiek už the-- kaip apie čia baltus marškinius? Ir ranką. Nagi iki. Kas yra jūsų vardas? PUBLIKA: Jackie. David J. Malan: Jackie. Jackie, nagi iki. Taigi, kas yra taip pat apie tai IPad yra mygtukas vadinamas Žaidimų režimas. Ir tai Žaidimų režimas yra ketina leisti mane į įvesties iš anksto, ypač dešimtainiai skaičius, skaičiai, mes, žmonės, susipažinę su. Ir tada jums bus užginčytos Čia naudokite mygtukus ant top-- vieną kiekviena iš šių bulbs-- kad iš tikrųjų išsiaiškinti lempučių modelis kuri atstovauja atitinkamos skaičiaus. Ir aš atsiprašau, kas buvo tavo vardas? PUBLIKA: Jackie. David J. Malan: Jackie. Viskas gerai. Gera susitikti su jumis. Taigi leiskite man eiti į priekį ir programa už pasaulio pamatyti skaičių 15. Mes laikyti jį mažos pradžių čia. Ir aš ruošiuosi eiti į žaidimo režimas. Ir aš ruošiuosi nurodyti, mums numeriu 15. Gerai. Ir dabar su kiekvienas watching-- jei norite gal stovėti tokiu būdu, nes ji bus išsirikiuoti up-- eiti į priekį ir perjungti aštuonis mygtukus išilgai viršaus įjungti lemputes arba išjungti, kaip jums atrodo tinkama. PUBLIKA: Gerai. David J. Malan: Ir ne oszukiwanie pataikyti plius 15 kartų. O, mes ketiname daryti. PUBLIKA: Oi, palauk. Man labai gaila. David J. Malan: Taip pat galite įjungti šviesos lemputes atskirai su kiekviena iš šių mygtukų viršuje. PUBLIKA: O, gerai. Taigi būtų like-- David J. Malan: Gerai. Taigi dabar mes turime aštuonis. Taigi leiskite pristabdyti auditorija užsiimti čia. Kas numeris Jackie šiuo metu atstovauja? 11. Taigi, mes jau beveik ten. Ir puikus. Taigi, mes turime pirmąjį laimėtoją. Sveikiname. Ir mes manome, kad mes norime turėti kai Pasakų dovanomis. Jei norite būti vienas iš tokių bendrabučio kambarį čia miesteliu, galite sau turėti galutinį projektą naudojant dabar šį API dėka Jackie. Taigi now-- [Plojimai] --if galėtume dar vienas pavyzdžiui apie tai. O dabar visi nori kai lemputes. Dėl vadinamojo hacker leidimas, mes ketiname kelią jį A-- oh, Taip, neįpareigojanti. Manau, jūs artėja dabar jei tavo ranka vyksta žemyn. Kas yra jūsų vardas? PUBLIKA: Alex. David J. Malan: Aleksas, nagi čia. Taigi Alex, mes ketiname Programa šiek tiek didesnį skaičių. Galbūt tvarka. Skaičius 50. PUBLIKA: Gerai. David J. Malan: Bet, kaip Aš said-- ir jums gali norite išsiskirti čia taip kad mygtukai išsirikiuoti kaip jums būtų expect-- bet aš vadinu tai įsilaužėlis leidimas. So-- geros kloties! [Juokas] Galėsite pasukti juos išjungti, jei you-- Gerai. Puikus. Nuostabus. Sveikiname. [Plojimai] Aš manau, kad aš turiu mokėti daugiau. Sveikiname Alex taip pat. Gerai. Taigi galutinis takeaway čia yra, tikiuosi, tiesą sakant, simplicity-- paprastumas, su kuriuo Jūs galite gauti kai kurių gražus šviesos svogūnėliai, matyt [nesigirdi]. Bet jie atstovauja, galiausiai, pačios idėjos su kuriais mes, žmonės yra jau pernelyg pažįstami. Taigi, kas gali Kitas žingsnis būti progresavimo bando kažką daryti Įdomu duomenis ir tai sudaro sąnaudų, kurios yra ne tik numeriai, tačiau jie gal raides ar daugiau? Na, paaiškėja, kad kompiuteris pasaulyje, daugelį metų, tiesiog priėmė savavališkai, tačiau atitinka standartą, kuris žemėlapiai numerius laiškų abėcėlės. Pavyzdžiui, čia yra ištrauka iš tos žemėlapių. Tai vadinama ASCII. -S-, C-I-aš. Ir tai yra tiesiog stalo, kad žemėlapiai didžiąsias letters-- šiame case-- į dešimtainį skaičių. Bet kas problema? Na, jei jūs iš tikrųjų norite atstovauti kažkas panašaus į elektroniniu paštu arba koks nors tekstas tinklalapyje, jūs akivaizdžiai nori parodyti žmogaus laiškai abėcėlė, o ne skaičiai. Taigi, priklausomai nuo kontekste programa kad vartotojas naudoja, jei tai interneto naršyklė arba elektroninio pašto klientas, Skaičiai tikrai gali būti aiškinama kaip raides. Tai yra, modeliai bitai gali lengvai būti aiškinama kaip raides. Ir taip, ką mes galime turėti yra raidė būtybė atstovavo 65, B pavaizduoti kaip 66. Taigi, jei mes turime super trumpas žodis, kaip hi, ką kompiuteris būtų galiausiai parduotuvė dešimtosios bet tikrai dvejetainis, naudojant tam tikrą bitų sekos, padidinant Elektros tiek tam tikru būdu, būtų du skaičiai 72 ir 73. Bet bitų modelis, kuris atstovauja šias vertybes. Taigi tai tada yra tai, kaip mes galime atstovauti mūsų įėjimai ir išėjimai. Ir pakanka pasakyti, mes galime padaryti daugiau sudėtingų atstovybės galiausiai, su dalykų, pavyzdžiui, grafika, video, muzika, ir dar daugiau kaip matysime vėliau šį terminą. Taigi, kad tik palieka tada algoritmai, šie televizoriai instrukcijų, su kuriomis mes sprendžiant realias problemas. Mes einančios įėjimai algoritmų. Ir tie algoritmai gaminti išėjimai, tikiuosi teisingi rezultatai ir tikiuosi, taip pat, efektyviai surinkti rezultatus. Kitaip tariant, tai vienas dalykas, siekiant tinkamai įgyvendinti kažką. Tai dar vienas dalykas, kurį reikia įgyvendinti kažkas gerai ar efektyviai. Pavyzdžiui, viena demonstracija kad mes mėgsta į paskaitas tai viena. Tačiau šie dalykai yra vis vis sunkiau rasti. Bet tai iš tikrųjų senosios mokyklos telefonų knyga, kurio viduje yra 1000 plius puslapiai vardai ir telefono numeriai. Ir jei aš norėjau ieškoti nors šiame telefonų knygoje, Galėčiau tiesiog padaryti labai naivus algoritmas. Galėčiau atverti į pirmą puslapį, ir Galėčiau pradėti ieškoti, tarkim, kas nors pavadintas Mike Smith. Ir jei jis ne pirmasis puslapis, aš pereiti į antrą, ir tada trečias, o tada į ketvirtą, ir tt, kol aš pagaliau rasti Mike Smith. Dabar yra tas, kad algoritmas yra teisingas? PUBLIKA: Taip. David J. Malan: Taip. Jei jis ten, aš galiausiai jį rasti. Bet tai, be abejo, nėra labai efektyvus, tikrai ne greitai, nes, mano Dieve, kodėl aš esu eikvoti savo laiką prakeiktas per visus šiuos puslapius, kai galėjau tikrai tai padaryti fiziškai greičiau? Na, šiek tiek optimizavimas, taip kalbėti, gali būti ne vienas puslapis vienu metu, bet dviejų, keturių, šešių, aštuonių, 10. Vis teisinga? PUBLIKA: Ne David J. Malan: Taigi ne, jei aš už pavyzdžiui, praleisti Mike Smith. Bet taip ilgai, kaip aš atgal pedalą vienas puslapis, jei aš per toli jį gal galėtume ištaisyti tai, ką gali būti kitaip kabliuko. Bet tai geriau? Ar tai greičiau? Aš turiu galvoje, taip. Tai tiesiog du kartus taip greitai, jei aš du puslapius vienu metu. Taigi, jei aš iš pradžių turėjo 1000 puslapius, dabar turiu tik apversti 500 kartus nevisiškai 1000 puslapiai gauti potencialiai blogiausiu atveju į telefoną pabaigoje knyga, kurioje kažkas kaip Mike Smith ar kažkas su vėliau pavadinimas iš tiesų gali būti. Bet, žinoma, mes žmonės tikrai nėra ketinate daryti, kad tikrai ne šiuo klausimu mūsų gyvenime. Kas yra protinga žmonių tikriausiai ketinate daryti? PUBLIKA: Eiti tiesiai į the9 S-aisiais. David J. Malan: Eiti tiesiai į S-aisiais? Kaip man eiti tiesiai į S-aisiais? PUBLIKA: Rip jį per pusę. David J. Malan: Na, ten ne ženklinimas. Taigi, taip, jei ten buvo iš tikrųjų Etiketėje arba lipnus skirtukas S, turėtume šokti tiesiai ten. Bet tai gana nekenksmingi. Taigi geriausia, ką galite padaryti, tai maždaug į S skirsnį arba gal maždaug į centrą. Bet svarbiausia Takeaway now-- ir intuicija kad jūs imtis suteikta už metus probably-- yra tai, kad ką jūs dabar žino apie šią problemą? PUBLIKA: [nesigirdi] David J. Malan: Mike Smith tikrai ne šiame problemos pusę nes Smith ateina po vidurį kuri yra maždaug M sekcija, atrodo, kad būti. Taigi, kaip jūs galėjote išvysti Aplankyta, dabar galime tiesiog ašara šią problemą per pusę. PUBLIKA: Woo! David J. Malan: Tai vis lengviau ir lengviau. [Plojimai] There you go. [Juokas] Ir dabar aš iš esmės turi tą pačią problemą, bet tai tiesiog perpus didelis. Aš vis dar ieško Mike Smith. Ir aš Manyti, aš vis dar gali surasti jam tuo pačiu būdu, padalijant per pusę problemą vėl, ašarojimas problemą vėl per pusę, o dabar palieka mane problema iš dydžio ketvirtį dramatiškai mesti tą pusę toli, ir vėl ir vėl pakartoti šį procesą ir vėl, žvelgdamas žemyn kiekviename taške pamatyti jei Mike Smith yra tas puslapis. Dabar, jei aš tai padaryti teisingai, galiausiai aš rasti sau tik su vieno puslapio, kuriame Mike Smith yra, jei jis iš tiesų į telefonų knygą. Žinoma, galėjau niekada skambinti Mike dar kartą. Bet čia yra ta, kad jei mes pradėjome su 1000 puslapių, mano pirmas algoritmas, apversti puslapį, gal 1000 times-- tikrai ne, nes tai S pavadinimas ir ne Z pavadinimas, bet kaip kiek 1000 psl potencialiai. Antra algoritmas, tuo geriau. 500 puslapiai. Trečia algoritmas, nors, kiek žingsnių būtų jį imtis padalinti 1000 puslapį telefonų knyga per pusę, kaip kad? 10, suteikti arba užtrukti. Taigi tik prakeiktas per tą telefonų knyga, nardymas ir nugalėtojas, taip sakant, 10 kartų, Aš padarysiu mano kelią žemyn tik vieno viename puslapyje. Ir taip, mes galime užfiksuoti šį intuicija dabar šiek tiek grafiškai jei jūs tiesiog laikyti Tai super paprastas grafikas. Mes ant x ašies, arba horizontalus ašis yra mano problema dydis, Puslapių telefonų knygoje skaičius. Ir kompiuterių mokslininkai apskritai patinka skambinti probleminės n, kur dydis n yra tik keletas kintamųjų, kad represents-- šiame case-- puslapių skaičius. Vertikalus, arba y ašis, čia yra bus laikas spręsti, gal iš puslapio posūkių skaičių, gal sekundžių skaičius ar minučių, nepriklausomai nuo Jūsų matavimo vienetas yra. Ir todėl tai raudona linija yra pirmasis algoritmą, nes ten 00:59 santykiai tarp skaičių puslapių, kiek laiko užtrunka. Jei Verizon "padvigubina skaičių Puslapiai telefonų knygoje kitąmet, mano veikia LAIKĄ_ laikas, reikalingas atlikti kad pirmasis algorithm-- padvigubėja, o blogiausiu atveju. Bet antra algoritmas, kur aš prakeiktas iš dviejų, reikalauja mažiau laiko suteikta dydis problema. Taigi, jei aš turiu tai daug Pages here-- pranešimas kad geltona linija rodo mažiau laiko išspręsti. Ir iš tiesų, ji atstovauja, mes pasakyti, n per du. Bet kas iš trečiųjų formos ir galutinis kreivė atrodys? Taip, tai iš tikrųjų ketinate look-- I nežinau, ką jūs ketinate pasakyti. Bet pažiūrėkime, ką jūs ketinate pasakyti. PUBLIKA: Kaip tai. David J. Malan: Jis atrodys tai, logaritminė slope-- exactly-- , kai turite šią keistą nuolydis. Tai nebėra tiesi linija. Ir kas įtikinamų apie tai, kad nors grafikas dabar atjungus galite ekstrapoliuoti savo mind kad žalia linija nėra ketina padidinti visi aukštis, kad daug kaip jums elgtis toliau žemyn tą horizontalioje ašyje. Iš tiesų, "Verizon", už pavyzdžiui, gali padvigubėti Puslapių telefono numerį knyga tarp šių metų ir ateinančių metų nuo 1000 iki 2000 puslapiai, bet ne big deal. Su šiuo trečiasis ir paskutinis, ten intuityvus algoritmas dalijant ir užkariauja. Ji ketina imtis man, kaip daug daugiau veiksmus kitąmet rasti ką nors patinka Mike Smith? PUBLIKA: Vienas. David J. Malan: Yra tik vienas. Ir jie gali keturis kartus jį, tai ketina imtis man tik dar du žingsnius ir kt. Ir todėl tai yra testamentas tiesiog, kaip kai atsargūs dizainas ir kai kurie dėkingi ką Jūsų indėlis yra galima padaryti dar geriau. Dabar mes oszukiwanie šiek tiek ta prasme, kad mes sverto prielaidą. Kas yra mano prielaida apie mūsų telefonų knygoje kad leido man skaldyk ir valdyk Šiame intuityviojo ir dar teisingai? PUBLIKA: [nesigirdi] David J. Malan: Taip. Taigi ji buvo užsakyta. Jis buvo abėcėliniame iki Telefonų knyga bendrovė. Jei tai buvo atsitiktine tvarka, kad būtų iš telefonų knygos pragaras, bet tai tikrai nebūtų skolinti pati algoritmo Aš, nes jūs niekada tiesiog atsitikti per Mike Smith jei jūs nuolat dalijant iš pusė to atsitiktinai būdu. Taigi leiskite dabar oficialiai kas aiškiai intuityvi. Taigi kažkas vadinamas Pseudocode kur mes pradėti kai kurie iš mūsų pradinių problemų. Ir tai yra bendrinis būdas apibūdinti algoritmas ar kompiuterio programa, ne naudojant C arba C ++ arba Java, arba bet kokioms specialioms kalba, bet tik naudojant anglų, su bet kuri žmogaus gali būti susipažinę. Ir mes galime parašyti Pseudocode šios problemos taip. Pirmas žingsnis, pasiimti telefono knyga. Du atvirus viduryje telefonų knygoje žingsnis. Trečias žingsnis, pažvelgti pavadinimus. Ketvirtas žingsnis, jei Smithas yra tarp names-- Ir dabar tai yra Įdomu konstruktas. Tai apsisprendimo tašką. Tai kelyje šakutė, jei jums bus, filialas, taip sakant. Taigi, aš ruošiuosi įtrauka tik pagal susitarimą step-- ne five-- kuris yra tarkim, aš kviesiu Mike. Taigi, šis įlinkis, visiškai savavališkas žmogaus konvencija, bet tai tiesiog norima perteikti semantiškai kad jei Smithas yra tarp pavadinimų tada turėčiau skambinti Mike. Tuo tarpu iš šešių etapų, pranešime kad įdubimas dingo. Taigi dar yra kitas šakutės kelių, kita kelių galėčiau keliauti. Taigi dar jei Smith anksčiau knygos, kas mano kitas žingsnis tikriausiai bus čia? PUBLIKA: Nueini į kairę pusę. David J. Malan: Taip, taip, eikite į kairė pusė telefonų knygoje. Išmeskite tinkamą pusę, jei Smith anksčiau knygoje. Taigi atviros viduryje kairė pusė knygos. Ir tada Žingsnis Aštuoni, eikite į eilutę tris. Ir tai yra įdomu kilpa aš skatina, rekursija, taip sakant. Bet daugiau apie tai ateityje. Aš naudoju savo paties algoritmo, mano pats Pseudocode, išspręsti tą pačią problemą dar kartą nes vienintelis dalykas, kuris pasikeitė yra problemos dydis, o ne mano tikslas, o ne asmuo Aš ieškau. Taigi aš galiu pakartotinai algoritmas kad aš jau apibrėžta. Else if Smith vėliau į book-- jums gali guess-- atvira viduryje Teisė pusė knygos. Ir vėl, eikite į eilutę tris. Else-- kas galutinis linija Šioje programoje ketinate būti? Jei jis nėra tarp vardai puslapyje aš tikiu, įjungtas, jei jis nėra anksčiau knyga, ir jis ne vėliau knygoje, ką aš žinau Tiesa apie Mike Smith šiuo metu? PUBLIKA: Jis nėra knygoje. David J. Malan: Jis nėra knygoje. Taigi geriausia, ką galite padaryti, tai tiesiog pasiduoti ir sustabdyti šią programą. Viskas gerai. Taigi šiuo metu, galime imtis Trumpa apžvalga iš kai kas laukia. Ir iš tiesų, aš čia prisijungė keletas CS50 darbuotojų skaičių. Jei šie žmonės galėtų viską prisijungti prie manęs čia ant scenos. [Plojimai] Žinai, tai tik iš CS50 darbuotojų poaibis, nes kiekvienais metais mes turime beveik 100 darbuotojų narių vaidmenis kurso padėjėjų, mokymo bičiulius, ir dar daugiau. Nagi iki. Taigi, jie prisijungs prie mūsų čia nerangiai už truputi kaip mes suteikiame viesulu kelionė ką reikia tikėtis, čia, žinoma. Taigi, pirmiausia ir svarbiausia, mes turime SAT / UNS kaip klasifikavimo parinktį kurso. Tai reiškia, sąmoningai būti galimybė, pagal kurią jei esate šiek tiek neramus ne būdamas žinoma, ir jūs bijo failure-- net jei atvirai nesėkmė reiškia, kenkia jūsų VPS, gauti B, o ne A--, kad yra būtent tai, kas, žinoma, už vartai Žinoma, kaip CS50 ir kita įvadiniai kursai, tai rūšiavimas variantas yra skirtas leisti. Aš nuoširdžiai skatinti students-- ypač jei ant fence-- pradėti Žinoma SAT / UNS, net lieka SAT / uns. Bet, žinoma, galima pereiti prie raidės Įvertinimas pagal penktąją pirmadienį terminas. Atvirai kalbant, atgal, kai aš buvo pirmakursis 1995, Aš net ne imtis CS50 nes aš negavau iki nervas kad iš tikrųjų žingsnis koja klasėje. Atrodė domeną pernelyg nepažįstamas man ir tikrai tik tiems mano draugams, tiesą sakant, kas buvo programavimas nes jie buvo šešių o gal 10 metų amžiaus. Ir tai buvo tik todėl, kad buvau galėtų imtis CS50 mano dieną į lygiavertę versiją SAT / UNS-- perdavimas / nesugeba grįžti į day-- kad net aš paėmė 50. Ir vienaip ar kitaip, aš tikiu, Čia vėl su jumis šiandien. Dabar tuo tarpu ką dar reikėtų nepamiršti apie 50 vienu metu registracija. Priešingai gandai, kad Galbūt girdėjote, jūs galite iš tikrųjų, tuo pačiu metu stoti į CS50 ir kitoje klasėje, kad atitinka bent pats arba kai sutapimas laikas kaip CS50 paskaitų čia. Žr išsamią informaciją mokymo programą iš jos įgyvendinimo. Paskaitos, tuo tarpu, priešingai nei kas oficialiai į katalogą, paprastai tik patenkinti tik už valandą. Kartais mes galime paleisti tiek ilgai. Tačiau reikia nepamiršti, kad tikslas CS50 paskaitų yra suteikti jums su konceptualus apžvalga tikiuosi kai demonstracijos, gal net kai dovanos, kas laukia už savaitę, kad taip. Ir taip paskaitose, mes ištirti tie temos ir pavyzdžiai kartu, pareikšti studentams scenoje, ir darbuotojams scenoje taip dažnai, kaip mes galime, už kelių valandų kiekvieną savaitę tik pora. Skyriai, tuo tarpu, bus siūlomi šie žmonės here-- daug iš jų moko bičiulius, kai iš jų žinoma assistants-- valios būti vyksta kartą per savaitę. Ir kas svarbiausia išlaikyti omenyje tai, kad mes do have-- ne kitaip Pirmas Naktis, muzika class-- skirtingų trasos sekcijų, skirti studentai mažiau patogūs, daugiau patogi ir kažkur tarp. Ir tiesą sakant, jūs žinote, jei jūs mažiau patogi. Ir jūs tikriausiai žinote, jei jūs labiau patogu. Ir jei nesate tikras, jūs esate pagal apibrėžimą kažkur tarp. Taigi, kai ateina laikas į skyrių per savaitę arba tiek, už mokymo programas, mes jums užduoti šį klausimą. Ir jūs galite savarankiškai pasirinkti Based į savo komforto lygį ir būti su students-- būti su žalia dots-- panašus komforto lygį jums. Tuo tarpu, mes turime problemą nustato, kuris galiausiai apibrėžti savo patirtį šiuo metu. Jie pasiūlė paprastai daugelyje leidinių. Standartinis leidimas, kad mes tikimės, kad dauguma kiekvienas studentas į paskaitas spręsti bet taip pat vadinamasis hakeris leidimas kad nesuteikia papildomo kredito forma atvirai, bet tikrai Chwalenie teisės pasakyti, kad jūs bandėte ir spręsti Žinoma, yra įsilaužėlių leidimai, kad kreiptis į panašią medžiagą bet iš sudėtingesnių kampu. Ką mes siūlome standartinis leidimas, nes, vėl super dauguma Studentų, nėra tik vaikščioti throughs, kurie video vadovaujami kurso darbuotojų kad tikrai jums per Žinoma problemos ir galimas dizainas diegimas. Ir mes taip pat, po Faktas, siūlome postmortems, , pagal kurią, jei jums įdomu, kaip jums galėtų turėti arba turėjo išspręsti kai problema, akademinis personalas padės jums per tie ant vaizdo, taip pat. Tuo tarpu, kas laukia taip pat yra pastaruosius penkerius dienų ir tai kad mes Mesk mažiausia problema nustatyti rezultatą. Mes tikrai vertiname, kad mainais už darbo krūvį, kad 50 pageidauja, jus, gyvenimas tampa tokiu būdu kartais, jei ne penkis kartus. Ir todėl tai bus pasiūlyti Jums lankstumo tiek, išplėsti savo terminą nuo, tarkim, Ketvirtadienis vidurdienį penktadienį vidurdienį. Žr mokymo programą įgyvendinimo informacija jos. Dabar, kas dabar laukia? Ir tai tik vyksta man dabar tik kiek ilgai Man vaikinai čia stovėti ant scenos. [Juokas] David J. Malan: Bet mes gauti kulminacinis apdaila prieš ilgas. Taigi, kas laukia, kalbant problemiškų rinkinių? Na, galbūt, ką mes visi kibinimas pernai su savo pirmtakus. Per pirmąjį problemų rinkinys Pernai pristatėme Scratch, grafinis programavimo kalba, kuri leidžia programuoti pažodžiui velkant ir numetant įspūdį, kaip tai, kad yra primenantis konstruktų pamatysite tik vieną savaitę taigi, kai mes pereiti į labiau tradicinis kalba, žinomas kaip C Pernai vyko į šią problemą, rinkinį, įtraukiant ir kriptografijos, kodavimo informacijos laikyti jį iš vyriausybinė arba draugai " akys, kad jūs nenorite, kad jį pamatyti. Koduotų čia yra pranešimą, kad netrukus jūs galės iššifruoti ar de-peštynės. Breakout buvo problema nustatyti ir pernai, kuriame jūs naudojate šias naują rasti programavimas įgūdžių, kad iš tikrųjų įgyvendinti žaidimas wherein-- kaip jums gali atšaukti iš childhood-- tikslas buvo bash plytos, kurios yra viršuje ekrano čia kaupti rezultatas pakeliui, ir įgyvendinti savo algoritmus , su kuria šis sprendimas galiausiai leidžia jums žaisti žaidimą. Tuo tarpu vėliau semestras, mes suteiksime jums iš 143.091 angliškų žodžių žodynas. Ir jums bus užginčytos Reikia parašyti programą, kad rašybos patikrinimus, dokumentus, pagal pakrovimo, kad daug žodžių į atmintį taip veiksmingai, kaip įmanoma. Paprastai įdubimų jus su savo bendraklasiais jei pasirinksite į keletą bitų iššūkis lyderis lenta pamatyti, kas gali naudoti Retas sekundžių veikimo laiką, ir suma ˛ skaičius megabaitų atminties, ir iš tikrųjų tikslina savo programas būti neįtikėtinai išteklių efektyvus ne tik laikas. Pernai taip pat apžvelgėme pabaigoje ties web programavimu semestrą. Ir iš tiesų, mes padarysime, kad tai vėl metų su keliais probleminių rinkinių, įvesti jus į metodus ir mąstyseną, su kuria jūs galite kreiptis šios programavimo įgūdžių iki interneto svetaines, dinaminius interneto svetainių, svetainių, kad iš tikrųjų išspręsti problemų ir elgtis kitaip ir yra ne tik statinis svetainių su statinio informaciją. Galutinis projektas galiausiai bus apibrėžti, nors, Kurso kulminacija studentams, kuriame jums bus užginčyti įgyvendinti Patys nors interesų jums tol, kol jį kažkaip remiasi kurso pamokų. Ir kaip jūs mačiau vaizdo pradžioje, mes sudaryti semestrą CS50 Hackathon, kuris, jei nepažįstamas, prasidės 07:00 vieną naktį ir baigtis 07:00 Kitą rytą. Maždaug 9:00, mes Kad pirmoje vakarienei. Maždaug 1:00, mes Kad antroje vakarienei. Ir jei jūs vis dar stovėjo 05:00, mes bus autobusas Jums į IHOP pusryčiams. CS50 mugė, tuo tarpu, yra įvykis , kuriai 2000 plius fakulteto studentai, ir darbuotojai iš visos miestelyje ateiti pamatyti savo pasiekimus kursuose ir galutinis projektai ir kūriniai kad jums sukurti jūsų nešiojamieji kompiuteriai, Staliniai kompiuteriai, ar galbūt net lemputes. Tuo tarpu darbo valandos ir paramos struktūra. O dabar tai jau buvo geriau laiko tave visi. Darbo valandos vyks keturios naktys kelių valandų kiekvieną naktį savaitę visuotinai 20 ir iki 30 iš Kursas darbuotojai budi vienu metu suteikti jums intymus vienas ant vieno galimybės paramos su kurso problema rinkinių. Apmokymai taip pat bus būti galima, ypač studentai mažiau comfortable-- arba išdrįstų pasakyti bent comfortable-- kuriems darbo valandos nėra dauguma puoselėjant aplinką ir tikrai nėra dauguma streso. Ypač tada, kai terminai spaudžia, mes aktyviai suporuoti jums save su personalo nario dirbti su dėl kai kurių reguliarų grafiką, kaip jūsų poreikius ir jų tvarkaraštis leidžia. Ir darbuotojai. Leiskite man pristatyti davon, Rob, Gabriel, šiemet vadovai. Jei norite kiekvienas norėtų say-- [Plojimai] --a žodis. [Plojimai] Davon per čia Kursas valdytojas, kuris tai jo visu etatu vaidmenį jis padeda su vykdymo ir logistika CS50. Davon: Taip, hi, guys. Pamatysite daug mane darbo valandomis. Aš būsiu mokymo skyrius. Ir jei jums šaudyti laiškus į priekį, Aš tikriausiai bus reaguoti. Taigi aš pamatyti daug jus visi semestro. Ir kviečiame CS50. David J. Malan: O dabar Gabrielius, pats buvo tik pirmakursis pernai, bet per pastaruosius porą metų turi veikia savo versiją CS50 Brazilijoje, kuriuo jis atsisiuntė visi aikštyno content-- kuri yra aiškiai yra nufilmavo ir įdėjo online-- , kad jis galėtų jį išversti Portugalų ir tada mokyti daugiau nei 100 jo klasiokų nei kursas porą metų, mokyti savo gimtosios kalbos Kursų mokymo programą. GABRIEL: Sveiki. [Plojimai] GABRIEL: Sveiki, aš esu Gabriel. Aš vadovas TF kurso. Ir aš tikiuosi, jums patiks CS50. Tai CS50. David J. Malan: Dabar Rob. O, tu nori įvedimą? ROB: Ne, aš nežinau. [Juokas] David J. Malan: Ir Rob Boden. [Juokas] ROB: Sveiki, aš Rob. Tai yra mano penktas metus susiję su kurso. Kiekvienais metais, tai tik geriau ir geriau klasė, Taigi jūs vaikinai yra aiškiai bus nuostabus. Tikiuosi, kad jūs visi smagiai su juo. Aš einu smagiai su juo. Taigi matyti tave aplink. David J. Malan: Ir laikas nebus galima us-- [Plojimai] Laikas neleidžia mums pristatyti visiems ant scenos ir visų jų kolegų kurie apsipirkti klases šiandien. Bet leiskite man pristatyti Belinda ir CS50 Dėlionės Diena, kuri laukia tai ateina šeštadienis, kuris yra pirmasis Žinoma yra didelės apimties renginius. Tai vienas ypač reiškė plaktukas namų vieta kad kompiuterių mokslas galiausiai yra ne apie programavimą, o apie problemų sprendimo apskritai. Ir Puzzle diena, kaip jums matyti, atneš jums ir jūsų klasiokų together-- Tikimės, kad šis šeštadienis. BELINDA: Gerai. Sveiki, vaikinai. Taigi ačiū. Taigi, kaip mūsų garsus kapitonas sakė, mano vardas Belinda. Esu ne Quincy House antrakursis. Aš, kaip ir jūs, vaikinai, paėmė CS50 pernai, tikrai patiko. Turiu minkštas vietoje Jūs vaikinai trečioje eilėje. Ir aš didžiuojuosi, kad pasakyti, aš dabar įsipareigojusi santykius su CS50 [nesigirdi]. Gerai. Tai buvo mano nevykęs portalo pokštas. Bet kokiu atveju, todėl pereinant, tik norėjau pakviesti vaikinai visi iki i-laboratorijoje arba HBS dilgėlinė. Mes ketiname būti, turintys Dėlionės dieną 12:00-03:00. Ir tai puiki galimybė jums vaikinai patenkinti savo kolegoms CS draugų, išspręsti kai kurias ne-CS galvosūkius, kaip Captain minėta, ir taip pat valgyti šiek tiek laisvo maisto, uždirbti keletą awesome prizus, kaip dovanų kortelės, vienam asmeniui 75 $, ir also--, kas tai buvo? Wii U ar kažką? Wii U? Taip. Mūsų loterija. Awesome. Taigi aš klijuoti aplink po klasę. Ir jei jus vaikinai bet klausimai, leiskite man žinoti. David J. Malan: Ir pamatysite, už tai ten nieko daryti šiandien. Pirmoji problema nustatyti išeis penktadienį. Bet atnešti mums namų šiandien, aš norėčiau jums pristatyti specialiai dar vienas narys darbuotojams, Colton Ogden čia, kurio rankos yra dabar saugomas virš jūsų su tai MIDI valdiklis plaktukas namo toliau taškas kad kompiuterių mokslas, taip pat, turi taikymo toli už inžinerijos ir stiebo ir kompiuteris pats mokslas, išplėsti net tokiose srityse kaip muzika. Colton turi maloniai offered-- Maniau vienas iš jų ketino nustatyti fokusavimą. Andriejus, jei galėtume pakviesti dėmesys per čia tik akimirką. Kas Colton padarė iš anksto, yra programa šis prietaisas, tai mygtukai padas kad matote nuotraukoje čia, kaip MIDI valdiklis, kur kiekvienas iš šių mygtukų yra sumontuota tam tikros muzikinės pastabos arba garsas, ir apskritai įrašymas, tokia, kad žaisdami modelius jų mygtukai, panašiai kaip modelių bitai, gali atstovauti kitas aukštesnio lygio sąvokas. Ar jis galės galiausiai imtis mums namų čia šiandien? Be tolesnio ceremonija, jei galėtume artimosios šviesos, ir įjunkite už Colton ekrane. PUBLIKA: Woo! David J. Malan: Tai CS50. [Muzikos grojimo] [Plojimai] Štai jį CS50. Pamatysime jus penktadienį. Kai tortas jūsų laukia transepto. [Muzikos grojimo]