1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] SPEAKER 1: Dette er CS50. 2 00:00:22,760 --> 00:00:27,120 Så jeg var hvor du er nu nogle år siden, og da jeg var en freshman i 3 00:00:27,120 --> 00:00:32,000 tid, jeg var egentlig ikke på denne vej at gøre computere videnskab, at gøre 4 00:00:32,000 --> 00:00:32,490 engineering. 5 00:00:32,490 --> 00:00:35,780 Faktisk kom jeg på denne plads som en regering koncentrator. 6 00:00:35,780 --> 00:00:38,910 Jeg havde været i high school et barn, der kunne lide ting som historien. 7 00:00:38,910 --> 00:00:41,940 Jeg kunne godt lide forfatningsret slags engelsk og matematik, så slags 8 00:00:41,940 --> 00:00:45,840 godt afrundet, men ikke nødvendigvis vide ting, som jeg ikke var blevet undervist i 9 00:00:45,840 --> 00:00:46,520 i high school. 10 00:00:46,520 --> 00:00:49,570 Og så freshman år havde jeg denne bæven, hvorved selvom jeg 11 00:00:49,570 --> 00:00:53,400 kunne lide computere, spille computerspil og lignende, jeg sikkert aldrig 12 00:00:53,400 --> 00:00:57,120 tænkt på mig selv som en computer person, en datalog, og 13 00:00:57,120 --> 00:00:59,610 ærligt, jeg troede mine venner i gymnasiet der tog computer 14 00:00:59,610 --> 00:01:03,990 videnskab var lidt af en - nørder. 15 00:01:03,990 --> 00:01:08,880 >> Og dog, da jeg kom her på campus, var der dette kursus, CS50, og på 16 00:01:08,880 --> 00:01:12,620 den tid, det havde denne ry for virkelig at være noget at passe på. 17 00:01:12,620 --> 00:01:13,690 Det var et godt kursus. 18 00:01:13,690 --> 00:01:15,360 Det var en sjov kursus. 19 00:01:15,360 --> 00:01:18,970 Men skulle du faktisk få at foden i døren. 20 00:01:18,970 --> 00:01:22,090 Og selv jeg ikke krydse denne tærskel freshman år. 21 00:01:22,090 --> 00:01:25,590 Og jeg gik på min måde at være en regering koncentrator, som går gennem 22 00:01:25,590 --> 00:01:28,787 som mange af forudsætningerne, som jeg kunne, krydser tælle ting til gen 23 00:01:28,787 --> 00:01:32,340 ed eller core og lignende, og derefter sophomore år, eller anden grund har jeg 24 00:01:32,340 --> 00:01:35,580 op den frækhed at skridt mund i Science Center B, hvor CS50. 25 00:01:35,580 --> 00:01:38,970 En meget berømt datalog ved navn Brian Kernighan var 26 00:01:38,970 --> 00:01:44,020 undervisning her det år, og selv da jeg var kun villig til rent faktisk at 27 00:01:44,020 --> 00:01:47,720 udfylde mit studiekort ved at tage denne klasse bestået / ikke bestået. 28 00:01:47,720 --> 00:01:50,140 Jeg kiggede mig omkring, og jeg regnede alle i dette rum er nødt til at kende 29 00:01:50,140 --> 00:01:52,880 måde mere om datalogi, om programmering, om computere. 30 00:01:52,880 --> 00:01:56,090 Alle skal være programmering i dette rum, siden de var 12, men ja, 31 00:01:56,090 --> 00:01:57,470 det var ikke tilfældet. 32 00:01:57,470 --> 00:02:01,600 Og så den allersidste dag, den femte mandag i semestret, at jeg tager 33 00:02:01,600 --> 00:02:05,300 dette spring og ændring fra bestået / ikke bestået til et brev lønklasse, og ender med at ændre mit 34 00:02:05,300 --> 00:02:07,730 koncentration, der samme dag til datalogi. 35 00:02:07,730 --> 00:02:10,630 >> Nu, er ikke vores mål i denne klasse, at vende jer alle til computer 36 00:02:10,630 --> 00:02:14,600 videnskab koncentratorer, men virkelig, at foreslå, at der er denne mulighed 37 00:02:14,600 --> 00:02:18,630 på dette område og på andre områder, som du kan være helt ukendt, 38 00:02:18,630 --> 00:02:21,920 da gymnasierne typisk følger en temmelig standard læseplaner 39 00:02:21,920 --> 00:02:26,170 sti, men vove sig i, i CS50, i nye farvande. 40 00:02:26,170 --> 00:02:30,460 Og hvis du sidder her i dag tænker du faktisk ikke hører hjemme, så 41 00:02:30,460 --> 00:02:34,110 gøre de fleste af de folk til højre og til venstre. 42 00:02:34,110 --> 00:02:39,970 Faktisk sidste år, 76% af eleverne i denne klasse havde ingen forudgående erfaring. 43 00:02:39,970 --> 00:02:43,510 Så i modsætning til hvad du måske tror, ​​de fleste af de mennesker, der sidder omkring dig 44 00:02:43,510 --> 00:02:47,130 dag ikke i realiteten have nogen forudgående erfaring. 45 00:02:47,130 --> 00:02:52,030 18% har taget en CS klasse, og 6% har taget to eller flere. 46 00:02:52,030 --> 00:02:55,300 I mellemtiden beder vi vores studerende hvert år for at beskrive sig selv i form 47 00:02:55,300 --> 00:02:57,760 for komfortniveau, og det er - 48 00:02:57,760 --> 00:02:59,010 der er ingen definition af dette. 49 00:02:59,010 --> 00:03:02,480 Du skal bare slags vide det, hvis du ikke er meget komfortabel i CS50. 50 00:03:02,480 --> 00:03:07,250 Og sidste år havde vi 55% i denne grønne pie skive her, selv-beskrivelse 51 00:03:07,250 --> 00:03:10,640 som mindre komfortable studerende, der ærligt havde vi ingen idé om hvorfor tog de 52 00:03:10,640 --> 00:03:14,800 shoppe kurset på denne første dag, men det samme 55% forblev hos os indtil 53 00:03:14,800 --> 00:03:19,270 Udtrykket udgang, og det samme gjorde 35%, der var et sted i mellem de mere 54 00:03:19,270 --> 00:03:22,100 komfortable og de mindre komfortabel. 55 00:03:22,100 --> 00:03:23,490 >> Så hvad er datalogi? 56 00:03:23,490 --> 00:03:26,630 Tja, i gymnasiet, og virkelig mere generelt derude i disse dage, 57 00:03:26,630 --> 00:03:29,740 der er denne opfattelse eller denne misforståelse, at datalogi er 58 00:03:29,740 --> 00:03:30,400 programmering. 59 00:03:30,400 --> 00:03:33,550 Og det er absolut et aspekt af datalogi, men programmering, 60 00:03:33,550 --> 00:03:36,490 uanset hvilket sprog er, er egentlig bare et værktøj, der dataloger 61 00:03:36,490 --> 00:03:39,890 bruge til at løse problemer, enten i området for datalogi eller, 62 00:03:39,890 --> 00:03:42,990 stigende i disse dage, i de fysiske videnskaber, den naturlige 63 00:03:42,990 --> 00:03:45,890 videnskaber, i medicin, i de humanistiske fag, analysere 64 00:03:45,890 --> 00:03:47,320 store datasæt. 65 00:03:47,320 --> 00:03:51,070 Anywhere nu er der computer og data, der er en mulighed for at anvende 66 00:03:51,070 --> 00:03:54,400 erfaringer i en klasse som CS50. 67 00:03:54,400 --> 00:03:57,490 >> Så lad os løse et problem, at en datalog kan gå om 68 00:03:57,490 --> 00:04:02,370 løse og forsøge at sætte nogle jargon, sætte nogle begrebsmæssige rammer, omkring 69 00:04:02,370 --> 00:04:05,420 hvad der ellers ville være nogle temmelig abstrakte ideer. 70 00:04:05,420 --> 00:04:07,370 Så dette er en telefon. 71 00:04:07,370 --> 00:04:08,840 Du behøver ikke se disse ting for ofte. 72 00:04:08,840 --> 00:04:11,910 Skolen synes stadig at have disse i husene og sovesale, men 73 00:04:11,910 --> 00:04:14,970 tilbage i dag, når du ønskede at bruge en telefon som denne, var der ingen 74 00:04:14,970 --> 00:04:16,760 elektronisk adressebog i din mobiltelefon. 75 00:04:16,760 --> 00:04:20,250 Snarere, du trak op noget kendt som en telefonbog, og disse telefonbøger 76 00:04:20,250 --> 00:04:23,110 havde omkring 1.000 sider typisk. 77 00:04:23,110 --> 00:04:26,850 De blev sorteret fra A til Z, og du simpelthen nødt til at finde den rigtige side til 78 00:04:26,850 --> 00:04:30,150 finde den person, du leder efter for at finde deres navn og deres 79 00:04:30,150 --> 00:04:31,020 telefonnummer. 80 00:04:31,020 --> 00:04:33,120 Nu hvordan kan du gå om at se op nogen i denne bog? 81 00:04:33,120 --> 00:04:35,800 >> Antag mit mål er at give min ven Mike Smith et opkald. 82 00:04:35,800 --> 00:04:37,820 Nå, hvordan kan jeg gå om at finde Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Tja, en meget fornuftig tilgang, hvis naive og ineffektiv, ville være begynde 84 00:04:42,370 --> 00:04:47,690 her, og begynde at vende til side fire, til side fem, til side seks, og til at sortere 85 00:04:47,690 --> 00:04:50,930 af lineært,, langs en ret linje igennem denne telefonbogen, og selv 86 00:04:50,930 --> 00:04:54,010 selvom det kommer til at være utrolig kedelig, hvis Mike Smith er i denne 87 00:04:54,010 --> 00:04:57,480 bog, jeg sidst vil nå ham, når jeg endelig vende til S 88 00:04:57,480 --> 00:04:58,790 afsnit af denne bog. 89 00:04:58,790 --> 00:05:01,240 Nu, selvfølgelig, behøver du ikke at være en computer videnskabsmand for at vide, at dette 90 00:05:01,240 --> 00:05:02,980 er en dum måde at løse dette problem. 91 00:05:02,980 --> 00:05:04,620 Hvad ville en typisk menneske gøre? 92 00:05:08,430 --> 00:05:09,330 Godt klaret. 93 00:05:09,330 --> 00:05:11,370 Så du ville vende til midten, ikke? 94 00:05:11,370 --> 00:05:14,970 Så du ville vende nogenlunde til midten, se her, og jeg synes at finde mig selv 95 00:05:14,970 --> 00:05:16,660 i M sektionen. 96 00:05:16,660 --> 00:05:19,880 Okay, så M er tydeligvis ikke hvad jeg leder efter. 97 00:05:19,880 --> 00:05:23,150 Mike er til højre, så at sige, i dette afsnit, og som nogle af jer har 98 00:05:23,150 --> 00:05:27,740 set før, kan vi bogstavelig talt nu fortsætte med at rive dette 99 00:05:27,740 --> 00:05:28,990 problem i en halv. 100 00:05:33,870 --> 00:05:35,060 >> Du burde virkelig ikke være så imponeret. 101 00:05:35,060 --> 00:05:36,990 Rive det ned sømmen er faktisk ikke så svært. 102 00:05:36,990 --> 00:05:40,040 De virkelige mennesker gør det på denne måde, men ned sømmen, vi 103 00:05:40,040 --> 00:05:41,400 har nu to problemer. 104 00:05:41,400 --> 00:05:44,800 Hver af hvilket er halvt så stor, og vi kan bogstaveligt kaste, at halvdelen af 105 00:05:44,800 --> 00:05:45,560 problem væk. 106 00:05:45,560 --> 00:05:48,590 Nu er vi tilbage ikke med 1.000 sider, men siger, 500. 107 00:05:48,590 --> 00:05:49,580 Så nu hvad skal jeg gøre? 108 00:05:49,580 --> 00:05:53,030 Nå, vil et typisk menneske gå nogenlunde i midten igen, og jeg finder mig selv på 109 00:05:53,030 --> 00:05:55,080 R sektionen, så ikke helt der. 110 00:05:55,080 --> 00:05:58,380 Så igen, kan jeg rive dette problem i halve. 111 00:05:58,380 --> 00:05:59,630 Tak. 112 00:06:02,000 --> 00:06:07,050 Så nu har jeg kun omkring 250 sider, og jeg kan gøre det igen, og igen, og 113 00:06:07,050 --> 00:06:11,340 igen og gå fra 125 til omkring 60, til 30, til 15, og så videre. 114 00:06:11,340 --> 00:06:16,680 Og endelig vil jeg blive skåret ned til en af ​​de s sider, som, hvis han er 115 00:06:16,680 --> 00:06:19,510 i telefonbogen, bør Mike Smith være. 116 00:06:19,510 --> 00:06:22,720 >> Nu, er et åbenbart temmelig rimelig algoritme, og det er en 117 00:06:22,720 --> 00:06:25,395 engangs-brug algoritme i dette tilfælde, men hvad kan vi sortere i 118 00:06:25,395 --> 00:06:26,920 tage væk fra det? 119 00:06:26,920 --> 00:06:30,750 Nå, den første metode, korrekt, hvis naive, men det var, kan være 120 00:06:30,750 --> 00:06:32,270 beskrevet af den lige linje. 121 00:06:32,270 --> 00:06:35,740 Så hvis på x-aksen, vi her sige, det er størrelsen af ​​problemet. 122 00:06:35,740 --> 00:06:39,530 Således x-aksen går til højre, at problemet bliver større. 123 00:06:39,530 --> 00:06:40,870 Hvad vil det sige at være større? 124 00:06:40,870 --> 00:06:43,920 I forbindelse med dette problem. Flere sider i telefonbogen 125 00:06:43,920 --> 00:06:45,860 Der er mere noget, vi kan kvantificere. 126 00:06:45,860 --> 00:06:47,660 På y-aksen, tidspunkt for at løse. 127 00:06:47,660 --> 00:06:51,790 Så som aksen går op, vi formoder det formentlig tager længere tid. 128 00:06:51,790 --> 00:06:56,960 Så det første tilgang af lineært søger fra side et til side 1.000 129 00:06:56,960 --> 00:07:01,480 er en lineær procedure, en lineær algoritme eller proces, og vi kan 130 00:07:01,480 --> 00:07:03,120 beskrive det ved denne lige linje. 131 00:07:03,120 --> 00:07:06,560 Hvis jeg tilføje endnu en side til telefonbogen, det vil i værste 132 00:07:06,560 --> 00:07:09,950 tilfælde, tag mig endnu en side flip for at finde Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Hvis jeg tilføjer 100 sider, 100 mere flips, eller enheder af gangen. 134 00:07:13,840 --> 00:07:15,350 >> Nu kan jeg være lidt smart med dette. 135 00:07:15,350 --> 00:07:17,550 Jeg behøver ikke at virkelig slå det én side ad gangen. 136 00:07:17,550 --> 00:07:21,110 Jeg kan gøre ting som to ad gangen eller fire ad gangen, men selv det er ikke 137 00:07:21,110 --> 00:07:22,350 alt det fundamentalt bedre. 138 00:07:22,350 --> 00:07:26,540 Selvom det er to ad gangen, yeah, den slags bevæger denne linje ned en smule, 139 00:07:26,540 --> 00:07:31,010 og det betyder, at det tager mindre tid, have samme antal sider, men 140 00:07:31,010 --> 00:07:32,570 Det er ikke fundamentalt bedre. 141 00:07:32,570 --> 00:07:36,290 Men hvad gør vi bare gør, og hvad gjorde alle jer gør instinktivt? 142 00:07:36,290 --> 00:07:41,210 Du faktisk opnåede en lidt noget som dette, logaritmisk tid, 143 00:07:41,210 --> 00:07:46,540 hvorved problemet kan vokse og vokse og vokse, men omkostningerne ved løsningen, at 144 00:07:46,540 --> 00:07:49,460 problem, den tid der kræves til at løse dette problem, ikke 145 00:07:49,460 --> 00:07:51,460 vokse næsten lige så hurtigt. 146 00:07:51,460 --> 00:07:55,930 Dette ville være en logaritmisk kurve, log af n, hvor n er lige i størrelsen af 147 00:07:55,930 --> 00:07:58,310 problemet, at antallet af sider i denne telefonbog. 148 00:07:58,310 --> 00:07:59,780 Og hvad betyder det reelt? 149 00:07:59,780 --> 00:08:02,630 Tja, hvis vi har, ligesom, 500 mennesker i dette rum lige nu - 150 00:08:02,630 --> 00:08:04,470 eller rettere, hvis vi har - 151 00:08:04,470 --> 00:08:06,020 blanding metafor - 152 00:08:06,020 --> 00:08:09,870 ikke gjorde det eksempel endnu i år - så hvis vi har 500 sider i telefonen 153 00:08:09,870 --> 00:08:14,450 bog, og vi fordoble det til 1.000, i dette mere intelligent model 154 00:08:14,450 --> 00:08:17,670 flipping til midten, hvordan mange flere side-tearers det tage at gå fra 155 00:08:17,670 --> 00:08:19,520 500 sider til 1.000? 156 00:08:19,520 --> 00:08:21,650 Nå, bare en ekstra side tåre. 157 00:08:21,650 --> 00:08:24,580 Hvis du gav mig en 2.000 side telefonbog, no big deal. 158 00:08:24,580 --> 00:08:27,200 Jeg ville bare rive det en ekstra gang. 159 00:08:27,200 --> 00:08:31,780 >> Så kort kan størrelsen af ​​problemet vokse meget hurtigere end prisen på 160 00:08:31,780 --> 00:08:32,780 faktisk løse det. 161 00:08:32,780 --> 00:08:35,030 Nu dette er blot én sådan algoritme. 162 00:08:35,030 --> 00:08:37,610 Der er andre, vi kan løse på denne samme måde. 163 00:08:37,610 --> 00:08:40,730 Og så hvorfor gør vi ikke det - hvis du vil humor mig, omend akavet her 164 00:08:40,730 --> 00:08:45,085 i Sanders, gå videre, alle, hvis du kunne, og stå op på plads. 165 00:08:48,550 --> 00:08:52,440 Som du kan se på skærmen her, det er en algoritme, en proces, en computer 166 00:08:52,440 --> 00:08:55,980 program, hvis du vil, kan udføres af mennesker, der har blot tre trin. 167 00:08:55,980 --> 00:08:57,980 Vi er allerede på trin et, har du stod op. 168 00:08:57,980 --> 00:09:00,260 Og nu tænke på dig selv nummer et. 169 00:09:00,260 --> 00:09:01,450 Det er dit nuværende nummer. 170 00:09:01,450 --> 00:09:03,120 Alle her er nummer et. 171 00:09:03,120 --> 00:09:07,160 Trin to, parre op med nogen stående og dine tal sammen, 172 00:09:07,160 --> 00:09:09,345 og derefter vedtage dette beløb som dit nye nummer. 173 00:09:17,470 --> 00:09:20,830 En af jer skal sidde ned, og derefter gentage. 174 00:10:11,330 --> 00:10:14,100 >> På dette punkt, bør færre og færre mennesker blive stående. 175 00:10:16,820 --> 00:10:20,030 Det er her, det bliver mere akavet. 176 00:10:20,030 --> 00:10:21,280 Nogen her, her. 177 00:10:30,620 --> 00:10:34,180 Den værste del er, du også nødt til meget verbalt regne i front 178 00:10:34,180 --> 00:10:36,310 hundredvis af Harvard undergrads. 179 00:10:42,920 --> 00:10:45,280 Okay, lidt af en fejl her. 180 00:10:45,280 --> 00:10:48,470 Okay, hvad er dit nummer? 181 00:10:48,470 --> 00:10:49,170 Nine. 182 00:10:49,170 --> 00:10:51,880 Okay. 183 00:10:51,880 --> 00:10:53,130 Hvad er dit nummer? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Okay, godt. 186 00:10:58,470 --> 00:10:59,420 Så 188. 187 00:10:59,420 --> 00:11:00,570 Så du fyre kan sidde ned. 188 00:11:00,570 --> 00:11:02,320 Hvad er dit nummer? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Nogle smarte undergrad begynder at gøre det math. 191 00:11:07,440 --> 00:11:09,180 Okay, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Hvad har vi ellers? 193 00:11:13,120 --> 00:11:16,450 71. 194 00:11:16,450 --> 00:11:17,650 79. 195 00:11:17,650 --> 00:11:18,260 Okay. 196 00:11:18,260 --> 00:11:20,220 Og? 197 00:11:20,220 --> 00:11:23,240 47, som lærere, der giver os, hvor mange? 198 00:11:26,250 --> 00:11:29,830 705 er svaret. 199 00:11:29,830 --> 00:11:32,045 Og det er i virkeligheden helt korrekt. 200 00:11:37,250 --> 00:11:40,080 >> Nej, vi var faktisk en lille smule off der, men hvordan 201 00:11:40,080 --> 00:11:41,220 Dette bør have arbejdet? 202 00:11:41,220 --> 00:11:44,080 Hvad skulle have skete der lige? 203 00:11:44,080 --> 00:11:48,270 Så på hver iteration af denne algoritme, startede vi med nogle tal 204 00:11:48,270 --> 00:11:51,480 mennesker stående, og det var det samlede antal, n, i første omgang. 205 00:11:51,480 --> 00:11:53,880 Så halvdelen af ​​jer satte sig ned, og vi gik til n over to. 206 00:11:53,880 --> 00:11:57,570 Så halvdelen af ​​jer sad ned, gik vi til n over fire, n over otte, over 16, 207 00:11:57,570 --> 00:12:01,220 og så videre, indtil, selv om den slags sønderdelt der ved 208 00:12:01,220 --> 00:12:04,760 ende, i teorien, havde alle parret ud i balkon, og mezzanin, og 209 00:12:04,760 --> 00:12:10,180 orkester her, ville vi have haft bare én enlig person, der står med et samlet 210 00:12:10,180 --> 00:12:13,930 værdi, i dette tilfælde på 705. 211 00:12:13,930 --> 00:12:16,600 Nu hvad betyder det, men for køretiden? 212 00:12:16,600 --> 00:12:18,960 Nå, så tænk på, hvis jeg, som det menneskelige, havde gjort dette manuelt. 213 00:12:18,960 --> 00:12:22,602 Jeg ville have startet temmelig naivt, men korrekt med en, to, tre, 214 00:12:22,602 --> 00:12:27,060 fire, fem, seks, syv, otte, og så videre; tager temmelig lang tid. 215 00:12:27,060 --> 00:12:28,120 Så jeg kan gøre det bedre, ikke? 216 00:12:28,120 --> 00:12:29,830 I folkeskolen, behøver du ikke bare tælle i dem. 217 00:12:29,830 --> 00:12:30,580 Du tæller i toere. 218 00:12:30,580 --> 00:12:32,190 Så to, fire, seks, otte, ti, tolv. 219 00:12:32,190 --> 00:12:36,210 Og det bliver meget hurtigere, men nu fundamentalt, ved at udnytte den 220 00:12:36,210 --> 00:12:39,710 kollektive intelligens alle i dette rum, kan vi opnå en kurve meget 221 00:12:39,710 --> 00:12:43,750 mere som denne, hvorved nu, at antallet af de mennesker i dette rum 222 00:12:43,750 --> 00:12:48,570 kunne double, en anden 700 mennesker går ind i dette rum til 1.400 mennesker, men 223 00:12:48,570 --> 00:12:53,010 ville det kun tage os endnu en iteration af denne algoritme til at løse. 224 00:12:53,010 --> 00:12:55,970 >> Og så i stigende grad, i disse dage, når vi har disse enorme datasæt i 225 00:12:55,970 --> 00:12:59,690 Facebook, og Google og lignende, er det at løse problemer med denne smule af 226 00:12:59,690 --> 00:13:04,060 indsigt, denne lidt Klogskab, det er giver os i stigende grad at gøre meget, 227 00:13:04,060 --> 00:13:07,290 langt mere kraftfulde ting med computere i dag. 228 00:13:07,290 --> 00:13:10,440 Hvis du kan lide den slags ting, du måske har set på Facebook CS50 s 229 00:13:10,440 --> 00:13:12,990 eget Puzzle Day, kommer op denne lørdag. 230 00:13:12,990 --> 00:13:15,860 Hvis du ønsker at deltage i noget som dette, hvor du og 231 00:13:15,860 --> 00:13:20,470 to eller tre eller fire hold af fire vil gerne løse nogle gåder sådanne 232 00:13:20,470 --> 00:13:25,030 som dette, står du en chance for at vinde nogle fantastiske præmier, blandt hvilke er en 233 00:13:25,030 --> 00:13:29,130 Wii, og nogle gavekort, og nogle andre Facebook Swag denne lørdag, 234 00:13:29,130 --> 00:13:30,770 middag til 3:00 PM. 235 00:13:30,770 --> 00:13:35,590 Gå til cs50.net/rsvp en sådan. 236 00:13:35,590 --> 00:13:38,070 Og dette dias er online, hvis du ønsker at spille rundt. 237 00:13:38,070 --> 00:13:40,170 Gåderne i år skal være nye. 238 00:13:40,170 --> 00:13:43,350 >> Du vil måske bemærke i klasseværelset, også alle de flere kameraer i år. 239 00:13:43,350 --> 00:13:47,950 Så ikke blot vil naturligvis blive filmet på den sædvanlige måde, kan CS50 også være 240 00:13:47,950 --> 00:13:51,230 deltager i en dokumentarfilm om højere uddannelse, der er at se på 241 00:13:51,230 --> 00:13:54,460 transformative erfaring, at en elev kan have disse dage i en 242 00:13:54,460 --> 00:13:56,010 bachelor studieforløb. 243 00:13:56,010 --> 00:14:00,340 Så mod disse ende, vil vi ikke blot blive filmet for det, vil vi filme 244 00:14:00,340 --> 00:14:04,700 samt for i stigende grad vores online publikum, såvel som til tider 245 00:14:04,700 --> 00:14:05,810 dette publikum her. 246 00:14:05,810 --> 00:14:09,120 Så vi velkommen til klassen i år vores Harvard forlængelse skoleelever, 247 00:14:09,120 --> 00:14:12,060 Graduate School of Design, uddannelse, business school, Kennedy 248 00:14:12,060 --> 00:14:15,600 School, jurastudiet, samt et antal studerende fra Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton, og Watertown High Schools. 250 00:14:18,280 --> 00:14:19,250 Velkommen til jer alle. 251 00:14:19,250 --> 00:14:22,330 Hertil kommer, i år, som du måske har hørt, Harvard og MIT, og 252 00:14:22,330 --> 00:14:25,740 Berkeley nu har indgået en samarbejdsaftale om et 253 00:14:25,740 --> 00:14:30,490 initiativ kaldet EDX, der er et initiativ til at åbne op uddannelse til alle 254 00:14:30,490 --> 00:14:34,010 jo flere mennesker online, og fundamentalt, begynde at gøre forskning i 255 00:14:34,010 --> 00:14:36,530 en langt bredere skala, hvordan mennesker lærer. 256 00:14:36,530 --> 00:14:39,960 Og så CS50 vil være skolens første kursus, der deltager i det 257 00:14:39,960 --> 00:14:42,960 initiativ, så godt, betyder som du vil have adgang til alle de mere 258 00:14:42,960 --> 00:14:46,890 værktøjer, desto mere uddannelsestilbuddet, desto mere videoindhold som 259 00:14:46,890 --> 00:14:52,410 et resultat, såvel som i går morges, de 53.019 mennesker, der har 260 00:14:52,410 --> 00:14:56,825 registreret til at tage CS50 sammen med dig i år på internettet. 261 00:15:05,940 --> 00:15:08,830 Så hvad det betyder, i særdeleshed, er, at lærergruppen og jeg har 262 00:15:08,830 --> 00:15:12,080 brugt ganske lidt tid denne sommer forberedelse til efteråret, både på campus 263 00:15:12,080 --> 00:15:15,720 og slukket, så vi kan begynde at opbygge et korpus af interessante, af 264 00:15:15,720 --> 00:15:20,760 overbevisende, at engagere pædagogiske indhold, fokuserer det især på 265 00:15:20,760 --> 00:15:26,090 mere intime transportmidler af temmelig komplekst materiale. 266 00:15:26,090 --> 00:15:28,540 >> Så udover kursets forelæsninger og sektioner, og ting 267 00:15:28,540 --> 00:15:31,810 såkaldte walkthroughs, som vi vil revidere i blot en smule, vil vi også have 268 00:15:31,810 --> 00:15:35,090 disse shorts i år, så du kan engagere sig med kurset fra en 269 00:15:35,090 --> 00:15:36,660 anden vinkel alle sammen. 270 00:15:36,660 --> 00:15:39,610 Så lad os bruge dette som en mulighed for at tage et hurtigt kig på en, 271 00:15:39,610 --> 00:15:41,460 diskuterer dette begreb binær. 272 00:15:41,460 --> 00:15:44,890 >> Så i datalogi der er ting der kaldes algoritmer, hvoraf to 273 00:15:44,890 --> 00:15:47,870 vi tog bare et kig på - disse procedurer til løsning af problemer. 274 00:15:47,870 --> 00:15:51,060 Men i slutningen af ​​dagen, er du nødt til at repræsentere information eller anden måde, og du 275 00:15:51,060 --> 00:15:54,540 nødt til at repræsentere det på en måde, som en computer kan forstå. 276 00:15:54,540 --> 00:15:57,330 Og selvom du ikke rigtig forstår computere, og du er i 277 00:15:57,330 --> 00:16:01,470 at 76% lige nu, har du sandsynligvis har nogle vage fornemmelse af, at computere 278 00:16:01,470 --> 00:16:05,300 en eller anden måde beskæftige sig nuller og ettaller, det binære system, så at sige. 279 00:16:05,300 --> 00:16:06,630 Men hvorfor er det sådan? 280 00:16:06,630 --> 00:16:10,120 Nå, viser sig når computerne først kom omkring, hvis du har brug for at repræsentere 281 00:16:10,120 --> 00:16:13,810 information, kan du gøre det med elektricitet, og selv om dette er en smule 282 00:16:13,810 --> 00:16:18,140 af en forsimpling, er en meget nem måde at registrering af oplysninger enten 283 00:16:18,140 --> 00:16:22,600 ved at dreje, at el på, at dreje en i binær, så at sige, eller 284 00:16:22,600 --> 00:16:24,290 at elektricitet off. 285 00:16:24,290 --> 00:16:26,210 >> Så Barry, hvis du ikke har noget imod kunne vi dæmpe lyset 286 00:16:26,210 --> 00:16:28,140 fuldt ud for bare et øjeblik? 287 00:16:28,140 --> 00:16:31,750 Det her er en meget umotiveret binær nul. 288 00:16:31,750 --> 00:16:35,960 Okay, hvis vi tænde lyset tilbage op, nu Sanders Theatre er 289 00:16:35,960 --> 00:16:37,990 repræsenterer den binære værdi af én. 290 00:16:37,990 --> 00:16:41,860 Desværre, med blot én bit, med blot et sæt af lys, kan vi kun 291 00:16:41,860 --> 00:16:45,770 repræsentere to numre i verden, nul og én, og det ville være rart, hvis 292 00:16:45,770 --> 00:16:48,510 computere kunne tælle en smule højere end det, men ja, de kan. 293 00:16:48,510 --> 00:16:52,170 Så lad mig trække op på skærmen her vores ven, Nate Hardison, som vil give 294 00:16:52,170 --> 00:16:54,980 os et hurtigt kig i løbet af blot et par minutter på 295 00:16:54,980 --> 00:16:56,505 Denne opfattelse af binær. 296 00:17:03,526 --> 00:17:06,550 >> NATE Hardison: Tilbage, når du lærte at læse og skrive numre, du 297 00:17:06,550 --> 00:17:10,589 lært om cifrene nul til ni. 298 00:17:10,589 --> 00:17:13,589 At skrive hele tal større end ni, du lærer at alt hvad du havde at gøre 299 00:17:13,589 --> 00:17:23,130 blev anvender en kombination af disse cifre, som i 52 og 437. 300 00:17:23,130 --> 00:17:27,760 Så denne måde at skrive numre har et navn, decimal notation. 301 00:17:27,760 --> 00:17:28,830 Hvorfor decimal? 302 00:17:28,830 --> 00:17:33,630 Nå, det latinske rod af decimal, deca betyder 10, og når du har 10 cifre 303 00:17:33,630 --> 00:17:37,420 i dit notation system, bliver 10 en noget speciel nummer. 304 00:17:37,420 --> 00:17:42,480 Lad os se på antallet 437 skrevet i decimal notation til at forstå hvorfor. 305 00:17:42,480 --> 00:17:52,330 >> Vi kan først opdele 437 i 400 plus 30 plus 7. 306 00:17:52,330 --> 00:18:00,260 Vi kan tage det fra hinanden endnu mere, så vi har fire gange 100 plus 3 307 00:18:00,260 --> 00:18:05,120 gange 10 plus 7 gange 1. 308 00:18:05,120 --> 00:18:08,580 huske at lære om dem sted, 10s sted, 100s 309 00:18:08,580 --> 00:18:10,190 sted, og så videre? 310 00:18:10,190 --> 00:18:13,120 Dette er præcis, hvor det kommer fra. 311 00:18:13,120 --> 00:18:15,870 Og endelig kan vi se, hvordan vi har fået en masse beføjelser 312 00:18:15,870 --> 00:18:17,900 10 indlejret i her. 313 00:18:17,900 --> 00:18:28,820 Vi har 4 gange 10 til 2 plus 3 gange 10 til 1 plus 7 314 00:18:28,820 --> 00:18:31,720 gange 10 til nul. 315 00:18:31,720 --> 00:18:35,390 Så nu kan du se hvorfor 10 er et særligt tal i decimal notation. 316 00:18:35,390 --> 00:18:37,370 Faktisk har vi et navn til det. 317 00:18:37,370 --> 00:18:40,420 Det hedder base, da det er bunden af ​​eksponenten i 318 00:18:40,420 --> 00:18:42,100 vores aritmetiske her. 319 00:18:42,100 --> 00:18:45,320 >> Decimal notation er ikke den eneste måde at repræsentere tal. 320 00:18:45,320 --> 00:18:50,480 I virkeligheden, selv om vi slippe af med cifrene to til ni vi kan stadig 321 00:18:50,480 --> 00:18:53,740 repræsentere alle de numre, vi kunne med decimal. 322 00:18:53,740 --> 00:18:58,910 Så nu, at vi har to cifre, nul og en, to er vores særlige nummer, 323 00:18:58,910 --> 00:19:01,210 bunden af ​​vores notation system. 324 00:19:01,210 --> 00:19:04,580 Navnet på denne notation systemet kaldes binær, da 325 00:19:04,580 --> 00:19:07,030 prefix bi betyder to. 326 00:19:07,030 --> 00:19:11,190 Så i stedet nu at have en dem sted, og 10s sted, og så videre, vi 327 00:19:11,190 --> 00:19:15,900 nu et dem sted, et twos sted, en fire sted, og så videre, stiger med 328 00:19:15,900 --> 00:19:17,550 potenser af to. 329 00:19:17,550 --> 00:19:19,450 Så lad os se dette ved at gøre nogle tælling. 330 00:19:19,450 --> 00:19:24,940 Så nul er stadig nul, og man er stadig en. 331 00:19:24,940 --> 00:19:31,050 Men nu, hvor vi har fået en toere sted i stedet for en 10s sted, 10 332 00:19:31,050 --> 00:19:33,190 repræsenterer nummer to. 333 00:19:33,190 --> 00:19:38,386 For at få tre, tilføjer vi en til det, og få 11. 334 00:19:38,386 --> 00:19:44,660 Four, da der er nu en fire sted, er repræsenteret af 100. 335 00:19:44,660 --> 00:19:49,410 Fem er 101. 336 00:19:49,410 --> 00:19:53,642 Seks er 110. 337 00:19:53,642 --> 00:19:56,610 Syv er 111. 338 00:19:56,610 --> 00:19:58,470 Otte, igen, har sin egen plads. 339 00:19:58,470 --> 00:20:02,790 Så det er 1000. 340 00:20:02,790 --> 00:20:05,201 Og jeg tror du får det punkt. 341 00:20:05,201 --> 00:20:09,800 >> SPEAKER 1: Så dette er at sige, hvad computere gøre, og hvad binære er er 342 00:20:09,800 --> 00:20:13,690 faktisk ikke så forskellig fra det, vi har taget for givet for nogle 343 00:20:13,690 --> 00:20:14,560 år, right? 344 00:20:14,560 --> 00:20:17,097 Tilbage i folkeskolen, du lærte at tælle præcist i 345 00:20:17,097 --> 00:20:19,970 mode, at Nate foreslået, men du sandsynligvis har ikke rigtig tænkt over 346 00:20:19,970 --> 00:20:22,440 det siden, at der er dette dem sted, 10s sted, og 100s 347 00:20:22,440 --> 00:20:23,315 sted, og det er temmelig vilkårlig. 348 00:20:23,315 --> 00:20:26,210 Og ja, computere blot bruge denne anden base. 349 00:20:26,210 --> 00:20:30,160 Men i slutningen af ​​dagen, at rent fysisk repræsentere denne forestilling om en 350 00:20:30,160 --> 00:20:33,130 nul og én, du tydeligvis ikke bare tænde lyset og slukke 351 00:20:33,130 --> 00:20:33,445 nødvendigvis. 352 00:20:33,445 --> 00:20:36,100 Du er nødt til at gøre det på en meget finere korn skala. 353 00:20:36,100 --> 00:20:39,990 Og ved finere korn, kan du huske dette tåbelige lille legetøj fra barndommen, 354 00:20:39,990 --> 00:20:42,570 Woolly Willy og disse små magnetiske partikler. 355 00:20:42,570 --> 00:20:46,440 >> Så magnetiske partikler er noget, som du kan justere i et par 356 00:20:46,440 --> 00:20:49,920 forskellige retninger, måske nord-syd eller syd-nord. 357 00:20:49,920 --> 00:20:53,470 Og så en masse fysiske inkarnationer af teknologi i disse dage, der bruger 358 00:20:53,470 --> 00:20:57,690 binær, der bruger nuller og ettaller, skal du blot have magnetisme på indersiden 359 00:20:57,690 --> 00:21:04,110 der bringer tingene op-ned eller ned-op, hvilket repræsenterer en nul eller én, 360 00:21:04,110 --> 00:21:04,890 hhv. 361 00:21:04,890 --> 00:21:08,930 Så ja, lad os komme væk fra det abstrakte her, og se på indersiden 362 00:21:08,930 --> 00:21:10,780 af, hvad der er en mere traditionel computer harddisk. 363 00:21:10,780 --> 00:21:13,840 Denne ene sker for at være en smule større på skærmen, i, at det er fra en stationær 364 00:21:13,840 --> 00:21:18,310 computer, men bærbare computere i dag har stadig den samme teknologi, men er efterhånden 365 00:21:18,310 --> 00:21:22,140 bliver erstattet af mere avancerede ting, som rent faktisk har ingen bevægelige 366 00:21:22,140 --> 00:21:25,275 dele - den indvendige side så med en harddisk. 367 00:21:25,275 --> 00:21:28,450 >> SPEAKER 2: Harddisken er der, hvor din pc gemmer det meste af 368 00:21:28,450 --> 00:21:29,990 dets permanente data. 369 00:21:29,990 --> 00:21:34,710 At gøre det, at data bevæger sig fra RAM sammen med software-signaler, der fortæller 370 00:21:34,710 --> 00:21:37,420 harddisken, hvordan man opbevarer disse data. 371 00:21:37,420 --> 00:21:40,720 De hårde drivkredse oversætte disse signaler til spænding 372 00:21:40,720 --> 00:21:42,270 udsving. 373 00:21:42,270 --> 00:21:46,290 Disse, til gengæld, kontrollere harddisken bevægelige dele, nogle af de få 374 00:21:46,290 --> 00:21:48,890 bevægelige dele tilbage i den moderne computer. 375 00:21:48,890 --> 00:21:53,400 Nogle af de signaler styrer en motor, hvilke skoler metalovertrukne plader. 376 00:21:53,400 --> 00:21:56,810 Dine data er faktisk gemt på disse plader. 377 00:21:56,810 --> 00:21:59,940 Andre signaler flytter læse-skrive hoveder til at læse eller 378 00:21:59,940 --> 00:22:02,030 skrive data på pladerne. 379 00:22:02,030 --> 00:22:06,710 Denne maskine er så præcis, at et menneskehår ikke engang kunne passere mellem 380 00:22:06,710 --> 00:22:11,390 hoveder spinning fade, men det hele virker på forrygende hastigheder. 381 00:22:11,390 --> 00:22:15,120 >> SPEAKER 1: Så vi nu zoome ind på, hvad der rent faktisk sker på toppen af ​​disse 382 00:22:15,120 --> 00:22:19,620 plader i form af magnetisme, har vi denne anden af ​​to udseende. 383 00:22:19,620 --> 00:22:22,940 >> SPEAKER 3: Lad os se på, hvad vi lige har set i slowmotion. 384 00:22:22,940 --> 00:22:27,010 Når en kort puls af elektricitet sendes til læse-skrive-hoved, det vender 385 00:22:27,010 --> 00:22:30,390 på en lille elektromagnetisk til en brøkdel af et sekund. 386 00:22:30,390 --> 00:22:34,280 Magneten skaber et felt, som ændrer polaritet en lille, lille 387 00:22:34,280 --> 00:22:37,995 del af metalpartiklerne som coat hver plade overflade. 388 00:22:37,995 --> 00:22:41,810 Et mønster serie af disse små ladede op områder på disken repræsenterer en 389 00:22:41,810 --> 00:22:45,820 enkelt bit af data i et binært tal, der anvendes af computere. 390 00:22:45,820 --> 00:22:49,430 Nu, hvis det nuværende er sendt en vej gennem læse-skrive hoved, området 391 00:22:49,430 --> 00:22:51,170 er polariseret i en retning. 392 00:22:51,170 --> 00:22:53,250 Hvis den aktuelle sendes i den modsatte retning, det 393 00:22:53,250 --> 00:22:55,220 polarisering vendes. 394 00:22:55,220 --> 00:22:57,680 Hvordan får man data fra harddisken? 395 00:22:57,680 --> 00:22:59,400 Bare vende processen. 396 00:22:59,400 --> 00:23:02,050 Så det er partiklerne på disken, der får den nuværende og den læse-skrive 397 00:23:02,050 --> 00:23:03,340 hovedet bevæger sig. 398 00:23:03,340 --> 00:23:06,010 Sammensæt millioner af disse magnetized segmenter, og 399 00:23:06,010 --> 00:23:07,440 du har fået en fil. 400 00:23:07,440 --> 00:23:12,240 Nu stykker af en enkelt fil kan være spredt over hele en drevets plader, 401 00:23:12,240 --> 00:23:15,270 lidt ligesom det rod af papirer på dit skrivebord. 402 00:23:15,270 --> 00:23:18,800 Så en ekstra fil holder styr på hvor alt er. 403 00:23:18,800 --> 00:23:21,640 Må ikke du ønsker du havde sådan noget? 404 00:23:21,640 --> 00:23:23,340 >> SPEAKER 1: Ja. 405 00:23:23,340 --> 00:23:27,560 Så vi har denne evne til at repræsentere denne information, tal 406 00:23:27,560 --> 00:23:28,440 på et meget lavt niveau. 407 00:23:28,440 --> 00:23:32,730 Vi har en fysisk måde at repræsentere det samme, men vi kan ikke rigtig 408 00:23:32,730 --> 00:23:36,440 gøre alt, meget af interesse endnu, andet end måske nogle aritmetiske og 409 00:23:36,440 --> 00:23:36,940 matematik. 410 00:23:36,940 --> 00:23:40,830 Vi har ingen måde at repræsentere således langt ting som alfabetiske bogstaver, 411 00:23:40,830 --> 00:23:44,100 så vi mennesker kan kommunikere ved hjælp af de samme enheder. 412 00:23:44,100 --> 00:23:48,240 Men heldigvis findes der kodninger, mønstre af nuller og ettaller 413 00:23:48,240 --> 00:23:52,920 der repræsenterer højere niveau konstruktioner som A og B, og C, og hele 414 00:23:52,920 --> 00:23:54,880 sætninger og afsnit, og lignende. 415 00:23:54,880 --> 00:24:00,300 Og så ASCII, hvilket er et akronym, der betegner det kodende system, hvor 416 00:24:00,300 --> 00:24:04,350 en nummer repræsenterer et bestemt bogstav - for eksempel det antal, som vi kender 417 00:24:04,350 --> 00:24:09,120 som decimalværdi 65 er kendt som det store bogstav A til computere. 418 00:24:09,120 --> 00:24:13,670 Decimalværdien af ​​97 i computere er kendt som en lille en. 419 00:24:13,670 --> 00:24:15,210 Og hvad betyder det egentlig? 420 00:24:15,210 --> 00:24:19,510 Nå, selv om Nate, for et øjeblik siden, kun talt op fra nul til otte, hvis 421 00:24:19,510 --> 00:24:24,910 vi skulle fortsætte med at tælle op til 65, eller yderligere, til 97, mønsteret af 422 00:24:24,910 --> 00:24:28,440 nuller og ettaller, at han ville have draget på skærmen ville være præcis 423 00:24:28,440 --> 00:24:33,420 hvad en computer bruger til at repræsentere bogstavet A i alle caps, eller bogstavet a 424 00:24:33,420 --> 00:24:34,610 med små bogstaver. 425 00:24:34,610 --> 00:24:36,690 Og ja, der er en hel ordning til dette. 426 00:24:36,690 --> 00:24:41,570 Det er ved første øjekast, overvældende diagram af kodninger, men hvis du fokuserer 427 00:24:41,570 --> 00:24:46,210 lige på den højre halvdel her, i denne midterste kolonne mærke, har vi denne 428 00:24:46,210 --> 00:24:49,010 begrebet tal efterfulgt af bogstaver. 429 00:24:49,010 --> 00:24:53,830 Og øverst har vi 32, og den karakter char, hvortil 32, 430 00:24:53,830 --> 00:24:57,360 heltal, nu henviser til, er tilsyneladende den plads bar tegn. 431 00:24:57,360 --> 00:25:00,720 Når du får den plads bar tegn på din bærbare computer, hvad du virkelig 432 00:25:00,720 --> 00:25:04,160 sender er et tal, et mønster af nuller og ettaller, en strøm af elektricitet, 433 00:25:04,160 --> 00:25:07,770 hvis du vil, repræsenterede disse nuller og ettaller, at computeren og derefter 434 00:25:07,770 --> 00:25:10,330 tolker som et rum karakter på skærmen. 435 00:25:10,330 --> 00:25:12,210 Et udråbstegn 33. 436 00:25:12,210 --> 00:25:13,345 Anførselstegn er 34. 437 00:25:13,345 --> 00:25:18,945 Og hvis vi rulle ned her over til højre, ser vi, at 65 er faktisk A, og 438 00:25:18,945 --> 00:25:21,290 97 ganske små bogstaver a. 439 00:25:21,290 --> 00:25:23,910 >> Så nu, at vi har dette kodningsskema, kan vi begynde at 440 00:25:23,910 --> 00:25:25,080 stave ting ud. 441 00:25:25,080 --> 00:25:30,170 Faktisk computere typisk udtrykker sig i standardenheder, ikke 442 00:25:30,170 --> 00:25:33,020 ved hjælp af en individuel bit, hvilket igen, er ikke så hensigtsmæssigt at netop 443 00:25:33,020 --> 00:25:36,600 repræsentere nul eller ét, lys på eller slukket, men snarere ved hjælp af 444 00:25:36,600 --> 00:25:37,530 sekvenser af bits. 445 00:25:37,530 --> 00:25:40,100 Og den mest almindelige måleenhed, som du sikkert ved, eller i det mindste 446 00:25:40,100 --> 00:25:41,810 udledes, er en byte. 447 00:25:41,810 --> 00:25:45,960 En byte er kun otte bits, otte nuller eller dem i træk. 448 00:25:45,960 --> 00:25:48,090 Så vi kan begynde at stave ting ud. 449 00:25:48,090 --> 00:25:52,580 Og så hvis vi kunne, hvorfor så ikke prøve dette lidt kollektivt her? 450 00:25:52,580 --> 00:25:55,670 Er der otte mennesker i dette rum, der ville være villige 451 00:25:55,670 --> 00:25:56,870 at komme op på scenen? 452 00:25:56,870 --> 00:26:00,880 Du er nødt til at være komfortable optræder på kamera, men du behøver ikke virkelig har brug for 453 00:26:00,880 --> 00:26:03,690 at vide ellers hvad der sker lige nu. 454 00:26:03,690 --> 00:26:07,240 Jeg ser en person, der meldte sig herovre. 455 00:26:07,240 --> 00:26:18,380 To, tre, fire, fem, seks, syv, og hvordan omkring otte? 456 00:26:18,380 --> 00:26:18,920 Kom nu op. 457 00:26:18,920 --> 00:26:22,550 >> Så du er ved at repræsentere en byte af mennesker. 458 00:26:22,550 --> 00:26:30,190 Lad mig har du været det 128s sted, du 64s sted, du 32s sted. 459 00:26:30,190 --> 00:26:32,720 Men vi vil meget hurtigt nødt til at vende denne. 460 00:26:32,720 --> 00:26:35,170 Så lad mig møde jer alle derovre. 461 00:26:35,170 --> 00:26:39,840 Og du skal være i 128s sted hele vejen over, her meget gerne 462 00:26:39,840 --> 00:26:43,080 hundreder sted eller tusinder sted ville være længere til venstre, vi ønsker 463 00:26:43,080 --> 00:26:45,740 den største pladsholder for at være her til venstre så godt. 464 00:26:45,740 --> 00:26:55,230 Vi har 64s, 32, 16s, 8s, 4s, 2s, og 1'ere - 465 00:26:55,230 --> 00:26:56,030 excellent. 466 00:26:56,030 --> 00:26:58,100 Så nu har vi - 467 00:26:58,100 --> 00:27:00,190 okay, kan du hjælpe mig. 468 00:27:00,190 --> 00:27:01,890 Så nu har vi - hvad er dit navn? 469 00:27:01,890 --> 00:27:02,560 JOANNE: Joanne. 470 00:27:02,560 --> 00:27:06,240 SPEAKER 1: Så Joanne og jeg skal nu rådgive disse fyre om, hvordan vi 471 00:27:06,240 --> 00:27:07,850 kan gå om stavning noget ud. 472 00:27:07,850 --> 00:27:10,640 Så på ryggen af ​​deres ark papir, de har en lille snyde ark 473 00:27:10,640 --> 00:27:14,720 der kommer til at fortælle dem om de blev repræsenterer et nul eller én. 474 00:27:14,720 --> 00:27:18,000 Og hvorfor ikke, for enkelhed, vil vi repræsenterer nul ved blot 475 00:27:18,000 --> 00:27:19,580 stod der kejtet. 476 00:27:19,580 --> 00:27:20,360 Meget godt. 477 00:27:20,360 --> 00:27:24,200 Eller en en ved at hæve din hånd, der repræsenterer en én. 478 00:27:24,200 --> 00:27:28,380 Og lad os se om vi ikke kan stave en fire tegn sætning her. 479 00:27:28,380 --> 00:27:33,870 >> Så gå videre nu, frivillige, og udføre runde ved at hæve din hånd 480 00:27:33,870 --> 00:27:38,940 hvis du er en en, eller holde det nede, hvis du er et nul. 481 00:27:38,940 --> 00:27:45,550 Så nu, at vi har disse tre hænder op, hvilket nummer, alle andre, er 482 00:27:45,550 --> 00:27:47,800 de faktisk repræsenterer? 483 00:27:47,800 --> 00:27:48,760 Okay, 67. 484 00:27:48,760 --> 00:27:49,040 Hvorfor? 485 00:27:49,040 --> 00:27:49,970 Nå, hurtig tilregnelighed kontrollere. 486 00:27:49,970 --> 00:27:51,910 64s sted, fordi det er en én. 487 00:27:51,910 --> 00:27:58,870 Det er ligesom én gange 64 plus 1 gange to, så det er 66, plus 1 gange 1. 488 00:27:58,870 --> 00:28:00,610 Det er plus 1, så 67. 489 00:28:00,610 --> 00:28:03,740 Så nu er disse fyre er kollektivt repræsenterer 67, som tilsyneladende 490 00:28:03,740 --> 00:28:06,240 svarer til, hvad her i ASCII? 491 00:28:06,240 --> 00:28:06,510 Okay, 492 00:28:06,510 --> 00:28:07,650 så en C. Okay. 493 00:28:07,650 --> 00:28:09,530 Så lad os nu gå videre til runde to. 494 00:28:09,530 --> 00:28:12,735 Alle starter med hænderne ned, og derefter runde to. 495 00:28:12,735 --> 00:28:15,260 Faktisk er der ikke meget af en rolle her, jeg formoder, men vi vil lade som om. 496 00:28:15,260 --> 00:28:19,820 Så runde to, hæve eller sænke dine hænder. 497 00:28:19,820 --> 00:28:20,530 >> Ok. 498 00:28:20,530 --> 00:28:23,230 Publikum, hvad er vi nu? 499 00:28:23,230 --> 00:28:24,860 Udtrykke er 83. 500 00:28:24,860 --> 00:28:26,050 Så du kan gøre matematik. 501 00:28:26,050 --> 00:28:29,810 Men for enhver, hvis hånd er op, tilføje dig i det nummer, de repræsenterer. 502 00:28:29,810 --> 00:28:31,610 Så nu har vi 83. 503 00:28:31,610 --> 00:28:36,510 Lad os udvide snyde ark en lille smule, og vi har nu - 504 00:28:36,510 --> 00:28:38,890 dette kan være indlysende hvor vi skal hen her, men 505 00:28:38,890 --> 00:28:42,220 ikke desto mindre runde tre. 506 00:28:42,220 --> 00:28:45,870 Okay, runde tre er god til at gå derned, så runde tre, hvad nummer er 507 00:28:45,870 --> 00:28:47,120 disse fyre nu repræsenterer? 508 00:28:50,090 --> 00:28:56,690 Okay, jeg hørte 53, som nu repræsenterer - interessant. 509 00:28:56,690 --> 00:29:00,770 Nu hvorfor denne form for counter-intuitive resultat, right? 510 00:29:00,770 --> 00:29:02,910 Hvis vi ønsker at repræsentere fem - 511 00:29:02,910 --> 00:29:03,900 vi alle sikkert kender, hvor dette foregår - 512 00:29:03,900 --> 00:29:07,360 hvorfor jeg ikke bare hæve fours sted og dem plads? 513 00:29:07,360 --> 00:29:10,060 >> Tja, vi indse, at der er en forskel, fundamentalt, mellem, hvordan 514 00:29:10,060 --> 00:29:11,760 en computer fortolker disse bits. 515 00:29:11,760 --> 00:29:15,470 Hvis du forsøger at repræsentere nummer fem, så absolut, vi bare 516 00:29:15,470 --> 00:29:18,330 hæve din hånd nummer fire og hæve hånd nummer et. 517 00:29:18,330 --> 00:29:20,010 Men vi er ikke repræsenterer numre her. 518 00:29:20,010 --> 00:29:23,690 Konteksten her på scenen, er, at vi repræsenterer tegn eller 519 00:29:23,690 --> 00:29:28,110 chars, og i den forbindelse har computeren til at indse, at åh, dette 520 00:29:28,110 --> 00:29:30,720 mønster af bits er ikke et tal alene. 521 00:29:30,720 --> 00:29:33,210 Det er faktisk repræsenterer et højere niveau koncept. 522 00:29:33,210 --> 00:29:35,010 I dette tilfælde en alfabetisk bogstav. 523 00:29:35,010 --> 00:29:38,820 Så det faktum, at det nu repræsenterer nummer fem med 524 00:29:38,820 --> 00:29:44,290 værdi 53 er fordi i ASCII, de ting vi æstetisk ser som den 525 00:29:44,290 --> 00:29:48,200 nummer fem i sig selv har brug for et mønster af bits - fordi hvorfor? 526 00:29:48,200 --> 00:29:51,310 Nå, verden netop besluttet at bruge de lavere tal, nul, et, to, 527 00:29:51,310 --> 00:29:54,130 tre for hvad kiggede være temmelig kryptiske ting. 528 00:29:54,130 --> 00:29:56,830 Og ja, det er de tegn, der ikke på et tastatur. 529 00:29:56,830 --> 00:30:00,330 Særlige udtryk, du har brug for i en computer til at gøre interessante ting, men 530 00:30:00,330 --> 00:30:02,010 mennesker faktisk aldrig skriver dem. 531 00:30:02,010 --> 00:30:04,220 Så 53, faktisk udgør fem. 532 00:30:04,220 --> 00:30:10,460 Nu blot som en endelig tilregnelighed check, hvad skal nummer, de 533 00:30:10,460 --> 00:30:12,880 repræsentere på bare et øjeblik? 534 00:30:12,880 --> 00:30:14,060 Okay, så 48. 535 00:30:14,060 --> 00:30:15,720 Og ja, gå videre, runde fire. 536 00:30:18,650 --> 00:30:22,680 16 plus 32 er faktisk 48. 537 00:30:22,680 --> 00:30:26,510 Og så en stor runde af bifald, hvis vi kunne, for vores otte frivillige her. 538 00:30:31,410 --> 00:30:32,660 Meget godt klaret. 539 00:30:35,290 --> 00:30:36,490 Helst retning er fint. 540 00:30:36,490 --> 00:30:41,050 >> Så nu har vi en måde at ikke kun tænke på, hvordan til at repræsentere data, 541 00:30:41,050 --> 00:30:44,120 og faktisk repræsenterer det fysisk, men også gør en højere 542 00:30:44,120 --> 00:30:45,710 niveau ting oven på. 543 00:30:45,710 --> 00:30:48,430 Og ja, dette vil være et tema i hele datalogi af 544 00:30:48,430 --> 00:30:52,410 bygge flere og mere interessant og kompleks ting på toppen af 545 00:30:52,410 --> 00:30:54,030 forholdsvis enkle ideer - 546 00:30:54,030 --> 00:30:56,170 i dette tilfælde. bare nuller og ettaller 547 00:30:56,170 --> 00:31:00,120 Med hensyn til hvorfor dette er nyttigt, ja, selv om der i et kursus som dette, 548 00:31:00,120 --> 00:31:03,810 vi vil fokusere på fundamentals, og om programmering, og om løsningen af 549 00:31:03,810 --> 00:31:07,050 problemer, kan du gå ud i datalogi i et vilkårligt antal retninger. 550 00:31:07,050 --> 00:31:10,950 I dette tilfælde her, er dette et diagram, som du har på bagsiden af ​​din 551 00:31:10,950 --> 00:31:14,580 uofficielle guide til CS på Harvard, en af ​​dagens to udskrifter. 552 00:31:14,580 --> 00:31:17,450 Dette tyder de mange forskellige retninger, hvor du kan gå efter en 553 00:31:17,450 --> 00:31:18,400 kursus som dette - 554 00:31:18,400 --> 00:31:21,530 lære om kunstig intelligens, om grafik, om 555 00:31:21,530 --> 00:31:24,370 machine learning, om sproget selv. 556 00:31:24,370 --> 00:31:26,410 Indser også, at der findes endnu andre veje. 557 00:31:26,410 --> 00:31:28,670 Der er mere matematiske stier i datalogi. 558 00:31:28,670 --> 00:31:31,740 Hvis du ikke selv i stand til at tage noget som CS50 dette efterår, er der 559 00:31:31,740 --> 00:31:35,070 introduktionskurser i foråret, Datalogi 1, for eksempel, er 560 00:31:35,070 --> 00:31:38,050 endnu en om-rampe til denne nye verden. 561 00:31:38,050 --> 00:31:41,600 >> Nu som en sidebemærkning, af hensyn til at løse problemer relateret til kurser 562 00:31:41,600 --> 00:31:46,050 indse CS50 fastsat nogen tid siden at forsøge at løse et af disse problemer, en 563 00:31:46,050 --> 00:31:49,640 problem kendt som my.harvard, som mange af jer bruger måske til rent faktisk at 564 00:31:49,640 --> 00:31:54,040 shop for kurser, men hvis ikke, så tjek et værktøj som dette, samt andre 565 00:31:54,040 --> 00:31:57,800 efterkommere, at nogle af vores tidligere studerende og ansatte har skabt. 566 00:31:57,800 --> 00:32:00,770 Men i Harvard Kurser, der er et web-baseret værktøj, noget, som du 567 00:32:00,770 --> 00:32:05,510 vil være i stand til at designe og implementere jer, såvel som endnu 568 00:32:05,510 --> 00:32:09,210 andre ting også ved udgangen af ​​semestret, indse, at dette bygger 569 00:32:09,210 --> 00:32:10,590 på en åben datasæt. 570 00:32:10,590 --> 00:32:13,490 I dette tilfælde, selvfølgelig, katalog, og giver eleverne mulighed for i dette tilfælde 571 00:32:13,490 --> 00:32:16,320 udforske en temmelig kompliceret datasæt. 572 00:32:16,320 --> 00:32:19,495 >> Vi gravede op i går aftes et par baseret på de få tusinde folk, der 573 00:32:19,495 --> 00:32:21,530 har brugt denne i løbet af de sidste par dage. 574 00:32:21,530 --> 00:32:25,260 Hvis du har været nysgerrig efter at vide, hvor mange kurser dine venner faktisk 575 00:32:25,260 --> 00:32:29,720 tendens til at shoppe, ja, i dag disse data tyder på, at 7,6 er den gennemsnitlige 576 00:32:29,720 --> 00:32:32,610 række kurser på en eller andens indkøbsliste. 577 00:32:32,610 --> 00:32:36,350 Og nu vil jeg give dig også statistik over de mest antallet af 578 00:32:36,350 --> 00:32:39,550 kurser om nogens indkøbsliste - og vi alle kender sikkert 579 00:32:39,550 --> 00:32:40,800 en som denne. 580 00:32:43,820 --> 00:32:46,740 201 er dette års rekord. 581 00:32:46,740 --> 00:32:52,320 Nu nogle af vores tidligere studerende og ansatte faktisk sat sammen et klip til 582 00:32:52,320 --> 00:32:55,560 male et billede til dig, hvad denne vej datalogi 583 00:32:55,560 --> 00:32:57,360 og CS50 selv er. 584 00:32:57,360 --> 00:33:02,060 Lad mig gå videre og trække op, takket være Mr. Harvahd her, en video produceret af 585 00:33:02,060 --> 00:33:06,825 nogle af dine forgængere, hvis vi kunne holde lysene op for dette. 586 00:33:10,980 --> 00:35:39,126 [Musik spiller] 587 00:35:39,126 --> 00:35:42,630 >> SPEAKER 1: Jeg havde ingen idé om, at der skulle ske. 588 00:35:42,630 --> 00:35:46,170 Så en mere alvorlig kig på hvad der ligger forude. 589 00:35:46,170 --> 00:35:49,060 Så i forhold til de forventninger til dette kursus, er du faktisk forventes at 590 00:35:49,060 --> 00:35:52,817 deltage eller se kursets foredrag, indsende otte problematiske sæt, tage to 591 00:35:52,817 --> 00:35:54,720 quizzer, indsende et afgangsprojekt. 592 00:35:54,720 --> 00:35:58,640 Med hensyn til karakterer, indse, at mine kommentarer ved åbningen om 593 00:35:58,640 --> 00:36:02,380 pass-fail, noget, som vi i høj grad tage til hjerte i CS50 - der er ikke 594 00:36:02,380 --> 00:36:05,110 næsten nok af en kultur på Harvard for at forsøge 595 00:36:05,110 --> 00:36:07,080 noget og risikere fiasko. 596 00:36:07,080 --> 00:36:09,870 Faktisk havde vi antal studerende, og jeg selv i særdeleshed, som var 597 00:36:09,870 --> 00:36:15,310 bekymret såre din GPA, eller få en B i noget lignende CS50, 598 00:36:15,310 --> 00:36:19,222 og mulighed for at tage et kursus som dette og andre gateway kurser på 599 00:36:19,222 --> 00:36:23,950 det indledende niveau bestået / ikke bestået, er et meget uudnyttede muligheder på dette 600 00:36:23,950 --> 00:36:24,740 college i almindelighed. 601 00:36:24,740 --> 00:36:29,750 Og så skal du vide, selv jeg tilmeldt dette kursus i første omgang til bestået / ikke bestået 602 00:36:29,750 --> 00:36:32,840 kredit alene, og selvom jeg gjorde kontakten ved slutningen af ​​dagen, var det 603 00:36:32,840 --> 00:36:36,170 de fem første uger, op til den femte mandag i semestret, der er 604 00:36:36,170 --> 00:36:39,700 cutoff, der tillod mig at faktisk sætte foden ind i disse nye 605 00:36:39,700 --> 00:36:43,660 farvande, og faktisk prøve noget meget uvant og meget ubehageligt 606 00:36:43,660 --> 00:36:45,540 for mig på det tidspunkt. 607 00:36:45,540 --> 00:36:49,440 >> Så hvad nu af, hvilken rolle de forskellige vinkler, som du kan 608 00:36:49,440 --> 00:36:51,530 nærme sig dette kursus tjene - 609 00:36:51,530 --> 00:36:53,080 så forelæsninger. Det er op til dig. 610 00:36:53,080 --> 00:36:56,550 Hvis du engagere sig med os i person på dette sted, ja, vi kender 611 00:36:56,550 --> 00:37:00,920 statistisk, at omkring 40% af jer vil slags kommer og går over 612 00:37:00,920 --> 00:37:05,140 løbet af semestret, og 10% af jer vil vi aldrig se igen efter i dag. 613 00:37:05,140 --> 00:37:07,540 Og det er helt fint, at være ærlig. 614 00:37:07,540 --> 00:37:10,470 Et af de vigtigste kendetegn ved CS50 er, at der er disse 615 00:37:10,470 --> 00:37:14,220 utallige ressourcer, hvoraf nogle vi vil rasle igennem på bare et øjeblik, 616 00:37:14,220 --> 00:37:17,890 herunder foredrag og sektioner, og ting kaldet walkthroughs, og kontor 617 00:37:17,890 --> 00:37:20,850 timer, og lignende, og det er flere ressourcer end den typiske studerende 618 00:37:20,850 --> 00:37:24,400 skal have eller kunne fysisk drage fordel af, men det er fordi 619 00:37:24,400 --> 00:37:27,510 af de forskellige læringsstile, at enhver studerende manifesterer. 620 00:37:27,510 --> 00:37:31,590 Og så i foredrag, er den primære rolle, som jeg ser det ikke at verbalt skubbe 621 00:37:31,590 --> 00:37:35,360 ud temmelig komplekst materiale og nødvendigvis levere alle de 622 00:37:35,360 --> 00:37:39,040 snørklede af de grundlæggende, at vi udforske dette semester, men 623 00:37:39,040 --> 00:37:42,430 snarere, at gøre ting som vi har gjort hidtil allerede, disse eksempler 624 00:37:42,430 --> 00:37:46,480 involverer mennesker på scenen forsøger at male et mentalt billede, og også 625 00:37:46,480 --> 00:37:49,430 skabe, tør jeg sige, nogle af disse mindeværdige øjeblikke, så selv når du 626 00:37:49,430 --> 00:37:53,280 kæmper med bestemte emner, du har disse erindringer, ligesom oh, selvom 627 00:37:53,280 --> 00:37:56,740 der var temmelig abstrakt den matematik, fik jeg tabt med at bære en én, ligesom, 628 00:37:56,740 --> 00:38:00,260 det virkelig, ved slutningen af ​​dagen, er ikke så ulig noget, jeg 629 00:38:00,260 --> 00:38:01,060 allerede kender. 630 00:38:01,060 --> 00:38:04,560 Og så den rolle, forelæsninger vil tjene enten personligt her i Sanders 631 00:38:04,560 --> 00:38:09,040 eller online på video er virkelig at sætte scenen mentalt for dig hver uge 632 00:38:09,040 --> 00:38:12,370 for de forskellige begreber og problemer, som vi vil være dykning i. 633 00:38:12,370 --> 00:38:16,800 >> Med hensyn til de overordnede begreber, kan de fleste af disse ord flyde over 634 00:38:16,800 --> 00:38:17,670 dit hoved for øjeblikket. 635 00:38:17,670 --> 00:38:18,680 Og det er fint. 636 00:38:18,680 --> 00:38:21,210 De af jer, der vil komme i kurset mere komfortabel vil kende 637 00:38:21,210 --> 00:38:24,870 nogle af disse emner, men typisk for at 10% af den klasse, hvortil 638 00:38:24,870 --> 00:38:28,600 de har langt mere baggrund, idet AP datalogi, programmering siden 639 00:38:28,600 --> 00:38:31,850 de var 12, indse, at der vil være muligheder i sektioner og 640 00:38:31,850 --> 00:38:36,030 problem indstiller at gå hele mere dybde i forskellige emner, udfylde 641 00:38:36,030 --> 00:38:39,590 uanset huller du måtte have fra din high school eller forudgående baggrund. 642 00:38:39,590 --> 00:38:43,440 Med hensyn til de sprog, indse, at hvad sprog vi bruger i CS50 er 643 00:38:43,440 --> 00:38:45,360 stort set irrelevant ved udgangen af ​​dagen. 644 00:38:45,360 --> 00:38:49,500 Vi tilfældigvis til at bruge primært et sprog kaldet C. Hen mod slutningen af ​​den 645 00:38:49,500 --> 00:38:53,260 semester, introducerer vi web-centreret sprog, som PHP og JavaScript. 646 00:38:53,260 --> 00:38:56,800 Men vi og andre kunne lære et kursus som dette i de fleste enhver moderne 647 00:38:56,800 --> 00:38:57,740 højniveausprog - 648 00:38:57,740 --> 00:39:01,710 Python, og Ruby, og andre er meget populære i disse dage, fordi indse, 649 00:39:01,710 --> 00:39:04,350 ved slutningen af ​​dagen, er du ikke lære i denne C. Du er ikke 650 00:39:04,350 --> 00:39:06,310 lære PHP eller JavaScript. 651 00:39:06,310 --> 00:39:10,190 Du lære at løse problemer, hvad enten webbaseret, computer-baseret, eller 652 00:39:10,190 --> 00:39:14,810 data-orienterede sig selv, ved hjælp af disse blot som værktøjer. 653 00:39:14,810 --> 00:39:17,910 >> Nu med hensyn til logistik, vil du bruge noget til sidst kaldes 654 00:39:17,910 --> 00:39:18,810 CS50 Appliance. 655 00:39:18,810 --> 00:39:22,150 Gør ikke noget hvis du har en Mac, en pc, en Linux-computer, eller lignende, 656 00:39:22,150 --> 00:39:25,740 har du frit tilgængelig software starter næste uge med til at bruge 657 00:39:25,740 --> 00:39:28,890 det CS50 Appliance, et virtuelt miljø, som du vil bruge på din 658 00:39:28,890 --> 00:39:32,720 egen computer, så du og alle dine klassekammerater har en ensartet Linux 659 00:39:32,720 --> 00:39:34,220 desktop i denne sag. 660 00:39:34,220 --> 00:39:37,010 Det er problemet sæt, selv om, hvor du virkelig få dine hænder 661 00:39:37,010 --> 00:39:37,910 beskidt i løbet. 662 00:39:37,910 --> 00:39:40,820 Og i slutningen af ​​dagen, er det problemet sæt, jeg tror, ​​der virkelig 663 00:39:40,820 --> 00:39:43,510 definere en studerendes erfaring på dette kursus. 664 00:39:43,510 --> 00:39:46,660 Indse, at mange af de problematiske sæt vil blive frigivet i to udgaver - 665 00:39:46,660 --> 00:39:50,140 en standard udgave, som vi forventer og tilskynder 90% af 666 00:39:50,140 --> 00:39:51,690 klasse til at dykke ned. 667 00:39:51,690 --> 00:39:55,255 Men vi har også udgivet nogle problematiske sæt i såkaldte hacker-udgaver, og du 668 00:39:55,255 --> 00:39:58,110 ved, det er hacker udgave, fordi på hver side med et vandmærke, det 669 00:39:58,110 --> 00:39:59,970 siger hacker udgave på det. 670 00:39:59,970 --> 00:40:03,390 Og det er for denne demografiske af jer, der har AP datalogi med 10 671 00:40:03,390 --> 00:40:06,500 års programmering under dit bælte, og søger at udfylde disse huller, 672 00:40:06,500 --> 00:40:10,170 og have mere formel, end autodidakt træning måske, indser 673 00:40:10,170 --> 00:40:13,420 at der er en meget stor demografisk i den klasse, der har 674 00:40:13,420 --> 00:40:15,230 præcis samme mål. 675 00:40:15,230 --> 00:40:16,460 Du vil have fem sene dage. 676 00:40:16,460 --> 00:40:19,380 Problem sæt skyldes generelt om torsdagen, men du kan forlænge fem af 677 00:40:19,380 --> 00:40:22,900 disse frister med disse ting kaldet sene dage, og vi vil også falde 678 00:40:22,900 --> 00:40:25,520 din laveste score ved slutningen af ​​semestret, pr 679 00:40:25,520 --> 00:40:27,540 specifikationerne i pensum. 680 00:40:27,540 --> 00:40:31,630 >> Men en anden afgørende kendetegn ved CS50 årenes løb blevet kontor 681 00:40:31,630 --> 00:40:36,060 time, en mulighed, du så visuelt i billeder lidt siden, hvor 682 00:40:36,060 --> 00:40:39,090 vi samles tidligere i huset spisesale, før det i 683 00:40:39,090 --> 00:40:42,120 kælderen af ​​science center, og i år i Annenberg Hall, fire 684 00:40:42,120 --> 00:40:45,670 nætter en uge fra 20:00 til 11:00, hvor du vil have det meget 685 00:40:45,670 --> 00:40:49,810 fælles erfaringer med at arbejde på, kæmper gennem visse problemer, 686 00:40:49,810 --> 00:40:52,520 men med en væsentlig støtte struktur på plads. 687 00:40:52,520 --> 00:40:55,780 Faktisk den måde, dette vil fungere, er du ankommer til Annenberg, hvis du har 688 00:40:55,780 --> 00:40:56,950 nogle spørgsmål i løbet af ugen. 689 00:40:56,950 --> 00:41:00,190 Du vil bringe din bærbare computer, vil du sidde ned, Grib nogle fødevarer, og du vil logge 690 00:41:00,190 --> 00:41:04,100 ind til CS50 Diskuter, et web-baseret hjælpeprogram, der lærergruppen har 691 00:41:04,100 --> 00:41:07,860 udviklet som vil tillade dig at skrive spørgsmål og se opfølgninger i et 692 00:41:07,860 --> 00:41:12,590 typisk diskussionsforum forstand ved hjælp af etiketter og lignende, og auto-complete 693 00:41:12,590 --> 00:41:13,790 at søge i oplysningerne. 694 00:41:13,790 --> 00:41:17,950 Men du vil også være i stand til i løbet af de timer af åbningstiden, har din 695 00:41:17,950 --> 00:41:20,490 spørgsmål eskaleret til virkelige mennesker. 696 00:41:20,490 --> 00:41:24,000 Faktisk målet sidste ende er således at én, vi begynder at opbygge i 697 00:41:24,000 --> 00:41:27,740 løbet af semestret et korpus af forhåbentlig rigtig nyttig information, 698 00:41:27,740 --> 00:41:31,770 fælles svar på almindelige spørgsmål, så du selv kan løse problemerne 699 00:41:31,770 --> 00:41:35,980 og komme galt så hurtigt som muligt, og samtidig have undervisningen 700 00:41:35,980 --> 00:41:40,320 personale - normalt 20% til 30% af undervisningen stipendiater og kursus assistenter 701 00:41:40,320 --> 00:41:41,780 på personalet på én gang. 702 00:41:41,780 --> 00:41:45,150 >> Vi vil have det, der kaldes CS50 Greeter in Annenberg, og når vi 703 00:41:45,150 --> 00:41:46,610 bestemme, at, ved du hvad? 704 00:41:46,610 --> 00:41:50,900 Dette spørgsmål, vi virkelig svare effektivt online. 705 00:41:50,900 --> 00:41:51,930 Vi er nødt til at se din computer. 706 00:41:51,930 --> 00:41:53,470 Vi vil tale med dig en på én. 707 00:41:53,470 --> 00:41:56,060 Du er virkelig kæmper, og du derfor ønsker at tale en på én 708 00:41:56,060 --> 00:41:59,160 sammen nogen, vil du blive sendt til den CS50 Greeter, en 709 00:41:59,160 --> 00:42:02,700 undervisning fyr bedrift, bogstaveligt talt, en iPod, der har elevernes navne på én 710 00:42:02,700 --> 00:42:04,880 side, undervisningspersonale navne på den anden. 711 00:42:04,880 --> 00:42:07,900 Vi vil indsamle dit navn, efterfulgt af navnet på en lærerstab, og din 712 00:42:07,900 --> 00:42:12,020 computerskærm vil begynde at blinke, siger du gå se Alice eller behage 713 00:42:12,020 --> 00:42:14,110 gå se Bob på personalet bordet. 714 00:42:14,110 --> 00:42:17,240 Og så på denne måde, vil vi være i stand til at sende tingene så effektivt som 715 00:42:17,240 --> 00:42:22,030 muligt, samt guide dig mod løsninger desto mere let. 716 00:42:22,030 --> 00:42:25,900 I afsnit vil disse være muligheder for mere intime hands- 717 00:42:25,900 --> 00:42:30,080 på muligheder med en af ​​de pædagogiske stipendiater og 12 til 16 eller deromkring af 718 00:42:30,080 --> 00:42:34,020 dine klassekammerater, hvor hver uge, vil vi have problemer med det problem sæt 719 00:42:34,020 --> 00:42:36,750 at stille en række principielle spørgsmål, og en række bid-størrelse 720 00:42:36,750 --> 00:42:39,180 programmering spørgsmål, som du kunne finde ud af på egen hånd, og du kunne 721 00:42:39,180 --> 00:42:42,140 arbejde på egen hånd, men i sammenhæng med afsnittet, vil vi arbejde igennem 722 00:42:42,140 --> 00:42:45,230 kollektivt nogle af disse problemer og gå, hvor den 723 00:42:45,230 --> 00:42:46,700 samtale tager os. 724 00:42:46,700 --> 00:42:51,340 >> Derudover vil i sektion har du mulighed for at gennemgå indlæg 725 00:42:51,340 --> 00:42:54,470 lektier, som du har lavet, dine klassekammerater, nogle gange anonymiseret, 726 00:42:54,470 --> 00:42:56,780 altid med en opt-in, hvis du ønsker at dele 727 00:42:56,780 --> 00:42:57,930 arbejde, at du har indsendt. 728 00:42:57,930 --> 00:43:00,890 Så det vil virkelig være en to-vejs samtale, og mulighed for at 729 00:43:00,890 --> 00:43:05,050 gennemgå dit eget arbejde i en langt mere dynamisk forstand, snarere end blot 730 00:43:05,050 --> 00:43:08,620 ser på en PDF-fil eller udskrift og tænke over det i et par sekunder 731 00:43:08,620 --> 00:43:10,760 og ikke nødvendigvis absorbere den feedback, den 732 00:43:10,760 --> 00:43:12,270 lærere har givet. 733 00:43:12,270 --> 00:43:14,670 Og du vil bruge et værktøj her kaldet CS50 Spaces. 734 00:43:14,670 --> 00:43:18,165 For dem bekendt, er dette sprog kendt som C øverst til venstre, og 735 00:43:18,165 --> 00:43:21,360 du får at vide dette over tid, men dette er et web-baseret hjælpeprogram, vi får 736 00:43:21,360 --> 00:43:25,350 bruge i afsnit, der vil give dig og dine 15 eller så klassekammerater at logge ind med 737 00:43:25,350 --> 00:43:27,120 din undervisning stipendiat ved den forreste del af lokalet. 738 00:43:27,120 --> 00:43:28,890 Du vil være i stand til at skrive kode i dette vindue. 739 00:43:28,890 --> 00:43:31,800 Du vil være i stand til at chatte elektronisk, hvis du ikke er faktisk på afsnittet 740 00:43:31,800 --> 00:43:35,300 dette særlige øjeblik, og din undervisning fyr, når det drejer sig tid til 741 00:43:35,300 --> 00:43:41,295 diskutere Alice eller Bob løsning i klassen, kan undervisningen fyr klikke på en 742 00:43:41,295 --> 00:43:45,210 knappen, og voila, projekt på skærmen, uanset at studerende har været 743 00:43:45,210 --> 00:43:47,120 arbejder på på det pågældende tidspunkt. 744 00:43:47,120 --> 00:43:50,400 Så for dem af jer har venner, der har taget CS50 i fortiden, indser 745 00:43:50,400 --> 00:43:53,790 at afsnittene er blevet betydeligt genstartet i år til at være så meget desto mere 746 00:43:53,790 --> 00:43:57,700 aktiv, desto mere dynamisk, og virkelig, en to-vejs samtale mellem 747 00:43:57,700 --> 00:44:00,300 undervisning medarbejdere og studerende. 748 00:44:00,300 --> 00:44:01,160 >> Og walkthroughs. 749 00:44:01,160 --> 00:44:04,520 Så for disse problemområder sæt, tilbyder vi også ikke blot specifikationen 750 00:44:04,520 --> 00:44:08,110 selv, som generelt er en temmelig detaljeret PDF, men også noget kendt 751 00:44:08,110 --> 00:44:12,070 som walkthroughs, et medlem af lærerstaben, hvorved vil føre en ugentlig 752 00:44:12,070 --> 00:44:15,460 session, der bogstaveligt fører dig gennem problemet sæt, som giver dig 753 00:44:15,460 --> 00:44:18,700 hints, og rådgivning, og udgangspunkter, og er beregnet til at spørge meget 754 00:44:18,700 --> 00:44:21,370 ofte stillede spørgsmål: hvor skal jeg begynde? 755 00:44:21,370 --> 00:44:25,550 Nå, du begynder enten ved dykning i spec på sin egen, eller ved at deltage i 756 00:44:25,550 --> 00:44:27,230 eller ser disse walkthroughs. 757 00:44:27,230 --> 00:44:29,550 Den første gennemgang, faktisk være vil denne fredag. 758 00:44:29,550 --> 00:44:32,120 De vil være om fredagen, ikke så meget fordi vi tror, ​​det vil være en populær 759 00:44:32,120 --> 00:44:34,940 tid, men fordi vi kan så filme dem meget tidligt i ugen og få 760 00:44:34,940 --> 00:44:38,410 dem online ved weekenden, så du har så mange dage som muligt til 761 00:44:38,410 --> 00:44:40,530 faktisk udøver i dette indhold så godt. 762 00:44:40,530 --> 00:44:43,050 Men mere om det i forelæsning på fredag. 763 00:44:43,050 --> 00:44:46,930 >> Nu med hensyn til bærestrukturen, er den væsentligste statistik 764 00:44:46,930 --> 00:44:50,600 måske de 108 pædagogiske stipendiater og kursus assistenter, at dette kursus 765 00:44:50,600 --> 00:44:51,870 har i øjeblikket. 766 00:44:51,870 --> 00:44:54,490 Hvis nogle af jer, der ikke har modstridende klasser gerne vil være med 767 00:44:54,490 --> 00:44:58,900 mig op her på scenen, er det disse fyre, der i sidste ende vil virkelig definere din 768 00:44:58,900 --> 00:45:00,150 oplever i løbet. 769 00:45:08,890 --> 00:45:11,870 Jeg havde en masse undervisning stipendiater underviser mig klasser i dag, og jeg 770 00:45:11,870 --> 00:45:15,650 husker meget få af dem, helt ærligt, men til dato, stadig husker jeg blandt 771 00:45:15,650 --> 00:45:19,990 de få min CS50 TF, som virkelig hjalp mig besvare spørgsmål, der virkelig 772 00:45:19,990 --> 00:45:22,830 hjalp mig, da jeg kæmpede, og virkelig var en partner i denne 773 00:45:22,830 --> 00:45:25,770 erfaring med at lære en meget ny verden. 774 00:45:25,770 --> 00:45:29,100 I en lille smule, vil alle disse fyre slutte sig til dig uden for kage, som 775 00:45:29,100 --> 00:45:32,560 er en tradition for CS50, i tværskib af Memorial Hall, men lad mig 776 00:45:32,560 --> 00:45:36,980 først introducere dig til Nate Hardison igen, Rob Bowden, og Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, dette års kursus hoveder. 778 00:45:39,370 --> 00:45:41,385 Hvis du fyre ville slutte mig her i midten. 779 00:45:47,380 --> 00:45:50,045 De har alle udarbejdet nogle inspirerende bemærkninger. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY McWilliams: Jeg har ikke forberede noget inspirerende. 781 00:45:55,775 --> 00:45:57,170 Men mit navn er Tommy. 782 00:45:57,170 --> 00:45:58,370 Jeg er en senior i Mather. 783 00:45:58,370 --> 00:46:01,620 Jeg studerer datalogi, virkelig glade for at være på hovederne holdet og 784 00:46:01,620 --> 00:46:03,720 går gennem CS50 rejse med dig. 785 00:46:03,720 --> 00:46:06,750 Hvad jeg virkelig elsker ved CS50 er, hvordan det virkelig lærer dig at tænke over 786 00:46:06,750 --> 00:46:08,180 problemer på en ny måde. 787 00:46:08,180 --> 00:46:11,170 Dette er virkelig en færdighed, der kommer til at være uvurderlig, uanset hvilket område 788 00:46:11,170 --> 00:46:12,090 du gå ind. 789 00:46:12,090 --> 00:46:14,800 Og ikke nok med det, men vi tilbyder mere fri slik end nogen 790 00:46:14,800 --> 00:46:16,050 anden kursus på campus. 791 00:46:22,730 --> 00:46:24,350 Så jeg er bare virkelig ser frem til at se hvad 792 00:46:24,350 --> 00:46:25,645 alle bygger dette semester. 793 00:46:25,645 --> 00:46:28,860 Og hvis nogen har nogen spørgsmål nu eller hele semesteret, absolut 794 00:46:28,860 --> 00:46:32,976 velkommen til at nå ud til mig, og jeg ville være glad for at hjælpe. 795 00:46:32,976 --> 00:46:33,920 >> ROB BOWDEN: Hej. 796 00:46:33,920 --> 00:46:34,670 Jeg er Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Jeg er en senior i Kirkland. 798 00:46:40,030 --> 00:46:41,890 Ja, det er rigtigt. 799 00:46:41,890 --> 00:46:44,070 Vi er alle virkelig glade for denne næste semester. 800 00:46:44,070 --> 00:46:45,325 Vi håber, du er alle glade. 801 00:46:49,850 --> 00:46:51,580 Jeg havde ikke ventet det. 802 00:46:51,580 --> 00:46:52,530 Yeah. 803 00:46:52,530 --> 00:46:56,030 Så vi lagt så meget arbejde i at gøre dette semester virkelig stor, og som 804 00:46:56,030 --> 00:46:58,830 længe du er villig til at sætte i indsatsen, der er så meget du kan få 805 00:46:58,830 --> 00:47:00,080 ud af dette kursus. 806 00:47:06,810 --> 00:47:10,470 Du kan få en masse sjov ud af dette kursus. 807 00:47:10,470 --> 00:47:13,510 Vi ville ikke have en stab på 108, hvis du ikke kunne få en masse sjov ud af det, 808 00:47:13,510 --> 00:47:17,450 så bare prøv at være involveret, og du vil ikke fortryde det. 809 00:47:24,815 --> 00:47:26,020 >> NATE Hardison: Hej, gutter. 810 00:47:26,020 --> 00:47:26,930 Jeg er Nate. 811 00:47:26,930 --> 00:47:29,700 Jeg er preceptor for kurset. 812 00:47:29,700 --> 00:47:31,200 Jeg er virkelig spændt på at være her så godt. 813 00:47:31,200 --> 00:47:33,100 Dette er mit første år her. 814 00:47:33,100 --> 00:47:36,520 Jeg håber I alle tage dette kursus, og nyde det så meget som jeg har 815 00:47:36,520 --> 00:47:37,960 nød det så langt. 816 00:47:37,960 --> 00:47:41,520 Og hvis du nogensinde ønsker at lære at komme til ni eller ti i binær, kommer 817 00:47:41,520 --> 00:47:43,351 tale med mig. 818 00:47:43,351 --> 00:47:46,480 >> SPEAKER 1: Så med risiko for at forlade disse fyre her på scenen lidt 819 00:47:46,480 --> 00:47:50,330 akavet, lad os hvirvle gennem blot et par af de ting, der venter, før vi 820 00:47:50,330 --> 00:47:51,500 udsætte for kage. 821 00:47:51,500 --> 00:47:52,980 Hvad er det, der ligger forude? 822 00:47:52,980 --> 00:47:56,410 Tja, hvis vi tager et hurtigt kig tilbage på sidste år, problem indstille nul, er din 823 00:47:56,410 --> 00:47:59,960 forgængere dykkede ind i et programmeringssprog kaldet Scratch, en grafisk 824 00:47:59,960 --> 00:48:03,160 programmering sprog, du vil bruge i de første dage af kurset, der starter 825 00:48:03,160 --> 00:48:07,080 denne fredag, at lære nogle begreber ukendte for nogle af jer, men indse 826 00:48:07,080 --> 00:48:10,330 vil der være en avanceret aspekt af dette for dem af jer med forudgående 827 00:48:10,330 --> 00:48:11,070 baggrund. 828 00:48:11,070 --> 00:48:14,082 >> I sidste års problem indstille to, studerende sprang ind i verden af 829 00:48:14,082 --> 00:48:17,740 kryptografi, kunsten enciphering eller forvanske oplysninger, 830 00:48:17,740 --> 00:48:21,310 gennemføre programmer, der krypterede data, og i hacker-udgave sidste 831 00:48:21,310 --> 00:48:26,710 år blev de studerende videre til revne eller afkode passwords i en typisk 832 00:48:26,710 --> 00:48:31,190 computers. xc password fil ved at komme op med algoritmer og heuristikker for 833 00:48:31,190 --> 00:48:34,980 brute force regne ud, hvad en persons password på en computer 834 00:48:34,980 --> 00:48:35,770 system var. 835 00:48:35,770 --> 00:48:39,820 Sidste år eller to, i problem opstillet fire gjorde studerende 836 00:48:39,820 --> 00:48:41,420 gennemføre spil Sudoku. 837 00:48:41,420 --> 00:48:45,180 Og hacker udgave samme år havde de studerende ikke bare implementere hvordan 838 00:48:45,180 --> 00:48:49,360 spille spillet, men faktisk en solver, hvorved computeren kan give dig, 839 00:48:49,360 --> 00:48:52,260 det menneskelige, med hints af hurtigere, end du løse 840 00:48:52,260 --> 00:48:53,550 dette særlige problem. 841 00:48:53,550 --> 00:48:57,420 >> I problem set fem, gjorde vi retsvidenskab, denne kunst for at inddrive information 842 00:48:57,420 --> 00:49:00,160 der var et uheld eller meget bevidst 843 00:49:00,160 --> 00:49:01,450 udgår fra computeren. 844 00:49:01,450 --> 00:49:04,530 Sidste år lærergruppen og jeg bartenderen omkring campus tager 845 00:49:04,530 --> 00:49:07,780 fotografier af mennesker, steder og ting og derefter uheld 846 00:49:07,780 --> 00:49:10,900 formateret mediekortet på vores kamera, der havde alle de billeder. 847 00:49:10,900 --> 00:49:15,920 Men ikke noget problem, har vi lavet en retsvidenskab billede af denne mediekort, rakte det ud 848 00:49:15,920 --> 00:49:19,410 til alle elever i klassen, og udfordrede dem til at skrive programmer, der 849 00:49:19,410 --> 00:49:22,240 genvundet alle de JPEG fra det pågældende kort. 850 00:49:22,240 --> 00:49:24,720 Og det er faktisk en af ​​vores foretrukne problem sæt, og jeg gravede op en 851 00:49:24,720 --> 00:49:27,750 gamle e-mail fra en af ​​dine forgængere, som var sjovt at 852 00:49:27,750 --> 00:49:29,940 læse engang siden. 853 00:49:29,940 --> 00:49:31,270 >> Dette er fra Matt. 854 00:49:31,270 --> 00:49:34,970 Kære David, går min søster uheld formateret hendes kameras SD 855 00:49:34,970 --> 00:49:37,770 kort og mistede et års forbrug af mindeværdige billeder. 856 00:49:37,770 --> 00:49:40,830 Hun er desværre ikke den bedste til at sikkerhedskopiere sine data. 857 00:49:40,830 --> 00:49:43,780 Men denne situation mindede mig om p-sæt fem, så jeg tænkte jeg ville prøve at 858 00:49:43,780 --> 00:49:47,620 køre hende SD-kort via genvinde program, som jeg skrev helt tilbage 859 00:49:47,620 --> 00:49:48,180 i oktober. 860 00:49:48,180 --> 00:49:51,660 Så efter fire timers finde ud af, hvordan man skaber en rå billede fra 861 00:49:51,660 --> 00:49:53,350 formateret SD-kort - 862 00:49:53,350 --> 00:49:56,050 Google vise sig at være temmelig nyttigt i denne forbindelse, indtil jeg ironisk 863 00:49:56,050 --> 00:50:00,140 sket til at komme på tværs af dine anvisninger på Internettet - 864 00:50:00,140 --> 00:50:03,080 efter at fifle rundt med nogle af de kommandolinjeargumenter, lykkedes det mig 865 00:50:03,080 --> 00:50:06,020 at skabe det retsmedicinske billede, og efter installation og konfiguration af 866 00:50:06,020 --> 00:50:10,600 CS50 Appliance, jeg formåede at køre retsmedicinske image gennem mit program og 867 00:50:10,600 --> 00:50:16,065 inddrive alle 1.027 af min søsters fotografier, skriver Matt. 868 00:50:25,210 --> 00:50:28,600 >> I sidste års problem set seks, gav vi de studerende en ordbog over 869 00:50:28,600 --> 00:50:33,350 150.000 engelske ord og udfordrede dem til at skrive en stavekontrol, der 870 00:50:33,350 --> 00:50:36,870 besvaret forespørgsler af form, er dette ord stavet rigtigt eller forkert 871 00:50:36,870 --> 00:50:38,150 så hurtigt som muligt. 872 00:50:38,150 --> 00:50:41,900 Og på opt-in var studerende lov til at så udfordre klassekammerater 873 00:50:41,900 --> 00:50:45,220 ved at sende deres resultater, mængden af ​​RAM, at de bruger, antallet af 874 00:50:45,220 --> 00:50:49,190 CPU-cyklusser eller sekunder, som de brugte, så de studerende blev derefter klassificeret på 875 00:50:49,190 --> 00:50:53,010 kursets hjemmeside - igen, rent fakultativ aspekt af det, men sjovt 876 00:50:53,010 --> 00:50:56,970 i det meget ofte vil en elev komme til position nummer 10 eller deromkring på den store 877 00:50:56,970 --> 00:51:00,370 bord, på hjemmesiden, gå ud til middag og derefter vende tilbage, og indse 878 00:51:00,370 --> 00:51:04,340 hans værelseskammerat havde lige kantet foran ham eller hende på den store bord, 879 00:51:04,340 --> 00:51:07,620 derved hælde yderligere to eller tre timer bare til én 880 00:51:07,620 --> 00:51:09,300 op hans eller hendes værelseskammerat. 881 00:51:09,300 --> 00:51:11,730 >> Så vi ser frem til noget lignende i år så godt. 882 00:51:11,730 --> 00:51:15,400 I problem set 7 gjorde vi styre i retning af web programmering, faktisk 883 00:51:15,400 --> 00:51:19,320 løse problemer i den stadigt mere almindeligt miljø 884 00:51:19,320 --> 00:51:20,300 af en webbrowser. 885 00:51:20,300 --> 00:51:23,670 Vid da mindre og mindre vi henter software på Mac'er og pc'er, men 886 00:51:23,670 --> 00:51:25,790 stigende, gør vi det hele inden i banen. 887 00:51:25,790 --> 00:51:30,140 >> Og ja, sidste år, omkring 88% af de studerendes afsluttende projekter i løbet 888 00:51:30,140 --> 00:51:31,790 var webbaseret. 889 00:51:31,790 --> 00:51:34,670 Og dem, også er færdigheder, som du vil udlede denne klasse ved 890 00:51:34,670 --> 00:51:38,410 kursets afslutning, fordi hvad der venter ved kursets afslutning er det CS50 Fair, dette 891 00:51:38,410 --> 00:51:42,100 udstilling, der er baseret på ideen om en videnskab fair, men i denne version af 892 00:51:42,100 --> 00:51:45,370 en retfærdig gøre alle elever i klassen bringe deres laptops, og deres 893 00:51:45,370 --> 00:51:49,720 venner og familie, og andre til Northwest Science, en stor bygning på 894 00:51:49,720 --> 00:51:53,420 campus, oprette deres laptop, få noget mad, få nogle popcorn og drikke, og 895 00:51:53,420 --> 00:51:57,180 så udstille deres afsluttende projekter for alle de fremmødte, der sidste år 896 00:51:57,180 --> 00:52:01,510 nummereret omkring 2.500 deltagere fra hele campus, og udtryk som 897 00:52:01,510 --> 00:52:05,510 dette, og som denne var ikke ualmindelige på messen. 898 00:52:05,510 --> 00:52:09,660 >> Op til messen er CS50 hackathon, en mulighed for at hoppe på en 899 00:52:09,660 --> 00:52:13,610 Harvard shuttle, hoved ned på gaden til Microsoft på 8:00 PM, og ikke gå hjem 900 00:52:13,610 --> 00:52:14,810 indtil 7:00 AM. 901 00:52:14,810 --> 00:52:19,040 Vi serverer første middag kl 8:00 PM, anden middag på 1:00 AM, og for dem der stadig 902 00:52:19,040 --> 00:52:22,540 stående kl 5:00 behandler vi til pandekager på IHOP. 903 00:52:22,540 --> 00:52:26,580 Og hackathon er en mulighed, som afbilledet her, at dykke ind i din 904 00:52:26,580 --> 00:52:30,470 afgangsprojekter, uanset om de arbejder på egen hånd eller sammen med venner i en 905 00:52:30,470 --> 00:52:33,770 samarbejdsmiljø, hvor hele lærergruppen fungerer godt 906 00:52:33,770 --> 00:52:37,560 ud på natten med en rigelig forsyning af Hong Kong kinesisk mad. 907 00:52:37,560 --> 00:52:43,070 Kl 5:00 vil sådanne billeder som disse være ganske almindelige i år så godt. 908 00:52:43,070 --> 00:52:48,170 >> Så som vi afbryder i et øjeblik for kage, huske på, at 76% procent af 909 00:52:48,170 --> 00:52:51,720 mennesker i dette rum har nogen forudgående erfaring, og som pr pensum, 910 00:52:51,720 --> 00:52:55,300 der i sidste ende betyder noget i dette kursus er ikke så meget, hvor du ender 911 00:52:55,300 --> 00:52:59,540 i forhold til dine klassekammerater, men hvor man i uge 11, ender i forhold til 912 00:52:59,540 --> 00:53:01,540 selv i uge 0. 913 00:53:01,540 --> 00:53:03,690 Det er CS50.