[Powered by Google Translate] [MUSIC kucheza] DAVID J. Malan: Hii ni CS50. Basi nikawa ambapo wewe ni sasa baadhi ya miaka iliyopita. Na nilipokuwa Freshman wakati, mimi si kweli juu ya njia hii ya kufanya sayansi ya kompyuta, ya kufanya uhandisi. Hakika, nilikwenda katika eneo hili kama concentrator serikali. Ningependa kuwa, katika shule ya sekondari, mtoto ambaye walipenda mambo kama historia. Mimi walipenda sheria ya katiba, aina ya Kiingereza na Hisabati. Ni kama aina ya zilizofanyiwa, lakini hakuwa na lazima kujua mambo ambayo mimi alikuwa na si kufundishwa katika shule ya sekondari. Na hivyo mwaka Freshman, nilikuwa hii trepidation ambapo hata ingawa mimi walipenda kompyuta, alicheza michezo ya kompyuta na kama, mimi bila ya shaka kamwe mawazo ya mwenyewe kama kompyuta mtu, mwanasayansi wa kompyuta. Na kusema ukweli, nilifikiri rafiki yangu katika shule ya sekondari ambao walikuwa kuchukua sayansi ya kompyuta walikuwa kidogo ya geeks. Na bado, nilipofika hapa juu ya chuo, kulikuwa na kozi hii, CS50. Na wakati huo, alikuwa na sifa hii ya kweli kuwa kitu tahadharini. Ilikuwa mwelekeo mzuri. Ilikuwa shaka ya fun. Lakini alikuwa na kwamba kweli kupata mguu katika mlango. Na hata sikuweza kuvuka kizingiti kwamba Freshman mwaka. Na mimi akaenda wangu kuwa concentrator serikali, kwenda kupitia kama wengi wa prerequisites kama niwezavyo, msalaba-kuhesabu mambo kwa gen ed au msingi na kama. Na kisha sophomore mwaka, kwa sababu fulani, mimi niliamka ujasiri hatua ya mguu katika Sayansi Center B, ambapo ilikuwa CS50. maarufu sana kompyuta mwanasayansi kwa jina la Brian Kernighan alikuwa akifundisha hapa kwamba mwaka. Na hata basi, nilikuwa tayari tu kweli kujaza utafiti wangu kwa kuchukua kadi hii darasa kupita / kushindwa. Nikaona kuzunguka mimi na mimi figured kila mtu katika hii moja gotta kujua njia zaidi kuhusu sayansi ya kompyuta, kuhusu programu, kuhusu kompyuta. Kila mtu mmoja lazima programu, katika nafasi hii, tangu walipokuwa 12. Lakini, kwa hakika, kwamba haikuwa hivyo. Na hivyo siku ya mwisho kabisa, Jumatatu ya tano ya muhula, Je, mimi kuchukua leap na mabadiliko kutoka kupita / kushindwa barua daraja na kuishia kubadilisha ukolezi yangu kwamba siku hiyo kwa sayansi ya kompyuta. Sasa, kwamba si lengo letu katika darasa hili, kugeuka wewe wote katika sayansi ya kompyuta concentrators, lakini kwa kweli kwa kupendekeza kwamba kuna nafasi katika uwanja huu na katika maeneo mengine ambayo unaweza kuwa na kabisa unfamiliar kutokana na kwamba shule za sekondari kawaida kufuata haki kiwango mitaala njia, lakini hawajitokezi katika, katika CS50, ndani ya mpya ya maji. Na kama wewe ni kukaa hapa leo kufikiri huna kweli ni mali, na hivyo kufanya zaidi ya watu kwa haki yako kwa upande wako wa kushoto. Hakika, mwaka jana, 76% ya wanafunzi katika darasa hili hawakuwa na kabla uzoefu. Hivyo kinyume na kile wewe kufikiri, zaidi ya watu wamekaa kuzunguka hapa leo hawana, kwa kweli, kuwa yoyote kabla uzoefu. 18% wamechukua moja CS darasa, na 6% wamechukua mbili au zaidi. Wakati huo huo, tunaomba wanafunzi wetu kila mwaka kwa kuelezea wenyewe katika suala la kiwango cha faraja. Na hakuna ufafanuzi mmoja wa hii. Wewe tu aina ya kujua kama wewe si sana starehe katika CS50. Na mwaka jana, tulikuwa na 55% katika kipande hii ya kijani pie hapa binafsi kuelezea kama wanafunzi chini ya starehe, ambao shahiri nilikuwa na wazo nini wao d hata shopped shaka juu ya kwamba siku ya kwanza. Lakini huo 55% walibaki pamoja nasi mpaka mwisho mrefu, kama alivyofanya 35% ambao walikuwa mahali fulani katika kati ya wale vizuri zaidi na walio chini starehe. Hivyo, ni nini sayansi ya kompyuta? Vizuri katika shule ya sekondari, na kwa kweli kwa ujumla zaidi nje kuna siku hizi, kuna hii mtazamo au hii mbaya kwamba sayansi ya kompyuta ni programu. Na kwamba kabisa hali moja ya sayansi ya kompyuta. Lakini programu, lugha yoyote ni, ni kweli tu chombo kwamba kompyuta wanasayansi kuzitumia kutatua matatizo, ama katika uwanja wa sayansi ya kompyuta au inazidi hizi siku katika sayansi ya michezo, sayansi ya asili, katika dawa, katika masomo ya sanaa, kuchambua seti kubwa ya data. Popote sasa kuna kompyuta na data, kuna fursa ya kutumia mafunzo ya kujifunza katika darasa kama CS50. Basi hebu kutatua tatizo kwamba mwanasayansi kompyuta wanaweza kwenda kuhusu utatuzi na kujaribu kuweka baadhi jargon, kuweka baadhi ya mfumo wa dhana, kuzunguka kile ili vinginevyo kuwa baadhi uungwana abstract wazo. Hivyo hii ni simu. Huwezi kuona mambo hayo mara nyingi mno, ingawa chuo bado inaonekana kuwa haya katika nyumba na mabweni. Lakini nyuma katika siku wakati alitaka kutumia simu kama hii, kulikuwa hakuna umeme anuani kitabu katika simu yako ya mkononi. Badala yake, wewe vunjwa up kitu inayojulikana kama kitabu cha simu. Na vitabu simu hizi alikuwa kurasa kuhusu 1000, kawaida. Walikuwa sorted kutoka kwa Z. Na wewe tu alikuwa na kupata haki ukurasa kupata mtu wewe ni kuangalia kwa ili kupata jina yao na simu zao idadi. Sasa ni jinsi gani unaweza kwenda juu ya kuangalia up mtu wa kitabu hiki? Tuseme lengo langu ni kuwapa rafiki yangu, Mike Smith, wito. Naam, jinsi gani mimi kwenda juu ya kutafuta Mike Smith? Naam, mbinu nzuri sana, kama naive na ufanisi, itakuwa kuanza hapa na kuanza flipping kwa ukurasa 4 ukurasa wa 5 na ukurasa 6, na kwa aina ya linearly, pamoja mstari sawa, kupitia kitabu hiki simu. Na hata kama ni gonna kuwa incredibly tedious, kama Mike Smith ni katika kitabu hiki, mimi nina gonna hatimaye kufikia naye wakati mimi hatimaye flip kwa sehemu S ya kitabu hiki. Sasa bila shaka, huna haja ya kuwa na mwanasayansi wa kompyuta kwa kujua kwamba hii ni njia ya kijinga ya kutatua tatizo hili. Gani binadamu wa kawaida kuwa kufanya? Vema. Hivyo ungependa flip katikati, kulia. Hivyo wewe d flip takribani katikati, angalia hapa, na mimi kuonekana kupata mwenyewe katika sehemu M. OK, hivyo M ni wazi siyo kile mimi nina kuangalia kwa. Na Mike kwa haki, ili kuzungumza, katika sehemu hii. Na kama baadhi yenu kuona mbele, tunaweza literally sasa kuendelea na machozi tatizo hili katika nusu. [Applause] Wewe kweli haipaswi kuwa hisia. Tearing ni chini mshono ni kweli si vigumu. watu halisi kufanya hivyo kwa njia hii. Lakini, chini ya mshono, sasa tuna matatizo mawili, kila moja ya ambayo ni nusu kama kubwa. Na tunaweza literally kutupa kwamba nusu ya tatizo mbali. Sasa sisi ni kushoto si kwa kurasa 1000 lakini, kusema, 500. Hivyo sasa nini mimi? Naam, binadamu wa kawaida kwenda takribani katikati tena. Na mimi kupata mwenyewe sehemu R. Hivyo si kabisa huko. Hivyo tena, siwezi machozi tatizo hili katika nusu. [Applause] Asante. Hivyo sasa mimi tu baadhi ya kurasa 250. Na naweza kufanya hili tena na tena na tena na kwenda kutoka 125 chini ya takribani 60-30 to 15 na kadhalika. Na hatimaye, mimi itabidi kupata yameshuka kwa moja ya kurasa S juu ya ambayo, kama yeye katika kitabu cha simu, Mike Smith lazima. Sasa, hiyo ni algorithm wazi haki ya kuridhisha, na ni algorithm moja ya wakati wa matumizi katika kesi hii. Lakini nini tunaweza aina ya kuchukua mbali na kwamba? Naam, mbinu ya kwanza, kusahihisha ikiwa ingawa ni naive mara, inaweza ilivyoelezwa na mstari huu moja kwa moja. Hivyo kama juu ya x-mhimili hapa tunasema hii ni ya kawaida ya tatizo, hivyo kama x-mhimili inakwenda upande wa kulia, tatizo anapata kubwa. Ina maana gani kuwa kubwa katika muktadha wa tatizo hili? Zaidi ya kurasa katika kitabu cha simu. Kuna zaidi kitu tunaweza kupima. On y-mhimili, wakati wa kutatua. Hivyo kama mhimili huenda juu, ni ikatengeneza inachukua muda zaidi. Hivyo kwamba njia ya kwanza ya linearly kutafuta kutoka ukurasa wa 1 dot dot dot ukurasa 1000 ni utaratibu linear, linear algorithm au mchakato. Na tunaweza kuelezea ni kwa mstari huu moja kwa moja. Kama mimi kuongeza moja zaidi ukurasa wa kitabu cha simu, ni kwenda, katika kesi mbaya zaidi, kuchukua mimi moja zaidi ukurasa flip kupata Mike Smith. Kama mimi kuongeza kurasa 100, 100 zaidi flips au vitengo ya muda. Sasa, siwezi kuwa kidogo wajanja na hili. Sihitaji kwa kweli kugeuka ukurasa mmoja kwa wakati. Naweza kufanya mambo kama 2 wakati au 4 kwa wakati. Lakini hata hilo si wote kwamba kimsingi bora. Hata kama ni 2 kwa wakati, yeah, kwamba aina ya hatua hii line chini kidogo, na maana yake ni kwamba inachukua muda kidogo aliyopewa idadi sawa ya kurasa. Lakini si kimsingi bora. Lakini ni nini sisi tu kufanya, na ni nini yote ya kufanya instinctively? Wewe kweli mafanikio kitu kidogo kama hii, wakati logarithmic, ambapo tatizo inaweza kukua na kukua na kukua lakini gharama ya kutatua tatizo hilo, wakati wanatakiwa kutatua tatizo, haina kukua karibu kama kufunga. Hii itakuwa Curve logarithmic, logi ya n, ambapo n ni tu ukubwa wa tatizo, idadi ya kurasa katika hii kitabu cha simu. Na nini maana ya hii katika hali halisi? Naam, kama tuna kama watu 500 katika chumba hiki hivi sasa, au tuseme, kama tuna - kuchanganya sitiari, hakufanya hivyo mfano bado mwaka huu - hivyo kama tuna 500 kurasa katika kitabu cha simu na sisi mara mbili kwa 1000, katika mfano huu akili zaidi ya flipping na katikati, jinsi wengi zaidi ukurasa machozi gani kuchukua kwenda kutoka 500 kurasa 1000? Naam, moja tu ya ziada ukurasa machozi. Kama wewe mitupu yangu 2000 ukurasa simu kitabu, hakuna mpango mkubwa. Mimi tu machozi moja ya ziada wakati. Hivyo katika muda mfupi, na ukubwa wa tatizo unaweza kukua kwa kasi zaidi kuliko gharama ya kweli kutatua hilo. Sasa hii ni moja tu vile algorithm. Kuna wengine tunaweza kutatua kwa njia sawa. Na hivyo kwa nini sio sisi kufanya hili? Kama ungependa ucheshi yangu, angalau awkwardly hapa katika Sanders, kwenda mbele, kila mtu, kama unaweza na kusimama katika mahali. Kama unaweza kuona kwenye screen hapa, hii ni algorithm, mchakato, programu ya kompyuta kama wewe, wauawe kwa binadamu ambayo ina hatua 3 tu. Sisi ni tayari juu ya hatua ya 1. Umefanikiwa alisimama. Na sasa kufikiria mwenyewe namba 1. Hiyo ni idadi yako ya sasa. Kila mtu hapa ni namba 1. Hatua ya 2, jozi mbali na msimamo mtu, kuongeza idadi yako pamoja, na kisha kupitisha Jumla kama namba yako mpya. Moja ya unapaswa kukaa chini, kisha kurudia. SPIKA 1: 205. DAVID J. Malan: Nini hiyo? SPIKA 1: 205. DAVID J. Malan: OK. SPIKA 2: Yeye ana wale wengine. DAVID J. Malan: 205? SPIKA 3: Yeah. DAVID J. Malan: OK. 3. SPIKA 4: 400. SPIKA 5: 5. 700. DAVID J. Malan: zote haki. Katika hatua hii, wachache zaidi watu lazima amesimama. Hii ni ambapo anapata zaidi Awkward. Mtu hapa. Hapa. sehemu mbaya ni wewe pia sana maneno kufanya hesabu mbele ya mamia ya Harvard undergrads. OK. Kidogo ya mdudu hapa. Sawa. Nini namba yako? SPIKA 6: Tisa. DAVID J. Malan: Nini hiyo? SPIKA 6: Tisa. DAVID J. Malan: Tisa. Sawa. Nini namba yako? SPIKA 7: 179. DAVID J. Malan: 179? Sawa. Nzuri. Hivyo 188. Hivyo wewe guys wanaweza kukaa chini. Nini namba yako? SPIKA 8: 118. DAVID J. Malan: 118. Baadhi ya undergrad smart kuanza kufanya math. Sawa. 118, 188. Ni kitu gani zaidi tulipata? SPIKA 9: 71. DAVID J. Malan: 71. SPIKA 10: 79. DAVID J. Malan: 79. Sawa. SPIKA 11: 47. DAVID J. Malan: 47. Ambayo, kufundisha wafanyakazi, kwamba inatupa ngapi? 705 ni jibu. Na kwamba, kwa kweli, hasa sahihi. Hapana, sisi walikuwa kweli kidogo mbali huko. Lakini jinsi lazima hii kuwa na kazi? Nini tu kilichotokea? Hivyo, juu ya kila iteration ya algorithm hii, sisi ilianza na baadhi ya idadi ya watu wakiwa wamesimama, na kwamba alikuwa jumla ya idadi n mara ya kwanza. Kisha nusu ya wewe wakaketi, na sisi akaenda n zaidi ya 2. Kisha nusu ya wewe akaketi. Tulikwenda n juu ya 4, n juu ya 8, n juu ya 16, na kadhalika, mpaka, hata kama ni aina ya disintegrated huko mwisho, katika nadharia, kila mtu alikuwa paired mbali katika balcony na mezzanine na orchestra hapa, tungekuwa na moja tu lone mtu amesimama pamoja thamani ya jumla, katika kesi hii, ya 705. Sasa, ni nini maana kwamba, ingawa, kwa mara ya mbio? Naam kufikiria kuhusu kama mimi kama binadamu alikuwa amefanya manually. Ningependa kuanza uungwana naively lakini usahihi na 1, 2, 3, 4, 5, 6, 7, 8, na kadhalika. Inachukua kabisa baadhi ya wakati. Hivyo siwezi kufanya vizuri, haki? Katika shule ya daraja, si tu katika kuhesabu ndio. Kuhesabu wawiliwawili. Hivyo 2, 4, 6, 8, 10, 12. Na kwamba anapata kasi zaidi. Lakini sasa kimsingi, kwa leveraging ya pamoja akili ya kila mmoja katika nafasi hii, tunaweza kufikia kukabiliana na zaidi kama hii, ambapo sasa idadi ya watu katika chumba hii inaweza mara mbili. Mwingine watu 700 kutembea ndani ya chumba hiki kwa watu 1,400, lakini ingekuwa tu kuchukua yetu moja zaidi iteration ya hii algorithm kutatua. Na hivyo, inazidi siku hizi, wakati sisi tuna hizi kubwa data anaweka katika Facebook na Google na kama, ni kutatua matatizo na kidogo ya ufahamu, hii kidogo ya ujanja, kwamba ni kuruhusu sisi inazidi kufanya mengi, nguvu zaidi mambo na kompyuta ya leo. Kama wewe kama hizi aina ya mambo, unaweza kuwa na kuonekana kwenye Facebook CS50 ya mwenyewe Puzzle Siku kuja Jumamosi hii. Kama ungependa kushiriki katika kitu kama hii ambapo wewe, katika timu 2 au 3 au 4 ya 4, napenda kutatua puzzles baadhi kama vile moja hii, unaweza kusimama nafasi ya kwa kushinda zawadi ya baadhi fabulous, kati ya ambayo ni Wii na baadhi zawadi kadi au nyingine Facebook swag. Jumamosi hii, saa sita mchana ili PM 03:00, kwenda cs50.net/rsvp kwa vile. Na hii ni slide online kama Ningependa kucheza karibu. matatizo mwaka huu utakuwa mpya. Unaweza taarifa ya darasani, pia, wote zaidi kamera ya mwaka huu. Hivyo si tu bila shaka zingine katika njia ya kawaida, CS50 pia inaweza kuchukua sehemu katika documentary ya juu elimu hiyo kuangalia uzoefu transformative ambayo mwanafunzi anaweza kuwa na siku hizi katika shahada ya kwanza kozi ya masomo. Hivyo kuelekea haya, basi, si tu sisi kuwa filming kwa kwamba, sisi itakuwa sinema kama vile kwa inazidi wetu online watazamaji, kama vile katika tukio hili watazamaji hapa. Hivyo sisi kuwakaribisha kwa darasa mwaka huu Harvard wetu Ugani Shule wanafunzi, Graduate School ya Design, Elimu, shule ya biashara, Shule ya Kennedy, shule ya sheria, kama vile idadi ya wanafunzi kutoka Belmont, Lexington, Newton, na Watertown shule za sekondari. Karibu yote. Aidha mwaka huu, unaweza kuwa na habari, Harvard na MIT, na Berkeley sasa, mnafaidika shirikishi ushirikiano, mpango kuitwa edX, ambayo ni mpango wa kufungua elimu kwa wote zaidi watu online na kimsingi kuanza kufanya utafiti juu ya wadogo pana sana kama jinsi watu kujifunza. Na hivyo CS50 itakuwa chuo cha kwanza bila shaka kushiriki katika mpango wa kuwa vilevile. Ambayo ina maana utakuwa na upatikanaji wa zana zote zaidi, maudhui yote zaidi mtaala, video wote zaidi maudhui kama matokeo, pia, kama ya jana asubuhi, 53,019 watu ambao wamejiandikisha kuchukua CS50 pamoja na wewe mwaka huu kwenye mtandao. Hivyo bila - [Applause] Hivyo hii ina maana gani, hasa, ni kwamba kufundisha wafanyakazi na nimetumia kidogo kabisa ya wakati huu wa majira ya maandalizi kwa ajili ya kuanguka, wote juu ya chuo na mbali, hivyo kwamba tunaweza kuanza kujenga Corpus ya kuvutia, ya kulazimisha, ya kujishughulisha maudhui ya elimu kwamba inalenga, hasa, juu ya conveyances ionekane zaidi ya uungwana tata nyenzo. Hivyo kwa kuongeza mihadhara kozi na na sehemu mambo kuitwa walkthroughs, ambayo tutaweza kupitia upya katika tu kidogo, tutaweza pia kuwa Shorts haya mwaka huu ili kuruhusu wewe kujihusisha na shaka kutoka pembe tofauti kabisa. Basi hebu kutumia hii kama fursa ya kuchukua haraka Peek saa moja kwamba kujadili wazo hili la binaries. Hivyo katika sayansi ya kompyuta, kuna mambo kuitwa algorithms - mbili ambazo sisi tu alichukua kuangalia - taratibu hizi kwa kutatua matatizo. Lakini mwisho wa siku, unahitaji kuwakilisha taarifa kwa namna fulani. Na unahitaji kuiwakilisha katika njia ambayo kompyuta unaweza kuelewa. Na hata kama wewe si kweli kuelewa kompyuta na uko kwamba% 76 hivi sasa, pengine baadhi hazieleweki hisia kwamba kompyuta kwa namna fulani katika kukabiliana na sekunde 0 1s, binary mfumo, hivyo kusema. Sasa kwa nini ni kwamba kesi? Naam, ni zinageuka wakati kompyuta ya kwanza alikuja juu, ikiwa unahitajika kwa kuwakilisha taarifa, unaweza kufanya hivyo na umeme. Na ingawa hii ni kidogo ya kurahisisha, sana njia rahisi ya habari kurekodi ni aidha kwa kugeuka kwamba umeme juu ya - 1 katika binary, hivyo kusema - au kugeuka kwamba umeme mbali. Hivyo, kama Barry, kama ingekuwa si akili, inaweza sisi dim taa kikamilifu kwa muda tu? Hii hapa ni sana gratuitous binary 0. Kama sisi kugeuka taa nyuma juu, sasa Sanders Theatre ni anayewakilisha thamani binary ya 1. Kwa bahati mbaya, na kidogo tu moja, pamoja na kuweka moja tu ya taa, tunaweza tu kuwakilisha nambari mbili katika dunia, 0 na 1. Na ni d kuwa nzuri kama kompyuta inaweza kuhesabu kidogo juu kuliko hiyo. Lakini kwa kweli wanaweza. Hivyo basi mimi kuvuta juu ya screen hapa rafiki yetu Nate Hardison ambaye atatupa kuangalia haraka katika kipindi cha chache tu dakika hii dhana ya binary. [VIDEO avspelning] Nate HARDISON: Nyuma wakati wewe kujifunza jinsi ya kusoma na kuandika namba, wewe kujifunza kuhusu tarakimu 0-9. Kuandika idadi kubwa kuliko yote 9, wewe kujifunza kwamba wote mnatakiwa kufanya mara kutumia baadhi ya macho ya tarakimu hizi, kama katika 52 na 437. Hivyo, njia hii ya kuandika namba ina jina, decimal nukuu. Mbona decimal? Naam, mizizi ya Kilatini ya decimal, decem, maana yake 10. Na wakati una tarakimu 10 katika nukuu mfumo wako, 10 inakuwa idadi badala maalum. Hebu tuangalie idadi 437 yaliyoandikwa katika nukuu decimal kwa kuelewa nini. Tunaweza kwanza kuvunja 437 400 plus 30 katika plus 7. Tunaweza kuchukua ni mbali zaidi hata hivyo kwamba sisi tumepewa mara 4 100 plus 3 mara 10 plus mara 7 1. Kumbuka kujifunza kuhusu mahali ndio, mahali makumi, mahali mamia, na kadhalika? Hii ni hasa ambapo kwamba linatokana. Na hatimaye, tunaweza kuona sisi tumepewa rundo la mamlaka ya 10 iliyoingia katika hapa. Sisi tumepewa mara 4 10-2 plus mara 3 10-1 plus 7 nyakati 10-0. Hivyo sasa unaweza kuona kwa nini 10 ni maalum idadi ya nukuu decimal. Kwa kweli, sisi tumepewa jina kwa ajili yake. Ni wito wa msingi tangu ni msingi wa exponent katika hesabu yetu hapa. Nukuu decimal si njia pekee ya kuwakilisha idadi. Kwa kweli, hata kama sisi kujikwamua digits 2 kupitia 9, tunaweza bado kuwakilisha yote ya namba ambazo tunaweza pamoja na decimal. Hivyo basi, tuna tarakimu mbili, 0 na 1, 2 ni maalum yetu idadi, msingi wa nukuu mfumo wetu. jina la mfumo huu nukuu inaitwa binary tangu kiambishi awali "bi" maana yake 2. Hivyo badala ya sasa kuwa na mahali ndio na makumi mahali na kadhalika, sasa tuna nafasi ndio, mahali wawiliwawili, fours mahali, na kadhalika, kwenda kwa nguvu ya 2. Basi hebu angalia hili na kufanya baadhi ya kuhesabu kura. Hivyo, bado ni 0 0, na 1 bado ni 1. Hata hivyo, sasa kwamba sisi tumepewa mahali wawili-wawili badala ya makumi mahali, 10 inawakilisha idadi 2. Ili kupata 3, sisi kuongeza moja kwa kuwa na kupata 11. 4, tangu sasa kuna mahali fours, ni kuwakilishwa na 100. Tano ni 101. 6 ni 110. 7 ni 111. 8, tena, ina nafasi yake mwenyewe. Hivyo ni 1000. Na nadhani wewe kupata uhakika. [MWISHO VIDEO avspelning] DAVID J. Malan: Hivyo, hii ni kusema, nini kompyuta kufanya na nini binary ni kweli si tofauti na kile tumekuwa kuchukua kwa nafasi kwa baadhi ya miaka, sawa? Wewe wanadhani shule daraja, wewe kujifunza kuhesabu katika just mtindo kwamba Nate mapendekezo. Lakini pengine si kweli mawazo kuhusu hilo tangu, ukweli kwamba kuna mahali hapa ndio, makumi mahali, na mamia mahali. Na kwamba ni pretty holela. Na hakika, tu kutumia kompyuta hii ya msingi tofauti. Lakini mwisho wa siku, kwa kweli kimwili kuwakilisha wazo hili la 0 na 1, wewe ni wazi si tu kugeuka taa na mbali lazima. Wewe haja ya kufanya hivyo kwa kiwango cha Finer-grained. Na kwa Finer-grained, unaweza kukumbuka hii silly kidogo toy kutoka utoto Willy, Woolly na hawa wadogo magnetic chembe. Hivyo magnetic chembe ni kitu ambacho unaweza align katika michache ya pande mbalimbali tofauti, labda kaskazini-kusini au kaskazini-kusini. Na hivyo mengi ya incarnations kimwili ya teknolojia siku hizi ya kwamba matumizi ya binary, kwamba kutumia sekunde 0 na 1s, tu kuwa magnetism ndani kwamba aligns mambo, up-chini au chini-juu, na hivyo kuwakilisha 0 au 1, mtiririko huo. Hivyo kweli, hebu kuondokana na abstract hapa na kuangalia ndani ya nini zaidi jadi kompyuta ngumu kuendesha. Hii moja hutokea kuwa kubwa kidogo juu ya screen katika kwamba ni kutoka kompyuta desktop. Lakini Laptops leo bado wana teknolojia hiyo, lakini ni hatua kwa hatua kuwa kubadilishwa kwa mambo ya kisasa zaidi kwamba kuwa kweli sehemu hakuna kusonga mbele. ndani ya basi, ya gari ngumu. [VIDEO avspelning] SPIKA 12: gari ngumu ni ambapo PC yako maduka zaidi ya data ya kudumu. Ili kufanya hivyo, data husafiri kutoka RAM pamoja na programu ishara ya kwamba gari ngumu kuwaambia jinsi ya kuhifadhi data hizo. ngumu kuendesha nyaya kutafsiri ishara wale katika voltage kushuka. Hizi kwa upande kudhibiti gari ngumu ya sehemu kusonga, baadhi ya chache kusonga sehemu kushoto katika kompyuta ya kisasa. Baadhi ya ishara kudhibiti magari ambayo spins chuma-coated platters. Data zako ni kweli kuhifadhiwa kwenye platters hizi. Ishara nyingine hoja kichwa kusoma kuandika kusoma au kuandika data kwenye platters. Mashine hii ni sahihi hivyo kwamba nywele za binadamu hawakuweza hata kupita kati ya wakuu na platters inazunguka. Hata hivyo ni kazi zote katika kasi kali. [MWISHO VIDEO avspelning] DAVID J. Malan: Hivyo, kama sisi sasa kuvuta nini kweli kinachotokea juu ya platters hayo katika suala la magnetism, tuna hii ya pili ya inaonekana mbili. [VIDEO avspelning] SPIKA 13: Hebu kuangalia nini sisi niliona tu katika mwendo wa polepole. Wakati Pulse mafupi ya umeme ni alimtuma kusoma kuandika kichwa, flips juu ya sumaku-umeme vidogo kwa sehemu ya pili. sumaku inajenga uwanja ambayo inabadilisha polarity wa vidogo, vidogo sehemu ya chembe chuma ambayo kanzu uso kila sahani ya. mfululizo mfano wa haya vidogo kushtakiwa hadi maeneo kwenye disk inawakilisha kidogo moja ya data katika idadi binary mfumo kutumika kwa kompyuta. Sasa, kama sasa ni alimtuma njia moja kwa njia ya kusoma-kuandika kichwa, eneo ni polarized katika mwelekeo mmoja. Kama sasa ni kuweka katika mwelekeo kinyume, ubaguzi ni kuachwa. Jinsi gani unaweza kupata data mbali disk ngumu? Tu kubadili mchakato. Hivyo ni chembe kwenye disk kwamba kupata sasa katika kichwa kusoma kuandika kusonga mbele. Kuweka pamoja mamilioni ya makundi haya sumaku na wewe wameweza got faili. Sasa, vipande vya faili moja inaweza kutawanyika kila gari ya platters, aina ya kama fujo ya karatasi dawati yako. Hivyo maalum faili ziada anaendelea kufuatilia kwa ambako kila kitu ni. Je, si wewe unataka alikuwa na kitu kama hicho? [MWISHO VIDEO avspelning] DAVID J. Malan: Kweli kweli. Hivyo, tuna uwezo huu wa kuwakilisha taarifa ya idadi, katika ngazi ya chini sana. Tuna njia ya kimwili ya anayewakilisha kwamba kitu kimoja. Lakini kweli hatuwezi kufanya yote kwamba mengi ya riba bado nyingine kuliko hesabu labda baadhi na hisabati. Sisi hatuna njia ya kuwakilisha mambo hivi sasa kama barua alfabeti ili sisi binadamu wanaweza kuwasiliana kutumia vifaa hivi sawa. Lakini nashiriki kuna encodings, na mwelekeo wa sekunde 0 1s, kwamba kuwakilisha constructs ngazi za juu kama na b na c na sentensi nzima na aya na kama. Na hivyo ASCII, ambayo ni kifupi kwamba inahusu hii coding mfumo ambapo idadi inawakilisha barua aliyopewa. Kwa mfano, idadi ambayo tunajua kama decimal thamani 65 ni inajulikana kama barua mtaji wa kompyuta. thamani decimal ya 97 katika kompyuta inajulikana kama Herufi za chini. Na nini kwamba kweli maana? Naam, hata ingawa Nate wakati uliopita tu kuhesabiwa juu 0-8, kama tulikuwa kuendelea kuhesabu hadi 65 au zaidi 97, mfano wa sekunde 0 na 1s kwamba atakuwa na inayotolewa kwenye screen itakuwa nini hasa kompyuta hutumia kuwakilisha barua katika kofia wote au barua katika lowercase. Na kwa kweli, kuna mpango mzima huu. Hii ni, katika mtazamo wa kwanza, balaa chati ya encodings, lakini kama wewe mkazo tu kwa nusu haki hapa, taarifa katika safu hii ya katikati tuna wazo hili la idadi ikifuatiwa na barua. Na saa ya juu tuna 32. Na tabia, char, ambayo 32, integer, inahusu inaonekana Bar Space tabia. Wakati wewe hit Bar Space tabia juu ya Laptop yako, vizuri, nini wewe kweli ni kutuma idadi, muundo ya sekunde 0 na 1s, mtiririko wa umeme kama wewe, anayewakilisha wale sekunde 0 na 1s kwamba kompyuta kisha anatafsiri kama tabia nafasi kwenye screen. uhakika Moderators ni 33. Quotes Double ni 34. Na kama sisi kitabu chini hapa juu ya haki, tunaona kwamba 65 ni kweli, na 97 ni kweli Herufi za chini. Na hivyo sasa kwamba tuna mpango huu encoding, tunaweza kuanza Spell mambo ya nje. Hakika, kompyuta kawaida kujieleza katika kiwango vitengo, si kwa kutumia kidogo ya mtu binafsi, ambayo tena ni si wote kwamba manufaa tu kuwakilisha taa 0 au 1, juu au mbali, lakini badala kutumia mchanganyiko wa bits. Na kitengo cha kawaida zaidi ya kipimo, kama pengine kujua na au angalau inferred, ni Byte. Byte ni nane tu bits, sekunde 0 nane au 1s katika mstari. Hivyo tunaweza kuanza kuzungumzia mambo ya nje. Na hivyo, kama tunaweza, kwa nini kujaribu hii kidogo kidogo pamoja hapa. Je, kuna watu nane katika chumba hiki ambao wangekuwa tayari kuja kwenye hatua? Wewe kuwa starehe ya kuonekana kwenye kamera, lakini wewe si kweli haja ya kujua, vinginevyo, nini kinachoendelea bado tu. Mimi naona mtu mmoja kuwa alijitolea zaidi ya hapa. Mbili, tatu, nne, tano, sita, saba, na vipi kuhusu nane. Kuja juu juu. Hivyo wewe ni kuhusu kuwakilisha Byte ya watu. Hebu wewe kuwa mahali 128, wewe 64 ya mahali, 32 ya mahali. Lakini sisi ni gonna haraka sana na kwa reverse hii. Hivyo basi mimi kukutana na wewe wote pale. Na unapaswa kuwa katika nafasi ya 128 wa njia yote juu hapa. Kiasi kama mahali mamia na maelfu mahali ingekuwa kuwa mbali zaidi kwa upande wa kushoto, tunataka placeholder kubwa kuwa hapa juu ya kushoto kama vile. Tuna 64s wa 32, 16 ya, 8 wa, 4 wa, 2, na 1 ya. Bora. Hivyo basi, tuna - OK, unaweza kunisaidia. Hivyo basi, tuna - nini jina lako? Joanne: Joanne. DAVID J. Malan: Joanne. Hivyo Joanne na mimi sasa kwenda kushauri guys haya juu ya jinsi sisi unaweza kwenda katika kuendeleza kitu nje. Hivyo juu ya migongo ya shuka yao ya karatasi, wana kidogo kudanganya karatasi ambayo inaenda kuwaambia kama walikuwa anayewakilisha 0 au 1. Na kwa nini si kwa unyenyekevu, tutaweza kuwakilisha 0 na tu amesimama awkwardly. Nzuri sana. Au 1 kwa kuongeza mkono wako, anayewakilisha 1. Na hebu angalia kama hatuwezi Spell nje tabia nne maneno hapa. Hivyo, kwenda mbele sasa, kujitolea, na nitafanya moja pande zote na kuongeza mkono wako kama wewe ni 1 au kuweka chini kama wewe ni 0. Hiyo, sasa tuna mikono hizi tatu, kitu ambacho idadi, kila mtu mwingine, ni wao alimwakilisha? OK. 67. Kwa nini? Naam, sanity haraka kuangalia. Mahali 64, kwa sababu ni 1, hiyo ni kama 1 mara 64 plus 1 mara 2, hivyo ndiyo 66 plus 1 mara 1. Hiyo ni pamoja na 1, hivyo 67. Hivyo sasa guys hawa ni pamoja anayewakilisha 67 ambayo inaonekana inawakilisha nini hapa katika ASCII? OK. Hivyo c. Wote haki. Hivyo sasa hebu kuendelea kwa pande zote mbili. Kila mtu kwa kuanzia na mikono yao chini. Na katika pande zote mbili - kweli kuna mengi si ya jukumu hapa, nadhani, lakini tutaweza kujifanya. Hivyo pande zote mbili, kuongeza au kupunguza mikono yako. Wote haki. Watazamaji, ni nini sisi sasa ni kuonyesha 83. Hivyo unaweza kufanya hisabati. Lakini kwa mtu yeyote ambaye ni mkono up, wewe kuongeza katika idadi hiyo wanaowawakilisha. Hivyo basi, tuna 83. Hebu kupanua karatasi ya kudanganya kidogo, na sasa tuna -? [Inaudible] DAVID J. Malan: OK. Hii inaweza kuwa dhahiri ambapo tunakwenda hapa, lakini hata hivyo, pande zote tatu. OK. Raundi ya tatu ni vizuri kwenda chini huko. Hivyo pande zote tatu, nini idadi ni haya guys sasa anayewakilisha? OK. Nikasikia 53, ambayo sasa inawakilisha? Kuvutia. Sasa kwa nini hii aina ya matokeo counter Intuitive, haki? Kama tunataka kuwakilisha 5 - sisi wote pengine kujua ambapo hii ni kwenda - nini si mimi tu kuongeza nafasi 4 na mahali 1 wa? Naam, kutambua kwamba kuna tofauti, kimsingi, kati ya jinsi ya kompyuta anatafsiri bits haya. Kama wewe ni kujaribu kuwakilisha idadi 5, kisha kabisa, sisi tu kuinua mkono namba 4 na kuinua mkono namba 1. Lakini sisi siyo anayewakilisha namba hapa. muktadha hapa juu ya hatua ni kwamba sisi ni anayewakilisha wahusika, au chars. Na katika muktadha huu ina kompyuta kutambua kwamba, oh, muundo huu wa bits ni si idadi peke yake, ni alimwakilisha ngazi za juu dhana, katika kesi hii alfabeti barua. Hivyo ukweli kwamba ni sasa anayewakilisha namba 5 na thamani ya 53 ni kwa sababu katika jambo ASCII sisi aesthetically kuona kama idadi 5 yenyewe inahitaji mfano wa sarafu. Kwa sababu kwa nini? Naam, ulimwengu tu aliamua kutumia idadi ya chini, 0, 1, 2, 3, kwa nini kuangalia kuwa haki cryptic mambo. Na kwa kweli, hizi ni wahusika kuwa ni si juu ya keyboard, maalum misemo ambayo unahitaji katika kompyuta kufanya mambo ya kuvutia, lakini binadamu kamwe kweli aina yao. Hivyo kweli inawakilisha 53 5. Sasa, kama hundi ya mwisho sanity, nini idadi lazima wao kuwakilisha katika muda tu? Watazamaji: 48. DAVID J. Malan: OK. Hivyo 48. Na kwa kweli, kwenda mbele. Duru nne. 16 plus 32 ni kweli, 48. Na hivyo duru kubwa ya applause, kama tunaweza, kwa wetu nane kujitolea hapa. Shukrani. Unaweza kuweka hii moja. Kama wewe - Vizuri sana kufanyika. Mwelekeo wowote ni faini. Hivyo, sisi sasa kuwa na njia si tu wa kufikiri kuhusu jinsi ya kuwakilisha data na alimwakilisha ni kimwili, lakini pia kufanya mambo ngazi ya juu juu yake. Hakika, huu ni kwenda kuwa mandhari katika kompyuta sayansi ya kujenga zaidi na zaidi ya kuvutia tata mambo juu ya mawazo haki rahisi, katika hii kesi tu sekunde 0 na 1s. Katika suala la nini hii ni muhimu, vizuri ingawa katika Bila shaka kama hii tutaweza kuzingatia misingi na juu ya programu na juu ya kutatua matatizo ya, unaweza kwenda mbali katika sayansi ya kompyuta katika idadi yoyote ya maelekezo. Katika kesi hii hapa, hii ni chati kuwa una nyuma ukurasa wa mwongozo wako yasiyokuwa rasmi ya CS katika Harvard, mmoja wa leo mawili ya nakala zake. Hii inaonyesha wengi mwelekeo tofauti ambayo unaweza kwenda baada ya shaka kama hii. Kujifunza juu ya akili bandia, kuhusu graphics, juu ya kujifunza mashine, kuhusu lugha yenyewe. Kutambua, pia kwamba kuna bado njia nyingine. Kuna njia zaidi ya hisabati katika sayansi ya kompyuta. Kama huna hata uwezo wa kuchukua kitu kama CS50 hii kuanguka, kuna utangulizi kozi ya spring. Sayansi ya Kompyuta 1, kwa mfano, bado mwingine juu ya-njia panda ya dunia hii mpya. Sasa kama kando kwa maslahi ya kutatua matatizo kuhusiana na kozi, kutambua kwamba CS50 kuweka nje baadhi ya wakati iliyopita kujaribu kutatua moja ya matatizo haya, tatizo inayojulikana kama my.harvard, ambayo wengi wa unaweza kutumia kwa kweli duka kwa ajili ya kozi. Lakini kama si, angalia chombo kama hiki, kama vile wengine wazao kwamba baadhi ya wanafunzi yetu ya zamani na wafanyakazi waumba. Lakini katika Kozi Harvard, ambayo ni chombo mtandao msingi - kitu ambacho utakuwa na uwezo wa kubuni na kupeleka mwenyewe, kama vile bado mambo mengine pia, kwa mwisho wa muhula. Kutambua kwamba hii hujenga juu ya kuweka wazi data, katika kesi hii catalog shaka, na inaruhusu wanafunzi katika kesi hii kwa kuchunguza data uungwana tata ya kuweka. Sisi akachimba up jana usiku takwimu chache msingi chache elfu folks ambao wamekuwa wakitumia huu zaidi ya siku chache zilizopita. Kama tumekuwa curious kujua jinsi wengi kozi rafiki yako kweli huwa na duka, vizuri, leo data ni unaonyesha kwamba 7.6 ni wastani wa idadi ya kozi ununuzi wa mtu orodha. Na sasa mimi nitakupa, pia, statistic ya wengi idadi ya kozi juu ya ununuzi orodha ya mtu. Na sisi wote pengine kujua mtu kama hii. 201 ni rekodi ya mwaka huu. Sasa baadhi ya wanafunzi wetu wa zamani na wafanyakazi kweli kuweka pamoja picha ya video kwa kuchora picha kwa ajili yenu ya nini hii njia ya kompyuta sayansi na CS50 yenyewe ni. Hebu kwenda mbele na kuvuta, shukrani kwa Mheshimiwa Hahvahd hapa, video zinazozalishwa na baadhi ya watangulizi yako. Kama tunaweza kuweka taa kwa ajili hii. [VIDEO avspelning] [MWISHO VIDEO avspelning] SPIKA 14: (kuimba) Sisi kuchukua muda wetu na scratch baadhi, kwa matanzi matukio,, tunaweza mechi, kuandaa kutumia wetu bash, mrefu hii kuwa alizaa. Furaha Hacking, baadhi ya milo ya bure, mihadhara ni tu unreal, haki yetu ni kama mpango kubwa, kuna mambo mengi ya kuabudu. Nenda, Daudi Malan. Walkthroughs, mimi si kuziokoa. Ofisi ya masaa, hakuna mtu s kushindwa. Ambapo unafikiri wewe coding, mtoto? Hey, mimi tu alikutana na wewe na huyu ni mwenda wazimu, lakini hapa ni sababu yetu. Chukua CS50. Ni vigumu kwa haki code bila wewe, mtoto. Lakini hapa ni sababu yetu. Chukua CS50. Hey, mimi tu alikutana na wewe na huyu ni mwenda wazimu, lakini hapa ni sababu yetu. Chukua CS50. Na kila kampuni nyota anataka kuajiri mimi, sababu nyingine. Chukua CS50. Kabla ya kufika katika maisha yangu, mimi coded hivyo mbaya, mimi coded hivyo mbaya, mimi coded hivyo, hivyo mbaya. Kabla ya kufika katika maisha yangu, mimi coded hivyo mbaya na siwezi kurudi nyuma. Chukua CS50. DAVID J. Malan: Mimi nilikuwa na wazo kwamba alikuwa anaenda kutokea. Hivyo, kuangalia mbaya zaidi katika kile uongo mbele. Hivyo katika suala la matarajio ya kozi hii, wewe ni kweli wanatarajiwa kuhudhuria au kutazama ya kozi mihadhara, kuwasilisha kuweka tatizo, kuchukua mbili Quizzes, kuwasilisha mradi wa mwisho. Katika suala la darasa, kutambua kwamba maoni yangu katika ufunguzi kuhusu kupita / kushindwa, kitu ambacho sisi sana kuchukua ili moyo katika CS50. Kuna hayatoshi ya utamaduni katika Harvard ya kujaribu kitu na kuhatarisha kushindwa. Hakika, tulikuwa na idadi ya wanafunzi, na mimi mwenyewe, katika fulani, ambao walikuwa na wasiwasi kuhusu kuumiza GPA yako au kupata B katika kitu kama CS50. Na fursa ya kuchukua kozi kama hii, na nyingine gateway kozi katika ngazi ya utangulizi, kupita / kushindwa ni nafasi sana isiyotumika vizuri katika chuo hiki, kwa ujumla. Na hivyo tafadhali kujua hata mimi waliojiunga katika kozi hii awali kwa ajili ya kupita / kushindwa mikopo peke yake. Na hata kama mimi kubadili mwisho wa siku, ilikuwa wale watano wa awali wiki, hadi Jumatatu ya tano ya muhula ambayo ni cutoff, kwamba kuruhusiwa yangu kwa kweli kuweka mguu ndani ya maji hizi mpya na kwa kweli kujaribu kitu sana unfamiliar na wasiwasi sana kwa ajili yangu kwa wakati. Hivyo katika suala, sasa, ya nini jukumu Anglès mbalimbali kupitia ambayo wewe unaweza mbinu shaka hii kutumika, hivyo mihadhara, ni juu wewe kama wewe kushiriki pamoja nasi katika mtu katika ukumbi huu. Hakika, tunajua kwamba kitakwimu takribani 40% ya wewe aina ya kuja na kwenda juu ya mwendo wa muhula. Na 10% ya wewe, sisi kamwe kuona tena baada ya leo. Na kwamba kikamilifu faini, na kuwa waaminifu. Moja ya tabia ya kufafanua CS50 ni kwamba kuna rasilimali hizi wasiohesabika, baadhi ya ambayo tutaweza kumkasirisha kupitia katika muda tu, ikiwa ni pamoja mihadhara na sehemu na mambo kuitwa walkthroughs na masaa ya ofisi na kama. Na ni zaidi kuliko rasilimali mwanafunzi typical lazima kuwa na au inaweza kuchukua faida ya kimwili. Lakini hiyo ni kwa sababu ya mitindo tofauti ya kujifunza kwamba yoyote mwanafunzi mwili inajidhihirisha. Na hivyo katika hotuba, jukumu la msingi, kama mimi kuona, ni si kwa maneno kushinikiza nje uungwana tata nyenzo na lazima kutoa yote ya ugumu wa misingi kwamba tutaweza kutafiti hii muhula, lakini badala ya kufanya mambo kama tumekuwa kufanya hivi sasa tayari, mifano hii, kuwashirikisha binadamu onstage, kujaribu kuchora picha ya akili, na pia kujenga, kuthubutu nasema, baadhi ya haya wakati kukumbukwa. Hivyo kwamba hata kama wewe mapambano na mada fulani, una hizi kumbukumbu kama, oh, ingawa alikuwa uungwana kufikirika, math, mimi yalichuliwa na kubeba 1, kama ni kweli, mwisho wa siku, si yote tofauti kwa kitu tayari najua. Na hivyo jukumu kwamba mihadhara kuwatumikia, aidha katika mtu hapa katika Sanders au online kwenye video, ni kweli kwa kuweka hatua ya kiakili kwa wewe kila wiki kwa ajili ya dhana mbalimbali na matatizo ambayo tutaweza kuwa mbizi katika. Katika suala la dhana ya ngazi ya juu, zaidi ya maneno haya inaweza kati yake juu ya kichwa yako kwa muda, na hiyo ni faini. Kwa wale ambao wanatoka katika kozi vizuri zaidi kujua ya baadhi ya mada hizi. Lakini kwa kawaida kwa kuwa 10% ya darasa kwa ajili ya ambayo wana zaidi background, kuchukua AP sayansi ya kompyuta, programu tangu walipokuwa 12, kutambua kwamba kutakuwa na fursa katika sehemu na katika tatizo seti kwenda wote zaidi ndani ya kina ndani ya mada mbalimbali, kujaza chochote mapengo unaweza kuwa kutoka shule yako high au kabla background. Katika suala la lugha, kutambua kwamba lugha gani sisi kutumia katika CS50 ni kwa kiasi kikubwa katika lisilo mwisho wa siku. Sisi kutokea kwa kutumia, kimsingi, lugha inayoitwa C. Kuelekea mwisho wa muhula, sisi kuanzisha mtandao centric lugha kama PHP na javascript. Lakini sisi na wengine inaweza kufundisha kozi kama hii katika yoyote zaidi kisasa wa ngazi za juu wa lugha. Chatu na Ruby na wengine ni maarufu kabisa siku hizi. Kwa sababu kutambua mwisho wa siku, wewe si kujifunza C. katika kozi hii Wewe si kujifunza PHP au JavaScript. Wewe ni kujifunza jinsi ya kutatua matatizo, kama mtandao msingi, kompyuta-msingi, au data-oriented yenyewe, kwa kutumia haya tu kama zana. Sasa, katika upande wa vifaa, itabidi kutumia kitu, hatimaye, iitwayo Appliance CS50. Haijalishi kama una Mac, PC, kompyuta Linux, au kama. Itabidi uhuru inapatikana programu kuanzia wiki ijayo na ambayo kwa kutumia Appliance CS50, virtual mazingira utakayoitumia kwenye kompyuta yako mwenyewe ili na wote wa wanafunzi wako kuwa sare Linux desktop katika kesi hii. Ni seti tatizo, ingawa, ambayo itabidi kweli kupata mikono yako chafu katika shaka. Na mwisho wa siku, ni seti tatizo, mimi kufikiri, kwamba kweli define ya mwanafunzi uzoefu katika kozi hii. Kutambua kwamba wengi wa seti tatizo itakuwa iliyotolewa katika matoleo mawili, Aidha kiwango kwamba sisi kutarajia na kuhimiza 90% ya darasa kwa kupiga mbizi katika. Lakini sisi pia kutolewa seti baadhi tatizo katika kinachojulikana hacker nyongeza. Na unajua ni Aidha hacker sababu katika ukurasa wa kila na watermark inasema hacker Aidha juu yake. Na kwamba ni kwa ajili ya hii kidemografia mlio na AP sayansi ya kompyuta na miaka 10 ya programu chini ya ukanda yako na ni kuangalia na kujaza mapengo hayo na kuwa rasmi zaidi, badala ya ubinafsi-inamruhusu, mafunzo, pengine. Kutambua kwamba kuna idadi ya watu sana kikubwa katika darasa kwamba ina usahihi kwamba lengo moja. Itabidi tano marehemu siku. Tatizo ni seti ujumla kutokana Alhamisi, lakini unaweza kupanua tano ya muda uliopangwa wale kutumia hizi mambo kuitwa marehemu siku. Na tutaweza pia kuacha alama yako ya chini mwishoni mwa muhula kwa maelezo katika mtaala. Lakini mwingine tabia ya kufafanua CS50 juu ya miaka imekuwa ofisi masaa. Ni fursa ulizoziona katika kuibua photos kidogo iliyopita ambayo sisi kukusanya - awali katika dining nyumba kumbi, kabla ya kuwa katika basement ya Sayansi Center, na mwaka huu katika Annenberg Hall - nne usiku wiki kutoka mchana 8:00 mchana kwa 11:00 ambapo itabidi hii sana sana pamoja na uzoefu wa kazi, wanajitahidi kupitia, baadhi ya matatizo, lakini kwa msaada mkubwa muundo katika mahali. Kwa hakika, njia hii kazi ni wewe utakuwa kuwasili katika Annenberg kama una baadhi ya swali wakati wa wiki, itabidi kuleta Laptop yako, itabidi kukaa chini, kunyakua baadhi ya chakula, na wewe utakuwa kuingia ndani ya CS50 Diskutera, shirika mtandao msingi kwamba mafundisho wafanyakazi ina maendeleo ambayo itaruhusu wewe post maswali na kuona kufuata-ups katika jukwaa typical majadiliano maana, kwa kutumia maandiko na kama na auto kamili kwa kutafuta data. Lakini utasikia pia kuwa na uwezo wa wakati wa saa za ofisi masaa, kuwa maswali yako ilienea kwa halisi binadamu. Hakika, lengo ni hatimaye ili moja, sisi kuanza kujenga juu ya kozi ya muhula Corpus ya hopefully muhimu kweli kweli habari, ya kawaida majibu ya kawaida maswali, hivyo kuwa wewe mwenyewe anaweza kutatua matatizo na kupata unstuck haraka iwezekanavyo, lakini wakati akiwa kufundisha wafanyakazi, kwa kawaida 20-30 ya wenzake mafundisho na Bila shaka wasaidizi, juu ya wafanyakazi kwa mara moja. Tutakuwa na kile kinachoitwa Greeter CS50 katika Annenberg. Na wakati sisi kuamua kwamba, unajua nini, swali hili, kweli hatuwezi kujibu kwa ufanisi online. Tunataka kuona kompyuta yako. Tunataka kuzungumza na wewe mmoja kwa mmoja. On moja. Wewe ni kweli wanajitahidi na wewe, kwa hiyo, wanataka kuzungumza mmoja kwa moja sambamba mtu, wewe utakuwa dispatched CS50 Greeter, wenzake mafundisho kuikopesha, literally, iPad kwamba ana majina ya wanafunzi kwa upande mmoja, kufundisha wafanyakazi wa majina kwa upande mwingine. Sisi bonyeza jina yako ikifuatiwa na jina la kufundisha wafanyakazi, na skrini ya kompyuta yako itaanza blinking akisema tafadhali kwenda kuona Alice au tafadhali kwenda kuona Bob katika meza wafanyakazi. Na hivyo kwa njia hii, tutakuwa na uwezo wa kupeleka mambo kama ufanisi kama iwezekanavyo, kama vile kuongoza wewe kuelekea ufumbuzi wote kwa urahisi zaidi. Katika sehemu, haya itakuwa fursa kwa zaidi ionekane mikono juu ya fursa na moja ya mafundisho wenzake na 12 hadi 16 au zaidi ya classmates wako katika ambayo kila wiki tutaweza kuwa na matatizo katika kuweka tatizo kwamba kuuliza maswali kadhaa wa dhana na idadi ya maswali ya programu kidogo ukubwa wa kwamba wewe inaweza kufikiri juu yako mwenyewe, na unaweza kazi yako mwenyewe, lakini katika mazingira ya sehemu ambapo sisi kazi kwa njia ya pamoja na baadhi ya matatizo hayo na kwenda wapi mazungumzo mbalimbali inachukua sisi. Aidha, katika sehemu ya mapenzi una fursa mapitio ya maoni ya homework kwamba kiunda, yako wanafunzi, wakati mwingine anonymized, daima kupitia opt-katika kama ungependa kushiriki kazi ambayo umefanya in. Hivyo itakuwa kweli kuwa mazungumzo mbili-directional, fursa ya kazi yako mwenyewe katika zaidi sana nguvu hisia, badala ya kuangalia PDF au printout na kufikiri kuhusu hilo kwa sekunde chache na si lazima absorbing maoni kwamba mafundisho wafanyakazi zinazotolewa. Na wewe utakuwa kutumia zana hapa aitwaye CS50 Spaces. Kwa wale unfamiliar, hii ni lugha inayojulikana kama C saa ya juu kushoto, na utapata kujua hii wakati juu. Lakini hii ni shirika la mtandao msingi kwamba tutaweza kutumia katika sehemu ambayo itawawezesha na 15 wako au hivyo wanafunzi kuingia kwa mafundisho wenzako katika mbele ya chumba. Wewe utakuwa na uwezo wa kuandika code katika dirisha hili. Wewe utakuwa na uwezo wa kuzungumza kielektroniki, kama wewe si hasa katika sehemu kwa wakati fulani. Na yako mafundisho wenzake, linapokuja wakati wa kujadili Alice au Bob ufumbuzi katika darasa, kufundisha wenzao wanaweza bonyeza kifungo na voilà, mradi kwenye screen, chochote kile mwanafunzi imekuwa kazi katika fulani kumweka katika wakati. Hivyo kwa wale ambao wamekuwa marafiki ambao wamechukua CS50 katika uliopita, kutambua kwamba sehemu wamekuwa kiasi kikubwa rebooted mwaka huu ili kuwa hai zaidi ya yote, wote zaidi nguvu, na kwa kweli mazungumzo ya pande mbili kati ya mafundisho wafanyakazi na wanafunzi. Na walkthroughs. Hivyo kwa seti hizi tatizo, sisi pia kutoa si tu vipimo yenyewe, ambayo ni jumla ya haki za kina PDF, lakini pia mambo inayojulikana kama walkthroughs ambapo mtu mwanachama wa wafanyakazi mafundisho itasababisha kikao kila wiki kwamba literally matembezi yenu kupitia kuweka tatizo, kutoa wewe anadokeza na ushauri na pointi kuanzia na ni maana kuuliza aliuliza mara nyingi sana swali, wapi mimi kuanza? Naam, kuanza ama kwa mbizi katika spec juu yake mwenyewe au kwa kuhudhuria au kuangalia walkthroughs haya. walkthrough kwanza, kwa kweli, itakuwa hiyo Ijumaa. Wao utakuwa juu ya Ijumaa, si sana kwa sababu tunadhani utakuwa wakati maarufu lakini kwa sababu tunaweza basi filamu yao mapema sana katika wiki ya kupata yao online na mwishoni mwa wiki ili na kama siku nyingi kama inawezekana kweli kwamba kushiriki katika maudhui kama vile. Lakini zaidi juu ya kwamba katika hotuba hii ya Ijumaa. Sasa katika suala la muundo msaada, wengi statistic muhimu ni labda mafundisho 108 wenzake na wasaidizi shaka kwamba hii Bila shaka sasa ina. Kama baadhi ya wewe ambao hawana madarasa yanayokinzana wangependa kujiunga na mimi hadi hapa juu ya hatua, ni haya guys ambao mapenzi hatimaye kweli define uzoefu wako katika shaka. Mimi nilikuwa na mengi ya wenzake kufundisha mafundisho yangu madarasa katika siku, na mimi kukumbuka sana wale wachache shahiri. Lakini hadi sasa, mimi bado kukumbuka miongoni mwa wale wachache, yangu CS50 TF ambao kwa kweli imenisaidia kujibu maswali, ambao kwa kweli umesaidia mimi wakati mimi nilikuwa wanajitahidi, na kwa kweli alikuwa mshirika katika hii uzoefu wa kujifunza dunia mpya sana. Katika kidogo, wote wa guys hawa wataungana wewe nje kwa keki, ambayo ni mapokeo ya CS50, katika transept ya Memorial Hall. Lakini naomba kwanza kuanzisha wewe Nate Hardison, tena, Rob Bowden, na Tommy MacWilliam, hii Bila shaka mwaka anaongoza. Kama wewe guys ingekuwa kujiunga na mimi hapa katikati. Wao wote tayari matamshi baadhi inspirational. Tommy MACWILLIAM: sikuwa kuandaa kitu chochote inspirational. Lakini jina langu ni Tommy. Mimi nina mwandamizi katika Mather. Mimi kusoma sayansi ya kompyuta. Mimi kwa kweli msisimko kuwa katika timu ua na kwenda kupitia safari CS50 na wewe. Nini mimi kweli upendo kuhusu CS50 ni jinsi ni kweli inafundisha kufikiri juu ya matatizo katika njia mpya. Hii ni kweli kwamba ujuzi gonna kuwa thawabu nyingi bila kujali nini shamba kwenda katika. Na si tu kwamba, lakini sisi kutoa zaidi bure pipi kuliko yoyote nyingine bila shaka juu ya chuo. Yeah, na hivyo mimi nina kweli kuangalia mbele kuona nini kila mtu hujenga hii muhula. Na kama mtu ana maswali yoyote sasa au katika muhula, dhahiri jisikie huru kufikia nje kwa mimi na Ningependa kuwa na furaha na kusaidia. Rob Bowden: Hi. Mimi nina Rob Bowden. Mimi nina mwandamizi katika Kirkland. Yeah, hiyo ni haki. Sisi sote ni kweli msisimko kwa muhula huu ujao. Ni matumaini yetu wewe ni msisimko wote. Mimi si kutarajia kwamba. Yeah. Hivyo sisi kuweka sana juhudi katika kufanya hii muhula kubwa kweli kweli. Na kwa muda mrefu kama wewe ni tayari kuweka katika juhudi, kuna sana unaweza kupata nje ya kozi hii. Ah, sisi - yeah. Unaweza kupata mengi ya furaha nje ya kozi hii. Sisi bila kuwa na wafanyakazi wa 108 kama wewe hakuweza kupata kura ya furaha nje ya hiyo. Hivyo, kujaribu tu ya kushiriki na wewe ni majuto. Nate HARDISON: Hi, guys. Mimi nina Nate. Mimi nina preceptor kwa ajili ya kozi. Mimi kwa kweli msisimko kuwa hapa pia. Huu ni mwaka wangu wa kwanza hapa. Natumaini wote kuchukua kozi hii na kufurahia kama vile Nimekuwa walifurahia hivyo mbali. Na kama wewe milele unataka kujifunza jinsi ya kuhesabu kwa 9 au 10 katika binary, kuja kuzungumza na mimi. DAVID J. Malan: Hivyo katika hatari ya kuacha guys haya hapa hatua kidogo awkwardly, hebu whirl kupitia chache tu ya mambo ambayo wakisubiri kabla sisi kuahirishwa kwa keki. Nini ni kwamba uongo mbele? Naam, kama sisi kuchukua kuangalia haraka nyuma katika mwaka wa mwisho, katika tatizo kuweka 0, watangulizi yako njiwa katika programu lugha inayoitwa Scratch, graphical programu lugha utasikia kutumia katika siku ya kwanza ya kozi ya kuanza zoezi hili Ijumaa kujifunza dhana baadhi unfamiliar kwa baadhi yenu. Lakini kutambua kutakuwa kipengele juu ya hili kwa wale wa wewe na background kabla. Katika tatizo mwaka jana kuweka 2, wanafunzi njiwa katika ulimwengu wa cryptography, sanaa ya enciphering au scrambling habari, kutekeleza mipango ambayo encrypted data. Na kwa kuongeza hacker mwaka jana hawakuwa wanafunzi kuendelea kwa ufa au Decode nywila katika mfano kompyuta Xe password faili na kuja na algorithms na heuristics kwa nguvu brute kuhesabia kile mtu ni nywila katika mfumo wa kompyuta mara. Mwaka jana, pia, katika tatizo kuweka 3, alifanya wanafunzi impli - katika tatizo kuweka 4 - wanafunzi walifanya kutekeleza mchezo wa Sudoku. Na kwa kuongeza hacker kwamba mwaka alifanya wanafunzi si tu kutekeleza jinsi ya kucheza mchezo, lakini kwa kweli solver ambapo kompyuta inaweza kutoa, binadamu, na mwanga kwa haraka zaidi kuliko ve kutatua kwamba tatizo fulani. Katika tatizo kuweka 5, sisi alifanya forensics, sanaa hii ya kurejesha taarifa kwamba ilikuwa ajali au sana makusudi ilifutwa kutoka kwa kompyuta. Mwaka jana, walimu na mimi strolled kote kampasi kuchukua picha ya watu, mahali, na mambo, na kisha ajali formatted kadi ya vyombo vya habari juu ya kamera yetu kwamba alikuwa na wale picha zote. Lakini hakuna tatizo. Sisi alifanya sanamu ya kuchunguza mauaji ya kadi hii vyombo vya habari, mitupu nje kwa wanafunzi wote katika darasa, na changamoto waandike programu kwamba zinalipwa wote wa JPEGs kutoka kadi hiyo. Na hii ni kweli moja ya seti favorite yetu tatizo. Na mimi kuchimbwa up katika barua pepe kutoka kwa mmoja wa watangulizi yako, ambayo ilikuwa kubwa fun kusoma wakati mwingine iliyopita. Aliandika - hii ni kutoka Matt - dear Daudi, jana yangu dada ajali formatted kamera yake SD kadi na kupotea thamani ya mwaka wa photos kukumbukwa. Yeye kwa bahati mbaya si bora katika inaunga mkono up data yake. Lakini hali hii inanikumbusha pset 5, hivyo mimi nilifikiri ingekuwa kujaribu kukimbia kadi yake SD kupitia mpango Kuokoa kwamba mimi aliandika njia yote nyuma katika Oktoba. Hivyo baada ya masaa manne ya kuhesabia nje ya jinsi ya kujenga ghafi picha kutoka kadi formatted SD - Google imeonekana kuwa pretty haisaidii katika suala hili mpaka Suala mimi kilichotokea kwa kuja hela maelekezo yako juu ya Internet - baada ya kuchezea karibu na baadhi ya hoja amri, Mimi imeweza kujenga picha kuchunguza mauaji. Na baada ya kufunga na Configuring CS50 Appliance, mimi imeweza kuendesha image kuchunguza mauaji kupitia yangu mpango na kuokoa wote 1027 wa picha dada yangu. Haki, Mt. Hivyo katika year's mwisho - [Applause] Katika kuweka tatizo mwaka jana 6, sisi aliwapa wanafunzi kamusi ya maneno ya Kiingereza 150,000 na changamoto yao kuandika kusahihisha Spell kwamba akajibu maswali ya aina ni neno hili yameendelezwa vizuri au kimakosa kama haraka iwezekanavyo. Na katika misingi opt-katika walikuwa wanafunzi kuruhusiwa kisha changamoto wanafunzi na posting matokeo yao, kiasi cha RAM kwamba walitumia, au idadi ya mizunguko CPU sekunde kwamba wao kutumika, hivyo kwamba wanafunzi walikuwa kisha ranked kwenye tovuti ya kozi. Tena, rena hiari nyanja ya hayo, lakini kubwa fun katika kuwa mara nyingi sana bila mwanafunzi kupata nafasi ya namba 10 au kadhalika bodi kubwa kwenye tovuti, kwenda mbali na chakula cha jioni, na kisha kuja nyuma na kutambua roommate wake alikuwa tu pembeni mbele yake au yake juu ya bodi kubwa, na hivyo kumtia mwingine mbili au tatu tu masaa moja hadi yake au roommate wake. Hivyo tunatazamia kwa kitu sawa mwaka huu pia. Katika tatizo kuweka 7 gani sisi Bad katika mwelekeo wa mtandao programu, kwa kweli kutatua matatizo katika milele yanazidi kuwa ya kawaida mazingira ya kivinjari. Kujua decreasingly gani sisi download programu kwenye Macs na PC, lakini inazidi tunafanya yote ndani ya mtandao. Na kwa kweli mwaka jana, baadhi ya 88% ya miradi ya wanafunzi wa mwisho katika Bila shaka walikuwa mtandao msingi. Na wale, pia, ni ujuzi kwamba utakuwa unatokana na hii darasa na mwisho wa kozi. Kwa sababu gani watapata mwishoni shaka ni Fair CS50, hii maonyesho yale ya msingi juu ya wazo la haki ya sayansi. Lakini katika toleo la haki kufanya wanafunzi wote katika darasa kuleta Laptops zao na marafiki zao na familia na wengine kwa Northwest Sayansi, jengo kubwa juu ya chuo, kuanzisha Laptop zao, kupata chakula, kupata baadhi ya popcorn na kinywaji, na kisha kuonyesha miradi yao ya mwisho kwa wote wale katika mahudhurio ambaye mwaka jana idadi ya waliohudhuria baadhi 2500 kutoka katika chuo. Na misemo kama hii na kama hii hawakuwa kawaida katika haki. Kuongoza hadi haki ni Hackathon CS50, nafasi hop juu ya kichwa cha Harvard Shuttle, chini ya mitaani kwa Microsoft saa 8:00, na si kwenda nyumbani hadi 7:00. Sisi kumtumikia chakula cha jioni, saa 08:00 kwanza, ya pili ya chakula cha jioni saa 1:00 asubuhi, na kwa wale ambao bado amesimama 05:00, je, sisi kutibu kwa pancakes saa IHOP. Na Hackathon ni nafasi, kama picha hapa, kupiga mbizi katika miradi yako ya mwisho, kama kazi yako mwenyewe au na marafiki katika mazingira shirikishi, ambapo nzima mafundisho wafanyakazi ni kufanya kazi vizuri katika usiku na ugavi wa kutosha wa chakula Hong Kong Kichina. Katika 05:00 itakuwa vile images kama hizi kuwa kawaida kabisa hii mwaka kama vizuri. Hivyo kama sisi kuahirishwa kwa dakika kwa keki, kumbuka kwamba 76% ya watu katika chumba hiki hawana uzoefu kabla. Na kama kwa muhtasari, ni nini hatimaye mambo katika hii Bila shaka si kiasi ambapo wewe kuishia jamaa na yako wanafunzi, lakini ambapo katika mwisho wa wiki 11 hadi jamaa na mwenyewe katika wiki 0. Hii ni CS50.