[Music kucheza] SPIKA 1: Ni CS50, Chuo Kikuu cha Harvard. [Music kucheza] DAVID J. Malan: [inaudible] pengine ni katika nusu ya mwisho ya kitabu cha simu, Sasa naweza machozi tatizo katika nusu. Hiyo ilikuwa ni kweli halisi, kwamba mapambano. [Music kucheza] SPIKA 2: Wewe binadamu ni rahisi kuwapiga. DAVID J. Malan: zote haki, hii ni CS50. Huu ni mwanzo na Mwishoni mwa wiki 12. Na unaweza kukumbuka kwamba katika wiki sifuri, hii ni ujumbe na ambayo tulianza, kwamba haijalishi ambapo mwisho up jamaa na wanafunzi wako, lakini ambapo leo, na wiki chache labda tu kuanzia sasa, mwisho up jamaa na wewe mwenyewe baadhi ya wiki iliyopita. Na kwa kweli, sisi kufanya matumaini baada ya hivyo seti tatizo wengi, na masaa mengi, na wanandoa wa Quizzes, na bado kwa mradi wa mwisho, kwamba kufanya kujisikia hasa kiburi baada ya kuja njia yote kutoka wiki moja ambapo hii, pengine, alikuwa mwanzo wa mapambano, iwapo katika toleo la kawaida au toleo hacker yake. Na napenda kupendekeza, kwamba wakati fulani katika muda wako bure, kwamba kurudi nyuma na kuona PHP yako, yako JavaScript, na kuona kama huwezi kutekeleza mbali hii, mbali zaidi na zaidi kwa raha kuliko wewe mara moja juu ya muda gani iliyopita. Hakika, baada ya hayo, tunakumbuka alivyofanya cryptography, ulifanya mchezo wa 15, ulifanya forensics changamoto, ulifanya kasi Spell kusahihisha kwamba unaweza, ulifanya CS50 fedha, CS50 mash-up, na kisha sasa, hatimaye, mwisho yako mwenyewe mradi. Na hivyo leo, sisi kujaribu kupata kufungwa, na kuangalia ambapo tumekuwa kuja, na wapi tunakwenda. Na tu kuwahakikishia pia kwamba, mara moja wote wa iliyobaki magurudumu mafunzo kufika mbali, wewe pretty much kuwa na zana za kutosha wengi katika chombo kit yako kwa sasa kwenda mbali na kufanya zaidi kitu chochote katika dunia ya kompyuta. Hakika kuzingatia kuchukua baadhi juu ya kozi ngazi inaweza kuwa ya faida. Lakini kutambua pia kwamba, hata kama hii ni mwisho CS shaka wewe kuchukua, kutambua kuwa juu ya Mac OS, kuna zana nyingi tofauti kwamba unaweza kutumia uhuru wa kuwa na kutumia kitu kama CS50 IDE. Karibu vyombo vya aina moja zipo kwa Madirisha, kwa ajili ya Linux, na zaidi. Na hakika, moja ya malengo CS50 katika kutumia hose hii moto ya lugha, C, na PHP, na Mwema, na JavaScript, na HTML, CSS na, ni kwa kweli kuhakikisha kwamba huna kujinasua bila shaka hii kufikiri, mimi kujifunza c, lakini badala ya uliyojifunza jinsi ya mpango, na kwamba wewe kuelewa kidogo kitu kuhusu sayansi ya kompyuta yenyewe. Kwa kweli, hata kama sisi si inaonekana wakati wote wa lugha zifuatazo, ni furaha sasa kuingia jumuiya hii ya folks ambao kupata ucheshi geeky funny. Na hata kama baadhi ya Lugha wewe ni juu ya kuona wanaweza kuwa kabisa utambuzi, utasikia angalau kupata chuckles chache kutoka angalau lugha moja utambuzi, na javascript. Hii ilikuwa ni majadiliano na hasa programu mjuzi baadhi ya wakati uliopita na haki, Wat. Na sisi walidhani tunataka kukupa glimpse katika jinsi wanasayansi wa kompyuta huwa kufikiri, au angalau majadiliano. GARY BERNHARDT: All nzuri ya haki. Nyie kujua nini wat ina maana? Wat. Hasa, hasa. Hebu majadiliano juu ya Ruby. Katika Ruby, kama wewe rejea kisichojulikana kutofautiana, bila shaka ni NameErrors, kama ungependa kutarajia. Na kama wewe kujaribu kuwapa b kwa nao kisichojulikana, bila shaka ni NameErrors, kama wewe d kutarajia. Na kile kinachotokea kama wewe kujaribu hawawajui, na kisichojulikana? Watazamaji: Nil. GARY BERNHARDT: Sahihi, haina. Wat. [Kicheko] Hebu majadiliano juu ya Ruby. Ruby, tofauti na baadhi ya nguvu mengine lugha, hana maneno tupu. Hivyo huwezi aina ya maneno katika, na kuwa masharti kutoka nje isipokuwa wewe kufafanua method_missing fulani kwamba hana jambo la haki. Na kisha, kama wewe aina ya maneno wazi, ghafla, Ruby inasaidia maneno tupu. Na kwa kweli, itakuwa hata kusaidia Maneno wazi na bangs ndani yao. Na hii si kustahili wat. Hii ni kweli matokeo ya jinsi ya ajabu Ruby ni. Lakini kama wewe milele kweli kufanya hivyo, basi, wat. [Kicheko] Hebu majadiliano juu ya JavaScript. Je, mtu yeyote kujua, katika JavaScript, nini safu pamoja safu ni? Naam, napenda kuuliza hii ya kwanza, kile lazima safu pamoja safu kuwa? Watazamaji: Empty safu. GARY BERNHARDT: Empty safu, mimi ingekuwa pia kukubali aina makosa. Hiyo ni nini safu pamoja safu ni. Makosa, makosa, safu pamoja safu ni kamba tupu. [Kicheko] Ni wazi, nadhani hiyo ni dhahiri kwa kila mtu. Sasa nini itakuwa safu pamoja kitu gani? Hii inapaswa kuwa aina ni wazi makosa, kwa sababu wale ni kabisa tofauti aina. Je, mtu yeyote kujua nini hiyo? Watazamaji: Si kweli. GARY BERNHARDT: Hapana, karibu, hapana, mbali mbali. Watazamaji: Ni kitu. GARY BERNHARDT: Ni kitu. Yeah, haki, nicely kufanyika. Sasa, bila shaka, kwa sababu hii ni pamoja, unaweza flip operands na kitu kimoja hutoka nje. Hivyo kama sisi do-- nini? Hakuna, kwamba tu kitu. Kama wewe kufanya kitu pamoja na safu wewe lazima kupata hasa kitu kimoja. Ambayo kama unaweza kuona, unaweza kufanya. [Kicheko] Na hatimaye, moja tu ya hizi hiyo ni kweli kweli is-- kwa sababu wewe kuongeza arrays na kupata kamba tupu, haina mantiki. Lakini kitu pamoja na kitu ni kweli si idadi, kitaalam. [Kicheko] Hivyo hii moja kweli haki. Hasa, haki, kama yale ni hata kinachoendelea katika lang-- hii mimi tu, Mimi wala hata kuelewa nini Mtu mwenye ubongo katika vichwa vyao kudhani kuwa yoyote hiyo ni wazo nzuri. [Kicheko] OK, OK, kutosha maamuzi ya kujifurahisha ya lugha wanyonyao. Hebu majadiliano juu ya JavaScript. [Kicheko] Kama mimi kusema safu mpya dot 16, au safu tu (16), Mimi kupata safu ya 16 mambo, ambayo inawakilisha kama 16 koma, ambayo ni dhahiri. Kama mimi kisha kujiunga wale wenye kamba, basi mimi kupata kamba mara 16. Hii ni kweli mstari tu katika hili nzima mada hiyo ni nafuu. Sasa, kama mimi kuchukua kamba kwamba na kisha kuongeza 1 kwa hivyo, ni kutafsiri 1 as-- casts 1 kwa kamba, na kisha sisi kupata wat1 a rundo la nyakati, faini. Je, mtu yeyote kujua nini kitatokea kama mimi Ondoa 1 kutoka kamba? [Kicheko] Mimi nina kuchukua hakuna mtu gani. Hebu ME Mimi nitakupa ladha. Je, hii itasaidia? Je, mtu yeyote kujua? [Kicheko] Watman. [Kicheko] Hayo ni yote I got. Asante nyie. [Makofi] DAVID J. Malan: Hebu tuangalie kwa haraka katika baadhi ya mambo mbele kwa ajili yenu. Hivyo CS50 Hackathon ni Epic huu wote nighter, wakati ambao, na wanafunzi wako kutoka Yale, kupiga mbizi into-- lakini hopefully si begin-- mradi wako wa mwisho. Jioni itaanza saa 07:00. Kwanza cha jioni itakuwa takribani saa 9:00 jioni. Chakula cha jioni pili itakuwa katika 1:00. Na kisha, kwa wale bado amesimama, kifungua kinywa itakuwa aliwahi katika IHOP karibu 05:00. Unaweza kuona pazia kama huu. Kama alivyoahidi, katika wiki sifuri mwaka huu, tutaweza na si tu chakula, na chakula cha jioni, na pipi, lakini pia kwa mara ya pili katika historia, mbogamboga. Lakini karibu 3 au 4 AM, pazia kama hii si yote kawaida. Hakika tunaona sehemu yetu ya haki ya mito kufikishwa kwa Hackathon, ambayo ni faini vilevile. Na kisha kilele bila shaka ni kinachojulikana CS50 haki. Kuna moja wote hapa, na katika New Haven wiki baada. Moja katika Harvard ni Jumatatu, Desemba 7, wakati wa mchana katika Northwest Sayansi. Na juu ya kuwasili, utakuwa kuangalia katika. Na utaona mambo kama hayo kama popcorn, na balloons, na hatimaye, kama ya mwisho watu mwaka, zaidi ya 2000 kuja kuona mradi wako wa mwisho, wanafunzi, wafanyakazi, na kitivo kutoka katika chuo na hata mbali-ya chuo. Na kama si motisha ya kutosha kuja kuona wewe mwenyewe, kutambua kuwa wako marafiki wanaweza kuhimizwa kuja kuona Asana, na eBay, na Facebook, na Google, na Microsoft, na Palantir, na Quora, na wengine, waajiri na Mbegu kutoka makampuni haya mbalimbali ili majadiliano juu ya maisha katika dunia halisi, fursa zote mbili muda kamili na Summertime katika sekta halisi. Na kama kwamba walikuwa si sababu kutosha kuja kuwaona, rafiki yako wanaweza kuhimizwa kuingia bahati nasibu ambapo, juu ya kuwasili, wewe kama wanafunzi watakuwa kila itatolewa rundo la stika smiley uso. Na waliohudhuria, kama rafiki yako, itakuwa kubebwa kidogo bahati nasibu kadi juu ya kuwasili. Na kwa kila mtu wao kuzungumza juu, watakuwa mitupu, na wewe, smiley uso sticker. Ambayo kila mmoja inawakilisha kuingia ndani ya bahati nasibu na zawadi fabulous, miongoni mwao Xbox, Wii, na a rundo zima la mambo mengine fun, baadhi ya ambayo tumeona hapa katika darasa. Hivyo kukaa tuned kwa ajili hiyo. Lakini hatimaye, ni kabisa kuhusu mafanikio muhula huu, na maneno, na msisimko kwamba kuchochea katika wale wanaohudhuria. Ambapo hatimaye ni amevaa yako sana own-- hii, Mimi alichukua CS50 fulana kama kuwa hapa. Hivyo kuhamasisha yako marafiki kwa kichwa na URL hii hapa, ambayo nitakutuma kwa maelezo yote hiyo. Wakati huo huo, kama wewe ni kuzingatia mwingine kuangalia sayansi ya kompyuta spring hii, au zaidi, kutambua kwamba hii ni handout-- huo angalau updated tangu wiki zero-- kwamba sisi mitupu nje. Na kama wewe kwenda katikati ya booklet-- hii kuna nakala katika transept outside-- kutambua hili inaonyesha kupitia mishale nini hasa kozi unaweza kwenda mbali kuchunguza hii spring, karibu kuanguka, Summertime, na kwingineko. Hivyo kufanya tuangalie chati humo ili kupata maana ya mambo. Na kama Ningependa kupata kushiriki katika uwezo mwingine, tunajua, kama huna tayari, kuwa Chuo Board-- ambayo unaweza kuwa baadhi si kumbukumbu hivyo uzoefu of-- ina hata hivyo tu kujenga mpya mtaala mfumo aitwaye AP kompyuta Sayansi Kanuni. Kitu unaweza kuwa kuchukuliwa, au angalau kusikia kuhusu, zilizopo mwendo CS katika shule za sekondari aitwaye APCSA, ambayo ni haki tabaka la mundane kwamba inalenga njia sana juu ya lugha Java na mechanics yake. Kanuni APCS, wakati huo huo, mapenzi kuwa zaidi kuhusu mawazo, na zaidi kuhusu utatuzi wa matatizo. Na kuhusu suala hili, sisi, kundi la marafiki zetu katika UC Berkeley, saa co.org, na vyombo vingine chache duniani kote ni kujenga mitaala kwamba kukidhi kanuni za APCS. Ambayo ni kusema kwamba CS50 AP mapenzi kuwa AP sawa kwamba wanafunzi katika shule mbalimbali za sekondari nchini dunia inaweza kuchukua kuanzia hii kuanguka kuja 2016. Na kama Ningependa kujihusisha katika elimu ya sekondari, na kushiriki katika uhamasishaji huu, Je, kufikia nje kwa sisi pale, kama wewe ni TF, CA, au tu nia ya elimu kwa ujumla. Na hakika, kama Ningependa kujiunga na timu CS50 ya mwenyewe, kutambua kwamba kwa haraka kama mrefu kuishia, tutaweza kuanza kuajiri kwa Ualimu Fellows, Kozi wasaidizi, kama vile wasanii wengi kwamba kufanya kozi hii inawezekana nyuma ya pazia, kujenga mali yake online, wake katika-mtu fursa, na zaidi. Hivyo kama yoyote ya majukumu haya hapa kukata rufaa, Je, hebu kujua katika URL hii hapa. Sasa katika muda kidogo, tutaweza kurejea kwa, tu kama tulivyofanya katika wiki sifuri, baadhi keki. Wakati huu utakuwa ni downstairs katika baa. Hivyo kichwa huko baadaye. Lakini sikuweza nataka tu kuchukua muda kutambua kweli nini keki hii hapa inawakilisha, au labda zaidi canonically, nini hii hapa uso-off inawakilisha. Ni kweli imekuwa heshima, uaminifu, kwa kuwa kushirikiana na marafiki zetu chini ya barabara katika New Bandari muhula huu. Ni hakika kuwa ajabu Jambo, Jambo la kawaida, kuthubutu kusema mno Jambo kwa vyuo viwili kuwa kuja pamoja, sadaka Bila shaka moja katika huo huo, juu ya vyuo vikuu viwili tofauti na kuleta hizi mbili mwanafunzi miili pamoja. Lakini imekuwa kama heshima ya kufanya kazi na Andi, na Scass, na kwa Jason katika New Haven, na ukamilifu wa wetu 44 wafanyakazi mtu ya Ualimu wasaidizi, na wasaidizi shaka New Haven, ambao, kwa mara ya kwanza katika Historia Yale, walikuwa wengi wao wakiwa wenyewe wanafunzi wa vyuo vikuu. Hakika, mpaka mwaka huu, kuanguka 2015, Yale hakuwa kweli na mila au posho kwa wanafunzi wa vyuo vikuu sehemu kuongoza na kuwahudumia kama mafundisho wenzake kiasi kama tumekuwa walifurahia hapa ndani ya sayansi ya kompyuta katika Harvard kwa muda fulani. Na hivyo kuwa peke imekuwa fursa ya pekee kwa ajili yetu kushirikiana nao katika mpango huo, na kuleta katika kundi viongozi kama vile Andi na walimu wengine huko juu ya chuo. Na naomba kuteka kipaumbele maalum pia, kwa huyu katikati. Ingawa yeye sasa anaishi mjini New Haven-- kiasi kikubwa kwa sababu sisi alimtuma there-- hii ni matokeo yote ya Jason Hirschhorn baada ya Ualimu Wenzake kwa CS50 kwa kabisa miaka michache hapa, alihitimu mwaka jana, Kirkland House. Na ultimately-- Nadhani alipigiwa simu kutoka kwangu wakati mmoja kwamba pretty kiasi kikubwa kwa, hey, ingekuwa wewe akili kuhamia New Haven baada ya kuhitimu? Hii yote kwa sababu tulikuwa kujaribu kusimama mpango huu, na tunataka kuhakikisha kuwa kuna Ilikuwa maarifa kitaasisi chini kuna katika New Haven kwa sababu tulikuwa kujenga kitu kuanzia mwanzo. Na if-- Jason, kama unaweza labda kuja juu tu juu awkwardly kuelekea hatua, ili tuweze angalau wote kuona Jason Hirschhorn ndani ya mtu. [Makofi] Hakika, bila Jason, Yale 50 isingekuwa iwezekanavyo. Hivyo shukrani zetu kwa Jason Hirschhorn. Na pia, tuna wafanyakazi kubwa ambayo hatutakuwa kuvuta hisia za binafsi kwa kila mtu hapa, lakini zaidi ya 100 watu binafsi hapa katika New Haven ambao kufanya kozi hii inawezekana. Na unaweza tu kuona Ualimu yako mwenyewe wenzangu katika orodha hii, iwe hapa au New Haven. Na hivyo kama tunaweza, pande zote mkubwa wa makofi kwa ukamilifu wa wafanyakazi wa kufundisha. [Makofi] Na napenda kuteka baadhi maalum makini na baadhi ya folks hapa, hasa Hana, na Maria, na Daven, na Rob, ambao, kama kozi kichwa, kufanya kila kitu kukimbia hapa katika Cambridge. Bila shaka, Colton Ogden, ambaye huanza zaidi ya mihadhara yetu zaidi ya hapo juu muziki. Doug Lloyd, who-- hii ni CS50 AP, ambaye alikuwa kuongoza AP mpango wetu. Dan Armendáriz, bila ambaye sisi bila kuwa CS50 IDE mwaka huu. Aliess, ambao hufanya kila kitu Inawezekana nyuma ya pazia, ikiwa ni pamoja na kuendesha taa kama pichani hapa. Na kisha mwisho, lakini si mdogo, Uzalishaji wa timu CS50. Inatosha kusema, ni Uzalishaji wa timu CS50 ambayo inampa hivyo wengi wetu kulala katika katika mchana, na kujihusisha na kozi ya nyenzo kweli asynchronously. Na hii ni mengi sana moja ya kubuni malengo bila shaka. Kama unajua, sisi are-- kufurahia sasa hivi nafasi kuruhusu uandikishaji sawia. Tuna nafasi kwa wanafunzi, hakika, kuangalia courses- hizi vifaa online, hata katika muda halisi kuishi hivi sasa. Na hii ni kabisa kwa sababu ya uzalishaji timu hiyo unaweza kuona, au hata hawaoni karibu wewe, na nyuma yenu hapa. Kwa mfano, hii ilikuwa baadhi ya Footage risasi na Jordan katika mwaka uliopita, tu kuzungumza na aina ya ufundi kwamba unaendelea nyuma ya pazia. Hii, bila shaka, ni FoHo katika Quad. Na tu kukupa kuangalia nyuma katika wiki sifuri, hii ilikuwa picha na ambayo tulianza wiki ya kwanza. [Music kucheza] Hiyo ilikuwa ni kutokana na CS50 ya mwenyewe Jordan. Na pia nyuma ya pazia hapa leo ni Ramon, na Ian, na Scully, na Dan Coffey. Dan Coffey, ambaye anaongoza Uzalishaji wa timu CD50 ya. Na kwa kweli katika kipindi cha years-- hii kadhaa ni mwaka wangu wa tisa kushiriki kwa kozi hii kweli ana Dan Coffey, pamoja na uzalishaji timu, kuchukuliwa CS50 kwa ngazi nyingine. Si tu kufanya sisi risasi Bila shaka sasa katika 4K, hivyo kusema, mwaka huu kuja tutaweza pia kuwa na uwezo wa risasi katika 6K. Kama vile katika ukweli virtual, sehemu kwa sababu ni cool-- sehemu kwa sababu ni baridi, lakini pia kama unajua, tuna sizable sana online jamii. Folks ambao, kwa mbalimbali Sababu hakuweza kusafiri kwenda, au hakuweza kuhudhuria nafasi kama Harvard na Yale. Na moja ya malengo pedagogically ni kwa majaribio na aina mpya za teknolojia ili tuweze, kupitia wakala, na kupitia nyote, kutoa online wanafunzi duniani kote nafasi kuona, na kuhisi, na kusikia nini mahali kama Harvard au Yale anahisi kama. Hivyo kuja hivi karibuni, katika kuanguka 2016. Na sasa kuchukua ni chini notch, hii ni kuhusu kuwa horrifying. Lakini unaweza kukumbuka kwamba wengi ya video hotuba mwaka huu, au kila mmoja, mwisho na aina ya inaonekana kipande cha ajabu kutoka Seinfeld, aliongoza kwa baadhi ya sehemu halisi re-kutekelezwa na uzalishaji CS50 timu, ambao wamekuwa incredibly neema na ubunifu. Na mimi nilifikiri itakuwa kuonyesha moja ya maongozi, 30 kipande cha pili, kutoka halisi Seinfeld show kwamba aliongoza moja ya hii semester's-- mimi nina favorite kipande cha told--. Hivyo kwanza, kipande cha halisi kutoka Seinfeld. ELAINE: C'mon ambaye ni kucheza? Wanataka mimi to-- unataka mimi kupata ilianza? Mimi itabidi kupata ilianza. Haki wote, woo! [Music kucheza] [Kicheko] Woo! C'mon guys, nini kushikilia juu? GEORGE: tamu dhana Musa. [Kicheko] DAVID J. Malan: Hivyo sisi mara nyingi majadiliano juu ya kusukuma wanafunzi zaidi ya kanda yao wenyewe faraja. Mimi, sasa, ni kwenda kutambaa up katika mpira na kwikwi kama sisi kucheza kwa wewe huu re-utekelezaji wa hii, shukrani kwa timu ya uzalishaji CS50. [Seinfeld THEME MANENO] Haki wote, ambaye ni kucheza? C'mon, ambaye ni kucheza? Unataka mimi kupata ilianza? Mimi itabidi kupata ilianza. Woo! [Music kucheza] DOUG LLOYD: tamu dhana Musa. [Makofi] DAVID J. Malan: Na sasa baadhi mambo maalum kwa ajili ya alumna ambaye sasa ni kufanya PhD yake tu chini ya barabara hapa katika Harvard. Na ambao wangeweza mara nyingi kuonekana katika fomu hii katika masaa ya ofisi, wote katika Cambridge, na katika New Haven. Kwa kweli, kama sisi enhance-- duru kubwa ya makofi kwa CS50 ya mwenyewe, Zamyla. Na sasa, neno kutoka CS50 wafanyakazi katika maeneo yote ambaye angeweza kama kutoa baadhi zimefunguliwa Maneno yao wenyewe. ANNALEAH ERNST: Kuna hakuna shaka wengine ambao kila mtu ambaye anafanya kazi kwa ajili ya kozi ni kama msisimko kuwa huko, na kuwa kushiriki katika hilo, kama CS50. Sijui, ni kama kweli hii muhimu na maalum uwajibikaji, na aina ya uzoefu wa ajabu. Na mimi nina furaha kweli mimi kupata kuwa sehemu ya elimu ya watu. SPIKA 3: CS50, katika wangu maoni, ni ajabu. I love it. Mimi kupendwa hivyo wakati mimi nilikuwa kuchukua darasa. Na mimi upendo hivyo hata zaidi kama TA. JORDAN Hayashi: CFing ni mengi ya kazi, lakini ni kweli zawadi kwa sababu wewe kupata kufundisha sana. Wewe kweli kupata kujua wanafunzi wako. Kupata kujua nyenzo wewe mwenyewe. Na wewe kupata tu kuangalia yao kuwa wanasayansi wa kompyuta. SPIKA 4: Wanafunzi wangu ni kuonyesha ya muhula wangu. [Music kucheza] DAVID J. Malan: Na hii ni CS50. DAVID MCPEEK: Nimekuwa tu kamwe waliona kama vile kiongozi juu ya chuo, kama nina muhula huu. SAM LEVATICH: Hii ni moja ya fursa tu juu ya chuo Kikuu cha Yale ya kwa kweli kupata wawekezaji katika ufundishaji. SPIKA 5: Ni kweli baridi kwa ona CS50 kutoka upande mwingine. NICK JOSEPH: Mimi alishangazwa na jinsi msisimko wanafunzi wote walikuwa. Arianna BENSON: Ni pia nzuri wakati watu kuokoa picha ya Rick Astley, na ni kama, ambaye ni kwamba? DAVID Armenta: nilitaka kutoa nyuma kwa sababu mimi got mengi ya msaada nilipokuwa mwanafunzi. MARY FARNER: Wote unahitaji ni shauku na upendo wa kufundisha, au CS, au mtu yeyote wa juu, na wewe utakuwa na uwezo wa kufanya hivyo. SAM LEVATICH: All yangu wanafunzi kushika Rickrolling yangu. [Music kucheza] ANNALEAH ERNST: Imekuwa ni kiasi furaha kufundisha kuhusu jambo hili kwamba mimi kweli upendo, na nadhani ni mengi ya furaha, na kujaribu watu wengine msisimko juu ya hilo pia. Mimi nina Annaleah Ernst, na hii ni CS50. [Wakishangilia] [Music kucheza] DAVID J. Malan: Na sasa, unaweza kukumbuka kwamba tulianza muhula huu kuzungumza hatimaye kuhusu fikra Computational katika kutatua matatizo ya kujitegemea ya lugha halisi ya programu. Na sisi walidhani tunatarajia kuona tu ni kwa kiasi gani hii ina huchimbiwa katika kwa kujaribu zoezi sisi hakufanya katika wiki sifuri, lakini tulidhani tunatarajia kujaribu mara kadhaa hapa katika wiki 12, ambayo Mimi haja ya kujitolea ambao ni vizuri kuja juu hapa juu ya hatua. Kuja juu juu. Jina lako ni nini? YAHONG: Yahong. DAVID J. Malan: Yahong, kuja juu juu, kwa njia hii. Na kama wewe wote, kama una karatasi kutoka kwetu au karatasi tupu ya karatasi ya yako mwenyewe, kwenda mbele na kuchukua kwamba nje katika hatua hii. Vyema kukutana na wewe. Haki wote, lengo Yahong ya hapa ni kwenda kuwa yafuatayo, Nina hapa kuchora kwamba tu yeye ni kwenda kuwa na uwezo wa kuona. Kuja juu juu hapa nchini katikati, kama Ningependa. Na nikupe kipaza sauti hapa. Na lengo lako hapa ni kwenda kuwa kuelezea, kwa kina kama sahihi kama Inawezekana, nini kuona. Na folks hizi hapa, kama aina ya watekelezaji kompyuta hii, haja ya kuteka nini hasa kusema. Na kisha, nini la kufanya ni kunyakua a chache sampuli random kutoka kwa watazamaji na tutaweza kuona jinsi just hii kazi nje. YAHONG: Kwa hiyo mimi kuelezea hili. DAVID J. Malan: Wewe ilivyoelezwa huu. Kumweleza mamia yako wa wanafunzi hapa ni nini hasa kuteka, kwenda. YAHONG: Sawa, hivyo katika sana katikati ya kipande cha karatasi, kuna maumbo mawili, moja juu ya nyingine, lakini si kugusa, lakini karibu kugusa. Kwa hiyo, kuna mduara kwenye juu, na mraba juu ya chini, na wao uko karibu ukubwa huo. Wao ni aina ya kati, ndogo. Na ndani ya mduara, kuna two-- kuna viwanja vitatu. Hivyo kuna mraba kidogo ndani ya mraba kubwa zaidi, ndani ya mraba kubwa. Na ndani ya mraba juu ya chini, kuna duru tatu. Mzunguko kidogo ndani ya kubwa mduara, ndani ya mduara kubwa. DAVID J. Malan: Got kwamba? Watazamaji: Hapana DAVID J. Malan: Hivyo kwa nini hawana you-- nitakwenda kutembea. Mimi itabidi kunyakua chache, na kama unataka kurejea kwa wale ambao wanahitaji njia ya pili. YAHONG: Sawa, unahitaji mimi kueleza tena? Sawa, sawa, hivyo katikati ya karatasi kuna maumbo mawili. Na moja ni juu ya nyingine, lakini wao ni takribani ukubwa huo. Kuna mzunguko wa kati ndogo juu ya ukubwa wa ndogo za mraba. OK, hivyo ni aina ya kama juu, kufikiri juu ya kuweka kama snowman, lakini kwa maumbo mawili tofauti badala ya duru mbili. Na kisha juu ya the-- ndani ya mduara, kuna ni sanduku dogo, ndani ya mwingine dogo sanduku, ndani ya mwingine sanduku ndogo. Na ndani ya mraba, kuna mduara vidogo, ndani ya mduara mwingine mdogo, ndani ya mduara mwingine mdogo. Je, hiyo mantiki? DAVID J. Malan: Ndiyo. YAHONG: mengi ya shinikizo. DAVID J. Malan: zote haki, Mimi nitakuwa haki ya nyuma. Kwenda kwa watazamaji hapa, sawa, nzuri sana. Asante, OK tumekuwa got kuchukua kwamba moja. Haki wote, kwamba inaonekana kama nzuri random sampuli, asante. Sawa. YAHONG: Ajabu. DAVID J. Malan: Hivyo now-- pia? YAHONG: Ajabu. DAVID J. Malan: Oh, kutisha, sawa. Hivyo kushangaza, kukaa pale pale. Mimi nina kwenda kwenda mbele na kukufunulia nini baadhi ya wanafunzi wako hapa alivyofanya. Hivyo hapa tuna hii moja hapa. OK, ni aina ya tu kuendelea na kwenda. Hapa, tofauti kidogo tafsiri. OK, hapa, hebu angalia, kupata karibu, angalau kidogo, nzuri sana. Ingawa, mimi tu alikuwa na kunyakua hii moja. [Kicheko] Ilikuwa jibu halisi ni nini? Hebu tuangalie hapa. Kile alichokuwa kuelezea Ilikuwa picha hii hapa. Hivyo man-- baadhi of-- wengi wenu hapa katika wale nikaona, Je, kupata haki hii. Hebu kwenda mbele na show-- hebu wito mtu mwingine juu na kuona jinsi urahisi, au kwa nini ngazi ya ugumu wanaweza kufanya hivyo. Asante sana. Vipi kuhusu wengine kujitolea moja mbele kidogo nyuma. OK, nikaona mkono hii ya kwanza, kuja juu juu. Jina lako ni nini? Oh, pole? MARCY: Marcy. DAVID J. Malan: Marcy, kuja juu ya juu, ni vyema kukutana na wewe. Haki wote, hapa tuna kipaza sauti kwa ajili yenu. Napenda kupata kuchora. Na hivyo kama unataka kutumia tu hasara ya karatasi kwamba, au baadhi karatasi pili wa karatasi, mimi nina kwenda mbele na kutoa Marcy moja tofauti hapa kwamba tu yeye sasa wanaweza see-- kwamba tu anaweza kuona opaquely, sawa. MARCY: Sawa. DAVID J. Malan: Nenda. MARCY: Draw 16 kidogo dots wote katika gridi ya taifa. Hivyo safu nne za nukta nne kila moja. Na dots ni mashimo, hivyo wao ni kama vidogo duru kidogo. Oh, kuna watano kati yao. OK, ni watano. Ni safu tano ya dots nyeusi. Tano safu ya dots tano, na kisha, kuanzia juu kushoto corner-- sawa, hivyo safu tano ya nukta tano, na dots ni mashimo, hivyo wao ni kama vidogo duru kidogo kweli. Hivyo wao ni nyeupe juu ya ndani. Watazamaji: Sawa. MARCY: safu OK, hivyo vitano vya nukta tano. Na kisha, baada ya kuanza kutoka juu kushoto dot, na kisha kuchora mstari chini ya nukta ijayo chini, na kisha kuchora mstari mwingine moja na haki ya kuwa moja. Hivyo hiyo ni mistari miwili hadi sasa. Na kisha kuchora mstari chini ijayo moja chini. OK, hivyo hiyo ni mistari mitatu, chini, kulia, na kisha chini. Na kisha kushoto. Na kisha chini. OK, hivyo kurejea, ni Wa kwanza ni down-- sawa, wewe ni kuanzia juu kushoto corner-- na kisha chini, na kisha haki, na kisha chini, na kisha kushoto, na kisha chini, na kisha haki, na kisha haki, na kisha kushoto. OK, hivyo sisi ni karibu nusu kupitia. DAVID J. Malan: Wewe Alisema haki, kisha kushoto. MARCY: Oh, whoops, sawa. DAVID J. Malan: Ni si rahisi. MARCY: Hebu kuanza juu. Hebu kuanza juu kutoka juu kushoto kona. DAVID J. Malan: Moja zaidi kupita. MARCY: Yeah, sawa, chini, kulia, chini, kushoto, chini, kulia, kulia, chini, kulia, up, kulia, juu, kushoto, kushoto, juu, juu, kulia, chini, kulia, juu, na wewe lazima juu upande wa kulia. SAWA. DAVID J. Malan: zote haki, na kama wewe alifanya hivyo kwa usahihi, unapaswa sasa na hii kwenye karatasi yako ya karatasi. Hivyo basi mimi kuja kunyakua wanandoa. Sawa, asante, asante, asante, OK, sidhani kama unataka hivyo. OK, loo upendo huu, asante. Pole kufikia, wow, aw, OK mimi nina kwenda kuchukua tu kwamba moja. Haki wote, hiyo ni nzuri, hiyo ni nzuri sana. Haki wote, hivyo hebu kuona nini sisi hapa. Hivyo taarifa, kujaribu kufanya alama ya akili ya hii. Hebu kwenda nyuma makadirio hapa. Na hii ni pretty darn nzuri hapa, vizuri mno kufanyika. Hii moja, kidogo kidogo, lakini Nadhani hiyo ni juu ya kufuatilia haki pia, vizuri mno kufanyika. OK, hii moja Najisikia kama mimi haipaswi kuweka hii kwenye mtandao, hivyo basi ME hii moja ina namba ya simu kwa sababu fulani. [Kicheko] Asante. Na kisha, kwa nini sio sisi kuishia na hii moja na now-- asante much-- tuna muda kwa moja zaidi mfano hapa. Wakati huu, vipi kuhusu juu ya kushoto huko, kuja juu juu. Yup, kwa mikono yenu, yup. Wote haki kuja juu juu, kuja juu juu. Wakati huu ingawa, kuja juu juu. Jina lako ni nini? DANIEL: Daniel. DAVID J. Malan: Daniel, wakati huu ingawa, tuko kwenda spice up hii kidogo kidogo, na tuko kwenda na wewe kuja zaidi ya kugusa screen. Hivyo sasa wakati huu, mimi nina kwenda kwa kuonyesha nyote kuchora wote. Na juu ya mfumo wa heshima, msitende hoja ya macho yako milele hivyo kidogo hapa kuona nini picha halisi ni. Hivyo tu kuendelea a-- tu sawa mbele. Na kisha utaenda kuteka juu ya screen hii ni nini wanafunzi wako kuelezea na wewe. Na mimi itabidi kujaribu kufanya muhtasari wa kwa maneno hivyo ni kubwa ya kutosha. Haki wote, hivyo mfumo wa heshima hapa, angalia mbele moja kwa moja tu, na nyote hatua kwa step-- si tofauti na siagi ya karanga na jelly example-- hebu jaribu kuelezea hili. Maelekezo kwanza tafadhali. Watazamaji: Draw mduara mkubwa. DAVID J. Malan: Draw mduara mkubwa. [Kicheko] Haki wote, hii mimi nina kwenda kutengua. Watazamaji: Draw fimbo takwimu bila silaha. DAVID J. Malan: Nilisikia, kuteka takwimu fimbo bila silaha. [Makofi] OK, haki, mafundisho yote ya pili. Watazamaji: kushoto mkono juu ya hip. DAVID J. Malan: kushoto mkono juu ya hip. Watazamaji: Angular, angular. DAVID J. Malan: Angular, sawa, tuna to-- nikupe Raba. Hebu kufuta. OK, tena. Watazamaji: Pointy elbow. DAVID J. Malan: Pointy elbow. Pointy elbow. Watazamaji: elbow kidogo papo hapo. DAVID J. Malan: elbow kidogo papo hapo. [Makofi] DAVID J. Malan: zote haki, nini kingine? Tatu mafundisho. Watazamaji: Sasa mzunguko the-- DAVID J. Malan: Sasa mzunguko the-- Watazamaji: Kilimo cha kubadilishana ni nyuzi 90. DAVID J. Malan: Kilimo cha kubadilishana ni nyuzi 90. [Kicheko] [Kupiga kelele] Nini? Mkono wa kulia ni v mkono wa kulia ni v.. Watazamaji: Kuna kwenda. DAVID J. Malan: Nice. [Wakishangilia] Haki wote, na hatua za mwisho, hatua za mwisho. Watazamaji: mstari wanafunzi mbali na kichwa. DAVID J. Malan: mstari mbali na kichwa. Hakuna juu kushoto, yeah. [Kupiga kelele] Watazamaji: 45 nyuzi. DAVID J. Malan: 45 nyuzi. Oh, hakuna. [Kupiga kelele] Ndiyo. Hakuna Watazamaji: Kutoka juu kushoto wa kichwa chake. DAVID J. Malan: Kuanzia, kutoka kushoto juu ya head-- yake Watazamaji: Si kushikamana na kichwa chake. DAVID J. Malan: Si kushikamana na kichwa chake. Ndiyo. [Kupiga kelele] Hiyo ni nzuri, hiyo ni nzuri. Watazamaji: Andika, Hi. DAVID J. Malan: Andika, Hi. Kuandika, Hi. Watazamaji: Juu. DAVID J. Malan: Juu. Watazamaji: Mwishoni mwa mstari. DAVID J. Malan: Wakati Mwishoni mwa mstari write-- Watazamaji: Kidogo i. Hakuna [Kupiga kelele] DAVID J. Malan: lowercase i. Nilisikia, lowercase. Ndiyo. [Makofi] Haki wote, kwamba ilikuwa ajabu, asante. Haki wote, hivyo tuna wakati kwa moja zaidi zoezi tu. Unaweza kukumbuka kufuatia muziki mada ambayo, kutambua tumekuwa kuchukuliwa baadhi uhuru sheria ya yafuatayo mchezo, kwa sababu katika tatizo kuweka nane, sisi aliuliza wewe rundo la maswali ambayo yalikuwa kimsingi katika mfumo wa hatarini. Na tu baada ya p-kuweka nane hatukufanya kuamua, vizuri, labda ingekuwa kweli kuwa zaidi kidogo kujifurahisha kwa kucheza kitu kingine badala yake. [FAMILY feud THEME MUSIC] Kwa hili, sisi ni kwenda haja nne wanachama wa wafanyakazi wa kufundisha. Wajumbe wanne wa wafanyakazi wa kufundisha, na nne ya wanafunzi, vipi kuhusu moja, mbili, vipi kuhusu tatu, nne. Kuja juu chini, kuja juu chini. Haki wote, Tuko pia kwenda need-- tuko pia kwenda haja student-- moja ikiwa wafanyakazi wangependa kwenda hapa upande wa kushoto, wanafunzi juu hapa right-- tunahitaji mtu ambaye ni mzuri katika hesabu chini ya shinikizo. OK, hapa hapa kuwa kujitolea [Inaudible] kuja juu juu. Hivyo itabidi kutumia screen kugusa hapa. Jina lako ni nini? MICHAEL: Michael. DAVID J. Malan: Michael, kuja juu juu. Hivyo tutaweza kukupa maelekezo katika muda tu. Lakini kama unataka kuandika tu wafanyakazi juu ya haki na wanafunzi upande wa kushoto kwa alama ufugaji, basi mimi kwenda mbele na acheni kila mmoja wenu kuanzisha wenyewe kwa darasa lako katika siku hii ya mwisho. JAMES: Mimi ni James, mimi nina Freshman. AARON: Hi, mimi nina Haruni. MAYA: Mimi ni Maya. KATHERINE: Mimi ni Katherine. DAVID J. Malan: Na sasa wafanyakazi wa kufundisha. JACK: Mimi ni Jack. ABBY: Abby TIM: Hi, mimi nina Tim. MARIA: Maria. DAVID J. Malan: Hivyo, sisi na mapema, kuja kwa idadi ya maswali, baadhi ya ambao baadhi ya majibu sisi aina ya alifanya juu, lakini wengine ambao majibu ni kulingana na takwimu halisi kutoka maoni yako mwenyewe ya tatizo kuweka nane, na seti tatizo mengine. Hivyo kwa ujumla, kila moja ya haya majibu tutaweza kuwa zilizofanyiwa utafiti, hebu sema watu 100, sisi kuweka juu ya majibu nne au tano au sita juu ya bodi, ambayo kila mmoja ina alama yanayohusiana na hayo. Nini tunakwenda kufanya ni tweak sheria kidogo. Hivyo badala ya kutoa kudhibiti kwa timu moja au nyingine, tuko tu kwenda kutumia mazao ya chakula vifungo rahisi kuruhusu kila timu kwa buzz katika haraka. Na anaye guesses-- hits kifungo kwanza, na anapata swali sahihi, itakuwa uwezekano kupata pointi kwamba mengi. Tutaweza kuendelea na safari, tutaweza kuendelea, na kisha namna yoyote timu alimaliza bodi, mapenzi kupata yote ya pointi tallied hivi sasa. Kwa hiyo kile utasikia wanataka Je, ni Tally pointi kama sisi kwenda kwa kila swali akajibu sawa. Na kisha mara moja ncha pande zote, uko kwenda kuweka jumla ama hapa, au zaidi ya hapa. MICHAEL: Kwa hiyo mimi Tally katika kichwa changu. DAVID J. Malan: Au kwenye screen mbele ya kila mtu, ndiyo, au kwenye simu yako, ambayo ni nyuma huko inaonekana. Haki wote, hivyo tutaweza kutembea wewe kupitia hii. Hakuna haja ya kufanya kitu chochote bado tu. Jambo la kwanza wanafunzi na wafanyakazi haja ya kufanya kupigwa husika yao vifungo kwa kasi baada ya mimi kuanza kusoma swali na unataka kupendekeza jibu. Mantiki? Sawa, hapa sisi kwenda. Jina kazi kutangazwa katika stdio.h. Wafanyakazi. ABBY: Printf. DAVID J. Malan: Tuonyeshe printf. Nzuri sana. Hivyo tu kuandika 68, au kuweka wimbo katika akili yako ya 68. Sasa tunakwenda kusonga mbele. Haraka kama mimi nina kwenda kusoma swali tena, unaweza kuwa buzz katika mpaka baada ya Nimekuwa alirudia swali. Jina kazi kutangazwa katika stdio.h. Sawa swali JAMES: sprintf ni nini. DAVID J. Malan: sprintf ni nini. Tuonyeshe sprintf. Hapana, mimi itabidi kusoma tena. Kazi kutangazwa katika stdio.h. Wafanyakazi. TIM: scanf. DAVID J. Malan: scanf, tuonyeshe. Mbili migomo. Kwa mara nyingine tena, kazi alitangaza katika stdio.h. Wanafunzi. JAMES: fopen. DAVID J. Malan: fopen, nzuri sana. Mimi itabidi kuendelea kurudia swali, kazi kutangazwa katika stdio.h. Wafanyakazi. TIM: Fclosed. DAVID J. Malan: Fclosed, kazi nzuri. Nzuri, tuna majibu mawili kushoto juu ya bodi, namba mbili na namba 5 kwa ajili ya duru hii. Kazi kutangazwa katika stdio.h. Wanafunzi. KATHERINE: fread. DAVID J. Malan: Tuonyeshe fread. Nzuri sana. Yeyote now-- kwa namna yoyote timu majibu ya tano na ya mwisho jibu, anapata pointi zote. Hivyo unapaswa kuwa na kuongeza haya yote nambari up, na yeyote anapata hivyo, anapata kwamba jumla. Je, kuna kosa? Hakuna idadi sita. Hakuna idadi sita, unimplemented. Jina kazi alitangaza katika wafanyakazi stdio--. TIM: Fright. DAVID J. Malan: Tuonyeshe hofu. JACK: Hiyo inaeleza kiasi hicho. DAVID J. Malan: Hebu jaribu mara moja zaidi. Jina one-- jina kazi alitangaza katika stdio.h. Tim. TIM: Fseek. DAVID J. Malan: Fseek. Kuhusu moja zaidi kujaribu, jina kazi alitangaza katika f-- katika stdio.h. MARIA: fgetc. DAVID J. Malan: fgetc. Hivyo hakuna mtu anapata pointi. Colton, wanataka kuonyesha sisi idadi kile tano alikuwa? OK, Matlock si katika stdio.h. Jason Hirschhorn kila mtu. Wote haki hebu kuendelea swali la pili. Mtu wa kwanza buzz katika hapa, kwa swali hili, mpango huo wewe kutumia wakati programu. Wafanyakazi. TIM: Clang. DAVID J. Malan: Clang. Nzuri sana, idadi jibu miwili. Tena, jina mpango kutumia wakati programu. Wanafunzi. JAMES: GDB. DAVID J. Malan: GDB. Hivyo katika hatua hii, 38 itakuwa jumla, lakini hakuna mtu wamezipata pointi yoyote. Haki wote, jina mpango kutumika wakati wa programu. TIM: Valgrind. DAVID J. Malan: Valgrind. Haki wote, jina mpango matumizi wakati programu. Wanafunzi. AARON: PHP. DAVID J. Malan: Jina PHP a Mpango matumizi wakati programu. Wafanyakazi. MARIA: Facebook. DAVID J. Malan: Show sisi, tuonyeshe Facebook. [Makofi] Tuna baadhi ya majibu sita juu juu ya bodi, tatu kwenda. Jina mpango kutumia wakati programu. Wafanyakazi. TIM: Google. DAVID J. Malan: Google. Brow-- sawa. Watazamaji: Boo. DAVID J. Malan: Boo. Haki wote, name-- mbili majibu left-- jina Mpango matumizi wakati programu. MAYA: CS50 Diskutera. DAVID J. Malan: CS50 Diskutera. Moja zaidi kujaribu, mpango matumizi wakati programu. Nilisikia wanafunzi. Wanafunzi. AARON: CS50 IDE. DAVID J. Malan: CS50 IDE. Na mwisho mmoja, mpango matumizi wakati programu. TIM: Check50. DAVID J. Malan: Check50. Nope, hebu yatangaza jibu. Idadi sita alikuwa Spotify. Haki wote, nadhani tuna muda kwa ajili ya mmoja tu au wawili. Kukamilisha sentensi ifuatayo, hakuna pointi kwa ama timu bado. Ni zero na sifuri, mshindi kuchukua yote hivi karibuni, kazi nzuri. Kukamilisha sentensi ifuatayo, Mimi kamwe gonna-- Wafanyakazi. TIM: Kutoa wewe. DAVID J. Malan: Kutoa wewe. Nzuri. Wanafunzi. JAMES: Hebu wewe chini. DAVID J. Malan: Hebu wewe chini. Sijawahi gonna- MARIA: kukimbia kuzunguka na jangwa wewe. DAVID J. Malan: kukimbia karibu na jangwa wewe. Kukimbia kuzunguka jangwa, sawa. Wanafunzi. AARON: Kamwe gonna kufanya wewe kilio. DAVID J. Malan: Matokeo kilio. Wafanyakazi. TIM: Sema kwaheri. DAVID J. Malan: Siwezi kuamini hii ni swali nyote ni kupata haki. Kusema kwaheri, yup, na moja ya mwisho. Wanafunzi. KATHERINE: Hurt wewe. DAVID J. Malan: Mwambie uongo na kukuumiza. Wanafunzi kupata pointi 100. Hiyo ni why-- kwamba ni kwa CS50, keki sasa ni kutumikia. [Seinfeld THEME MANENO] [Music kucheza] DAN ARMINDARIZ: Je, wewe mambo? Je, unafikiri unafanya? SPIKA 6: Mimi kujaribu kupata katika lifti. DAN ARMINDARIZ: Nini ni wewe kuzungumza juu? Hakuwa na kuniona kusubiri hapa? SPIKA 6: Sikuona kusubiri mtu. DAN ARMINDARIZ: Kama hakufanya hivyo kuniona kusubiri, basi why'd wewe kuweka gari yako katika kama hayo? SPIKA 6: Kwa sababu hiyo ni jinsi mimi kupata katika lifti. DAN ARMINDARIZ: [inaudible] SPIKA 6: Kupata out-- basi kwenda!