[Mūzikas atskaņošanai] [Aplausi] DAVID J. Malan: Tas ir CS50, Hārvardas Universitātes ieviešana uz intelektuālā uzņēmumiem datorzinātnes un māksla plānošanu. Tagad, ja jums ir viens no tiem, kas katru gadu tiek sēdes šeit ar mazliet nervu jūsu prātā, piemēram, ka jūs nedomāju, ka jūs piederat šeit, Jūs domājat, ka lielākā daļa kāds sēž jums zina daudz vairāk, nekā jūs, patiešām ērtāk nekā jūs pie datora zinātne vai datori vispārīgāk, saprotam ka 78% studentu, kuri tagad veikt CS50 nav iepriekšējas pieredzes. Patiešām, tur ir 100 punkti tur uz displeja, no kuriem 78 ir cieti zaļā, kas nozīmē, ka jūs, ja tu esi viens, ka demogrāfiskās, ir ļoti laba kompānija šeit uz out. Un, ja jums ir vietā starp 22% no CS50 studentiem, kuri to patiešām ir iepriekšēja pieredze, gan vidusskola vai kādu citu programmu, saprotu, ka jums, arī būs apstrīdēt gaitā. Ne tikai mums ir dažādas dziesmas studentiem mazāk apmierināti un vairāk ērti gan sadaļās, mēs ir arī tā sauktās hakeru izdevumi lielākā daļa problēmu nosaka, ka būs izaicinājums tiem studentiem ar šo papildu pieredzi izpētīt līdzīgu materiālu bet no vairāk izsmalcināts perspektīva. Bet kāda ir datorzinātnes? Nu, galu galā, kas notiek uz jautājums, kā jūs izpētīt šo lauku nav tik daudz, kur jūs galu galā attiecībā pret saviem klasesbiedriem, bet kur jūs sevi galu galā nedēļā 12 pret kur sākt šeit nedēļā nulles. Tagad dators science-- labi, pieņemsim to sauc zinātne computation-- kur aprēķins ir tiešām tikai iedomātā veids, kā pateikt, uzņemoties konkrētu ieguldījumu, saražo produkciju, un darot darbojas algoritmiem, komplekti instrukcijām risināšanai kāda problēma šīm izejvielām Lai iegūtu kādu produkciju vai risinājums, ko jūs interesē. Tātad mums nesen bija izdevība ceļot out uz Kaliforniju, lai tikties ar alumna. Viņas vārds ir Susan Wojcicki. Un viņa gribētu runāt lai jūs šeit video lai apliecinātu, cik piemērojams pat tikai garšu datora zinātne at ievada līmenis var būt. Pat ja jums nav iet uz turpināt datorzinātne kā lauka, vai pat inženierija, vai STEM vispārīgāk, jūs redzēsiet, patiesībā, kā noteiktu Protams, tā ietekmēja viņas dzīvi. Un viņa tikai vienkārši ņēma to, kad viņa bija vecākais šeit Hārvarda koledžā. Ja mēs varētu tuvās gaismas uz Susan. SUSAN WOJCICKI: Sveiki, pasaule. Es esmu Susan Wojcicki. Es esmu CEO of YouTube. Un es ņēma CS50, kad es biju vecākais Hārvarda 1990. Es biju tiešām vēsture un literatūra galvenais. Un mana junior vasara, Es sapratu, ka varbūt es gribēja, lai uzzinātu kaut ko par datoriem. Un tā, es atgriezos. Es iedzēru CS50. Tas bija grūti, bet tas bija Visvairāk apbrīnojamo klases es paņēmu. Tā ir mainījusi, kā es domāju par visu. Un, kad es beidzis Hārvarda 1990.gadā es devos uz Silīcija ielejā. Un es dabūju darbu. Un es esmu strādājusi tech kopš. DAVID J. Malan: Tagad kāda Susan neminēja šajā video, ka faktiski tas bija viņas garāža ka Google pati bija dibināta ar Larry un Sergejs. Tagad mēs arī panāca, lai mūsu draugiem pie code.org, organizācija, kas pagājušajā gadā ir bijis kļūst cilvēki, jo īpaši satraukti par datorzinātnē un programmēšana, jo īpaši. Bet tas ir vērts atzīmēt, ka plānošanas nav datorzinātnes per se. Datorzinātnes nav programmēšanas. Drīzāk programmēšana ir tikai tool-- ar kuru jums visiem būs pārāk labi iepazinušies ar semestra end-- piemēram, ka jūs varat pieteikties ne tikai nākotnes kursiem CS bet neatkarīgi no laukiem no kurienes jūs nāk, humanitārajās zinātnēs, sociālās zinātnes, dabas Science, vai tamlīdzīgi. Patiešām, ļauj dažas citas absolventi un viņu kolēģi runāt piemērojamību lauka, kas gaida. Bill Gates: Man bija 13, kad es pirmo got pieeja datoram. JACK DORSEY: Mani vecāki nopirka man Macintosh 1984.gadā kad man bija astoņi gadus vecs. Mark Zuckerberg: Es biju sestajā klasē. SPEAKER 1: Es iemācījos kodu koledžā. Ruchi Sanghvi: pirmkursnieks gadu, vispirms semestrī, Intro datorzinātnēs. Bill Gates: Es uzrakstīju programmu kas spēlēja Tic-Tac-toe. DREW HOUSTON: Es domāju, ka tas bija diezgan pazemīgs pirmsākumiem. Es domāju, ka pirmā programma Es uzrakstīju jautāja lietas, piemēram, kāda ir jūsu mīļākā krāsa? Vai cik vecs tu esi? ELENA SILENOK: Es pirmo reizi uzzināju kā padarīt zaļo apli un sarkanais kvadrāts parādās uz ekrāna. Gabe NEWELL: Pirmā reizi, kad man tiešām bija kaut kas nāk uz augšu un teikt, hello, pasaule. Un es dators darīt. Tas bija vienkārši pārsteidzošs. Mark Zuckerberg: Mācāmies to programmu nebija sāktu off kas vēlas mācīties visi datorzinātņu vai mēģināt apgūt šo disciplīna vai kaut kas tamlīdzīgs. Tas tikai sāka off, jo I gribēja darīt šo vienu vienkāršu lietu. Es gribēju darīt kaut ko, kas bija jautri par sevi un manu māsu. Un es uzrakstīju šo mazo programmu. Un tad būtībā tikai pievienoja mazliet uz to. Un tad, kad man vajadzēja iemācīties kaut ko jaunu, Es paskatījos to, vai nu grāmata vai internetā, un pēc tam pievieno mazliet uz to. DREW HOUSTON: Tas tiešām nav atšķirībā spēlējot instrumentu vai kaut vai spēlējot sporta. DAVID J. Malan: Nu labi. Tātad, ļaujiet mums tagad patiešām nirt mazliet dziļāk. Kādi ir šie ieejas un izejas , ka mēs runājam par šeit? Tā kā par kaut ko vienkāršu? Jūs droši vien zināt, pat ja jums ir nē familiaritāte ar datorzinātnē nekāda, ka datori kaut kā izmantot un saprot tikai nulles un ones. Bet kā var, ka, iespējams, būtu ņemot vērā, cik tiklab šodienas galddatoriem un klēpjdatoriem līdzīgi var darīt? Dienas DNS, vienīgais alfabēts, ka viņi saprot ir nulle vai viens. Nu, tas jāņem vērā. Mēs, cilvēki, mēdz lietot decimālā sistēma. "Decembris", kas nozīmē 10. Un tas ir 10, jo mums ir 10 cipari, 0 līdz deviņi. Tagad datori, gluži pretēji, mēdz izmantot bināro. "Bi", kas nozīmē divas. Tāpēc viņi mēdz izmantot tikai nulle un viens. Bet izrādās, ka pat tikai ar nullēm un tiem, ka ir pietiekami liels alfabēts ar kuru pārstāvēt visvairāk kāds gabals datu vēlaties, vai tas ir numurs, vai tas ir burts, vai tas ir grafiskā vai video uz ekrāna. Aplūkosim, piemēram, kā mēs cilvēkiem šeit parasti interpretē šo numuru. Tas ir tikai trīs cipariem, viens, divi, trīs. Bet mēs zinām, šo skaitu iekšēji tagad, kā 123. Bet kāpēc tā? Nu, ja jūs domājat, ka atpakaļ lai varbūt pakāpē skolā, Jūs, iespējams, tika mācīts domāt par šie skaitļi kā atrašanos kolonnām, kur viens ir simtiem vietu, divas atrodas desmitu vietā, un trīs ir tie, vietā. Kāpēc ir tā, ka faktiski noderīga? Nu, padomājiet par super vienkārša aritmētika ka mēs visi esam bijuši darot gadiem tagad. Efektīvi, ja jūs esat ieguvuši viens no simtiem vietu, jūs darīt to ātri math 100 reizes 1 plus 10 reizes 2-- jo divi ir desmitiem place-- plus 1 reizes 3-- jo trīs atrodas ones vietā. Tātad, protams, ja mēs faktiski reizināt šo out, ko mēs īsti pārstāv ar šo pattern-- vienu divi three-- ir 100 plus 20 plus 3, kas, protams, ir 123. Tagad binārā, un datori tiešām, fundamentāli runā vienā valodā , ko mēs darām. Viņi vienkārši ir mazāka alfabētu. Tāpēc datori ir tikai nullītes un tiem, viņu rīcībā. Tādējādi, kaut arī mēs, cilvēki ir būtībā pilnvaras 10 katrā no šīm places-- 10 līdz nullei, 10 uz vienu, desmit uz diviem, sniedzot jums 110 un 100 attiecīgi. Tāpēc, ka datori ir tikai divas vērtības viņi var saprast, nulli un vienu, tie ir jāizmanto dažādas vērtības Šajās slejās, viens, divi, četri. Un, ja mēs tur iet, astoņi, 16, 32, 64, un tā tālāk. Bet raksts un mentalitāte ir tieši tāds pats. Tātad, šī loģika, ikviens, kā būtu Es iet par pārstāv numuru vienu bināro? Ja jūs nekad neesmu pat domājis šo pirms, kāds ir jūsu zarnu teikt? AUDITORIJA: One. DAVID J. Malan: One. Tieši tā. Mums tikai vajag vienu Ones vieta, jo nullēm pietiek, lai dotu mums ne četru, ne divi. Tik vienu reizes viena atbilst vienai. Tagad lietas iegūt nedaudz interesanti. Ja es vēlos pārstāvēt bināro numuru two--, bet, atkal, pat ja jūs nekad neesmu runā šo valodu, pirms kā mēs pārstāvam binārā Vērtību mēs cilvēki zina kā divi? Nulle viens nulle. Vienkārši ielieciet vienu kolonna, ka jūs vēlaties to. Tagad tas kļūst diezgan viegli iespējams tagad. Tātad, ja es gribu, lai pārstāvētu three-- ir bez trīs kolonna. Tātad, atkal, es tagad var pievienot šīs vērtības kopā, liekot vienu šeit. Tātad 2 reizes 1 plus 1 reizes 1, protams, 3. Tagad lietas iegūt mazliet jautri ka tie kļuvis nulles. Un pārstāvēt četri, man tas. Un, ja mēs solis lēnām here-- ka būs pieci. Tas varētu būt seši. Tas būtu septiņi. Bet tagad man šķiet, ir uzskriet problēmas. Kā varētu man iet par pārstāvot eight-- būtu nākamais vērtība. Jā, tāpēc mums vajag jaunu bitiem. Un, protams, ja jūs esat dzirdējuši šo frāzi iepriekš, biti, kas ir tikai īss bināro ciparu, nulle vai viens. Un tāpēc es notikt būt pārstāv tikai trīs šādas biti šeit. Bet, ja man bija veids, kā uzglabāt ne trīs dažādas biti, bet četri, protams, es varētu pārstāvēt astoņi, un tad deviņas, un pēc tam 10, un vēl augstāk un augstāk. Bet tas tad zvani apšaubīt to, kā mēs varam iet par pārstāv šos lietas pirmajā vietā. Tā ir viena lieta, lai pievērstu viņiem šeit uz slaidu, bet kā jūs tos pārstāvētu ja tu esi mehānisku ierīci? Kas ir dators dara, lai pārstāv ieejas un izejas, ka būtiski definēt aprēķinu beigās, dienā? Nu, ko par kaut ko super vienkārši patīk šis? Tas ir tikai spuldze. Un es varētu izraisīt šo spuldze doties pagriežot kādu elektrību gada un ļauj elektroni , kas plūst cauri, kas maina savu valsts vai tās vērtību, lai runāt. Tā, piemēram, tas ir old school galda lampa šeit ar viena šāda spuldze iekšpusē no tā. Un šobrīd tas nav tiešām dara kaut ko noderīgu. Bet, tiklīdz es plug to elektriskā ligzdā un tad izmantojiet šo switch-- vai mēs pat varam saukt tranzistors vai domā par to kā such-- Es tagad var pārstāvēt vai nu šī vērtība, ja spuldze ir acīmredzot off, vai šī vērtība. Šī vērtība, vai šī vērtība. Šī vērtība un tā tālāk. Tātad iekšpusē datora, iespējams, ir daudz mazākas gabali aparatūras, bet beigās dienas vienkārši izmantot electricity-- varbūt sagūstīt it-- un tad vai nu saglabāt kaut vai turēt kaut off. Protams, tas nav īpaši interesanti to darīt tikai ar vienu spuldze. Patiesībā, cik augstu es varu rēķināties binārā ar šo galda lampu šeit? AUDITORIJA: One. DAVID J. Malan: One, labi? Man vajag vairāk galda lampas, ja es tiešām vēlaties saskaitīt lielāks. Bet mēs varam darīt labāk nekā to. Jo gaismas spuldzes, kas mēs esam īstenot šīm lietām faktiski mīļotājs spuldzes nekā vakardienas ļautu. Un viņi faktiski tīklā spuldzes. Un ķekarus uzņēmumu padara šīs lietas šajās dienās. Bet izrādās, ka šī viena īpaši nāk ar funkciju, saskaņā ar kuru Jūs varat mainīt savu krāsu. Tātad, piemēram, ja jūs rotāja savu kopmītnes istabā ar dažiem no šiem gaismas spuldzes, atkarībā no jūsu garastāvokļa, atkarībā no tā, kas nāk, Atkarībā no laika apstākļiem, atkarībā no laika dienas, jūs faktiski var mainīt krāsas spuldzes jūsu numurā. Un tas ir tāpēc, ka šie gaismas spuldzes un citi, piemēram, tas ir to, kas ir sauc API, pieteikumu programmēšanas interfeisu, kas ir jautājums, ar kuru jums ir labi iepazinušies ar līdz semestra beigām. Un tas ir tikai iedomātā, mistisks veids, kā pateikt, Jūs varat ieprogrammēt šos gaismu spuldzes darīt savu solīšanu. Jūs varat nosūtīt viņiem ziņas tāpat kā jūs, cilvēku, var sūtīt ziņu uz web serveri sakot, man šodienas ziņas vai dot man manu e-pastu. Jūs varat sūtīt vairāk mistisks vēstījumi šīm spuldzēm teikt, ieslēgt un izslēgt. Bet tas vēl nav viss, kas interesants. Jūs varat teikt, ieslēgt sarkans, ieslēgtu zaļo, ieslēgtu zilu, visi ar to pašu gaismas spuldzes. Un jūs pat varat, ar mazliet vairāk gudriem, teiksim, pārvērst sevi uz zilu kad tas ir drūma diena ārpuses, piemēram. Tas faktiski var plāksteris uz Laika API un uzzini kādi laika apstākļi ir, vai laiks dienas vai citu šādu izraisa. Tātad, faktiski, divi no CS50 pašu darbinieki, Dan Bradley un Ansel Duff šeit, laipni sagādātas mums viss ķekars šīm spuldzēm. Un viņi uzcēla CS50 's Pirmie kādreiz bināro spuldzes, kur mēs esam pārstāvēti here-- ar šiem rotaļīgu maz magnets-- dažādi vietturi mēs pieminēja tikai mazliet atpakaļ. Tātad, kā nekā šeit ir Ones place, divi, četri. Un mēs neredzēju augstāks nekā. Bet, protams, viņi pilnvaras diviem. Eight, 16, 32, 64 un 128. Tātad, ja es tagad vēlos būt nedaudz mīļotājs nekā izmantojot šo veco skolas slēdzi, Man ir šeit par šo iPad super vienkāršs interfeiss ka Dan Bradley, bijušais students un tagad mācību līdzstrādnieks, programed izmantojot dažus HTML un JavaScript, kas ir iezīmēšanas un programmēšana valodas attiecīgi. Un jūs varat droši vien see-- pat back-- tur ir liels plus, un liels mīnus, plus viena poga katrai no šīm sīpolu. Un ko tas notiek, lai ļautu man jādara, ir, piemēram, noklikšķiniet uz plusa un tagad pārstāv, no Protams, kādi numurs? One. Un es varu hit to vēlreiz. Divi. Trīs. Četri. Pieci. Seši. Septiņi. Un šeit tagad mēs iegūtu šo pagarināšanu, bet mums ir ceturtais mazliet šoreiz, tāpēc tagad mums ir astoņi. Lai mēs varētu izdarīt jau ilgu laiku. Faktiski, kā malā, cik augstu mēs varētu rēķināties? Ikviens? AUDITORIJA: 255. DAVID J. Malan: 255, vai ne? Neuztraucieties pārāk daudz par matemātiku par tagad, bet tas ir diezgan pienācīgas numurs. Bet tas tiešām nav saistoši tikai cik daudz informācijas vienības, piemēram, vēstules, vai grafiku , ka mēs varētu būt. Bet vienalga tagad. Es iešu uz priekšu un pārvērst tos visus off. Un, ja es varētu, es gribētu lūgt brīvprātīgo, mūsu pirmā volunteer-- oh, hello-- uz skatuves. Nozveja ir jums ir jābūt ērts parādās, kā jūs skaidri ir priekšā visiem saviem klasesbiedriem, kā arī internetā. Un ļaujiet man skatīties mazliet tālāk the-- kā par šeit, baltā kreklā? Un rokas uz augšu. Nāciet uz augšu. Kāds ir tavs vārds? AUDITORIJA: Jackie. DAVID J. Malan: Jackie. Jackie, nāk uz augšu. Tātad, kas ir arī par šo iPad ir poga sauc Spēļu režīms. Un šī spēle režīms ir gatavojas atļaut man ievadi iepriekš īpaši decimālo numurs, skaitļi mēs cilvēki esam iepazinušies ar. Un tad Jums tiks apstrīdēti šeit, lai izmantotu pogas par top-- vienu katrs no šiem bulbs-- faktiski izdomāt modelis spuldžu kas pārstāv numuru jautājumu. Un es atvainojos, kāda bija jūsu vārds atkal? AUDITORIJA: Jackie. DAVID J. Malan: Jackie. Viss labi. Labs, lai apmierinātu tevi. Tāpēc ļaujiet man iet uz priekšu un programma pasaulei, lai redzētu numuru 15. Mēs turpināsim to mazo sākumā šeit. Un es iešu uz Game Mode. Un es esmu gatavojas, lai norādītu, dod mums numuru 15. OK. Un tagad ar visiem watching-- ja Jūs vēlaties, lai varbūt stāvēt šādā veidā, jo tas būs līnija up-- iet uz priekšu un pārslēgšanas astoņas pogas gar augšpusē pārvērst spuldzes un izslēgt, kā redzat fit. AUDITORIJA: OK. DAVID J. Malan: Un nav blēdība , trāpot plus 15 reizes. Ak, mēs gatavojamies to darīt. AUDITORIJA: Ak, pagaidiet. Es esmu tik žēl. DAVID J. Malan: jūs varat arī ieslēgt gaismas spuldzes uz individuāli ar katru no šiem taustiņiem uz augšu. AUDITORIJA: Ak, OK. Tātad tas būtu like-- DAVID J. Malan: OK. Tāpēc tagad mums ir astoņi. Tāpēc pieņemsim pauzes auditorija iesaistīties šeit. Kas numurs ir Jackie šobrīd pārstāv? 11. Tātad mēs esam gandrīz tur. Un lielisks. Tāpēc mums ir mūsu pirmo uzvarētāju. Apsveicu. Un mēs domājam, ka mēs gribētu būt daži pasakains giveaways. Ja vēlaties būt viens no šādiem kopmītnes istaba šeit pilsētiņā, Jūs varat sevi ir galīgais projekts lietoju tagad šo API, pateicoties Jackie. Tātad now-- [Aplausi] --if mēs varētu, vēl viens piemēram ap šo. Ak, tagad visi grib kādu spuldzēm. Par tā dēvēto hakeru izdevumā, mēs ejam rampas to uz augšu A-- oh, jā, izvairīga. Es domāju, ka jūs nāk tagad ja jūsu rokas ir iet uz leju. Kāds ir tavs vārds? AUDITORIJA: Alex. DAVID J. Malan: Alex, nāk vairāk nekā šeit. Tātad Alex, mēs gatavojamies programma nedaudz lielākā skaitā. Varbūt kārtībā. Numurs 50. AUDITORIJA: OK. DAVID J. Malan: Bet, kā Es said-- un jūs varētu vēlos stāvēt šeit, lai ka pogas rindā kā jūs varētu expect-- bet es darīju aicinu šo hakeris izdevums. So-- labu veiksmi! [Smiekli] Jums būs iespēja pārvērst viņiem off, ja you-- OK. Excellent. Brīnišķīgi. Apsveicu. [Aplausi] Es domāju, ka man vajadzētu apmaksāt. Apsveicam Alex, kā arī. OK. Tātad gala takeaway šeit ir cerams, atklāti sakot, simplicity-- vienkāršība, ar kādu jūs varat saņemt kādu jauku gaismas spuldzes, acīmredzot [nedzirdama]. Bet tie pārstāv, galu galā, paši idejas ar kuru mēs, cilvēki, esam jau pārāk pazīstams. Tātad, ko varētu nākamais solis būt progresēšanu mēģināt kaut ko darīt interesanti ar datiem un pārstāv izejvielas, kas ir ne tikai skaitļi, bet ir varbūt vēstules vai vairāk? Nu, izrādās, ka dators pasaulē, daudzus gadus, vienkārši pieņemts patvaļīgi, bet atbilst standarta, ka kartes numurus uz alfabēta burtiem. Piemēram, šeit ir izvilkums no šīs kartēšanu. To sauc ASCII. -S-C-I-I. Un tas ir vienkārši tabula, kartes lielais letters-- šajā case-- uz decimālo numuriem. Bet kāda ir saistība? Nu, ja jūs tiešām vēlaties, lai pārstāvētu kaut kas līdzīgs e-pastu vai kādu tekstu uz mājas lapā, jūs protams, vēlas, lai parādītu cilvēka vēstules alfabēts, nevis skaitļi. Tātad, atkarībā no konteksts programmas ka lietotājs izmanto, ja tas ir interneta pārlūku vai e-pasta klients, numurus, protams, var būt interpretēts kā burti. Proti, modeļi bitiem var viegli interpretēt kā burti. Un tā, ko mēs varam būt ir burts būtne pārstāvēja 65 B attēlot kā 66. Tātad, ja mums ir super īss vārds, piemēram, hi, ko dators būtu galu galā veikals aiz komata, bet tiešām binārā, izmantojot kādu secību bitiem, piesaistot mazliet elektrības kaut kādā veidā, būs divi skaitļi 72 un 73. Bet modelis biti, ka apzīmē šīs vērtības. Tātad tie, tad ir, kā mēs varam pārstāvēt mūsu ieejas un izejas. Un pietiek pateikt, mēs varam darīt sarežģītākus pārstāvniecības galu galā ar lietām, piemēram, grafikas, video, mūzika, un vairāk kā mēs redzēsim vēlāk šo terminu. Tā, ka tikai atstāj tad algoritmi, šie komplekti instrukciju, ar kuru mēs atrisināt aktuālās problēmas. Mēs esam iet ar izejmateriāliem algoritmiem. Un šie algoritmi ražo rezultāti, cerams pareizie rezultāti un, cerams, arī, efektīvi savākta izejas. Citiem vārdiem sakot, tā ir viena lieta pareizi ieviest kaut ko. Tā ir cita lieta, lai īstenotu kaut ko labi vai efektīvi. Piemēram, viena no demonstrācijas ka mēs esam sajūsmā par gaitā tas ir viens. Bet šīs lietas kļūst arvien grūti atrast. Bet tas ir patiešām old school tālruņu grāmata, kura iekšpusē ir 1000 plus lapas vārdi un tālruņa numuri. Un, ja es gribēju uzmeklēt kāds šajā tālruņu grāmatā, Es varētu vienkārši darīt ļoti naivi algoritms. Es varētu atvērt uz pirmo lapu, un Es varētu sākt meklēt, teiksim, kāds nosaukts Mike Smith. Un, ja viņš nav pirmais lapa, es pārietu uz otro, un pēc tam uz trešo, un pēc tam līdz ceturtais, un tā tālāk, līdz es beidzot atrast Mike Smith. Tagad ir tā, ka algoritms ir pareizi? AUDITORIJA: Jā. DAVID J. Malan: Jā. Ja viņš ir tur, es ņemšu galu galā atrast viņu. Bet tas varbūt nav ļoti efektīvi, protams, ne ātri, jo, mans dievs, kāpēc es esmu izšķērdēt savu laiku flipping izmantojot visas no šīm lapām, kad es varētu protams, darīt fiziski ātrāk? Nu, nedaudz optimizācija, tāpēc, lai runā, varētu būt ne viena lapa laikā, bet divas, četru, sešu, astoņu, 10. Vēl ir pareiza? AUDITORIJA: Nē DAVID J. Malan: Tātad nē, ja es par instance izlaist Mike Smith. Bet tik ilgi, kamēr es atpakaļ pedāli viena lapa, ja es viņam pārtēriņi, varbūt mēs varētu labot to, kas citādi varētu būt gotcha. Bet tas ir labāk? Tas ir ātrāk? Es domāju, jā. Tas ir burtiski divreiz ātrāk ja man divas lapas vienlaicīgi. Tātad, ja man sākotnēji bija 1000 lappuses, Tagad man ir tikai uzsist 500 reizes, nav pilnībā 1000 lapas, lai iegūtu potenciāli sliktākajā gadījumā līdz beigām tālruņa grāmata, kur kāds piemēram, Mike Smith, vai kāds ar vēlāk nosaukums tiešām var būt. Bet, protams, mēs cilvēki, protams, nav gatavojas darīt, ka, protams, nav šajā brīdī mūsu dzīvē. Kas ir saprātīgs cilvēka visticamāk gatavojas darīt? AUDITORIJA: Iet taisni uz The9 S gados. DAVID J. Malan: Iet taisni uz S? Kā es varu iet taisni uz S? AUDITORIJA: Rip to pusi. DAVID J. Malan: Nu, tur nav nekāda marķējuma. Tātad, jā, ja tur bija patiešām etiķete vai lipīgs cilnes S, mums vajadzētu lēkt turpat. Bet tas ir diezgan nekaitīgs. Tāpēc vislabāk es varu darīt, ir aptuveni līdz S sadaļu vai varbūt rupji uz centru. Bet galvenais takeaway now-- un intuīcija ka jūs esat ņemts piešķir uz gadu probably-- ir tā, ka tas, ko dara tevi tagad zina par šo problēmu? Mērķauditorija: [dzirdams] DAVID J. Malan: Mike Smith protams ne šajā pusē problēmu jo Smith nāk pēc vidū kas ir aptuveni M sadaļa, tas šķiet. Tātad, kā jūs varētu būt redzējis pie Visitas, mēs varam tagad burtiski asaru šo problēmu pusi. AUDITORIJA: Woo! DAVID J. Malan: Tas ir kļūst vieglāk un vienkāršāk. [Aplausi] Tur jums iet. [Smiekli] Un tagad es pašos pamatos ir tāda pati problēma, bet tas ir burtiski uz pusi tik liels. Es joprojām meklēju Mike Smith. Un es daresay, es joprojām var meklēt viņu tādā pašā veidā, sadalot problēmu uz pusi atkal plīsumi problēma atkal pusē, kas tagad atstāj mani ar problēma ceturtdaļu no lieluma, dramatiski mest ka puse prom, un atkārtot šo procesu atkal un atkal un atkal, paraugoties uz leju katrā punktā, lai redzētu ja Mike Smith ir ieslēgts lapa jautājumā. Tagad, ja man šīs tiesības, galu galā es atrodu sevi tikai ar vienu lapu, kurā Mike Smith ir, ja viņš ir patiešām tālruņu grāmatā. Protams, es varētu nekad zvanīt Mike vēlreiz. Bet punkts šeit ir tas, ka, ja mēs sākām ar 1000 lapām, mans pirmais algoritms, uzsist lapu, varbūt 1000 times-- noteikti mazāk, jo tas ir S nosaukums un nevis Z nosaukums, bet kā daudz kā 1000 lapas potenciāli. Otrkārt algoritms, labāk. 500 lappuses. Treškārt algoritms, lai gan, cik soļus būtu to veikt sadalīt 1000 lapu tālruņu grāmata pusi, piemēram, ka? 10, dot vai ņemt. Tātad tikai šķirstot ka tālruņu grāmatu, niršana un iekarošana, tā teikt, 10 reizes, es darīt mans ceļš uz leju, lai vienu vienā lapā. Un tā mēs varam sagūstīt šo intuīciju Tagad mazliet grafiski ja jūs vienkārši apsvērt šī super vienkārši grafikā. Mēs esam uz x-ass, vai horizontāli ass, ir lielums mana problēma, lappušu skaits tālruņu grāmatā. Un datoru zinātnieki parasti patīk, lai izsauktu lielums problēmu n, kur n ir tikai daži mainīgs, ka represents-- šajā case-- lappušu skaits. Vertikāli, vai y-ass, šeit ir būs laiks, lai atrisinātu, varbūt skaitu lapas pagriezienus, varbūt sekunžu skaits vai minūtes, neatkarīgi Jūsu mērvienība ir. Un tāpēc šī sarkanā līnija ir pirmais algoritmu, jo tur ir viens pret vienu attiecības starp numuru lappušu un summas laika tas prasa. Ja Verizon dubultspēlēs skaitu lappuses tālruņu grāmatā nākamgad, mans darbojas LAIKU_ laiks, kas nepieciešams, lai izpildītu ka pirmais algorithm-- divkāršojas sliktākajā gadījumā. Bet otrs algoritms, kur es esmu flipping ar divi, prasa mazāk laika dots izmēru problēma. Tātad, ja man ir tas daudz PAGES here-- paziņojums ka dzelteno līniju iesaka mazāk laika, lai atrisinātu. Un tiešām, tas ir, mēs sakām, n pa divi. Bet kas ir forma trešais un gala līkne gatavojas izskatās? Jā, tas patiešām notiek, lai look-- I nezinu, ko jūs teiksiet. Bet pieņemsim redzēt, kas jūs teiksiet. AUDITORIJA: Like to. DAVID J. Malan: Tas ir gatavojas izskatās tas, logaritmisko slope-- exactly-- kurā esat šo ziņkārīgs slīpums. Tas vairs nav taisna līnija. Un, kas ir pārliecinoši par to ir tas, ka kaut grafikā tagad nogriezts, Jūs varat ekstrapolēt ar jūsu prātā, ka zaļā līnija nav gatavojas pieaugt augstums, ka daudz kā jūs turpināt tālāk noteikti šo horizontālo asi. Patiešām, Verizon, lai Piemēram, varētu dubultoties lappušu skaits tālruni grāmata starp šogad un nākamgad no 1000 līdz 2000 lapas, bet nav liels darījumu. Ar šo Trešais un pēdējais, tur ir intuitīvs algoritms dalot un iekarošana. Tas notiek, lai man, cik daudz vairāk soļi nākamgad, lai atrastu kādu patīk Mike Smith? AUDITORIJA: One. DAVID J. Malan: Ir tikai viens. Un viņi var četrkāršo to, tas ir gatavojas pieņemt man tikai vēl divi soļi un tā tālāk. Un tā tas ir apliecinājums cik daži uzmanīgiem dizains un daži atzinību par to, ko jūsu izejvielas var darīt vēl labāk. Tagad mēs esam krāpšanos Mazliet tādā nozīmē ka mēs esam piesaistot pieņēmumu. Kas ir mans pieņēmums par mūsu tālruņa grāmatu , kas ļāva man sadalīt un iekarot šajā intuitīvu un vēl pareizi? Mērķauditorija: [dzirdams] DAVID J. Malan: Jā. Tāpēc tas tika pasūtīts. Tas bija alphabetized ar tālruņu grāmata uzņēmums. Ja tas bija jauktā secībā, ka būtu elle tālruņa grāmatu, bet tas, protams, nebūtu aizdot sevi algoritmu Es izmantoti, jo jūs nekad vienkārši notikt pāri Mike Smith ja jūs tur dalot ar pusi tādā veidā nejauši. Tātad pieņemsim tagad formalizēt to, kas ir skaidri intuitīvi. Lai kaut ko sauc pseudocode ir vieta, kur mēs sākt kādu no mūsu sākotnējo problēmu. Un tas ir vispārējs veids, kā aprakstīt algoritms vai datorprogramma, neizmanto C vai C ++, vai Java, vai jebkura īpaša valoda, bet tikai izmantojot angļu valodu, ar kurā jebkurš cilvēks varētu būt pazīstami. Un mēs varētu rakstīt pseudocode par šo problēmu šādi. Solis viens, paņemiet telefona grāmatu. Otrais solis, kas atvērta līdz vidum tālruņa grāmatu. Step trīs, apskatīt nosaukumiem. Step četri, ja Smits ir viens names-- Un tagad tas ir interesants veidojums. Tas ir lēmums, punkts. Tas ir dakša uz ceļa, ja jums būs, filiāle, lai runāt. Tāpēc es esmu gatavojas, lai izveidotu atkāpi tikai pēc vienošanās step-- nav five-- kas ir teiksim, es aicinu Mike. Tātad šis ierobījums, pilnīgi patvaļīga cilvēka konvencija, bet tas ir vienkārši nozīmēja izteikt semantiski ka, ja Smits ir starp vārdiem, tad man vajadzētu zvanīt Mike. Tikmēr sešu solis, brīdinājuma ka iegriezums ir pagājis. Tātad vēl ir otra dakša ceļš, otra ceļa es varētu ceļot. Tātad cits ja Smits ir agrāk grāmatas, kas ir mans nākamais solis, iespējams, būs šeit? AUDITORIJA: Tu ej uz kreiso pusi. DAVID J. Malan: Jā, tā iet uz kreisā puse no tālruņa grāmatu. Izmetiet pareizo pusi, ja Smits ir agrāk grāmatā. Tātad atvērta vidū kreiso pusi no grāmatas. Un tad soli astoņas, dodieties uz līniju trīs. Un tas ir ziņkārīgs cilpa es esmu pamudināt, rekursijas lai runāt. Bet vairāk par to nākotnē. Es esmu, izmantojot manu pašu algoritmu, mans pats pseudocode, atrisināt pati problēma atkal jo vienīgā lieta, kas ir mainījies ir problēmas apmēri, ne mans mērķis, un nevis cilvēks Es esmu meklē. Lai es varētu atkārtoti algoritmu , ka es esmu jau ir definēts. Cits ja Smith ir vēlāks in book-- jūs varētu guess-- atvērta vidū labo pusi no grāmatas. Un atkal, dodieties uz līniju trīs. Else-- kas ir galīgais līnija šajā programmā būs? Ja viņš nav starp vārdi lapā es esmu gada, ja viņš nav agrāk grāmatu, un viņš ne vēlāk grāmatā, ko darīt, es zinu ir taisnība par Mike Smith tagad? AUDITORIJA: Viņš nav grāmatā. DAVID J. Malan: Viņš nav grāmatā. Tāpēc vislabāk es varu darīt, ir tikai padoties un pārtraukt šo programmu. Viss labi. Tātad šajā brīdī, pieņemsim ātri tūre daži par to gaida. Un patiesībā, es esmu pievienojies šeit vairāki CS50 darbinieku. Ja šie ļaudis varētu visu pievienoties man šeit uz skatuves. [Aplausi] Mind you, tas ir tikai apakškopu CS50 darbinieku, jo katru gadu mums ir gandrīz 100 darbinieki locekļi lomas kursu asistentu, mācību līdzcilvēkiem, un vairāk. Nāciet uz augšu. Lai viņi pievienosies mums šeit neveikli tikai brīdi kā mēs dodam viesulis tūre, ko Jums vajadzētu sagaidīt šeit gaitā. Tātad, pirmkārt un galvenokārt, mums ir SAT / UNS kā klasifikācijas izvēles gaitā. Šis ir domāts apzināti lai būtu iespēja, ja jums ir mazliet neomulīgs ir būt gaitā, un jums bailes failure-- pat tad, ja atklāti neveiksme nozīmē sāpēt jūsu GPA, iegūt B un nevis A-- kas ir tieši to, protams, par vārteju Protams, tāpat kā CS50 un citi ievadkursi, šī klasificēšana iespēja ir domāts, lai atļautu. Es no visas sirds mudināt students-- īpaši ja par fence-- lai sāktu Protams, SAT / UNS, pat paliek SAT / UNS. Bet jūs noteikti var pārslēgties uz vēstuli pakāpes piektajā pirmdien termiņā. Atklāti sakot, atpakaļ, kad es bija pirmkursnieks 1995.gadā, Es pats nav pat veikt CS50 jo man nav piecelties nervu faktiski solis kāju klasē. Likās domēnu pārāk svešs man un tiešām tikai tiem maniem draugiem, godīgi sakot, kas bija programmēšana jo tie bija sešu vai varbūt 10 gadus vecs. Un tas bija tikai tāpēc, ka es biju spēj uzņemties CS50 manā dienā ar līdzvērtīgu versijā SAT / UNS-- pass / neizdoties atpakaļ day-- ka pat man bija 50. Un tā vai citādi, es esmu šeit atkal ar jums šodien. Tagad tikmēr ko vēl jūs jāpatur prātā, par 50 vienlaicīga uzņemšana. Pretēji baumām, ka Jums varētu būt dzirdējuši, jūs varat, faktiski, reizē uzņemt CS50 un citā klasē, kas tiekas pašā vai pārklājas laiku, kā CS50 lekcijām tepat. Skatīt mācību programmu ziņas par to īstenošanai. Lekcijas, tikmēr, pretēji kas ir oficiāli katalogā, būs parasti tikai tikties tikai stundu. Reizēm mēs varam darbināt nedaudz ilgi. Bet paturiet prātā, ka mērķis CS50 lekcijām ir nodrošināt Jūs ar konceptuāls pārskats, cerams daži demonstrācijas, varbūt pat daži suvenīri, par to, kas gaida, lai nedēļas, kas seko. Un tā lekcijās, mēs izpētīt šīs tēmas un piemēri kopā, celt studentus uz skatuves, un personālam uz skatuves tik bieži, cik mēs varam, lai tikai pāris stundas katru nedēļu. Sekcijas, tikmēr būs ar šiem ļaudīm here-- daudziem piedāvāja no tām mācību līdzcilvēkiem, dažus no viņiem, protams assistants-- gribas būt noticis nedēļu. Un, kas ir galvenais, lai saglabātu prātā, ir tas, ka mēs do have-- nav atšķirībā First Naktis, mūzika class-- dažādas dziesmas Sadaļu par skolēniem mazāk komfortabli, vairāk ērts, un kaut kur pa vidu. Un, godīgi sakot, jūs zināt, ja tu esi mazāk apmierināti. Un jūs droši vien zināt, ja tu esi ērtāk. Un, ja jūs neesat īsti pārliecināts, jums ir pēc definīcijas kaut kur pa vidu. Tātad, kad runa ir laiks uz sadaļu nedēļā, vai arī tā, par mācību programmas, mēs lūgsim jums šo jautājumu. Un jūs varat self-izvēlēties Based uz savu komforta līmeni un būt ar students-- būt ar zaļu dots-- līdzīga komforta līmeni jums. Tikmēr mums ir problēma komplekti, kas būs galu galā definēt savu pieredzi šajā kursā. Viņi piedāvāja parasti vairākos izdevumos. Standarta izdevums, ka mēs sagaidām visvairāk katrs students gaitā, lai risinātu bet arī tā saukto hacker valodā kas piedāvā nekādu veida papildu kredīta tieši Bet tiešām bragging tiesības teikt, ka esat mēģinājuši un risinātas Kurss ir hakeru izdevumos, ka tuvoties līdzīgu materiālu bet no sarežģītākas leņķī. Ko mēs piedāvājam standarts izdevums, jo, atkal super vairākums studentu, nav tikai staigāt pievadiem, kas ir video pēc kursa darbinieku vadītās kas patiesi staigāt jums caur Protams, problēmas un iespējas dizaina implementāciju. Un mēs arī pēc tam, kad Fakts, piedāvā postmortems, saskaņā ar kuru, ja jūs domājām kā jūs varētu būt vai būtu jāatrisina daži problēma, mācībspēki būs staigāt jums caur tiem, video, kā arī. Tikmēr, kas gaida arī ir piecas vēlu dienas un fakts ka mēs piliens jūsu zemākais problēma noteikti rezultātu. Mēs, protams, saprotu, ka apmaiņā par darba slodzi, kas 50 sagaida no jums, dzīve izpaužas tādā veidā Dažreiz, ja ne piecas reizes. Un tā tas piedāvās Jūs mazliet elastība, pagarinot termiņu no, teiksim, a Ceturtdien plkst pusdienlaikā uz piektdien pusdienlaikā. Skatīt mācību programmu īstenošanas Sīkākas ziņas par to. Tagad to, kas tagad gaida? Un tas ir tikai notiek man tagad ir, cik ilgi Es esmu, kam jūs guys stāvēt šeit uz skatuves. [Smiekli] DAVID J. Malan: Bet mēs sāksim klimatiskajiem apdare pirms ilgi. Tātad, ko gaida ziņā no problemātiskajām komplekti? Nu, varbūt teaser par to, ko mēs visi darīja pagājušajā gadā ar saviem priekštečiem. Pirmajā problēmu kopumu pagājušajā gadā, mēs iepazīstinājām Scratch, grafiskā programmēšanas valoda, kas ļauj ieprogrammēt burtiski pēc velkot un nometot puzzle gabalus, piemēram, tie, kas ir atgādina konstrukcijas redzēs tikai vienu nedēļu tāpēc, kad mēs pāriet uz tradicionālo valoda, kas pazīstams kā C. Pagājušajā gadā mēs noritēja šo problēmu kopumu, iesaistot par kriptogrāfiju, kodēšanas informācijas , lai saglabātu to no valdības vai draugiem " acis, ka jūs nevēlaties, lai to aplūkotu. Kodēta šeit ir ziņa, ka drīz jūs varēs atšifrēt vai de-motokross. Breakout bija problēma noteikt pagājušajā gadā, kur jūs izmantot šīs jaunās atrasts programmēšanu prasmes, lai faktiski īstenotu spēle wherein-- kā jums var atsaukt no childhood-- mērķis bija bash ķieģeļi, kas ir atop ekrāna šeit, uzkrājot score pa ceļu, un īstenot savu algoritmu ar kuru šis risinājums galu galā ļauj spēlēt šo spēli. Tikmēr vēlāk semestris, mēs sniegsim jums vārdnīca 143.091 angļu vārdiem. Un jums tiks apstrīdēti uzrakstīt programmu, kas pareizrakstības pārbaudes, dokumentus, ko iekraušanas, ka daudzi vārdi atmiņā pēc iespējas efektīvāk. Parasti plākšņu jums pret saviem klasesbiedriem ja jūs izvēlēties uz mazliet izaicinājums līderis klāja , lai redzētu, kas var izmantot vismazākie sekundes darba laika, un vismazākie numurs par megabaitu atmiņu, un faktiski precizēšanas savas programmas neticami resursu efektīva nav tikai laiks. Pagājušajā gadā, arī mēs skatījāmies beigās semestra pie web programmēšanu. Un tiešām, mēs darīsim, ka atkal tas gadā ar vairākiem problemātiskiem komplekti, ieviešot jums metodēm un domāšanas, ar kuru jūs varat pieteikties šie programmēšanas iemaņas, lai mājas lapas, dinamisku tīmekļa vietnes, tīmekļa vietnes, kas faktiski atrisina problēmas un uzvedas atšķirīgi un ne tikai statiska vietnes ar statisko informāciju. Galīgo Projekts galu galā noteiks, lai gan, kulminācija kursa studentiem, kur jums tiks apstrīdēti, lai īstenotu lielākā daļa kaut interešu jums, tik ilgi, kamēr tas kaut kā vērš pēc kursa stundās. Un kā jūs redzēju video sākumā, mēs noslēgsim šo semestri ar CS50 Hackathon, kas, ja, svešs, sāksies 7:00 vienu nakti un beigties 7:00 nākamajā rītā. Ap 09:00, mēs ņemšu Lai pirmajā vakariņām. Ap 01:00, mēs ņemšu rīkojums otrajā vakariņām. Un, ja jūs joprojām stāvot pie 05:00, mēs būs autobuss jums līdz IHOP brokastīm. CS50 Fair, tikmēr, ir notikums , uz kuru 2000 plus fakultātes studenti, un darbinieki no visas pilsētiņas būs nāk, lai redzētu jūsu panākumus gaitā, un galīgo projekti un darbi kas jums izveidot jūsu klēpjdatoriem, galddatoriem, vai varbūt pat spuldzes. Tikmēr, darba laiks un atbalsta struktūra. Un tagad tas esmu bijis labāks laiks, lai jūs visus uz augšu. Darba laiks notiks četras naktis nedēļā vairākas stundas katru nakti , parasti ar 20 līdz 30 no Protams, darbinieki dežūrē uzreiz lai nodrošinātu Jūs ar intīmo viens pret vienu iespējas atbalstam ar kursu ir problēmu kopas. Palīdzības arī būs pieejami, jo īpaši studentiem mazāk comfortable-- vai neuzdrošinās pateikt vismaz comfortable-- par kuriem darba laiks ir ne visvairāk kopjot vidi un noteikti nav visvairāk bez stresa. Jo īpaši, kad termiņi ir nospiežot, mēs aktīvi pārī jums sevi ar darbinieka strādāt ar par dažu regulāru grafiku, kā jūsu vajadzībām un to grafiks atļauj. Un darbinieki. Atļaujiet man iepazīstināt Davon, Rob, un Gabriel, šī gada galvas. Ja jūs vēlētos katrs vēlētos say-- [Aplausi] --a vārds. [Aplausi] Davon nekā šeit ir Protams ir vadītājs, kas nozīmē viņa pilna laika lomu Viņš palīdz ar izpildi un loģistika CS50. Davon: Jā, hi, puiši. Jūs redzēsiet daudz man pie darba laika. Es būšu mācību sadaļas. Un, ja jūs atvašu e-pastus uz priekšu, Es droši vien reaģē. Tāpēc es redzēsit daudz jums visiem semestra. Un laipni aicināti CS50. DAVID J. Malan: Un tagad Gabriel, kurš pats bija tikai pirmkursnieks pagājušajā gadā, bet pēdējo pāris gadu laikā ir darbojušies savu versiju par CS50 Brazīlijā, kur viņš lejupielādēts visi kursa ir content-- kas nepārprotami ir filmēja un novieto online-- lai viņš varētu tulkot to Portugāles un tad mācīt vairāk nekā 100 viņa klasesbiedri vairāk kurss pāris gadiem, mācību savā dzimtajā valodā kursa mācību plāna. GABRIEL: Sveiki. [Aplausi] GABRIEL: Sveiki, es esmu Gabriels. Es esmu vadītājs TF kursa. Un es ceru, ka jums patiks CS50. Tas ir CS50. DAVID J. Malan: Tagad Rob. Ak, jūs vēlaties ieviešanu? ROB: Nē, es nezinu. [Smiekli] DAVID J. Malan: Un Rob Boden. [Smiekli] ROB: Sveiki, es esmu Rob. Šis ir mans piektais gads iesaistīti ar kursu. Katru gadu, tas ir tikai labāk un labāk klase, tāpēc jūs puiši ir skaidri būs laba. Es ceru, ka jums visiem ir jautri ar to. Es esmu gatavojas, lai būtu jautri ar to. Tātad redzēt apkārt. DAVID J. Malan: Un laiks neļaus us-- [Aplausi] Laiks neļaus mums iepazīstināt ikvienu uz skatuves un visiem saviem kolēģiem kuri iepirkšanās klasēs šodien. Bet ļaujiet man iepazīstināt Belinda un CS50 Puzzle Diena, kas gaida šis nāk sestdiena, kas ir pirmais Protams, ir liela mēroga notikumi. Šis viena īpaši domāts āmurs mājas punkts ka datorzinātnes galu galā ne par programmēšanu, bet drīzāk par problēmu risināšanas kopumā. Un Puzzle dienu, kā jūs skat, dos jums un jūsu klasesbiedru together-- Mēs ceram, ka šo sestdien. BELINDA: OK. Hi, guys. Tātad paldies. Tā kā mūsu izcilas kapteinis teica, mans vārds ir Belinda. Es esmu otrā kursa students pie Quincy House. Es, tāpat kā jūs puiši, ņēma CS50 pagājušajā gadā, patiešām patika to. Man ir mīksts spot Jūs guys trešajā rindā. Un es esmu lepns teikt, es esmu tagad apņēmusies attiecības ar CS50 [nedzirdama]. OK. Tas bija mans klibs versija joks. Anyway, tā pārvietojas tālāk, tikai gribēju uzaicināt jūs puiši visi uz i-lab, vai MBP nātrene. Mēs ejam, lai būtu kam Puzzle dienu 12:00-03:00. Un tā ir lieliska iespēja, lai jūs puiši, lai atbilstu jūsu kolēģiem CS draugus, atrisināt dažas ne-CS puzles, piemēram, Captain minēja, un arī ēst dažas bezmaksas pārtiku, nopelnīt dažas lieliskas balvas, piemēram, dāvanu kartes, vienai personai 75 $, un also-- kas tas bija? Wii U vai kaut ko? Wii U? Jā. Mūsu izlozē. Awesome. Tāpēc es ņemšu stick apkārt pēc klases. Un, ja jūs guys ir kādi jautājumi, let me know. DAVID J. Malan: Un jūs redzēsiet, tālāk tas tur neko darīt šodien. Pirmā problēma noteikti izdzisīs piektdien. Bet, lai mūs mājās šodien, es gribētu iepazīstināt jūs konkrēti vēl viens personāla loceklis, Colton Ogden šeit, kura rokas ir tagad aizsargāti virs jums ar šis MIDI kontrolieris āmurs mājas punkts tālāk ka datorzinātnes, too, ir piemērojamību tālu ārpus inženierzinātnēs un STEM un datorzinātne pats paplašinot pat tādiem jomās kā mūzika. Colton ir laipni offered-- es domāju viens no tiem bija gatavojas noteikt fokusu. Andrew, ja mēs varētu izsaukt fokuss šurp tikai brīdi. Kas Colton ir darījis iepriekš ir programma šī ierīce, šis pad pogas ka redzat attēlotie šeit, kā MIDI kontrolieris, katrs no šiem pogām ir vadu uz konkrētu mūzikas piezīmi vai skaņas, plašāk ieraksts, tāds, ka, spēlējot modeļus šiem pogas, līdzīgi modeļiem biti, var pārstāvēt citas Augstāka līmeņa koncepcijas. Vai viņš varētu galu galā lai mūs mājās šodien? Bez papildu ADO, ja mēs varētu tuvās gaismas, un ieslēgtu ekrānu aiz Colton. AUDITORIJA: Woo! DAVID J. Malan: Tas ir CS50. [Mūzikas atskaņošanai] [Aplausi] Tas ir tas CS50. Mēs redzēsim tevi piektdien. Daži kūka gaida Jūs transept. [Mūzikas atskaņošanai]