[MUSIC KUCHEZA] [Makofi] DAVID J. Malan: Hii ni CS50, Chuo Kikuu cha Harvard kuanzishwa kwa akili makampuni ya biashara ya sayansi ya kompyuta na sanaa ya programu. Sasa kama wewe ni miongoni mwa wale kila mwaka ni kukaa hapa na kidogo ya mishipa katika akili yako, kama kwamba wewe sidhani wewe ni hapa, wewe unadhani kwamba wengi mtu yeyote kukaa karibu na wewe anajua mbali zaidi kuliko wewe, ni kweli vizuri zaidi kuliko wewe katika kompyuta sayansi au kompyuta kwa ujumla zaidi, kutambua kwamba 78% ya wanafunzi ambao sasa kuchukua CS50 hawana uzoefu kabla. Hakika, kuna dots 100 huko juu ya kuonyesha, 78 ya ambayo ni kijani imara, ambayo ina maana, kama wewe ni kati ya kwamba idadi ya watu, ni katika kampuni nzuri sana hapa juu ya nje. Na kama wewe ni badala kati ya 22% ya CS50 wanafunzi ambao kufanya kweli kuwa na uzoefu kabla, kama katika shule ya sekondari au baadhi ya programu nyingine, kutambua kuwa wewe, pia, kuwa changamoto katika shaka. Si tu kufanya sisi kuwa na nyimbo tofauti kwa ajili ya wanafunzi chini ya starehe na zaidi starehe sawa katika sehemu, sisi pia kuwa kinachojulikana hacker matoleo ya wengi tatizo seti kwamba changamoto wanafunzi hao na uzoefu kwamba ziada kuchunguza vifaa sawa lakini kutoka zaidi kisasa mtazamo. Lakini sayansi ya kompyuta ni nini? Naam, hatimaye, nini kinaendelea jambo kama wewe kuchunguza uwanja huu ni si sana ambapo wewe kuishia jamaa na wanafunzi wako, lakini ambapo wewe mwenyewe kuishia katika wiki 12 dhidi ya ambapo wewe kuanza hapa katika wiki sifuri. Sasa kompyuta science-- vizuri, hebu kuiita sayansi ya computation-- ambapo computation ni kweli tu dhana njia ya kusema, kuchukua baadhi ya pembejeo, kuzalisha baadhi pato, na kufanya hivyo kwa kuendesha algorithms, seti ya maelekezo kwa ajili ya kutatua baadhi ya tatizo juu ya pembejeo wale ili kuzalisha baadhi ya pato au ufumbuzi katika ambayo una nia. Hivyo sisi hivi karibuni alikuwa nafasi ya kusafiri nje California kwa kukutana na alumna. Jina lake ni Susan Wojcicki. Na yeye Ningependa kusema na wewe hapa juu ya video kushuhudia kwa jinsi husika hata tu ladha ya kompyuta sayansi katika ngazi ya utangulizi wanaweza kuwa. Hata kama huna kwenda juu ya kujiingiza sayansi ya kompyuta kama shamba, au hata uhandisi, au STEM kwa ujumla zaidi, utaona, kwa kweli, jinsi baadhi ya Bila shaka hivyo kusukumwa maisha yake. Na yeye tu tu alichukua wakati yeye mara mwandamizi hapa katika Harvard College. Kama tunaweza dim taa kwa Susan. Susan Wojcicki: Hello, ulimwengu. Mimi nina Susan Wojcicki. Mimi nina Mkurugenzi Mtendaji wa YouTube. Na mimi alichukua CS50 wakati mimi nilikuwa mwandamizi katika Harvard katika 1990. Mimi kwa kweli historia na kubwa maandiko. Na majira yangu junior, Nikagundua kuwa labda mimi alitaka kujifunza kitu kuhusu kompyuta. Na hivyo, mimi akaja nyuma. Mimi alichukua CS50. Ilikuwa vigumu, lakini ilikuwa ni darasa kushangaza zaidi mimi alichukua. Ni iliyopita jinsi mimi kufikiri juu ya kila kitu. Na wakati mimi wamemaliza Harvard mwaka 1990, nilikwenda Silicon Valley. Na mimi got kazi. Na mimi tumekuwa kufanya kazi katika tech tangu wakati huo. DAVID J. Malan: Sasa nini Susan hakutaja katika video hii, kuwa ni kweli katika yake karakana ambayo Google yenyewe ilikuwa ilianzishwa na Larry na Sergey. Sasa sisi pia kufikiwa nje kwa marafiki zetu katika code.org, shirika zaidi ya mwaka uliopita imekuwa kupata watu hasa msisimko juu ya sayansi ya kompyuta na programu, hasa. Lakini ni thamani akibainisha programu kwamba ni si sayansi ya kompyuta per se. Sayansi ya kompyuta ni si programu. Badala yake programu ni tu tool-- ambayo nyote itakuwa yote vizuri mno familiar na end-- muhula ya kama kwamba unaweza kuomba si tu kwa kozi ya baadaye katika CS lakini kwa mashamba chochote kutoka huko wewe ni ijayo, katika masomo ya sanaa, sayansi ya jamii, asili sayansi, au kama. Hakika, kuruhusu wengine wachache Mbegu na wenzao kuzungumza na applicability ya shamba kwamba watapata. BILL GATES: Mimi nilikuwa 13 wakati mimi kwanza got upatikanaji wa kompyuta. JACK DORSEY: Wazazi wangu kununuliwa mimi Macintosh mwaka 1984 wakati mimi nilikuwa miaka nane-ya zamani. Mark Zuckerberg: Mimi nilikuwa katika darasa la sita. SPIKA 1: Mimi kujifunza kwa kificho katika chuo. Ruchi SANGHVI: Freshman mwaka, kwanza muhula, Intro kwa Sayansi ya Kompyuta. BILL GATES: I aliandika mpango kwamba alicheza tic-tac-toe. DREW HOUSTON: Nadhani ilikuwa ni pretty mnyenyekevu mwanzo. Nadhani mpango wa kwanza Niliandika aliuliza mambo kama, nini rangi yako favorite? Au jinsi ya zamani ni wewe? ELENA SILENOK: mimi kwanza kujifunza jinsi ya kufanya mduara kijani na mraba nyekundu kuonekana kwenye screen. GABE NEWELL: wa kwanza wakati mimi kwa kweli alikuwa na kitu kuja juu na kusema, hello, dunia. Na mimi alifanya kompyuta kufanya hivyo. Ni mara tu ya kushangaza. Mark Zuckerberg: Kujifunza jinsi kwa mpango hakuwa na kuanza off kama kutaka kujifunza yote ya sayansi ya kompyuta au kujaribu bwana hii nidhamu au kitu kama hicho. Ni tu ya kuanza mbali kwa sababu mimi alitaka kufanya jambo hili moja rahisi. Nilitaka kufanya kitu ambacho Ilikuwa ni furaha kwa ajili yangu mwenyewe na dada zangu. Na mimi aliandika mpango huu kidogo. Na kisha kimsingi tu aliongeza kidogo yake. Na kisha wakati mimi zinahitajika kujifunza kitu kipya, Nikaona it up, ama katika kitabu au juu ya internet, na kisha aliongeza kidogo yake. DREW HOUSTON: Ni kweli si tofauti na kucheza chombo au kitu au kucheza mchezo. DAVID J. Malan: All wa kulia. Kwa hiyo, acheni sasa kweli kupiga mbizi katika undani kidogo. Ni pembejeo hizi na matokeo gani kwamba sisi ni kuzungumza juu ya hapa? Basi vipi kuhusu kitu rahisi? Pengine kujua, hata kama una hakuna uzoefu na sayansi ya kompyuta chochote, kwamba kompyuta kwa namna fulani kutumia na anaelewa zeros na ndio tu. Lakini jinsi gani kwamba uwezekano kuwa kutokana na jinsi desktops sana leo na Laptops sawa unaweza kufanya? DNA wa siku, tu alfabeti ya kwamba wao kuelewa ni zero au moja. Naam, kufikiria hili. Sisi, binadamu, huwa na kutumia mfumo wa decimal. "Desemba" maana 10. Na kwamba ni 10 kwa sababu tuna Tarakimu 10, 0 kupitia tisa. Sasa kompyuta, kwa upande wake, huwa na kutumia binary. "Bi" maana mbili. Hivyo wao huwa na kutumia zero tu na mmoja. Lakini ni zamu nje, kwamba hata tu na zeros na ndio, kwamba ni alfabeti kubwa ya kutosha na ambayo kwa kuwakilisha zaidi kipande yoyote ya data unataka, kama ni ya simu, kama ni barua, kama ni graphic au video kwenye screen. Fikiria, kwa mfano, jinsi sisi binadamu kawaida kutafsiri idadi hii hapa. Hii ni tatu tu tarakimu, moja, mbili, tatu. Lakini tunajua idadi hii innately sasa kama 123. Lakini kwa nini ni kwamba? Naam, kama unafikiri nyuma labda shule ya daraja, pengine walikuwa kufundishwa kufikiri ya namba hizi kama kuwa katika nguzo, ambapo moja ni katika mamia mahali, wawili ni katika mamia mahali, na tatu ni katika wale mahali. Kwa nini ni kwamba kweli muhimu? Naam, kufikiri juu ya hesabu super rahisi kwamba sisi wote wamekuwa kufanya kwa miaka sasa. Ufanisi, kama nimepata moja katika mamia mahali, kufanya math haraka 100 mara 1 plus 10 mara 2-- kwa sababu mbili ni katika mamia place-- plus 1 mara 3-- kwa sababu tatu ni katika wale mahali. Hivyo, bila shaka, kama sisi kweli kuzidisha hii nje, nini sisi ni kweli anayewakilisha na hii moja pattern-- mbili three-- ni 100 pamoja na 20 pamoja na 3, ambayo, bila shaka, ni 123. Sasa binary, na kompyuta kwa kweli, kimsingi kuzungumza lugha moja kwamba sisi kufanya. Wao tu alfabeti ndogo. Hivyo kompyuta tu na zeros na wale ovyo yao. Hivyo ambapo sisi binadamu kuwa kimsingi mamlaka ya 10 katika kila moja ya haya places-- 10 hadi sifuri, 10 kwa moja, kumi kwa mbili, kutoa 110 na 100 mtiririko huo. Kwa sababu kompyuta tu kuwa na maadili mbili wanaweza kuelewa, sifuri na moja, wao kutumia viwango tofauti katika nguzo hizi, moja, mbili, nne. Na kama sisi naendelea kwenda, nane, 16, 32, 64, na kadhalika. Lakini muundo na mawazo yao ni sawa. Hivyo kwa mantiki hii, mtu yeyote, jinsi gani Mimi kwenda kuhusu anayewakilisha idadi moja katika binary? Kama wewe sijawahi hata mawazo kuhusu hii kabla, nini gut yako kusema? Watazamaji: One. DAVID J. Malan: One. Hasa. Sisi tu haja ya moja katika mahali ndio sababu zeros inatosha kutupa wala nne wala mbili. Hivyo mara moja moja sawa na moja. Sasa, mambo kupata kidogo ya kuvutia. Kama mimi nataka kuwakilisha katika binary idadi two-- lakini, tena, hata kama wewe sijawahi amesema lugha hii kabla, jinsi ya kufanya sisi kuwakilisha katika binary thamani sisi binadamu kujua kama mbili? Zero moja sifuri. Tu ya kuweka moja katika safu kwamba unataka. Sasa ni kupata pretty rahisi pengine sasa. Hivyo kama nataka kuwakilisha three-- kuna safu hakuna tatu ya. Hivyo, tena, siwezi sasa kuongeza maadili haya pamoja na kuweka moja hapa. Hivyo 2 mara 1 plus 1 mara 1 ni, bila shaka, 3. Sasa, mambo kupata furaha kidogo katika kwamba ndio sasa kuwa zeros. Na kuwakilisha nne, mimi kupata hii. Na kama sisi nyongeza polepole here-- kwamba itakuwa tano. Hii itakuwa sita. Hii itakuwa saba. Lakini sasa mimi wanaonekana kuwa na kukimbia katika tatizo. Jinsi gani mimi kwenda kuhusu anayewakilisha eight-- itakuwa thamani ijayo. Yeah, hivyo tunahitaji bits mpya. Na, kwa hakika, kama wameweza habari msemo huu kabla, bits, hiyo ni muda mfupi tu kwa binary tarakimu, zero au moja. Na hivyo mimi kutokea kwa kuwa anayewakilisha tu tatu bits kama hapa. Lakini kama mimi alikuwa na njia ya kuhifadhi si tatu bits mbalimbali, lakini nne, Hakika mimi naweza kuwakilisha nane, tisa na kisha, na kisha 10, na hata ya juu na ya juu. Lakini hiyo kisha wito ndani ya swali jinsi gani tunaweza kwenda juu anayewakilisha haya mambo katika nafasi ya kwanza. Ni jambo moja kwa kuteka yao juu hapa juu ya slide, lakini ni jinsi gani unaweza kuwawakilisha kama wewe ni kifaa mitambo? Je, ni kompyuta kufanya kwa kuwakilisha pembejeo na mazao kwamba kimsingi kufafanua computation mwisho wa siku? Naam, nini kuhusu kitu super rahisi kama hii? Ni tu balbu ya mwanga. Na mimi inaweza kusababisha hii mwanga bulb kwenda juu ya na kugeuka baadhi umeme juu ya na kuruhusu elektroni kati yake kwa njia, ambayo mabadiliko ya yake hali au thamani yake, hivyo kusema. Kwa mfano, hii ni umri wa shule ya dawati taa hapa na moja kama mwanga bulb ndani yake. Na sasa hivi ni si kweli kufanya kitu chochote muhimu. Lakini kwa haraka kama mimi kuziba ndani ya tundu umeme na kisha kutumia switch-- hii au tunaweza hata simu yake transistor au kufikiria kama such-- Mimi sasa wanaweza kuwakilisha ama thamani hii, ambapo bulb mwanga ya wazi mbali, au thamani hii. Thamani hii au thamani hii. Thamani hii na kadhalika. Hivyo ndani ya kompyuta, labda, ni vipande ndogo sana ya vifaa, lakini kwamba mwishoni ya siku tu na kutumia electricity-- labda kukamata it-- na basi ama kuweka kitu juu ya au kuweka kitu mbali. Bila shaka, hii ni si hasa ya kuvutia ya kufanya na moja tu mwanga bulb. Kwa kweli, jinsi ya juu naweza kuhesabu katika binary na hii taa dawati hapa? Watazamaji: One. DAVID J. Malan: One, haki? Mimi haja zaidi dawati taa kama mimi kweli wanataka kuhesabu juu. Lakini tunaweza kufanya vizuri zaidi kuliko hiyo. Kwa sababu balbu mwanga kwamba tumekuwa kuweka katika mambo haya ni kweli fancier balbu mwanga kuliko yesteryear itaruhusu. Na wao uko kweli mtandao balbu mwanga. Na mashada ya makampuni kufanya mambo haya siku hizi. Lakini zinageuka kuwa hii moja hasa kuja na kipengele ambapo unaweza kubadilisha rangi yake. Hivyo kwa mfano, kama wewe kupambwa Dorm chumba yako na wachache wa haya mwanga balbu, kulingana na hisia zako, kutegemea ambaye huja katika, kutegemea hali ya hewa, kutegemea na wakati wa siku, unaweza kweli mabadiliko ya rangi ya balbu katika chumba yako. Na kwamba ni kwa sababu hizi mwanga balbu na wengine kama hayo na nini kuitwa API, maombi programu interface, ambayo ni mada ambayo wewe utakuwa vizuri ukoo na na mwisho wa muhula ya. Na hii ni dhana tu, njia cryptic ya kusema, unaweza mpango haya mwanga balbu kwa kufanya amri yako. Unaweza kutuma ujumbe yao kama wewe, binadamu, unaweza kutuma ujumbe kwa mtandao wa kompyuta akisema, nipe habari leo au nipe email yangu. Unaweza kutuma zaidi arcane ujumbe kwa balbu mwanga hizi kusema, kurejea kwenye na kugeuka mbali. Lakini si kwamba wote kwamba kuvutia. Unaweza kusema, kurejea kwenye nyekundu, kurejea kwenye kijani, kurejea kwenye bluu, wote kwa mwanga huo bulb. Na unaweza hata, na kidogo zaidi savvy, kusema, kugeuka mwenyewe na bluu wakati ni siku gloomy nje, kwa mfano. Ni kweli unaweza kiraka katika hali ya hewa API na kujua nini hali ya hewa ni, au wakati wa siku, au nyingine kuchochea hiyo. Hiyo, kwa kweli, wawili kati ya Wanachama CS50 ya mwenyewe wafanyakazi, Dan Bradley na Ansel Duff hapa, kindly zilizonunuliwa sisi rundo zima la balbu hizi mwanga. Na wao kujengwa CS50 ya kwanza balbu milele binary, ambapo tumekuwa kuwakilishwa here-- na haya playful magnets-- kidogo placeholders mbalimbali sisi alluded kidogo tu iliyopita. Hivyo njia juu ya hapa ni mahali ndio, mbili, nne. Na sisi hawakuona juu zaidi kuliko ile. Lakini, bila shaka, wao ni mamlaka ya mbili. Nane, 16, 32, 64, na 128. Hivyo kama mimi sasa wanataka kuwa kidogo fancier kuliko kutumia hii kubadili umri wa shule ya, Nina hapa juu ya iPad hii interface rahisi super kwamba Dan Bradley, aliyekuwa mwanafunzi na sasa kufundisha wenzake, programed kwa kutumia baadhi ya HTML na JavaScript, ambayo ni ghafi na programu lugha kwa mtiririko huo. Na pengine unaweza see-- hata katika back-- kuna plus kubwa na minus kubwa, pamoja na kifungo moja kwa kila moja ya balbu hizi. Na nini hii ni kwenda naomba je ni, kwa mfano, bonyeza plus na sasa kuwakilisha, ya Bila shaka, nini idadi? One. Na siwezi hit tena. Mbili. Tatu. Nne. Tano. Sita. Saba. Na hapa sasa sisi kupata kwamba rollover, lakini tuna nne kidogo wakati huu, hivyo sasa tuna nane. Hivyo tunaweza kufanya hii kwa muda kabisa. Kwa kweli, kama kando, jinsi ya juu tunaweza kuhesabu? Mtu yeyote? Watazamaji: 255. DAVID J. Malan: 255, sawa? Je, si wasiwasi sana juu ya math kwa sasa, lakini hiyo ni idadi pretty heshima. Lakini ni kweli haina amefungwa tu vipande wangapi wa habari, kama barua, au graphic kwamba tunaweza kuwakilisha. Lakini hakuna jambo kwa sasa. Mimi nina kwenda mbele na kurejea kwao yote mbali. Na kama mimi naweza, Ningependa kuuliza kwa kujitolea, volunteer-- yetu ya kwanza oh, hello-- juu ya hatua. catch ni wewe kuwa starehe ya kuonekana, kama wewe wazi ni mbele ya wanafunzi wako wote, kama vile juu ya internet. Na napenda kuangalia kidogo zaidi ya the-- vipi kuhusu hapa katika shati nyeupe? Na mkono up. Kuja juu juu. Jina lako ni nani? Watazamaji: Jackie. DAVID J. Malan: Jackie. Jackie, kuja juu up. Basi nini kuna pia juu ya hili iPad ni kifungo kuitwa Game Mode. Na Mode hii Game ni kwenda naomba pembejeo mapema decimal hasa simu, namba sisi binadamu ni familiar with. Na kisha itakuwa changamoto hapa kwa kutumia kifungo juu ya moja kwa top-- kila moja ya haya bulbs-- kwa kweli kufikiri muundo wa balbu mwanga kwamba inawakilisha idadi katika swali. Na mimi nina sorry, nini ilikuwa jina yako tena? Watazamaji: Jackie. DAVID J. Malan: Jackie. Wote haki. Nzuri ya kukutana na wewe. Hivyo basi mimi kwenda mbele na mpango katika kwa dunia ya kuona namba 15. Tutaweza kuweka ni ndogo mara ya kwanza hapa. Na mimi nina kwenda katika Game Mode. Na mimi nina kwenda bayana, kutupa namba 15. OK. Na sasa na kila mtu watching-- kama unataka labda kusimama njia hii, kwa sababu itakuwa line up-- kwenda mbele na kugeuza kifungo nane pamoja juu kugeuka juu ya balbu au mbali kama unaweza kuona inafaa. Watazamaji: OK. DAVID J. Malan: Na hakuna cheating kwa kupiga pamoja na mara 15. Oh, sisi ni kwenda kufanya hivyo. Watazamaji: Oh, kusubiri. Mimi hivyo sorry. DAVID J. Malan: Unaweza pia kurejea balbu mwanga juu ya mtu mmoja mmoja na kila moja ya hizi vifungo juu. Watazamaji: Oh, OK. Hivyo itakuwa like-- DAVID J. Malan: OK. Hivyo basi, tuna nane. Basi hebu pause kwa watazamaji kushiriki hapa. Nini idadi ni Jackie sasa anayewakilisha? 11. Hivyo sisi ni karibu na hapo. Na bora. Hivyo tuna mshindi wetu wa kwanza. Hongera. Na sisi mawazo tunatarajia kuwa na baadhi fabulous giveaways. Kama Ningependa kuwa mmoja kama Dorm chumba hapa juu ya chuo, unaweza wewe mwenyewe na mradi wa mwisho kutumia sasa API hii, shukrani kwa Jackie. Hivyo now-- [Makofi] --if tunaweza, moja zaidi kama karibu ya hii. Oh, sasa kila mtu anataka baadhi balbu mwanga. Kwa kinachojulikana hacker toleo, tunakwenda njia panda it up a-- oh, yeah, noncommittal. Nadhani wewe kuja juu sasa kama mkono wako kwenda chini. Jina lako ni nani? Watazamaji: Alex. DAVID J. Malan: Alex, kuja juu zaidi ya hapa. Hivyo kwa Alex, sisi ni kwenda mpango katika idadi kubwa kidogo. Pengine katika utaratibu. simu ya 50. Watazamaji: OK. DAVID J. Malan: Lakini, kama Mimi said-- na unaweza wanataka kusimama hapa ili kwamba vifungo kujipanga kama ungependa expect-- lakini mimi wito huu hacker toleo. So-- bahati nzuri! [Kicheko] Utakuwa na uwezo wa kugeuka yao mbali kama you-- OK. Excellent. Ajabu. Hongera. [Makofi] Mimi nadhani wanapaswa kulipa up. Hongera kwa Alex kama vizuri. OK. Hivyo takeaway mwisho hapa ni hopefully, kusema ukweli, simplicity-- unyenyekevu na ambayo unaweza kupata baadhi ya mwanga nzuri balbu, inaonekana katika [inaudible]. Lakini wao kuwakilisha, mawazo hatimaye, sawa ambayo sisi binadamu ni tayari wote pia familiar. Hivyo, nini kinaweza ijayo hatua kuwa katika maendeleo ya kujaribu kufanya kitu kuvutia na data na pembejeo ambazo anayewakilisha si tu namba lakini ni labda barua au zaidi? Naam, zinageuka kuwa dunia ya kompyuta, kwa miaka mingi, tu iliyopitishwa holela lakini standard thabiti kwamba ramani namba kwa herufi za alfabeti. Kwa mfano, hapa ni Excerpt kutoka ramani hiyo. Ni wito ASCII. -S-C-I-I. Na kwamba ni tu meza kwamba ramani uppercase letters-- katika hii case-- kwa namba decimal. Lakini nini maana? Naam, kama wewe kweli unataka kuwakilisha kitu kama barua pepe au baadhi ya maandishi juu ya ukurasa wa mtandao, unaweza wazi wanataka kuonyesha barua za binadamu za alfabeti, si idadi. Hivyo kutegemea mazingira ya mpango kwamba mtumiaji ni kwa kutumia, ikiwa ni kivinjari au email mteja, namba tunaweza kuwa kufasiriwa kama barua. Hiyo ni kusema, mifumo ya bits unaweza kwa urahisi kutafsiriwa kama barua. Na hivyo kile tunaweza kuwa na ni barua kiumbe kuwakilishwa kama 65, B kuwa kuwakilishwa kama 66. Hivyo kama tuna super neno short, kama hi, nini kompyuta ingekuwa hatimaye duka katika decimal lakini kwa kweli katika binary, kutumia baadhi ya mlolongo wa bits, leveraging kidogo ya umeme katika baadhi ya njia, itakuwa namba mbili 72 na 73. Lakini mfano wa bits kwamba inawakilisha maadili hayo. Basi hao kisha ni jinsi gani tunaweza kuwakilisha pembejeo yetu na mazao. Na inatosha kusema, tunaweza kufanya uwakilishi ngumu zaidi hatimaye pamoja na mambo kama graphics, video, muziki, na zaidi kama tutaweza kuona baadaye muda huu. Hivyo kwamba tu majani kisha algorithms, seti hizi ya maelekezo ambayo sisi ni kutatua matatizo halisi. Sisi ni kupita katika pembejeo kwa algorithms. Na algorithms wale ni kuzalisha matokeo, matokeo hopefully sahihi na hopefully, pia, ufanisi wamekusanyika mazao. Kwa maneno mengine, ni jambo moja kutekeleza kitu kwa usahihi. Ni jambo lingine kutekeleza ni kitu vizuri au kwa ufanisi. Kwa mfano, moja maandamano kwamba sisi ni uzoefu wa katika mwendo ni hii moja. Lakini hayo ni kupata inazidi vigumu kupata. Lakini hii ni kweli umri wa shule ya kitabu cha simu, ndani ya ambayo ni 1,000 plus kurasa za majina na namba za simu. Na kama mimi alitaka kuangalia up mtu katika hii kitabu cha simu, Mimi naweza tu kufanya naive sana algorithm. Mimi naweza kufungua kwa ukurasa wa kwanza, na Mimi naweza kuanza kuangalia kwa, kusema, mtu aitwaye Mike Smith. Na kama yeye si juu ya kwanza ukurasa, mimi maendeleo ya pili, na kisha tatu, na kisha ya nne, na kadhalika, mpaka mimi hatimaye kupata Mike Smith. Sasa ni kwamba algorithm sahihi? Watazamaji: Ndiyo. DAVID J. Malan: Yeah. Kama yeye ni katika huko, mimi itabidi hatimaye kupata naye. Lakini ni arguably si sana ufanisi, hakika si kwa kasi, kwa sababu, mungu wangu, kwa nini ningali kupoteza muda wangu flipping kwa njia zote za kurasa hizi wakati mimi naweza hakika kufanya hivyo kimwili kasi? Naam, optimization kidogo, hivyo kusema, inaweza kuwa si moja ukurasa kwa wakati, lakini mbili, nne, sita, nane, 10. Bado ni sahihi? Watazamaji: Hapana DAVID J. Malan: Hivyo hakuna kama mimi kwa mfano ruka juu ya Mike Smith. Lakini muda mrefu kama mimi nyuma kanyagio ukurasa mmoja, kama mimi overshoot yake, labda tunaweza kusahihisha kile kinacho pengine wanaweza kuwa gotcha. Lakini ni bora? Je, ni kasi? I mean, yeah. Ni literally mara mbili kwa haraka kama mimi kufanya kurasa mbili kwa wakati. Hivyo kama Mimi awali alikuwa kurasa 1,000, sasa mimi tu flip mara 500, si kikamilifu kurasa 1,000 kwa kupata uwezekano wa katika kesi mbaya hadi mwisho wa simu kitabu, ambapo mtu kama Mike Smith au mtu aliye na jina baadaye ili kweli kuwa. Lakini, bila shaka, sisi binadamu hakika si kwenda kufanya kwamba, hakika si katika hatua hii katika maisha yetu. Nini ni ya kuridhisha binadamu uwezekano wa kwenda kufanya nini? Watazamaji: Nenda moja kwa moja kwa the9 ya S. DAVID J. Malan: Nenda moja kwa moja kwa ya S? Je, mimi kwenda moja kwa moja ya S? Watazamaji: Mpasuko katika nusu. DAVID J. Malan: Sawa, hakuna kuashiria. Kwa hiyo, ndiyo, kama kulikuwa na kweli studio au tab nata kwa S, sisi lazima kuruka haki pale. Lakini ni pretty innocuous. Hivyo bora naweza kufanya ni takribani kwa S sehemu au labda takribani ndani ya katikati. Lakini takeaway muhimu now-- na Intuition kwamba umechukua kwa nafasi kwa miaka probably-- ni kwamba nini wewe sasa kujua kuhusu tatizo hili? Watazamaji: [inaudible] DAVID J. Malan: Mike Smith ni hakika si katika hii nusu ya tatizo kwa sababu Smith inakuja baada ya katikati ambayo ni takribani sehemu M, inaonekana kuwa. Hivyo kama unaweza kuwa na kuonekana katika Visitas, tunaweza sasa literally machozi tatizo hili katika nusu. Watazamaji: Woo! DAVID J. Malan: Ni kupata rahisi na rahisi zaidi. [Makofi] Kuna kwenda. [Kicheko] Na sasa mimi kimsingi kuwa na tatizo moja, lakini ni literally nusu kama kubwa. Mimi bado kuangalia kwa Mike Smith. Na mimi daresay, mimi bado unaweza kuangalia kwa ajili yake katika njia hiyo hiyo, kugawanyika tatizo katika nusu tena, akamtikisatikisa tatizo tena katika nusu, ambayo sasa mimi majani na tatizo robo ya kawaida, kasi kutupa kwamba nusu mbali, na kurudia utaratibu huu tena na tena na tena, glancing chini katika kila hatua kuona kama Mike Smith ni juu ya ukurasa katika swali. Sasa kama mimi kufanya haki hii, hatimaye mimi itabidi kupata mwenyewe kwa ukurasa moja tu ambayo Mike Smith ni kama yeye ni kweli katika kitabu cha simu. Bila shaka, mimi naweza kamwe wito Mike tena. Lakini uhakika hapa ni kwamba kama sisi kuanza na kurasa 1,000, algorithm yangu ya kwanza, flip ukurasa, labda 1000 times-- dhahiri chini kwa sababu ni Jina S na si Z jina, lakini kama kurasa nyingi kama 1,000 uwezekano. Algorithm Pili, bora. Kurasa 500. Algorithm Tatu, ingawa, jinsi hatua nyingi ingekuwa ni kuchukua kugawanya ukurasa 1000 kitabu cha simu katika nusu kama hayo? 10, kutoa au kuchukua. Hivyo tu kwa flipping kupitia kwamba kitabu cha simu, mbizi na mshindi, hivyo kusema, mara 10, nitamfanya kuwa njia yangu chini ya single ukurasa moja tu. Na ili tuweze kukamata Intuition hii sasa kidogo graphically kama wewe tu kufikiria hii graph super rahisi. Sisi ni juu ya x-mhimili, au usawa mhimili, ni ukubwa wa tatizo langu, idadi ya kurasa katika kitabu cha simu. Na wanasayansi wa kompyuta kwa ujumla kama kuwaita ukubwa wa tatizo n, ambapo n ni baadhi tu ya variable kwamba represents-- katika hii case-- idadi ya kurasa. wima, au y-mhimili, hapa ni kwenda kuwa wakati kutatua, labda ya simu ya ukurasa zamu, labda idadi ya sekunde au dakika, chochote kitengo yako ya kipimo ni. Na hivyo mstari huu nyekundu inawakilisha algorithm kwanza, kwa sababu kuna 12:59 uhusiano kati ya idadi ya kurasa na kiasi cha muda inachukua. Kama Verizon mara mbili idadi ya kurasa katika kitabu cha simu mwaka ujao, mbio yangu time-- muda unaotakiwa ili kutekeleza kwamba algorithm-- kwanza mara mbili katika kesi mbaya. Lakini algorithm ya pili, ambapo mimi nina flipping na mbili, inahitaji muda kidogo kwa ajili ya kutokana na ukubwa tatizo. Hivyo kama mimi kuwa na hii wengi ilani kurasa here-- kwamba line njano unaonyesha chini ya muda kutatua. Na hakika, inawakilisha, tutaweza kusema, n juu ya mbili. Lakini nini sura ya tatu na Curve ya mwisho kwenda kuangalia kama? Yeah, ni kweli kwenda look-- mimi hawajui nini walikuwa kwenda kusema. Lakini hebu angalia nini wewe walikuwa kwenda kusema. Watazamaji: Kama hiyo. DAVID J. Malan: Ni kwenda kuangalia kama hii, logarithmic slope-- exactly-- ambapo una mteremko hii curious. Ni tena line moja kwa moja. Na nini kulazimisha juu ya kwamba ni kwamba ingawa graph sasa ni kukatwa, unaweza extrapolate katika yako akili kwamba line ya kijani si kwenda kuongeza katika urefu yote kwamba mengi kama wewe kuendelea zaidi chini kwamba mhimili usawa. Hakika, Verizon, kwa mfano, inaweza mara mbili idadi ya kurasa katika simu kitabu kati ya mwaka huu na mwaka ujao kutoka 1,000 hadi 2000 kurasa, lakini hakuna mpango mkubwa. Pamoja na hii ya tatu na ya mwisho, kuna algorithm Intuitive ya kugawa na Mshindi. Ni kwenda kuchukua yangu jinsi wengi zaidi hatua ya mwaka ujao kwa kupata mtu kama Mike Smith? Watazamaji: One. DAVID J. Malan: Kuna moja tu. Na wanaweza quadruple yake, ni anaenda kuchukua yangu hatua mbili tu zaidi na kadhalika. Na hivyo hii ni ushahidi wa tu jinsi baadhi kubuni makini na baadhi ya shukrani kwa ajili ya nini pembejeo yako ni unaweza kufanya hata bora. Sasa sisi ni cheating kidogo kwa maana ya kwamba sisi ni leveraging dhana. Ni dhana yangu ni nini kuhusu kitabu yetu ya simu ambayo imesababisha mimi kugawanya na kushinda kwa njia hii Intuitive na bado ni sahihi? Watazamaji: [inaudible] DAVID J. Malan: Yeah. Hivyo ilikuwa aliamuru. Ilikuwa alphabetized na kitabu cha simu kampuni. Kama ilivyokuwa ili random, kwamba itakuwa kuzimu ya kitabu cha simu, lakini ni hakika bila mikopo yenyewe kwa algorithm Mimi kutumika, kwa sababu wewe ungekuwa kamwe kutokea tu katika Mike Smith kama wewe naendelea kugawa katika nusu kwa njia hiyo kwa nafasi. Basi hebu sasa kurasimisha nini wazi Intuitive. Hivyo kitu kinachoitwa pseudocode ni ambapo tutaweza kuanza baadhi ya matatizo yetu ya awali. Na hii ni njia generic ya kuelezea algorithm au programu ya kompyuta, si kwa kutumia C, au C ++, au Java, au lugha yoyote maalum, lakini tu kwa kutumia lugha ya Kiingereza, na ambayo binadamu yeyote anaweza kuwa na mazoea. Na tupate kuandika pseudocode kwa tatizo hili kama ifuatavyo. Hatua moja, pick up kitabu cha simu. Hatua mbili, wazi katikati ya kitabu cha simu. Hatua ya tatu, kuangalia majina. Hatua ya nne, kama Smith ni kati ya names-- Na sasa hii ni kuvutia kujenga. Ni hatua uamuzi. Ni uma katika barabara, kama wewe itakuwa, tawi, hivyo kusema. Hivyo nina kwenda kwa Indent tu kwa mkataba step-- si five-- ambayo ni kwa kusema, mimi itabidi kuwaita Mike. Hivyo indentation hii, kabisa mkataba holela binadamu, lakini ni tu maana ya kufikisha semantically kwamba kama Smith ni miongoni mwa majina, basi mimi lazima wito Mike. Wakati huo huo katika hatua sita, taarifa kwamba indentation gone. Hivyo kingine ni uma nyingine katika barabara, barabara nyingine nipate kusafiri. Hivyo mwingine kama Smith ni mapema katika kitabu, nini hatua yangu ya pili pengine ni kwenda kuwa hapa? Watazamaji: Unaweza kwenda kwa upande wa kushoto. DAVID J. Malan: Yeah, hivyo kwenda kwa nusu ya kushoto ya kitabu cha simu. Kutupa mbali nusu haki kama Smith ni mapema katika kitabu. Hivyo wazi katikati ya nusu ya kushoto ya kitabu. Na kisha hatua nane, kwenda mstari tatu. Na hii ni curious kitanzi mimi nina inducing, kujirudia hivyo kusema. Lakini zaidi juu ya kwamba katika siku zijazo. Mimi nina kutumia algorithm yangu huo, pseudocode yangu huo, kutatua tatizo moja tena kwa sababu jambo tu hiyo ni iliyopita ni ukubwa wa tatizo, si lengo langu, na si mtu Mimi nina kuangalia kwa. Hivyo siwezi kutumia tena algorithm kwamba nimepata tayari defined. Mwingine kama Smith ni baadaye katika book-- waweza guess-- wazi katikati ya nusu haki ya kitabu. Na tena, kwenda mstari tatu. Else-- ni nini mstari wa mwisho katika mpango huu kwenda kuwa? Kama yeye si miongoni mwa majina ya ukurasa mimi nina juu, kama yeye si mapema katika kitabu, na yeye si baadaye katika kitabu, je, Mimi najua ni kweli kuhusu Mike Smith sasa? Watazamaji: Yeye si katika kitabu. DAVID J. Malan: Yeye si katika kitabu. Hivyo bora naweza kufanya ni tu kutoa up na kuacha mpango huu. Wote haki. Hivyo katika hatua hii, hebu kuchukua ziara ya haraka ya baadhi ya nini watapata. Na kwa kweli, mimi nina alijiunga hapa na idadi ya CS50 wafanyakazi. Kama folks hizi inaweza wote kujiunga na me up hapa juu ya hatua. [Makofi] Kumbuka, hii ni tu subset ya CS50 wafanyakazi, tangu kila mwaka tuna karibu 100 wafanyakazi wanachama katika majukumu bila shaka wasaidizi, kufundisha wenzake, na zaidi. Kuja juu juu. Hivyo wao kujiunga na sisi hapa awkwardly kwa muda tu kama sisi kutoa kimbunga ziara ya nini unapaswa kutarajia hapa katika shaka. Hivyo kwanza kabisa, tuna SAT / UNS kama chaguo grading katika shaka. Hii ni maana kwa makusudi kuwa chaguo ambapo kama wewe ni kidogo uneasy kutokana na kuwa katika shaka, na huna hofu failure-- hata kama kusema ukweli kushindwa ina maana kuumiza GPA yako, kupata B na si A-- kwamba ni just nini, hakika kwa gateway Bila shaka kama CS50 na wengine masomo ya awali, chaguo hili grading ni maana ya kuruhusu. Mimi kwa moyo wote kuhamasisha students-- hasa kama juu ya fence-- kuanza Bila shaka SAT / UNS, hata kubaki SAT / UNS. Lakini unaweza shaka kubadili barua daraja na tano ya Jumatatu katika muda mrefu. Kwa kweli, nyuma wakati mimi mara freshman mwaka 1995, Mimi mwenyewe hakuwa hata kuchukua CS50 kwa sababu sikuweza kupata up ujasiri kwa kweli hatua ya mguu darasani. Ilionekana domain mbali sana unfamiliar kwangu na kwa kweli tu kwa wale marafiki zangu, kusema ukweli, ambaye amekuwa programu kwa vile wao walikuwa six- au labda-miaka 10 miaka. Na ilikuwa tu kwa sababu nilikuwa uwezo wa kuchukua CS50 katika siku yangu katika sawa toleo la SAT / UNS-- kupita / kushindwa nyuma katika day-- kwamba hata mimi alichukua 50. Na kwa namna fulani au nyingine, mimi nina hapa tena na wewe leo. Sasa wakati huo huo kile kingine unapaswa kukumbuka juu ya 50 ni uandikishaji samtidiga. Kinyume na uvumi kuwa unaweza kuwa na habari, unaweza, kwa kweli, wakati huo huo kujiandikisha katika CS50 na darasa lingine kwamba hukutana saa moja au baadhi ukipishana wakati kama mihadhara CS50 ya haki hapa. Angalia mtaala kwa maelezo ya utekelezaji wake. Mihadhara, wakati huo huo, kinyume na nini rasmi katika catalog, mapenzi kwa ujumla tu kukutana kwa ajili ya saa moja tu. Katika tukio tunaweza kukimbia kidogo kwa muda mrefu. Lakini kukumbuka kwamba lengo katika mihadhara CS50 ya ni kutoa kwa maelezo ya jumla dhana, hopefully maandamano baadhi, labda hata baadhi giveaways, ya nini watapata kwa wiki kwamba ifuatavyo. Na hivyo katika mihadhara, tutaweza kuchunguza wale mada na mifano pamoja, kuleta ya wanafunzi juu ya hatua, na wafanyakazi juu ya hatua kama mara nyingi kama tunaweza, kwa michache tu ya masaa kila wiki. Sehemu, wakati huo huo, itakuwa inayotolewa na folks haya here-- wengi wao kufundisha wenzake, baadhi wao bila shaka assistants-- mapenzi kuwa kinachotokea kila wiki. Na nini muhimu kuweka katika akili ni kwamba sisi je have-- tofauti Kwanza si Nights, muziki class-- nyimbo tofauti ya sehemu kwa ajili ya wanafunzi chini ya starehe, zaidi vizuri, na mahali fulani katika kati ya. Na kusema ukweli, wewe kujua kama wewe ni chini ya starehe. Na pengine kujua kama wewe ni vizuri zaidi. Na kama wewe ni kweli sina uhakika, wewe ni kwa ufafanuzi mahali fulani katika kati ya. Hivyo linapokuja suala la muda wa kifungu cha katika wiki au hivyo, kwa mitaala, tutakuuliza swali hilo. Na unaweza binafsi kuchagua Based juu ya faraja yako mwenyewe ngazi na kuwa na students-- kuwa na kijani dots-- sawa katika faraja ngazi na wewe. Wakati huo huo, tuna tatizo seti, ambayo itakuwa hatimaye kufafanua uzoefu wako katika kozi hii. Wao ni inayotolewa kwa kawaida katika matoleo mbalimbali. toleo la kawaida kwamba sisi kutarajia wengi kila mwanafunzi katika kozi ya kukabiliana na lakini pia kinachojulikana hacker toleo ambayo inatoa hakuna namna ya mikopo ya ziada wazi lakini kwa kweli haki za majisifu kusema kuwa walijaribu na kukabiliana Bila shaka ya hacker matoleo kwamba mbinu nyenzo sawa lakini kutoka angle kisasa zaidi. Nini sisi kutoa kwa toleo la kawaida, kwa, tena, wengi super ya wanafunzi, ni si tu kutembea-throughs, ambayo ni videos wakiongozwa na wafanyakazi bila shaka ya kwamba kweli kutembea wewe kupitia matatizo bila shaka na kubuni inawezekana utekelezaji. Na sisi pia, baada ya kweli, kutoa postmortems, ambapo kama wewe wanashangaa jinsi gani unaweza kuwa na au lazima kuwa na kutatuliwa baadhi tatizo, wafanyakazi wa kufundisha kutembea wewe kupitia wale juu ya video kama vizuri. Wakati huo huo, nini watapata pia ni siku tano marehemu na ukweli kwamba sisi kushuka yako tatizo chini kuweka alama. Sisi bila ya shaka kufahamu kwamba katika kubadilishana kwa mzigo wa kazi kwamba 50 anatarajia ya wewe, maisha anapata katika njia wakati mwingine, kama si mara tano. Na hivyo hii itatoa kidogo ya mabadiliko, kupanua tarehe ya mwisho yako kutoka, kusema, a Alhamisi saa sita mchana hadi Ijumaa saa sita mchana. Angalia mtaala kwa maelezo ya utekelezaji wake. Sasa nini sasa anasubiri? Na ni tu kutokea kwangu sasa kwa muda mrefu tu jinsi Mimi nina kuwa na wewe guys kusimama hapa juu ya hatua. [Kicheko] DAVID J. Malan: Lakini tutaweza kupata kumaliza climactic kabla ya muda mrefu. Hivyo kile watapata katika suala ya seti tatizo? Naam, labda teaser ya kile sisi wote ilivyokuwa mwaka jana na watangulizi wako. Katika kwanza tatizo seti mwaka jana, sisi ilianzisha Scratch, graphical lugha ya programu kwamba inakuwezesha mpango literally na dragging na kuacha vipande puzzle, kama hayo, ni kukumbusha ya constructs utaona wiki moja tu hivyo, wakati sisi kubadili kwa zaidi ya jadi lugha, unaojulikana kama C. Mwaka jana sisi aliendelea kwa kuweka tatizo hili, kuwashirikisha kwa cryptography, scrambling wa habari kuitunza kutoka mashirika ya kiserikali au marafiki ' macho kwamba huna wanataka kuona. Encoded katika hapa ni ujumbe kwamba hivi karibuni wewe watakuwa na uwezo wa decrypt au de-kinyang'anyiro. Kuzuka na tatizo kuweka mwaka jana, ambayo wewe kutumia haya programu mpya kupatikana ujuzi wa kweli kutekeleza mchezo wherein-- kama wewe Huenda unakumbuka kutoka childhood-- Lengo lilikuwa bash matofali kwamba ni atop screen hapa, kukusanya alama njiani, na kutekeleza algorithms yako mwenyewe na ambayo ufumbuzi huu hatimaye inakuwezesha kucheza mchezo. Wakati huo huo, baadaye katika muhula, sisi nitakupa kamusi ya 143,091 maneno ya Kiingereza. Na wewe kuwa changamoto kuandika mpango kwamba Spell hundi, hati, na kupakia maneno kwamba wengi katika kumbukumbu kama ufanisi kama iwezekanavyo. Kwa ujumla pitting wewe dhidi ya wanafunzi wako kama wanachagua katika kidogo ya changamoto katika bodi ya kiongozi kuona ambao wanaweza kutumia fewest sekunde ya mbio wakati, na idadi fewest ya megabytes ya kumbukumbu, na kwa kweli faini-tuning programu yako kuwa incredibly rasilimali ufanisi si wakati tu. Mwaka jana, pia, sisi inaonekana mwishoni wa muhula katika programu ya mtandao. Na hakika, sisi itabidi kufanya hivyo tena hii mwaka kwa seti tatizo nyingi, kuanzisha wewe kwa mbinu na mawazo ambayo unaweza kuomba stadi hizi programu kwa tovuti, tovuti ya nguvu, Nje kwamba kweli kutatua matatizo na tabia tofauti na si tu tuli maeneo na habari tuli. mradi wa mwisho hatimaye itakuwa kufafanua, ingawa, kilele bila shaka kwa ajili ya wanafunzi, ambamo wewe utakuwa na changamoto ya kutekeleza zaidi kitu chochote cha riba na wewe, hivyo muda mrefu kama ni kwa namna fulani huchota juu ya masomo bila shaka ya. Na kama wewe aliona katika video mwanzoni, tutahitimisha muhula kwa CS50 hackathon, ambayo kama, usio wa kawaida, itaanza saa 7:00 usiku moja na mwisho katika 7:00 asubuhi. Around 9:00, tutaweza ili katika chakula cha jioni ya kwanza. Around 1:00, tutaweza ili katika chakula cha jioni ya pili. Na kama wewe ni bado amesimama saa 5:00 AM, sisi mapenzi shuttle bus wewe kwa IHOP kwa kifungua kinywa. CS50 Fair, wakati huo huo, ni tukio ambayo pamoja na 2,000 Kitivo, wanafunzi, na wafanyakazi kutoka katika chuo mapenzi kuja kuona mafanikio yako katika mwendo na ya mwisho miradi na ubunifu kwamba kujenga juu ya Laptops yako, desktops, au pengine hata balbu mwanga. Wakati huo huo, masaa ya ofisi na muundo msaada. Na sasa ingekuwa tumekuwa muda bora kuleta kila up. Ofisi ya masaa utafanyika nne usiku wiki kwa masaa nyingi kila usiku kwa ujumla 20 hadi 30 ya wafanyakazi bila shaka juu ya ushuru wa forodha katika mara moja kutoa kwa karibu sana moja-on-moja fursa kwa msaada kwa seti tatizo bila shaka ya. Tutoring pia itakuwa inapatikana, hasa kwa ajili ya wanafunzi chini ya comfortable-- au kuthubutu kusema mdogo comfortable-- kwa ajili ya nani masaa ya ofisi ni si mazingira zaidi kuwalea na ni hakika si zaidi stress-bure. Hasa wakati uliopangwa ni kubwa, sisi proactively jozi ninyi wenyewe na mwanachama wa wafanyakazi kufanya kazi na juu ya baadhi ya ratiba ya mara kwa mara kama mahitaji yako na ratiba yao inaruhusu. Na wafanyakazi. Naomba kuanzisha Davon, Rob, na Gabriel, wakuu wa mwaka huu. Ukitaka kila kama say-- [Makofi] --a neno. [Makofi] Davon juu ya hapa ni meneja bila shaka, ambayo ina maana katika jukumu lake ya muda yeye husaidia kwa utekelezaji na vifaa ya CS50. DAVON: Yeah, hi, guys. Utaona mengi na mimi wakati wa masaa ya ofisi. Mimi itabidi kufundisha sehemu. Na kama wewe risasi barua pepe mbele, Mimi pengine utasikia kuwa kujibu. Hivyo mimi itabidi kuona kura ya wewe wote muhula. Na kuwakaribisha kwa CS50. DAVID J. Malan: Na sasa Gabriel, ambaye mwenyewe alikuwa tu freshman mwaka jana, lakini kwa kipindi cha miaka michache ina imekuwa kazi toleo yake mwenyewe ya CS50 katika Brazil, ambapo yeye kupakuliwa wote wa content-- shaka ya ambayo ni wazi kuwa zingine na kuwekwa online-- ili aweze kutafsiri kwa Ureno na kisha kufundisha zaidi ya 100 wa wanafunzi wake juu ya mwendo wa miaka michache, akifundisha katika lugha yake ya asili mtaala bila shaka ya. GABRIEL: Hello. [Makofi] GABRIEL: Hi, mimi nina Gabriel. Mimi nina kichwa TF bila shaka. Na I hope itabidi upendo CS50. Hii ni CS50. DAVID J. Malan: Sasa kwa Rob. Oh, unataka kuanzishwa? Rob: Hapana, mimi sijui. [Kicheko] DAVID J. Malan: Na Rob Boden. [Kicheko] Rob: Hi, mimi nina Rob. Huu ni mwaka wa tano yangu wanaohusika na bila shaka. Kila mwaka, ni tu bora na darasa bora, hivyo guys ni wazi kwenda kuwa kutisha. Natumaini wote kuwa na furaha na hayo. Mimi nina kwenda kuwa na furaha na hayo. Hivyo kuona wewe kote. DAVID J. Malan: Na wakati si kibali us-- [Makofi] Wakati si kibali us kuanzisha kila mtu juu ya hatua na wote wa wenzao ambao ni ununuzi madarasa leo. Lakini naomba kuanzisha Belinda na CS50 Puzzle Day, ambayo watapata hii kuja Jumamosi, ambayo ni ya kwanza ya kubwa matukio wadogo bila shaka ya. Hii moja hasa maana nyundo nyumbani uhakika kwamba sayansi ya kompyuta ni hatimaye si kuhusu programu, lakini badala ya kuhusu kutatua tatizo zaidi kwa ujumla. Na Puzzle Day, kama wewe utakuwa kuona, kuleta na wanafunzi wako together-- sisi matumaini Jumamosi hii. Belinda: OK. Hi, guys. Hivyo shukrani. Hivyo kama nahodha tukufu yetu akasema, jina langu Belinda. Mimi ni sophomore katika Quincy House. I, tu kama wewe guys, alichukua CS50 mwaka jana, kwa kweli kupendwa hivyo. Nina doa laini kwa you guys katika safu ya tatu. Na mimi nina fahari kusema, mimi nina sasa katika uhusiano nia kwa CS50 [inaudible]. OK. Hiyo ilikuwa toleo yangu na kilema cha mzaha. Anyway, hivyo kuhama, nilitaka kukaribisha nyie wote i-maabara, au HBS mizinga. Sisi ni kwenda kuwa baada ya Puzzle Day 12:00-03:00. Na ni nafasi kubwa kwa ajili yenu guys kukutana na rafiki yako wenzake CS, kutatua baadhi yasiyo ya CS puzzles, kama Kapteni zilizotajwa, na pia kula baadhi ya chakula bure, kupata baadhi ya zawadi kushangaza, kama zawadi ya kadi, $ 75 kwa mtu, na also-- ni ipi? Wii U au kitu? Wii U? Ndiyo. Kwa bahati nasibu yetu. Kutisha. Hivyo mimi itabidi fimbo karibu baada ya darasa. Na kama wewe guys kuwa na yoyote maswali, napenda kujua. DAVID J. Malan: Na utaona, zaidi ya hii kuna kitu cha kufanya leo. Tatizo la kwanza kuweka kwenda nje ya Ijumaa. Lakini ili kuleta nyumbani leo, Ningependa kuanzisha wewe hasa moja zaidi mwanachama wa wafanyakazi, Colton Ogden hapa, ambao mikono yao sasa ulinzi juu kwa mtawala hii MIDI nyundo nyumbani uhakika zaidi kwamba sayansi ya kompyuta, pia, ina applicability mbali zaidi ya uhandisi na STEM na sayansi ya kompyuta yenyewe, kupanua hata kwenye nyanja kama vile muziki. Colton ina kindly offered-- Nilidhani mmoja wao alikuwa anaenda kurekebisha mwelekeo. Andrew, kama tunaweza kumwita lengo zaidi ya hapa kwa muda tu. Nini Colton amefanya mapema ni mpango kifaa hiki, pedi hii ya kifungo kwamba unaweza kuona picha hapa juu, kama mtawala MIDI, ambapo kila ya kifungo wale ni wired na hasa kumbuka muziki au sauti, kwa ujumla zaidi kurekodi, vile kwamba kwa kucheza mifumo ya hizi vifungo, kiasi kama mifumo ya bits, wanaweza kuwakilisha mengine ngazi ya dhana ya juu. Je, yeye kuwa na uwezo hatimaye kutupeleka nyumbani hapa leo? Bila wasiwasi zaidi, kama tunaweza dim taa, na kurejea kwenye screen nyuma ya Colton. Watazamaji: Woo! DAVID J. Malan: Hii ni CS50. [MUSIC KUCHEZA] [Makofi] Hiyo ni kwa CS50. Tutaona wewe Ijumaa. Baadhi ya keki watapata wewe katika transept. [MUSIC KUCHEZA]