[Jwe mizik] [Aplodisman] DAVID J. Malan: Sa a se CS50, Entwodiksyon Inivèsite Harvard la entelektyèl la antrepriz nan syans òdinatè ak atizay la nan pwogramasyon. Koulye a, si ou se yo ki pami moun ki yo chak ane chita isit la ak yon ti jan nan nè nan tèt ou, tankou ke ou pa panse ou fè pati isit la, ou panse ki pi fò nenpòt moun ki chita bò kote ou konnen byen lwen plis pase nou, se vre pi alèz pase ou nan òdinatè syans oswa òdinatè plis jeneralman, reyalize ki 78% nan elèv yo ki kounye a pran CS50 pa gen okenn eksperyans anvan. Vreman vre, gen nan 100 pwen gen nan ekspozisyon an, 78 nan yo ki yo vèt solid, ki vle di ou, si w ap nan mitan ki demografik, se nan trè bon konpayi isit la sou deyò. Men, si ou se olye nan mitan an 22% nan CS50 elèv ki fè tout bon gen eksperyans anvan, si nan lekòl segondè oswa kèk lòt pwogram, reyalize ke ou, tou, ap ap defye nan kou an. Se pa sèlman fè nou gen tren diferan pou elèv mwens konfòtab ak plis ankò konfòtab sanble nan seksyon, nou yo te genyen tou sa yo rele edisyon HACKER nan pi pwoblèm kouche ki pral defi elèv sa yo ak ki eksperyans adisyonèl yo eksplore materyèl menm jan an Men, nan yon pi plis sofistike pèspektiv. Men, sa ki se syans òdinatè? Oke, finalman, ki sa k ap pase yo pwoblèm jan ou eksplore jaden sa a se pa anpil kote ou fini relatif nan kamarad klas ou a, men ki kote ou tèt ou fini nan semèn 12 kont kote ou kòmanse isit la nan semèn zewo. Koulye a, òdinatè science-- byen, se pou yo rele li syans nan computation-- ki kote kalkil se reyèlman jis yon anpenpan fason pou li di, pran kèk D ', pwodwi kèk pwodiksyon, ak fè sa pa algoritm kouri, kouche nan enstriksyon pou rezoud kèk pwoblèm sou sa yo entrain yo nan lòd yo pwodwi kèk pwodiksyon oswa solisyon nan ki ou enterese. Se konsa, nou te fèk fè okazyon vwayaje soti California al kontre ak yon alumna. Non li se Susan Wojcicki. Apre sa, li ta renmen pale ou isit la sou videyo yo temwaye jis ki jan sa aplikab menm jis yon gou nan òdinatè syans nan la nivo entwodiksyon kapab. Menm si ou pa ale sou yo pouswiv syans òdinatè kòm yon jaden, oswa menm jeni, oswa STEM plis jeneralman, ou pral wè, an reyalite, ki jan yon sèten kou konsa enfliyanse lavi li. Apre sa, li sèlman jis pran l 'lè li te te yon wo grade isit la nan Harvard College. Si nou te ka bese limyè yo pou Susan. SUSAN Wojcicki: Hello, lemonn. Mwen se Susan Wojcicki. Mwen se CEO nan YouTube. Apre sa, mwen te pran CS50 lè m 'te yon wo grade nan Harvard an 1990. Mwen te aktyèlman yon istwa ak literati pi gwo. Ak ete jinyò m 'yo, Mwen reyalize ke petèt mwen te vle aprann yon bagay sou òdinatè. Se konsa, m 'te vin tounen. Mwen te pran CS50. Li te di, men li te nan pi klas etonan mwen te pran. Li chanje ki jan mwen panse osijè de tout bagay. Lè m 'gradye nan Harvard an 1990, mwen te ale nan Silisyòm Valley. Apre sa, mwen te resevwa yon travay. Apre sa, mwen te ap travay nan teknoloji depi tout tan. DAVID J. Malan: Kounye a ki sa Susan pa t 'mansyone nan videyo sa a, ke li te aktyèlman nan li garaj ki Google tèt li te fonde pa Larry ak Sergey. Koulye a, nou menm tou nou te rive soti nan zanmi nou yo nan code.org, yon òganizasyon ki sou ane ki sot pase a te gen ap resevwa moun patikilyèman eksite sou syans òdinatè ak pwogramasyon, an patikilye. Men, li la vo anyen pwogram ki se pa syans òdinatè se pou chak. Syans òdinatè se pa sa pwogramasyon. Olye de sa pwogramasyon se jis yon tool-- ak ki nan nou tout yo pral tout twò byen abitye pa end-- semès la sa yo ki ou ka aplike pa jis nan kou lavni nan CS men yo kèlkeswa sa jaden, kote w ap vini, nan syans imanitè, syans sosyal, natirèl syans, oswa tankou an. Vreman vre, pèmèt yon lòt kèk elèv ak kòlèg li yo pou pale ak Application a nan jaden an ki ap tann. Bill Gates: Mwen te 13 lè mwen premye te resevwa aksè a yon òdinatè. Jack Dorsey: Paran mwen te achte m 'yon Macintosh nan lane 1984 lè m 'te uit-ane-fin vye granmoun. Mak Zuckerberg: Mwen te nan klas sizyèm ane. Oratè 1: Mwen te aprann nan kòd nan kolèj. RUCHI SANGHVI: ane Freshman, premye semès, Entwodiksyon nan Syans enfòmatik. Bill Gates: mwen te ekri yon pwogram ki te jwe domestik-TAC-zòtèy. DREW HOUSTON: Mwen panse ke li te kòmanse trè modès. Mwen panse ke pwogram nan premye Mwen te ekri mande bagay sa yo tankou, sa ki nan pi renmen koulè ou a? Oswa ki laj ou? ELENA silenok: m 'premye te aprann ki jan fè yon sèk vèt ak yon kare wouj parèt sou ekran an. Gabe NEWELL: Premye a fwa mwen aktyèlman te gen yon bagay vini ak di, hello, lemonn. Apre sa, mwen te fè yon òdinatè fè sa. Li te jis etonan. Mak Zuckerberg: Aprann kòman nan pwogram pa t 'kòmanse koupe kòm vle aprann tout nan syans òdinatè oubyen ap eseye metrize sa a disiplin oswa yon bagay tankou sa. Li jis te kòmanse koupe paske mwen te vle fè sa a yon sèl bagay ki senp. Mwen te vle fè yon bagay ki te plezi pou tèt mwen ak sè m 'yo. Apre sa, mwen te ekri pwogram sa a ti kras. Lè sa a, fondamantalman jis te ajoute yon ti kras nan li. Lè sa a, lè mwen te bezwen yo aprann yon bagay nouvo, Mwen gade l 'kanpe, swa nan yon liv oswa yon sou entènèt la, ak Lè sa a te ajoute yon ti kras nan li. DREW HOUSTON: Li nan reyèlman pa kontrèman ak jwe yon enstriman oswa yon bagay oswa jwe yon espò. DAVID J. Malan: Tout dwa. Se konsa, kite nou kounye a aktyèlman plonje nan yon ti kras pi fon. Ki sa ki entrain sa yo ak sorti ke nou ap pale de isit la? Se konsa, ki jan sou yon bagay ki senp? Pwobableman ou konnen, menm si w gen pa gen okenn abitye avèk syans òdinatè tou sa, ke òdinatè yon jan kanmenm itilize epi konprann zewo sèlman ak moun yo. Men, ki jan ka ki pètèt dwe bay ki jan Bureau ak laptops sanble anpil jodi a ka fè? ADN nan nan jou a, se sèlman nan alfabè yo ke yo konprann se yon zewo oswa yon yon sèl. Oke, konsidere sa a. Nou menm, moun, gen tandans sèvi ak nan sistèm desimal. "Le" sa vle di 10. Epi sa a, 10 paske nou gen 10 chif, 0 jiska nèf. Koulye a, òdinatè, pa kontra, gen tandans sèvi ak binè. "Bi" sa vle di de. Se konsa, yo gen tandans sèvi ak sèlman zewo ak yon sèl. Men, li vire soti, ke menm jis ak zewo ak moun yo, ki se yon alfabè ase gwo ak ki reprezante ki pi nenpòt moso nan done ou vle, si li nan yon nimewo, si li nan yon lèt, si li nan yon grafik oswa videyo sou ekran an. Konsidere, pou egzanp, ki jan nou moun tipikman entèprete nimewo sa a isit la. Sa a se jis twa chif, youn, de, twa. Men, nou konnen nimewo sa a innately kounye a kòm 123. Men, poukisa se sa? Oke, si ou panse tounen petèt lekòl klas, pwobableman ou te anseye panse a nimewo sa yo tankou se te nan kolòn, kote yon sèl la se nan dè santèn yo plas, de la se an plas an dè dizèn, ak twa la se an plas an menm. Poukisa se ki aktyèlman itil? Oke, panse osijè de a super senp aritmetik ke nou tout te fè pou ane kounye a. Efektivman, si ou te gen yon yon sèl nan plas la dè santèn, ou fè matematik la rapid 100 fwa 1 plis 10 fwa 2-- paske de se nan dè dizèn yo place-- plis 1 fwa 3-- paske twa se an plas an menm. Se konsa,, nan kou, si nou aktyèlman anpil anpil pitit sa a soti, ki sa nou ap reyèlman reprezante ak yon sèl pattern-- sa a de three-- se 100 plis 20 plis 3, ki, nan kou, se 123. Koulye a, binè, ak òdinatè reyèlman, fondamantalman pale menm lang nan ke nou fè. Yo jis gen yon alfabè ki pi piti. Se konsa, òdinatè sèlman gen zewo ak moun yo a jete yo. Se konsa, Lè nou konsidere ke nou moun gen esansyèlman pouvwa a 10 nan chak nan places-- sa yo 10 nan zewo a, 10 nan yon sèl la, dis nan de a, ban nou 110 ak 100 respektivman. Paske òdinatè sèlman gen de valè yo kapab konprann, zewo ak yon sèl, yo gen yo sèvi ak valè diferan nan kolòn sa yo, yonn, de, kat. Men, si nou kenbe prale a, uit, 16, 32, 64, ak pou fè. Men, modèl la ak nan mantalite se egzakteman menm bagay la. Se konsa, pa lojik sa a, nenpòt moun ki, ki jan ta Mwen ale sou reprezante nimewo a youn nan binè? Si ou pa janm menm panse osijè de sa a anvan, sa k zantray ou di nou fè? ODYANS: Yon. DAVID J. Malan: Yon. Egzakteman. Nou jis bezwen yon yon sèl nan la plas yo menm paske zewo yo sifi ba nou ni yon kat ni yon de. Se konsa, yon sèl fwa yon sèl egal yon. Koulye a, bagay sa yo jwenn yon ti kras ki enteresan. Si m 'vle reprezante nan binè nimewo a two-- men, ankò, menm si ou te janm pale lang sa a anvan, ki jan nou reprezante nan binè valè nou moun yo konnen menm jan de? Zewo youn zewo. Jis mete yon sèl la nan la kolòn ki ou vle li. Koulye a, li a ap resevwa trè fasil pwobableman kounye a. Se konsa, si mwen vle reprezante three-- gen kolòn pa gen okenn twa a. Se konsa, ankò, mwen kapab kounye a ajoute valè sa yo ansanm pa mete yon yon sèl isit la. Se konsa, 2 fwa 1 plis 1 fwa 1 se, nan kou, 3. Koulye a, bagay sa yo jwenn yon plezi ti kras nan ki yo menm ki kounye a vin zewo. Epi yo reprezante kat, mwen jwenn sa a. Men, si nou kantite tou dousman here-- ki ta ka senk. Sa a ta dwe sis. Sa a ta dwe sèt. Men, koulye a, mwen sanble yo gen kouri antre nan yon pwoblèm. Ki jan mwen ta ka ale sou reprezante eight-- ta dwe valè nan pwochen an. Yeah, se konsa nou bezwen yon nouvo miyèt moso. Epi, tout bon, si ou te tande fraz sa a anvan, Bits, sa se sèlman kout pou binè chif, zewo oswa yon sèl. Se konsa, mwen rive yo dwe reprezante sèlman twa Bits sa yo isit la. Men, si mwen te gen yon fason pou estoke pa twa Bits diferan, men kat, siman mwen te kapab reprezante uit, ak Lè sa a nèf, ak Lè sa a, 10, ak menm pi wo ak pi wo. Men, ki Lè sa a, rele nan kesyon ki jan nou kapab ale sou reprezante sa yo bagay sa yo nan plas an premye. Li nan se yon sèl bagay yo desine yo moute isit la sou yon glise, men ki jan ou reprezante yo si ou se yon aparèy mekanik? Ki sa ki yon òdinatè fè reprezante entrain yo ak sorti ki fondamantalman defini kalkil nan fen jounen an? Oke, sa sou yon bagay super senp tankou sa a? Se jis yon anpoul limyè. Apre sa, mwen kapab deklanche sa a anpoul limyè yo ale sou pa vire kèk elektrisite sou yo ak sou sa ki pèmèt elektwon koule atravè, ki chanjman li yo leta oswa valè li yo, se konsa pale. Pou egzanp, sa a se yon lanp biwo lekòl fin vye granmoun isit la ak yon sèl sa yo limyè anpoul andedan nan li. E yo gen dwa kounye a li nan pa reyèlman fè anyen itil. Men, le pli vit ke mwen ploge li nan yon priz elektrik ak Lè sa a sèvi ak switch-- sa a oswa nou ka menm rele li yon tranzistò oswa panse a li kòm such-- Mwen kapab kounye a reprezante swa sa a valè, kote anpoul la limyè a evidamman koupe, oswa valè sa a. Sa a valè oswa valè sa a. Sa a valè ak pou fè. Se konsa, andedan nan yon òdinatè, prezimableman, yo se pi piti anpil moso pyès ki nan konpitè, men ke nan fen a nan jounen an senpleman gen yo sèvi ak electricity-- petèt pran it-- ak Lè sa a swa kenbe yon bagay sou oswa kenbe yon bagay nan. Natirèlman, sa a se pa patikilyèman enteresan fè ak jis yon sèl anpoul limyè. An reyalite, ki jan segondè mwen kapab konte nan binè ak sa a lanp biwo isit la? ODYANS: Yon. DAVID J. Malan: Youn, dwa? Mwen bezwen plis lanp biwo si mwen aktyèlman vle konte ki pi wo. Men, nou kapab fè pi bon pase sa. Paske anpoul yo limyè ki nou te mete nan bagay sa yo yo aktyèlman amateur anpoul limyè pase autrefois ta pèmèt. Apre sa, yo ap aktyèlman rezo anpoul limyè. Epi grap nan konpayi fè bagay sa yo jou sa yo. Men, li vire soti ke yon sèl sa a an patikilye vini ak yon lese pase 'karakteristik ou ka chanje koulè li yo. Se konsa, pou egzanp, si w dekore chanm dòtwa ou ak yon kèk nan sa yo limyè anpoul, tou depann de atitid ou a, depann sou ki vini nan, depann sou move tan an, depann sou tan an nan jounen an, ou kapab aktyèlman chanje koulè yo nan anpoul yo nan chanm ou. Epi sa a, paske sa yo limyè anpoul yo ak lòt moun tankou li gen sa a rele yon API, yon aplikasyon koòdone pwogram, ki se yon sijè ak kote ou pral dwe byen abitye avèk pa fen semès la. Lè sa a se jis yon anpenpan, skre fason pou li di, ou ka pwogram sa yo limyè anpoul fè òf ou. Ou ka voye yo mesaj jis tankou ou, yon moun, ka voye yon mesaj bay yon sèvè sit entènèt li di, ban m 'nouvèl jodi a oswa ban m 'imel mwen. Ou ka voye plis Esoteric pou bay mesaj pou sa yo anpoul limyè yo di, vire sou yo ak fèmen. Men, sa a pa tout sa ki enteresan. Ou ka di, vire sou wouj, vire sou vèt, vire sou ble, tout ak menm anpoul la limyè. E ou ka menm, ak yon ti jan pi plis konprandr, di, vire tèt ou nan ble lè li nan yon jou lugubr deyò, pou egzanp. Li ka aktyèlman plak an yon API move tan epi chèche konnen ki sa tanperati a se, oswa tan an nan jounen an, oswa lòt deklanchman sa yo. Se konsa, an reyalite, de nan Manm pwòp anplwaye CS50 a, Dann Bradley ak Ansel Duff isit la, tanpri pwokire nou yon pakèt antye nan sa yo anpoul limyè. Apre sa, yo bati CS50 nan premye anpoul tout tan tout tan binè, kote nou te reprezante here-- ak sa yo ti kras playful magnets-- placeholders yo divès kalite nou mansyone jis yon ti jan de sa. Se konsa, fason sou isit la se a plas yo menm, de, kat. Apre sa, nou pa t 'wè pi wo pase sa. Men,, nan kou, yo ap pouvwa nan de. Uit, 16, 32, 64, ak 128. Se konsa, si mwen kounye a ou vle gen yon ti kras amateur pase lè l sèvi avèk sa a switch fin vye granmoun lekòl la, Mwen gen isit la sou iPad sa a yon koòdone super senp ki Dann Bradley, yon ansyen elèv e kounye a, anseye parèy, programed lè l sèvi avèk kèk HTML ak JavaScript, ki yo baliz ak pwogramasyon lang respektivman. Epi ou ka pwobableman see-- menm nan back-- la gen nan yon plis gwo ak yon gwo mwens, plis yon bouton pou chak nan anpoul sa yo. Ak sa ki sa a ki pral pèmèt mwen se, pou egzanp, klike sou plis la e kounye a, reprezante, nan kou, ki nonb? Yon sèl. Apre sa, mwen ka frape l 'ankò. De. Twa. Kat. Senk. Sis. Sèt. Ak isit la kounye a nou jwenn ki anime, men nou gen yon ti jan katriyèm tan sa a, se konsa kounye a nou gen uit. Se konsa, nou ta ka fè sa pou kèk tan. An reyalite, kòm yon sou kote, kouman segondè nou ta ka konte? Nenpòt moun ki? ODYANS: 255. DAVID J. Malan: 255, dwa? pa enkyete twòp sou matematik la pou kounye a, men sa a yon nimewo trè desan. Men, li aktyèlman mare jis moso ki jan anpil nan enfòmasyon, tankou yon lèt, oswa yon grafik ke nou te kapab reprezante. Men, pa gen pwoblèm pou kounye a. Mwen pral ale pi devan ak vire yo tout la. Men, si mwen te kapab, mwen ta renmen pou mande pou yon volontè, premye volunteer-- nou an oh, hello-- sou sèn. Trape an se ou dwe fè konfòtab parèt, menm jan ou byen klè yo la devan tout kondisip ou, kòm byen ke sou entènèt la. Ak kite m 'gade yon ti kras pi lwen pase the-- ki jan sou isit la nan chemiz lan blan? Ak men yo. Vini non sou yo. Ki jan ou rele? ODYANS: Jackie. DAVID J. Malan: Jackie. Jackie, vini sou yo. Se konsa, sa gen tou sou sa a iPad se yon bouton rele Jwèt Mode. Lè sa a Mode jwèt se pral pèmèt m 'nan opinyon nan avanse yon desimal patikilye nimewo, nimewo yo nou moun yo abitye avèk yo. Lè sa a, ou pral defye isit la yo itilize bouton sa yo sou yon sèl nan top-- pou chak nan bulbs-- sa yo yo aktyèlman konnen modèl la nan anpoul limyè ki reprezante nimewo a nan kesyon an. Apre sa, mwen regrèt sa, ki sa non ou te ankò? ODYANS: Jackie. DAVID J. Malan: Jackie. Tout dwa. Bon al kontre ou. Se konsa, kite m 'ale pi devan epi pwogram nan pou mond lan yo wè nimewo a 15. Nou pral kenbe l 'ti nan premye isit la. Men, mwen pral ale nan Jwèt Mode. Men, mwen pral presize, ban nou nimewo a 15. OK. Epi, koulye a ak tout moun watching-- si ou vle petèt kanpe fason sa a, paske li pral liy up-- ale pi devan epi aktive uit bouton sa yo ansanm tèt la yo vire anpoul yo sou oswa li kòm ou wè anfòm. ODYANS: OK. DAVID J. Malan: E pa gen fason ou kapab triche pa frape plis 15 fwa. Oh, nou pral fè sa. ODYANS: Oh, rete tann. Mwen se konsa regrèt. DAVID J. Malan: Ou kapab tou vire anpoul yo limyè sou endividyèlman ak chak nan bouton sa yo sou tèt. ODYANS: Oh, OK. Se konsa, li ta dwe like-- DAVID J. Malan: OK. Se konsa, kounye a nou gen uit. Se konsa, kite a pran yon poz pou la odyans yo angaje yo isit la. Ki nonb ki Jackie kounye a reprezante? 11. Se konsa, nou ap prèske la. Ak ekselan. Se konsa, nou gen premye gayan nou an. Konpliman. Apre sa, nou te panse nou ta gen kèk kado fantastik. Si w ta renmen yo dwe yon sèl sa yo dòtwa chanm isit la sou lakou lekòl la, ou ka tèt ou gen yon pwojè final lè l sèvi avèk kounye a API sa a, gras a Jackie. Se konsa, now-- [Aplodisman] --if nou te kapab, yon sèl plis sa yo ozalantou sa a. Oh, kounye a tout moun vle kèk anpoul limyè. Pou edisyon an aker sa yo rele, nou ap ale nan ranp l 'kanpe a-- oh, yeah, evazif. Mwen panse ke ou ap vini kounye a Si se men ou k ap pase desann. Ki jan ou rele? ODYANS: Alex. DAVID J. Malan: Alex, vini sou sou isit la. Se konsa, pou Alex, nou pral pwogram nan yon nonb yon ti kras pi gwo. Petèt nan lòd. Nimewo a 50. ODYANS: OK. DAVID J. Malan: Men, kòm Mwen said-- ak ou ta ka vle kanpe isit la se konsa ki bouton sa yo liy moute menm jan ou ta expect-- men mwen te fè rele sa a edisyon an aker. So-- bon chans! [Ri] Ou yo pral kapab vire yo sou si you-- OK. Ekselan. Bèl bagay. Konpliman. [Aplodisman] Mwen ta kwè mwen ta dwe peye yo. Felisitasyon a Alex kòm byen. OK. Se konsa, Takeaway la ultim isit la se èspere ke, franchman, nan la simplicity-- senplisite ak ki ou ka jwenn kèk limyè bèl anpoul, aparamman nan [fèbl]. Men, yo reprezante, lide finalman, menm bagay la tou ak ki nou moun yo deja tout twò yo konnen yo. Se konsa, sa ta ka pwochen an etap dwe nan pwogresyon la nan ap eseye fè yon bagay enteresan ak done ak ki reprezante entrain ki pa jis nimewo, men yo petèt lèt oswa plis? Oke, li sanble ke la mond òdinatè, pou anpil ane, tou senpleman te adopte yon abitrè men yon konsistan estanda ki kat nimewo lèt nan alfabè a. Pou egzanp, isit la se yon ekstrè nan kat sa. Yo rele li ASCII. A-S-C-I-I an. Epi sa se senpleman yon tab ki kat majuskul letters-- nan sa a case-- desimal nimewo. Men, sa ki nan enplikasyon la? Oke, si ou aktyèlman vle reprezante yon bagay tankou yon imel oswa kèk tèks sou yon paj entènèt, ou evidamman vle montre lèt yo imen an nan la alfabè, pa chif yo. Se konsa, tou depann de la kontèks nan pwogram nan ke yon itilizatè ap itilize ap itilize, si li nan yon navigatè entènèt oswa kliyan imel, nimewo ka sètènman se entèprete kòm lèt yo. Ki vle di, menm modèl nan Bits kapab fasil pou entèprete kòm lèt yo. Se konsa, sa nou ka gen se lèt la ke yo te Yon reprezante kòm 65, B ke yo te reprezante kòm 66. Se konsa, si nou gen yon super mo kout, tankou hi, ki sa yon òdinatè ta finalman magazen nan desimal men vrèman nan binè, lè l sèvi avèk kèk sekans nan Bits, pou jwenn yon ti jan nan elektrisite nan kèk fason, ta dwe de nonb yo 72 ak 73. Men, modèl la nan Bits ki reprezante valè sa yo. Se konsa, sa yo Lè sa a, se ki jan nou kapab reprezante entrain nou yo ak kontribisyon. Epi sufi li vle di, nou kapab fè reprezantasyon pi konplèks finalman ak bagay sa yo tankou grafik, videyo, mizik, ak plis ankò jan nou pral wè pita tèm sa a. Se konsa, ki jis kite Lè sa a, algoritm, ansanm sa yo nan enstriksyon ak ki nou ap rezoud pwoblèm vrè. Nou ap pase nan entrain algoritm. Ak algoritm moun ap pwodwi sorti, sorti èspere ke kòrèk ak èspere ke, tou, avèk efikasite sanble sorti. Nan lòt mo, li nan yon sèl bagay aplike yon bagay kòrèkteman. Li nan yon lòt bagay yo aplike yon bagay byen oswa efikasite. Pou egzanp, yon sèl demonstrasyon ke nou ap fanatik nan nan kou a se yon sèl sa a. Men, bagay sa yo ap resevwa de pli zan pli difisil jwenn. Men, sa a se vre yon lekòl fin vye granmoun liv telefòn, andedan nan yo ki yo se 1,000 paj plis nan non ak nimewo telefòn. Men, si mwen te vle yo gade jiska yon moun nan liv sa a telefòn, Mwen te kapab tou senpleman fè yon trè nayif algorithm. Mwen te kapab louvri moute nan premye paj la, epi Mwen te kapab kòmanse gade pou, di, yon moun yo te rele Mike Smith. Men, si li se pa sou premye a paj, mwen pwogrè nan dezyèm lan, ak Lè sa a nan twazyèm lan, ak Lè sa a, katriyèm lan, ak pou fè, jouk tan mwen finalman jwenn Mike Smith. Koulye a, se ke algorithm kòrèk? ODYANS: Wi. DAVID J. Malan: Yeah. Si li se nan la, mwen pral evantyèlman jwenn li. Men, li la joui pa trè efikas, sètènman pa vit, paske, Bondye mwen, poukisa mwen gaspiye ranvèrsan tan mwen nan tout nan paj sa yo lè m 'te kapab sètènman fè sa fizikman pi vit? Oke, yon optimize ti tay, se konsa yo pale, ta ka pa gen yon sèl paj nan yon moman, men de, kat, sis, uit, 10. Toujou kòrèk? ODYANS: No DAVID J. Malan: Se konsa, pa gen okenn si mwen pou egzanp sote sou Mike Smith. Men, toutotan m'a tounen pedal yon paj, si mwen depas l ', petèt nou te ka korije sa ki ta ka otreman gen yon gotcha. Men, se li pi byen? Èske li pi vit? Mwen vle di, yeah. Li nan literalman de fwa osi vit si m 'fè de paj nan yon tan. Se konsa, si mwen orijinal te gen 1,000 paj, koulye a, mwen gen sèlman yo baskile 500 fwa, pa konplètman 1,000 paj yo ka resevwa potansyèlman nan ka ki pi mal la nan fen a nan telefòn nan liv, kote yon moun tankou Mike Smith oswa yon moun ki gen yon non pita ta ka aktyèlman dwe. Men, nan kou, nou moun sètènman yo pa yo pral fè sa, sètènman pa nan pwen sa a nan lavi nou. Ki sa ki se yon rezonab moun chans pral fè? ODYANS: Ale tou dwat nan The9 S la. DAVID J. Malan: Ale tou dwat nan S la a? Kouman pou mwen ale tou dwat nan S la a? ODYANS: RIP li nan mwatye. DAVID J. Malan: Bon, gen nan pa gen nèf semenn klas. Se konsa, repons lan se wi, si te gen tout bon yon etikèt sou oswa yon tab kolan pou S, nou ta dwe sote dwa gen. Men, li la trè anoden. Se konsa, pi bon an mwen kapab fè se apeprè nan seksyon an S oswa petèt apeprè nan mitan an. Men, Takeaway a kle now-- ak entwisyon an ke ou te pran pou yo akòde pou ane probably-- se ke ki sa ou kounye a konnen sou pwoblèm sa a? ODYANS: [fèbl] DAVID J. Malan: Mike Smith se siman pa nan sa a mwatye nan pwoblèm nan paske Smith vin apre mitan an ki se apeprè seksyon an M, li sanble yo dwe. Se konsa, jan ou ta ka gen pou wè nan Vizita, nou kapab kounye a literalman chire pwoblèm sa a nan mwatye. ODYANS: Woo! DAVID J. Malan: Li nan ap resevwa pi fasil ak pi fasil. [Aplodisman] Gen ou ale. [Ri] Koulye a, mwen fondamantalman gen menm pwoblèm nan, men li la literalman mwatye kòm gwo. Mwen toujou kap chèche Mike Smith. Apre sa, mwen daresay, mwen ka toujou gade pou l 'nan menm fason an, divize pwoblèm nan nan mwatye ankò, chire pwoblèm nan ankò nan mwatye, ki kounye a kite m 'ak yon pwoblèm yon ka nan gwosè a, dramatikman jete ke mwatye lwen, ak repete pwosesis sa a ankò e ankò e ankò, ensidan desann nan chak pwen yo wè si Mike Smith se sou paj la nan kesyon an. Koulye a, si m 'fè dwa sa a, finalman mwen pral jwenn mwen ak sèlman yon sèl paj ki te sou Mike Smith se si li se tout bon nan liv telefòn nan. Natirèlman, mwen te kapab pa janm rele Mike ankò. Men, pwen a isit la se ke si nou te kòmanse ak 1,000 paj, premye algorithm m 'yo, baskile paj la, petèt 1,000 jou- definitivman mwens paske li nan yon non S epi yo pa yon non Z, men kòm anpil ke 1,000 paj potansyèlman. Dezyèm algorithm, pi byen. 500 paj. Twazyèm algorithm, menm si, ki jan anpil etap ta li pran, fann li de yon paj 1,000 liv telefòn nan mwatye tankou sa? 10, bay oswa pran. Se konsa, sèlman pa ranvèrsan nan ki liv telefòn, plonje ak viktwa, se konsa pale, 10 fwa, mwen pral fè wout mwen desann nan jis yon sèl paj. Se konsa, nou ka pran entwisyon sa a kounye a yon ti jan ti kras grafikman si ou jis konsidere sa a super senp graf. Nou sou aks-x la, oswa orizontal aks, se gwosè a nan pwoblèm mwen, nimewo a nan paj nan liv telefòn nan. Ak syantis òdinatè jeneralman renmen rele gwosè a nan yon pwoblèm n, kote n se sèlman kèk varyab ki represents-- nan sa a case-- kantite paj. Vètikal, oswa y-aks nan, isit la se pral fè tan an yo rezoud, petèt nimewo a nan paj vire, petèt ki kantite segonn oubyen minit, kèlkeswa sa inite w la mezi ki. Se konsa, liy wouj sa a reprezante algorithm a an premye, paske gen nan yon yon sèl nan yon sèl relasyon ant nimewo nan paj ak kantite tan li pran. Si Verizon double ki kantite paj nan liv telefòn nan ane pwochen an, kouri mwen time-- la tan oblije egzekite ki premye algorithm double nan ka ki pi mal la. Men, dezyèm algorithm a, kote mwen ranvèrsan pa de, mande pou mwens tan pou yon bay pwoblèm gwosè. Se konsa, si mwen gen sa a anpil paj here-- avi ki liy lan jòn sijere mwens tan yo rezoud. Ak tout bon, li reprezante, nou pral di, n plis pase de. Men, sa ki nan fòm nan twazyèm lan ak koub final ale nan sanble? Yeah, li nan tout bon ale nan look-- mwen pa konnen ki sa ou te ale nan yo di. Men, kite a wè sa ki ou te ale nan yo di. ODYANS: Tankou sa. DAVID J. Malan: Li nan pral gade tankou sa a, yon exactly-- logaritmik slope-- kijan ou gen pant sa a kirye. Li nan pa gen okenn ankò yon liy dwat. Ak sa ki nan konvenkan sou sa se ke menm si graf la se kounye a koupe, ou ka èkstrapolasyon nan ou tèt ou ke ke liy vèt la pa ale nan ogmante nan wotè tout sa ki anpil jan ou kontinye pi lwen desann sou menm aks orizontal. Vreman vre, Verizon, pou egzanp, kapab double ki kantite paj nan telefòn nan liv ant ane sa a ak ane kap vini an soti nan 1,000 a 2000 paj, men pa gen okenn kontra gwo. Avèk sa a twazyèm ak dènye, gen nan yon algorithm entwisyon nan divize ak viktwa. Li nan pral pran m 'ki jan anpil plis etap pou ane pwochen an nan jwenn yon moun renmen Mike Smith? ODYANS: Yon. DAVID J. Malan: Genyen sèlman yon sèl. Apre sa, yo ka kat fwa li, li nan pral pran m 'jis de plis etap ak pou fè. Se konsa, sa a se kontra Bondye jis ki jan kèk konsepsyon atansyon ak kèk apresyasyon pou sa ki entrain ou yo kapab fè menm pi bon. Koulye a, nou ap kopye yon ti jan nan sans ke nou ap swe yon sipozisyon. Ki sa ki se sipozisyon mwen sou liv telefòn nou an ki te pèmèt m 'nan divize ak konkeri nan fason sa a entwisyon epi ou toujou ap kòrèk? ODYANS: [fèbl] DAVID J. Malan: Yeah. Se konsa, li te bay lòd la. Li te alphabetized pa konpayi an liv telefòn. Si se te yo nan lòd o aza, ki ta dwe yon lanfè nan yon liv telefòn, men li sètènman pa ta prete tèt li algorithm a Mwen itilize, paske ou ta pa janm jis rive atravè Mike Smith si ou kenbe divize an mwatye nan fason sa a pa chans. Se konsa, kite a kounye a formalizra sa ki nan klèman entwisyon. Se konsa, yon bagay yo rele pseudocode se kote nou pral kòmanse kèk nan premye pwoblèm nou yo. Lè sa a se yon fason jenerik nan dekri yon algorithm oswa yon pwogram òdinatè, pa lè l sèvi avèk C, oswa C ++, oswa Java, oswa nenpòt lang espesifik, men jis lè l sèvi avèk lang angle, ak ki nenpòt ki moun ta kapab yo konnen yo. Apre sa, nou ta ka ekri pseudocode la pou pwoblèm sa a jan sa a. Etap yon sèl, ranmase liv telefòn nan. Etap de, ouvè a presegondè nan liv telefòn. Etap twa, gade nan non yo. Etap kat, si Smith se nan mitan names-- Epi, koulye a sa a se yon enteresan konstwi. Li se yon pwen desizyon. Li se yon fouchèt nan wout la, si ou ap, yon branch, se konsa pale. Se konsa, mwen pral indent jis pa konvansyon step-- pa five-- ki se yo di, mwen pral rele Mike. Se konsa, dekoupaj sa a, totalman abitrè konvansyon moun, men li la tou senpleman vle di ke yo transmèt Semantics ke si Smith se nan mitan non, lè sa a mwen ta dwe rele Mike. Pandan se tan nan etap sis, avi ki nan dekoupaj a ale. Se konsa, lòt bagay se lòt fouchèt la nan la wout, lòt wout la mwen ta ka vwayaje. Se konsa, lòt moun si Smith se pi bonè nan liv la, sa ki nan pwochen etap mwen pwobableman pral fè isit la? ODYANS: Ou ale nan bò gòch la. DAVID J. Malan: Yeah, se konsa ale nan mwatye a gòch nan liv telefòn nan. Jete mwatye nan dwa si Smith se pi bonè nan liv la. Se konsa, ouvè a la nan mitan mwatye a gòch nan liv la. Lè sa a, etap uit, ale nan liy twa. Lè sa a se yon bouk kirye mwen se pwovoke, yon rkursyon se konsa pale. Men, plis sou sa nan tan kap vini an. Mwen sèvi ak algorithm menm m 'yo, pseudocode menm m 'yo, yo rezoud menm pwoblèm nan ankò paske bagay la sèlman ki nan chanje se gwosè a nan pwoblèm nan, pa Objektif mwen, epi yo pa moun nan M 'ap chache. Se konsa, mwen ka jam itilize algorithm a ke mwen te deja defini. Lòt Bagay si Smith se pita nan book-- ou ta ka guess-- ouvè a la nan mitan mwatye nan dwa nan liv la. Epi ankò, ale nan liy twa. Else-- sa ki nan liy final la nan pwogram sa a pral fè? Si li se pa nan mitan an non sou paj la mwen se sou li a, si li se pa pi bonè nan liv la, epi li se pa pita nan liv la, sa ki pou mwen konnen ki vre sou Mike Smith kounye a? ODYANS: Li se pa nan liv la. DAVID J. Malan: Li se pa nan liv la. Se konsa, pi bon an mwen kapab fè se jis bay moute epi yo sispann pwogram sa a. Tout dwa. Se konsa, nan pwen sa a, kite a pran yon rapid vwayaj nan kèk nan sa ki ap tann. Ak nan reyalite, mwen rejwenn isit la pa yon kantite anplwaye CS50. Si sa yo jan te kapab tout rantre nan m 'moute isit la sou sèn. [Aplodisman] Lide ou, sa a se sèlman yon sou nan anplwaye CS50, depi chak ane nou gen prèske 100 anplwaye manm nan wòl nan asistan kou, anseye zanmi, ak plis ankò. Vini non sou yo. Se konsa, yo pral jwenn nou isit la malabiyman sèlman pou moman yon lè nou fè yon toune toubouyon nan sa ki ou ta dwe atann isit la nan kou an. Se konsa, premye ak surtout, nou gen SAT / uns kòm opsyon an bay nòt nan kou a. Sa a se te vle di fè espre yo dwe genyen yon lese pase 'opsyon si ou se yon ti jan alèz nan yo te nan kou a, epi ou gen krentif pou failure-- menm si franchman echèk vle di blese GPA ou a, ap resevwa yon B epi yo pa yon A-- se sa ki pwesizeman sa ki, sètènman pou yon passerelle kou tankou CS50 ak lòt kou preliminè, se opsyon sa a bay nòt vle di ke yo pèmèt. Mwen ak tout kè ankouraje students-- espesyalman si ou sou fence-- a yo kòmanse nan kou SAT / uns, menm rete SAT / uns. Men, ou kapab sètènman chanje a yon lèt klas pa senkyèm Lendi a nan tèm nan. Franchman, tounen lè mwen se te yon elèv nevyèm ane nan 1995, Se mwen menm pa t 'menm pran CS50 paske mwen pa t 'jwenn moute nè a yo aktyèlman etap pye nan salklas la. Li te sanble yon domèn byen lwen twò abitye avèk wout yo m 'ak reyèlman sèlman pou moun zanmi m 'yo, franchman, ki te pwogramasyon depi yo te six- oswa petèt 10-ane-fin vye granmoun. Epi li te sèlman paske mwen te kapab pran CS50 nan jou m ' nan vèsyon an ekivalan nan SAT / pas UNS-- / fail tounen nan day-- la ke menm mwen te pran 50. Lè yon jan kanmenm oswa lòt, mwen isit la ankò avèk ou jodi a. Koulye a, pandan se tan ki lòt bagay ou ta dwe kenbe nan tèt ou sou 50 se enskripsyon similtane. Kontrèman ak rimè kap kouri ke ou ka gen tande, ou kapab, an reyalite, an menm tan enskri nan CS50 ak yon lòt klas ki satisfè an menm a oswa kèk sipèpoze tan kòm konferans CS50 nan dwa isit la. Al gade progranm la pou Nap yo nan aplikasyon an ladan l '. Konferans, pandan se tan, kontrè ak sa ki nan ofisyèlman nan katalòg la, jeneralman ap ap sèlman rankontre pou jis yon èdtan. Nan okazyon nou ka kouri nan yon ti kras long. Men, kenbe nan tèt ou ke nan objektif nan konferans CS50 nan se bay ou ak yon BECA konseptyèl ekspresyon, èspere ke kèk manifestasyon, petèt menm kèk kado, nan sa ki ap tann pou semèn nan ki swiv. Se konsa, nan konferans, nou pral eksplore sijè sa yo ak egzanp ansanm, yo pote elèv yo moute sou sèn, ak anplwaye moute sou sèn osi souvan sa nou kapab, pou jis yon koup la èdtan chak semèn. Seksyon, pandan se tan, yo pral ofri nan sa yo folks here-- anpil nan yo anseye zanmi, gen kèk nan yo kou assistants-- volonte dwe pase chak semèn. Ak sa ki nan kle nan kenbe nan tèt ou se ke nou have-- pa kontrèman ak Premye Sware, mizik la class-- tren diferan nan seksyon pou elèv yo mwens konfòtab, plis konfòtab, ak yon kote nan ant. Ak franchman, ou konnen si w ap mwens konfòtab. Ak pwobableman ou konnen si w ap plis konfòtab. Epi si w ap pa reyèlman asire w, ou se pa definisyon yon kote nan ant. Se konsa, lè li rive tan nan seksyon nan yon semenn oswa konsa, pou chak progranm la, nou pral mande w kesyon an. Epi ou ka pwòp tèt ou-chwazi Based sou pwòp nivo konfò ou yo epi yo dwe ak students-- gen ak vèt dots-- menm jan an nan nivo konfò nan ou. Pandan se tan, nou gen pwoblèm kouche, ki pral finalman defini eksperyans ou nan kou sa a. Yo ap ofri tipikman nan plizyè edisyon. Yon edisyon estanda ki nou espere pi chak elèv nan kou a yo atake men tou, yon edisyon HACKER sa yo rele ki ofri pa gen okenn fòm nan kredi siplemantè kareman men vrèman dwa yo vante yo di ke ou te eseye fè ak aborder edisyon HACKER kou a nan ki apwòch materyèl la menm jan an men soti nan yon ang pi plis sofistike. Ki sa nou ofri pou la estanda edisyon, pou, ankò, yon majorite super elèv, yo pa sèlman mache-kuvèt yo, ki se videyo ki te dirije pa anplwaye kou a nan ki vrèman mache ou atravè la pwoblèm kou a ak konsepsyon posib en. Ak nou menm tou, apre yo fin nan reyalite, ofri postmortems, kote si w ap mande ki jan ou ta ka genyen oswa te dwe rezoud kèk pwoblèm, anplwaye a ansèyman ap mache ou atravè sa ki sou videyo kòm byen. Pandan se tan, sa ki ap tann tou yo se senk jou an reta ak lefèt ke nou pral lage ou ki pi ba pwoblèm mete nòt yo. Nou sètènman apresye ke nan echanj pou kantite travay la ke 50 atan nan nou, lavi vin nan fason an pafwa, si se pa senk fwa. Se konsa, sa a ap ofri ou yon ti jan nan fleksibilite, pwolonje dat limit ou soti nan, di, yon Jedi a midi nan yon Vandredi a midi. Al gade progranm la pou la aplikasyon detay ladan l '. Kounye a ki sa kounye a ap tann? Ak li a sèlman ki rive m 'kounye a jis konbyen tan Mwen gen ou nèg kanpe isit la sou sèn. [Ri] DAVID J. Malan: Men, nou pral ale nan fini an Climatic anvan lontan. Se konsa, sa ki ap tann nan tèm nan pwoblèm ansanm sa yo,? Oke, petèt yon kol nan sa nou tout te fè ane pase ak chèf anvan ou yo. Nan premye mete nan pwoblèm ane pase a, nou prezante Grafouyen, yon grafik lang programmation ki pèmèt ou pwogram literalman pa trenen ak jete moso devinèt, tankou sa yo, ke yo okoumansman de konstwi yo pral wè jis yon semèn kon sa, lè nou chanje nan yon plis tradisyonèl lang, yo konnen kòm C. Ane pase nou t'ap nan pwoblèm sa a seri, ki enplike pou chifreman, eskalade la nan enfòmasyon kenbe li nan men gouvènman oswa zanmi ' je ke ou pa vle wè li. Kode nan isit la se yon mesaj ki byento ou yo pral kapab dechifre oswa de-goumen. Levasyon te yon pwoblèm mete ane pase a, kote ou sèvi ak sa yo nouvo pwogram yo te jwenn ladrès aktyèlman aplike yon jwèt wherein-- jan ou ka sonje soti nan childhood-- objektif la se te frape nan brik ki anlè ekran an isit la, akimile yon nòt sou wout la, ak mete ann aplikasyon algoritm pwòp ou a ak ki sa a solisyon finalman pèmèt ou jwe jwèt lan. Pandan se tan, pita nan la semès, nou pral ba ou yon diksyonè a 143.091 angle mo yo. Epi ou pral defye yo ekri yon pwogram ki eple chèk, dokiman, pa chaje ke anpil mo nan memwa kòm avèk efikasite kòm posib. Anjeneral opozan ou kont kondisip ou si ou patisipe nan yon ti jan nan yon defi nan tablo lidè yo wè ki moun ka itilize mwens nan segonn nan kouri tan, ak nimewo a mwens nan megabit nan memwa, ak aktyèlman amann-akor pwogram ou an yo dwe ekstrèmman resous efikas pa jis tan. Ane pase a, tou, nou te gade nan fen a nan semès la nan pwogram entènèt. Ak tout bon, nou pral fè sa ankò sa a ane ak aparèy televisyon HD pwoblèm miltip, entwodwi ou nan teknik yo ak attitude a ak kote ou ka aplike ladrès sa yo pwogramasyon sit entènèt, sit dinamik, sit entènèt ki aktyèlman rezoud pwoblèm ak konpòte yon fason diferan epi yo pa tou senpleman estatik sit ki gen enfòmasyon estatik. Pwojè a final finalman pral defini, menm si, Pi gwo pwen an nan kou a pou elèv, kote ou pral defye yo aplike pi anyen nan enterè nou la a, toutotan li yon jan kanmenm trase sou leson kou a. Ak jan ou te wè nan nan videyo nan kòmansman an, nou pral konkli semès la ak nan CS50 Hackathon, ki si, abitye, ap kòmanse a 7:00 PM yon jou lannwit ak fini nan 7:00 AM nan denmen maten. Anviwon 9:00 PM, nou pral lòd nan premye dine. Anviwon 1:00 AM, nou pral lòd nan dezyèm dine. Men, si w ap toujou kanpe a 5:00 AM, nou pral navèt otobis ou IHOP pou manje maten. Fwa a CS50, pandan se tan, se yon evènman nan ki 2,000 plis pwofesè, elèv yo, ak anplwaye ki sòti atravè lakou lekòl la pral vin wè reyalizasyon ou nan kou a ak final la pwojè ak kreyasyon ke ou kreye sou laptops ou, Bureau, oswa anpoul petèt menm limyè. Pandan se tan, lè biwo ak estrikti a sipò. Epi, koulye a li ta ve yo te yon pi bon tan yo pote nou tout leve. Lè biwo pral pran plas kat nwit yon semèn pou plizyè èdtan chak swa ak jeneralman 20 a 30 nan a anplwaye kou a sou devwa nan yon fwa bay ou ak entim yon sèl-on-yon sèl opòtinite pou sipò ak aparèy televisyon HD pwoblèm kou a. Leson patikilye twò yo pral disponib, patikilyèman pou elèv mwens comfortable-- oswa bay gabèl di pi piti comfortable-- pou moun lè biwo yo pa nan pi anviwònman favorab epi yo sètènman pa pi estrès la-gratis. Espesyalman lè dat limit yo peze, nou pral dinamik pè ou tèt nou avèk yon manm nan pèsonèl la yo travay avèk sou kèk orè regilye kòm bezwen ou ak orè yo pèmèt. Ak anplwaye yo. Pèmèt mwen prezante davon, Rob, ak Gabriel, chèf ane sa a. Si ou ta renmen chak say-- [Aplodisman] --a mo. [Aplodisman] Davon sou isit la se a manadjè kou a, vle di nan wòl plen tan l ' li ki ede avèk ekzekisyon an ak lojistik nan CS50. Davon: Yeah, hi, guys. Ou pral wè yon anpil nan m 'nan lè biwo louvri. Mwen pral anseye seksyon. Men, si ou tire Imèl pi devan, Mwen pral pwobableman ap reponn. Se konsa, mwen pral wè anpil bagay nan nou tout semès. Epi byenveni nan CS50. DAVID J. Malan: Epi, koulye a Gabriel, ki moun ki tèt li te jis yon elèv nevyèm ane ane pase a, men pou koup ki sot pase a ane gen te opere vèsyon pwòp tèt li nan CS50 nan peyi Brezil, annakò ak sa li te telechaje tout nan content-- kou a nan ki se byen klè ke yo te filme-li epi yo mete yo online-- se konsa ke li te kapab tradui li nan Pòtigè ak Lè sa a, anseye plis pase 100 nan kamarad klas li yo sou la kou nan yon koup nan ane, anseye nan lang natif natal li kourikoulòm kou a. GABRIEL: Hello. [Aplodisman] GABRIEL: Hi, Mwen Gabriel. Mwen se TF nan tèt nan kou an. E mwen espere ke ou pral renmen CS50. Sa a se CS50. DAVID J. Malan: Koulye a, pou Rob. Oh, ou vle entwodiksyon? ROB: Non, mwen pa konnen. [Ri] DAVID J. Malan: Lè Rob Boden. [Ri] ROB: Hi, Mwen Rob. Sa a se senkyèm ane m ' ki patisipe nan kou an. Chak ane, li nan jis yon pi bon ak pi bon klas, konsa ou nèg yo se byen klè pral fè pè. Mwen espere ou tout gen plezi ak li. Mwen pral pran plezi ak li. Se konsa, wè w nan. DAVID J. Malan: Epi tan pa pral pèmèt nou ki [Aplodisman] Tan ki pase pa pral pèmèt nou prezante tout moun sou sèn nan ansanm ak tout nan kòlèg yo ki ap fè makèt klas jodi a. Men, pèmèt mwen prezante Belinda ak CS50 Devinèt Jou, ki ap tann sa a vini Samdi, ki se premye a nan nan gwo echèl evènman kou a. Sa a yon sèl an patikilye vle di , yon mato lakay pwen an ki syans òdinatè se finalman pa sou pwogram, men pito sou rezoud pwoblèm plis jeneralman. Ak devinèt Jou, jan ou pral wè, pral pote ou ak kondisip ou together-- nou espere sa a Samdi. Belinda: OK. Hi, guys. Se konsa, gras. Se konsa, kòm ilustr kòmandan nou an te di, Belinda non mwen an. Mwen se yon sophomore nan Quincy House. Se mwen menm, jis tankou ou nèg, te pran CS50 ane pase a, reyèlman te renmen li. Mwen gen yon plas mou pou ou nèg nan twazyèm ranje a. Epi mwen fyè yo di, mwen se kounye a nan yon relasyon pran angajman ak CS50 [fèbl]. OK. Sa ki te moun k'ap bwete mwen vèsyon nan yon blag. De tout fason, se konsa k ap deplase sou li a, jis te vle envite ou nèg tout m-laboratwa a, oswa HB itikè. Nou ap ale nan dwe gen Devinèt Jou soti nan 12:00 3:00. Lè li nan yon gwo opòtinite pou ou mesye al kontre parèy ou zanmi CS, rezoud kèk pezeul ki pa CS, tankou Kapitèn mansyone, epi tou li manje kèk manje gratis, touche kèk prim pè, tankou kat kado, $ 75 pou chak moun, ak also-- sa li te ye? Wii U oswa yon bagay? Wii U? Wi. Pou raf nou an. Pè. Se konsa, mwen pral bwa alantou apre klas la. Men, si ou nèg gen nenpòt kesyon, kite m 'konnen. DAVID J. Malan: Epi ou pral wè, pi lwen pase sa a pa gen anyen yo fè jodi a. Pwoblèm nan premye mete pral ale deyò Vandredi. Men, yo pote nou lakay jodi a, mwen ta renmen entwodui ou nan espesyalman yon sèl plis manb pèsonèl la, Colton Ogden isit la, ki gen men yo kounye a se pwoteje pi wo a ou ak sa a kontwolè MIDI , yon mato lakay pwen an plis ki syans òdinatè, tou, gen Application byen lwen dèyè jeni ak tij ak syans òdinatè tèt li, pwolonje jouk yo rive nan domèn tankou mizik. Colton gen dous offered-- mwen te panse youn nan yo te ale nan ranje konsantre la. Andre, si nou te ka rele konsantre sou isit la sèlman pou moman yon. Ki sa ki Colton te fè nan avanse se pwogram aparèy sa a, sa a pad nan bouton ke ou wè foto moute isit la, kòm yon kontwolè MIDI, kijan chak nan bouton sa yo ki se branche nan yon nòt mizik patikilye oswa yon son, plis jeneralman yon anrejistreman, sa yo ki pa jwe modèl nan sa yo bouton, anpil tankou modèl nan Bits, ka reprezante lòt pi wo nivo konsèp. Eske l'ap pral kapab finalman yo pran nou kay isit la jodi a? San yo pa plis tarde, si nou te ka bese limyè yo, epi y'a vire sou ekran an dèyè Colton. ODYANS: Woo! DAVID J. Malan: Sa a se CS50. [Jwe mizik] [Aplodisman] Sa a li pou CS50. Nou pral wè ou Vandredi. Gen kèk gato ap tann nou nan transèpt la. [Jwe mizik]