[Powered by Google Translate] Oratè 1: Sa a se CS50. Se konsa, mwen te kote ou ye a kounye a kèk ane de sa, ak lè m 'te yon elèv nevyèm ane a nan tan, mwen pa t 'reyèlman sou nan chemen sa a pou fè òdinatè syans, pou fè jeni. Vreman vre, yo m 'te vin nan kote sa a kòm yon konsantrateur gouvènman an. Mwen te konn nan lekòl segondè yon jenn ti kabrit ki te renmen bagay sa yo tankou istwa. Mwen te renmen lwa konstitisyonèl, kalite angle ak matematik, se konsa kalite ki byen fòme, men pa t 'nesesèman konnen bagay sa yo ke mwen pa te anseye nan lekòl segondè. Se konsa, ane nevyèm ane, mwen te gen sa a ajitasyon, annakò ak sa menm si mwen te renmen òdinatè, jwe jwèt nan òdinatè ak renmen an, mwen sètènman pa janm te panse de tèt mwen kòm yon moun òdinatè, yon syantis nan òdinatè, ak franchman, mwen te panse zanmi m 'ki nan lekòl segondè ki te pran òdinatè syans te yon ti jan nan yon - jik. E ankò, lè mwen te resevwa isit la sou lakou lekòl la, te gen kou sa a, CS50, ak nan tan an, li te gen repitasyon nan sa a vrèman ke yo te yon bagay yo pran prekosyon. Se te yon kou bon. Se te yon kou plezi. Men, ou te gen nan aktyèlman jwenn ki pye nan pòt la. E menm mwen pa t 'travèse ane sa a nevyèm ane papòt. Apre sa, mwen al fè wout mwen ke yo te yon konsantrateur gouvènman an, ale atravè tout kòm anpil nan kondisyon yo ke mwen te kapab, travèse konte bagay sa yo pou GEN ed oswa debaz yo ak ane a tankou, ak Lè sa a, sophomore, pou kèk rezon, mwen te resevwa moute nè a nan etap pye nan Syans B Center, kote CS50. Yon syantis òdinatè trè popilè pa non an nan Brian Kernighan te anseye isit la nan ki ane, e menm si sa, mwen te sèlman vle aktyèlman ranpli kat etid mwen pa pran klas sa a pase / fail. Mwen gade alantou m ', epi mwen kalkile nan tout moun nan sal sa a te rive nan konnen fason plis enfòmasyon sou syans konpitè, sou pwogramasyon, sou òdinatè. Tout moun dwe pwogramasyon nan sal sa a depi yo te 12, men tout bon, ki pa te ka a. Se konsa, jou a anpil sot pase yo, Lendi a senkyèm nan semès la ke mwen pran sa a leap ak chanjman nan pase / fail nan yon nòt an lèt, ak fini chanje mwen konsantrasyon ki menm jou a nan syans òdinatè. Kounye a ke se pa objektif nou an nan klas sa a, yo vire nou tout nan òdinatè syans konsantratè, men reyèlman, sa ki pwopoze ki gen nan opòtinite sa a nan jaden sa a, nan jaden lòt ak ki ou ta ka dwe byen abitye, bay sa lekòl segondè tipikman swiv yon pwogram etid san patipri estanda chemen, men nan antrepriz nan, nan CS50, nan dlo nouvo. Men, si w ap chita isit la jodi a panse ou pa aktyèlman fè pati, se konsa fè pi fò nan moun yo a dwat ou ak sou bò goch ou. Vreman vre, yo ane pase a, 76% nan elèv yo nan klas sa a pa te gen okenn eksperyans anvan. Se konsa, kontreman a sa ou ta ka panse, pi fò nan moun yo chita bò kote ou jodi a se pa sa, an reyalite, gen nenpòt eksperyans anvan. Te 18% te pran yon sèl CS klas la, epi yo te 6% te pran de oswa pi plis. Pandan se tan, nou mande elèv nou yo chak ane a dekri tèt yo an tèm nan nivo konfò, e sa se - gen nan pa gen definisyon youn nan sa-a. Ou jis kalite konnen li, si ou pa trè alèz nan CS50. Ak ane pase a, nou te gen 55% nan sa a tranch tat vèt isit la, oto-ki dekri kòm elèv yo mwens konfòtab ki franchman nou pa te gen okenn lide why'd yo shop kou a jou sa a an premye, men menm 55% an te rete ansanm ak nou jouk fen tèm nan, kòm te fè 35%, ki te yon kote nan ant moun plis konfòtab, ak moun ki mwens konfòtab. Se konsa, sa se syans òdinatè? Oke, nan lekòl segondè, ak reyèlman, plis jeneralman yo deyò jou sa yo, gen nan sa a pèsepsyon oswa miskonsepsyon sa a ki syans konpitè se pwogramasyon yo. Epi sa a, absoliman yon sèl aspè nan syans òdinatè, men pwogramasyon, kèlkeswa lang lan se, se reyèlman jis yon zouti ki òdinatè syantis itilize yo rezoud pwoblèm, swa nan domèn syans konpitè, oubyen, de pli zan pli jou sa yo, nan syans fizik, natirèl la syans, nan medsin, nan Syans imanitè yo, nan analize aparèy televisyon HD gwo ak done yo. Nenpòt kote kounye a gen òdinatè ak done, gen nan yon opòtinite pou aplike pou leson yo aprann nan yon klas tankou CS50. Se konsa, kite a rezoud yon pwoblèm ki yon syantis òdinatè ki ta ka ale sou rezoud epi eseye mete kèk jagon, mete kèk kad konseptyèl ekspresyon, otou sa ki ka otreman gen kèk ide abstrè san patipri. Se konsa, sa a se yon telefòn. Ou pa wè bagay sa yo twò souvan. Kolèj la toujou sanble li gen sa yo nan kay yo ak dòtwa, men tounen nan jou a, lè ou te vle itilize yon telefòn tankou sa a, pa te gen okenn elektwonik adrès liv nan telefòn selilè ou. Olye de sa, ou rale moute yon bagay ke yo rekonèt kòm yon liv telefòn, ak liv sa yo telefòn te gen sou 1,000 paj tipikman. Yo te Ranje soti nan A jiska Z, epi ou tou senpleman te gen jwenn paj nan dwa jwenn moun nan w ap chèche pou yo nan lòd jwenn non yo ak yo nimewo telefòn li. Koulye a, ki jan ou ale sou leve je l 'yon moun nan liv sa a? Sipoze objektif mwen se bay zanmi m 'Mike Smith yon apèl. Oke, ki jan m 'ale sou jwenn Mike Smith? Oke, yon apwòch trè rezonab, si nayif ak rezèvwa, ta dwe kòmanse isit la, e kòmanse ranvèrsan nan paj kat, nan paj senk, nan paj sis, ak sòt nan linear, ansanm yon liy dwat, ale nan liv sa a telefòn, ak menm menm si li nan pral fè èkstrèmeman fatigan, si Mike Smith se nan sa a liv, mwen evantyèlman pral yo rive jwenn l 'lè m' finalman baskile S nan seksyon nan liv sa a. Koulye a, nan kou, ou pa bezwen yon syantis òdinatè konnen ke sa a se yon fason estipid nan rezoud pwoblèm sa a. Ki sa ki ta yon moun òdinè yo te fè? Oke fè. Se konsa, ou ta baskile nan mitan an, dwa? Se konsa, ou ta baskile apeprè nan mitan an, gade isit la, e mwen sanble yo jwenn mwen nan seksyon an M. Oke, kidonk M se klèman pa sa m ap chache pou. Mike a sou bò dwat la, se konsa pale, nan seksyon sa a, epi kòm kèk nan ou gen wè anvan, nou ka literalman kounye a kontinye nan chire sa a pwoblèm nan yon mwatye. Ou reyèlman pa ta dwe ki enpresyone. Chire li desann Couture a se aktyèlman pa ki difisil. Foul moun yo reyèl fè li fason sa a, men desann Couture a, nou kounye a gen de pwoblèm. Chak nan ki se mwatye kòm gwo, epi nou ka literalman voye jete ki mwatye nan a pwoblèm ale. Koulye a, nou ap kite pa avèk 1,000 paj, men di, 500. Se konsa, kounye a sa m 'fè? Oke, yon moun òdinè pral ale apeprè nan mitan an ankò, epi mwen jwenn mwen nan seksyon R la, sa se pa byen la. Se konsa, ankò, mwen ka chire pwoblèm sa a nan mwatye. Mèsi poutèt ou. Se konsa, koulye a, mwen sèlman gen kèk 250 paj, e mwen ka fè sa ankò, epi ankò, epi ankò, epi ale nan 125 desann nan apeprè 60, ak 30, ak 15, ak pou fè. Epi finalman, mwen pral jwenn amenwize desann nan youn nan paj sa yo S, sou ki, si li se nan liv la telefòn, Mike Smith yo ta dwe. Kounye a se yon algorithm evidamman rezonab san patipri, ak li nan yon yon sèl-fwa itilize algorithm nan ka sa a, men ki sa nou ka sòt nan pran lwen sa? Oke, apwòch an premye, li kòrèk, si nayif, menm si, li te, ka dekri nan sa a liy dwat. Se konsa, si sou aks-x la, isit la nou di, sa a se gwosè a nan pwoblèm nan. Se konsa, kòm aks-x la ale sou bò dwat la, pwoblèm la vin pi gran. Kisa sa vle di yo dwe pi gwo? Nan kontèks pwoblèm sa a, plis paj nan liv telefòn nan. Genyen yon bagay ki pi nou ka quantifier. Sou aks aks-y la, lè yo rezoud. Se konsa, kòm aks la ap moute, nou sipoze li prezimableman pran plis tan. Se konsa, sa ki apwoche premye nan linear chèche soti nan paj youn nan paj 1,000 se yon pwosedi lineyè, yon algorithm lineyè oswa pwosesis, ak sa nou kapab dekri li sa a liy dwat. Si m 'ajoute yon pi plis paj nan liv telefòn nan, li te ale nan, nan pi move a ka, pran m 'yon sèl plis paj baskile jwenn Mike Smith. Si m 'ajoute 100 paj, 100 plis viraj, oswa inite de tan. Koulye a, mwen kapab yon entelijan ti kras ak sa. Mwen pa bezwen vrèman vire l 'yon paj nan yon tan. Mwen kapab fè bagay sa yo tankou de nan yon moman oswa kat nan yon moman, men menm sa a pa tout sa ki fondamantalman pi byen. Menm si li nan de nan yon moman, yeah, ki kalite deplase liy sa a desann yon ti jan, ak sa vle di ke li pran tan mwens, yo bay menm kantite paj, men li pa fondamantalman pi byen. Men, sa ki nou jis fè sa, epi ki sa t 'nou tout ki fè enstenktivman? Ou aktyèlman reyalize yon yon bagay ti kras tankou sa a, logaritmik tan, kote pwoblèm nan ka grandi ak grandi ak grandi, men a depans pou rezoud ki pwoblèm, tan yo mande yo rezoud pwoblèm sa, èske pa grandi prèske osi vit. Sa a ta dwe yon koub logaritmik, boutèy demi lit plen n, kote n se jis nan gwosè a nan pwoblèm nan, ki kantite paj nan liv sa a telefòn nan. Ak sa ki sa sa vle di nan tèm reyèl? Byen, si nou gen, tankou, 500 moun nan sal sa a kounye a - ou pito, si nou genyen - melanje metafò - pa t 'fè sa egzanp ankò ane sa a - Se konsa, si nou gen 500 paj nan telefòn nan liv yo, epi nou double l 'bay 1,000, nan modèl sa a ki gen plis entelijan ranvèrsan nan mitan an, ki kantite plis paj-tearers li pran yo ale soti nan 500 paj 1,000? Oke, jis youn plis dlo paj la. Si ou lage m 'yon liv telefòn 2,000 paj, pa gen okenn kontra gwo. Mwen ta jis chire rad sa youn plis tan. Se konsa, nan kout, gwosè a nan pwoblèm nan ka grandi anpil pi vit pase a depans pou aktyèlman pou rezoud li. Koulye a, sa a se jis yon algorithm sa yo. Gen lòt moun nou kapab rezoud nan fason sa a menm. Se konsa, poukisa pa nou fè sa a - si ou ta imè m ', byen malabiyman isit la nan Sanders, ale pi devan, tout moun, si ou te kapab, ak leve kanpe nan plas li. Kòm ou wè sou ekran an isit la, sa a se yon algorithm, yon pwosesis, yon òdinatè pwogram nan, si ou vle, yo dwe egzekite pa moun, ki gen jis twa etap. Nou se deja sou etap youn, ou te leve kanpe. Epi, koulye a panse nan tèt ou nimewo a youn. Sa a se nimewo ou ye kounye a. Tout moun isit la se nimewo youn. Etap de, pè moute ak kanpe yon moun ak nimewo ou yo ansanm, ak Lè sa a, adopte sa a sòm kòm nouvo nimewo ou. Youn nan ou ta dwe chita, lè sa a repete. Nan pwen sa a, pi plis epi mwens moun yo ta dwe kanpe. Sa a se kote li vin plis gòch. Yon moun isit la, isit la. Pati ki pi mal la se, ou tou gen anpil vèbalman fè aritmetik nan devan nan dè santèn de Harvard undergrads. Okay, ti jan nan yon ensèk isit la. Okay, sa ki nan nimewo ou a? Nèf. Oke. Ki sa ki nan nimewo ou a? 179. Okay, bon. Se konsa, 188. Se konsa, ou nèg ka chita. Ki sa ki nan nimewo ou a? 118. Gen kèk undergrad entelijan kòmanse fè matematik la. Okay, 118, 188. Ki lòt bagay nou te resevwa? 71. 79. Oke. Ak? 47, ki, anplwaye ansèyman, ki bay nou ki jan anpil? 705 se repons la. Epi sa a,, an reyalite, egzakteman kòrèk. Non, nou tout nou te aktyèlman yon ti jan koupe la, men ki jan yo ta dwe sa a te travay? Kisa mwen ta dwe gen sèlman ki te pase? Se konsa, sou tout iterasyon sa a algorithm, nou te kòmanse avèk kèk nimewo moun nan pèp kanpe, ak sa ki te kantite total, n, nan premye. Lè sa a, mwatye nan ou chita bò tab la, epi nou te ale nan n plis pase de. Lè sa a, mwatye nan ou chita, nou te ale nan n sou kat, sou n uit, sou 16, ak pou fè, jouk, menm si li kalite kraze fè ti miyèt gen nan la fen, nan teyori, te gen tout moun pè wete nan balkon, ak korbèy, ak òkès la a, nou ta ka gen sèlman yon sèl Lone kanpe moun, ak yon total valè, nan ka sa a, nan 705. Kounye a ki sa sa vle di, menm si, pou tan an ap kouri? Oke, panse osijè de si mwen, menm jan moun lan, te fè sa a manyèlman. Mwen ta te kòmanse avèk jistis naivman men kòrèkteman ak yonn, de, twa, kat, senk, sis, sèt, uit, ak pou fè; pran byen kèk tan. Se konsa, mwen ka fè pi bon, dwa? Nan lekòl klas, ou pa jis konte nan menm. Ou konte nan Dezan. Se konsa, de, kat, sis, uit, dis, douz. Ak ki vin anpil pi vit, men kounye a fondamantalman, pa swe la kolektif entèlijans nan tout moun nan sal sa a, nou ka rive nan yon koub anpil plis tankou sa a, kote kounye a, ki kantite moun ki nan sal sa a te kapab doub, yon lòt moun 700 mache nan sal sa a pou 1,400 moun, men li ta sèlman pran nou yon sèl plis iterasyon sa a algorithm yo rezoud. Se konsa, de pli zan pli, jou sa yo, lè nou gen done sa yo gwo kouche nan Facebook, ak Google, ak renmen an, li te rezoud pwoblèm ak sa a ti jan nan insight, sa a ti jan nan intelijans, ki nan sa ki pèmèt nou de pli zan pli fè anpil, anpil plis pouvwa anpil bagay ak òdinatè jodi a. Si ou renmen sa yo kalite bagay sa yo, ou ta ka gen pou wè sou Facebook a CS50 pwòp Jou devinèt, k'ap moute sa a Samdi. Si ou ta renmen yo patisipe nan yon bagay tankou sa a, annakò ak sa ou menm ak de, oswa twa, oswa kat ekip nan kat ta renmen rezoud kèk pezeul tankou kòm yon sèl sa a, ou kanpe yon chans pou pou genyen kèk prim Fabulous, nan mitan ki se yon Wii, ak kèk kat kado, ak kèk lòt Facebook ta sa a Samdi, midi 3:00 PM. Ale nan cs50.net/rsvp pou sa yo. Lè sa a glise se sou entènèt si w ta renmen yo jwe nan. Pezeul yo ane sa a va gen nouvo. Ou kapab remake nan sal klas la, tou, tout plis kamera yo ane sa a. Se konsa, pa sèlman yo pral kou a filme-li nan chemen an dabitid, CS50 ka tou pran pati nan yon dokimantè sou edikasyon siperyè ki nan gade nan nan transfòmasyon eksperyans ke yon elèv ka gen jou sa yo nan yon bakaloreya kou etid. Se konsa, nan direksyon sa yo fen, pa sèlman nou pral tal filme pou sa, nou pral tal filme kòm byen pou li a, de pli zan pli, odyans sou entènèt nou an, kòm byen ke, sou okazyon, sa a odyans isit la. Se konsa, nou akeyi nan klas la an ane sa a elèv yo Harvard ekstansyon lekòl nou an, gradye lekòl nan desen, edikasyon, lekòl la biznis, Kennedy a Lekòl, lekòl la lwa, osi byen ke yon kantite elèv ki soti nan Belmont, Lexington, Newton, ak Lekòl Watertown segondè a. Byenveni nan nou tout. Anplis de sa, ane sa a, jan ou ka tande deja, Harvard, ak MIT, ak Berkeley kounye a te rantre nan yon patenarya kolaborasyon sou yon inisyativ rele èdo, ki se yon inisyativ yo louvri moute edikasyon nan tout moun yo ki pi plis sou entènèt, epi, fondamantalman, kòmanse fè rechèch sou yon echèl pi laj anpil sou fason moun aprann. Se konsa, CS50 pral premye kou kolèj nan k ap patisipe nan ki inisyativ, kòm byen, ki vle di ou ap gen aksè a tout plis nan zouti, tout kontni a plis pou pwogram etid, tout kontni a videyo pi plis pase jan yon rezilta, kòm byen ke nan yè maten, moun yo 53.019 ki gen anrejistre yo pran CS50 yo ansanm avèk ou ane sa a sou entènèt la. Se konsa, sa sa vle di, an patikilye, se ke anplwaye a ansèyman ak mwen gen depanse byen yon ti jan nan tan sa a pandan ete prepare pou sezon otòn nan, tou de sou lakou lekòl la yo ak Off, pou nou ka kòmanse konstwi yon corpus nan enteresan, nan konvenkan, nan angaje edikasyon kontni, ki konsantre an patikilye sou plis entim neufs nan materyèl san patipri konplèks. Se konsa, nan adisyon a konferans kou a, ak nan seksyon, ak bagay valktroug rele, ki nou pral revize nan jis yon ti jan, nou pral yo te genyen tou sa yo bout pantalon ane sa a ki pèmèt ou angaje ak kou a ki sòti nan yon diferan ang tout ansanm. Se konsa, kite a sèvi ak sa kòm yon opòtinite pran yon gade vit rapid nan youn ki décrit sa a nosyon nan binè. Se konsa, nan syans konpitè gen bagay yo rele algoritm, de ladan nou jis te pran yon gade nan - pwosedi sa yo pou rezoud pwoblèm. Men, nan fen jounen an, ou bezwen enfòmasyon reprezante yon jan kanmenm, epi ou bezwen reprezante li nan yon fason ki yon òdinatè kapab konprann. Ak menm si ou pa vrèman konprann òdinatè, ak w ap nan ki 76% kounye a, ou pwobableman gen kèk sans vag ki òdinatè yon jan kanmenm kontra yo nan zewo ak moun yo, sistèm nan binè, se konsa pale. Koulye a, poukisa se ke ka a? Oke, vire soti lè òdinatè premye te vini sou, si ou bezwen yo reprezante enfòmasyon, ou ta ka fè l 'ak elektrisite, ak menm si sa a se yon ti jan nan yon Senplifikasyon, yon fason trè fasil nan enfòmasyon anrejistreman se swa pa vire ki elektrisite sou li a, yon sèl nan binè, se konsa pale, oswa vire ki elektrisite la. Se konsa, Barry, si ou pa ta tèt ou, te kapab nou bese limyè yo konplètman sèlman pou moman yon? Sa a isit la se yon zewo binè trè enjustifye. Tout dwa, si nou vire limyè yo tounen moute, kounye a Sanders Teyat se ki reprezante valè a binè nan yon sèl. Malerezman, ak jis ti jan yon sèl, ak jis mete youn nan limyè, nou ka sèlman reprezante de nonb nan mond lan, zewo ak yon sèl, e li ta dwe nice si òdinatè ka konte yon ti jan pi wo pase sa, men tout bon, yo kapab. Se konsa, kite m 'rale moute sou ekran isit la zanmi nou an, Nate Hardison, ki moun ki pral bay nou yon gade rapid sou kou a nan jis yon kèk minit nan sa a nosyon nan binè. Nate HARDISON: Retounen lè ou te aprann kouman yo li ak ekri nonb, ou te aprann enfòmasyon sou chif yo zewo rive nèf. Pou ekri nonb antye ki pi gwo pase nèf, ou aprann ke tout sa w te fè te sèvi ak kèk konbinezon sa yo chif, tankou nan 52 ak 437. Se konsa, nan fason sa a nan ekri nimewo gen yon non, notasyon desimal. Poukisa desimal? Oke, rasin lan Latin nan desimal, deka, vle di 10, epi lè ou gen 10 chif nan sistèm notasyon ou a, 10 vin tounen yon nimewo olye espesyal. Se pou yo gade nan nimewo ki 437 ki ekri an notasyon desimal konprann poukisa. Nou ka premye kase 437 nan 400 plis 30 plis 7. Nou ka pran l 'apa menm plis, se konsa ke nou te gen kat fwa plis 100 3 fwa 10 plis 7 fwa 1. sonje aprann sou plas inite yo, kote ki 10, 100s nan kote, ak sou sa? Sa a se egzakteman ki kote ki soti nan. Epi finalman, nou ka wè ki jan nou te gen yon pakèt moun sou pouvwa a 10 entegre nan isit la. Nou gen 4 fwa 10 a 2 a 3 fwa plis 10 a 1 nan plis 7 fwa 10 a zewo a. Se konsa, kounye a ou wè poukisa 10 se yon nimewo espesyal nan notasyon desimal. An reyalite, nou te gen yon non pou li. Yo rele li baz la, depi li nan baz la nan ekspozan an nan aritmetik nou isit la. Notasyon desimal se pa wout la sèlman nan reprezante nonm. Anfèt, menm si nou debarase m de de chif yo nan nèf, nou kapab toujou reprezante tout nan nimewo sa yo ke nou te kapab ak desimal. Se konsa, kounye a ke nou gen de chif, zewo ak yonn, de, se nimewo espesyal nou an, baz la nan sistèm notasyon nou an. Se non an nan sistèm sa a notasyon rele binè, depi nan prefiks bi vle di de. Se konsa, olye, koulye a, ki gen yon kote ki pòv yo, ak kote 10, ak sou sa, nou kounye a gen yon kote moun, yon kote Dezan, yon kote four, ak sou sa, mache sou pouvwa nan de. Se konsa, kite a wè sa a pa fè kèk konte. Se konsa, zewo se toujou zewo, ak yon se toujou yon sèl. Sepandan, kounye a ke nou te gen yon kote ki Dezan olye pou yo yon kote 10, 10 reprezante kantite de. Pou jwenn twa, nou ajoute youn nan sa, epi pou yo jwenn 11. Kat, depi gen nan kounye a yon kote ki four, se reprezante pa 100. Senk se 101. Sis se 110. Sèt se 111. Uit, ankò, gen kote pwòp li yo. Se konsa, li 1000. Apre sa, mwen panse ke ou jwenn pwen an. Oratè 1: Se konsa, sa a se vle di ki sa òdinatè fè ak sa binè se se aktyèlman pa sa ki diféran soti nan sa nou ve yo te pran pou yo akòde pou kèk ane, dwa? Retounen nan klas lekòl yo, ou te aprann konte pwesizeman nan la mòd ki Nate pwopoze, men pwobableman ou pa te reyèlman panse sou li depi yo, lefèt ke gen kote sa a yo menm, kote 10, ak 100 kote, e ke se trè abitrè. Ak tout bon, òdinatè tou senpleman itilize sa a baz diferan. Men, nan fen jou a, nan aktyèlman fizikman reprezante sa a nosyon nan yon zewo ak yon sèl, ou evidamman pa jis vire limyè yo sou yo ak sou nesesèman. Ou bezwen fè li sou yon echèl grenn sibtilite anpil. Ak pa grenn sibtilite, ou ta ka sonje sa a komik jwèt ti kras nan anfans ou, Konfu Willy yo epi yo sa yo ti kras patikil mayetik. Se konsa, mayetik patikil yo se yon bagay ke ou ka aliyen nan yon koup la diferan direksyon, petèt, nò-sid oswa sid-nò. Se konsa, yon anpil nan enkarnasyon fizik nan teknoloji jou sa yo ki itilize binè, ki itilize zewo ak moun yo, senpleman gen mayetis sou andedan an ki sarmoniz bagay yo-desann oswa desann-up, kidonk ki reprezante yon zewo oswa yon yon sèl, respektivman. Se konsa, tout bon, se pou yo ale lwen abstrè a isit la, ak gade nan andedan kay la nan sa ki nan yon òdinatè kondwi plis tradisyonèl difisil. Sa a yon sèl k ap pase yo yon ti jan pi gwo sou ekran, nan ke li nan ki sòti nan yon Desktop òdinatè, men laptops jodi a toujou gen teknoloji sa a menm, men se piti piti ke yo te ranplase yo avèk plis bagay sa yo sofistike sa yo ki te aktyèlman pa gen okenn deplase pati - andedan an, lè sa a, nan yon kondwi difisil. Oratè 2: kondwi a difisil se kote PC ou estoke pi fò nan done pèmanan li yo. Pou fè sa, done a vwayaje soti nan RAM ansanm ak siyal lojisyèl ki di kondwi a difisil ki jan nan magazen ki done. Sikui yo kondwi difisil tradui sa yo siyal nan vòltaj fluctuations. Sa yo, nan vire, pou kontwole, pati k ap deplase kondwi a difisil la, kèk nan kèk nan deplase pati kite yo nan òdinatè a modèn. Gen kèk nan siyal yo kontwole yon motè, ki lekòl ki metal pla kouvwi. Done ou a ap aktyèlman ki estoke sou sa yo pla. Siyal Lòt deplase tèt yo li-ekri pou li oswa pou ekri done sou plato yo. Machin sa a se konsa egzak ke yon cheve imen pa t 'kapab menm pase ant tèt yo nan bondi plato, ankò li tout travay nan vitès formidable. Oratè 1: Se konsa, nou kounye a rale nan sou sa ki aktyèlman rive sou tèt nan sa yo plato an tèm de mayetis la, nou gen sa a dezyèm nan de sanble. Oratè 3: nan Ann gade a sa ki nou jis te wè nan mouvman dousman. Lè yo bay yon batman kè tou kout sou elektrisite voye nan tèt la tèks ki li ekri, li viraj sou yon elektwomayetik ti pou yon fraksyon nan yon dezyèm fwa. Leman an kreye yon jaden, sa ki chanje polarite a nan yon ti ti, pòsyon nan patikil yo metal ki rad sifas chak plato a. Yon seri modèl nan zòn sa yo ti chaje moute sou ki gen kapasite a reprezante yon sèl ti jan nan done nan yon sistèm nimewo binè itilize pa òdinatè. Koulye a, si se aktyèl a voye yon sèl chemen pou rive nan tèt la tèks ki li ekri, zòn nan se polarizan nan yon direksyon. Si yo aktyèl a voye nan direksyon opoze a, nan polarization la ranvèse. Kouman nou ka jwenn done sou ki gen kapasite a difisil? Jis ranvèse pwosesis la. Se konsa, li patikil yo sou ki gen kapasite a ki jwenn aktyèl yo, li li a-ekri tèt deplase. Mete ansanm dè milyon de segments sa yo sèmante, ak ou te gen yon dosye. Koulye a, moso yo nan yon dosye sèl ka pral gaye nan bwa tout lòt peyi sou plato yon kondwi a, kalite tankou dezòd nan papye sou biwo ou. Se konsa, yon dosye espesyal siplemantè kenbe yon dosye sou ki kote tout bagay se. Pa fè sa ou vle ou te gen yon bagay tankou sa? Oratè 1: Vreman vre. Se konsa, nou gen kapasite sa a ki reprezante enfòmasyon sa a, nimewo nan yon nivo ki ba anpil. Nou gen yon fason fizik nan ki reprezante ke bagay menm, men nou pa kapab reyèlman fè tout sa ki anpil nan enterè ankò, lòt pase petèt aritmetik kèk ak matematik. Nou pa gen okenn fason pou reprezante bagay konsa byen lwen tankou lèt alfabetik, pou nou moun kapab kominike, lè l sèvi avèk aparèy sa yo menm. Men, Erezman, gen egziste ankodin, modèl nan zewo ak moun yo ki reprezante ki pi wo konstwi nivo tankou A a, epi B, ak C, ak tout fraz, ak paragraf, ak renmen an. Se konsa, ASCII, ki se yon akwonim ki vle di sistèm sa a kodaj kote yon sèl nimewo ki reprezante yon lèt bay - pou egzanp, nimewo a ke nou konnen kòm valè desimal 65 se ke yo rekonèt kòm lèt la kapital Yon nan òdinatè. Se valè a desimal a 97 nan òdinatè ke yo rekonèt kòm yon yon miniskil. Ak sa ki ki vrèman vle di? Oke, menm si Nate, yon ti moman de sa, sèlman konte moute soti nan zewo rive uit, si nou tout nou te kontinye konte jiska 65 an, oswa pi lwen, 97, modèl la nan zewo ak moun yo ke li ta yo te trase sou ekran an ta dwe egzakteman ki sa yon òdinatè sèvi ak ki reprezante lèt A nan tout kaskèt, oswa lèt nan yon nan miniskil. Ak tout bon, gen nan yon konplo antye rive sou sa a. Sa a se, nan zye premye, akablan tablo a ankodin, men si ou konsantre jis sou mwatye nan dwa isit la, avi sa a nan kolòn mwayen, nou gen sa a nosyon nan nimewo ki te swiv pa lèt yo. Ak nan tèt, nou gen 32, ak Char nan karaktè, nan ki 32, nan nonb antye relatif, kounye a refere a, se aparamman pèsonaj la espas bar. Lè ou jwenn pèsonaj la espas bar sou konpitè pòtatif ou, ki sa ou ap reyèlman voye se yon nimewo, yon modèl nan zewo ak moun yo, yon koule nan elektrisite, si ou vle, ki reprezante sa yo zewo ak moun yo, ki òdinatè a Lè sa a, entèprete kòm yon karaktè espas sou ekran an. Yon entewogasyon, pwen eksklamasyon se 33. Quotes Double se 34. Men, si nou desann isit la sou bò dwat la, nou wè ke 65 se vre A a, epi 97 se annefè miniskil yon. Se konsa, kounye a ke nou gen sa a konplo kodaj, nou ka kòmanse eple bagay sa yo deyò. Vreman vre, yo òdinatè tipikman eksprime tèt yo nan inite estanda, pa lè l sèvi avèk yon ti jan moun yo, ki ankò, se pa tout sa ki itil nan jis reprezante zewo oswa yon sèl, limyè limen oubyen etenn, men pito, lè l sèvi avèk sekans nan miyèt moso. Ak inite ki pi komen pou mezi, kòm pwobableman ou konnen, oswa omwen dedwi, se yon multiple. Yon multiple se jis wit Bits, wit zero yo oswa moun yo nan yon ranje. Se konsa, nou kapab kòmanse òtograf bagay sa yo deyò. Se konsa, si nou te ka, poukisa pa eseye sa a yon ti kras ti jan kolektivman isit la? Èske gen uit moun nan sal sa a ki ta vle l 'moute sou sèn? Ou dwe konfòtab parèt sou kamera, men ou pa reyèlman bezwen konnen otreman sa k ap pase sou jis ankò. Mwen wè yon sèl moun yo te volontè sou isit la. De, twa, kat, senk, sis, sèt, ak ki jan sou uit? Vini non sou yo. Se konsa, ou se sou reprezante yon multiple de moun. Kite m 'èske ou te rete kote a 128s, ou plas la 64s, ou plas la 32s. Men, nou ap ale nan trè vit gen ranvèse sa a. Se konsa, kite m 'kontre ou tout lòt peyi sou la. Epi ou ta dwe an plas an 128s tout wout la sou, isit la anpil tankou nan dè santèn kote oswa kote a dè milye ta dwe pi lwen sou bò goch la, nou vle kontneur nan pi gwo yo dwe isit la sou bò gòch la tou. Nou gen 64s, 32, 16, 8s, 4s, 2, ak 1S - ekselan. Se konsa, kounye a nou genyen - oke, ou ka ede m '. Se konsa, kounye a nou gen - sa ki nan non ou? Joanne: Joanne. Oratè 1: Se konsa, Joanne epi mwen kounye a yo pral pou bay konsèy pou mesye sa yo sou ki jan nou ka ale sou òtograf yon bagay soti. Se konsa, sou do moun ki fèy yo nan papye yo, yo gen yon fèy twonpe ti kras ki nan pral di yo si yo te reprezante yon zewo oswa yon sèl yon. Ak poukisa pa, pou senplisite, nou pral reprezante zewo pa jis kanpe la malabiyman. Li bon anpil. Oswa yon yon sèl yo si nou ogmante men ou, repwezantan yon yon sèl. Li kite yo wè si nou pa ka yo eple yon fraz karaktè kat isit la. Se konsa, ale pi devan koulye a, volontè yo ak egzekite wonn yon sèl yo si nou ogmante men ou si ou se yon yon sèl, oswa kenbe li desann si ou se yon zewo. Se konsa, kounye a ke nou gen sa yo men twa moute, ki sa ki nimewo, tout lòt moun, se yo aktyèlman ki reprezante? Okay, 67. Poukisa? Oke, rapid saniti tcheke. Kote 64s, paske li nan yon yon sèl. Sa a se tankou yon sèl fwa 64, plis 1 de fwa, se konsa ke nan 66, plis 1 fwa 1. Sa a se plis 1, se konsa 67. Se konsa, kounye a sa yo guys ap kolektivman ki reprezante 67, ki aparamman reprezante sa isit la nan ASCII? Okay, konsa yon C. Tout dwa. Se konsa, kounye a kite a kontinye nan wonn de. Tout moun kòmanse avèk men yo desann, ak Lè sa a, tou de. Aktyèlman, gen nan pa anpil nan yon wòl isit la, Mwen ta kwè, men nou pwal fè kòm si. Se konsa, tou de, leve oswa pi ba men ou. Tout dwa. Odyans lan, ki sa yo nou kounye a? Eksprime se 83. Se konsa, ou ka fè matematik yo. Men, pou nenpòt moun ki ki gen men se leve, ou ajoute nan nimewo a yo ke yo reprezante. Se konsa, kounye a nou gen 83. Se pou nou vin gen plis klas fèy la twonpe yon ti jan, epi nou genyen kounye a - sa a ta kapab evidan kote nou pral isit la, men Sepandan, pandan tout twa. Okay, wonn twa nan bon desann ale a, se konsa tou twa, ki sa ki nimewo yo se mesye sa yo kounye a ki reprezante? Okay, mwen tande 53, ki kounye a reprezante - ki enteresan. Koulye a, poukisa sa a sòt de counter-entwisyon rezilta, dwa? Si nou vle reprezante senk - nou tout nou pwobableman konnen ki kote sa a ki pral - poukisa pa mwen jis leve kote a four ak plas inite yo? Bon, nou reyalize ke gen yon diferans, fondamantalman, ant ki jan yon òdinatè entèprete sa yo Bits. Si w ap eseye reprezante ki kantite senk, lè sa a absoliman, nou jis ogmante kantite men ou kat ak ogmante nimewo men yon sèl. Men, nou pa ap reprezante chif isit la. Kontèks la isit la sou sèn se ke nou ap reprezante karaktè oswa charaktèr, ak nan kontèks sa a, òdinatè a gen reyalize ke oh, sa a modèl nan Bits se pa yon nimewo pou kont li. Li nan aktyèlman ki reprezante yon konsèp nivo ki pi wo. Nan ka sa a, ki se yon lèt alfabetik. Se konsa, lefèt ke li se kounye a ki reprezante ki kantite senk ak nan valè 53 an, se paske nan ASCII, bagay la nou estetik wè kòm la nimewo senk tèt li bezwen yon modèl nan Bits - paske poukisa? Oke, mond lan jis deside sèvi ak nimewo ki pi ba, zewo, yonn, de,, twa pou sa ki gade yo dwe san patipri skre bagay sa yo. Ak tout bon, sa yo, se karaktè yo ki pa sou yon klavye. Ekspresyon Espesyal ke ou bezwen nan yon òdinatè fè bagay enteresan, men moun pa janm aktyèlman tape yo. Se konsa, 53, tout bon, reprezante senk. Koulye a, menm jan yon chèk saniti final la, ki nimewo yo ta dwe yo reprezante nan jis moman yon? Oke, kidonk 48. Ak tout bon, ale pi devan, pandan tout kat. 16 plis 32 se vre 48. Se konsa, yon wonn gwo aplodisman, si nou te kapab, pou uit volontè nou yo isit la. Trè byen fè. Nenpòt direksyon se amann. Se konsa, nou genyen kounye a yon fason pa sèlman nan panse sou jan yo ka reprezante done, ak aktyèlman ki reprezante li fizikman, men tou, fè pi wo nivo bagay sa yo sou tèt. Ak tout bon, sa a se pral gen yon tèm nan tout syans konpitè a bati pi plis ak plis enteresan ak konplèks bagay sa yo sou tèt jistis senp ide - nan ka sa a, jis zewo ak inite. An tèm de poukisa sa a se itil, byen, menm si nan yon kou tankou sa a, nou pral konsantre sou eleman fondamantal yo, epi sou pwogramasyon, ak sou rezoud nan pwoblèm, ou ka ale wete nan syans konpitè nan nenpòt ki kantite direksyon. Nan ka sa a isit la, sa a se yon tablo ki di ou gen nan do paj la nan ou ofisyèl gid ki CS nan Harvard, youn nan de enprime a jodi a. Sa sijere anpil esplikasyon yo diferan nan ki ou ka ale apre yon kou tankou sa a - aprann sou entèlijans atifisyèl, grès, sou grafik, sou aprantisaj machin, sou lang tèt li. Reyalize, tou, ke gen ankò chemen ak lòt. Gen plis matematik chemen nan syans òdinatè. Si w ap pa menm kapab pran yon bagay tankou CS50 nan otòn sa a, gen nan klas entwodiksyon nan sezon prentan an, Konpitè, 1 Syans pou egzanp, se ankò yon lòt sou-ranp sa a mond nouvo. Koulye a, kòm yon sou kote, nan enterè rezoud pwoblèm ki gen rapò ak pou kou yo, reyalize CS50 seri soti kèk tan Anons sa pibliye depi pou yo eseye rezoud youn nan pwoblèm sa yo, yon pwoblèm li te ye tankou my.harvard, ki anpil nan nou ta ka lè l sèvi avèk aktyèlman boutik pou kou, men si pa, tcheke deyò yon zouti tankou sa a, kòm byen ke lòt pitit pitit ke kèk nan elèv yo sot pase ak anplwaye nou yo te kreye. Men, nan Harvard Kou, ki se yon zouti ki baze sou wèb, yon bagay ke ou yo pral kapab nan desine e deplwaye kò nou, menm jan tou ankò lòt bagay kòm byen nan fen semès la, reyalize ke sa a ap bati sou yon seri louvri done. Nan ka sa a, nan kou, katalòg, ak pèmèt elèv nan ka sa a eksplore yon jistis konplèks gwoup done ki. Nou fouye moute yè swa yon estatistik ki baze sou kèk mil jan yo kèk ki yo te lè l sèvi avèk sa a sou jou ki sot pase kèk. Si ou rive ve te kirye yo konnen ki jan anpil kou zanmi ou aktyèlman yo gen tandans achte, byen, jodi a sa a done sijere ke 7.6 se an mwayèn nimewo nan kou sou lis makèt yon moun. Epi, koulye a Mwen pral ba w tou estatistik a nan nimewo ki pi fò nan kou sou lis makèt yon moun - epi nou tout pwobableman konnen yon moun tankou sa a. 201 se nan dosye ane sa a. Koulye a, kèk nan elèv ansyen ak anplwaye nou yo aktyèlman mete ansanm yon clip penti yon foto pou ou de sa ki nan chemen sa a nan syans òdinatè ak CS50 tèt li se. Kite m 'ale pi devan epi rale moute, gras a Mesye Harvahd isit la, yon videyo ki te pwodwi pa kèk ki te chèf anvan ou yo, si nou te ka kenbe limyè yo moute yo pou sa. [Jwe mizik] Oratè 1: Mwen te gen okenn lide ke yo te pral rive. Se konsa, yon gade pi grav nan sa ki bay manti devan yo. Se konsa, an tèm de ap atann nan kou sa a, w ap espere tout bon ale nan oswa gade konferans kou a, soumèt uit aparèy televisyon HD pwoblèm, pran de ti tès, soumèt yon pwojè final la. An tèm de klas, reyalize ke kòmantè mwen an ouvèti a sou pase-echwe, yon bagay nou anpil pran nan kè nan CS50 - pa gen prèske ase nan yon kilti nan Harvard nan ap eseye yon bagay e yo risk echèk. Vreman vre, nou te gen nimewo nan elèv yo, ak mwen menm an patikilye, ki moun ki te enkyete sou blese GPA ou a, oswa w ap resevwa yon B a nan yon yon bagay tankou CS50, ak opòtinite a pran yon kou tankou sa a ak kou pòtay lòt nan nivo a entwodiksyon pase / fail se yon opòtinite trè underutilized nan nivo sa a kolèj a an jeneral. Se konsa, tanpri konnen, menm mwen ki enskri nan kou sa a okòmansman pou pase / fail kredi pou kont yo, e menm si m 'te fè switch nan fen jounen an, li te sa yo senk semèn inisyal yo, jiska Lendi a senkyèm nan semès la, ki se koupur a, ki pèmèt m 'nan aktyèlman mete pye nan sa yo nouvo dlo, ak aktyèlman eseye yon bagay trè abitye ak anpil alèz pou m 'lè sa a. Se konsa, an tèm kounye a nan sa ki wòl ang sa yo divès kalite pa ki ou kapab apwoche kou sa a sèvi - Se konsa konferans. Li a jiska ou. Si ou angaje ak nou nan moun sa a nan pidevan, tout bon, nou konnen estatistik ki apeprè 40% nan ou pral kalite vini e li ale sou la kou nan semès la, ak 10% nan ou nou p'ap janm wè ankò apre jodi a. Epi sa a, parfe amann, yo dwe onèt. Youn nan karakteristik sa yo defini nan CS50 se ke gen sa yo resous multitud, kèk nan yo ki n ap chante nan nan jis moman sa a, ki gen ladan konferans ak seksyon, ak bagay yo rele valktroug, ak biwo èdtan, ak renmen an, epi li plis resous pase elèv la tipik ta dwe gen pou ale oswa pou te kapab fizikman pran avantaj de, men sa a paske nan Styles yo disparate aprann ke nenpòt kò elèv manifeste. Se konsa, nan konferans, wòl nan prensipal kòm mwen wè li se pa yo vèbalman pouse soti materyèl san patipri konplèks ak nesesèman delivre tout la sibtilite bagay fondamantal sa yo ke nou pral eksplore sa a semès, men olye, fè bagay sa yo tankou nou te toujou ap fè konsa byen lwen deja, egzanp sa yo ki enplike moun sou sèn ap eseye penti yon foto mantal, epi tou li kreye, bay gabèl m 'di nou, kèk nan moman sa yo memorab, se konsa ke menm jan ou ki ap lite ak sijè sèten, ou gen sa yo souvni, tankou oh, menm si sa yo ki te san patipri abstrè, matematik la, mwen te resevwa pèdi ak pote yon yon sèl, tankou, li vrèman, nan fen jounen an, se pa tout sa ki diféran a yon bagay mwen deja konnen. Se konsa, wòl a ki konferans pral sèvi swa nan moun isit la nan Sanders oswa sou entènèt nan videyo se reyèlman yo mete sèn nan mantalman pou ou chak semèn pou konsèp sa yo divès kalite ak pwoblèm ke nou pral plonje nan. An tèm de konsèp yo wo nivo, pi fò nan pawòl sa yo ta ka vide sou tèt ou pou moman an. Epi sa a, amann. Moun sa yo ki nan nou ki moun ki va antre nan kou a pi konfòtab pral konnen nan kèk nan sijè sa yo, men anjeneral pou sa 10% nan klas la pou ki yo gen pi plis background, pran kou avanse AP syans òdinatè, pwogramasyon depi yo te 12, reyalize ke pral gen opòtinite nan seksyon ak pwoblèm kouche yo ale tout pwofondè an plis nan plizyè sijè, ranpli nan kèlkeswa sa twou vid ki genyen ou ka gen nan lekòl segondè ou a oswa anvan background. An tèm de lang yo, reyalize ke ki lang nou itilize nan CS50 se lajman petinan nan fen jounen an. Nou rive itilize sitou yon lang yo rele C. Nan direksyon nan fen a semès, nou prezante lang entènèt-santre, tankou PHP ak JavaScript. Men, nou ak lòt moun te kapab anseye yon kou tankou sa a nan pi modèn nenpòt wo nivo lang - Piton, ak Ruby, ak lòt moun yo se trè popilè jou sa yo, paske reyalize, nan fen jounen an, ou pa ap aprann nan sa a C. Ou pa aprann PHP oswa JavaScript. W ap aprann kouman rezoud pwoblèm, si wi ou non ki baze sou wèb, òdinatè ki baze sou, oswa done-oryante tèt li, lè l sèvi avèk sa yo tou senpleman kòm zouti. Koulye a, an tèm de lojistik la, ou pral sèvi ak yon bagay evantyèlman rele nan CS50 Aparèy. pa gen pwoblèm si ou gen yon Mac, PC yon, yon òdinatè Linux, oswa tankou an, ou pral gen lojisyèl libreman disponib kòmanse nan semèn kap vini ak ki sèvi ak Aparèy la CS50, yon anviwònman vityèl ke ou pral sèvi ak yo nan ou pwòp òdinatè, se konsa ke ou menm ak tout kamarad klas ou a gen yon Linux inifòm Desktop nan ka sa a. Li nan ansanm sa yo, pwoblèm, menm si, nan ki ou pral reyèlman pran men ou sal nan kou an. Ak nan fen jou a, li nan ansanm sa yo, pwoblèm, mwen panse, ki vrèman defini eksperyans yon elèv nan kou sa a. Reyalize ke anpil nan ansanm sa yo, Pwoblèm yo ap lage nan de edisyon - yon edisyon estanda sa nou espere epi ankouraje 90% nan la klas yo plonje nan. Men, nou menm tou nou lage kèk aparèy televisyon HD pwoblèm nan sa yo rele edisyon aker, epi ou konnen li nan edisyon an aker, paske sou chak paj ki gen yon filigrane, li di edisyon aker sou li. Epi sa a, pou sa a demografik nan nou ki gen kou avanse AP syans òdinatè ak 10 ane nan pwogramasyon anba senti ou a, epi k ap chèche ou ranpli nan sa yo twou vid ki genyen, epi gen plis fòmèl, olye ke fòmasyon endepandan anseye petèt, reyalize ke gen yon demografik anpil gwo nan klas la ki gen jisteman objektif sa a menm. Ou ap gen senk jou anreta. Aparèy televisyon HD pwoblèm yo jeneralman kòmsadwa sou Jedi, men ou kapab pwolonje senk nan sa yo lè l sèvi avèk dat limit bagay sa yo rele jou an reta, epi nou ap tou gout nòt ki pi ba ou a nan fen semès la, pou chak nan Nap nan kursus la. Men li te yon lòt karakteristik defini nan CS50 sou ane yo vin biwo èdtan, yon opòtinite ke ou te wè vizyèlman nan foto yon ti jan Anons sa pibliye depi nan ki nou rasanble deja nan koulwa yo kote moun kay, anvan yo ke nan a sousòl nan sant la syans, ak ane sa a nan Annenberg Hall, kat nwit nan yon semèn apati de 8:00 PM jiska 11:00 PM, kote ou pral gen sa a anpil pataje eksperyans nan ap travay sou, k ap goumen nan pwoblèm sèten, Men, se avèk yon estrikti sipò sibstansyèl nan plas li. Vreman vre, yo wout la sa a ap travay se ou pral rive nan Annenberg si ou gen kèk kesyon pandan semèn nan. Ou ap pote konpitè pòtatif ou, ou pral chita, gen tan pwan kèk manje, epi ou pral ouvri sesyon nan CS50 diskite, yon sèvis piblik ki baze sou wèb ki anplwaye a ansèyman gen devlope ki pral pèmèt ou poste kesyon ak wè followups nan yon tipik diskisyon fowòm sans, lè l sèvi avèk etikèt ak renmen an, ak oto-konplè nan rechèch done yo. Men, ou pral tou kapab, pandan èdtan yo nan lè biwo louvri, gen ou kesyon ogmante èt reyèl imen. Vreman vre, yo objektif la finalman se konsa ke yon moun, nou kòmanse konstwi sou a kou semès la yon corpus nan enfòmasyon èspere ke reyèlman itil, repons komen nan kesyon ki komen yo, pou ke ou tèt ou kapab rezoud pwoblèm epi pou yo jwenn dekole kòm byen vit ke posib, pandan y ap gen ansèyman an anplwaye - anjeneral 20% a 30% nan zanmi yo ansèyman ak kou asistan sou anplwaye nan yon fwa. Nou pral gen sa ki rele Greeter nan CS50 nan Annenberg, ak lè nou detèmine sa, ou konnen ki sa? Kesyon sa a, nou reyèlman reponn efikasman sou entènèt. Nou bezwen wè òdinatè ou. Nou vle pou pale ak nou yon sèl sou yon sèl. Ou se vrèman konbat, epi ou Se poutèt sa vle pale yon sèl sou yon sèl ansanm ak yon moun, ou pral voye Greeter nan CS50, yon ansèyman parèy kenbe, literalman, yon iPod ki gen tout non elèv yo sou yon sèl bò, anseye non anplwaye a sou lòt la. Nou pral kolekte non ou, ki te swiv pa non an nan yon anplwaye ansèyman, ak ou ekran òdinatè ap kòmanse kliyote, li di tanpri ale wè Alice oswa tanpri ale wè Bob bò tab la anplwaye yo. Se konsa, nan fason sa a, nou pral kapab èkspédision bagay sa yo kòm avèk efikasite kòm sa posib, kòm byen ke gide ou nan direksyon solisyon tout plis fasilman la. Nan seksyon, sa yo pral opòtinite pou plis entim men- sou opòtinite ak youn nan zanmi yo ansèyman ak 12 a 16 oswa konsa nan kondisip ou, nan ki chak semèn, nou pral gen pwoblèm nan ansanm lan pwoblèm ki mande yon kantite kesyon konseptyèl ekspresyon, ak yon nimewo nan mòde gwosè- pwogramasyon kesyon ke ou ta ka konpwan sou pwòp ou a, epi ou te kapab travay sou pwòp ou a, men nan yon kontèks la nan seksyon, nou pral travay nan kolektivman kèk nan moun yo pwoblèm yo epi ale kote nan konvèsasyon pran nou. Anplis de sa, nan seksyon sa w ap gen opòtinite revize soumèt nan devwa ke ou te fè a, kondisip ou, pafwa anonim, toujou pa nan yon opt-nan, si ou ta renmen pataje travay ke ou te soumèt. Se konsa, li pral vrèman gen yon konvèsasyon de-direksyon, ak opòtinite revize pwòp travay ou nan yon sans pi plis dinamik, olye ke tou senpleman kap nan yon PDF oubyen enprime ak panse sou sa pou yon kèk segond e li pa nesesèman absòbe fidbak la ki an gen anplwaye ansèyman bay yo. Epi ou ap itilize yon zouti isit la yo rele CS50 Espas. Pou moun ki abitye, sa a se lang nan ke yo rekonèt kòm C sou bò gòch tèt, ak ou pral jwenn yo konnen tan sa a sou yo, men sa a se yon sèvis piblik ki baze sou wèb ke nou pral itilize nan seksyon ki pral pèmèt ou ak kanmarad klas 15 oswa konsa ou a ouvri sesyon an ak parèy ansèyman ou an de sou devan sal la. Ou pral kapab ekri kòd nan fenèt sa a. Ou ap pral kapab chat elektwonikman si ou pa aktyèlman nan seksyon an moman sa a an patikilye, parèy ak ansèyman ou a, lè li rive tan diskite sou Alice oswa solisyon Bob a nan klas la, parèy nan ansèyman kapab klike sou yon bouton, ak vwala, pwojè sou ekran an tou sa pou di ke elèv ki te ap travay sou nan pwen sa a an patikilye nan tan. Se konsa, pou moun nan nou gen zanmi ki te pran CS50 nan tan lontan an, reyalize ki seksyon yo te siyifikativman demare nan ane sa a yo dwe 'pi plis toujou aktif, tout plis dinamik, ak reyèlman, yon konvèsasyon nan de-fason ant anseye anplwaye ak elèv yo. Ak valktroug. Se konsa, pou sa yo aparèy televisyon HD pwoblèm, nou menm tou nou ofri pa sèlman spesifikasyon la tèt li, ki se jeneralman yon PDF jistis detaye, men tou, bagay sa yo li te ye kòm valktroug, annakò ak sa youn nan manm nan anplwaye nan ansèyman ap mennen yon chak semèn sesyon ki literalman mache ou atravè mete nan pwoblèm, ki ba w sijesyon, ak konsèy, ak pwen kòmanse, epi li se vle di ke yo mande anpil nan moun poze souvan Kesyon: Ki kote mwen kòmanse? Oke, ou kòmanse swa pa plonje nan espèk a sou pwòp li yo, oswa lè w ale nan oswa l ap gade sa yo valktroug. Solisyon a an premye, an reyalite, yo pral sa a Vandredi. Yo pral jou vandredi, pa tèlman paske nou panse ke li pral yon popilè tan, men se paske nou ka Lè sa a, fim yo byen bonè nan semèn nan epi pou yo jwenn yo sou entènèt nan fen semèn nan pou ke ou gen kòm jou anpil ke posib aktyèlman angaje yo nan ke kontni kòm byen. Men, plis sou sa nan konferans sa a Vandredi. Koulye a, an tèm de estrikti nan sipò, estatistik ki pi enpòtan se petèt zanmi pou anseye 108 ak asistan kou ki kou sa a kounye a gen. Si kèk nan nou ki pa gen kou konfli ta renmen rantre nan m 'isit la sou sèn, li se mesye sa yo ki pral finalman reyèlman defini ou eksperyans nan kou an. Mwen te gen yon anpil nan zanmi ansèyman anseye m 'kou nan jou a, epi mwen sonje trè kèk nan sa yo, franchman, men dat la, mwen toujou sonje nan mitan sa yo kèk tf CS50 mwen, ki moun ki vrèman te ede m 'reponn kesyon, ki moun ki vrèman te ede m 'lè m' te konbat, ak reyèlman te yon patnè nan sa a eksperyans nan aprann yon mond trè nouvo. Nan yon ti jan, nan tout sa yo guys ap vin jwenn ou deyò pou gato, ki se yon tradisyon nan CS50, nan transèpt a nan Memorial Hall, men kite m ' premye entwodui ou nan Nate Hardison ankò, Rob Bowden, ak Tommy McWilliams, kou ane sa a dirije. Si ou nèg ta antre nan m 'isit la nan mitan yo. Yo te tout pare yon remak enspirasyon. Tommy MCWILLIAMS: Mwen pa t 'prepare anyen enspirasyon. Men, non mwen se Tommy. Mwen se yon wo grade nan Mather. Mwen ap etidye syans konpitè, vrèman eksite yo dwe nan ekip la tèt ak ale atravè tout vwayaj la CS50 avèk ou. Ki sa mwen reyèlman renmen sou CS50 se li montre kouman li anseye toutbonvre nou panse de pwoblèm nan yon fason nouvo. Sa a se vrèman yon konpetans ki k ap pase yo dwe anpil valè, pa gen pwoblèm sa jaden ou ale nan. Se pa sèlman sa, men nou ofri plis gratis sirèt pase nenpòt lòt kou sou kanpis lekòl la. Se konsa, mwen jis reyèlman kap pou pi devan pou wè sa tout moun ap bati sa a semès la. Epi si nenpòt moun te gen nenpòt kesyon kounye a oswa nan tout semès la, definitivman santi yo lib yo rive jwenn deyò mwen, mwen ta byen kontan ede w. ROB Bowden: Hi. Mwen Rob Bowden. Mwen se yon wo grade nan Kirkland. Yeah, ki nan dwa. Nou tout se vrèman eksite pou sa a semès kap vini an. Nou espere ou se tout eksite. Mwen pa te espere sa. Yeah. Se konsa, nou mete efò tèlman nan fè sa a semès reyèlman gwo, ak kòm lontan ke ou vle mete nan efò sa, gen nan anpil ou kapab jwenn soti nan kou sa a. Ou ka jwenn yon anpil plezi soti nan kou sa a. Nou pa ta gen yon anplwaye nan 108 si ou pa t 'kapab jwenn yon anpil plezi soti nan li, Se konsa, jis eseye pou patisipe, epi ou pa ap regrèt sa. Nate HARDISON: Hi, guys. Mwen Nate. Mwen presèpteur la pou kou a. Mwen vrèman eksite yo dwe isit la tankou byen. Sa a se premye ane mwen isit la. Mwen espere ke ou tout pran kou sa a, epi jwi li toutotan ke mwen te te jwi li byen lwen tèlman. Men, si ou te janm vle aprann ki jan pou yo vini nan nèf oswa dis nan binè, vini pale avè m '. Oratè 1: Se konsa, nan risk kite mesye sa yo isit la sou sèn yon ti jan malabiyman, kite la toubiyon atravè jis kèk yon nan bagay yo ki ap tann anvan nou ajoune pou gato. Ki sa ke li blayi pi devan? Oke, si nou pran yon gade rapid tounen nan ane pase, nan pwoblèm mete zewo, ou chèf anvan plonje nan yon lang programmation ki rele grafouyen, yon grafik pwogramasyon lang ou pral itilize nan premye jou yo nan kou a, kòmanse sa a Vandredi, aprann kèk konsèp abitye avèk wout yo kèk moun pami nou, men mwen reyalize pral gen yon aspè avanse nan sa a pou moun nan nou ki gen anvan background. Nan pwoblèm ane pase a mete de, elèv yo plonje nan mond lan nan chifreman, atizay la nan enciphering oswa eskalade enfòmasyon, mete ann aplikasyon pwogram ki done chiffres, ak nan edisyon an aker dènye ane t 'elèv yo kontinye nan krak oswa dekode modpas yo nan yon tipik . òdinatè a ks modpas dosye pa vini ak algoritm ak eristik pou brital fòs lè n ap kalkile konnen ki sa ki modpas yon moun sou yon òdinatè sistèm te ye a. Ane pase a oswa de, nan pwoblèm mete kat te fè elèv yo aplike jwèt la nan sudoku. Ak edisyon an aker ane sa a t 'elèv yo pa sèlman aplike ki jan yo jwe jwèt la, men aktyèlman rezolveur yon, annakò ak sa òdinatè a kapab ba ou, imen an, ak sijesyon, pa plis pase rapidman ou pou rezoud ki pwoblèm patikilye. Nan seri pwoblèm senk, nou te fè sa forensics, sa a atizay nan rekipere enfòmasyon sa yo ki te aksidantèlman oswa trè fè espre efase soti nan òdinatè a. Ane pase a, anplwaye a ansèyman ak mwen strolled alantou kanpis pran foto moun, kote, ak bagay ak Lè sa a, aksidantèlman fòma kat la medya sou kamera nou an ki te gen tout moun sa yo foto yo. Men, pa gen okenn pwoblèm, nou te fè yon imaj forensics nan kat sa a medya, lage li soti bay tout elèv nan klas la, ak defi yo nan ekri pwogram ki refè tout JPEGs yo soti nan ki kat. Ak sa a se aktyèlman youn nan aparèy televisyon HD pi renmen pwoblèm nou yo, epi Mwen fouye moute yon fin vye granmoun imel nan youn ki te chèf anvan ou ki te gwo plezi yo li nenpòt moman de sa. Sa a se soti nan Mat. Chè David, yè sè m 'aksidantèlman fòma NE kamera li a kat credi ak pèdi vo yon ane a nan foto memorab. Li malerezman se pa pi bon an nan fè bak done li. Men, sitiyasyon sa a fè m sonje nan p mete-senk, se konsa mwen te panse mwen ta eseye kouri kat SD li nan pwogram nan refè ke mwen te ekri tout wout la tounen nan mwa Oktòb. Se konsa, apre kat èdtan nan lè n ap kalkile konnen kouman ou kapab kreye yon imaj anvan tout koreksyon soti nan la formate NE kat - Google pwouve ke yo dwe trè itil nan sa a konsiderasyon, jouk tan mwen iwonilman rive vini nan tout enstriksyon ou sou entènèt la - apre brikolaj alantou yo avèk kèk nan agiman yo liy lòd, mwen jere yo kreye imaj la legal, ak apre enstale ak konfigirasyon an CS50 Aparèy, mwen jere nan kouri imaj la legal nan pwogram m 'ak refè tout 1.027 foto sè mwen an, ekri Mat. Nan seri pwoblèm ane pase a sis, nou te bay elèv yo yon diksyonè nan 150,000 mo angle ak defi yo nan ekri yon korektè période ki reponn queries nan fòm la, se pawòl sa a eple kòrèkteman oswa mal osi vit ke posib. Yo, epi sou opt-nan baz yo te elèv yo pèmèt yo Lè sa a, defi kamarad klas pa poste rezilta yo, kantite a RAM yo ke yo itilize, ki kantite CPU sik oswa segonn yo ke yo te itilize, se konsa ke elèv yo te Lè sa a, klase sou sit entènèt kou a - ankò, piman si ou vle aspè nan li, men li plezi gwo nan ki trè souvan ta jwenn yon elèv nan nimewo pozisyon 10 oswa konsa sou gwo a Komisyon Konsèy la, sou sit entènèt la, ale yo ale nan dine ak Lè sa a, 'tounen an, ak reyalize kolokasyon l ', te jis file de bò a devan l' oswa li sou tablo a gwo, ensi vide yon lòt èdtan de oswa twa jis nan yon sèl moute l 'osinon kolokasyon l'. Se konsa, nou gade pou pi devan pou yon bagay ki sanble nan ane sa a kòm byen. Nan seri pwoblèm 7 t 'nou vire volan an nan direksyon an nan pwogram entènèt, aktyèlman rezoud pwoblèm ki nan anviwònman an janm-de pli zan pli komen nan yon sit entènèt navigatè. Konnen Lè sa a, decreasingly nou download lojisyèl sou Macs ak PC yo, men de pli zan pli, nou fè l 'tout nan sit wèb la. Ak tout bon, ane pase a, kèk 88% nan pwojè final elèv yo nan kou a te baze sou sit,. Ak moun ki, tou, se ladrès ki di ou pral dériver sa a soti nan klas-la epi fen kou a, paske sa ap tann nan fen kou a se san Patipri a CS50, sa a egzibisyon ki nan ki baze sou lide a nan yon jis syans, men nan sa a vèsyon an yon fwa fè tout elèv ki nan klas la pote laptops yo, epi yo yo zanmi, ak fanmi, ak lòt moun Nòdwès Syans, yon bilding gwo sou lakou lekòl la, mete kanpe laptop yo, jwenn kèk manje, jwenn kèk pòpkòn, yo bwè, epi Lè sa a, montre pwojè final yo pou tout moun ki nan prezans, ki moun ki ane pase a nimewote kèk patisipan 2,500 ki sòti atravè lakou lekòl la, ak ekspresyon tankou sa a, ak tankou sa a yo pa t 'estraòdinè nan kèmès la. Mennen jiska jis la se Hackathon nan CS50, yon opòtinite hop sou yon Harvard navèt, tèt desann nan lari a Microsoft a 8:00 PM, epi yo pa ale lakay ou jiskaske 7:00 AM. Nou sèvi premye dine nan 8:00 PM, dezyèm dine nan 1:00 AM, ak pou moun ki toujou kanpe a 5:00 AM nou trete krèp nan IHOP. Ak Hackathon a se yon opòtinite, menm jan desen isit la, nan plonje nan ou pwojè final, si ap travay sou pwòp ou a oswa ak zanmi nan yon kolaborasyon anviwònman, kote ekip la ansèyman tout ap travay byen nan nwit la la ak yon apwovizyònman ase nan manje Hong Chinwa Kong. A 5:00 AM pral imaj tankou sa yo dwe byen komen ane sa a kòm byen. Se konsa, jan nou ajoune nan yon moman pou gato, kenbe nan tèt ou ke 76% pousan nan nan moun nan sal sa a pa gen yon eksperyans anvan, epi tankou pou chak kursus a, sa ki finalman zafè nan kou sa a se pa tèlman kote ou fini relatif nan kamarad klas ou, men ou ki kote ou, nan semèn 11, fini relatif nan tèt ou nan semèn 0. Sa a se CS50.