1 00:00:00,000 --> 00:00:02,952 >> [MUSIIKKIA] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [MUSIIKKIA] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID MALAN: Selvä. 6 00:00:19,680 --> 00:00:21,983 Tämä on CS50. 7 00:00:21,983 --> 00:00:24,108 [Musiikki soi Tritonal, Cash Cash,  "Koskematon"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [MUSIIKKIA] 10 00:01:41,844 --> 00:01:45,337 SPEAKER 1: Aion Ranska, ja olet menossa, too. 11 00:01:45,337 --> 00:01:48,331 [MUSIIKKIA] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID MALAN: Tämä on CS50, Harvardin yliopiston esittely 14 00:02:41,930 --> 00:02:44,520 älylliseen yritysten tietojenkäsittelytiede 15 00:02:44,520 --> 00:02:47,940 ja taiteen program-- ja ensimmäistä kertaa historiassa, 16 00:02:47,940 --> 00:02:49,800 Yalen yliopiston samoin. 17 00:02:49,800 --> 00:02:53,830 Todellakin, olit sinä täällä Cambridge tai New Haven tai Miami tai St. Louis 18 00:02:53,830 --> 00:02:55,550 tai Amsterdamissa tai missä tahansa maailman ympäri 19 00:02:55,550 --> 00:03:00,080 ottaen CS50, tietokone tiede E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 olemme kaikki yksi ja sama. 21 00:03:02,090 --> 00:03:04,490 Tervetuloa CS50. 22 00:03:04,490 --> 00:03:05,380 >> Mitä me have-- 23 00:03:05,380 --> 00:03:06,348 >> [SUOSIONOSOITUKSET] 24 00:03:06,348 --> 00:03:07,800 >> [Nauraa] 25 00:03:07,800 --> 00:03:10,220 >> [SUOSIONOSOITUKSET] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Joten tein virheen itselleni aika sitten kun aloitin pois college. 28 00:03:16,920 --> 00:03:21,580 Ja sain yliopistoon, ja päätin rehellisesti, kiinni sisällä mukavuus vyöhyke. 29 00:03:21,580 --> 00:03:24,475 Päädyin keskittymän julistamisesta, tai suuri, hallituksen. 30 00:03:24,475 --> 00:03:27,880 Ant että oli lähinnä funktiona minulle on melko tuttu hallituksen 31 00:03:27,880 --> 00:03:31,270 tai ainakin historiaa tai Tykkäsin valtiosääntöoikeuden lukiossa. 32 00:03:31,270 --> 00:03:34,150 Ja niin kun sain täällä, olen sellainen of hakeutuneet kohti asioita 33 00:03:34,150 --> 00:03:35,800 jonka kanssa olin jo tuttu. 34 00:03:35,800 --> 00:03:36,300 Oikea? 35 00:03:36,300 --> 00:03:38,167 Pois en huonosti luokassa. 36 00:03:38,167 --> 00:03:40,250 En todellakaan halunnut jäädä sisällä mukavuus vyöhyke, 37 00:03:40,250 --> 00:03:43,010 ja vasta toisen vuoden opiskelija vuodessa, että olen vihdoin 38 00:03:43,010 --> 00:03:46,820 nousi hermo vaiheeseen jalka luokassa nimeltä CS50. 39 00:03:46,820 --> 00:03:51,150 Ja siinä vaiheessa, teki vihdoin ymmärtää että luoja, läksyt voisi oikeastaan 40 00:03:51,150 --> 00:03:51,910 ole hauska. 41 00:03:51,910 --> 00:03:54,410 >> Itse olin yksi niistä lapsille että perjantai-iltaisin, kun 42 00:03:54,410 --> 00:03:57,640 P-SETS vapautettaisiin, I menisi takaisin huoneeseeni ja sukeltaa 43 00:03:57,640 --> 00:03:58,790 yöhön n P-setit. 44 00:03:58,790 --> 00:04:01,606 Ja minulle, että oli merkki että tämä oli kentän minulle. 45 00:04:01,606 --> 00:04:04,480 Mutta mikä oli tärkeämpää oli Se, että en saa tätä hermo 46 00:04:04,480 --> 00:04:08,000 tutkia vedet tuntemattomia minulle ja saada yli oman mukavuusalueen 47 00:04:08,000 --> 00:04:12,320 ja suoraan sanottuna vain voinut tehdä niin toisen vuoden opiskelija vuodessa ottamalla tässä luokassa 48 00:04:12,320 --> 00:04:13,050 hyväksytty / hylätty. 49 00:04:13,050 --> 00:04:16,470 >> Itse asiassa se oli viimeinen päivä, että Lopulta siirtyneet ja lopuksi 50 00:04:16,470 --> 00:04:19,707 ilmoitettu CS minun pitoisuus, laskemisesta gov tässä vaiheessa takanani. 51 00:04:19,707 --> 00:04:22,290 Ja niin me emme jossa määritellään Kurssin kääntää kaikille teille 52 00:04:22,290 --> 00:04:25,780 osaksi CS yhtiöitä tai keskittimistä mutta pikemminkin antaa sinulle mahdollisuuden 53 00:04:25,780 --> 00:04:29,780 toivottavasti ylittää maailman jolla parhaillaan olet tuttuja 54 00:04:29,780 --> 00:04:33,660 ja tuoda takaisin tähän maailmaan osaamista ja taju 55 00:04:33,660 --> 00:04:36,220 että voit hakea oman oma maailma, onko se 56 00:04:36,220 --> 00:04:39,080 humanistisissa, yhteiskuntatieteiden, luonnontieteissä tai sen jälkeen. 57 00:04:39,080 --> 00:04:40,871 >> Todellakin, jos olet tunne hieman peloton 58 00:04:40,871 --> 00:04:43,250 olemisesta tässä huoneessa saati tässä luokassa, 59 00:04:43,250 --> 00:04:47,560 ymmärtää, että jos historia on mitään viitteitä, 72% teistä 60 00:04:47,560 --> 00:04:49,802 eivät ole koskaan CS kurssin ennen. 61 00:04:49,802 --> 00:04:52,760 Joten se on kaikin keinoin ole että opiskelija istuu vasemmalle 62 00:04:52,760 --> 00:04:56,850 tai oikealle tai edessä tai takanasi tietää paljon enemmän siitä CS 63 00:04:56,850 --> 00:04:58,820 tai ohjelmointi etenkin kuin te. 64 00:04:58,820 --> 00:05:00,432 Se ei ole todella olemassa. 65 00:05:00,432 --> 00:05:02,140 Ja todellakin, paljon tukirakenne 66 00:05:02,140 --> 00:05:04,600 että olemme perustaneet tässä Tietenkin viime monta vuotta 67 00:05:04,600 --> 00:05:08,840 on ollut juuri tästä reason-- kohteeseen tarjota ramppi, joka edelleen poistuu 68 00:05:08,840 --> 00:05:11,640 niin tiukka ja yhtä suuri kuin ever-- 69 00:05:11,640 --> 00:05:14,860 mutta kaltevuus jotka mahdollistavat opiskelijoiden vähemmän mukava ja mukavampaa 70 00:05:14,860 --> 00:05:18,420 samankaltaisia ​​onnistua riippumatta hänen ennen tausta. 71 00:05:18,420 --> 00:05:20,610 >> Todellakin, mitä lopulta Olennaista tässä luokassa ei ole 72 00:05:20,610 --> 00:05:22,830 niin paljon, jossa voit päätyä suhteessa luokkatoverit 73 00:05:22,830 --> 00:05:26,000 mutta missä viikolla 12 päätyvät suhteessa itse 74 00:05:26,000 --> 00:05:28,720 viikolla nolla, mikä on missä olemme täällä tänään. 75 00:05:28,720 --> 00:05:32,315 >> Todellakin ja tämä saattaa hyvinkin ja luultavasti se näyttää Greek 76 00:05:32,315 --> 00:05:32,940 monille teistä. 77 00:05:32,940 --> 00:05:35,200 Mutta varma, että Tämän ja paljon muuta 78 00:05:35,200 --> 00:05:38,990 tulee olemaan täysin omassa tartuttava vain vähän aikaa. 79 00:05:38,990 --> 00:05:41,410 >> Mutta tänään, keskitymme joitakin korkeamman tason ajatuksia 80 00:05:41,410 --> 00:05:43,822 antaa sinulle maistaa CS50 ja tietojenkäsittelytiede 81 00:05:43,822 --> 00:05:45,530 tietyssä mielessä, mitä olet rekisteröitymisestä. 82 00:05:45,530 --> 00:05:48,000 Ja todellakin, tietojenkäsittelytiede saattaa olla tislattua lisää 83 00:05:48,000 --> 00:05:51,209 yksinkertaisesti laskennallinen thinking-- ajatella kuin tietokone, jos haluatte. 84 00:05:51,209 --> 00:05:54,000 Ja siellä on niin monia eri asioita ainesosia, jotka menevät tuohon, 85 00:05:54,000 --> 00:05:56,240 mutta katsotaan ehdottaa vain kolme tänään. 86 00:05:56,240 --> 00:05:59,420 Jos tavoitteena luokan lopulta ei opettaa sinulle ohjelmointi, 87 00:05:59,420 --> 00:06:03,022 ei opettaa sinulle C tai PHP tai SQL tai useita sanoja 88 00:06:03,022 --> 00:06:04,730 ja lyhenteitä Tietenkin kuvaus, 89 00:06:04,730 --> 00:06:07,850 vaan opettaa sinua ratkaisemaan ongelmia tehokkaammin 90 00:06:07,850 --> 00:06:11,670 ja ajatella enemmän järjestelmällisesti ja enemmän algoritmien, niin sanotusti. 91 00:06:11,670 --> 00:06:13,610 Katsotaan, mitä tämä tarkoittaa. 92 00:06:13,610 --> 00:06:17,000 >> Niinpä ehdotan, että ajattelu laskennallisesti kuihtuu 93 00:06:17,000 --> 00:06:17,834 ongelmien ratkaisuun. 94 00:06:17,834 --> 00:06:19,333 Mitä täytyy ratkaista ongelman? 95 00:06:19,333 --> 00:06:21,470 Sinun täytyy input-- kuten tulon problem-- 96 00:06:21,470 --> 00:06:23,636 tarvitset ulostulon, joka on toivottavasti ratkaisu, 97 00:06:23,636 --> 00:06:26,720 ja sitten sinun prosessia joka ratkaista ongelman, joka 98 00:06:26,720 --> 00:06:30,030 soitamme algorithm-- joukko ohjeet ongelman joitakin ongelmia. 99 00:06:30,030 --> 00:06:33,340 >> Mutta ensin Keskitytään ensimmäinen ja Viimeisessä näistä tulot ja lähdöt. 100 00:06:33,340 --> 00:06:38,070 Tietokoneet jälkeen kaikki, ilmeisesti vain ymmärtää nollia ja ykkösiä. 101 00:06:38,070 --> 00:06:39,299 Mutta miten se mahdollisesti olla? 102 00:06:39,299 --> 00:06:42,090 Vaikka et tunne lainkaan mitä on alla huppu, 103 00:06:42,090 --> 00:06:44,980 luultavasti ainakin kuullut, että tietokoneet ymmärtävät binary-- 104 00:06:44,980 --> 00:06:48,050 vain nollia ja ones-- mutta miten mitä mahdollisesti tehdä mitään mielenkiintoista? 105 00:06:48,050 --> 00:06:49,960 >> No, yksi teemoista luokan on menossa 106 00:06:49,960 --> 00:06:53,293 olla näin layering-- jossa nykyään käymme ottaa nopea vilkaisu alimmalla tasolla 107 00:06:53,293 --> 00:06:55,620 yksityiskohtia, mutta jokaisen päivä, jossa kerros 108 00:06:55,620 --> 00:06:59,420 tai abstrakteja päälle kyseiset tiedot todella ratkaista korkeammalle tasolle 109 00:06:59,420 --> 00:07:01,080 ongelmat kiinnostavat meitä. 110 00:07:01,080 --> 00:07:04,730 >> Joten tässä on se, mitä voisimme kutsua binary-- vain aakkoset 0 ja 1. 111 00:07:04,730 --> 00:07:06,960 Mutta me ihmiset ovat enimmäkseen perehtynyt desimaalin. 112 00:07:06,960 --> 00:07:08,130 Joulukuu merkitys 10. 113 00:07:08,130 --> 00:07:09,070 Bi tarkoittaen kahta. 114 00:07:09,070 --> 00:07:12,100 Ja niin desimaalin järjestelmä, meillä on 10 numeroa 115 00:07:12,100 --> 00:07:14,099 meidän disposal-- of Tietenkin nollasta yhdeksään. 116 00:07:14,099 --> 00:07:16,140 Joten jos tarkastellaan numero näin, useimmat teistä 117 00:07:16,140 --> 00:07:19,016 intuitiivisesti juuri ymmärtää, että on 123. 118 00:07:19,016 --> 00:07:20,640 Ei ole mitään todella vaikea siitä. 119 00:07:20,640 --> 00:07:22,452 Mutta miksi se 123? 120 00:07:22,452 --> 00:07:24,660 No, jos muistelen asteen school-- tai ainakin 121 00:07:24,660 --> 00:07:26,410 miten opin tästä Tällainen world-- te 122 00:07:26,410 --> 00:07:29,640 Muistanette, että käsittelimme nämä asioita sarakkeita, tai paikkoja. 123 00:07:29,640 --> 00:07:31,412 >> Meillä on siis itse paikka oikealla. 124 00:07:31,412 --> 00:07:32,620 Kymmenien sijoittaa keskelle. 125 00:07:32,620 --> 00:07:34,240 Satoja paikka vasemmalla. 126 00:07:34,240 --> 00:07:36,980 Ja sitten miten pääsemme Tämän kuvion symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- tämän korkeamman tason Ajatus siitä, että tunnemme 123? 128 00:07:41,771 --> 00:07:43,461 No, se on vain muutamia yksinkertaisia ​​aritmeettinen. 129 00:07:43,461 --> 00:07:43,960 Oikea? 130 00:07:43,960 --> 00:07:48,960 >> Yksi on pohjimmiltaan tarkoittaa antaa meille 100 kertaa 1 plus 10 kertaa 131 00:07:48,960 --> 00:07:50,410 2 plus 1 kertaa 3. 132 00:07:50,410 --> 00:07:53,430 Ja tietysti jos teemme ulos matematiikka siellä, se on 100 plus 20 133 00:07:53,430 --> 00:07:56,480 plus 3-- muuten kutsutaan 123. 134 00:07:56,480 --> 00:07:58,820 >> Joten jos olet samalla sivulla kuin tämän oikeuden 135 00:07:58,820 --> 00:08:02,320 nyt ja ovat mukavat niin sanottu desimaalin järjestelmää ihmisen, 136 00:08:02,320 --> 00:08:05,750 se on itse asiassa hyvinkin sinun laajuus mukavuutta 137 00:08:05,750 --> 00:08:07,220 harkita nyt binary järjestelmään. 138 00:08:07,220 --> 00:08:10,110 Ota villi guess-- tämä merkitsee, maailmassa tietokoneiden 139 00:08:10,110 --> 00:08:12,001 in binary-- mitä numero? 140 00:08:12,001 --> 00:08:12,500 Nolla. 141 00:08:12,500 --> 00:08:13,580 >> Mutta miksi? 142 00:08:13,580 --> 00:08:17,460 No, käy ilmi, että sarakkeita tai paikkoja here-- he eivät valtuuksia 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, ja niin edelleen. 144 00:08:19,670 --> 00:08:21,890 He sen sijaan, melko yksinkertaisesti, valtuudet 2. 145 00:08:21,890 --> 00:08:25,400 Joten, 1, 2, 4, 8, 16, 32, ja niin edelleen. 146 00:08:25,400 --> 00:08:29,630 Ja niin nyt me tietenkin päästä 0 täällä yksinkertaisesti siksi meillä on 4 kertaa 147 00:08:29,630 --> 00:08:34,510 0 plus 2 kertaa 0 + 1 kertaa 0, mikä tietenkin antaa meille 0. 148 00:08:34,510 --> 00:08:37,399 >> Mutta miten edetä edustava numero 1? 149 00:08:37,399 --> 00:08:39,440 Mikä rakenteessa nollia ja ykkösiä edustamaan 150 00:08:39,440 --> 00:08:42,720 numero me ihmiset tunnemme 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 nyt kuviota alkaa toistoja. 155 00:08:49,760 --> 00:08:50,890 Nyt se on 011. 156 00:08:50,890 --> 00:08:54,310 Ja vielä, 0 nelinkontin, yksi 2, yksi 1. 157 00:08:54,310 --> 00:08:55,180 Joten 2 plus 1. 158 00:08:55,180 --> 00:08:56,140 Tilanne on 3. 159 00:08:56,140 --> 00:08:59,069 >> Ja nyt edustaa 4, me eivät vain muuttaa että 0 1. 160 00:08:59,069 --> 00:09:01,360 Sinä tavallaan täytyy kuljettaa, niin sanotusti, ja numerot 161 00:09:01,360 --> 00:09:03,700 Aloita flipping noin vain kuten desimaalin maailmassa. 162 00:09:03,700 --> 00:09:04,670 >> Tämä on siis 4. 163 00:09:04,670 --> 00:09:05,410 Tämä on 5. 164 00:09:05,410 --> 00:09:06,330 Tämä on 6. 165 00:09:06,330 --> 00:09:07,580 Tämä on 7. 166 00:09:07,580 --> 00:09:09,720 Ja niin olemme lasketaan jopa 7. 167 00:09:09,720 --> 00:09:12,400 >> Nyt kaikki meidän täytyy vain on enemmän bits-- enemmän nolla ja yksi. 168 00:09:12,400 --> 00:09:15,700 Ja todellakin "bittiä", jos olet kuuli tämän term-- binary digit. 169 00:09:15,700 --> 00:09:17,470 Bitti on, jos se on peräisin. 170 00:09:17,470 --> 00:09:20,190 Ja niin jos haluamme edustaa isompi numeroin, on enemmän bittejä. 171 00:09:20,190 --> 00:09:24,360 Mutta lähdetään pois diat nyt jotain hieman enemmän todellisia. 172 00:09:24,360 --> 00:09:27,540 Oletetaan, että haluamme todella edustaa tämä asia. 173 00:09:27,540 --> 00:09:31,790 >> No katsotaanpa katsomaan nyt at vähän esittelyä. 174 00:09:31,790 --> 00:09:35,270 Joten tämä on web-pohjainen sovellus että yksi CS50 oman, Michael G, 175 00:09:35,270 --> 00:09:38,160 koonnut tämän kesän auttaa meitä valaista juuri tätä ajatusta. 176 00:09:38,160 --> 00:09:40,420 Ja olisi joku venture lavalle 177 00:09:40,420 --> 00:09:42,915 edessä kaikki hänen luokkatoverinsa? 178 00:09:42,915 --> 00:09:43,790 Tuolla edessä. 179 00:09:43,790 --> 00:09:45,660 Tule ylös. 180 00:09:45,660 --> 00:09:48,350 >> Sinun täytyy olla mukava kameran ja internet. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Ai, täällä. 183 00:09:52,450 --> 00:09:52,950 OK. 184 00:09:52,950 --> 00:09:53,740 Olemme OK. 185 00:09:53,740 --> 00:09:54,240 Selvä. 186 00:09:54,240 --> 00:09:54,740 Tule ylös. 187 00:09:54,740 --> 00:09:56,150 Mikä sinun nimesi on? 188 00:09:56,150 --> 00:09:58,550 Emily tule ylös. 189 00:09:58,550 --> 00:09:59,410 Joten tämä on Emily. 190 00:09:59,410 --> 00:10:00,840 Minä vuonna olet? 191 00:10:00,840 --> 00:10:01,660 >> Fuksi. 192 00:10:01,660 --> 00:10:02,810 >> Emily, mukava tavata. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> Selvä. 195 00:10:03,810 --> 00:10:06,120 Joten ruudulle täällä, meillä on tämä kosketusnäyttö 196 00:10:06,120 --> 00:10:08,425 joka aikoo antaa meille mahdollisuuden todella vuorovaikutuksessa tämän ohjelman, 197 00:10:08,425 --> 00:10:09,265 ja se on vain selain. 198 00:10:09,265 --> 00:10:11,390 Se Chrome täyden seulotaan tällä hetkellä, mutta se on 199 00:10:11,390 --> 00:10:14,030 ohjelmoitu Michael on reagoida tavalla, joka mahdollistaa 200 00:10:14,030 --> 00:10:15,970 meitä leikkiä binäärimerkillä. 201 00:10:15,970 --> 00:10:20,220 >> Niinpä esimerkiksi, tässä meillä ole kolme mutta kahdeksan bits-- nollia ja ykkösiä. 202 00:10:20,220 --> 00:10:22,000 Juuri nyt olemme katsomalla numero 0. 203 00:10:22,000 --> 00:10:25,150 Ja todellakin, kaikki kahdeksan nollia desimaali merkitsee nollaa. 204 00:10:25,150 --> 00:10:26,900 Niin, että kaikki se on vihjasi täällä. 205 00:10:26,900 --> 00:10:29,395 >> Joten jos halusi edustavat useita 8, 206 00:10:29,395 --> 00:10:31,520 mitä mallia nollia ja ne, jotka haluat? 207 00:10:31,520 --> 00:10:35,160 Voit yksinkertaisesti koskettamalla ylös tai alas tai numerot itse. 208 00:10:35,160 --> 00:10:35,660 Selvä. 209 00:10:35,660 --> 00:10:37,659 Niin, että on tietenkin 8, kuten näet siellä. 210 00:10:37,659 --> 00:10:41,260 Ja jos halusimme do 16, mitä teemme? 211 00:10:41,260 --> 00:10:42,701 >> Jep, juuri kosketa sitä uudelleen. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Selvä. 214 00:10:43,870 --> 00:10:46,522 Tämä kaikki on siis hieno ja hyvä, se on edelleen hyvin alhaisella tasolla. 215 00:10:46,522 --> 00:10:48,230 Tarvitsemme tavalla reaalimaailman Emilylle 216 00:10:48,230 --> 00:10:50,550 todellisuudessa edustaa näitä asioita. 217 00:10:50,550 --> 00:10:54,230 Ja niin oletetaan, että käännymme nämä nollia ja ykkösiä, joka on hyvin 218 00:10:54,230 --> 00:10:55,980 käsitteellinen, todellisiksi lamput. 219 00:10:55,980 --> 00:10:56,480 Oikea? 220 00:10:56,480 --> 00:10:59,540 >> Tietokone on fyysinen, mekaaninen, sähköinen laite. 221 00:10:59,540 --> 00:11:02,220 Ja sen input-- ainakin, jos kytket sen tai maksun it-- 222 00:11:02,220 --> 00:11:05,090 on saada akun virtaa ja elektronit virtaa sisään ja ulos. 223 00:11:05,090 --> 00:11:08,150 >> Joten nyt, miksi emme lopeta ajattelu noin bittiä kuin nollia ja ykkösiä, 224 00:11:08,150 --> 00:11:10,470 mutta jotain enemmän fyysistä kuten lamput täällä. 225 00:11:10,470 --> 00:11:13,815 Ja jos Dan Armendariz voisivat liittyä minulle vain moment-- tulla up-- 226 00:11:13,815 --> 00:11:15,440 aiomme jonottaa sovellus. 227 00:11:15,440 --> 00:11:15,940 >> Tule tänne, Emily. 228 00:11:15,940 --> 00:11:18,270 Valitettavasti tämä on kaikkein hankala demo koskaan. 229 00:11:18,270 --> 00:11:20,330 Tule tänne. 230 00:11:20,330 --> 00:11:22,080 Menemme jonoon kanssa kiitos Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz, toinen jäsen henkilökuntamme, sovellus tunnetaan binary polttimo. 232 00:11:25,300 --> 00:11:28,070 >> Joten mitä meillä on täällä on iPad sovellus 233 00:11:28,070 --> 00:11:31,970 että on seuraava käyttäjä rajapinta ruudulla Emily. 234 00:11:31,970 --> 00:11:35,400 Se sai juuri täsmälleen sama UI pohjimmiltaan se on tuolla. 235 00:11:35,400 --> 00:11:39,220 Ja jos nyt haluat edustavat useita, sanovat 8, 236 00:11:39,220 --> 00:11:42,094 miten te edetä tee Tämän huomaamatta oikeaan, 237 00:11:42,094 --> 00:11:43,510 lamput, että meillä on täällä? 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 Maaginen. 241 00:11:48,290 --> 00:11:51,830 Joten jos haluamme nyt tehdä tästä jotain hieman haastavampaa, 242 00:11:51,830 --> 00:11:58,100 ja mennään eteenpäin ja poimia satunnainen numero kuten numero 50 täällä. 243 00:11:58,100 --> 00:11:59,015 Input tätä. 244 00:11:59,015 --> 00:12:01,640 Ja jos voit nyt haastetaan keksiä numero 50, 245 00:12:01,640 --> 00:12:04,268 meillä on upea palkinto sinulle. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 Herranjumala. 248 00:12:08,692 --> 00:12:10,650 DAVID MALAN: Aritmeettinen on todellakin kova edessä 249 00:12:10,650 --> 00:12:12,860 satojen oppilastoverisi. 250 00:12:12,860 --> 00:12:16,260 Mutta 50 on vastaus tähän. 251 00:12:16,260 --> 00:12:18,132 >> [SUOSIONOSOITUKSET] 252 00:12:18,132 --> 00:12:21,875 >> Ja niin nyt, tämä on tarkoitus olla demonstratiivinen Emilylle. 253 00:12:21,875 --> 00:12:24,315 Joten tässä, on hieman valoa sipulit aivan kuten nämä, 254 00:12:24,315 --> 00:12:26,190 mutta se on itse asiassa pikku magneettinauhoja. 255 00:12:26,190 --> 00:12:28,570 Ja mikä on siistiä näistä ja syy käytämme niitä CS50 256 00:12:28,570 --> 00:12:31,640 on se, että ne tukevat niin sanotun API-- application programming 257 00:12:31,640 --> 00:12:34,681 käyttöliittymä, joka on vain hieno tapa sanoa, että mitä yksi henkilökuntamme 258 00:12:34,681 --> 00:12:37,284 ei kesän aikana oli luoda iPad sovellus täällä 259 00:12:37,284 --> 00:12:39,700 että puhuu Internetissä että lamput tänne, 260 00:12:39,700 --> 00:12:41,810 jotka ovat langattomasti liitetty toiseen laitteeseen. 261 00:12:41,810 --> 00:12:43,912 Mutta tämä on nyt vaihtoehto lopullista projekteja. 262 00:12:43,912 --> 00:12:46,370 Ja niin Emily, jos olisi niin kuten lopussa aikavälillä 263 00:12:46,370 --> 00:12:48,703 voit kaunistaa asuntolan huoneessa sillä välin kanssa. 264 00:12:48,703 --> 00:12:50,376 Kiitos Emily samoin. 265 00:12:50,376 --> 00:12:53,244 >> [SUOSIONOSOITUKSET] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Mutta nyt, nyt kääntyä huomiomme mitä 268 00:13:00,055 --> 00:13:03,180 että viesti olisi saattanut näyttivät, ja se on vähän jotain tällaista. 269 00:13:03,180 --> 00:13:05,320 Itse asiassa tämä on Esimerkiksi yhtä teaser 270 00:13:05,320 --> 00:13:08,400 mitä on tulossa, mitä on kutsutaan API pyynnön. 271 00:13:08,400 --> 00:13:11,409 Ja niin, mitä olemme täällä on yksinkertaisesti täsmälleen erilaista viestiä 272 00:13:11,409 --> 00:13:13,200 että muutaman viikon aikaa CS50, luultavasti 273 00:13:13,200 --> 00:13:16,590 voi lähettää jotain melko tuttuja kuin että todella 274 00:13:16,590 --> 00:13:18,100 kytkeä ne päälle ja pois päältä. 275 00:13:18,100 --> 00:13:19,350 Mutta tämä on kaikki hyvä ja hieno. 276 00:13:19,350 --> 00:13:19,850 Oikea? 277 00:13:19,850 --> 00:13:22,710 Meillä mielikuvaan toivottavasti edustaa numerot 278 00:13:22,710 --> 00:13:23,660 nolla ja yksi. 279 00:13:23,660 --> 00:13:26,290 Ja nollia ja ykkösiä, voimme päästä suurempia määriä kuin 50, 280 00:13:26,290 --> 00:13:29,460 kuten Emily juuri teki, tai me voi siirtyä ylöspäin siitä. 281 00:13:29,460 --> 00:13:32,160 Ja Väitän, että voimme edustaa asioita, kuten kirjaimia samoin. 282 00:13:32,160 --> 00:13:32,660 Oikea? 283 00:13:32,660 --> 00:13:35,360 >> Tietokoneet ovat paljon mielenkiintoinen kuin vain numeroita. 284 00:13:35,360 --> 00:13:37,340 Ja niin miten edetä noin edustavat sanoja 285 00:13:37,340 --> 00:13:39,420 näytöllä tai sähköpostiviestejä tai esseitä tai vastaavaa? 286 00:13:39,420 --> 00:13:43,170 No, käy ilmi, että tietokoneet yksinkertaisesti abstrakti päälle näistä alhainen 287 00:13:43,170 --> 00:13:47,380 yksityiskohtia, ja ihmisillä jokin aika sitten, tuli kanssa mielivaltainen, mutta johdonmukainen, 288 00:13:47,380 --> 00:13:51,710 kartoitus numeroita letters-- niin että aina kun näet iso kirjain 289 00:13:51,710 --> 00:13:54,170 Tietokoneeseen näyttö, kertoimet ovat mitä 290 00:13:54,170 --> 00:13:57,370 alla huppu on kuvio nollia ja ykkösiä 291 00:13:57,370 --> 00:14:00,650 että edustavat useita, kohden tämä kaavio, 65. 292 00:14:00,650 --> 00:14:02,830 >> Ja fyysisesti tietokoneesi sisälle, 293 00:14:02,830 --> 00:14:06,450 ovat miljoonia asioita kutsutaan transistors-- nämä days-- joka 294 00:14:06,450 --> 00:14:10,190 ovat vain kytkimet, jos haluatte, asiat joka voi mennä päälle ja pois ja niin kuvitella. 295 00:14:10,190 --> 00:14:14,130 Ei kahdeksan näiden suurten hehkulamppujen mutta miljoonat näistä pikku valoa 296 00:14:14,130 --> 00:14:17,490 sipulit, tai kytkimiä tai transistorit, joka voi kytkeä päälle ja pois 297 00:14:17,490 --> 00:14:19,170 mukaan, miten ohjelmoida ne. 298 00:14:19,170 --> 00:14:22,120 Ja niin nyt meillä on tapa edustavat kirjaimia samoin. 299 00:14:22,120 --> 00:14:25,300 >> Itse asiassa, jos olisin käyttää tätä kartoitus täällä ja yrittää todella 300 00:14:25,300 --> 00:14:28,731 täsmentää jotain, voisimme katsoa Tämän kuvion desimaalia 301 00:14:28,731 --> 00:14:29,230 juuri nyt. 302 00:14:29,230 --> 00:14:31,354 Joten emme aio edes keskittyä binary enää. 303 00:14:31,354 --> 00:14:35,910 Toivotaan vain ne käsitellään desimaaliluku 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Mutta mitä tämä voisi edustaa? 305 00:14:38,044 --> 00:14:39,960 Kellään riittävän valokuvamuisti 306 00:14:39,960 --> 00:14:43,060 tietää, mitä on kirjoitettu ruudulla täällä? 307 00:14:43,060 --> 00:14:43,560 Niin muutamia. 308 00:14:43,560 --> 00:14:44,190 Joten hei. 309 00:14:44,190 --> 00:14:48,330 H-I ja sitten huutomerkki, joka ei ollut todellisuudessa näytöllä. 310 00:14:48,330 --> 00:14:51,060 Mutta todellakin olemassa kartoitus jokainen kirjain jokaisen numeron 311 00:14:51,060 --> 00:14:53,340 että haluat ehkä Kirjoita näppäimistöllä. 312 00:14:53,340 --> 00:14:55,430 >> Mutta numerot ei tarvitse edustavat vain kirjaimia. 313 00:14:55,430 --> 00:14:55,930 Oikea? 314 00:14:55,930 --> 00:14:59,570 Kaikki meistä tietävät kuvia ja valokuvia ja äänitiedostoja 315 00:14:59,570 --> 00:15:00,870 ja videotiedostoja ja vastaavat. 316 00:15:00,870 --> 00:15:03,580 Joten selvästi voimme edustaa korkeamman tason asiat vielä. 317 00:15:03,580 --> 00:15:06,920 Ja mitä sitten tietokone ei yksinkertaisesti valitsemalla 318 00:15:06,920 --> 00:15:11,240 tulkita malleja nolla niistä eri perustuu yhteydessä. 319 00:15:11,240 --> 00:15:13,130 >> Jos kaksoisnapsautat Microsoft Word kuvake, 320 00:15:13,130 --> 00:15:15,900 näet sanoja ruudulla sen sijaan, että värejä ja kuvia 321 00:15:15,900 --> 00:15:18,850 koska sana tietää, että tämä on essee, että olet todella kirjoitettaessa. 322 00:15:18,850 --> 00:15:21,510 Jos sen sijaan tuplaklikkaa on JPEG tai GIF tai PNG, 323 00:15:21,510 --> 00:15:27,070 se avaa ja on kuva, koska .PNG- Tai Docx tai mitä tahansa tiedostoa 324 00:15:27,070 --> 00:15:30,450 laajentaminen on ja mitä ohjelmistoja käytät tietää tulkita 325 00:15:30,450 --> 00:15:34,420 kuvio nollia ja ykkösiä eri tavalla sen perusteella, mitä sen tarkoitus elämässä on. 326 00:15:34,420 --> 00:15:37,330 >> Niinpä esimerkiksi, tämä sama numerosarja 327 00:15:37,330 --> 00:15:41,250 voisi edustaa kuinka paljon punaista sinä haluta, kuinka paljon vihreää haluat, 328 00:15:41,250 --> 00:15:42,810 ja kuinka paljon sinistä haluat. 329 00:15:42,810 --> 00:15:47,490 Ja todellakin, jos olet koskaan kuullut RGB-- joten vain punainen vihreä sininen. 330 00:15:47,490 --> 00:15:51,380 Ja niin jos näen numerot kuten tämä anna minulle 72 punainen, anna minulle 73 vihreä, 331 00:15:51,380 --> 00:15:56,910 ja 33 sininen, näin tietokoneeseen kolme bytes-- jossa 332 00:15:56,910 --> 00:16:01,470 tavu on kahdeksan bittiä tai 24 bits-- merkitsisi aika ällöttävää sävy 333 00:16:01,470 --> 00:16:03,660 ruskeaa tai keltaista täällä. 334 00:16:03,660 --> 00:16:07,500 Ja eri yhteyksissä, nuo, täsmälleen sama malleja nollia ja ykkösiä 335 00:16:07,500 --> 00:16:10,780 tarkoittaa jotain täysin eri samoin. 336 00:16:10,780 --> 00:16:13,899 >> Meillä on nyt tapa esittää tiedot-- nollia ja ykkösiä. 337 00:16:13,899 --> 00:16:15,190 Sen lisäksi, saamme kirjeitä. 338 00:16:15,190 --> 00:16:16,860 Päälle, että voisimme saada väriä. 339 00:16:16,860 --> 00:16:19,730 Ja Oletetaan tänään että voimme saada audio ja video 340 00:16:19,730 --> 00:16:22,590 ja asiat niin paljon enemmän kehittyneempiä kuin. 341 00:16:22,590 --> 00:16:25,370 >> Mutta nyt Tarkastellaan miten käytämme näitä panoksia 342 00:16:25,370 --> 00:16:27,390 ja tuottaa nämä lähdöt nyt, että meillä on 343 00:16:27,390 --> 00:16:29,830 tapa esittää nämä tiedot. 344 00:16:29,830 --> 00:16:31,820 No, me tarvitsemme jotain kutsutaan algoritmia. 345 00:16:31,820 --> 00:16:34,320 Jälleen joukko ohjeita ratkaista joitakin ongelmia 346 00:16:34,320 --> 00:16:37,580 askel step-- ja tarkempi, sen parempi. 347 00:16:37,580 --> 00:16:42,090 >> Ja niin esimerkiksi jossa ihmiset ovat tosin vähemmän tuttuja näinä päivinä, 348 00:16:42,090 --> 00:16:44,300 mutta silti on edelleen kanssamme ohjelmisto, 349 00:16:44,300 --> 00:16:47,490 on prosessi etsii up joku puhelinluettelosta. 350 00:16:47,490 --> 00:16:51,690 >> Nyt yhä harvempi ihmiset tuntevat Vuoden mitä tämä jäänne oikeastaan ​​on täällä. 351 00:16:51,690 --> 00:16:53,470 Mutta takaisin minun päivä, tämä oli puhelinluettelo 352 00:16:53,470 --> 00:16:57,266 tuhansia sivuja ja numeroiden ja ihmisten nimiä kautta Z. 353 00:16:57,266 --> 00:17:00,390 Ja vaikka olemme tavallaan huijaaminen bit-- tämä on enimmäkseen keltaiset sivut. 354 00:17:00,390 --> 00:17:01,920 Oli myös valkoinen sivut tuolloin, mikä 355 00:17:01,920 --> 00:17:04,720 oli kaikki nämä nimet ja numerot todellisten ihmisten. 356 00:17:04,720 --> 00:17:07,970 >> Ja jos halusin etsiä joku vuonna puhelinluettelo näin tänään, tietenkin, 357 00:17:07,970 --> 00:17:11,010 Olen vain kirjoittaa muutaman ensimmäisen merkkiä hänen nimensä, 358 00:17:11,010 --> 00:17:13,480 ja puhelimessa toteaa tiedot. 359 00:17:13,480 --> 00:17:15,970 Mutta prosessi, jossa iPhone- tai Android-puhelinta 360 00:17:15,970 --> 00:17:18,730 tai mikä on todella löytää joku nimiluettelossasi 361 00:17:18,730 --> 00:17:22,099 on sama kuin mitä me ihmiset luultavasti ovat tehneet jo jonkin aikaa. 362 00:17:22,099 --> 00:17:24,260 >> Nyt voisin ottaa tämän ongelma, jos haluatte, 363 00:17:24,260 --> 00:17:26,220 ja tulot täällä eivät ole nollia ja ykkösiä. 364 00:17:26,220 --> 00:17:28,730 He pages-- kuten, sanokaamme 1000 sivua. 365 00:17:28,730 --> 00:17:32,650 Ja jos halusin etsiä joku kuten Mike Smith tässä puhelinluettelosta, 366 00:17:32,650 --> 00:17:35,570 Voisin aloittaa alusta ja nähdä, että olen osiossa 367 00:17:35,570 --> 00:17:38,300 ja käännä yksi sivu aika, etsii ja etsii 368 00:17:38,300 --> 00:17:42,820 kuin minä tehdä B: n ja C: n ja D's ja niin edelleen Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith alkaen S, minä toivottavasti lopulta löytää hänet. 370 00:17:46,000 --> 00:17:50,090 >> Onko tämä algorithm-- että process-- oikea? 371 00:17:50,090 --> 00:17:50,590 Joo. 372 00:17:50,590 --> 00:17:51,610 Se on oikein. 373 00:17:51,610 --> 00:17:57,040 Löydän Mike, jos hän on täällä, mutta Mikä varoitus, että saatat tarjota. 374 00:17:57,040 --> 00:17:57,541 Se on hidas. 375 00:17:57,541 --> 00:17:58,040 Oikea? 376 00:17:58,040 --> 00:18:00,975 Tiedän Mike S on tavallaan kohti jälkipuoliskolla puhelinluettelon. 377 00:18:00,975 --> 00:18:02,766 Miksi hitossa olen alkaen alussa 378 00:18:02,766 --> 00:18:04,349 ja menee sivulle sivu sivulta. 379 00:18:04,349 --> 00:18:06,890 Niin tietysti, voisin käännä se ympäri ja alkaa takaisin, 380 00:18:06,890 --> 00:18:08,973 mutta joka nappaa minut sinne samalla nopeudella, 381 00:18:08,973 --> 00:18:10,930 jos willl-- sivu kun sivu toisensa jälkeen. 382 00:18:10,930 --> 00:18:14,190 Ja se ei tule toimimaan, jos haluan etsiä joku muu, jonka 383 00:18:14,190 --> 00:18:15,880 nimi tulee aiemmin aakkoset. 384 00:18:15,880 --> 00:18:17,240 >> Joten mitä jos teen mitä oppinut alakoulussa, 385 00:18:17,240 --> 00:18:19,205 jälleen, tehdä asioita ei mukaan joukkoon, mutta kaksittain. 386 00:18:19,205 --> 00:18:23,060 Joten 2, 4, 6, 8, 10, 12, ja niin edelleen. 387 00:18:23,060 --> 00:18:23,740 Pitääkö tämä paikkansa? 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 Se on tavallaan oikeassa. 391 00:18:28,830 --> 00:18:33,210 Mutta jotkut teistä, jotka nurisivat no, missä on ongelma, tai vika, 392 00:18:33,210 --> 00:18:34,240 virhe niin sanotusti. 393 00:18:34,240 --> 00:18:34,580 Joo. 394 00:18:34,580 --> 00:18:36,570 >> OPISKELIJA: Saatat ohittaa yli oikea merkintä. 395 00:18:36,570 --> 00:18:37,320 >> DAVID MALAN: Joo. 396 00:18:37,320 --> 00:18:40,340 Saatan ohittaa Mike Smith on koska olen ottanut kaksi sivua kerralla 397 00:18:40,340 --> 00:18:43,190 ja hän vain sattuu olemaan välissä näiden kahden sivua. 398 00:18:43,190 --> 00:18:46,500 Saatan ymmärtää, että Olen edelleen T § 399 00:18:46,500 --> 00:18:48,690 ei todettuaan Mike Smith vielä. 400 00:18:48,690 --> 00:18:50,820 >> Ja niin mitä voisi kiinteän olla? 401 00:18:50,820 --> 00:18:52,709 No, jos en osuma Ts puhelinluettelosta, 402 00:18:52,709 --> 00:18:54,500 En ehkä kaksinkertaistaa takaisin yhden tai niin sivulle. 403 00:18:54,500 --> 00:18:56,830 Joten se on korjattavissa, mutta se ei ole aivan niin yksinkertainen 404 00:18:56,830 --> 00:18:59,170 kuten juuri menossa kaksi nopeuttaa minun suorituskykyä. 405 00:18:59,170 --> 00:18:59,680 Mutta mitä? 406 00:18:59,680 --> 00:19:00,180 Tule. 407 00:19:00,180 --> 00:19:03,530 Mikä on mitä useimmat ihmiset ovat menossa tehdä tällaista puhelinluettelo? 408 00:19:03,530 --> 00:19:04,696 Olet antanut puhelinluettelosta. 409 00:19:04,696 --> 00:19:06,280 Mitä sinä teet? 410 00:19:06,280 --> 00:19:06,922 >> Mikä tuo on? 411 00:19:06,922 --> 00:19:07,630 Mene keskelle. 412 00:19:07,630 --> 00:19:10,620 Joten kuulin mennä keskelle, ja minä Huomaan karkeasti M osassa, 413 00:19:10,620 --> 00:19:11,120 niin sanoakseni. 414 00:19:11,120 --> 00:19:12,670 Ja nyt, mitä minä haluan tehdä? 415 00:19:12,670 --> 00:19:14,077 Hyvää työtä. 416 00:19:14,077 --> 00:19:14,785 Mikä sinun nimesi on? 417 00:19:14,785 --> 00:19:15,350 >> JAMES: James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID MALAN: James, kaikki hyvin. 419 00:19:15,890 --> 00:19:16,829 Mitä teen seuraavaksi? 420 00:19:16,829 --> 00:19:18,620 JAMES: Menet puoli, joka on S: n. 421 00:19:18,620 --> 00:19:18,740 DAVID MALAN: Selvä. 422 00:19:18,740 --> 00:19:20,910 Aion mennä puolet on S: n koska, jälleen, 423 00:19:20,910 --> 00:19:22,920 määräys täällä oli että tämä asia on lajiteltu. 424 00:19:22,920 --> 00:19:25,461 Se on aika hyödytön 1000 sivut jos Verizon ei varsinaisesti 425 00:19:25,461 --> 00:19:27,339 lajitella nämä asiat meille kautta Z. 426 00:19:27,339 --> 00:19:30,130 Joten jos tiedän Mike lienee jälkipuoliskolla puhelinluettelosta, 427 00:19:30,130 --> 00:19:31,536 Voin nyt. 428 00:19:31,536 --> 00:19:33,388 >> [Nauraa] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Revi ongelma kahtia. 431 00:19:37,391 --> 00:19:38,615 >> [SUOSIONOSOITUKSET] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Kiitos. 434 00:19:40,300 --> 00:19:42,510 Revi ongelma kahtia. 435 00:19:42,510 --> 00:19:44,440 Tämä oli todella real-- että taistelu. 436 00:19:44,440 --> 00:19:47,050 Joten repiä puhelinluettelosta kahtia, jolloin itse 437 00:19:47,050 --> 00:19:48,580 jossa pohjimmiltaan sama ongelma. 438 00:19:48,580 --> 00:19:50,060 Mutta tietenkin, puolet tästä. 439 00:19:50,060 --> 00:19:52,550 Ja jos seuraan Jamesin neuvonta jälleen, ja menen tänne. 440 00:19:52,550 --> 00:19:54,400 Sanon, oi nyt olen T §. 441 00:19:54,400 --> 00:19:56,460 >> Ja niin tietysti I voi repiä puhelinluettelosta 442 00:19:56,460 --> 00:19:59,660 puoli yhden kerran, jättäen minulle ongelma, joka on 443 00:19:59,660 --> 00:20:00,810 nyt neljäsosa koko. 444 00:20:00,810 --> 00:20:05,335 Joten olen mennyt 1000 500 on 250-125 ja niin edelleen. 445 00:20:05,335 --> 00:20:07,350 Tuntuu siltä, ​​että olen ottaen isompi puree pois 446 00:20:07,350 --> 00:20:10,615 Tämän ongelman keskenään iteraation tai jokainen askel siinä. 447 00:20:10,615 --> 00:20:15,580 >> Ja todellakin, aika aion viettää löytää Mike Smith tässä esimerkissä 448 00:20:15,580 --> 00:20:18,970 on niin paljon vähemmän, koska lopulta olen menossa vuolla tämä pone kirjan alas 449 00:20:18,970 --> 00:20:20,192 vain yksi yksinäinen sivulle. 450 00:20:20,192 --> 00:20:23,010 Ja jos Mike on sillä sivulla, olen menossa eteenpäin ja antaa hänelle 451 00:20:23,010 --> 00:20:24,670 Puhelun löydettyään hänet. 452 00:20:24,670 --> 00:20:27,030 >> Mutta miten paljon parempi on se, että algorithm-- 453 00:20:27,030 --> 00:20:29,690 että uskalla sanoa intuitiivinen algorithm-- kuin mitä me 454 00:20:29,690 --> 00:20:34,920 alkoi josta olemme hyvin linear-- vasemmalle right-- vauhdilla 1 tai 2 x? 455 00:20:34,920 --> 00:20:36,100 >> No, juoni tätä. 456 00:20:36,100 --> 00:20:39,380 Meillä ei tarvitse huolehtia liikaa matematiikka tai numeroita tässä asiassa. 457 00:20:39,380 --> 00:20:40,550 Me katsokaa juoni. 458 00:20:40,550 --> 00:20:43,600 Joten x, tai vaaka-akselilla, on koko problem-- 459 00:20:43,600 --> 00:20:44,700 kuinka monta sivua ovat siellä. 460 00:20:44,700 --> 00:20:46,760 Y, tai vertikaalinen akseli, kuinka paljon aikaa 461 00:20:46,760 --> 00:20:48,218 on se vie minua ratkaisemaan sitä. 462 00:20:48,218 --> 00:20:50,760 Ja ehkä se kuinka monta sivu kääntyy, kuinka monta sekuntia, 463 00:20:50,760 --> 00:20:52,370 miten many-- jotkut yksikkö toimenpiteitä. 464 00:20:52,370 --> 00:20:57,810 >> Ja olen piirtänyt punainen suoria linjoja täällä, koska jos kunkin sivun 465 00:20:57,810 --> 00:21:01,740 puhelinluettelon, I vaatia tehdä yksi ylimääräinen vaihe. 466 00:21:01,740 --> 00:21:03,680 Joten jos Verizon lisää yhden lisää sivun ensi vuonna, 467 00:21:03,680 --> 00:21:06,970 Olisin kääntää yhden sivun löytää joku Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Samaan aikaan, toinen algoritmi, joka Menin kaksittain, on sama muoto. 469 00:21:11,340 --> 00:21:15,220 Se on edelleen hyvin lineaarinen, erittäin vasemmalle oikea, ottaen yhtäläinen bytes joka kerta, 470 00:21:15,220 --> 00:21:16,900 mutta rinne on hieman pienempi. 471 00:21:16,900 --> 00:21:23,590 >> Esimerkiksi, jos koko Ongelmana olivat karkeasti täällä 472 00:21:23,590 --> 00:21:25,990 ja käytin ensimmäinen algoritmi, Saatan päätyä aina 473 00:21:25,990 --> 00:21:27,480 yläreunassa että punainen viiva. 474 00:21:27,480 --> 00:21:29,390 Mutta jos sen sijaan käyttää ja twosies lähestyä, 475 00:21:29,390 --> 00:21:31,480 keltainen viiva ehdottaa koska se on pienempi, 476 00:21:31,480 --> 00:21:33,790 että se tulee viemään minulle vähemmän aikaa ratkaista. 477 00:21:33,790 --> 00:21:37,400 >> Mutta mitä muotoa Kolmas algorithm-- uudelleen, luultavasti 478 00:21:37,400 --> 00:21:38,707 intuitiivisin algoritmi? 479 00:21:38,707 --> 00:21:40,540 No, se näyttää hieman jotain tällaista. 480 00:21:40,540 --> 00:21:43,480 Se kaareva tai logaritminen, muodoltaan. 481 00:21:43,480 --> 00:21:46,510 Ja vaikka se ei koskaan sellainen vaakasuuntaan, 482 00:21:46,510 --> 00:21:50,770 se asymptoottisesti tuumaa ylös ja ylös ja ylös, mutta hirveän hitaasti 483 00:21:50,770 --> 00:21:52,129 vs. kaikki muu. 484 00:21:52,129 --> 00:21:53,170 Ja mitä ottaa pois? 485 00:21:53,170 --> 00:21:54,215 No, me kutsumme sitä log n. 486 00:21:54,215 --> 00:21:55,820 Mutta mitä se oikeastaan ​​tarkoittaa? 487 00:21:55,820 --> 00:21:58,580 No jos Verizon kaksinkertaistui sivumäärä puhelinluettelossa 488 00:21:58,580 --> 00:22:00,810 ensi vuonna 1000 2.000. 489 00:22:00,810 --> 00:22:04,600 Kuinka monta askelta on minun Ensimmäinen algoritmi vie? 490 00:22:04,600 --> 00:22:05,440 >> Ensimmäinen algoritmi. 491 00:22:05,440 --> 00:22:06,399 Ehkä 1000 askeleen. 492 00:22:06,399 --> 00:22:08,106 Jos he kaksinkertaistui puhelinluettelo, aion 493 00:22:08,106 --> 00:22:10,590 täytyy selata toiseen 1000 sivua löytää Mike. 494 00:22:10,590 --> 00:22:13,240 Tietenkin, jos toinen algoritmi, ehkä 500 koska olen 495 00:22:13,240 --> 00:22:14,610 menee kaksi kertaa niin nopeasti. 496 00:22:14,610 --> 00:22:18,380 >> Mutta jos Verizon kaksinkertaistaa Sivujen välillä tänä ja ensi, 497 00:22:18,380 --> 00:22:21,650 minun kolmas algorithm-- kuilun ja valloittaa että James ehdotettu, 498 00:22:21,650 --> 00:22:24,450 menossa puolet ja puolet ja half-- kuinka monta vaiheet 499 00:22:24,450 --> 00:22:29,030 se vie minut ensi vuonna on puhelinluettelo koko 2000? 500 00:22:29,030 --> 00:22:29,670 Vain yksi. 501 00:22:29,670 --> 00:22:34,110 Koska yhdellä purenta, voin ottaa, pois, että ongelman puolet sivujen 502 00:22:34,110 --> 00:22:34,694 pois. 503 00:22:34,694 --> 00:22:37,860 Ja jos ajattelee tästä hieman Järjettömän now-- jos puhelinluettelo ei 504 00:22:37,860 --> 00:22:41,810 on 1000 tai 2000 sivua, mutta sanokaamme 4 miljardia pages-- 505 00:22:41,810 --> 00:22:45,282 se on iso puhelin book-- miten monta kertaa tai kuinka monta askelta 506 00:22:45,282 --> 00:22:47,740 on se vie minua löytämään Mike Smith puhelinluettelosta 507 00:22:47,740 --> 00:22:50,489 jossa 4 miljardia sivua. 508 00:22:50,489 --> 00:22:52,030 Voit tavallaan alkaa tehdä matematiikka. 509 00:22:52,030 --> 00:22:52,200 Selvä. 510 00:22:52,200 --> 00:22:53,175 4 miljardia jaettuna 2. 511 00:22:53,175 --> 00:22:54,550 Niin, että 2 miljardia jaettuna 1. 512 00:22:54,550 --> 00:22:55,510 Se on 1 miljardi. 513 00:22:55,510 --> 00:22:56,410 Sitten puoli miljardia. 514 00:22:56,410 --> 00:22:59,940 Sitten 250-- joten voit tehdä tämän uudestaan ​​ja uudelleen, mutta ei niin monta kertaa ennen 515 00:22:59,940 --> 00:23:01,020 saat yhden sivun. 516 00:23:01,020 --> 00:23:04,360 >> Ja todellakin, vaikka puhelin Kirja on 4 miljardia sivua pitkä 517 00:23:04,360 --> 00:23:08,340 tai tietokannan etsimäsi on 4 miljardia kirjaa pitkä, 518 00:23:08,340 --> 00:23:12,720 se vie annat tai ottaa 32 vaiheet vain löytää Mike Smith. 519 00:23:12,720 --> 00:23:15,990 Ja jos kaksinkertainen puhelinluettelon seuraava Vuoden 4000000000-8000000000, 520 00:23:15,990 --> 00:23:19,010 33 vaiheet sijasta vain 32. 521 00:23:19,010 --> 00:23:21,100 >> Ja tämä on osoitus yksi ideoita 522 00:23:21,100 --> 00:23:24,100 että voisimme omaksua atk tiede yleisemmin mikä 523 00:23:24,100 --> 00:23:26,760 on tämä laskennallinen ajattelu ja lähestyy ongelma 524 00:23:26,760 --> 00:23:29,479 rehellisesti käyttäen työkaluja sinun jo tuttu työkalu 525 00:23:29,479 --> 00:23:31,520 kit-- reaalimaailman kanssa joka olet tuttuja, 526 00:23:31,520 --> 00:23:34,730 mutta hyödyntämällä näitä ideoita todella ratkaista ongelmia. 527 00:23:34,730 --> 00:23:37,200 >> Mutta meidän täytyy virallistaa meidän ratkaisuja näihin ongelmiin. 528 00:23:37,200 --> 00:23:40,200 Ja niin haluan esitellä hetkeksi me kutsua pseudokoodit. 529 00:23:40,200 --> 00:23:44,260 Suuri osa lukukauden, me viettää käyttämällä Varsinainen koodi kieliä kuten C ja PHP 530 00:23:44,260 --> 00:23:46,570 ja JavaScript ja SQL yms. 531 00:23:46,570 --> 00:23:49,000 >> Mutta nyt, nyt katsokaa jotain melko intuitiivinen 532 00:23:49,000 --> 00:23:49,930 kuten Englanti. 533 00:23:49,930 --> 00:23:52,490 Saatan tislata että algoritmi, jolla 534 00:23:52,490 --> 00:23:54,650 Löysin Mike askeleiksi näin. 535 00:23:54,650 --> 00:23:55,760 >> Poimi puhelinluettelosta 536 00:23:55,760 --> 00:23:57,121 >> Ottaa keskellä puhelinluettelon 537 00:23:57,121 --> 00:23:57,870 Katso nimeni 538 00:23:57,870 --> 00:23:59,290 Jos Mike on yksi nimi: n 539 00:23:59,290 --> 00:24:00,450 Soita Mike 540 00:24:00,450 --> 00:24:02,290 If Smith on aiemmin kirjasta 541 00:24:02,290 --> 00:24:04,540 Avoin keskellä vasen puoli kirjasta 542 00:24:04,540 --> 00:24:06,244 Muuten mene riville 3 543 00:24:06,244 --> 00:24:07,660 If Smith on myöhemmin kirjan 544 00:24:07,660 --> 00:24:09,330 Avoin keskellä oikea puoli kirjasta 545 00:24:09,330 --> 00:24:09,996 Mene riville kolme 546 00:24:09,996 --> 00:24:10,720 Muu 547 00:24:10,720 --> 00:24:11,500 Luovuttaa 548 00:24:11,500 --> 00:24:15,360 Ja siellä on muutama ominaisuuksia nyt Tämän jotka ovat syytä huomauttaa. 549 00:24:15,360 --> 00:24:18,370 Joten, kaikki rivit Olen korostettu keltaisella 550 00:24:18,370 --> 00:24:21,430 aiomme aloittaa kutsuvan lausuntoja tai toiminnoista. 551 00:24:21,430 --> 00:24:24,160 He ovat vain teoillasi Tämän, ja siellä ei ole 552 00:24:24,160 --> 00:24:26,400 kovinkaan paljon vaihtelua siihen. 553 00:24:26,400 --> 00:24:30,850 >> Seuraava askel tässä kuitenkin, nämä conditions-- jos, else, else if, else. 554 00:24:30,850 --> 00:24:34,020 Ja nämä ovat nimeltään olosuhteet, tai oksat, ja he päätöskohtien. 555 00:24:34,020 --> 00:24:36,780 Ja he antavat meille mahdollisuuden tehdä jotain ehdollisesti. 556 00:24:36,780 --> 00:24:39,650 >> Ja itse asiassa, otetaan nopeasti katsokaa ehkä tuttu face-- 557 00:24:39,650 --> 00:24:43,380 soitamme hänelle Bill-- ja mitä nämä olosuhteet, 558 00:24:43,380 --> 00:24:45,670 miten niitä voidaan käyttää. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: Ihmiset tekevät päätöksiä päivittäin. 560 00:24:48,230 --> 00:24:51,800 Esimerkiksi ennen kuin mennä ulos teitä sellainen on, jos ilmoitus, joka sanoo, 561 00:24:51,800 --> 00:24:55,650 jos sataa, niin minä täytyy saada takkini. 562 00:24:55,650 --> 00:25:00,990 >> Ja tietokoneet ovat hämmästyttäviä kun päättää tuollaisia ​​lausuntoja 563 00:25:00,990 --> 00:25:06,450 että ne voidaan luotettavasti suorittaa niitä asioita uskomattoman nopeudella. 564 00:25:06,450 --> 00:25:12,470 Ja niin tietokoneohjelma todella on hieman matematiikkaa ja joidenkin 565 00:25:12,470 --> 00:25:16,890 jos lausunnot jos päätös saa tehdä. 566 00:25:16,890 --> 00:25:19,432 >> DAVID MALAN: Nyt Keskitytään muutaman eri lines-- 567 00:25:19,432 --> 00:25:21,140 jotka olen korostanut keltaisella täällä. 568 00:25:21,140 --> 00:25:23,890 Ja se osoittautuu olemassa erilaisia tapoja ilmaista tätä ajatusta. 569 00:25:23,890 --> 00:25:28,550 Mutta intuitiivisesti mitä linjat 8 ja 11 että olen korostanut täällä kerron 570 00:25:28,550 --> 00:25:29,100 tehdä? 571 00:25:29,100 --> 00:25:33,081 Kyllä, mene riville 3, mutta mitä käytös on todella asiakkuutta? 572 00:25:33,081 --> 00:25:35,580 Se on jonkinlainen silmukan tai kierron, ja voit eräänlainen nähdä sen. 573 00:25:35,580 --> 00:25:36,079 Oikea? 574 00:25:36,079 --> 00:25:39,710 Jos rivillä 8, menet takaisin linja 3, ja sitten osut linjan 8 uudelleen, 575 00:25:39,710 --> 00:25:42,700 voit mennä takaisin linja 3, takaisin linja 3, takaisin linja 3. 576 00:25:42,700 --> 00:25:44,530 On tällainen sykli tai silmukan. 577 00:25:44,530 --> 00:25:47,177 Ja todellakin, joka on aiheutettiin line 11 mahdollisesti samoin. 578 00:25:47,177 --> 00:25:49,260 Ja tämä on perus ohjelmointi rakentaa samoin. 579 00:25:49,260 --> 00:25:51,593 >> Et ehkä halua vain tehdä jotain lausuman 580 00:25:51,593 --> 00:25:54,280 tai tehdä jotain ehdollisesti ehdon tai haara. 581 00:25:54,280 --> 00:25:56,644 Haluat ehkä tehdä jotain syklisesti silmukka. 582 00:25:56,644 --> 00:25:59,810 Ja meillä on joku muu, jonka kanssa saatat olla familiar-- soitamme hänelle 583 00:25:59,810 --> 00:26:02,996 Mark-- selittää tätä käsitettä tässä. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: One asia, että tietokoneet ovat 585 00:26:04,870 --> 00:26:07,460 todella hyvä toistaa komentoja. 586 00:26:07,460 --> 00:26:09,510 Koska henkilö, saat luultavasti todella tylsää jos 587 00:26:09,510 --> 00:26:12,310 piti tehdä sama asia paljon kertaa peräkkäin, 588 00:26:12,310 --> 00:26:16,230 mutta tietokone voi tehdä saman asian miljoonia tai jopa miljardeja kertoja 589 00:26:16,230 --> 00:26:18,930 ja ei kyllästy ja voi sen toteuttamiseen todella hyvin. 590 00:26:18,930 --> 00:26:21,240 >> Niinpä esimerkiksi, jos olen haluavat toivottaa kaikille 591 00:26:21,240 --> 00:26:24,450 Facebook hyvää syntymäpäivää lähettämällä heille sähköpostia, 592 00:26:24,450 --> 00:26:27,037 se saattaa kestää minulle enemmän kuin luvulla todella kirjoittaa 593 00:26:27,037 --> 00:26:28,370 kaikki nämä sähköpostit kaikille. 594 00:26:28,370 --> 00:26:33,500 Mutta vain muutaman rivin koodia, voin on järjestelmä lähettää sähköpostin kaikille 595 00:26:33,500 --> 00:26:35,460 Facebook haluaa heille hyvää syntymäpäivää. 596 00:26:35,460 --> 00:26:38,330 >> Niin, että mitä silmukoita ja miksi he arvokkaita ja jotain 597 00:26:38,330 --> 00:26:40,076 että tietokoneet voivat tehdä hyvin. 598 00:26:40,076 --> 00:26:43,109 >> DAVID MALAN: Kiitos ystävillemme at code.org näiden kahden elokuvia. 599 00:26:43,109 --> 00:26:46,150 Ja juuri viime viikolla, saatat olla Nähdään, että Mark Zuckerberg ja Facebook 600 00:26:46,150 --> 00:26:47,940 lähetetty tämän ilmoituksen, joka on, että ne vain 601 00:26:47,940 --> 00:26:50,398 ovat läpäisseet tärkeä virstanpylväs ensimmäistä kertaa. 602 00:26:50,398 --> 00:26:54,320 1 miljardi ihmistä käyttää Facebook yhden päivän, erityisesti viime maanantaina. 603 00:26:54,320 --> 00:26:58,650 Yksi seitsemästä ihmisillä maan päällä ilmeisesti kirjautunut Facebookiin. 604 00:26:58,650 --> 00:27:03,310 >> No, tämä näyttää hyvä tilaisuus muistella missä Facebook alkoi, 605 00:27:03,310 --> 00:27:06,840 ja kävimme läpi CS50 omien arkistot koska se kääntyy pois vuonna 2005 606 00:27:06,840 --> 00:27:10,020 Mark antoi vierailuluennon in CS50. 607 00:27:10,020 --> 00:27:13,870 Huomaat, että tuotannon arvoja eivät olleet aivan samat tuolloin 608 00:27:13,870 --> 00:27:16,110 kannalta teknologian käytettävissä, ja voit myös 609 00:27:16,110 --> 00:27:18,310 nähdä, että läsnäolo Tämän vierailuluennon 610 00:27:18,310 --> 00:27:22,470 ei välttämättä herättäminen edun ylioppilaskunnassa, edeltäjänne, 611 00:27:22,470 --> 00:27:24,910 niin paljon kuin se voisi olla vain muutamaa vuotta myöhemmin. 612 00:27:24,910 --> 00:27:27,902 >> Joten katsomaan at Science Center C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 SPEAKER 2: Ole hyvä liittyä minua, ja tervetulleita. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [SUOSIONOSOITUKSET] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 Selvä. 619 00:27:37,900 --> 00:27:40,420 Cool tämä on ensimmäinen kerta kun olen ikinä täytynyt pitää näistä asioista. 620 00:27:40,420 --> 00:27:42,336 Joten olen juuri menossa kiinnitä se todella nopeasti. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Selvä. 623 00:27:54,854 --> 00:27:57,314 Kuuletko sen? 624 00:27:57,314 --> 00:27:58,298 Onko tämä hyvä? 625 00:27:58,298 --> 00:28:00,684 Onko tämä täydennetty ollenkaan? 626 00:28:00,684 --> 00:28:01,184 Selvä. 627 00:28:01,184 --> 00:28:02,040 Makea. 628 00:28:02,040 --> 00:28:06,860 Niin, tämä on kuin yksi ensimmäisistä kertaa Olen ollut luento Harvardin, 629 00:28:06,860 --> 00:28:08,660 mutta-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID MALAN: Eli lopulta Science Keskus teki zoomata video, 631 00:28:12,510 --> 00:28:15,110 mutta ei ennen syömällä tätä ote missä Markin puhumisen 632 00:28:15,110 --> 00:28:18,230 jossa hän keskusteli hänen kämppäkaveri, Dustin, joka 633 00:28:18,230 --> 00:28:20,885 halusi lainata käsi tämän sivuston nimeltä Facebook.com 634 00:28:20,885 --> 00:28:24,540 ja huomasi, että Mark on aikeissa mainita ohjelmointiin languages-- 635 00:28:24,540 --> 00:28:27,290 yksi nimeltään Perl, yksi nimeltään PHP-- kun hän keskustelee 636 00:28:27,290 --> 00:28:28,840 alkuperä Dustin panosta. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: I alkoi näkyä sivustolla 639 00:28:33,290 --> 00:28:37,770 ja käynnisti sen Harvard helmikuussa 2004. 640 00:28:37,770 --> 00:28:39,540 Joten kai melkein kaksi vuotta sitten. 641 00:28:39,540 --> 00:28:42,322 Ja parin viikon ajan, muutama tuhat ihmistä oli allekirjoittanut, 642 00:28:42,322 --> 00:28:45,280 ja aloimme saada joitakin sähköposteja ihmisiltä muissa oppilaitoksissa kysyy 643 00:28:45,280 --> 00:28:47,520 voimme käynnistää sen kouluissa. 644 00:28:47,520 --> 00:28:49,455 >> Ja Otin 161 tuolloin. 645 00:28:49,455 --> 00:28:52,080 Joten en tiedä, jos te tiedätte maine, joka tietenkin, 646 00:28:52,080 --> 00:28:54,402 mutta se oli sellainen raskas. 647 00:28:54,402 --> 00:28:57,110 Se oli todella hauskaa tietenkin, mutta se ei ole jättänyt minua paljon aikaa 648 00:28:57,110 --> 00:28:59,260 tehdä mitään muuta Facebook. 649 00:28:59,260 --> 00:29:04,309 Joten kämppäkaverini Dustin, joka kai oli juuri päättynyt CS50, oli kuin, hei. 650 00:29:04,309 --> 00:29:05,100 Haluan auttaa. 651 00:29:05,100 --> 00:29:08,760 Haluan tehdä laajennus ja auttaa voit selvittää, miten tehdä juttuja. 652 00:29:08,760 --> 00:29:10,780 >> Joten olin kuin, se on aika siistiä, dude. 653 00:29:10,780 --> 00:29:13,130 Mutta et todellakaan tiedä mitään PHP tai mitään sellaista. 654 00:29:13,130 --> 00:29:16,444 Niin, että viikonloppuna hän meni kotiin, osti kirjan Perl for Dummies, 655 00:29:16,444 --> 00:29:17,860 palasi ja oli kuin, kunnossa. 656 00:29:17,860 --> 00:29:18,940 Olen valmis lähtemään. 657 00:29:18,940 --> 00:29:23,010 >> Olin ihan, jätkä, sivusto on kirjoitettu PHP ei Perl, mutta se on siistiä. 658 00:29:23,010 --> 00:29:28,530 >> Niinpä hän piristyi PHP yli kuin muutaman päivän, koska olen 659 00:29:28,530 --> 00:29:30,790 luvata, että jos olet hyvä tausta C, 660 00:29:30,790 --> 00:29:32,970 PHP on hyvin yksinkertainen asia poimia. 661 00:29:32,970 --> 00:29:37,480 Hän juuri sellainen meni työtä. 662 00:29:37,480 --> 00:29:40,500 >> Ennen me katsomaan nyt jos kurssi on menossa, 663 00:29:40,500 --> 00:29:43,047 saanen kutsua vain joitakin of SC50 henkilöstö ylös vaiheeseen. 664 00:29:43,047 --> 00:29:44,880 Jotkut heistä ovat ostoksilla omia kursseja. 665 00:29:44,880 --> 00:29:48,390 Mutta jos nämä TF: t ja CA ja kurssi päät, jotka ovat täällä voisi tulla ylös 666 00:29:48,390 --> 00:29:50,230 ja yhtyä nopeaa hei. 667 00:29:50,230 --> 00:29:54,670 >> Saanen esitellä erityisesti, Hanna Maria, Daven, ja Rob, 668 00:29:54,670 --> 00:29:59,666 CS50: n kurssi päänsä täällä Cambridge. 669 00:29:59,666 --> 00:30:02,106 >> [SUOSIONOSOITUKSET] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID MALAN: Todellakin, osoitus tukirakenne, että kurssi on 672 00:30:11,060 --> 00:30:15,660 rakennettu viime vuosia, CS50 henkilöstön tänä vuonna määrä lähes 100, 673 00:30:15,660 --> 00:30:17,170 ja se on täällä Cambridge yksin. 674 00:30:17,170 --> 00:30:21,240 Samaan aikaan New Haven, on olemassa joitakin 40 TF: t ja CA ja henkilökunnan jäsentä siellä 675 00:30:21,240 --> 00:30:22,800 juosta kurssin samoin. 676 00:30:22,800 --> 00:30:26,125 >> Avulla voimme esitellä ensin Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB BOWDEN: Hi. 678 00:30:26,750 --> 00:30:27,620 Olen Rob. 679 00:30:27,620 --> 00:30:32,750 Tämä on minun kuudes vuosi TFing kurssin. 680 00:30:32,750 --> 00:30:37,970 Joten, aina takaisin minun lukuvuoden aikana, en ottanut CS50. 681 00:30:37,970 --> 00:30:40,270 Your fuksi fall-- saatat tuntea 682 00:30:40,270 --> 00:30:43,270 että voit vain ottaa neljä kurssia ja on niin paljon kursseja tänään. 683 00:30:43,270 --> 00:30:44,450 Joten olen kuin, eh. 684 00:30:44,450 --> 00:30:48,050 Otin AP HT minun vanhempi vuoden lukiossa se oli kamala. 685 00:30:48,050 --> 00:30:48,900 Joten, Olen kuin, eh. 686 00:30:48,900 --> 00:30:50,380 Tietojenkäsittelytiede ei ole minua varten. 687 00:30:50,380 --> 00:30:53,000 >> Niin se oli ohi Tietenkin minun fuksi 688 00:30:53,000 --> 00:30:58,960 fall, että minulla oli ystävä CS50, ja Uskon osallistui yhteen luento hänen kanssaan. 689 00:30:58,960 --> 00:31:03,760 Se on kuin, oh, tämä on tavallaan parempi kuin mitä oli lukiossa. 690 00:31:03,760 --> 00:31:06,990 >> Ja aikana vuosi, minulla oli oma ongelma sarjaa 691 00:31:06,990 --> 00:31:08,750 kursseille olin itse ottaa. 692 00:31:08,750 --> 00:31:11,870 Mutta huomasin, että aina kun halusi vitkastella niihin, 693 00:31:11,870 --> 00:31:15,111 Haluan palata CS50 ja tarkastelemme joitakin että tavaraa. 694 00:31:15,111 --> 00:31:15,610 Niin, joo. 695 00:31:15,610 --> 00:31:16,140 Olen viileä. 696 00:31:16,140 --> 00:31:19,350 Olen Viivyttely kanssa koodaus. 697 00:31:19,350 --> 00:31:22,910 Niin se lopussa syksyllä, että ymmärrän, hei, 698 00:31:22,910 --> 00:31:24,410 tietojenkäsittelytiede on aika siistiä. 699 00:31:24,410 --> 00:31:27,730 Päädyn ottaen CS51. 700 00:31:27,730 --> 00:31:30,430 Vuonna seuraavan lukukauden, Päädyn ottaen CS61. 701 00:31:30,430 --> 00:31:32,727 Ja kaikki sieltä, sitten lopulta julistaa 702 00:31:32,727 --> 00:31:35,310 tietojenkäsittelytiede, jota oli mitään aikomusta tehdä 703 00:31:35,310 --> 00:31:36,740 kun tulin yliopistoon. 704 00:31:36,740 --> 00:31:39,330 Ja nyt olen täällä. 705 00:31:39,330 --> 00:31:42,230 Eli kurssi on mitä teet siitä. 706 00:31:42,230 --> 00:31:43,463 Toivottavasti nautit siitä. 707 00:31:43,463 --> 00:31:44,066 >> [SUOSIONOSOITUKSET] 708 00:31:44,066 --> 00:31:45,315 DAVID MALAN: Kiitos Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> Ja nyt Maria, meidän pää assistentin. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hei. 712 00:31:53,140 --> 00:31:53,880 Nimeni on Maria. 713 00:31:53,880 --> 00:31:56,930 Olen toisen vuoden opiskelija Cabot House, tulevat Bulgaria, 714 00:31:56,930 --> 00:31:59,880 ja olen erittäin innoissani osa henkilöstöstä tänä vuonna. 715 00:31:59,880 --> 00:32:03,380 Otin CS50 kuin fuksi viime vuonna, ja en koskaan edes 716 00:32:03,380 --> 00:32:04,750 ajatellut CS etukäteen. 717 00:32:04,750 --> 00:32:08,380 Olen siis ehdottomasti rakkauden tietenkin, ja minä Toivottavasti kaikki rakastamme sitä niin paljon kuin minä. 718 00:32:08,380 --> 00:32:09,250 Ja joo. 719 00:32:09,250 --> 00:32:10,868 Tervetuloa CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID MALAN: Kiitos Maria. 721 00:32:12,201 --> 00:32:13,674 [SUOSIONOSOITUKSET] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Nyt Hanna, päämme opetus kaveri. 724 00:32:19,580 --> 00:32:20,480 HANNA: Hei, olen Hanna. 725 00:32:20,480 --> 00:32:22,990 Olen vanhempi Cabot opiskelu tietojenkäsittelytiede. 726 00:32:22,990 --> 00:32:28,120 Otin CS50 kuin fuksi ja oli ollut TFing-- tämä tulee olemaan kolmas vuosi. 727 00:32:28,120 --> 00:32:31,000 Joten aion onneksi mukana in CS50 Kaikkien neljän vuoden ajan, 728 00:32:31,000 --> 00:32:33,569 ja olen innolla työskennellä kanssanne kaikki. 729 00:32:33,569 --> 00:32:34,902 DAVID MALAN: Kiitos Hanna. 730 00:32:34,902 --> 00:32:36,870 [SUOSIONOSOITUKSET] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 Ja lopuksi, Daven, meidän precepter. 733 00:32:40,274 --> 00:32:40,940 Daven: Hei. 734 00:32:40,940 --> 00:32:42,390 Olen käskyn ohi tietojenkäsittelytiede täällä. 735 00:32:42,390 --> 00:32:44,010 Tämä tulee olemaan jo neljäs vuosi opetusta. 736 00:32:44,010 --> 00:32:45,261 Olen myös auttaa hallitsemaan kurssin. 737 00:32:45,261 --> 00:32:47,801 Joten olen varma näet minut ympäri, erityisesti virka. 738 00:32:47,801 --> 00:32:48,970 Olen aina toimistossa tuntia. 739 00:32:48,970 --> 00:32:51,640 Joten jos näet minut kävely noin, ehdottomasti tulla moikkaamaan. 740 00:32:51,640 --> 00:32:52,681 Rakastan tavata kaikille. 741 00:32:52,681 --> 00:32:55,830 Muuten on hauskaa, ja minä Nähdään. 742 00:32:55,830 --> 00:32:58,210 >> DAVID MALAN: Kiitos Daven samoin. 743 00:32:58,210 --> 00:33:01,290 Joten tapaat kaikki nämä ihmiset ennen pitkää. 744 00:33:01,290 --> 00:33:03,040 Mutta ilman puheitta, jos te olisi 745 00:33:03,040 --> 00:33:05,840 haluavat jatka paikkaa aikaisemmin. 746 00:33:05,840 --> 00:33:10,940 Saanen esitellä kaukaa nyt jotkut ystävämme New Haven, 747 00:33:10,940 --> 00:33:14,690 erityisesti kurssin päätä kuka will voida valvoa CS50 there-- Professor 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason, ja Andi, jotka just-- jotta emme uhmata kohtaloa 749 00:33:19,550 --> 00:33:22,610 minkä tahansa FaceTime tai like-- juuri lähettänyt meille minuuttia 750 00:33:22,610 --> 00:33:27,380 sitten seuraava video, jossa he sanovat hei alkaen luentosalissa 751 00:33:27,380 --> 00:33:31,480 at Yale, jossa luento lähetetään virtana juuri nyt. 752 00:33:31,480 --> 00:33:34,052 >> Joten ystävämme Yalen. 753 00:33:34,052 --> 00:33:35,260 BRIAN Scassellati: Hei, David. 754 00:33:35,260 --> 00:33:36,480 Hei kaikki Harvardin. 755 00:33:36,480 --> 00:33:41,400 Olemme niin innoissamme tuo CS50 Yalen tällä lukukaudella. 756 00:33:41,400 --> 00:33:45,250 Nimeni on Brian Scassellati, mutta kaikki vain kutsuu minua scas. 757 00:33:45,250 --> 00:33:50,402 Ja olen täällä tänään ottaa käyttöön teille CS50 henkilökunta. 758 00:33:50,402 --> 00:33:52,346 >> [Hurraavat] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> Ja mikä tärkeintä, olen täällä ottaa käyttöön, sekä 761 00:33:59,780 --> 00:34:03,690 kaikki opiskelijoiden Yale jotka tästä aamusta 762 00:34:03,690 --> 00:34:09,289 ovat tehneet tämän suosituin Tietenkin Yalen CS50 opiskelijoille. 763 00:34:09,289 --> 00:34:12,090 >> [Hurraavat] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Joten olemme hyvin innoissamme voidaan nähdä sinut täällä 766 00:34:28,310 --> 00:34:34,239 perjantaina ja lauantaina Puzzle Day ja on suuri luento. 767 00:34:34,239 --> 00:34:35,440 Bye. 768 00:34:35,440 --> 00:34:37,360 >> [SUOSIONOSOITUKSET] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID MALAN: Ruudulla tässä nimet joidenkin 140 työntekijää 771 00:34:45,497 --> 00:34:48,330 jäseniä, jotka odottavat sinua yli aikana semester-- jotkut 772 00:34:48,330 --> 00:34:50,540 täällä Cambridge, jotkut niistä täällä New Haven. 773 00:34:50,540 --> 00:34:52,706 Ja todellakin sinun on tilaisuus lauantaina, 774 00:34:52,706 --> 00:34:54,530 kuten CPSA muistiinpanot, osallistua CS50 Puzzle Day. 775 00:34:54,530 --> 00:34:57,780 Olet ehkä nähnyt pieni palapelin palaset liukastui alla oviaukkojen äskettäin. 776 00:34:57,780 --> 00:35:00,420 Meillä on muutama extrat täällä myöhemmin, kun olet olemassa. 777 00:35:00,420 --> 00:35:04,030 Jos koota kaikki neljä palapeliä kappaletta ja yhdistää voimansa huonetta 778 00:35:04,030 --> 00:35:06,450 lähellä sinun omassa talon tai asuntolan, he 779 00:35:06,450 --> 00:35:09,690 kokoontua QR code-- tai kaksiulotteinen viivakoodi, joka 780 00:35:09,690 --> 00:35:12,970 kokoonpanemat ja skannataan puhelimen johtaa sinut 781 00:35:12,970 --> 00:35:17,060 Joidenkin upea palkinto or-- kai voisitte kuvata tätä nyt 782 00:35:17,060 --> 00:35:17,560 yhtä hyvin. 783 00:35:17,560 --> 00:35:22,560 >> Mutta löytää ne palapelin palaset kuitenkin saadakseen että fabulous palkinnon. 784 00:35:22,560 --> 00:35:25,900 Ja todellakin yksi perinteiden in SC50-- ah, liian hidas. 785 00:35:25,900 --> 00:35:29,790 Yksi perinteiden CS50 on palvella kakku jälkeen ensimmäisen luennon. 786 00:35:29,790 --> 00:35:31,620 >> Ja niin todellakin, vuonna Muutaman minuutin kuluttua, 787 00:35:31,620 --> 00:35:36,040 tulee olemaan kakku tarjoillaan ulkona niin täällä New Haven samoin. 788 00:35:36,040 --> 00:35:39,530 >> Mutta first-- me koristeltu niitä itse. 789 00:35:39,530 --> 00:35:43,360 Mutta first-- ja toivottavasti siellä tulee olla tarpeeksi. 790 00:35:43,360 --> 00:35:44,830 >> Mutta ensin vilkaista. 791 00:35:44,830 --> 00:35:47,880 Joten luennot todellakin on tuotettu enimmäkseen täällä Cambridge. 792 00:35:47,880 --> 00:35:51,580 Mutta joka kuukausi, me hop alas Yale kanssa CS50: n tuotanto joukkue ja stream 793 00:35:51,580 --> 00:35:53,730 kurssi päinvastaisessa suuntaan sekä niin 794 00:35:53,730 --> 00:35:56,840 sillä tuoda nämä kaksi kampuksilla todella ensimmäistä kertaa historiassa 795 00:35:56,840 --> 00:36:00,450 niin lähellä toisiaan kuin mahdollista yhtenä samassa kurssin. 796 00:36:00,450 --> 00:36:04,050 >> Mitä tukirakenteen, joka on otettu nousi täällä Cambridge samoin 797 00:36:04,050 --> 00:36:05,646 kuten New Haven, ovat kohdat. 798 00:36:05,646 --> 00:36:08,020 Kuten jotkut teistä tietävät, meillä on erilaisia ​​kappaleita 799 00:36:08,020 --> 00:36:10,850 sisällä kurssi niille vähemmän mukava, mukavampaa, 800 00:36:10,850 --> 00:36:14,610 ja jossain välissä niin, että riippumatta oman ennen tausta, 801 00:36:14,610 --> 00:36:17,670 voit lopulta onnistua luokassa. 802 00:36:17,670 --> 00:36:21,320 >> Office tuntia välin, ovat mahdollisuus maanantaisin ja tiistaisin 803 00:36:21,320 --> 00:36:26,570 ja torstai-iltaisin toimia molempiin täällä ja New Haven meidän kurssin 804 00:36:26,570 --> 00:36:30,370 ongelma asettaa kymmeniä Kurssin henkilökunta lähelläsi. 805 00:36:30,370 --> 00:36:35,380 >> Ongelma asettaa välin, ovat tukevat asiat me kutsumme 806 00:36:35,380 --> 00:36:39,140 walkthroughs, jotka videopohjaiset opetusohjelmia, jotka todella vastaamalla FAQ 807 00:36:39,140 --> 00:36:41,670 on mistä aloittaa viikon haaste. 808 00:36:41,670 --> 00:36:44,290 Ja postmortems opastaa kautta mahdollisia ratkaisuja 809 00:36:44,290 --> 00:36:46,490 niin, että pää ongelma liian, et 810 00:36:46,490 --> 00:36:50,820 tietää tarkalleen, mitä olisi voinut tehdä eri tavalla tai kokonaan toisin. 811 00:36:50,820 --> 00:36:53,895 >> Ongelma asettaa itse tulla kahtena versiona, Standard Edition 812 00:36:53,895 --> 00:36:57,510 että odotamme ja kutsua useimmat class-- noin 90% plus do-- 813 00:36:57,510 --> 00:37:00,520 ja ns hakkeri painos johon jokaisella sivulla on emblazoned 814 00:37:00,520 --> 00:37:02,790 hakkeri painos, hakkeri painos, hakkeri painos, 815 00:37:02,790 --> 00:37:07,550 niin että sinulla on, että karma jos haluatte, sukellusta 816 00:37:07,550 --> 00:37:10,230 osaksi kehittyneempiä versioita kurssin ongelma sarjaa 817 00:37:10,230 --> 00:37:14,970 että kansi näennäisesti samaa materiaalia mutta kehittyneempi lähestymistapa 818 00:37:14,970 --> 00:37:19,020 ja ylimääräisiä tausta joskus käyttöön. 819 00:37:19,020 --> 00:37:22,350 >> Samaan aikaan on olemassa yhdeksän myöhään päivinä voit hakea kurssin ongelma 820 00:37:22,350 --> 00:37:26,160 asetetaan sekä alin pistemäärä, jota pudota ehdoin lopussa. 821 00:37:26,160 --> 00:37:26,900 >> Mutta mitä odottaa? 822 00:37:26,900 --> 00:37:29,300 No, maku ongelma asetetaan käsillä perjantaina 823 00:37:29,300 --> 00:37:31,959 ja ensi viikolla missä harrastella vain muutaman päivän jotain 824 00:37:31,959 --> 00:37:35,000 nimeltään Scratch, graafinen ohjelmointi kieli kehittämä ystävämme 825 00:37:35,000 --> 00:37:39,290 MIT: n Media Lab, jonka avulla voit ohjelmoida joko ensimmäistä kertaa 826 00:37:39,290 --> 00:37:43,510 tai uudessa ympäristössä kokonaan käyttämällä vedä ja pudota kaltaisessa ympäristössä. 827 00:37:43,510 --> 00:37:45,595 Jolloin palapelin palat Vain lukitsemaan yhteen 828 00:37:45,595 --> 00:37:48,080 jos se tekee loogista tehdä niin. 829 00:37:48,080 --> 00:37:50,440 >> Samaan aikaan ongelma asettaa kaksi viime vuonna esimerkiksi, 830 00:37:50,440 --> 00:37:53,010 ei esittelemme luokan maailmaan salakirjoituksen, 831 00:37:53,010 --> 00:37:55,370 taidetta salaavat tai muokkaamisella tiedot. 832 00:37:55,370 --> 00:37:58,940 Itse asiassa tämä teksti tähän jos salaus, todella 833 00:37:58,940 --> 00:38:01,277 johdattavat hauskaa määränpäähän. 834 00:38:01,277 --> 00:38:03,110 Ja ongelma asetettu, mitä meillä oli opiskelijoita 835 00:38:03,110 --> 00:38:06,280 do on toteuttaa juuri niitä Erilaisia ​​things-- algoritmin, 836 00:38:06,280 --> 00:38:09,530 tai joukko ohjeita muokkaamisella ja muokkaamisella tiedot. 837 00:38:09,530 --> 00:38:11,850 >> Ja hakkeri painos Saman ongelma asetettu, 838 00:38:11,850 --> 00:38:15,800 ei me haastaa opiskelijat ottamaan salattu tiedosto tyypillinen tietokoneesta 839 00:38:15,800 --> 00:38:18,840 järjestelmä, jossa on paljon käyttäjätunnuksia ja salattuja salasanoja 840 00:38:18,840 --> 00:38:21,400 ja murtaa ne passwords-- todella selvittää 841 00:38:21,400 --> 00:38:25,870 mitä ne olivat tietämättä mitään priori niistä todellista salasanoja. 842 00:38:25,870 --> 00:38:27,620 Samaan aikaan, me siirtymisen ongelma 843 00:38:27,620 --> 00:38:29,536 asettaa sen jälkeen katsomalla maailmaan grafiikka. 844 00:38:29,536 --> 00:38:32,240 Ja itse asiassa, voisi kuvitella Nyt, että tämä voisi ehkä 845 00:38:32,240 --> 00:38:35,200 olla yksinkertaisin tapa esittää mustavalkoinen kuva. 846 00:38:35,200 --> 00:38:39,570 >> Valkoinen pikseli, tai neliö, kuten ylhäällä oikeassa, 847 00:38:39,570 --> 00:38:41,620 voisi edustaa kanssa 1 ja musta neliö 848 00:38:41,620 --> 00:38:43,490 voisi edustaa kanssa 0. 849 00:38:43,490 --> 00:38:47,670 Ja vain käyttämällä enemmän bittejä kuin me Ehdotettu aiemmin 72 ja 73 ja 33, 850 00:38:47,670 --> 00:38:49,882 voisimme esittää väripikseleitä samoin. 851 00:38:49,882 --> 00:38:51,590 Ja mitä teemme aikana Tämän ongelman joukko on 852 00:38:51,590 --> 00:38:54,660 yleensä kestää kävellä kampus digitaalikameralla, 853 00:38:54,660 --> 00:38:56,730 Valokuvaan ihmisiä, paikkoja ja asioita. 854 00:38:56,730 --> 00:38:59,270 Sitten jotenkin lukukausittain, näytämme vahingossa 855 00:38:59,270 --> 00:39:02,600 poistettu tai vioittunut muistikortille jona kaikki nämä kuvat ovat, 856 00:39:02,600 --> 00:39:04,610 ja niin haastetaan ja sitten kirjoittaa ohjelmistoja 857 00:39:04,610 --> 00:39:09,650 jolla toipua niitä JPEG mistä kopio meidän kameran kortilla. 858 00:39:09,650 --> 00:39:13,550 >> Samalla me käsi sinulle myöhemmin termi sanakirjan Englanti sanat 859 00:39:13,550 --> 00:39:16,680 että on 143000 sanaa, ja sinun täytyy keksiä 860 00:39:16,680 --> 00:39:19,240 älykkäällä tavalla niiden lataamista muistiin, 861 00:39:19,240 --> 00:39:22,850 tai RAM niin sanotusti vastata kyselyt muotoa: on tämä sana, 862 00:39:22,850 --> 00:39:25,910 on tämä sana, toteuttamiseksi nopein oikoluku että voit, 863 00:39:25,910 --> 00:39:28,180 jopa pinning itse mahdollisesti vastaan ​​luokkatoverit 864 00:39:28,180 --> 00:39:30,460 mitkä teistä käyttää vähiten aikaa 865 00:39:30,460 --> 00:39:33,440 ajettaessa koodi ja jopa vähiten muistia. 866 00:39:33,440 --> 00:39:36,060 >> Myöhemmin termi sinä itse toteuttaa oma web-palvelin. 867 00:39:36,060 --> 00:39:39,470 Joten ei vain verkkosivuilla kieli kutsutaan HTML ja enemmän, 868 00:39:39,470 --> 00:39:43,300 mutta web-palvelin, joka todella kuuntelee pyyntöjä internetissä 869 00:39:43,300 --> 00:39:44,460 ja vastaa niihin. 870 00:39:44,460 --> 00:39:47,210 Ja todellakin, näin me silta meidän maailma C joka sinun 871 00:39:47,210 --> 00:39:50,550 tutustuu ensi viikolla ja PHP ja HTML ja JavaScript 872 00:39:50,550 --> 00:39:51,820 ja CSS ja vastaavat. 873 00:39:51,820 --> 00:39:54,820 >> Koska yksi ensimmäisistä web-pohjainen Projekti teemme myöhemmin aikavälillä 874 00:39:54,820 --> 00:39:57,516 on historiallisesti CS50 Finance. 875 00:39:57,516 --> 00:40:02,580 Etrade.com tyyli sivusto, joka sallii voit ostaa ja myydä varastoja käytännössä 876 00:40:02,580 --> 00:40:08,240 samalla kirjoittaa koodia puhua Yahoo Finance saada puolittain reaaliajassa varastossa 877 00:40:08,240 --> 00:40:11,490 lainaa päivittämiseksi oman salkun. 878 00:40:11,490 --> 00:40:13,370 >> Mutta lopuksi tietenkin, on lopullinen project-- 879 00:40:13,370 --> 00:40:16,960 mahdollisuus tehdä melkein mitä of kiinnostavan sinua ratkaista ongelma 880 00:40:16,960 --> 00:40:20,970 tai pidemmälle kiinnostaa te se jotenkin inspiroi 881 00:40:20,970 --> 00:40:22,670 jonka opetukset luokassa. 882 00:40:22,670 --> 00:40:26,140 >> Ja luokka, kuten ehkä tiedätte, huipentuu ns CS50 hackathon 883 00:40:26,140 --> 00:40:29,330 ja CS50 Fair ja rajoittamattoman määrän Muiden kulttuuritapahtumien 884 00:40:29,330 --> 00:40:31,770 koko lukukauden että voit käydä 885 00:40:31,770 --> 00:40:33,460 toisiinsa ja kurssin henkilökunta. 886 00:40:33,460 --> 00:40:37,170 >> Esimerkiksi kello Fire and Ice Sitar tänä vuonna, no, perjantai-iltapäivisin, 887 00:40:37,170 --> 00:40:39,220 kutsumme noin 50 oppilaita lounas kuka 888 00:40:39,220 --> 00:40:41,190 haluaisi liittyä meihin, itse, ja henkilökunta, 889 00:40:41,190 --> 00:40:44,840 ja ystävämme teollisuuden ja alums keskustella elämästä reaalimaailmassa 890 00:40:44,840 --> 00:40:46,670 ja sen jälkeen nauttia hyvän lounaan. 891 00:40:46,670 --> 00:40:49,050 Tällä hackathon tulee näet tällaiset kuvat 892 00:40:49,050 --> 00:40:53,740 koska nämä, myös runsaasti candy-- ja vuodesta 2014 ensimmäinen time-- 893 00:40:53,740 --> 00:40:55,096 vihannekset. 894 00:40:55,096 --> 00:40:56,960 >> [SUOSIONOSOITUKSET] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Mutta 05:00, ei kohtaus yleensä näyttää hieman jotain tällaista. 897 00:41:02,710 --> 00:41:05,330 Ja sitten vain viikon tai niin myöhemmin, on CS50 Fair 898 00:41:05,330 --> 00:41:08,270 johon noin 2000 plus opiskelijoiden ja henkilökunnan ja tiedekunnan 899 00:41:08,270 --> 00:41:11,910 jäsentä ympäri kampuksen ja yli kampuksilla tänä vuonna 900 00:41:11,910 --> 00:41:15,620 tulevat katsomaan ja iloita saavutuksia CS50 opiskelijoita, jotka 901 00:41:15,620 --> 00:41:16,140 Nyt te. 902 00:41:16,140 --> 00:41:19,000 >> Ja todellakin, vaikka tänä vuonna will yllytätte ja Büsing ketään 903 00:41:19,000 --> 00:41:22,460 at Yale jotka haluaisivat keksiä Cambridge tämä lauantaina CS50 palapeli 904 00:41:22,460 --> 00:41:26,410 Päivä, ja me teemme täsmälleen sama asia joulukuussa CS50 hackathon 905 00:41:26,410 --> 00:41:30,080 niin että Harvard ja Yale opiskelijoille samankaltaisia ​​osallisiksi molemmissa näistä tapahtumista. 906 00:41:30,080 --> 00:41:33,630 >> Tulemme myös järjestää CS50 messuilla Cambridge ja New Haven tänä vuonna 907 00:41:33,630 --> 00:41:36,480 niin että opiskelijat molemmin kampuksilla ja henkilökunnan ja tiedekunnan 908 00:41:36,480 --> 00:41:39,260 nähdä jokaisen vastaavaan kampuksen saavutus. 909 00:41:39,260 --> 00:41:41,540 Ja ne saavutukset indusoi tällaisia ​​muistin 910 00:41:41,540 --> 00:41:45,440 koska tämä ja tämä ja lopulta Tässä, jossa te kaikki 911 00:41:45,440 --> 00:41:48,460 poistua luokan yllään hieman jotain joka olit toivottavasti 912 00:41:48,460 --> 00:41:52,680 mielellään tai ylpeä siitä, että otin CS50. 913 00:41:52,680 --> 00:41:55,220 >> Mutta ennen sitä ja ennen kuin palvella kakku, 914 00:41:55,220 --> 00:41:58,980 kokosimme together-- ansiosta CS50: n tuotantotiimi ja tietty itse 915 00:41:58,980 --> 00:42:03,120 tikku, kerran jota käytämme tällaisia ​​asioita for-- kun lähetti sen 916 00:42:03,120 --> 00:42:05,380 ei vain täällä Cambridge mutta myös New Haven 917 00:42:05,380 --> 00:42:08,760 kerätä muutaman hellos päässä Tietenkin henkilökunta ja kaikki ihmiset 918 00:42:08,760 --> 00:42:12,640 tapaat sekä täällä New Haven seuraavien kuukausien aikana. 919 00:42:12,640 --> 00:42:15,449 >> Saanen esitellä muutama enemmän CS50 henkilöstön. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: Oliko jotka tekevät sen mennä? 921 00:42:16,990 --> 00:42:18,266 Voi, se on menossa. 922 00:42:18,266 --> 00:42:20,910 Se menee. 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 >> [Musiikki soi ANDY GRAMMER, "Kulta, olen  HYVÄ"] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: Tämä on Caitlin. 928 00:42:32,152 --> 00:42:34,515 Se on Jay, ja olen Mary. 929 00:42:34,515 --> 00:42:35,140 SATO: Hei, kaverit. 930 00:42:35,140 --> 00:42:35,640 Olen Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Hi. 932 00:42:36,264 --> 00:42:37,181 Nimeni on Michael, G. 933 00:42:37,181 --> 00:42:38,014 DOUG Lloyd: En ole. 934 00:42:38,014 --> 00:42:38,540 Ei. 935 00:42:38,540 --> 00:42:39,310 Olen Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 En voi uskoa, että olen holding selfiekeppi juuri nyt. 937 00:42:41,757 --> 00:42:42,340 SPEAKER 4: Hi. 938 00:42:42,340 --> 00:42:42,560 SPEAKER 5: Hi. 939 00:42:42,560 --> 00:42:43,307 SPEAKER 6: Hei. 940 00:42:43,307 --> 00:42:44,023 SPEAKER 7: Hi. 941 00:42:44,023 --> 00:42:44,648 SPEAKER 8: Hei. 942 00:42:44,648 --> 00:42:46,436 Olemme ripustettu Yalen. 943 00:42:46,436 --> 00:42:48,910 Olemme todella innoissani tällä lukukaudella koska se on 944 00:42:48,910 --> 00:42:50,840 Ensimmäistä kertaa se on tulossa Yalen. 945 00:42:50,840 --> 00:42:53,012 Se tulee olemaan mahtava! 946 00:42:53,012 --> 00:42:55,928 >> [MUSIIKKIA] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB Scherba: Nimeni on Jacob Scherba. 949 00:43:04,664 --> 00:43:08,310 Olen innoissani opettaa CS50 koska uskon 950 00:43:08,310 --> 00:43:11,429 se tuo tietojenkäsittelyä ihmisiä ja helposti lähestyttävissä tavalla. 951 00:43:11,429 --> 00:43:13,220 SPEAKER 9: Olen todella innoissaan opettaa CS50 952 00:43:13,220 --> 00:43:17,717 koska otin luokan viime vuonna, ja se on yksi parhaista luokkiin. 953 00:43:17,717 --> 00:43:18,425 SPEAKER 10: Joo. 954 00:43:18,425 --> 00:43:20,476 Minun neuvoni on sinun pitäisi ottaa CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB Scherba: Valitsin CS koska Minusta se on hauska ja luova tapa 956 00:43:23,350 --> 00:43:25,314 ratkaisemaan ongelmia analyyttisesti. 957 00:43:25,314 --> 00:43:28,480 SPEAKER 11: Takaisin kun olin pieni fuksi ja pelkää tietojenkäsittelytiede 958 00:43:28,480 --> 00:43:30,229 ja pelkää tehdä suunnittelu ja tavaraa, 959 00:43:30,229 --> 00:43:34,091 se oli ensimmäinen kova luokan otin, ja se oli myös suosikkini luokan koskaan. 960 00:43:34,091 --> 00:43:36,090 DOUG Lloyd: Tämä on minun yhdeksäntenä opetus CS50. 961 00:43:36,090 --> 00:43:37,482 Se saa minut kuulostamaan niin vanha! 962 00:43:37,482 --> 00:43:38,690 Siellä on aina jotain uutta. 963 00:43:38,690 --> 00:43:39,550 Siellä on aina jotain jännittävää. 964 00:43:39,550 --> 00:43:43,077 On aina uusia haasteita uudet opiskelijat, ja se on hauskaa auttaa heitä 965 00:43:43,077 --> 00:43:44,910 ja kokea näitä haasteita niiden kanssa 966 00:43:44,910 --> 00:43:45,925 ja auttaa heitä ratkaisemaan ongelmiaan. 967 00:43:45,925 --> 00:43:47,955 >> SPEAKER 12: Kun ensimmäinen oppinut tehdä CS, 968 00:43:47,955 --> 00:43:49,413 se oli kuin oppimisen suurvalta. 969 00:43:49,413 --> 00:43:53,749 Ja nähdä, että muut opiskelijat ja auttaa heitä läpi prosessin 970 00:43:53,749 --> 00:43:55,665 on yksi palkitsevaa asioita olen koskaan. 971 00:43:55,665 --> 00:43:58,706 >> SPEAKER 7: Valitsin CS koska alkaa, olin matematiikka keskitin 972 00:43:58,706 --> 00:44:00,497 ja otin CS50 ja rakastui siihen. 973 00:44:00,497 --> 00:44:02,455 Olen myös sitä mieltä, että CS, voisin rakentaa asioita. 974 00:44:02,455 --> 00:44:04,410 Ja se, ajattelin, oli todella siistiä näkökohta. 975 00:44:04,410 --> 00:44:08,156 >> SPEAKER 13: Ohjeita uusille opiskelijoille on mennä virka 976 00:44:08,156 --> 00:44:09,573 ja hengailla mahtava TF: iä. 977 00:44:09,573 --> 00:44:11,906 SPEAKER 14: Aloita P-setit aikaisin, mene virka, 978 00:44:11,906 --> 00:44:13,457 tullut frends kanssa TF. 979 00:44:13,457 --> 00:44:14,165 SPEAKER 15: Joo. 980 00:44:14,165 --> 00:44:16,164 Kaikki hän sanoi. 981 00:44:16,164 --> 00:44:17,997 SPEAKER 16: Älä pelkää pyytää apua. 982 00:44:17,997 --> 00:44:18,980 SPEAKER 17: Joo. 983 00:44:18,980 --> 00:44:22,052 SPEAKER 18: Aloita P-setit aikaisin. 984 00:44:22,052 --> 00:44:23,760 SPEAKER 19: Se on suuri sosiaalinen kokemus. 985 00:44:23,760 --> 00:44:25,112 Tee paljon ystäviä tällä tavalla. 986 00:44:25,112 --> 00:44:26,570 SPEAKER 14: Mene jakso Se on hauskaa. 987 00:44:26,570 --> 00:44:28,050 SPEAKER 11: Tarkoitan, mene siitä. 988 00:44:28,050 --> 00:44:28,770 On todella vaikea. 989 00:44:28,770 --> 00:44:30,581 Saat irti mitä olet tehnyt sen, 990 00:44:30,581 --> 00:44:32,580 mutta se on todella hauska luokka varsinkin jos olet 991 00:44:32,580 --> 00:44:35,496 valmis ottamaan aikaa siihen, mutta se auttaa, jos laitat aikaa siihen. 992 00:44:35,496 --> 00:44:38,336 Saat paljon enemmän pois sitä myöhemmin. 993 00:44:38,336 --> 00:44:38,960 MIKE: Olen Mike. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Olen Camille. 995 00:44:39,882 --> 00:44:40,590 Hanya: Olen Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: Olen Matt. 997 00:44:41,310 --> 00:44:42,140 PETER: Olen Peter. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Olen Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Olen Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB BOWDEN: Olen Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN Scassellati: My nimi on CPSA, ja this-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 SPEAKER 20: At Yale. 1004 00:44:50,806 --> 00:44:51,639 SPEAKER 21: At Yale. 1005 00:44:51,639 --> 00:44:52,840 [Nauraa] 1006 00:44:52,840 --> 00:44:54,270 DAVID MALAN: Se on se CS50. 1007 00:44:54,270 --> 00:44:59,000 Nähdään Yalen päälle Perjantai, Puzzle Day lauantaina. 1008 00:44:59,000 --> 00:45:00,475 Kakku on nyt tarjolla. 1009 00:45:00,475 --> 00:45:01,640 Tämä on CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [MUSIIKKIA] 1012 00:45:10,992 --> 00:47:00,434