1 00:00:00,000 --> 00:00:02,952 >> [MUSIC MÄNGIB] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [MUSIC MÄNGIB] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Humala: Hea küll. 6 00:00:19,680 --> 00:00:21,983 See on CS50. 7 00:00:21,983 --> 00:00:24,108 [Muusika mängimine Tritonal, Raha Raha,  "Puutumatu"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [MUSIC MÄNGIB] 10 00:01:41,844 --> 00:01:45,337 SPEAKER 1: Ma lähen Prantsusmaa ja sa lähed ka. 11 00:01:45,337 --> 00:01:48,331 [MUSIC MÄNGIB] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Humala: See on CS50, Harvardi ülikooli kasutuselevõttu 14 00:02:41,930 --> 00:02:44,520 intellektuaalse ettevõtete infotehnoloogia 15 00:02:44,520 --> 00:02:47,940 ja kunsti program-- ja esimest korda ajaloos 16 00:02:47,940 --> 00:02:49,800 Yale University samuti. 17 00:02:49,800 --> 00:02:53,830 Tõepoolest, kas sa oled siin Cambridge või New Haven või Miami või St. Louis 18 00:02:53,830 --> 00:02:55,550 või Amsterdamis või kuskil ümber maailma 19 00:02:55,550 --> 00:03:00,080 võttes CS50, arvuti teaduse E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 oleme kõik üks ja seesama. 21 00:03:02,090 --> 00:03:04,490 Tere tulemast CS50. 22 00:03:04,490 --> 00:03:05,380 >> Mida me have-- 23 00:03:05,380 --> 00:03:06,348 >> [APPLAUSE] 24 00:03:06,348 --> 00:03:07,800 >> [Naerab] 25 00:03:07,800 --> 00:03:10,220 >> [APPLAUSE] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Nii et ma tegin vea ennast mõned aega tagasi, kui hakkasin välja kolledžis. 28 00:03:16,920 --> 00:03:21,580 Ja ma ülikooli läksin ja ma otsustasin ausalt öeldes kinni jooksul mu mugavuse tsooni. 29 00:03:21,580 --> 00:03:24,475 Ma lõpetasin kuulutab koondumise, või suur, valitsus. 30 00:03:24,475 --> 00:03:27,880 Ant, mis oli enamasti funktsioon mind on päris tuttav valitsus 31 00:03:27,880 --> 00:03:31,270 või vähemalt ajalugu või ma tõesti meeldis riigiõiguse keskkoolis. 32 00:03:31,270 --> 00:03:34,150 Ja nii kui ma siia jõudsin ma mingi ning gravitated suunas asjad 33 00:03:34,150 --> 00:03:35,800 kellega olin juba tuttav. 34 00:03:35,800 --> 00:03:36,300 Right? 35 00:03:36,300 --> 00:03:38,167 Jumal hoidku ma halvasti klassis. 36 00:03:38,167 --> 00:03:40,250 Ma tõesti tahtsin jääda jooksul minu mugavuse tsooni, 37 00:03:40,250 --> 00:03:43,010 ja see oli alles üliõpilane aastas, et ma lõpuks 38 00:03:43,010 --> 00:03:46,820 tõusin närvi samm jala klassis nimetatakse CS50. 39 00:03:46,820 --> 00:03:51,150 Ja sel hetkel, tegin ma lõpuks aru et mu Jumal, kodutöö võiks tegelikult 40 00:03:51,150 --> 00:03:51,910 lõbus. 41 00:03:51,910 --> 00:03:54,410 >> Tõepoolest, ma olin üks neist lapsed et reedel õhtuti, kui 42 00:03:54,410 --> 00:03:57,640 P-komplekti oleks vabastatud, ma läheks tagasi oma tuppa ja sukelduda 43 00:03:57,640 --> 00:03:58,790 öösse P-komplekti. 44 00:03:58,790 --> 00:04:01,606 Ja minu jaoks, et oli märk et see oli väli minu jaoks. 45 00:04:01,606 --> 00:04:04,480 Aga mis oli tähtsam oli Tõsiasi, et ma tõusen närvi 46 00:04:04,480 --> 00:04:08,000 uurida vetes võõras mulle ja saada väljaspool oma mugavuse tsooni 47 00:04:08,000 --> 00:04:12,320 ja ausalt öeldes, ma ainult ei suutnud seda teha üliõpilane aastas, võttes selle klassi 48 00:04:12,320 --> 00:04:13,050 katse läbimise / mitteläbimise. 49 00:04:13,050 --> 00:04:16,470 >> Tõepoolest, see oli väga viimasel päeval, et Ma lõpuks läksid üle ja lõpuks 50 00:04:16,470 --> 00:04:19,707 deklareeritud CS nagu mu kontsentratsioon, pannes juriidika sel hetkel minu taga. 51 00:04:19,707 --> 00:04:22,290 Ja nii me ei sätestades See muidugi omakorda teid kõiki 52 00:04:22,290 --> 00:04:25,780 arvesse CS suurtootjate või kontsentraator, kuid pigem annab teile võimaluse 53 00:04:25,780 --> 00:04:29,780 loodetavasti lähe maailma kellega sa praegu tuttav 54 00:04:29,780 --> 00:04:33,660 ja tagasi tuua selle maailma oskusi ja teadmisi ja Savvy 55 00:04:33,660 --> 00:04:36,220 mida saab rakendada oma enda maailma, kas see on 56 00:04:36,220 --> 00:04:39,080 humanitaarteadustes, sotsiaalteaduste, loodusteaduste, või väljaspool seda. 57 00:04:39,080 --> 00:04:40,871 >> Tõepoolest, kui sa oled natuke kartmatud 58 00:04:40,871 --> 00:04:43,250 olemisest selles ruumis rääkimata selles klassis, 59 00:04:43,250 --> 00:04:47,560 aru, et kui ajalugu mis tahes tähis, 72% teist 60 00:04:47,560 --> 00:04:49,802 ei ole kunagi võtnud CS muidugi enne. 61 00:04:49,802 --> 00:04:52,760 Nii et see on kõigi vahenditega ei ole et õpilane istub vasakule 62 00:04:52,760 --> 00:04:56,850 või paremale või ees või taha teab palju rohkem CS 63 00:04:56,850 --> 00:04:58,820 või programmeerimine eriti kui sina. 64 00:04:58,820 --> 00:05:00,432 See ei ole tegelikult nii. 65 00:05:00,432 --> 00:05:02,140 Ja tõepoolest, palju tugistruktuur 66 00:05:02,140 --> 00:05:04,600 et oleme loonud käesoleva Muidugi viimase mitu aastat 67 00:05:04,600 --> 00:05:08,840 on täpselt see reason-- kuni pakkuda on kaldtee, mida ikka väljub 68 00:05:08,840 --> 00:05:11,640 niisama täpselt ja niisama suur kui ever-- 69 00:05:11,640 --> 00:05:14,860 aga kalle, mis võimaldab õpilastel vähem mugavamaks ja mugav 70 00:05:14,860 --> 00:05:18,420 nii õnnestub sõltumata tema eelneva taustal. 71 00:05:18,420 --> 00:05:20,610 >> Tõepoolest, mis lõppkokkuvõttes küsimusi selles klassis ei ole 72 00:05:20,610 --> 00:05:22,830 nii palju, kui sa lõpuks võrreldes oma klassikaaslastega 73 00:05:22,830 --> 00:05:26,000 aga kus sa 12. nädalal lõpuks võrreldes ennast 74 00:05:26,000 --> 00:05:28,720 nädalal null, mis on kus me oleme täna siin. 75 00:05:28,720 --> 00:05:32,315 >> Tõepoolest ja seda võib väga hästi ja ilmselt ei vaata nagu Kreeka 76 00:05:32,315 --> 00:05:32,940 et paljud teist. 77 00:05:32,940 --> 00:05:35,200 Aga kindel, et see ja nii palju 78 00:05:35,200 --> 00:05:38,990 saab olema täiesti teie haarata natuke aega. 79 00:05:38,990 --> 00:05:41,410 >> Aga täna, keskendume mõned kõrgema tasandi ideed 80 00:05:41,410 --> 00:05:43,822 teile maitse CS50 ja infotehnoloogia 81 00:05:43,822 --> 00:05:45,530 mõnes mõttes, mida sa registreerumist. 82 00:05:45,530 --> 00:05:48,000 Ja tõepoolest, infotehnoloogia võiks destilleeritud rohkem 83 00:05:48,000 --> 00:05:51,209 lihtsalt arvutuslik mőtlesin-- mõtlemine nagu arvuti, kui soovite. 84 00:05:51,209 --> 00:05:54,000 Ja seal on nii palju erinevaid asju koostisosi, mis lähevad, et 85 00:05:54,000 --> 00:05:56,240 kuid olgem ettepaneku vaid kolm täna. 86 00:05:56,240 --> 00:05:59,420 Kui eesmärgiks klassi lõpuks ei ole õpetab programmeerimine, 87 00:05:59,420 --> 00:06:03,022 ei ole õpetab C või PHP või SQL või mis tahes arvu sõnad 88 00:06:03,022 --> 00:06:04,730 ja akronüümide Muidugi kirjeldus, 89 00:06:04,730 --> 00:06:07,850 vaid õpetab lahendada probleeme tõhusamalt 90 00:06:07,850 --> 00:06:11,670 ja mõelda rohkem metoodiliselt ja rohkem algoritmidega, mis nii rääkida. 91 00:06:11,670 --> 00:06:13,610 Vaatame, mida see täpselt tähendab. 92 00:06:13,610 --> 00:06:17,000 >> Nii ma teen ettepaneku, et mõtlemine arvutuslikult taandub 93 00:06:17,000 --> 00:06:17,834 probleemide lahendamisel. 94 00:06:17,834 --> 00:06:19,333 Mida sa vajad, et lahendada probleem? 95 00:06:19,333 --> 00:06:21,470 Sa pead input-- nagu sisendi problem-- 96 00:06:21,470 --> 00:06:23,636 teil on vaja toodangut, mis loodetavasti lahendus, 97 00:06:23,636 --> 00:06:26,720 ja siis pead protsessi mis seda probleemi lahendada, mis 98 00:06:26,720 --> 00:06:30,030 me kutsuda algorithm-- komplekt juhised lahendamiseks mingi probleem. 99 00:06:30,030 --> 00:06:33,340 >> Aga kõigepealt, olgem keskenduda esimese ja Neist viimase sisendid ja väljundid. 100 00:06:33,340 --> 00:06:38,070 Arvutid ju ilmselt mõista ainult ühtede ja nullide. 101 00:06:38,070 --> 00:06:39,299 Aga kuidas see võimalik on? 102 00:06:39,299 --> 00:06:42,090 Isegi kui sa ei ole tuttav üldse mida on all kapuuts, 103 00:06:42,090 --> 00:06:44,980 siis ilmselt vähemalt kuulnud, et arvutid mõista binary-- 104 00:06:44,980 --> 00:06:48,050 lihtsalt nullide ja ones-- aga kuidas sa võib-olla teha midagi huvitavat? 105 00:06:48,050 --> 00:06:49,960 >> Noh, üks teemasid klassi läheb 106 00:06:49,960 --> 00:06:53,293 olla see layering-- kus täna jagame võtta kiire pilgu madalaimal tasemel 107 00:06:53,293 --> 00:06:55,620 üksikasju, kuid iga päevaga, kus me kiht 108 00:06:55,620 --> 00:06:59,420 või abstraktse peal need üksikasjad tegelikult lahendada kõrgemal tasemel 109 00:06:59,420 --> 00:07:01,080 probleeme huvitab meid. 110 00:07:01,080 --> 00:07:04,730 >> Nii et siin on, mida me võime nimetada binary-- lihtsalt tähestikus 0 ja 1. 111 00:07:04,730 --> 00:07:06,960 Aga meil inimestel on enamasti tuttav kohaga. 112 00:07:06,960 --> 00:07:08,130 Detsember tähenduses 10. 113 00:07:08,130 --> 00:07:09,070 Bi tähendab kaks. 114 00:07:09,070 --> 00:07:12,100 Ja nii koma süsteemi, meil on 10 numbrit 115 00:07:12,100 --> 00:07:14,099 meie disposal-- kohta Loomulikult nullist üheksani. 116 00:07:14,099 --> 00:07:16,140 Nii et kui te vaatate mitmete nagu see, et enamik teist 117 00:07:16,140 --> 00:07:19,016 intuitiivselt lihtsalt aru, et on 123. 118 00:07:19,016 --> 00:07:20,640 Ei ole midagi tõesti raske sellest. 119 00:07:20,640 --> 00:07:22,452 Aga miks on see 123? 120 00:07:22,452 --> 00:07:24,660 Noh, kui te arvate tagasi hinne school-- või vähemalt 121 00:07:24,660 --> 00:07:26,410 kuidas ma õppisin seda Selline world-- sa 122 00:07:26,410 --> 00:07:29,640 võiks meenutada, et me kohelda neid asju sambad, või kohtades. 123 00:07:29,640 --> 00:07:31,412 >> Nii et meil on need kohale õige. 124 00:07:31,412 --> 00:07:32,620 Kümneid paigutada keset. 125 00:07:32,620 --> 00:07:34,240 Sadu koht vasakul. 126 00:07:34,240 --> 00:07:36,980 Ja siis kuidas me saame selle mustri symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- sellele kõrgemal tasemel Idee, et me teame, kui 123? 128 00:07:41,771 --> 00:07:43,461 Noh, see on lihtsalt mõned lihtsad aritmeetika. 129 00:07:43,461 --> 00:07:43,960 Right? 130 00:07:43,960 --> 00:07:48,960 >> Üks on sisuliselt tähendab anna meile 100 korda 1 pluss 10 korda 131 00:07:48,960 --> 00:07:50,410 2 + 1 korda 3. 132 00:07:50,410 --> 00:07:53,430 Ja muidugi, kui me välja matemaatika seal, see on 100 pluss 20 133 00:07:53,430 --> 00:07:56,480 pluss 3-- muidu tuntud 123. 134 00:07:56,480 --> 00:07:58,820 >> Nii et kui sa oled samal lehel, et õige 135 00:07:58,820 --> 00:08:02,320 nüüd ja on rahul Niinimetatud detsimaalsüsteem nagu inimene, 136 00:08:02,320 --> 00:08:05,750 see on tegelikult ka sees Teie ulatus mugavus 137 00:08:05,750 --> 00:08:07,220 kaaluda nüüd kahendsüsteemi. 138 00:08:07,220 --> 00:08:10,110 Võtke loodusliku guess-- tähendab see, maailma arvutid 139 00:08:10,110 --> 00:08:12,001 aastal binary-- millises koguses? 140 00:08:12,001 --> 00:08:12,500 Null. 141 00:08:12,500 --> 00:08:13,580 >> Aga miks see nii on? 142 00:08:13,580 --> 00:08:17,460 Noh, selgub, et veerud või kohti siin-- nad ei ole volitusi 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000 ja nii edasi. 144 00:08:19,670 --> 00:08:21,890 Nad hoopis üsna lihtsalt volitusi 2. 145 00:08:21,890 --> 00:08:25,400 Niisiis, 1, 2, 4, 8, 16, 32, ja nii edasi. 146 00:08:25,400 --> 00:08:29,630 Ja nii nüüd muidugi saada 0 siin, kuna meil on 4 korda 147 00:08:29,630 --> 00:08:34,510 0 pluss 2 korda 0 pluss 1 korda 0, mis muidugi annab meile 0. 148 00:08:34,510 --> 00:08:37,399 >> Aga kuidas ma saan minna esindavad number 1? 149 00:08:37,399 --> 00:08:39,440 Mis on muster ühtede ja nullide esindama 150 00:08:39,440 --> 00:08:42,720 arvu meie, inimesed teavad, kui 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 Ja 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> Ja nüüd muster hakkab kordub. 155 00:08:49,760 --> 00:08:50,890 Nüüd on 011. 156 00:08:50,890 --> 00:08:54,310 Ja jälle 0 neljakäpakil, üks 2, üks 1. 157 00:08:54,310 --> 00:08:55,180 Nii 2 + 1. 158 00:08:55,180 --> 00:08:56,140 See on 3. 159 00:08:56,140 --> 00:08:59,069 >> Ja nüüd esindada 4, me ei ole lihtsalt muuta, et 0 ja 1. 160 00:08:59,069 --> 00:09:01,360 Sa justkui pea tegema, niiöelda, ja numbrid 161 00:09:01,360 --> 00:09:03,700 alustada flipping üle lihtsalt nagu koma maailma. 162 00:09:03,700 --> 00:09:04,670 >> Nii et see on 4. 163 00:09:04,670 --> 00:09:05,410 See on üle 5. 164 00:09:05,410 --> 00:09:06,330 See on 6. 165 00:09:06,330 --> 00:09:07,580 See on 7. 166 00:09:07,580 --> 00:09:09,720 Ja nii oleme arvestatakse koguni 7. 167 00:09:09,720 --> 00:09:12,400 >> Nüüd me lihtsalt vaja on rohkem bits-- rohkem null-ja üks. 168 00:09:12,400 --> 00:09:15,700 Ja tõepoolest "bitti", kui olete Seda kuuldes term-- Kahendnumber. 169 00:09:15,700 --> 00:09:17,470 Bit on, kui see pärineb. 170 00:09:17,470 --> 00:09:20,190 Ja kui me tahame esindada suurem number, meil on vaja rohkem bitte. 171 00:09:20,190 --> 00:09:24,360 Kuid olgem eemalduda slaidid nüüd midagi natuke rohkem reaalne. 172 00:09:24,360 --> 00:09:27,540 Oletame, et me tahame tegelikult esindavad seda asja. 173 00:09:27,540 --> 00:09:31,790 >> Noh olgem vaatleme nüüd kell vähe tutvustamist. 174 00:09:31,790 --> 00:09:35,270 Nii et see on veebipõhine rakendus et üks CS50 enda, Michael G, 175 00:09:35,270 --> 00:09:38,160 kokku panna sel suvel aidata meil selgitada täpselt seda ideed. 176 00:09:38,160 --> 00:09:40,420 Ja kas keegi nagu Julgeb laval 177 00:09:40,420 --> 00:09:42,915 ees kõik tema klassikaaslased? 178 00:09:42,915 --> 00:09:43,790 Just sinna ees. 179 00:09:43,790 --> 00:09:45,660 Tule üles. 180 00:09:45,660 --> 00:09:48,350 >> Pead olema mugav kaamera ja internet. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Oh, siin. 183 00:09:52,450 --> 00:09:52,950 OKEI. 184 00:09:52,950 --> 00:09:53,740 Oleme OK. 185 00:09:53,740 --> 00:09:54,240 Hästi. 186 00:09:54,240 --> 00:09:54,740 Tule üles. 187 00:09:54,740 --> 00:09:56,150 Mis su nimi on? 188 00:09:56,150 --> 00:09:58,550 Emily tule üles. 189 00:09:58,550 --> 00:09:59,410 Nii et see on Emily. 190 00:09:59,410 --> 00:10:00,840 Mis aastal te olete? 191 00:10:00,840 --> 00:10:01,660 >> Uustulnuk. 192 00:10:01,660 --> 00:10:02,810 >> Emily, meeldiv tutvuda. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> Hästi. 195 00:10:03,810 --> 00:10:06,120 Nii kuni ekraanile siin meil on see puutetundlik 196 00:10:06,120 --> 00:10:08,425 mis läheb meile võimaluse tegelikult suhelda Selle programmi 197 00:10:08,425 --> 00:10:09,265 ja see on lihtsalt brauseri. 198 00:10:09,265 --> 00:10:11,390 See Chrome täis linastus hetkel, aga see on 199 00:10:11,390 --> 00:10:14,030 programmeeritud Michael kuni püüda leida lahendusi, mis võimaldab 200 00:10:14,030 --> 00:10:15,970 meil mängida kahendnumbrist. 201 00:10:15,970 --> 00:10:20,220 >> Nii näiteks on siin praegu ei ole kolm, kuid kaheksa bits-- ühtede ja nullide. 202 00:10:20,220 --> 00:10:22,000 Just nüüd, me oleme Vaadates number 0. 203 00:10:22,000 --> 00:10:25,150 Ja tõepoolest, kõik kaheksa nulli kümnendkordühikutes tähendab null. 204 00:10:25,150 --> 00:10:26,900 Nii et kõik, mis on aimatav siin. 205 00:10:26,900 --> 00:10:29,395 >> Nii et kui sa tahad esindama arvu 8, 206 00:10:29,395 --> 00:10:31,520 Mis muster nulli ja need, mis sa tahad? 207 00:10:31,520 --> 00:10:35,160 Saad koputage üles- või allapoole või numbrid ise. 208 00:10:35,160 --> 00:10:35,660 Hästi. 209 00:10:35,660 --> 00:10:37,659 Nii et loomulikult on 8, nagu näete seal. 210 00:10:37,659 --> 00:10:41,260 Ja kui me tahtsime ei 16, mida me teeme? 211 00:10:41,260 --> 00:10:42,701 >> Jah, lihtsalt puudutage seda uuesti. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Hästi. 214 00:10:43,870 --> 00:10:46,522 Nii et see on kõik hästi ja hea, see on ikka väga madalal tasemel. 215 00:10:46,522 --> 00:10:48,230 Meil on vaja moel Reaalses maailmas Emily 216 00:10:48,230 --> 00:10:50,550 tegelikult esindavad neid asju. 217 00:10:50,550 --> 00:10:54,230 Ja nii oletame, et me pöördume nende ühtede ja nullide, mis on väga 218 00:10:54,230 --> 00:10:55,980 kontseptuaalne, tegelikke lambid. 219 00:10:55,980 --> 00:10:56,480 Right? 220 00:10:56,480 --> 00:10:59,540 >> Arvuti on füüsiline, mehaaniline, elektriline seade. 221 00:10:59,540 --> 00:11:02,220 Ja selle input-- vähemalt juhul, kui lülitate selle sisse või tasu see-- 222 00:11:02,220 --> 00:11:05,090 on, et aku ja elektronid voolab sisse ja välja. 223 00:11:05,090 --> 00:11:08,150 >> Nüüd, miks me ei peatu mõtlemine umbes bitti kui ühtede ja nullide, 224 00:11:08,150 --> 00:11:10,470 kuid midagi füüsilist nagu lambipirnid siin. 225 00:11:10,470 --> 00:11:13,815 Ja kui Dan Armendariz võiksid ühineda mind lihtsalt moment-- tule up-- 226 00:11:13,815 --> 00:11:15,440 läheme järjekorda seisma taotluse. 227 00:11:15,440 --> 00:11:15,940 >> Tule, Emily. 228 00:11:15,940 --> 00:11:18,270 Kahjuks on see kõige ebamugav demo sa kunagi. 229 00:11:18,270 --> 00:11:20,330 Tule siia. 230 00:11:20,330 --> 00:11:22,080 Me läheme järjekorda üles tänu Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz, teise meie töötaja, taotluse tuntakse binaarne pirn. 232 00:11:25,300 --> 00:11:28,070 >> Mis meil siin on iPad rakendus 233 00:11:28,070 --> 00:11:31,970 mis on järgmised kasutaja liides ekraanile Emily. 234 00:11:31,970 --> 00:11:35,400 See on just täpselt sama UI sisuliselt seda, et on seal. 235 00:11:35,400 --> 00:11:39,220 Ja kui sa nüüd tahad esindama arvu, ütleme 8, 236 00:11:39,220 --> 00:11:42,094 kuidas sa minna seda teed See ei märka õigel, 237 00:11:42,094 --> 00:11:43,510 lambid, mis meil siin on? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ah-ha. 240 00:11:47,620 --> 00:11:48,290 Maagiline. 241 00:11:48,290 --> 00:11:51,830 Nii et kui me tahame nüüd muuta see midagi veidi keerukam, 242 00:11:51,830 --> 00:11:58,100 ja lähme edasi ja valida juhuslik number nagu number 50 siin. 243 00:11:58,100 --> 00:11:59,015 Sisend seda. 244 00:11:59,015 --> 00:12:01,640 Ja kui te nüüd saab vaidlustada tulla number 50, 245 00:12:01,640 --> 00:12:04,268 me peame vapustav preemia teile. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 Oh mu jumal. 248 00:12:08,692 --> 00:12:10,650 DAVID Humala: Aritmeetiline on tõesti raske ees 249 00:12:10,650 --> 00:12:12,860 sadu oma klassikaaslastega. 250 00:12:12,860 --> 00:12:16,260 Aga 50 on vastus siin. 251 00:12:16,260 --> 00:12:18,132 >> [APPLAUSE] 252 00:12:18,132 --> 00:12:21,875 >> Ja nii nüüd, see on mõeldud olla demonstratiivne Emily. 253 00:12:21,875 --> 00:12:24,315 Niisiis, siin on mõned valgust sibulad päris need, 254 00:12:24,315 --> 00:12:26,190 kuid see on tegelikult vähe magnetribast. 255 00:12:26,190 --> 00:12:28,570 Ja mis on cool nendest ja põhjus, miks me neid kasutada CS50 256 00:12:28,570 --> 00:12:31,640 on see, et nad toetavad midagi, mida nimetatakse API-- taotluse programmeerimine 257 00:12:31,640 --> 00:12:34,681 liides, mis on lihtsalt fancy viis öelda, et see, mida üks meie personali 258 00:12:34,681 --> 00:12:37,284 ei suve jooksul oli luua iPad taotlus siin 259 00:12:37,284 --> 00:12:39,700 mis räägib üle interneti et lambid siin, 260 00:12:39,700 --> 00:12:41,810 mis on juhtmevabalt teise seadmega ühendatud. 261 00:12:41,810 --> 00:12:43,912 Aga see on nüüd võimalus Lõpliku projekte. 262 00:12:43,912 --> 00:12:46,370 Ja nii Emily, kui sa oleks nii nagu, lõpus mõiste, 263 00:12:46,370 --> 00:12:48,703 võite kaunistavad oma Dorm tuba vahepeal omadega. 264 00:12:48,703 --> 00:12:50,376 Täname Emily samuti. 265 00:12:50,376 --> 00:12:53,244 >> [APPLAUSE] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Aga nüüd, lähme keerata meie tähelepanu sellele, mida 268 00:13:00,055 --> 00:13:03,180 et sõnum võis välja näha, ja see on natuke midagi sellist. 269 00:13:03,180 --> 00:13:05,320 Tegelikult on see Näiteks nagu teaser 270 00:13:05,320 --> 00:13:08,400 mida see tulla sellest, mida on nimetatakse API taotluse. 271 00:13:08,400 --> 00:13:11,409 Ja nii on meil siin on lihtsalt täpselt liiki sõnum 272 00:13:11,409 --> 00:13:13,200 et mõne nädala pärast aega CS50, saate 273 00:13:13,200 --> 00:13:16,590 suutma saadavad midagi üsna tuttav niimoodi tegelikult 274 00:13:16,590 --> 00:13:18,100 need sisse lülitada ja välja. 275 00:13:18,100 --> 00:13:19,350 Aga see kõik on hea ja hea. 276 00:13:19,350 --> 00:13:19,850 Right? 277 00:13:19,850 --> 00:13:22,710 Meil on vaimne mudel loodetavasti esindavad numbrid 278 00:13:22,710 --> 00:13:23,660 null on ja üks. 279 00:13:23,660 --> 00:13:26,290 Ja ühtede ja nullide, saame saada suurem numbreid nagu 50, 280 00:13:26,290 --> 00:13:29,460 Emily lihtsalt ei või me võib liikuda üles, et. 281 00:13:29,460 --> 00:13:32,160 Ja ma väita, et me ei esinda asjad nii tähti. 282 00:13:32,160 --> 00:13:32,660 Right? 283 00:13:32,660 --> 00:13:35,360 >> Arvutid on palju huvitavam kui lihtsalt numbrid. 284 00:13:35,360 --> 00:13:37,340 Ja nii, kuidas sa minna umbes esindavad sõnad 285 00:13:37,340 --> 00:13:39,420 ekraanil või e-kirju või esseed vms? 286 00:13:39,420 --> 00:13:43,170 Noh, selgub, et arvutid lihtsalt abstraktne peal need madalad 287 00:13:43,170 --> 00:13:47,380 andmed ja inimestel mõnda aega tagasi, tuli üles suvaline, kuid järjekindel, 288 00:13:47,380 --> 00:13:51,710 kaardistamine numbrid letters-- nii et iga kord, kui näen suurtäht 289 00:13:51,710 --> 00:13:54,170 A arvutisse ekraan, koefitsiendid, mis on 290 00:13:54,170 --> 00:13:57,370 all kapuuts on mustri ühtede ja nullide 291 00:13:57,370 --> 00:14:00,650 mis esindama arvu, kohta seda tabelit, 65. 292 00:14:00,650 --> 00:14:02,830 >> Ja veel füüsiliselt sees arvuti, 293 00:14:02,830 --> 00:14:06,450 on miljoneid asju nimetatakse transistors-- need days-- mis 294 00:14:06,450 --> 00:14:10,190 on vaid lülitub kui te asjad et võib minna sisse ja välja ja nii kujutada. 295 00:14:10,190 --> 00:14:14,130 Ei kaheksa neist suur lambipirnid kuid miljonid nende pisikeste vähe valgust 296 00:14:14,130 --> 00:14:17,490 sibulad, või lülitid või transistorid, mida saab sisse ja välja lülitada 297 00:14:17,490 --> 00:14:19,170 põhjal, kuidas sa programmeerida neid. 298 00:14:19,170 --> 00:14:22,120 Ja nii nüüd on meil võimalus esindavad nii tähti. 299 00:14:22,120 --> 00:14:25,300 >> Tegelikult, kui ma seda kasutada kaardistamine siin ja püüame tegelikult 300 00:14:25,300 --> 00:14:28,731 kirjutada midagi välja, me võiks vaadata See muster murdarvud 301 00:14:28,731 --> 00:14:29,230 kohe. 302 00:14:29,230 --> 00:14:31,354 Nii et me ei hakka isegi keskenduda binaarne enam. 303 00:14:31,354 --> 00:14:35,910 Olgem lihtsalt peavad neid kümnendnumbrina 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Aga milline võiks see esindada? 305 00:14:38,044 --> 00:14:39,960 Igaüks on piisavalt fotograafiline mälu 306 00:14:39,960 --> 00:14:43,060 teada, mis kirjutatud Ekraanil siin? 307 00:14:43,060 --> 00:14:43,560 Jah vähe. 308 00:14:43,560 --> 00:14:44,190 Nii hi. 309 00:14:44,190 --> 00:14:48,330 H-I ja seejärel hüüumärk, mis ei olnud tegelikult ekraanil. 310 00:14:48,330 --> 00:14:51,060 Aga tõesti seal on kaardistamine iga kirja iga number 311 00:14:51,060 --> 00:14:53,340 et te võiksite kirjuta oma klaviatuuril. 312 00:14:53,340 --> 00:14:55,430 >> Aga numbrid ei pea esindada ainult tähed. 313 00:14:55,430 --> 00:14:55,930 Right? 314 00:14:55,930 --> 00:14:59,570 Kõik me teame pildid ja fotode ja helifaile 315 00:14:59,570 --> 00:15:00,870 ja videofaile jms. 316 00:15:00,870 --> 00:15:03,580 Nii selgelt saame esindada kõrgemal tasemel asju veel. 317 00:15:03,580 --> 00:15:06,920 Ja mis siis arvuti teeb lihtsalt valida 318 00:15:06,920 --> 00:15:11,240 tõlgendada mustrid null ones erinevalt põhineb kontekstis. 319 00:15:11,240 --> 00:15:13,130 >> Kui te topeltklõps Microsoft Word ikoon, 320 00:15:13,130 --> 00:15:15,900 näete sõnad ekraanil selle asemel, et värve ja pilte 321 00:15:15,900 --> 00:15:18,850 sest sõna teab, et see on essee, et olete tegelikult kirjutada. 322 00:15:18,850 --> 00:15:21,510 Kui te selle asemel Topeltklõps kohta JPEG või GIF või PNG, 323 00:15:21,510 --> 00:15:27,070 ta avab ja on pilt, sest PNG või docx või mis iganes faili 324 00:15:27,070 --> 00:15:30,450 laiendamine on ja mida iganes tarkvara te kasutate teab tõlgendada 325 00:15:30,450 --> 00:15:34,420 mustri ühtede ja nullide erinevalt põhjal, mida tema elu mõte on. 326 00:15:34,420 --> 00:15:37,330 >> Nii näiteks, see Sama numbrijada 327 00:15:37,330 --> 00:15:41,250 võiks esindada, kui palju punaseid sa taha, kui palju rohelist sa tahad, 328 00:15:41,250 --> 00:15:42,810 ja kui palju sinist tahad. 329 00:15:42,810 --> 00:15:47,490 Ja tõepoolest, kui te olete kunagi kuulnud RGB-- nii lihtsalt punane roheline sinine. 330 00:15:47,490 --> 00:15:51,380 Ja kui ma näen numbreid nagu see anna mulle 72 punast, anna mulle 73 roheline 331 00:15:51,380 --> 00:15:56,910 ja 33 sinist, see on, kuidas arvutisse, kasutades kolme bytes-- kus 332 00:15:56,910 --> 00:16:01,470 bait on kaheksa bitti või 24 bits-- tähendaks päris vastik varju 333 00:16:01,470 --> 00:16:03,660 pruun või kollane siin. 334 00:16:03,660 --> 00:16:07,500 Ja erinevates kontekstides, võiks neid täpselt sama mustrit ühtede ja nullide 335 00:16:07,500 --> 00:16:10,780 tähenda midagi täiesti erinevad samuti. 336 00:16:10,780 --> 00:16:13,899 >> Nii et meil on nüüd võimalus esindada information-- ühtede ja nullide. 337 00:16:13,899 --> 00:16:15,190 Peal, et saame tähed. 338 00:16:15,190 --> 00:16:16,860 Peal, et me võiksime saada värve. 339 00:16:16,860 --> 00:16:19,730 Ja Oletame täna et saame audio ja video 340 00:16:19,730 --> 00:16:22,590 ja asju nii palju kogenud kui see. 341 00:16:22,590 --> 00:16:25,370 >> Aga nüüd Vaatleme kuidas me kasutame neid sisendeid 342 00:16:25,370 --> 00:16:27,390 ja toota neid väljundid nüüd, et meil on 343 00:16:27,390 --> 00:16:29,830 viis esindavad seda teavet. 344 00:16:29,830 --> 00:16:31,820 Noh, me peame midagi nimetatakse algoritmi. 345 00:16:31,820 --> 00:16:34,320 Jällegi juhistega lahendamiseks mingi probleem 346 00:16:34,320 --> 00:16:37,580 samm step-- ja täpsem, seda parem. 347 00:16:37,580 --> 00:16:42,090 >> Ja nii näide, millega inimestel on küll vähemtuntud nendel päevadel, 348 00:16:42,090 --> 00:16:44,300 kuid siiski on veel meie tarkvara, 349 00:16:44,300 --> 00:16:47,490 on protsess, otsin kuni keegi telefoniraamatust. 350 00:16:47,490 --> 00:16:51,690 >> Nüüd, vähem ja vähem inimesed teavad iga aastal, mida see jäänuk tegelikult on siin. 351 00:16:51,690 --> 00:16:53,470 Aga tagasi minu päev, See oli telefoniraamat 352 00:16:53,470 --> 00:16:57,266 tuhandeid lehekülgi ja numbrid ja inimeste nimed A kuni Z. 353 00:16:57,266 --> 00:17:00,390 Ja kuigi me sellist petmine bit-- see on enamasti kollased leheküljed. 354 00:17:00,390 --> 00:17:01,920 Oli ka valge lehekülge ajal, mis 355 00:17:01,920 --> 00:17:04,720 oli kõik need nimed ja arvu tegelike inimestega. 356 00:17:04,720 --> 00:17:07,970 >> Ja kui ma tahtsin otsida keegi üles telefoniraamat nagu seda täna muidugi 357 00:17:07,970 --> 00:17:11,010 Ma lihtsalt kirjuta paar esimest tegelased oma nime, 358 00:17:11,010 --> 00:17:13,480 ja minu telefon leiab, et informatsiooni. 359 00:17:13,480 --> 00:17:15,970 Aga protsess, mille oma iPhone või Android telefon 360 00:17:15,970 --> 00:17:18,730 või mis iganes tegelikult leida kedagi oma kontaktide nimekirja 361 00:17:18,730 --> 00:17:22,099 on identne sellega, mida me inimestele ilmselt on seda teinud juba mõnda aega. 362 00:17:22,099 --> 00:17:24,260 >> Nüüd ma võiks seda probleem, kui soovite, 363 00:17:24,260 --> 00:17:26,220 ja sisendite siin ei ole ühtede ja nullide. 364 00:17:26,220 --> 00:17:28,730 Nad pages-- nagu, oletame 1000 lehekülge. 365 00:17:28,730 --> 00:17:32,650 Ja kui ma tahtsin otsida keegi meeldib Mike Smith selles telefoniraamat, 366 00:17:32,650 --> 00:17:35,570 Ma võiks alustada algusest ja vaata, et ma olen sektsioon 367 00:17:35,570 --> 00:17:38,300 ja siis omakorda ühe lehekülje aeg, otsin ja otsin 368 00:17:38,300 --> 00:17:42,820 nagu ma teha, et B ja C-ja D's ja nii edasi Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith alustades S, ma loodetavasti lõpuks leida teda. 370 00:17:46,000 --> 00:17:50,090 >> See algorithm-- et process-- õige? 371 00:17:50,090 --> 00:17:50,590 Jah. 372 00:17:50,590 --> 00:17:51,610 See on õige. 373 00:17:51,610 --> 00:17:57,040 Ma leida Mike, kui ta on siin, kuid Milline on hoiatus, et võite pakkuda. 374 00:17:57,040 --> 00:17:57,541 See on aeglane. 375 00:17:57,541 --> 00:17:58,040 Right? 376 00:17:58,040 --> 00:18:00,975 Ma tean, Mike S on omamoodi poole teisel poolel telefoniraamatust. 377 00:18:00,975 --> 00:18:02,766 Mille kuradi pärast ma olen alustades algusest 378 00:18:02,766 --> 00:18:04,349 ja läheb lehekülg lehekülje poolt lehel. 379 00:18:04,349 --> 00:18:06,890 Nii et loomulikult, ma võiks klapp selle ümber ja alustada uuesti, 380 00:18:06,890 --> 00:18:08,973 aga see läheb aina mul seal samas tempos, 381 00:18:08,973 --> 00:18:10,930 kui te willl-- lehele pärast lehe pärast lehekülje. 382 00:18:10,930 --> 00:18:14,190 Ja see ei hakka tööle, kui ma tahan otsida keegi, kelle 383 00:18:14,190 --> 00:18:15,880 nimi pärineb varasem tähestikus. 384 00:18:15,880 --> 00:18:17,240 >> Mis siis, kui ma seda, mida ma õppinud algkool, 385 00:18:17,240 --> 00:18:19,205 uuesti, ei tee asju poolt need aga kahekaupa. 386 00:18:19,205 --> 00:18:23,060 Nii 2, 4, 6, 8, 10, 12, ja nii edasi. 387 00:18:23,060 --> 00:18:23,740 Kas see on õige? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Ei. 390 00:18:27,560 --> 00:18:28,830 See on selline õige. 391 00:18:28,830 --> 00:18:33,210 Aga mõned, kes nurisesid ole, kus on probleem, või viga, 392 00:18:33,210 --> 00:18:34,240 viga nii rääkida. 393 00:18:34,240 --> 00:18:34,580 Jah. 394 00:18:34,580 --> 00:18:36,570 >> Üliõpilane: Sa võid vahele üle parempoolne. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Humala: Jah. 396 00:18:37,320 --> 00:18:40,340 Ma võiks vahele jätta Mike Smith on sest ma olen võtnud kaks lehte korraga 397 00:18:40,340 --> 00:18:43,190 ja ta lihtsalt juhtub olema vahele need kaks lehekülge. 398 00:18:43,190 --> 00:18:46,500 Ma võiks aru, et Ma olen T sektsiooni 399 00:18:46,500 --> 00:18:48,690 ei leidnud Mike Smith veel. 400 00:18:48,690 --> 00:18:50,820 >> Ja mis võiks fikseeritud seal olla? 401 00:18:50,820 --> 00:18:52,709 Noh, kui ma tabanud Ts telefoniraamatus, 402 00:18:52,709 --> 00:18:54,500 Ma võib olla vaja kahekordistada eelmisele või nii lehel. 403 00:18:54,500 --> 00:18:56,830 Nii et see on parandatav, kuid see ei ole päris nii lihtne 404 00:18:56,830 --> 00:18:59,170 kui lihtsalt läheb kaks kuni kiirendada minu jõudlust. 405 00:18:59,170 --> 00:18:59,680 Aga mis? 406 00:18:59,680 --> 00:19:00,180 Ole nüüd. 407 00:19:00,180 --> 00:19:03,530 Mis on see, mida enamik inimesi ei kavatse teha selline telefoniraamat? 408 00:19:03,530 --> 00:19:04,696 Te olete antud telefoniraamatus. 409 00:19:04,696 --> 00:19:06,280 Mida sa teed? 410 00:19:06,280 --> 00:19:06,922 >> Mis see on? 411 00:19:06,922 --> 00:19:07,630 Mine keskel. 412 00:19:07,630 --> 00:19:10,620 Nii ma kuulsin minna keskel ja ma leian end laias laastus M paragrahvi 413 00:19:10,620 --> 00:19:11,120 niiöelda. 414 00:19:11,120 --> 00:19:12,670 Ja nüüd, mida ma tahan teha? 415 00:19:12,670 --> 00:19:14,077 Tubli töö. 416 00:19:14,077 --> 00:19:14,785 Mis su nimi on? 417 00:19:14,785 --> 00:19:15,350 >> James: James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Humala: James, eks. 419 00:19:15,890 --> 00:19:16,829 Mida teha edasi? 420 00:19:16,829 --> 00:19:18,620 James: Sa minna poole, mis on S'i. 421 00:19:18,620 --> 00:19:18,740 DAVID Humala: Hea küll. 422 00:19:18,740 --> 00:19:20,910 Ma lähen minema pool on S'i seda, sest jällegi 423 00:19:20,910 --> 00:19:22,920 lepingusättes siin oli et see asi on järjestatud. 424 00:19:22,920 --> 00:19:25,461 See on üsna kasutu 1000 lehekülge, kui Verizon ei ole tegelikult 425 00:19:25,461 --> 00:19:27,339 sorteeri need asjad meie jaoks läbi Z. 426 00:19:27,339 --> 00:19:30,130 Nii et kui ma tean, Mike on ilmselt teisel poolel telefoniraamatust 427 00:19:30,130 --> 00:19:31,536 Nüüd saan. 428 00:19:31,536 --> 00:19:33,388 >> [Naerab] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Rebi probleem pooleks. 431 00:19:37,391 --> 00:19:38,615 >> [APPLAUSE] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Aitäh. 434 00:19:40,300 --> 00:19:42,510 Rebi probleem pooleks. 435 00:19:42,510 --> 00:19:44,440 See oli tegelikult real-- et võitlus. 436 00:19:44,440 --> 00:19:47,050 Nii pisar telefoniraamat pooleks, jättes ise 437 00:19:47,050 --> 00:19:48,580 koos põhimõtteliselt sama probleem. 438 00:19:48,580 --> 00:19:50,060 Aga muidugi, poole suurem. 439 00:19:50,060 --> 00:19:52,550 Ja kui ma järgin James nõu uuesti ja ma lähen siin. 440 00:19:52,550 --> 00:19:54,400 Ma ütlen, oh nüüd ma olen T jagu. 441 00:19:54,400 --> 00:19:56,460 >> Ja nii ma muidugi ei rebi telefoniraamat 442 00:19:56,460 --> 00:19:59,660 poole veel üks kord, jättes mulle probleem, mis on 443 00:19:59,660 --> 00:20:00,810 nüüd veerand suurus. 444 00:20:00,810 --> 00:20:05,335 Nii et ma olen läinud 1000 kuni 500 250 kuni 125 ja nii edasi. 445 00:20:05,335 --> 00:20:07,350 Tundub nagu ma olen võttes suurem hammustab läbi 446 00:20:07,350 --> 00:20:10,615 Käesoleva probleem iga korduse või iga samm selles. 447 00:20:10,615 --> 00:20:15,580 >> Ja tõepoolest, kui ma lähen kulutada leida Mike Smith selles näites 448 00:20:15,580 --> 00:20:18,970 on nii palju vähem, sest lõpuks ma olen läheb nikerdama see pone raamatu alla 449 00:20:18,970 --> 00:20:20,192 lihtsalt üks üksik lehel. 450 00:20:20,192 --> 00:20:23,010 Ja kui Mike on sellel lehel, ma olen läheb minna ja anda talle 451 00:20:23,010 --> 00:20:24,670 kõne leidnud teda. 452 00:20:24,670 --> 00:20:27,030 >> Aga kui palju paremini on see, et algorithm-- 453 00:20:27,030 --> 00:20:29,690 et julgen öelda intuitiivne algorithm-- kui need, mida me 454 00:20:29,690 --> 00:20:34,920 hakkas, millega me oleme väga linear-- Vasakult right-- tempos 1 või 2x? 455 00:20:34,920 --> 00:20:36,100 >> Noh, proovitükkide. 456 00:20:36,100 --> 00:20:39,380 Me ei pea muretsema liiga palju matemaatika või numbrid selles asjas. 457 00:20:39,380 --> 00:20:40,550 Me lihtsalt vaadata vandenõu. 458 00:20:40,550 --> 00:20:43,600 Nii on x või horisontaalne telg, on suurus problem-- 459 00:20:43,600 --> 00:20:44,700 mitu lehekülge on seal. 460 00:20:44,700 --> 00:20:46,760 Vastupidi y, või vertikaalse telje, kui palju aega 461 00:20:46,760 --> 00:20:48,218 on see aega võtab mul seda lahendada. 462 00:20:48,218 --> 00:20:50,760 Ja võib-olla see, kui palju lehepööramised, mitu sekundit, 463 00:20:50,760 --> 00:20:52,370 kuidas many-- mõned ühik meetmeid. 464 00:20:52,370 --> 00:20:57,810 >> Ja ma olen tõmmatud punane sirgjoont siin, sest kui iga järgneva lehekülje 465 00:20:57,810 --> 00:21:01,740 telefoni raamat, mida ma nõuda teha veel üks samm. 466 00:21:01,740 --> 00:21:03,680 Nii et kui Verizon lisab ühe rohkem lehe järgmisel aastal 467 00:21:03,680 --> 00:21:06,970 Ma võib-olla klapp veel üks lehele et leida keegi, nagu Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Vahepeal teise algoritmi, mis Läksin kahekaupa on sama kujuga. 469 00:21:11,340 --> 00:21:15,220 See on ikka väga lineaarne, väga vasakule õige, võttes võrdne baiti iga kord, 470 00:21:15,220 --> 00:21:16,900 aga kalle on natuke väiksem. 471 00:21:16,900 --> 00:21:23,590 >> Näiteks kui suurus probleem oli umbes siin 472 00:21:23,590 --> 00:21:25,990 ja ma kasutasin oma esimese algoritmi Ma sattuda kogu tee 473 00:21:25,990 --> 00:21:27,480 ülaosas, et punane joon. 474 00:21:27,480 --> 00:21:29,390 Aga kui ma selle asemel kasutada kuni twosies läheneda, 475 00:21:29,390 --> 00:21:31,480 kollane joon näitab, sest see on väiksem, 476 00:21:31,480 --> 00:21:33,790 et see läheb võtma mul vähem aega lahendada. 477 00:21:33,790 --> 00:21:37,400 >> Aga mis on kuju Kolmas algorithm-- jälle, väidetavalt 478 00:21:37,400 --> 00:21:38,707 kõige intuitiivne algoritm? 479 00:21:38,707 --> 00:21:40,540 Noh, tundub vähe midagi sellist. 480 00:21:40,540 --> 00:21:43,480 See on kumer või logaritmiline kuju. 481 00:21:43,480 --> 00:21:46,510 Ja kuigi ta ei ole kunagi Selline lömastab välja, 482 00:21:46,510 --> 00:21:50,770 see asümptootiliselt tolli üles ja üles ja üles, kuid kohutavalt aeglaselt 483 00:21:50,770 --> 00:21:52,129 versus kõike muud. 484 00:21:52,129 --> 00:21:53,170 Ja mis ära võtta? 485 00:21:53,170 --> 00:21:54,215 Noh, me nimetame seda sisse n. 486 00:21:54,215 --> 00:21:55,820 Aga mida see tegelikult tähendab? 487 00:21:55,820 --> 00:21:58,580 Noh, kui Verizon kahekordistunud lehekülgede arv telefoniraamatus 488 00:21:58,580 --> 00:22:00,810 Järgmisel aastal 1000 kuni 2000. 489 00:22:00,810 --> 00:22:04,600 Mitu sammu on minu Esimene algoritm aega võtab? 490 00:22:04,600 --> 00:22:05,440 >> Minu esimene algoritm. 491 00:22:05,440 --> 00:22:06,399 Võib-olla 1000 rohkem samme. 492 00:22:06,399 --> 00:22:08,106 Kui nad kahekordistunud telefoniraamat, ma lähen 493 00:22:08,106 --> 00:22:10,590 on klapp läbi teise 1000 lehekülge leida Mike. 494 00:22:10,590 --> 00:22:13,240 Muidugi, kui teine algoritm, võibolla 500, sest ma olen 495 00:22:13,240 --> 00:22:14,610 läheb kaks korda kiiremini. 496 00:22:14,610 --> 00:22:18,380 >> Aga kui Verizon kahekordistab number lehekülgede vahel käesoleval ja järgmisel aastal, 497 00:22:18,380 --> 00:22:21,650 minu kolmas algorithm-- lõhe ja vallutada, et James ettepaneku, 498 00:22:21,650 --> 00:22:24,450 läheb pool ja pool ning half-- kui palju ambitsioonikamaid samme 499 00:22:24,450 --> 00:22:29,030 see mind järgmisel aastal on telefoniraamat, mille suurus on 2000? 500 00:22:29,030 --> 00:22:29,670 Ainult üks. 501 00:22:29,670 --> 00:22:34,110 Kuna ühe hammustada, võin võtta, välja, et probleem, pool lehekülge 502 00:22:34,110 --> 00:22:34,694 kaugusel. 503 00:22:34,694 --> 00:22:37,860 Ja kui te arvate sellest veidi arutult now-- kui telefoniraamatus ei 504 00:22:37,860 --> 00:22:41,810 on 1000 või 2000 lehekülge, kuid oletame, 4 miljardit pages-- 505 00:22:41,810 --> 00:22:45,282 see on suur telefoni book-- kuidas mitu korda või kui palju samme 506 00:22:45,282 --> 00:22:47,740 on see aega võtab mind leida Mike Smith telefoniraamatus 507 00:22:47,740 --> 00:22:50,489 4 miljoni lehekülje. 508 00:22:50,489 --> 00:22:52,030 Võite omamoodi hakata tegema matemaatikat. 509 00:22:52,030 --> 00:22:52,200 Hästi. 510 00:22:52,200 --> 00:22:53,175 4000000000 jagatuna 2. 511 00:22:53,175 --> 00:22:54,550 Nii et 2 miljardit jagada 1. 512 00:22:54,550 --> 00:22:55,510 See on 1 miljard eurot. 513 00:22:55,510 --> 00:22:56,410 Siis pool miljardit. 514 00:22:56,410 --> 00:22:59,940 Siis 250-- siis võite seda teha taas ja uuesti, kuid ei ole nii palju kordi varem 515 00:22:59,940 --> 00:23:01,020 saad ühe lehekülje. 516 00:23:01,020 --> 00:23:04,360 >> Ja tõepoolest, isegi siis, kui telefon Raamat on 4 miljardit lehekülge pikk 517 00:23:04,360 --> 00:23:08,340 või andmebaasi, mida te otsite on 4 miljardit arvestust kaua, 518 00:23:08,340 --> 00:23:12,720 see saab teid anda või võtta 32 sammu vaid leida Mike Smith. 519 00:23:12,720 --> 00:23:15,990 Ja kui sa topelt telefoniraamatu kõrval aasta 4000000000-8000000000, 520 00:23:15,990 --> 00:23:19,010 33 sammu, mitte lihtsalt 32. 521 00:23:19,010 --> 00:23:21,100 >> Ja see on märk ühele ideid 522 00:23:21,100 --> 00:23:24,100 et me võime omaks arvuti teaduse üldisemalt mis 523 00:23:24,100 --> 00:23:26,760 see arvutuslikke mõtlemine ja läheneb probleem 524 00:23:26,760 --> 00:23:29,479 ausalt kasutades tööriistad Teie juba tuttav tööriist 525 00:23:29,479 --> 00:23:31,520 kit-- oma tõelist maailma mis te olete juba tuttav, 526 00:23:31,520 --> 00:23:34,730 kuid rakendades neid ideid tegelikult lahendada probleeme. 527 00:23:34,730 --> 00:23:37,200 >> Aga me peame vormistama meie neile probleemidele lahendusi. 528 00:23:37,200 --> 00:23:40,200 Ja nii lubage mul tutvustada hetkeks midagi, mida me võime nimetada pseudokoodi. 529 00:23:40,200 --> 00:23:44,260 Palju semestri veedame kasutades tegelikku koodi keeltes nagu C ja PHP 530 00:23:44,260 --> 00:23:46,570 ja JavaScript ja SQL jms. 531 00:23:46,570 --> 00:23:49,000 >> Aga nüüd, lähme lihtsalt vaadata millegi üsna intuitiivne 532 00:23:49,000 --> 00:23:49,930 nagu inglise keeles. 533 00:23:49,930 --> 00:23:52,490 Ma võiks destilleerida, et algoritm kellega 534 00:23:52,490 --> 00:23:54,650 Leidsin Mike arvesse samme niimoodi. 535 00:23:54,650 --> 00:23:55,760 >> Pick up telefoniraamat 536 00:23:55,760 --> 00:23:57,121 >> Avatud keset telefoniraamat 537 00:23:57,121 --> 00:23:57,870 Vaata nime 538 00:23:57,870 --> 00:23:59,290 Kui Mike on ühed nime 539 00:23:59,290 --> 00:24:00,450 Helista Mike 540 00:24:00,450 --> 00:24:02,290 Või kui Smith on varem raamatus 541 00:24:02,290 --> 00:24:04,540 Avatud keskel vasakul poolel raamat 542 00:24:04,540 --> 00:24:06,244 Else minna rida 3 543 00:24:06,244 --> 00:24:07,660 Või kui Smith on hiljem raamatus 544 00:24:07,660 --> 00:24:09,330 Avatud keskel paremal poolel raamat 545 00:24:09,330 --> 00:24:09,996 Vali rida kolm 546 00:24:09,996 --> 00:24:10,720 veel 547 00:24:10,720 --> 00:24:11,500 Alla andma 548 00:24:11,500 --> 00:24:15,360 Ja seal on mõned omadused nüüd Selle, mis on väärt meenutanud. 549 00:24:15,360 --> 00:24:18,370 Nii üks, kõik liinid Olen lajoonitud 550 00:24:18,370 --> 00:24:21,430 me ei kavatse alustada kutsudes avaldused ülesandeid või menetlusi. 551 00:24:21,430 --> 00:24:24,160 Nad on lihtsalt meetmed ei seda ja seal ei ole 552 00:24:24,160 --> 00:24:26,400 kõik, et palju varieeruvust ta. 553 00:24:26,400 --> 00:24:30,850 >> Järgmine samm siin küll, on need conditions-- kui teine, teine ​​kui mujal. 554 00:24:30,850 --> 00:24:34,020 Ja need nn tingimused, või oksad, ja nad otsuse punktid. 555 00:24:34,020 --> 00:24:36,780 Ja need võimaldavad meil teha midagi tinglikult. 556 00:24:36,780 --> 00:24:39,650 >> Ja tegelikult, võtame kiire vaadata ehk tuttav face-- 557 00:24:39,650 --> 00:24:43,380 me nimetame teda Bill-- ja täpselt, mida need tingimused, 558 00:24:43,380 --> 00:24:45,670 kuidas need võidakse kasutada. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: Inimesed teevad otsuseid iga päev. 560 00:24:48,230 --> 00:24:51,800 Näiteks enne minekut väljaspool teid Selline on kui avaldus, mis ütleb, 561 00:24:51,800 --> 00:24:55,650 Kui sajab, siis ma vaja, et mu jope. 562 00:24:55,650 --> 00:25:00,990 >> Ja arvutid on hämmastav, kui sa otsustada seda tüüpi avaldused 563 00:25:00,990 --> 00:25:06,450 et nad saaksid usaldusväärselt teostada need asjad on uskumatu kiirusega. 564 00:25:06,450 --> 00:25:12,470 Ja nii arvutiprogrammi tõesti on natuke matemaatikat ja mõned 565 00:25:12,470 --> 00:25:16,890 Kui avaldused, kus otsuse saab teha. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Humala: Vaatame nüüd keskenduda paar erinevat lines-- 567 00:25:19,432 --> 00:25:21,140 neist olen rõhutanud kollane siin. 568 00:25:21,140 --> 00:25:23,890 Ja selgub, seal on erinevad väljendamise viisid selle idee. 569 00:25:23,890 --> 00:25:28,550 Aga intuitiivselt, mida meie read 8 ja 11 et ma olen siin esile ütlen teile 570 00:25:28,550 --> 00:25:29,100 tegema? 571 00:25:29,100 --> 00:25:33,081 Jah, minge reale 3, kuid mida käitumine on see, et tõesti esilekutsumise? 572 00:25:33,081 --> 00:25:35,580 See on mingi loop või tsükli ja saab omamoodi näha. 573 00:25:35,580 --> 00:25:36,079 Right? 574 00:25:36,079 --> 00:25:39,710 Kui real 8, siis mine tagasi line 3, ja siis tabas rida 8 uuesti, 575 00:25:39,710 --> 00:25:42,700 võite minna tagasi line 3, tagasi line 3, tagasi rida 3. 576 00:25:42,700 --> 00:25:44,530 Seal on selline tsükkel või silmuse. 577 00:25:44,530 --> 00:25:47,177 Ja tõepoolest, mis on esile kutsutud line 11 potentsiaalselt samuti. 578 00:25:47,177 --> 00:25:49,260 Ja see on põhiline programmeerimise ehitada ka. 579 00:25:49,260 --> 00:25:51,593 >> Sa ei pruugi taha lihtsalt midagi teha avaldus 580 00:25:51,593 --> 00:25:54,280 või midagi tinglikult tingimust või filiaal. 581 00:25:54,280 --> 00:25:56,644 Võiksid teha midagi tsükliliselt silmusega. 582 00:25:56,644 --> 00:25:59,810 Ja me peame kellegi, kellega võite olla familiar-- me nimetame teda 583 00:25:59,810 --> 00:26:02,996 Mark-- selgitada selle mõiste siin. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: Üks asi, et arvutid on 585 00:26:04,870 --> 00:26:07,460 tõesti hea korrates käske. 586 00:26:07,460 --> 00:26:09,510 Kuna isik, siis tahaks saada tõesti igav, kui sa 587 00:26:09,510 --> 00:26:12,310 tuli teha sama asja palju korda järjest, 588 00:26:12,310 --> 00:26:16,230 kuid arvuti saab teha sama asja miljoneid või isegi miljardeid kordi 589 00:26:16,230 --> 00:26:18,930 ja ei igavleda ja suutma teha, et väga hästi välja. 590 00:26:18,930 --> 00:26:21,240 >> Nii näiteks, kui ma soovida igaühele 591 00:26:21,240 --> 00:26:24,450 Facebookis palju õnne sünnipäevaks saates neile e-posti, 592 00:26:24,450 --> 00:26:27,037 see võib võtta mind üle sajandil tegelikult kirjutada 593 00:26:27,037 --> 00:26:28,370 kõik need meilid kõigile. 594 00:26:28,370 --> 00:26:33,500 Aga vaid paar rida koodi, suudan on süsteem, saata e-posti igaühele 595 00:26:33,500 --> 00:26:35,460 Facebook soovib neid palju õnne sünnipäevaks. 596 00:26:35,460 --> 00:26:38,330 >> Nii see on, mida silmad on ja miks nad väärtuslikku ja midagi 597 00:26:38,330 --> 00:26:40,076 et arvutid võivad teha väga hästi. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Humala: Suur tänu meie sõbrad kell code.org need kaks filmi. 599 00:26:43,109 --> 00:26:46,150 Ja just eelmisel nädalal, siis võib-olla näha, et Mark Zuckerberg ja Facebook 600 00:26:46,150 --> 00:26:47,940 postitatud sellise teate mis seisneb selles, et nad lihtsalt 601 00:26:47,940 --> 00:26:50,398 läbinud olulise verstapost esmakordselt. 602 00:26:50,398 --> 00:26:54,320 1 miljard inimest kasutada Facebook on Ühe päeva, eriti viimasel esmaspäeval. 603 00:26:54,320 --> 00:26:58,650 Üks seitsmest inimestel Maal ilmselt sisse loginud Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Noh, see tundub hea võimalus vaadata tagasi, kui Facebook hakkas, 605 00:27:03,310 --> 00:27:06,840 ja me läksime läbi CS50 enda arhiivides, sest selgub 2005. aastal 606 00:27:06,840 --> 00:27:10,020 Mark andis külaline loengu CS50. 607 00:27:10,020 --> 00:27:13,870 Näete, et toodangu väärtused ei olnud päris sama tollal 608 00:27:13,870 --> 00:27:16,110 poolest tehnoloogia olemas, ja saate ka 609 00:27:16,110 --> 00:27:18,310 vaata, et esinemine Selle külaline loengu 610 00:27:18,310 --> 00:27:22,470 ei pruugi äratama huvi üliõpilaskonna, teie eelkäijad, 611 00:27:22,470 --> 00:27:24,910 nii palju kui oleks võinud olla paar aastat hiljem. 612 00:27:24,910 --> 00:27:27,902 >> Võtame pilk kell teaduskeskus C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 SPEAKER 2: Palun minuga, ja teretulnud. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [APPLAUSE] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 Hästi. 619 00:27:37,900 --> 00:27:40,420 Cool see on esimene kord, kui ma olen kunagi pidanud hoidke üks neid asju. 620 00:27:40,420 --> 00:27:42,336 Nii et ma olen lihtsalt läheb kinnitage see tõesti kiiresti. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Hästi. 623 00:27:54,854 --> 00:27:57,314 Kas sa kuuled seda? 624 00:27:57,314 --> 00:27:58,298 See on hea? 625 00:27:58,298 --> 00:28:00,684 Kas see võimendab üldse? 626 00:28:00,684 --> 00:28:01,184 Hästi. 627 00:28:01,184 --> 00:28:02,040 Sweet. 628 00:28:02,040 --> 00:28:06,860 Niisiis, see on nagu üks esimesi korda Olen olnud loengu Harvardi 629 00:28:06,860 --> 00:28:08,660 aga-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Humala: Nii lõpuks Science Center tegid suumida video 631 00:28:12,510 --> 00:28:15,110 kuid mitte enne pildistamist seda väljavõte, kus Markuse räägib, 632 00:28:15,110 --> 00:28:18,230 kus ta arutas oma toakaaslane, Dustin, kes 633 00:28:18,230 --> 00:28:20,885 tahtsin appi selle sait nimega Facebook.com 634 00:28:20,885 --> 00:28:24,540 ja mõistsin, et Mark hakkab rääkimata programmeerimise languages-- 635 00:28:24,540 --> 00:28:27,290 üks nn Perli, üks nimetatakse PHP-- kui ta arutleb 636 00:28:27,290 --> 00:28:28,840 päritolu Dustin panus. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: Ma käivitamisel saidi 639 00:28:33,290 --> 00:28:37,770 ja alustas seda Harvardi veebruaris 2004. 640 00:28:37,770 --> 00:28:39,540 Nii et ma arvan, et peaaegu kaks aastat tagasi nüüd. 641 00:28:39,540 --> 00:28:42,322 Ja paari nädala pärast paar tuhat inimest olid alla kirjutanud, 642 00:28:42,322 --> 00:28:45,280 ja hakkasime mõned e-mailid inimesed teistes kõrgkoolides küsib 643 00:28:45,280 --> 00:28:47,520 meil käivitada see oma koolis. 644 00:28:47,520 --> 00:28:49,455 >> Ja Olin 161 ajal. 645 00:28:49,455 --> 00:28:52,080 Nii et ma ei tea, kas te poisid teavad maine, mis muidugi 646 00:28:52,080 --> 00:28:54,402 aga see oli omamoodi raske. 647 00:28:54,402 --> 00:28:57,110 See oli tõesti tore muidugi, aga see ei jätnud mind palju aega 648 00:28:57,110 --> 00:28:59,260 midagi muud Facebook. 649 00:28:59,260 --> 00:29:04,309 Nii et minu toakaaslane Dustin, kes ma arvan oli just lõpetanud CS50, oli nagu, hei. 650 00:29:04,309 --> 00:29:05,100 Ma tahan, et aidata läbi. 651 00:29:05,100 --> 00:29:08,760 Ma tahan teha laiendamine ja aidata sa nuputada, kuidas teha asju. 652 00:29:08,760 --> 00:29:10,780 >> Nii et ma olin nagu, et on päris lahe, kutt. 653 00:29:10,780 --> 00:29:13,130 Aga sa ei tea ühtegi PHP või midagi sellist. 654 00:29:13,130 --> 00:29:16,444 Nii et nädalavahetusel läks ta koju, ostis raamatu Perl Laymen 655 00:29:16,444 --> 00:29:17,860 tuli tagasi ja oli nagu kõik korras. 656 00:29:17,860 --> 00:29:18,940 Ma olen valmis minema. 657 00:29:18,940 --> 00:29:23,010 >> Ma olin nagu, kutt, ala on kirjutatud PHP ei Perl, kuid see on lahe. 658 00:29:23,010 --> 00:29:28,530 >> Nii ta tõusis PHP üle nagu paar päeva, sest ma 659 00:29:28,530 --> 00:29:30,790 luban, et kui teil on hea taust C, 660 00:29:30,790 --> 00:29:32,970 PHP on väga lihtne asi, mida kiirenemist. 661 00:29:32,970 --> 00:29:37,480 Ja ta lihtsalt selline läks tööle. 662 00:29:37,480 --> 00:29:40,500 >> Enne kui me vaatleme nüüd kus muidugi läheb, 663 00:29:40,500 --> 00:29:43,047 Kutsun vaid mõned ning SC50 töötajad üles, et laval. 664 00:29:43,047 --> 00:29:44,880 Mõned neist on ostetavad oma kursused. 665 00:29:44,880 --> 00:29:48,390 Aga kui need TF-i ja CAS ja loomulikult juhid, kes siin võiks tulla kuni 666 00:29:48,390 --> 00:29:50,230 ja minuga kiire tere. 667 00:29:50,230 --> 00:29:54,670 >> Lubage mul tutvustada eelkõige Hanna, Maria, Daven ja Rob, 668 00:29:54,670 --> 00:29:59,666 CS50 on muidugi pead siin Cambridge. 669 00:29:59,666 --> 00:30:02,106 >> [APPLAUSE] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Humala: Tõepoolest, testament tugistruktuur, et loomulikult on 672 00:30:11,060 --> 00:30:15,660 ehitatakse välja viimase mitu aastat, CS50 töötajad selle aasta numbrid ligi 100, 673 00:30:15,660 --> 00:30:17,170 ja see on siin Cambridge üksi. 674 00:30:17,170 --> 00:30:21,240 Vahepeal, New Haven, on olemas mõned 40 TF-i ja CAS ja töötajad seal 675 00:30:21,240 --> 00:30:22,800 joosta muidugi ka. 676 00:30:22,800 --> 00:30:26,125 >> Laske meid sisse esimene, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB BOWDEN: Tere. 678 00:30:26,750 --> 00:30:27,620 Ma olen Rob. 679 00:30:27,620 --> 00:30:32,750 See on minu kuuendat aastat TFing käigus. 680 00:30:32,750 --> 00:30:37,970 Niisiis, kogu tee tagasi minu uustulnuk aastal, ma ei võtnud CS50. 681 00:30:37,970 --> 00:30:40,270 Teie uustulnuk fall-- võite olla tuttav 682 00:30:40,270 --> 00:30:43,270 et saad võtta ainult neli kursust ja seal on nii palju kursusi täna. 683 00:30:43,270 --> 00:30:44,450 Nii et ma olen nagu, eh. 684 00:30:44,450 --> 00:30:48,050 Võtsin AP CS minu vanem aasta keskkooli see oli kohutav. 685 00:30:48,050 --> 00:30:48,900 Niisiis, ma olen nagu, eh. 686 00:30:48,900 --> 00:30:50,380 Arvutiteadus ei ole minu jaoks. 687 00:30:50,380 --> 00:30:53,000 >> Nii siis oli üle Muidugi minu uustulnuk 688 00:30:53,000 --> 00:30:58,960 langeda, et mul oli sõber CS50 ja Ma arvan, et käis üks loeng temaga. 689 00:30:58,960 --> 00:31:03,760 See on nagu, oh, see on omamoodi paremaks kui see, mida mul oli keskkoolis. 690 00:31:03,760 --> 00:31:06,990 >> Ja jooksul on aastal, mul on oma probleem komplekti 691 00:31:06,990 --> 00:31:08,750 Kursustel ma tegelikult võttes. 692 00:31:08,750 --> 00:31:11,870 Kuid ma leidsin, et kui ma tahtsin viivitavad need, 693 00:31:11,870 --> 00:31:15,111 Ma läheks tagasi CS50 ja mõningaid, mis värk. 694 00:31:15,111 --> 00:31:15,610 Niisiis, jah. 695 00:31:15,610 --> 00:31:16,140 Ma olen lahe. 696 00:31:16,140 --> 00:31:19,350 Ma Viivitamine kodeerimine. 697 00:31:19,350 --> 00:31:22,910 Nii siis on lõpus sügisel, et ma mõistan, hei, 698 00:31:22,910 --> 00:31:24,410 arvutiteadus on päris lahe. 699 00:31:24,410 --> 00:31:27,730 Ma lõpuks võttes CS51. 700 00:31:27,730 --> 00:31:30,430 Järgmisel semestril Ma lõpuks võttes CS61. 701 00:31:30,430 --> 00:31:32,727 Ja see kõik on olemas, siis ma lõpuks kuulutatakse 702 00:31:32,727 --> 00:31:35,310 infotehnoloogia, mis mul oli absoluutselt mingit kavatsust seda 703 00:31:35,310 --> 00:31:36,740 kui tulin ülikooli. 704 00:31:36,740 --> 00:31:39,330 Ja nüüd ma olen siin. 705 00:31:39,330 --> 00:31:42,230 Nii et muidugi on see, mida te teete seda. 706 00:31:42,230 --> 00:31:43,463 Ma loodan, et te naudite seda. 707 00:31:43,463 --> 00:31:44,066 >> [APPLAUSE] 708 00:31:44,066 --> 00:31:45,315 DAVID Humala: Aitäh, et Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> Ja nüüd Maria, meie pea muidugi assistent. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hei. 712 00:31:53,140 --> 00:31:53,880 Minu nimi on Maria. 713 00:31:53,880 --> 00:31:56,930 Ma olen üliõpilane Cabot Maja, riigist Bulgaaria, 714 00:31:56,930 --> 00:31:59,880 ja ma olen super põnevil, et osa personalist sel aastal. 715 00:31:59,880 --> 00:32:03,380 Võtsin CS50 uustulnuk eelmisel aastal ja ma ei ole kunagi isegi 716 00:32:03,380 --> 00:32:04,750 mõelnud CS varem. 717 00:32:04,750 --> 00:32:08,380 Nii et ma väga armastan muidugi, ja ma loodan, et te kõik meeldib see nii palju kui mina. 718 00:32:08,380 --> 00:32:09,250 Ja, jah. 719 00:32:09,250 --> 00:32:10,868 Tere tulemast CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Humala: Aitäh, et Maria. 721 00:32:12,201 --> 00:32:13,674 [APPLAUSE] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Nüüd Hanna, meie pea õpetamise mehe. 724 00:32:19,580 --> 00:32:20,480 HANNA: Tere, ma olen Hanna. 725 00:32:20,480 --> 00:32:22,990 Ma olen vanem Cabot õpib infotehnoloogia. 726 00:32:22,990 --> 00:32:28,120 Võtsin CS50 uustulnuk ja tuli olnud TFing-- see saab olema minu kolmas aasta. 727 00:32:28,120 --> 00:32:31,000 Nii ma siis rõõmsalt seotud aastal CS50 kõigi nelja aasta jooksul, 728 00:32:31,000 --> 00:32:33,569 ja ma ootan tööpäeva teiega kõik. 729 00:32:33,569 --> 00:32:34,902 DAVID Humala: Aitäh Hanna. 730 00:32:34,902 --> 00:32:36,870 [APPLAUSE] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 Ja lõpuks, Daven meie precepter. 733 00:32:40,274 --> 00:32:40,940 Daven: Hei. 734 00:32:40,940 --> 00:32:42,390 Ma olen ettekirjutuse üle infotehnoloogia siin. 735 00:32:42,390 --> 00:32:44,010 See saab olema minu neljandat aastat õpetamist. 736 00:32:44,010 --> 00:32:45,261 Olen ka aidata hallata käigus. 737 00:32:45,261 --> 00:32:47,801 Nii et ma olen kindel, et näete, minu üle eriti tööaega. 738 00:32:47,801 --> 00:32:48,970 Ma olen alati tööaega. 739 00:32:48,970 --> 00:32:51,640 Nii et kui sa näed mind kõndides ümber, kindlasti tulevad tere öelda. 740 00:32:51,640 --> 00:32:52,681 Ma armastan kohtuda kõigile. 741 00:32:52,681 --> 00:32:55,830 Muidu on lõbus, ja Näeme ümber. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Humala: Aitäh Daven samuti. 743 00:32:58,210 --> 00:33:01,290 Nii saate täita kõiki need inimesed enne pikk. 744 00:33:01,290 --> 00:33:03,040 Aga ilma edasise jututa, kui te poisid oleks 745 00:33:03,040 --> 00:33:05,840 meeldib jätkata oma istekohta varem. 746 00:33:05,840 --> 00:33:10,940 Lubage mul tutvustada kaugelt nüüd mõned meie sõbrad, New Haven, 747 00:33:10,940 --> 00:33:14,690 eelkõige muidugi peades, kes sa võimalik jälgida CS50 seal-- professor 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason ja Andi, kes lihtsalt-- nii, et me ei kiusa saatus 749 00:33:19,550 --> 00:33:22,610 mis tahes FaceTime'i või like-- just saatis meile minut 750 00:33:22,610 --> 00:33:27,380 tagasi järgmine video, kus nad ütlevad tere alates saalis 751 00:33:27,380 --> 00:33:31,480 Yale'i, kus loeng on striimitakse kohe. 752 00:33:31,480 --> 00:33:34,052 >> Nii et meie sõbrad Yale'i. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Tere, David. 754 00:33:35,260 --> 00:33:36,480 Tere, kõik Harvardi. 755 00:33:36,480 --> 00:33:41,400 Me oleme nii põnevil, et tuua CS50 Yale see semester. 756 00:33:41,400 --> 00:33:45,250 Minu nimi on Brian Scassellati, kuid kõik lihtsalt kutsub mind SCASile. 757 00:33:45,250 --> 00:33:50,402 Ja ma olen täna siin, et tutvustada Teile CS50 personal. 758 00:33:50,402 --> 00:33:52,346 >> [Cheering] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> Ja mis veelgi tähtsam, ma olen siin tutvustada ka 761 00:33:59,780 --> 00:34:03,690 kõik õpilased Yale, kes tänase hommiku seisuga 762 00:34:03,690 --> 00:34:09,289 on teinud seda kõige populaarsem Muidugi Yale'i CS50 õpilastele. 763 00:34:09,289 --> 00:34:12,090 >> [Cheering] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Nii et me oleme väga põnevil tuleb teid siin näha 766 00:34:28,310 --> 00:34:34,239 Reedel ja laupäeval Puzzle Day ja on suur loengu. 767 00:34:34,239 --> 00:34:35,440 Bye. 768 00:34:35,440 --> 00:34:37,360 >> [APPLAUSE] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Humala: Ekraanil on siin nimed mõned 140 töötaja 771 00:34:45,497 --> 00:34:48,330 liikmed, kes ootavad teid üle käigus semester-- mõned neist 772 00:34:48,330 --> 00:34:50,540 Siin Cambridge, mõned neist siin New Haven. 773 00:34:50,540 --> 00:34:52,706 Ja tõepoolest sul on võimaluse sel laupäeval, 774 00:34:52,706 --> 00:34:54,530 kui SCAs märgib, et osaleda CS50 Puzzle Day. 775 00:34:54,530 --> 00:34:57,780 Te olete näinud vähe puzzle tükki libises alla oma uksed hiljuti. 776 00:34:57,780 --> 00:35:00,420 Meil on mõned lisad siin hiljem, kui sa olemas. 777 00:35:00,420 --> 00:35:04,030 Kui teil koguda kõik neli puzzle tükki ja ühendada jõud tuba 778 00:35:04,030 --> 00:35:06,450 Lähedal sinu oma Maja või ühiselamus, nad 779 00:35:06,450 --> 00:35:09,690 koonduda QR code-- või kahemõõtmelist vöötkoodi, et 780 00:35:09,690 --> 00:35:12,970 kui kokku panna ja skaneeritud Telefoniga viib teid 781 00:35:12,970 --> 00:35:17,060 mõned vapustav auhinna või-- ma arvan võid lihtsalt pildistada seda nüüd 782 00:35:17,060 --> 00:35:17,560 samuti. 783 00:35:17,560 --> 00:35:22,560 >> Kuid leida need puzzle tükid siiski selleks, et võita, et vapustav auhinna. 784 00:35:22,560 --> 00:35:25,900 Ja tõepoolest üks traditsioonid aastal SC50-- ah, liiga aeglane. 785 00:35:25,900 --> 00:35:29,790 Üks traditsioonid CS50 on teenida kook pärast esimest loengut. 786 00:35:29,790 --> 00:35:31,620 >> Ja nii tõepoolest on Mõne minuti pärast, 787 00:35:31,620 --> 00:35:36,040 seal on serveeritud väljaspool nii siin kui ka New Haven samuti. 788 00:35:36,040 --> 00:35:39,530 >> Aga first-- me kaunistatud neid ka ise. 789 00:35:39,530 --> 00:35:43,360 Aga first-- ja loodetavasti muidu tuleb piisavalt. 790 00:35:43,360 --> 00:35:44,830 >> Kuid esmalt pilgu. 791 00:35:44,830 --> 00:35:47,880 Nii loengud on tõesti saab toodetud enamasti siin Cambridge. 792 00:35:47,880 --> 00:35:51,580 Aga iga kuu, siis me hop alla Yale koos CS50 tootmise meeskond ja oja 793 00:35:51,580 --> 00:35:53,730 muidugi vastupidises suunas ka nii 794 00:35:53,730 --> 00:35:56,840 et viia need kaks ülikoolilinnakud tõeliselt esmakordselt ajaloos 795 00:35:56,840 --> 00:36:00,450 kui lähestikku kui võimalik ühena samas muidugi. 796 00:36:00,450 --> 00:36:04,050 >> Seoses tugistruktuur, mis on on püsti siin Cambridge samuti 797 00:36:04,050 --> 00:36:05,646 nagu New Haven, on lõigud. 798 00:36:05,646 --> 00:36:08,020 Tõepoolest, nagu mõned teist võivad tean, meil on erinevad rajad 799 00:36:08,020 --> 00:36:10,850 jooksul muidugi neile vähem mugav, mugavamaks, 800 00:36:10,850 --> 00:36:14,610 ja kusagil vahepeal, nii et sõltumata oma eelneva taustal, 801 00:36:14,610 --> 00:36:17,670 saab lõpuks õnnestub klassi. 802 00:36:17,670 --> 00:36:21,320 >> Vastuvõtu ajad vahepeal on võimaluse esmaspäeviti ja teisipäeviti 803 00:36:21,320 --> 00:36:26,570 ja neljapäeva õhtuti töötada nii Siin ja New Haven meie kursuse 804 00:36:26,570 --> 00:36:30,370 probleem seab kümneid käigus töötajad lähedal. 805 00:36:30,370 --> 00:36:35,380 >> Probleem seab vahepeal on toetab asju, mida me nimetame 806 00:36:35,380 --> 00:36:39,140 trajektooridega, mis on video, mis põhineb õpetused, mis tõeliselt vastates KKK 807 00:36:39,140 --> 00:36:41,670 kust alustada nädala väljakutse. 808 00:36:41,670 --> 00:36:44,290 Ja Lahkamine sõelub läbi võimalikud lahendused 809 00:36:44,290 --> 00:36:46,490 nii et lõpuks probleem liiga, siis 810 00:36:46,490 --> 00:36:50,820 tean täpselt, mida sa oleks võinud teha erinevalt või hoopis teisiti. 811 00:36:50,820 --> 00:36:53,895 >> Probleem seab end tulema kaks väljaannet, standardiversiooni 812 00:36:53,895 --> 00:36:57,510 et ootame ja kutsuda enamik class-- umbes 90% pluss do-- 813 00:36:57,510 --> 00:37:00,520 ja niinimetatud häkker väljaanne mille igal leheküljel on ehib 814 00:37:00,520 --> 00:37:02,790 häkker väljaanne, häkker väljaanne, häkker väljaanne, 815 00:37:02,790 --> 00:37:07,550 nii, et teil on, et karma kui soovite, sukeldumine 816 00:37:07,550 --> 00:37:10,230 jagada rohkem arenenud versioonid Kursuse probleem komplekti 817 00:37:10,230 --> 00:37:14,970 et katta näiliselt sama materjali kuid keerukamat lähenemisviisi 818 00:37:14,970 --> 00:37:19,020 ja täiendavate tausta mõnikord kasutusele. 819 00:37:19,020 --> 00:37:22,350 >> Vahepeal on seal üheksa hilja päeva, et mida saab rakendada jooksul probleem 820 00:37:22,350 --> 00:37:26,160 komplektid samuti soodsat punktisumma, mida me tilk termineid lõpus. 821 00:37:26,160 --> 00:37:26,900 >> Aga mis ootab? 822 00:37:26,900 --> 00:37:29,300 Noh, maitse probleem seab käepärast reedel 823 00:37:29,300 --> 00:37:31,959 ja järgmisel nädalal, kus me võõpama vaid paar päeva midagi 824 00:37:31,959 --> 00:37:35,000 nimetatakse Scratch, graafiline programmeerimine keele välja töötatud meie sõbrad 825 00:37:35,000 --> 00:37:39,290 MIT Media Lab, mis võimaldab teil programmeerida kas esmakordselt 826 00:37:39,290 --> 00:37:43,510 või uues keskkonnas kokku kasutades lohistada tüübist keskkond. 827 00:37:43,510 --> 00:37:45,595 Kusjuures puzzle tükki ainult lukustavad kokku 828 00:37:45,595 --> 00:37:48,080 kui see muudab loogilisel teha. 829 00:37:48,080 --> 00:37:50,440 >> Vahepeal probleem seatud Kahe viimase aasta jooksul näiteks 830 00:37:50,440 --> 00:37:53,010 ei tutvustame klassi maailma krüptograafia 831 00:37:53,010 --> 00:37:55,370 kunst krüptimine või skrambleerimise teavet. 832 00:37:55,370 --> 00:37:58,940 Tõepoolest, see tekst siin, kui Dekrüpteeritud, tegelikult 833 00:37:58,940 --> 00:38:01,277 viivad teid lõbutseda kohtades. 834 00:38:01,277 --> 00:38:03,110 Ja probleem seatud, mis meil oli õpilasi 835 00:38:03,110 --> 00:38:06,280 teha, on rakendada täpselt need liiki things-- algoritmi, 836 00:38:06,280 --> 00:38:09,530 või juhistega ajajate ja skrambleerimise teavet. 837 00:38:09,530 --> 00:38:11,850 >> Ja häkker väljaanne Sama probleem komplekti, 838 00:38:11,850 --> 00:38:15,800 tegime väljakutse õpilastele, et võtta krüpteeritud faili tüüpiline arvuti 839 00:38:15,800 --> 00:38:18,840 süsteem, kus on palju kasutajanimed ja krüpteeritud paroolid 840 00:38:18,840 --> 00:38:21,400 ja crack need passwords-- tegelikult aru saada 841 00:38:21,400 --> 00:38:25,870 mida nad olid teadmata midagi a priori nende kohta, tegelikku paroole. 842 00:38:25,870 --> 00:38:27,620 Vahepeal me ülemineku probleem 843 00:38:27,620 --> 00:38:29,536 seab siis vaadates maailma graafika. 844 00:38:29,536 --> 00:38:32,240 Ja tegelikult, te võite ette kujutada nüüd, et see võiks olla 845 00:38:32,240 --> 00:38:35,200 lihtsaim viis esindada mustvalge pilt. 846 00:38:35,200 --> 00:38:39,570 >> Valge pikslit või ruudukujuline, seisuga üleval seal, 847 00:38:39,570 --> 00:38:41,620 Võib olla esindatud koos 1 ja musta ruudu 848 00:38:41,620 --> 00:38:43,490 Võib olla esindatud koos 0. 849 00:38:43,490 --> 00:38:47,670 Ja lihtsalt kasutades rohkem bitte nagu me varem väljapakutud 72 ja 73 ning 33, 850 00:38:47,670 --> 00:38:49,882 võiks me esindame värvipiksleid samuti. 851 00:38:49,882 --> 00:38:51,590 Ja mida me teeme jooksul See probleem on komplekti 852 00:38:51,590 --> 00:38:54,660 üldiselt jalutama ümber campus digikaamera, 853 00:38:54,660 --> 00:38:56,730 pildistada inimesi, kohti ja asju. 854 00:38:56,730 --> 00:38:59,270 Siis kuidagi igal semestril, me ilmselt kogemata 855 00:38:59,270 --> 00:39:02,600 kustutatud või rikkuda mälukaardi millele kõik need fotod on, 856 00:39:02,600 --> 00:39:04,610 ja nii sa vaidlustada et siis kirjutada tarkvara 857 00:39:04,610 --> 00:39:09,650 mille taastuda need JPEG alates koopia meie kaamera mälukaardile. 858 00:39:09,650 --> 00:39:13,550 >> Vahepeal me käe hiljem mõiste sõnastik inglise sõnad 859 00:39:13,550 --> 00:39:16,680 mis on 143,000 sõnu, ja sa pead tulla 860 00:39:16,680 --> 00:39:19,240 smart viis laadimist mällu 861 00:39:19,240 --> 00:39:22,850 või RAM niiöelda vastata päringute vorm: see sõna, 862 00:39:22,850 --> 00:39:25,910 on see sõna, millega rakendatakse kiiremini õigekirjakontrolli, et saad, 863 00:39:25,910 --> 00:39:28,180 isegi hõive ise potentsiaalselt vastu klassikaaslased 864 00:39:28,180 --> 00:39:30,460 näha, kes teist kasutab kõige vähem aega 865 00:39:30,460 --> 00:39:33,440 Sõites oma koodi ning isegi kõige vähem mälu. 866 00:39:33,440 --> 00:39:36,060 >> Hiljem perspektiivis sa tegelikult rakendada oma veebiserver. 867 00:39:36,060 --> 00:39:39,470 Nii ei ole lihtsalt kodulehel keeles nimetatakse HTML ja rohkem, 868 00:39:39,470 --> 00:39:43,300 kuid veebiserver, et tegelikult kuulab taotlusi internetis 869 00:39:43,300 --> 00:39:44,460 ja vastab neile. 870 00:39:44,460 --> 00:39:47,210 Ja tõepoolest, see on, kuidas me ületada Meie maailm C mida sa 871 00:39:47,210 --> 00:39:50,550 tutvuda järgmisel nädalal ja PHP ja HTML ja JavaScript 872 00:39:50,550 --> 00:39:51,820 ja CSS jms. 873 00:39:51,820 --> 00:39:54,820 >> Kuna üks esimesi veebipõhine Projekti teeme hiljem perspektiivis 874 00:39:54,820 --> 00:39:57,516 Läbi aegade on CS50 Finance. 875 00:39:57,516 --> 00:40:02,580 Etrade.com stiilis veebisait, mis võimaldab sa osta ja müüa aktsiad praktiliselt 876 00:40:02,580 --> 00:40:08,240 samas ka kirjalikult koodi rääkida Yahoo Rahandus saada semi reaalajas laos 877 00:40:08,240 --> 00:40:11,490 tsiteerib, et ajakohastada oma portfelli. 878 00:40:11,490 --> 00:40:13,370 >> Aga lõpuks muidugi on viimane project-- 879 00:40:13,370 --> 00:40:16,960 võimalus teha kõige midagi huvi teile, et lahendada probleem siin 880 00:40:16,960 --> 00:40:20,970 või kaugemale huvi teile, et see kuidagi inspireeritud 881 00:40:20,970 --> 00:40:22,670 poolt õppetunnid klassis. 882 00:40:22,670 --> 00:40:26,140 >> Ja klassis, kui te teaksite, kulmineerub nn CS50 häkkimismaraton 883 00:40:26,140 --> 00:40:29,330 ja CS50 Aus ja mis tahes arvu ning muid kultuuriüritusi 884 00:40:29,330 --> 00:40:31,770 kogu semestri mis võimaldab teil tegeleda 885 00:40:31,770 --> 00:40:33,460 omavahel ja muidugi töötajad. 886 00:40:33,460 --> 00:40:37,170 >> Näiteks on Fire ja Ice in Sitar Selle aasta hästi, reedel pärastlõunal 887 00:40:37,170 --> 00:40:39,220 Kutsume umbes 50 õpilaste lõunale, kes 888 00:40:39,220 --> 00:40:41,190 sooviks meiega liituda, mina ja personal 889 00:40:41,190 --> 00:40:44,840 ja meie sõpru tööstuse ja maarjad vestelda elust reaalses maailmas 890 00:40:44,840 --> 00:40:46,670 ja pärast seda nautides hea lõunasöök. 891 00:40:46,670 --> 00:40:49,050 Kell häkkimismaraton hakkab näed selliseid pilte 892 00:40:49,050 --> 00:40:53,740 nagu need, sealhulgas palju candy-- ja alates 2014. aastast esimest AEG_ 893 00:40:53,740 --> 00:40:55,096 köögivilju. 894 00:40:55,096 --> 00:40:56,960 >> [APPLAUSE] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Kuid 5:00, teeb stseeni tavaliselt vaadata veidi midagi sellist. 897 00:41:02,710 --> 00:41:05,330 Ja siis lihtsalt nädala või nii hiljem, on CS50 Fair 898 00:41:05,330 --> 00:41:08,270 millele umbes 2000 pluss õpilased ja töötajad ja õppejõud 899 00:41:08,270 --> 00:41:11,910 kohal kogu campus ja üle ülikoolilinnakud sel aastal 900 00:41:11,910 --> 00:41:15,620 tule vaata ja rõõmu saavutusi CS50 õpilased, mis 901 00:41:15,620 --> 00:41:16,140 Nüüd on teil. 902 00:41:16,140 --> 00:41:19,000 >> Ja tõepoolest, kuigi selle aasta jooksul olla kutsuv ja Busing keegi 903 00:41:19,000 --> 00:41:22,460 kell Yale'i kes tahaksid tulla Cambridge see laupäev CS50 Puzzle 904 00:41:22,460 --> 00:41:26,410 Päev, ja me teeme täpselt sama asi Detsembris jaoks CS50 häkkimismaraton 905 00:41:26,410 --> 00:41:30,080 nii et Harvardi ja Yale'i üliõpilastele samasugused osalema nii neid sündmusi. 906 00:41:30,080 --> 00:41:33,630 >> Samuti hoidke CS50 messidel Cambridge ja New Haven sel aastal 907 00:41:33,630 --> 00:41:36,480 nii, et õpilased nii ülikoolilinnakud ja töötajad ja õppejõud 908 00:41:36,480 --> 00:41:39,260 näen iga vastava campus saavutus. 909 00:41:39,260 --> 00:41:41,540 Ja need saavutused põhjustab selline mälu 910 00:41:41,540 --> 00:41:45,440 nagu seda ja seda ja lõppkokkuvõttes see, mis teile kõigile 911 00:41:45,440 --> 00:41:48,460 väljumiseks klassi seljas vähe midagi, mis sa olid loodetavasti 912 00:41:48,460 --> 00:41:52,680 õnnelik või uhkusega öelda, et võtsin CS50. 913 00:41:52,680 --> 00:41:55,220 >> Aga enne seda ja Enne me teenime kook, 914 00:41:55,220 --> 00:41:58,980 panime together-- tänu CS50 on tootmise meeskond ja teatud ise 915 00:41:58,980 --> 00:42:03,120 pulk, üks kord, et me kasutame selliseid asju for-- kui me saata see 916 00:42:03,120 --> 00:42:05,380 mitte ainult siin Cambridge aga ka New Haven 917 00:42:05,380 --> 00:42:08,760 koguda mõne hellos alates Muidugi töötajad ja kõik inimesed 918 00:42:08,760 --> 00:42:12,640 sa kohtub siin ja New Haven ka järgmiste kuude jooksul. 919 00:42:12,640 --> 00:42:15,449 >> Lubage mul tutvustada veel mõned CS50 töötajad. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: Kas see oleks minna? 921 00:42:16,990 --> 00:42:18,266 Oh, see läheb. 922 00:42:18,266 --> 00:42:20,910 See läheb. 923 00:42:20,910 --> 00:42:21,570 Ooh. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [Muusika mängimine ANDY GRAMMATIKA: "Kallis, ma olen  Hea "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MAARJA: See on Caitlin. 928 00:42:32,152 --> 00:42:34,515 See on Jay, ja ma olen Mary. 929 00:42:34,515 --> 00:42:35,140 Sato: Tere, kutid. 930 00:42:35,140 --> 00:42:35,640 Ma olen Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Hi. 932 00:42:36,264 --> 00:42:37,181 Minu nimi on Michael G. 933 00:42:37,181 --> 00:42:38,014 DOUG LLOYD: ma ei ole. 934 00:42:38,014 --> 00:42:38,540 Ei. 935 00:42:38,540 --> 00:42:39,310 Ma olen Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Ma ei suuda uskuda, et ma hoian autoportreede kinni kohe. 937 00:42:41,757 --> 00:42:42,340 SPEAKER 4: Hi. 938 00:42:42,340 --> 00:42:42,560 SPEAKER 5: Tere. 939 00:42:42,560 --> 00:42:43,307 SPEAKER 6: Tere. 940 00:42:43,307 --> 00:42:44,023 SPEAKER 7: Tere. 941 00:42:44,023 --> 00:42:44,648 SPEAKER 8: Hei. 942 00:42:44,648 --> 00:42:46,436 Me poomise läbi Yale. 943 00:42:46,436 --> 00:42:48,910 Oleme väga põnevil eest see semester, sest see on 944 00:42:48,910 --> 00:42:50,840 Esmakordselt on tulemas Yale. 945 00:42:50,840 --> 00:42:53,012 See saab olema vinge! 946 00:42:53,012 --> 00:42:55,928 >> [MUSIC MÄNGIB] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Minu nimi on Jacob Scherba. 949 00:43:04,664 --> 00:43:08,310 Ma olen põnevil, et õpetada CS50, sest ma arvan 950 00:43:08,310 --> 00:43:11,429 see tuua arvuti teadust inimesed ja vastutulelik viisil. 951 00:43:11,429 --> 00:43:13,220 SPEAKER 9: Ma olen tõesti põnevil, et õpetada CS50 952 00:43:13,220 --> 00:43:17,717 sest võtsin klassi eelmisel aastal ja see on üks parimaid klassidesse. 953 00:43:17,717 --> 00:43:18,425 SPEAKER 10: Jah. 954 00:43:18,425 --> 00:43:20,476 Minu soovitus on, mida peaks võtma CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: Valisin CS sest Ma arvan, et see on lõbus ja loovalt 956 00:43:23,350 --> 00:43:25,314 lahendada probleeme analüütilise viisil. 957 00:43:25,314 --> 00:43:28,480 SPEAKER 11: tagasi, kui ma olin väike uustulnuk ja karda infotehnoloogia 958 00:43:28,480 --> 00:43:30,229 ja karta teed insener ja värki, 959 00:43:30,229 --> 00:43:34,091 see oli esimene raske klassi võtsin, ja see oli ka minu lemmik klassi kunagi. 960 00:43:34,091 --> 00:43:36,090 DOUG LLOYD: See on minu Üheksandat aastat õpetamise CS50. 961 00:43:36,090 --> 00:43:37,482 See teeb mind heli nii vana! 962 00:43:37,482 --> 00:43:38,690 Seal on alati midagi uut. 963 00:43:38,690 --> 00:43:39,550 Seal on alati midagi põnevat. 964 00:43:39,550 --> 00:43:43,077 Seal on alati uusi väljakutseid uusi õpilasi ja see on lõbus, et aidata neil 965 00:43:43,077 --> 00:43:44,910 ja kogeda neid väljakutseid nendega 966 00:43:44,910 --> 00:43:45,925 ja aidata neil oma probleeme lahendada. 967 00:43:45,925 --> 00:43:47,955 >> SPEAKER 12: Kui ma esimest korda õppinud, kuidas teha CS, 968 00:43:47,955 --> 00:43:49,413 see oli nagu õppimine super võimu. 969 00:43:49,413 --> 00:43:53,749 Ja vaata, et teiste õpilaste ja aidata neil selles protsessis 970 00:43:53,749 --> 00:43:55,665 on üks kõige rahuldust, mida ma olen kunagi. 971 00:43:55,665 --> 00:43:58,706 >> SPEAKER 7: Valisin CS sest alustades olin matemaatika koondaja 972 00:43:58,706 --> 00:44:00,497 ja ma võtsin CS50 ja armus ta. 973 00:44:00,497 --> 00:44:02,455 Olen ka tundnud, et koos CS, ma võiks ehitada asju. 974 00:44:02,455 --> 00:44:04,410 Ja et ma arvasin, oli väga lahe aspekt. 975 00:44:04,410 --> 00:44:08,156 >> SPEAKER 13: Mõned nõuanded uus õpilased on minna tööaega 976 00:44:08,156 --> 00:44:09,573 ja hängida koos awesome TF. 977 00:44:09,573 --> 00:44:11,906 SPEAKER 14: Start P-komplekti alguses, minge tööaega 978 00:44:11,906 --> 00:44:13,457 saada frends oma TF. 979 00:44:13,457 --> 00:44:14,165 SPEAKER 15: Jah. 980 00:44:14,165 --> 00:44:16,164 Kõik ütles ta. 981 00:44:16,164 --> 00:44:17,997 SPEAKER 16: Ära ole karda küsida abi. 982 00:44:17,997 --> 00:44:18,980 SPEAKER 17: Jah. 983 00:44:18,980 --> 00:44:22,052 SPEAKER 18: Start P-komplekti alguses. 984 00:44:22,052 --> 00:44:23,760 SPEAKER 19: See on suur sotsiaalne kogemus. 985 00:44:23,760 --> 00:44:25,112 Tee palju sõpru nii. 986 00:44:25,112 --> 00:44:26,570 SPEAKER 14: Mine paragrahvi See on lõbus. 987 00:44:26,570 --> 00:44:28,050 SPEAKER 11: Ma mõtlen, minna ta. 988 00:44:28,050 --> 00:44:28,770 See on tõesti raske. 989 00:44:28,770 --> 00:44:30,581 Sa saad sellest välja mida sa pannakse ta, 990 00:44:30,581 --> 00:44:32,580 kuid see on tõesti lõbus klassi eriti kui oled 991 00:44:32,580 --> 00:44:35,496 valmis panna aega sinna, kuid aitab see, kui paned aja ta. 992 00:44:35,496 --> 00:44:38,336 Sa saad palju rohkem välja hiljem. 993 00:44:38,336 --> 00:44:38,960 MIKE: Ma olen Mike. 994 00:44:38,960 --> 00:44:39,882 Camille: Ma olen Camille. 995 00:44:39,882 --> 00:44:40,590 HANYA: Ma olen Hanya. 996 00:44:40,590 --> 00:44:41,310 Matt: Ma olen Matt. 997 00:44:41,310 --> 00:44:42,140 PETER: Ma olen Peter. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Ma olen Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Ma olen Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB BOWDEN: Ma olen Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: Minu nimi on SCAs ja see-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 SPEAKER 20: Yale. 1004 00:44:50,806 --> 00:44:51,639 SPEAKER 21: Yale. 1005 00:44:51,639 --> 00:44:52,840 [Naerab] 1006 00:44:52,840 --> 00:44:54,270 DAVID Humala: Ongi CS50. 1007 00:44:54,270 --> 00:44:59,000 Me näeme Yale'i kohta Reedel, Puzzle Day laupäeval. 1008 00:44:59,000 --> 00:45:00,475 Kook on nüüd teeninud. 1009 00:45:00,475 --> 00:45:01,640 See on CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [MUSIC MÄNGIB] 1012 00:45:10,992 --> 00:47:00,434