1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] LUIDSPREKER 1: Dit is CS50. 2 00:00:22,760 --> 00:00:27,120 Dus ik was waar je nu bent enkele jaren geleden, en toen ik een eerstejaars op de 3 00:00:27,120 --> 00:00:32,000 tijd, ik was niet echt op dit pad van het doen van computers wetenschap, van het doen van 4 00:00:32,000 --> 00:00:32,490 engineering. 5 00:00:32,490 --> 00:00:35,780 Inderdaad, kwam ik in deze plek als een regering concentrator. 6 00:00:35,780 --> 00:00:38,910 Ik was geweest op de middelbare school een jongen die graag dingen als geschiedenis. 7 00:00:38,910 --> 00:00:41,940 Ik vond het grondwettelijk recht, een soort van Engels en wiskunde, zo vriendelijk van 8 00:00:41,940 --> 00:00:45,840 goed afgerond, maar niet per se weten dingen die ik niet had geleerd 9 00:00:45,840 --> 00:00:46,520 op de middelbare school. 10 00:00:46,520 --> 00:00:49,570 En dus eerste jaar had ik deze schroom, waarbij ook al ben ik 11 00:00:49,570 --> 00:00:53,400 vond computers, computerspelletjes spelen en dergelijke, ik in ieder geval nooit 12 00:00:53,400 --> 00:00:57,120 dacht van mezelf als een computer persoon, een computer wetenschapper, en 13 00:00:57,120 --> 00:00:59,610 eerlijk gezegd, ik heb mijn vrienden dacht op de middelbare school die het nemen van de computer 14 00:00:59,610 --> 00:01:03,990 wetenschap waren een beetje een - geeks. 15 00:01:03,990 --> 00:01:08,880 >> En toch, toen ik hier kwam op de campus, was er deze cursus, CS50, en op 16 00:01:08,880 --> 00:01:12,620 de tijd, het had een reputatie van echt als iets om op te passen. 17 00:01:12,620 --> 00:01:13,690 Het was een goede cursus. 18 00:01:13,690 --> 00:01:15,360 Het was een leuke cursus. 19 00:01:15,360 --> 00:01:18,970 Maar je moest die voet daadwerkelijk krijgen in de deur. 20 00:01:18,970 --> 00:01:22,090 En zelfs ik niet die drempel eerste jaar. 21 00:01:22,090 --> 00:01:25,590 En ik ging op weg zijn een regering concentrator, gaan door 22 00:01:25,590 --> 00:01:28,787 omdat veel van de voorwaarden als ik kon oversteken, het tellen van dingen voor gen 23 00:01:28,787 --> 00:01:32,340 ed of kern en dergelijke, en dan tweede jaar, om wat voor reden, kreeg ik 24 00:01:32,340 --> 00:01:35,580 de moed om te voet stap in Science Center B, waar CS50. 25 00:01:35,580 --> 00:01:38,970 Een zeer beroemde informaticus door de naam van Brian Kernighan was 26 00:01:38,970 --> 00:01:44,020 leren hier dat jaar, en zelfs dan, ik was alleen bereid om daadwerkelijk 27 00:01:44,020 --> 00:01:47,720 Vul mijn studie-kaart door het nemen van deze klasse pass / fail. 28 00:01:47,720 --> 00:01:50,140 Ik keek om me heen, en ik dacht dat iedereen in deze kamer heeft om te weten 29 00:01:50,140 --> 00:01:52,880 manier meer over informatica, over programmeren, over computers. 30 00:01:52,880 --> 00:01:56,090 Iedereen moet worden programmeren in deze kamer omdat ze waren 12, maar inderdaad, 31 00:01:56,090 --> 00:01:57,470 dat was niet het geval. 32 00:01:57,470 --> 00:02:01,600 En dus is de allerlaatste dag, de vijfde maandag van het semester die ik neem 33 00:02:01,600 --> 00:02:05,300 deze sprong en verandering van pass / fail om een ​​letter, en uiteindelijk het veranderen van mijn 34 00:02:05,300 --> 00:02:07,730 concentratie die dezelfde dag aan de informatica. 35 00:02:07,730 --> 00:02:10,630 >> Nu dat is niet ons doel in deze klasse, om u allen te zetten in de computer 36 00:02:10,630 --> 00:02:14,600 wetenschap concentrators, maar echt, voor te stellen dat er deze gelegenheid 37 00:02:14,600 --> 00:02:18,630 op dit gebied en op andere terreinen waarmee je misschien wel heel vertrouwd, 38 00:02:18,630 --> 00:02:21,920 gezien het feit dat middelbare scholen doorgaans een vrij standaard curriculaire volgen 39 00:02:21,920 --> 00:02:26,170 pad, om maar wagen in, in CS50, in nieuwe wateren. 40 00:02:26,170 --> 00:02:30,460 En als je hier zit vandaag denken dat je eigenlijk niet zo hoort, 41 00:02:30,460 --> 00:02:34,110 doen de meeste van de mensen naar rechts en naar links. 42 00:02:34,110 --> 00:02:39,970 Inderdaad, vorig jaar, 76% van de studenten in deze klasse had geen eerdere ervaring. 43 00:02:39,970 --> 00:02:43,510 Dus in tegenstelling tot wat je zou denken, de meeste van de mensen zitten om je heen 44 00:02:43,510 --> 00:02:47,130 vandaag de dag niet, in feite, geen eerdere ervaring. 45 00:02:47,130 --> 00:02:52,030 18% hebben een CS klasse en 6% hebben twee of meer. 46 00:02:52,030 --> 00:02:55,300 Ondertussen vragen we onze studenten per jaar om zichzelf te beschrijven in termen 47 00:02:55,300 --> 00:02:57,760 van comfort niveau, en dat is - 48 00:02:57,760 --> 00:02:59,010 er is niemand definitie van deze. 49 00:02:59,010 --> 00:03:02,480 Je gewoon een soort van weten, als je niet erg comfortabel in CS50. 50 00:03:02,480 --> 00:03:07,250 En vorig jaar hadden we 55% in deze groene cirkelsegment hier, zelf-beschrijven 51 00:03:07,250 --> 00:03:10,640 als minder comfortabel studenten die eerlijk gezegd hadden we er geen idee van waarom zou ze 52 00:03:10,640 --> 00:03:14,800 de winkel van de cursus op die eerste dag, maar het is dezelfde 55% bleef bij ons tot 53 00:03:14,800 --> 00:03:19,270 termijn is einde, net als 35%, die ergens waren tussen die meer 54 00:03:19,270 --> 00:03:22,100 comfortabel en de minder comfortabel. 55 00:03:22,100 --> 00:03:23,490 >> Dus wat is de informatica? 56 00:03:23,490 --> 00:03:26,630 Nou ja, op de middelbare school, en echt, meer in het algemeen die er deze dagen, 57 00:03:26,630 --> 00:03:29,740 er is een waarneming of dit misverstand dat de informatica is 58 00:03:29,740 --> 00:03:30,400 programmering. 59 00:03:30,400 --> 00:03:33,550 En dat is absoluut een aspect van de informatica, maar het programmeren, 60 00:03:33,550 --> 00:03:36,490 ongeacht de taal is, is eigenlijk gewoon een instrument dat informatici 61 00:03:36,490 --> 00:03:39,890 gebruiken om problemen op te lossen, in het gebied van informatica of 62 00:03:39,890 --> 00:03:42,990 steeds meer deze dagen, in de natuurwetenschappen, de natuurlijke 63 00:03:42,990 --> 00:03:45,890 wetenschappen, in de geneeskunde, in de geesteswetenschappen, te analyseren 64 00:03:45,890 --> 00:03:47,320 grote hoeveelheden data. 65 00:03:47,320 --> 00:03:51,070 Overal is er nu de computer en de gegevens, is er een mogelijkheid om te solliciteren 66 00:03:51,070 --> 00:03:54,400 geleerde lessen in een klas als CS50. 67 00:03:54,400 --> 00:03:57,490 >> Dus laten we het oplossen van een probleem dat een computer wetenschapper zou kunnen gaan over 68 00:03:57,490 --> 00:04:02,370 oplossen en proberen om wat jargon te zetten, er wat conceptueel kader, rond 69 00:04:02,370 --> 00:04:05,420 wat overigens mocht zijn een aantal vrij abstracte ideeën. 70 00:04:05,420 --> 00:04:07,370 Dus dit is een telefoon. 71 00:04:07,370 --> 00:04:08,840 Je ziet niet deze dingen te vaak. 72 00:04:08,840 --> 00:04:11,910 Het college lijkt nog deze hebben in de huizen en slaapzalen, maar 73 00:04:11,910 --> 00:04:14,970 terug in de dag, als je wilde een telefoon als deze te gebruiken, was er geen 74 00:04:14,970 --> 00:04:16,760 elektronische adresboek in uw mobiele telefoon. 75 00:04:16,760 --> 00:04:20,250 Integendeel, u trok iets bekend als een telefoonboek, en deze telefoonboeken 76 00:04:20,250 --> 00:04:23,110 ongeveer 1.000 pagina's meestal had. 77 00:04:23,110 --> 00:04:26,850 Ze werden gesorteerd van A tot Z, en je had gewoon naar de juiste pagina te vinden 78 00:04:26,850 --> 00:04:30,150 vind de persoon die je zoekt om hun naam en hun vondst 79 00:04:30,150 --> 00:04:31,020 telefoonnummer. 80 00:04:31,020 --> 00:04:33,120 Nu hoe ga je over het opzoeken van iemand die in dit boek? 81 00:04:33,120 --> 00:04:35,800 >> Stel dat mijn doel is om mijn vriend Mike Smith een gesprek. 82 00:04:35,800 --> 00:04:37,820 Nou, hoe ga ik over het vinden van Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Nou ja, een zeer redelijke benadering, als naïef en inefficiënt, zou beginnen 84 00:04:42,370 --> 00:04:47,690 hier, en beginnen flippen naar pagina vier, naar pagina vijf, naar pagina zes, en te sorteren 85 00:04:47,690 --> 00:04:50,930 van lineair, langs een rechte lijn, ga je door deze telefoon boek, en zelfs 86 00:04:50,930 --> 00:04:54,010 hoewel het gaat worden ongelooflijk vervelend, als Mike Smith is in deze 87 00:04:54,010 --> 00:04:57,480 boek, ik uiteindelijk ga om hem te bereiken toen ik eindelijk draaien op de S 88 00:04:57,480 --> 00:04:58,790 deel van dit boek. 89 00:04:58,790 --> 00:05:01,240 Nu, natuurlijk, hoeft u niet naar een computer wetenschapper te zijn dat dit te weten 90 00:05:01,240 --> 00:05:02,980 is een domme manier van het oplossen van dit probleem. 91 00:05:02,980 --> 00:05:04,620 Wat zou een typische mens doen? 92 00:05:08,430 --> 00:05:09,330 Goed gedaan. 93 00:05:09,330 --> 00:05:11,370 Dus je zou omdraaien naar het midden, toch? 94 00:05:11,370 --> 00:05:14,970 Dus je zou ruwweg omdraaien naar het midden, kijk hier, en ik lijken om mezelf te vinden 95 00:05:14,970 --> 00:05:16,660 in het M sectie. 96 00:05:16,660 --> 00:05:19,880 Oke, dus M is duidelijk niet wat ik ben op zoek naar. 97 00:05:19,880 --> 00:05:23,150 Mike is naar rechts, om zo te zeggen van deze sectie, en als sommigen van jullie hebben 98 00:05:23,150 --> 00:05:27,740 gezien, kunnen we letterlijk nu overgaan tot deze scheuren 99 00:05:27,740 --> 00:05:28,990 probleem in een half. 100 00:05:33,870 --> 00:05:35,060 >> Je moet echt niet zo onder de indruk. 101 00:05:35,060 --> 00:05:36,990 Te scheuren langs de naad is eigenlijk niet zo moeilijk. 102 00:05:36,990 --> 00:05:40,040 De echte mensen doen het op deze manier, maar langs de naad, we 103 00:05:40,040 --> 00:05:41,400 hebben nu twee problemen. 104 00:05:41,400 --> 00:05:44,800 Die elk half zo groot, en we kunnen letterlijk gooien de helft van de 105 00:05:44,800 --> 00:05:45,560 probleem weg. 106 00:05:45,560 --> 00:05:48,590 Nu zijn we vertrokken niet met 1.000 pagina's, maar zeg, 500. 107 00:05:48,590 --> 00:05:49,580 Dus wat moet ik nu doen? 108 00:05:49,580 --> 00:05:53,030 Nou, een typisch menselijke ongeveer weer in het midden, en ik vind mezelf 109 00:05:53,030 --> 00:05:55,080 de R-sectie, zodat er nog niet helemaal. 110 00:05:55,080 --> 00:05:58,380 Dus nogmaals, ik kan dit probleem scheuren in de helft. 111 00:05:58,380 --> 00:05:59,630 Dank u. 112 00:06:02,000 --> 00:06:07,050 Dus nu heb ik alleen nog zo'n 250 pagina's, en ik kan weer doen, en opnieuw, en 113 00:06:07,050 --> 00:06:11,340 weer en gaan van 125 tot ongeveer 60 tot 30, 15, enzovoort. 114 00:06:11,340 --> 00:06:16,680 En tot slot, ik word teruggebracht tot een van de S pagina's, waarop, als hij 115 00:06:16,680 --> 00:06:19,510 in het telefoonboek, dient Mike Smith zijn. 116 00:06:19,510 --> 00:06:22,720 >> Nu dat is een natuurlijk redelijk algoritme, en het is een 117 00:06:22,720 --> 00:06:25,395 eenmalig gebruik algoritme in dit geval, maar wat kunnen we sorteren van 118 00:06:25,395 --> 00:06:26,920 weg te nemen van dat? 119 00:06:26,920 --> 00:06:30,750 Nou, de eerste benadering, juist, als naïef, hoewel, het was, kan 120 00:06:30,750 --> 00:06:32,270 beschreven door deze rechte lijn. 121 00:06:32,270 --> 00:06:35,740 Dus als de x-as, hier zeggen, dit is de omvang van het probleem. 122 00:06:35,740 --> 00:06:39,530 Dus als de x-as gaat naar rechts, het probleem groter wordt. 123 00:06:39,530 --> 00:06:40,870 Wat betekent het om groter? 124 00:06:40,870 --> 00:06:43,920 In de context van dit probleem, pagina's in het telefoonboek. 125 00:06:43,920 --> 00:06:45,860 Er is meer iets dat we kunnen kwantificeren. 126 00:06:45,860 --> 00:06:47,660 Op de Y-as, tijd op te lossen. 127 00:06:47,660 --> 00:06:51,790 Dus als de as omhoog gaat, gaan we ervan uit dat vermoedelijk meer tijd kost. 128 00:06:51,790 --> 00:06:56,960 Dus dat eerste benadering lineair zoeken van pagina een naar pagina 1000 129 00:06:56,960 --> 00:07:01,480 een lineaire procedure, een lineair algoritme of werkwijze, en we kunnen 130 00:07:01,480 --> 00:07:03,120 beschrijven van deze rechte lijn. 131 00:07:03,120 --> 00:07:06,560 Als ik nog een pagina toe te voegen aan het telefoonboek, gaat het om, in het slechtste 132 00:07:06,560 --> 00:07:09,950 geval is, neem me nog een pagina om aan Mike Smith te vinden. 133 00:07:09,950 --> 00:07:13,840 Als ik voeg 100 pagina's, 100 meer flips, of tijdseenheden. 134 00:07:13,840 --> 00:07:15,350 >> Nu kan ik een beetje slim met deze. 135 00:07:15,350 --> 00:07:17,550 Ik hoef niet om echt te draaien een pagina per keer. 136 00:07:17,550 --> 00:07:21,110 Ik kan dingen doen zoals twee tegelijk of vier tegelijk, maar zelfs dat is niet 137 00:07:21,110 --> 00:07:22,350 alles fundamenteel beter. 138 00:07:22,350 --> 00:07:26,540 Ook al is het twee tegelijk, ja, dat soort beweegt deze lijn een beetje, 139 00:07:26,540 --> 00:07:31,010 en betekent dat het minder tijd vergt, aangezien hetzelfde aantal pagina's, maar 140 00:07:31,010 --> 00:07:32,570 het is niet fundamenteel beter. 141 00:07:32,570 --> 00:07:36,290 Maar wat doen we gewoon doen, en wat heb jullie allemaal doen instinctief? 142 00:07:36,290 --> 00:07:41,210 U werkelijk behaalde een beetje zoiets als dit, logaritmische tijd, 143 00:07:41,210 --> 00:07:46,540 waarbij het probleem kan groeien en groeien en groeien, maar de kosten van de oplossing van dit 144 00:07:46,540 --> 00:07:49,460 probleem, de tijd nodig om dat probleem op te lossen, niet 145 00:07:49,460 --> 00:07:51,460 groeien bijna net zo snel. 146 00:07:51,460 --> 00:07:55,930 Dit zou een logaritmische curve, log van n, waarbij n ligt in de grootte van zijn 147 00:07:55,930 --> 00:07:58,310 het probleem, het aantal pagina's in dit telefoonboek. 148 00:07:58,310 --> 00:07:59,780 En wat betekent dit in de praktijk? 149 00:07:59,780 --> 00:08:02,630 Nou, als we, net als, 500 mensen in deze kamer nu - 150 00:08:02,630 --> 00:08:04,470 of liever, als we - 151 00:08:04,470 --> 00:08:06,020 mengen metafoor - 152 00:08:06,020 --> 00:08:09,870 deed dat niet bijvoorbeeld nog dit jaar - dus als we 500 pagina's op de telefoon 153 00:08:09,870 --> 00:08:14,450 boek, en wij verdubbelen het tot 1000, in deze meer intelligente model van 154 00:08:14,450 --> 00:08:17,670 flipping naar het midden, hoe veel meer pagina-tearers te nemen om van 155 00:08:17,670 --> 00:08:19,520 500 pagina's tot 1000? 156 00:08:19,520 --> 00:08:21,650 Nou, gewoon een extra pagina traan. 157 00:08:21,650 --> 00:08:24,580 Als je gaf me een 2.000 pagina telefoonboek, geen big deal. 158 00:08:24,580 --> 00:08:27,200 Ik zou gewoon scheur het een keer extra. 159 00:08:27,200 --> 00:08:31,780 >> Dus in het kort, de omvang van het probleem groeien veel sneller dan de kosten van 160 00:08:31,780 --> 00:08:32,780 eigenlijk het oplossen ervan. 161 00:08:32,780 --> 00:08:35,030 Nu is dit slechts een dergelijk algoritme. 162 00:08:35,030 --> 00:08:37,610 Er zijn anderen die we kunnen oplossen op deze zelfde manier. 163 00:08:37,610 --> 00:08:40,730 En dus waarom doen we niet deze - indien u wilt humor mij, zij het onhandig hier 164 00:08:40,730 --> 00:08:45,085 in Sanders, ga je gang, iedereen, als je kon, en staan ​​op hun plaats. 165 00:08:48,550 --> 00:08:52,440 Zoals je ziet op het scherm hier, dit is een algoritme, een proces, een computer 166 00:08:52,440 --> 00:08:55,980 programma, als je wil, uit te voeren door mensen, dat heeft slechts drie stappen. 167 00:08:55,980 --> 00:08:57,980 We zijn al op stap een, je hebt stond op. 168 00:08:57,980 --> 00:09:00,260 En nu denk je bij jezelf de nummer een. 169 00:09:00,260 --> 00:09:01,450 Dat is uw huidige nummer. 170 00:09:01,450 --> 00:09:03,120 Iedereen hier is nummer een. 171 00:09:03,120 --> 00:09:07,160 Stap twee, samen koppelen met iemand staan ​​en je nummers, 172 00:09:07,160 --> 00:09:09,345 en dan vast te stellen dat bedrag als uw nieuwe nummer. 173 00:09:17,470 --> 00:09:20,830 Een van jullie moet gaan zitten, dan herhalen. 174 00:10:11,330 --> 00:10:14,100 >> Op dit punt, moet steeds minder mensen staan. 175 00:10:16,820 --> 00:10:20,030 Dit is waar het wordt lastiger. 176 00:10:20,030 --> 00:10:21,280 Iemand hier, hier. 177 00:10:30,620 --> 00:10:34,180 Het ergste is, je moet ook heel mondeling rekenen doen voor 178 00:10:34,180 --> 00:10:36,310 van honderden Harvard undergrads. 179 00:10:42,920 --> 00:10:45,280 Oke, beetje een bug hier. 180 00:10:45,280 --> 00:10:48,470 Oke, wat is je nummer? 181 00:10:48,470 --> 00:10:49,170 Negen. 182 00:10:49,170 --> 00:10:51,880 Oke. 183 00:10:51,880 --> 00:10:53,130 Wat is je nummer? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Oke, goed. 186 00:10:58,470 --> 00:10:59,420 So 188. 187 00:10:59,420 --> 00:11:00,570 Dus jullie kunnen gaan zitten. 188 00:11:00,570 --> 00:11:02,320 Wat is je nummer? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Sommige slimme undergrad gaan doen van de wiskunde. 191 00:11:07,440 --> 00:11:09,180 Oke, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Wat hebben we nog meer? 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 Oke. 196 00:11:18,260 --> 00:11:20,220 En? 197 00:11:20,220 --> 00:11:23,240 47, die, onderwijzend personeel, dat geeft ons hoeveel? 198 00:11:26,250 --> 00:11:29,830 705 is het antwoord. 199 00:11:29,830 --> 00:11:32,045 En dat is in feite precies juist. 200 00:11:37,250 --> 00:11:40,080 >> Nee, we waren eigenlijk een beetje uit daar, maar hoe 201 00:11:40,080 --> 00:11:41,220 zou dit hebben gewerkt? 202 00:11:41,220 --> 00:11:44,080 Wat moet net gebeurd? 203 00:11:44,080 --> 00:11:48,270 Dus op elke iteratie van dit algoritme, zijn we begonnen met een getal 204 00:11:48,270 --> 00:11:51,480 van mensen die, en dat was het totale aantal, n, in het begin. 205 00:11:51,480 --> 00:11:53,880 Dan de helft van je ging zitten, en we gingen naar n meer dan twee. 206 00:11:53,880 --> 00:11:57,570 Dan de helft van je ging zitten, gingen we naar n over vier, n meer dan acht, meer dan 16, 207 00:11:57,570 --> 00:12:01,220 enzovoort, totdat al het soort gedesintegreerde daar bij de 208 00:12:01,220 --> 00:12:04,760 einde, in theorie, had iedereen gepaarde af in een balkon, en mezzanine, en 209 00:12:04,760 --> 00:12:10,180 orkest hier, zouden we hebben maar een eenzame persoon die, met een totale 210 00:12:10,180 --> 00:12:13,930 waarde, in dit geval van 705. 211 00:12:13,930 --> 00:12:16,600 Wat betekent dat, hoewel betekenen, voor de looptijd? 212 00:12:16,600 --> 00:12:18,960 Nou, na te denken over als ik, zoals de mens, dit had gedaan handmatig. 213 00:12:18,960 --> 00:12:22,602 Ik zou vrij naïef, maar juist zijn begonnen met een, twee, drie, 214 00:12:22,602 --> 00:12:27,060 vier, vijf, zes, zeven, acht, enzovoort; is al geruime tijd. 215 00:12:27,060 --> 00:12:28,120 Dus kan ik beter doen, toch? 216 00:12:28,120 --> 00:12:29,830 In de lagere school, hoeft u niet alleen rekenen op degenen. 217 00:12:29,830 --> 00:12:30,580 Je telt in groepjes van twee. 218 00:12:30,580 --> 00:12:32,190 Dus twee, vier, zes, acht, tien, twaalf. 219 00:12:32,190 --> 00:12:36,210 En dat krijgt veel sneller, maar nu fundamenteel, door gebruik te maken van de 220 00:12:36,210 --> 00:12:39,710 collectieve intelligentie van iedereen in deze kamer, kunnen we veel bereiken een bocht 221 00:12:39,710 --> 00:12:43,750 meer als dit, waarbij nu het nummer van de mensen in deze zaal 222 00:12:43,750 --> 00:12:48,570 zou dubbel, nog eens 700 mensen lopen in deze ruimte voor 1.400 mensen, maar 223 00:12:48,570 --> 00:12:53,010 het zou slechts ons nog een iteratie van dit algoritme op te lossen. 224 00:12:53,010 --> 00:12:55,970 >> En dus in toenemende mate, deze dagen, wanneer we deze enorme data sets in 225 00:12:55,970 --> 00:12:59,690 Facebook en Google, en dergelijke, is het oplossen van problemen met dit stukje 226 00:12:59,690 --> 00:13:04,060 inzicht, dit stukje slimheid, dat is waardoor we steeds veel te doen, 227 00:13:04,060 --> 00:13:07,290 veel krachtiger dingen met computers van vandaag. 228 00:13:07,290 --> 00:13:10,440 Als je van dit soort dingen, zou je gezien hebben op Facebook CS50's 229 00:13:10,440 --> 00:13:12,990 eigen puzzel Day, komen deze zaterdag. 230 00:13:12,990 --> 00:13:15,860 Als u wilt deelnemen aan zoiets als dit, waarbij u en 231 00:13:15,860 --> 00:13:20,470 twee, of drie, of vier teams van vier zou graag een aantal puzzels op te lossen dergelijke 232 00:13:20,470 --> 00:13:25,030 als deze, maak je kans op een aantal fantastische prijzen te winnen, waaronder een 233 00:13:25,030 --> 00:13:29,130 Wii, en een aantal cadeaubonnen, en een aantal andere Facebook swag deze zaterdag, 234 00:13:29,130 --> 00:13:30,770 middag tot 3:00 uur. 235 00:13:30,770 --> 00:13:35,590 Naar cs50.net/rsvp dergelijke. 236 00:13:35,590 --> 00:13:38,070 En deze dia is online als je wilt om rond te spelen. 237 00:13:38,070 --> 00:13:40,170 De puzzels van dit jaar zijn nieuw. 238 00:13:40,170 --> 00:13:43,350 >> U zult merken in de klas, ook des te meer camera's dit jaar. 239 00:13:43,350 --> 00:13:47,950 Dus niet alleen de natuurlijk gefilmd op de gebruikelijke wijze kan ook CS50 240 00:13:47,950 --> 00:13:51,230 deel te nemen aan een documentaire over het hoger onderwijs die op zoek is naar de 241 00:13:51,230 --> 00:13:54,460 transformatieve ervaring die een student kan deze dagen hebben in een 242 00:13:54,460 --> 00:13:56,010 undergraduate opleiding. 243 00:13:56,010 --> 00:14:00,340 Dus in de richting van deze Daartoe zullen niet alleen wij worden filmen voor dat we gaan filmen 244 00:14:00,340 --> 00:14:04,700 zowel voor in toenemende mate online publiek en, soms, 245 00:14:04,700 --> 00:14:05,810 dit publiek hier. 246 00:14:05,810 --> 00:14:09,120 Dus we van harte welkom om de klasse dit jaar onze Harvard verlenging scholieren, 247 00:14:09,120 --> 00:14:12,060 Graduate School of Design, het onderwijs, de business school, het Kennedy 248 00:14:12,060 --> 00:14:15,600 School, de wet school, evenals een aantal studenten van Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton, en Watertown High Schools. 250 00:14:18,280 --> 00:14:19,250 Welkom aan u allen. 251 00:14:19,250 --> 00:14:22,330 Daarnaast, dit jaar, zoals je misschien hebt gehoord, Harvard, en MIT, en 252 00:14:22,330 --> 00:14:25,740 Berkeley nu hebben opgenomen in een samenwerkingsverband op een 253 00:14:25,740 --> 00:14:30,490 initiatief genaamd EDX, een initiatief om de onderwijsstelsels open voor alle 254 00:14:30,490 --> 00:14:34,010 hoe meer mensen online en, fundamenteel, start het doen van onderzoek op 255 00:14:34,010 --> 00:14:36,530 een veel bredere schaal over de manier waarop mensen leren. 256 00:14:36,530 --> 00:14:39,960 En zo CS50 zal het college de eerste cursus deel te nemen aan dat zijn 257 00:14:39,960 --> 00:14:42,960 initiatief, maar ook, wat betekent dat u toegang hebt tot alle meer 258 00:14:42,960 --> 00:14:46,890 tools, des curricular inhoud, des video-inhoud als 259 00:14:46,890 --> 00:14:52,410 Hierdoor alsmede gisterochtend de 53.019 mensen die 260 00:14:52,410 --> 00:14:56,825 geregistreerd om CS50 nemen met u mee dit jaar op het internet. 261 00:15:05,940 --> 00:15:08,830 Dus wat dit betekent, in het bijzonder, is dat het onderwijzend personeel en ik heb 262 00:15:08,830 --> 00:15:12,080 heb heel wat tijd deze zomer de voorbereiding van de herfst, zowel op de campus 263 00:15:12,080 --> 00:15:15,720 en uit te schakelen, zodat we kunnen beginnen met het opbouwen van een corpus van interessante, van 264 00:15:15,720 --> 00:15:20,760 dwingende, van boeiende educatieve inhoud, die met name gericht op 265 00:15:20,760 --> 00:15:26,090 meer intieme vervoermiddelen van vrij complexe materie. 266 00:15:26,090 --> 00:15:28,540 >> Dus naast lezingen van de cursus, en secties, en dingen 267 00:15:28,540 --> 00:15:31,810 zogenaamde walkthroughs, die we zullen opnieuw in slechts een beetje, zullen we ook 268 00:15:31,810 --> 00:15:35,090 deze shorts van dit jaar die u in staat om te gaan met de cursus uit een 269 00:15:35,090 --> 00:15:36,660 andere hoek allemaal samen. 270 00:15:36,660 --> 00:15:39,610 Dus is dit te gebruiken als een mogelijkheid om snel een kijkje te nemen laat op een die 271 00:15:39,610 --> 00:15:41,460 bespreekt deze notie van binaire. 272 00:15:41,460 --> 00:15:44,890 >> Dus in de informatica zijn er dingen genoemd algoritmen, waarvan er twee 273 00:15:44,890 --> 00:15:47,870 we namen een kijkje op - deze procedures voor het oplossen van problemen. 274 00:15:47,870 --> 00:15:51,060 Maar aan het eind van de dag, moet u een of andere manier te vertegenwoordigen informatie, en u 275 00:15:51,060 --> 00:15:54,540 nodig om het te vertegenwoordigen op een manier die een computer kan begrijpen. 276 00:15:54,540 --> 00:15:57,330 En zelfs als je niet echt begrijpen computers, en je bent in 277 00:15:57,330 --> 00:16:01,470 dat 76% op dit moment, heb je waarschijnlijk een vaag gevoel dat computers 278 00:16:01,470 --> 00:16:05,300 een of andere manier veel in nullen en enen, het binaire systeem, om zo te zeggen. 279 00:16:05,300 --> 00:16:06,630 Waarom is dat het geval? 280 00:16:06,630 --> 00:16:10,120 Nou, blijkt wanneer computers kwam voor het eerst over, als je het nodig te vertegenwoordigen 281 00:16:10,120 --> 00:16:13,810 informatie, kon je dat doen met elektriciteit, en hoewel dit een beetje 282 00:16:13,810 --> 00:16:18,140 van een oversimplificatie, een zeer gemakkelijke manier van opname-informatie is ofwel 283 00:16:18,140 --> 00:16:22,600 door te draaien dat elektriciteit op een in een binaire, zo te zeggen, of draaien 284 00:16:22,600 --> 00:16:24,290 die elektriciteit uit te schakelen. 285 00:16:24,290 --> 00:16:26,210 >> Dus Barry, als je het niet erg vindt, kunnen we dim de lichten 286 00:16:26,210 --> 00:16:28,140 volledig voor slechts een moment? 287 00:16:28,140 --> 00:16:31,750 Dit is hier een zeer gratuite binaire nul. 288 00:16:31,750 --> 00:16:35,960 Oke, als we de lichten een back-up, nu Sanders Theatre is 289 00:16:35,960 --> 00:16:37,990 die de binaire waarde van een. 290 00:16:37,990 --> 00:16:41,860 Helaas, met slechts een beetje, met slechts een set van lichten, kunnen we alleen 291 00:16:41,860 --> 00:16:45,770 vertegenwoordigen twee nummers in de wereld, nul en een, en het zou mooi zijn als 292 00:16:45,770 --> 00:16:48,510 computers kunnen een beetje hoger dan die tellen, maar inderdaad, ze kunnen. 293 00:16:48,510 --> 00:16:52,170 Dus laat me hier te trekken op het scherm onze vriend, Nate Hardison, die zal geven 294 00:16:52,170 --> 00:16:54,980 ons een snelle blik in de loop van slechts een paar minuten bij 295 00:16:54,980 --> 00:16:56,505 Deze notie van binaire. 296 00:17:03,526 --> 00:17:06,550 >> NATE Hardison: Terug toen je leerde lezen en schrijven nummers, kunt u 297 00:17:06,550 --> 00:17:10,589 geleerd over de cijfers nul tot negen. 298 00:17:10,589 --> 00:17:13,589 Op hele getallen groter dan negen schrijven, leer je dat alles wat je moest doen 299 00:17:13,589 --> 00:17:23,130 werd gebruikt een combinatie van deze cijfers als in 52 en 437. 300 00:17:23,130 --> 00:17:27,760 Dus deze manier van schrijven van nummers heeft een naam, decimale notatie. 301 00:17:27,760 --> 00:17:28,830 Waarom decimaal? 302 00:17:28,830 --> 00:17:33,630 Nou, de Latijnse wortel van decimaal, deca, betekent 10, en als je 10 cijfers 303 00:17:33,630 --> 00:17:37,420 in uw notatiesysteem, 10 wordt een nogal speciaal nummer. 304 00:17:37,420 --> 00:17:42,480 Laten we eens kijken naar het aantal 437 geschreven in decimale notatie te begrijpen waarom. 305 00:17:42,480 --> 00:17:52,330 >> We kunnen eerst in stukken opbreken 437 in 400 plus 30 plus 7. 306 00:17:52,330 --> 00:18:00,260 We kunnen het uit elkaar zelfs nog meer, zodat we vier keer 100 plus 3 kreeg 307 00:18:00,260 --> 00:18:05,120 maal 10 plus 7 keer 1. 308 00:18:05,120 --> 00:18:08,580 herinner me leren over degenen plaats, de 10s plaats, de 100s 309 00:18:08,580 --> 00:18:10,190 plaats, en ga zo maar door? 310 00:18:10,190 --> 00:18:13,120 Dit is precies waar dat vandaan komt. 311 00:18:13,120 --> 00:18:15,870 En tot slot, kunnen we zien hoe we een heleboel van de bevoegdheden van kreeg 312 00:18:15,870 --> 00:18:17,900 10 ingebed in hier. 313 00:18:17,900 --> 00:18:28,820 We hebben 4 maal 10 tot de 2 plus 3 maal 10 tot de 1 plus 7 314 00:18:28,820 --> 00:18:31,720 maal 10 tot nul. 315 00:18:31,720 --> 00:18:35,390 Dus nu zie je waarom 10 is een speciaal nummer in decimale notatie. 316 00:18:35,390 --> 00:18:37,370 In feite hebben we een naam voor. 317 00:18:37,370 --> 00:18:40,420 Het wordt de base, omdat het de basis van de exponent in 318 00:18:40,420 --> 00:18:42,100 onze rekenkunde hier. 319 00:18:42,100 --> 00:18:45,320 >> Decimale notatie is niet de enige manier om cijfers te geven. 320 00:18:45,320 --> 00:18:50,480 In feite, zelfs als we ons bevrijden van de cijfers twee door negen, we kunnen nog steeds 321 00:18:50,480 --> 00:18:53,740 vertegenwoordigen alle van de nummers die we konden met decimaal. 322 00:18:53,740 --> 00:18:58,910 Dus nu we twee cijfers, nul en een hebben, twee is onze speciale nummer, 323 00:18:58,910 --> 00:19:01,210 de basis van onze notatie. 324 00:19:01,210 --> 00:19:04,580 De naam van deze notatie wordt binair omdat de 325 00:19:04,580 --> 00:19:07,030 voorvoegsel bi betekent twee. 326 00:19:07,030 --> 00:19:11,190 Dus in plaats daarvan nu met een van die plaats, en 10s plaats, enzovoort, we 327 00:19:11,190 --> 00:19:15,900 hebben nu een die plaats, een tweeën plaats, een fours plaats, en ga zo maar door, gaat door 328 00:19:15,900 --> 00:19:17,550 machten van twee. 329 00:19:17,550 --> 00:19:19,450 Dus laten we dit zien door te doen wat tellen. 330 00:19:19,450 --> 00:19:24,940 Dus nul is nog steeds nul, en een is nog steeds een. 331 00:19:24,940 --> 00:19:31,050 Maar nu hebben we een twos plaats in plaats van een 10s plaats, 10 332 00:19:31,050 --> 00:19:33,190 staat voor het nummer twee. 333 00:19:33,190 --> 00:19:38,386 Drie dezelfde te krijgen, voegen we een tot dat, en krijgen 11. 334 00:19:38,386 --> 00:19:44,660 Vier, aangezien er nu een fours plaats wordt vertegenwoordigd door 100. 335 00:19:44,660 --> 00:19:49,410 Vijf is 101. 336 00:19:49,410 --> 00:19:53,642 Zes is 110. 337 00:19:53,642 --> 00:19:56,610 Zeven is 111. 338 00:19:56,610 --> 00:19:58,470 Acht, weer, heeft zijn eigen plaats. 339 00:19:58,470 --> 00:20:02,790 Het is dus 1000. 340 00:20:02,790 --> 00:20:05,201 En ik denk dat je het punt. 341 00:20:05,201 --> 00:20:09,800 >> LUIDSPREKER 1: Dus dit is om te zeggen wat computers doen en wat binair is is 342 00:20:09,800 --> 00:20:13,690 eigenlijk niet zo verschillend van wat we al als vanzelfsprekend voor sommige 343 00:20:13,690 --> 00:20:14,560 jaar, toch? 344 00:20:14,560 --> 00:20:17,097 Terug op de lagere school, leerde je om precies te tellen in de 345 00:20:17,097 --> 00:20:19,970 mode die Nate voorgesteld, maar heeft u waarschijnlijk niet echt over nagedacht 346 00:20:19,970 --> 00:20:22,440 het sinds het feit dat er dit kunnen plaatsen, 10s plaats en 100s 347 00:20:22,440 --> 00:20:23,315 plaats, en dat is vrij willekeurig. 348 00:20:23,315 --> 00:20:26,210 En inderdaad, computers gewoon gebruik maken van deze ander basisstation. 349 00:20:26,210 --> 00:20:30,160 Maar aan het eind van de dag, fysiek vertegenwoordigen dit begrip 350 00:20:30,160 --> 00:20:33,130 nul en een, heb je natuurlijk niet alleen de lichten aan en uit 351 00:20:33,130 --> 00:20:33,445 noodzakelijk. 352 00:20:33,445 --> 00:20:36,100 Je moet om het te doen op een veel fijnere korrel schaal. 353 00:20:36,100 --> 00:20:39,990 En door fijnere korrel, zou je onthoud dit domme kleine speelgoed uit de kindertijd, 354 00:20:39,990 --> 00:20:42,570 Woolly Willy en deze kleine magnetische deeltjes. 355 00:20:42,570 --> 00:20:46,440 >> Dus magnetische deeltjes zijn iets dat u kunt uitlijnen in een paar 356 00:20:46,440 --> 00:20:49,920 verschillende richtingen, misschien noord-zuid of zuid-noord. 357 00:20:49,920 --> 00:20:53,470 En dus veel van de fysieke incarnaties van de technologie deze dagen die gebruik maken van 358 00:20:53,470 --> 00:20:57,690 binaire, dat nullen en enen te gebruiken, gewoon magnetisme aan de binnenkant 359 00:20:57,690 --> 00:21:04,110 dat lijnt dingen up-down-of down-up, waardoor die een nul of een een, 360 00:21:04,110 --> 00:21:04,890 respectievelijk. 361 00:21:04,890 --> 00:21:08,930 Dus inderdaad, laten we weg hier te verplaatsen van de abstracte, en kijk naar de binnenkant 362 00:21:08,930 --> 00:21:10,780 van wat is een meer traditionele computer harde schijf. 363 00:21:10,780 --> 00:21:13,840 Deze toevallig wat groter zijn op het scherm, dat het van een desktop 364 00:21:13,840 --> 00:21:18,310 computer, maar laptops vandaag de dag nog steeds dezelfde technologie, maar is geleidelijk 365 00:21:18,310 --> 00:21:22,140 worden vervangen door meer geavanceerde dingen die daadwerkelijk geen bewegende 366 00:21:22,140 --> 00:21:25,275 onderdelen - de binnenkant, dan van een harde schijf. 367 00:21:25,275 --> 00:21:28,450 >> SPEAKER 2: De harde schijf is de plaats waar uw PC slaat het grootste deel van 368 00:21:28,450 --> 00:21:29,990 haar vaste data. 369 00:21:29,990 --> 00:21:34,710 Om dat te doen, de gegevens reist van RAM-geheugen, samen met software signalen die vertellen 370 00:21:34,710 --> 00:21:37,420 de harde schijf hoe die gegevens op te slaan. 371 00:21:37,420 --> 00:21:40,720 De harde schijf circuits vertalen deze signalen in spanning 372 00:21:40,720 --> 00:21:42,270 fluctuaties. 373 00:21:42,270 --> 00:21:46,290 Deze aanslag, controle van de harde schijf bewegende delen, enkele van de weinige 374 00:21:46,290 --> 00:21:48,890 bewegende delen meer in de moderne computer. 375 00:21:48,890 --> 00:21:53,400 Een aantal van de signalen onder controle van een motor, die scholen met metaal beklede platen. 376 00:21:53,400 --> 00:21:56,810 Uw gegevens worden in feite opgeslagen op deze schotels. 377 00:21:56,810 --> 00:21:59,940 Andere signalen bewegen de lees-schrijf-koppen te lezen of te 378 00:21:59,940 --> 00:22:02,030 schrijven van gegevens op de platters. 379 00:22:02,030 --> 00:22:06,710 Deze machines is zo nauwkeurig dat een menselijke haar niet eens kon worden uitgewisseld tussen 380 00:22:06,710 --> 00:22:11,390 de hoofden van draaiende platen, maar het werkt allemaal op geweldige snelheden. 381 00:22:11,390 --> 00:22:15,120 >> LUIDSPREKER 1: Dus we nu inzoomen op wat er daadwerkelijk gebeurt op de top van deze 382 00:22:15,120 --> 00:22:19,620 schotels in termen van het magnetisme hebben we deze tweede van twee blikken. 383 00:22:19,620 --> 00:22:22,940 >> SPEAKER 3: Laten we eens kijken naar wat we zojuist zagen in slow motion. 384 00:22:22,940 --> 00:22:27,010 Wanneer een korte elektrische puls gestuurd naar de lees-schrijfkop, klapt 385 00:22:27,010 --> 00:22:30,390 op een kleine elektromagnetische voor een fractie van een seconde. 386 00:22:30,390 --> 00:22:34,280 De magneet creëert een veld, dat verandert de polariteit van een heel klein 387 00:22:34,280 --> 00:22:37,995 gedeelte van de metaaldeeltjes die vacht elke schotel oppervlak. 388 00:22:37,995 --> 00:22:41,810 Een patroon reeks van deze kleine opgeladen gebieden op de schijf staat voor een 389 00:22:41,810 --> 00:22:45,820 enkele bit van de gegevens in een binair getal dat door computers. 390 00:22:45,820 --> 00:22:49,430 Wanneer nu de stroom eerst de ene kant door de lees-schrijfkop het gebied 391 00:22:49,430 --> 00:22:51,170 is gepolariseerd in een richting. 392 00:22:51,170 --> 00:22:53,250 Als de huidige verzonden in de tegenovergestelde richting, de 393 00:22:53,250 --> 00:22:55,220 polarisatie omgekeerd. 394 00:22:55,220 --> 00:22:57,680 Hoe krijg je de gegevens van de harde schijf? 395 00:22:57,680 --> 00:22:59,400 Gewoon het proces omkeren. 396 00:22:59,400 --> 00:23:02,050 Dus het is de deeltjes op de schijf dat de huidige te krijgen en de lees-en schrijfrechten 397 00:23:02,050 --> 00:23:03,340 hoofd bewegen. 398 00:23:03,340 --> 00:23:06,010 Zet samen miljoenen van deze gemagnetiseerd segmenten, en 399 00:23:06,010 --> 00:23:07,440 je hebt een bestand. 400 00:23:07,440 --> 00:23:12,240 Nu de stukken van een enkel bestand kan worden verspreid over platters van een schijf, 401 00:23:12,240 --> 00:23:15,270 net zoiets als de puinhoop van papieren op je bureau. 402 00:23:15,270 --> 00:23:18,800 Dus een speciale extra bestand houdt de sporen van waar alles is. 403 00:23:18,800 --> 00:23:21,640 Weet je niet willen dat je had zoiets? 404 00:23:21,640 --> 00:23:23,340 >> LUIDSPREKER 1: Inderdaad. 405 00:23:23,340 --> 00:23:27,560 Dus hebben we deze mogelijkheid om deze informatie weer te geven, cijfers 406 00:23:27,560 --> 00:23:28,440 op een zeer laag niveau. 407 00:23:28,440 --> 00:23:32,730 Wij hebben een fysieke manier te vertegenwoordigen dat hetzelfde, maar we kunnen niet echt 408 00:23:32,730 --> 00:23:36,440 alles doen wat veel van belang nog niet, anders dan misschien een aantal rekenkundige en 409 00:23:36,440 --> 00:23:36,940 wiskunde. 410 00:23:36,940 --> 00:23:40,830 Wij hebben op geen enkele manier te vertegenwoordigen tot nu toe dingen zoals alfabetische letters, 411 00:23:40,830 --> 00:23:44,100 zodat wij mensen kunnen communiceren, met behulp van deze zelfde apparaten. 412 00:23:44,100 --> 00:23:48,240 Maar gelukkig bestaat er coderingen, patronen van nullen en enen 413 00:23:48,240 --> 00:23:52,920 dat vertegenwoordigen hoger niveau constructies zoals A, en B, en C, en de gehele 414 00:23:52,920 --> 00:23:54,880 zinnen en alinea's, en dergelijke. 415 00:23:54,880 --> 00:24:00,300 En zo ASCII, een acroniem dat verwijst naar dit coderingssysteem waarbij 416 00:24:00,300 --> 00:24:04,350 een nummer vertegenwoordigt een bepaalde letter - bijvoorbeeld, het nummer dat we kennen 417 00:24:04,350 --> 00:24:09,120 als decimale waarde 65 is bekend als de hoofdletter A computers. 418 00:24:09,120 --> 00:24:13,670 De decimale waarde van 97 in computers staat bekend als een kleine een. 419 00:24:13,670 --> 00:24:15,210 En wat betekent dat eigenlijk? 420 00:24:15,210 --> 00:24:19,510 Nou, ook al Nate, een moment geleden alleen, geteld van nul tot acht, indien 421 00:24:19,510 --> 00:24:24,910 we verder tellen tot 65, of verder tot 97, het patroon van 422 00:24:24,910 --> 00:24:28,440 nullen en enen dat hij zou hebben getrokken op het scherm zou precies 423 00:24:28,440 --> 00:24:33,420 wat een computer gebruikt om vertegenwoordigen de letter A in hoofdletters, of de letter een 424 00:24:33,420 --> 00:24:34,610 in kleine letters. 425 00:24:34,610 --> 00:24:36,690 En inderdaad, er is een hele regeling bij. 426 00:24:36,690 --> 00:24:41,570 Dit is op het eerste gezicht, overweldigende grafiek van coderingen, maar als je aandacht 427 00:24:41,570 --> 00:24:46,210 alleen op de rechter helft hier, merkt in deze middelste kolom, we hebben dit 428 00:24:46,210 --> 00:24:49,010 begrip cijfers gevolgd door letters. 429 00:24:49,010 --> 00:24:53,830 En boven hebben we 32 en het karakter char, waarbij 32 de 430 00:24:53,830 --> 00:24:57,360 integer, nu verwijst, is blijkbaar de spatiebalk karakter. 431 00:24:57,360 --> 00:25:00,720 Wanneer u de spatiebalk karakter te krijgen op uw laptop, wat je echt 432 00:25:00,720 --> 00:25:04,160 verzenden is een getal, een patroon van nullen en enen, een elektrische stroom, 433 00:25:04,160 --> 00:25:07,770 als je wil, die voor deze nullen en enen, dat de computer dan 434 00:25:07,770 --> 00:25:10,330 interpreteert als een spatie op het scherm. 435 00:25:10,330 --> 00:25:12,210 Een uitroepteken is 33. 436 00:25:12,210 --> 00:25:13,345 Dubbele aanhalingstekens is 34. 437 00:25:13,345 --> 00:25:18,945 En als we naar beneden scrollen hier naar rechts, zien we dat 65 is inderdaad A, en 438 00:25:18,945 --> 00:25:21,290 97 inderdaad een kleine letter. 439 00:25:21,290 --> 00:25:23,910 >> Dus nu dat we deze coderingsschema hebben, kunnen we beginnen met het 440 00:25:23,910 --> 00:25:25,080 spellen dingen uit. 441 00:25:25,080 --> 00:25:30,170 Inderdaad, computers meestal uiten in standaardeenheden die, niet 442 00:25:30,170 --> 00:25:33,020 gebruikmakend van een individueel bit, die weer niet zo handig gewoon 443 00:25:33,020 --> 00:25:36,600 vertegenwoordigen nul of een, lichten aan of uit, maar, met behulp van 444 00:25:36,600 --> 00:25:37,530 sequenties van bits. 445 00:25:37,530 --> 00:25:40,100 En de meest voorkomende maateenheid, zoals u waarschijnlijk weet, of in ieder geval 446 00:25:40,100 --> 00:25:41,810 afgeleid, is een byte. 447 00:25:41,810 --> 00:25:45,960 Een byte is gewoon acht bits, acht nullen of enen achter elkaar. 448 00:25:45,960 --> 00:25:48,090 Dus we kunnen beginnen met spelling dingen uit. 449 00:25:48,090 --> 00:25:52,580 En dus als we konden, waarom niet proberen dit een beetje collectief hier? 450 00:25:52,580 --> 00:25:55,670 Zijn er acht mensen in deze zaal die bereid zou zijn 451 00:25:55,670 --> 00:25:56,870 om te komen op het podium? 452 00:25:56,870 --> 00:26:00,880 Je moet prettig om op camera, maar je hoeft niet echt nodig 453 00:26:00,880 --> 00:26:03,690 om iets anders te weten wat er aan de hand gewoon nog niet. 454 00:26:03,690 --> 00:26:07,240 Ik zie een persoon die wordt vrijwillig hier. 455 00:26:07,240 --> 00:26:18,380 Twee, drie, vier, vijf, zes, zeven, en wat dacht je van acht? 456 00:26:18,380 --> 00:26:18,920 Kom op. 457 00:26:18,920 --> 00:26:22,550 >> Dus u bent op het punt om een ​​byte van de mensen vertegenwoordigen. 458 00:26:22,550 --> 00:26:30,190 Laat me ben je al de 128s plaats je de 64s plaats je de 32s plaats. 459 00:26:30,190 --> 00:26:32,720 Maar we gaan zeer snel moeten dit ongedaan te maken. 460 00:26:32,720 --> 00:26:35,170 Dus laat me je voldoet aan de daar. 461 00:26:35,170 --> 00:26:39,840 En je moet in de 128s plaats helemaal over, hier net als de 462 00:26:39,840 --> 00:26:43,080 honderden plaats of de duizenden plek zou verder kunnen naar links, we willen 463 00:26:43,080 --> 00:26:45,740 de grootste tijdelijke aanduiding om hier te zijn aan de linker als goed. 464 00:26:45,740 --> 00:26:55,230 We hebben 64S, 32, 16s, 8s, 4s, 2s, en 1s - 465 00:26:55,230 --> 00:26:56,030 excellent. 466 00:26:56,030 --> 00:26:58,100 Dus nu hebben we - 467 00:26:58,100 --> 00:27:00,190 oke, kun je me helpen. 468 00:27:00,190 --> 00:27:01,890 Dus nu hebben we - wat is je naam? 469 00:27:01,890 --> 00:27:02,560 Joanne: Joanne. 470 00:27:02,560 --> 00:27:06,240 LUIDSPREKER 1: Dus Joanne en ik gaan nu deze jongens te adviseren over de manier waarop we 471 00:27:06,240 --> 00:27:07,850 kunt gaan over spelling iets uit. 472 00:27:07,850 --> 00:27:10,640 Dus op de ruggen van hun vellen papier, ze hebben een kleine spiekbriefje 473 00:27:10,640 --> 00:27:14,720 dat gaat om hen te vertellen of ze een nul of een een vertegenwoordiger. 474 00:27:14,720 --> 00:27:18,000 En waarom niet, voor de eenvoud, zullen wij vertegenwoordigen nul door gewoon 475 00:27:18,000 --> 00:27:19,580 staan ​​onhandig. 476 00:27:19,580 --> 00:27:20,360 Heel goed. 477 00:27:20,360 --> 00:27:24,200 Of een een door het verhogen van uw hand, wat neerkomt op een een. 478 00:27:24,200 --> 00:27:28,380 En laten we eens kijken of we niet kunnen spellen een vier karakters zin hier. 479 00:27:28,380 --> 00:27:33,870 >> Dus nu ga je gang, vrijwilligers, en uit te voeren eerste ronde door het verhogen van uw hand 480 00:27:33,870 --> 00:27:38,940 als je een een, of het houden van het af als je een nul. 481 00:27:38,940 --> 00:27:45,550 Dus nu we deze drie handen omhoog hebben, welk nummer, iedereen, zijn 482 00:27:45,550 --> 00:27:47,800 ze eigenlijk vertegenwoordigen? 483 00:27:47,800 --> 00:27:48,760 Oke, 67. 484 00:27:48,760 --> 00:27:49,040 Waarom? 485 00:27:49,040 --> 00:27:49,970 Nou ja, een snelle geestelijke gezondheid te controleren. 486 00:27:49,970 --> 00:27:51,910 64s plaats, want het is een een. 487 00:27:51,910 --> 00:27:58,870 Dat is hetzelfde als een keer 64, plus 1 maal twee, dus dat is 66, plus 1 keer 1. 488 00:27:58,870 --> 00:28:00,610 Dat is plus 1, dus 67. 489 00:28:00,610 --> 00:28:03,740 Dus nu deze jongens samen vertegenwoordigen 67, die blijkbaar 490 00:28:03,740 --> 00:28:06,240 staat voor wat hier in ASCII? 491 00:28:06,240 --> 00:28:06,510 Oke, 492 00:28:06,510 --> 00:28:07,650 dus een C. Goed. 493 00:28:07,650 --> 00:28:09,530 Dus laten we nu overgaan naar twee ronden. 494 00:28:09,530 --> 00:28:12,735 Iedereen begint met hun handen naar beneden, en dan de tweede ronde. 495 00:28:12,735 --> 00:28:15,260 Eigenlijk is er niet veel van een rol, denk ik, maar we doen alsof je. 496 00:28:15,260 --> 00:28:19,820 Dus de tweede ronde, verhogen of verlagen uw handen. 497 00:28:19,820 --> 00:28:20,530 >> Oke. 498 00:28:20,530 --> 00:28:23,230 Publiek, wat zijn we nu? 499 00:28:23,230 --> 00:28:24,860 Uitdrukken is 83. 500 00:28:24,860 --> 00:28:26,050 Dus u kunt doen de wiskunde. 501 00:28:26,050 --> 00:28:29,810 Maar voor iedereen wiens hand is, ben je toe te voegen in het nummer dat zij vertegenwoordigen. 502 00:28:29,810 --> 00:28:31,610 Dus nu hebben we 83. 503 00:28:31,610 --> 00:28:36,510 Laten we breiden het spiekbriefje een beetje, en we hebben nu - 504 00:28:36,510 --> 00:28:38,890 dit misschien duidelijk waar we hier gaan, maar 505 00:28:38,890 --> 00:28:42,220 niettemin, ronde drie. 506 00:28:42,220 --> 00:28:45,870 Oke, ronde drie is goed om daarheen te gaan, zo rond drie, welk nummer zijn 507 00:28:45,870 --> 00:28:47,120 deze jongens nu goed? 508 00:28:50,090 --> 00:28:56,690 Oke, ik hoorde 53, die nu - interessant. 509 00:28:56,690 --> 00:29:00,770 Nu waarom deze soort van contra-intuïtief resultaat, toch? 510 00:29:00,770 --> 00:29:02,910 Als we willen tot vijf vertegenwoordigen - 511 00:29:02,910 --> 00:29:03,900 we allemaal waarschijnlijk wel weet waar dit naartoe gaat - 512 00:29:03,900 --> 00:29:07,360 waarom ik niet gewoon verhogen van de handen en voeten plaats en degene die plaats? 513 00:29:07,360 --> 00:29:10,060 >> Nou, we beseffen dat er een verschil is, fundamenteel, tussen de manier waarop 514 00:29:10,060 --> 00:29:11,760 een computer interpreteert deze bits niet. 515 00:29:11,760 --> 00:29:15,470 Als je probeert om het getal vijf, dan absoluut vertegenwoordigen, we hebben net 516 00:29:15,470 --> 00:29:18,330 steek je hand nummer vier en verhogen de hand nummer een. 517 00:29:18,330 --> 00:29:20,010 Maar we zijn niet vertegenwoordigen cijfers. 518 00:29:20,010 --> 00:29:23,690 De context hier op het podium is dat we tekens voor het weergeven of 519 00:29:23,690 --> 00:29:28,110 tekens, en in deze context, de computer moet zich realiseren dat oh, dit 520 00:29:28,110 --> 00:29:30,720 patroon van bits is geen getal alleen. 521 00:29:30,720 --> 00:29:33,210 Het is eigenlijk neerkomt op een hoger niveau concept. 522 00:29:33,210 --> 00:29:35,010 In dit geval een alfabetische letter. 523 00:29:35,010 --> 00:29:38,820 Dus het feit dat het nu de nummer vijf met de vertegenwoordigende 524 00:29:38,820 --> 00:29:44,290 waarde 53 is, omdat in ASCII, de wat we esthetisch zien als de 525 00:29:44,290 --> 00:29:48,200 nummer vijf zelf heeft een patroon van bits - want waarom? 526 00:29:48,200 --> 00:29:51,310 Nou ja, de wereld zojuist besloten om de lagere nummers, nul, een, twee te gebruiken, 527 00:29:51,310 --> 00:29:54,130 drie voor wat leek te zijn vrij cryptisch dingen. 528 00:29:54,130 --> 00:29:56,830 En inderdaad, dit zijn de tekens die niet op het toetsenbord. 529 00:29:56,830 --> 00:30:00,330 Speciale uitdrukkingen die je nodig hebt in een computer om interessante dingen te doen, maar 530 00:30:00,330 --> 00:30:02,010 mensen nooit echt typt. 531 00:30:02,010 --> 00:30:04,220 Zo 53 inderdaad voor vijf. 532 00:30:04,220 --> 00:30:10,460 Nu even een laatste sanity check, welk nummer zouden ze 533 00:30:10,460 --> 00:30:12,880 vertegenwoordigen in slechts een moment? 534 00:30:12,880 --> 00:30:14,060 Oke, dus 48. 535 00:30:14,060 --> 00:30:15,720 En inderdaad, ga je gang, de vierde ronde. 536 00:30:18,650 --> 00:30:22,680 16 plus 32 is inderdaad 48. 537 00:30:22,680 --> 00:30:26,510 En dus een groot applaus, als we dat konden, voor onze acht vrijwilligers hier. 538 00:30:31,410 --> 00:30:32,660 Heel goed gedaan. 539 00:30:35,290 --> 00:30:36,490 Elke richting is prima. 540 00:30:36,490 --> 00:30:41,050 >> Dus we hebben nu een manier niet alleen te denken over hoe de weergave van gegevens, 541 00:30:41,050 --> 00:30:44,120 en eigenlijk vertegenwoordigen het fysiek, maar ook het doen van een hogere 542 00:30:44,120 --> 00:30:45,710 niveau dingen op de top van. 543 00:30:45,710 --> 00:30:48,430 En inderdaad, dit gaat om een ​​rode draad door de informatica zijn van 544 00:30:48,430 --> 00:30:52,410 het bouwen van meer en meer interessante en complexe dingen op de top van 545 00:30:52,410 --> 00:30:54,030 vrij eenvoudige ideeën - 546 00:30:54,030 --> 00:30:56,170 in dit geval alleen nullen en enen. 547 00:30:56,170 --> 00:31:00,120 In termen van waarom dit handig is, nou ja, ook al is in een cursus als deze, 548 00:31:00,120 --> 00:31:03,810 zullen we focussen op de fundamentals, en de programmering, en op het oplossen van de 549 00:31:03,810 --> 00:31:07,050 problemen, kunt u afgaan in de informatica in een aantal richtingen. 550 00:31:07,050 --> 00:31:10,950 In dit geval hier, dit is een grafiek die u aan de achterkant pagina van uw 551 00:31:10,950 --> 00:31:14,580 onofficiële gids voor CS op Harvard, een van de twee huidige afdrukken. 552 00:31:14,580 --> 00:31:17,450 Dit suggereert de vele verschillende richtingen waarin je kunt gaan na een 553 00:31:17,450 --> 00:31:18,400 cursus als deze - 554 00:31:18,400 --> 00:31:21,530 leren over kunstmatige intelligentie, over graphics, ongeveer 555 00:31:21,530 --> 00:31:24,370 machine learning, over de taal zelf. 556 00:31:24,370 --> 00:31:26,410 Ook realiseren dat er nog andere wegen. 557 00:31:26,410 --> 00:31:28,670 Er zijn meer wiskundige paden in de informatica. 558 00:31:28,670 --> 00:31:31,740 Als je zelfs niet in staat om iets te nemen als CS50 dit najaar, is er 559 00:31:31,740 --> 00:31:35,070 inleidende cursussen in het voorjaar, Informatica 1, bijvoorbeeld, is 560 00:31:35,070 --> 00:31:38,050 nog een andere on-oprit naar deze nieuwe wereld. 561 00:31:38,050 --> 00:31:41,600 >> Nu nog even terzijde, in het belang van het oplossen van problemen in verband met cursussen, 562 00:31:41,600 --> 00:31:46,050 realiseren CS50 uiteengezet enige tijd geleden om te proberen een van deze problemen op te lossen, een 563 00:31:46,050 --> 00:31:49,640 probleem bekend als my.harvard, die velen van u wellicht gebruiken om daadwerkelijk 564 00:31:49,640 --> 00:31:54,040 shop voor cursussen, maar zo niet, check out een tool als deze, evenals andere 565 00:31:54,040 --> 00:31:57,800 nakomelingen dat een aantal van onze oud-studenten en medewerkers hebben gemaakt. 566 00:31:57,800 --> 00:32:00,770 Maar in Harvard Cursussen, dat is een web-based tool, iets dat je 567 00:32:00,770 --> 00:32:05,510 zal kunnen ontwerpen en implementeren van uzelf en nog 568 00:32:05,510 --> 00:32:09,210 andere dingen ook aan het eind van het semester, beseffen dat deze voortbouwt 569 00:32:09,210 --> 00:32:10,590 op een open data set. 570 00:32:10,590 --> 00:32:13,490 In dit geval natuurlijk catalogus, en geeft studenten in dit geval 571 00:32:13,490 --> 00:32:16,320 verkennen een vrij complexe data set. 572 00:32:16,320 --> 00:32:19,495 >> We groeven gisteravond een paar statistieken op basis van de paar duizend mensen die 573 00:32:19,495 --> 00:32:21,530 zijn met behulp van deze de afgelopen dagen. 574 00:32:21,530 --> 00:32:25,260 Als u al nieuwsgierig om te weten hoeveel banen je vrienden eigenlijk 575 00:32:25,260 --> 00:32:29,720 hebben de neiging om te winkelen, nou ja, vandaag deze gegevens suggereren dat 7,6 is het gemiddelde 576 00:32:29,720 --> 00:32:32,610 aantal cursussen op het winkelen iemands lijst. 577 00:32:32,610 --> 00:32:36,350 En nu zal ik u ook de statistiek van de meest aantal 578 00:32:36,350 --> 00:32:39,550 cursussen over winkelen iemands lijst - en wij allen waarschijnlijk wel weet 579 00:32:39,550 --> 00:32:40,800 iemand als dit. 580 00:32:43,820 --> 00:32:46,740 201 is dit jaar het record. 581 00:32:46,740 --> 00:32:52,320 Nu een aantal van onze oud-studenten en medewerkers eigenlijk samen een clip 582 00:32:52,320 --> 00:32:55,560 schetsen een beeld voor je van wat dit pad van de informatica 583 00:32:55,560 --> 00:32:57,360 en CS50 zelf. 584 00:32:57,360 --> 00:33:02,060 Laat me ga je gang en trek je, dank aan de heer Harvahd hier een video geproduceerd door 585 00:33:02,060 --> 00:33:06,825 een aantal van uw voorgangers, als we de lichten houden voor deze. 586 00:33:10,980 --> 00:35:39,126 [Muziek spelen] 587 00:35:39,126 --> 00:35:42,630 >> LUIDSPREKER 1: Ik had geen idee dat er zou gaan gebeuren. 588 00:35:42,630 --> 00:35:46,170 Dus een meer serieus te kijken naar wat komen gaat. 589 00:35:46,170 --> 00:35:49,060 Dus in termen van de verwachtingen van deze cursus bent u inderdaad verwacht 590 00:35:49,060 --> 00:35:52,817 bij te wonen of bekijk de cursus lezing, acht probleem sets te dienen, neem twee 591 00:35:52,817 --> 00:35:54,720 quizzen, dient een afstudeerproject. 592 00:35:54,720 --> 00:35:58,640 In termen van cijfers, beseffen dat mijn opmerkingen bij de opening over 593 00:35:58,640 --> 00:36:02,380 pass-fail, iets dat we zeer ter harte te nemen aan CS50 - er is geen 594 00:36:02,380 --> 00:36:05,110 genoeg van een cultuur aan de Harvard van het proberen 595 00:36:05,110 --> 00:36:07,080 iets en riskeren mislukking. 596 00:36:07,080 --> 00:36:09,870 Inderdaad, we hadden aantallen studenten, en mijzelf in het bijzonder, die was 597 00:36:09,870 --> 00:36:15,310 bezorgd over het kwetsen van uw GPA, of het krijgen van een B in iets als CS50, 598 00:36:15,310 --> 00:36:19,222 en de mogelijkheid om een ​​cursus als deze en andere gateway cursussen op 599 00:36:19,222 --> 00:36:23,950 het inleidend niveau pass / fail is een zeer weinig gebruikte mogelijkheid op dit 600 00:36:23,950 --> 00:36:24,740 college in het algemeen. 601 00:36:24,740 --> 00:36:29,750 En dus weten, zelfs ik ingeschreven in deze cursus in eerste instantie voor pass / fail 602 00:36:29,750 --> 00:36:32,840 krediet alleen, en ook al heb ik wel schakelaar aan het eind van de dag, het was 603 00:36:32,840 --> 00:36:36,170 die vijf eerste weken, tot en met de vijfde maandag van het semester, dat is 604 00:36:36,170 --> 00:36:39,700 de cutoff, dat kon ik echt voet in deze nieuwe 605 00:36:39,700 --> 00:36:43,660 wateren, en daadwerkelijk proberen iets heel vertrouwd en zeer oncomfortabel 606 00:36:43,660 --> 00:36:45,540 voor mij op dat moment. 607 00:36:45,540 --> 00:36:49,440 >> Dus in termen nu welke rol de verschillende invalshoeken waarmee u kunt 608 00:36:49,440 --> 00:36:51,530 benaderen deze cursus dienen - 609 00:36:51,530 --> 00:36:53,080 zo lezingen. Het is aan jou. 610 00:36:53,080 --> 00:36:56,550 Als u met ons in zee in persoon op deze locatie, inderdaad, we weten 611 00:36:56,550 --> 00:37:00,920 statistisch dat ongeveer 40% van je wil soort van komen en gaan over de 612 00:37:00,920 --> 00:37:05,140 loop van het semester, en 10% van je zullen we nooit weer te zien na vandaag. 613 00:37:05,140 --> 00:37:07,540 En dat is prima, om eerlijk te zijn. 614 00:37:07,540 --> 00:37:10,470 Een van de kenmerkende eigenschappen van CS50 is dat er deze 615 00:37:10,470 --> 00:37:14,220 ontelbare bronnen, waarvan sommige zullen we door middel van rammelen in slechts een moment, 616 00:37:14,220 --> 00:37:17,890 met lezingen en secties, en dingen die genoemd walkthroughs, en kantoor 617 00:37:17,890 --> 00:37:20,850 uur, en dergelijke, en het is meer middelen dan de typische student 618 00:37:20,850 --> 00:37:24,400 zou moeten of kunnen fysiek voordeel te halen uit, maar dat komt omdat 619 00:37:24,400 --> 00:37:27,510 van de uiteenlopende leerstijlen dat elke student lichaam manifesteert. 620 00:37:27,510 --> 00:37:31,590 En dus in lezingen, de primaire rol zoals ik het zie is het niet om verbaal te duwen 621 00:37:31,590 --> 00:37:35,360 uit vrij complex materiaal en per se leveren alle van de 622 00:37:35,360 --> 00:37:39,040 fijne kneepjes van de fundamenten die we dit semester verkennen, maar 623 00:37:39,040 --> 00:37:42,430 liever, om dingen als we dus gedaan nu toe al, hebben deze voorbeelden 624 00:37:42,430 --> 00:37:46,480 met mensen op het podium proberen om een ​​mentaal beeld te schetsen, en ook 625 00:37:46,480 --> 00:37:49,430 te creëren, durf ik het zeggen, een aantal van deze memorabele momenten, zodat zelfs als je 626 00:37:49,430 --> 00:37:53,280 worstelen met bepaalde onderwerpen, heb je deze herinneringen, zoals oh, ook al 627 00:37:53,280 --> 00:37:56,740 dat was vrij abstract, de wiskunde, werd ik verloren met het dragen van een een, zoals, 628 00:37:56,740 --> 00:38:00,260 het werkelijk aan het eind van de dag, is niet zo verschillend iets I 629 00:38:00,260 --> 00:38:01,060 al weet. 630 00:38:01,060 --> 00:38:04,560 En dus is de rol die lezingen ofwel zal hier dienen in persoon Sanders 631 00:38:04,560 --> 00:38:09,040 of online op video is echt op het podium mentaal ingesteld voor u elke week 632 00:38:09,040 --> 00:38:12,370 voor de verschillende concepten en problemen die we duiken in. 633 00:38:12,370 --> 00:38:16,800 >> In termen van de hoge concepten kan de meeste van deze woorden overvloeien 634 00:38:16,800 --> 00:38:17,670 je hoofd voor het moment. 635 00:38:17,670 --> 00:38:18,680 En dat is prima. 636 00:38:18,680 --> 00:38:21,210 Degenen onder jullie die zullen in de loop comfortabeler zal weten van 637 00:38:21,210 --> 00:38:24,870 een aantal van deze onderwerpen, maar meestal voor dat 10% van de klasse waarvoor 638 00:38:24,870 --> 00:38:28,600 ze hebben veel meer achtergrond, waarbij AP informatica, programmeren omdat 639 00:38:28,600 --> 00:38:31,850 ze waren 12, beseffen dat er mogelijkheden zijn in secties en 640 00:38:31,850 --> 00:38:36,030 probleem stelt om alle meer diepte ingaan op verschillende onderwerpen, in te vullen 641 00:38:36,030 --> 00:38:39,590 wat hiaten u zou kunnen hebben van je middelbare school of voor achtergrond. 642 00:38:39,590 --> 00:38:43,440 In termen van de talen, beseffen dat wat taal die we gebruiken in CS50 is 643 00:38:43,440 --> 00:38:45,360 grotendeels irrelevant aan het eind van de dag. 644 00:38:45,360 --> 00:38:49,500 We toevallig in de eerste plaats gebruik maken van een taal genaamd C. Tegen het einde van de 645 00:38:49,500 --> 00:38:53,260 semester, introduceren we web-centric talen, zoals PHP en JavaScript. 646 00:38:53,260 --> 00:38:56,800 Maar wij en anderen kunnen leren van een cursus als deze in vrijwel elke moderne 647 00:38:56,800 --> 00:38:57,740 high-level language - 648 00:38:57,740 --> 00:39:01,710 Python en Ruby, en anderen zijn heel populair deze dagen, omdat te realiseren, 649 00:39:01,710 --> 00:39:04,350 aan het eind van de dag, je bent niet leren in deze C. Je bent niet 650 00:39:04,350 --> 00:39:06,310 leren PHP of JavaScript. 651 00:39:06,310 --> 00:39:10,190 Je leert hoe je problemen op te lossen, of web-based, computer-based, of 652 00:39:10,190 --> 00:39:14,810 datagerichte zichzelf, met hiernaar eenvoudigweg als tools. 653 00:39:14,810 --> 00:39:17,910 >> Nu in termen van de logistiek, gebruikt u iets uiteindelijk wel de 654 00:39:17,910 --> 00:39:18,810 CS50 Appliance. 655 00:39:18,810 --> 00:39:22,150 Maakt niet uit of je een Mac hebt, een pc, een Linux-computer, of iets dergelijks, 656 00:39:22,150 --> 00:39:25,740 heb je vrij beschikbare software vanaf volgende week met welke te gebruiken 657 00:39:25,740 --> 00:39:28,890 de CS50 Appliance, een virtuele omgeving die u zult gebruiken op uw 658 00:39:28,890 --> 00:39:32,720 eigen computer, zodat u en al je klasgenoten een uniforme Linux 659 00:39:32,720 --> 00:39:34,220 bureaublad in dit geval. 660 00:39:34,220 --> 00:39:37,010 Het is het probleem sets, hoewel, waarin je echt krijgt je handen 661 00:39:37,010 --> 00:39:37,910 vuil in de cursus. 662 00:39:37,910 --> 00:39:40,820 En aan het eind van de dag, het is het probleem sets, denk ik, dat echt 663 00:39:40,820 --> 00:39:43,510 definiëren van een student ervaring in deze cursus. 664 00:39:43,510 --> 00:39:46,660 Realiseer je dat veel van het probleem sets zal worden uitgebracht in twee edities - 665 00:39:46,660 --> 00:39:50,140 een standaard editie die we verwachten en stimuleren 90% van de 666 00:39:50,140 --> 00:39:51,690 klasse in te duiken. 667 00:39:51,690 --> 00:39:55,255 Maar we hebben ook vrijgegeven een probleem sets in de zogenaamde hacker edities, en u 668 00:39:55,255 --> 00:39:58,110 weet dat het de hacker editie, want op elke pagina met een watermerk, is het 669 00:39:58,110 --> 00:39:59,970 zegt hacker editie op. 670 00:39:59,970 --> 00:40:03,390 En dat is voor deze demografische onder u die AP informatica hebben met 10 671 00:40:03,390 --> 00:40:06,500 jaren van het programmeren onder je riem, en zijn op zoek in te vullen die gaten, 672 00:40:06,500 --> 00:40:10,170 en om meer formele, in plaats van autodidact training misschien, te realiseren 673 00:40:10,170 --> 00:40:13,420 dat er een zeer grote demografische in de klasse die is 674 00:40:13,420 --> 00:40:15,230 precies dat hetzelfde doel. 675 00:40:15,230 --> 00:40:16,460 Je hebt vijf late dagen. 676 00:40:16,460 --> 00:40:19,380 Probleem sets zijn over het algemeen te wijten op donderdag, maar u kunt uitbreiden vijf van 677 00:40:19,380 --> 00:40:22,900 deze termijnen met behulp van deze dingen genoemd laat dagen, en we zullen ook laten vallen 678 00:40:22,900 --> 00:40:25,520 uw laagste score aan het einde van het semester, per de 679 00:40:25,520 --> 00:40:27,540 gegevens in de syllabus. 680 00:40:27,540 --> 00:40:31,630 >> Maar een ander kenmerk van CS50 door de jaren heen uitgegroeid tot kantoor 681 00:40:31,630 --> 00:40:36,060 uur, een kans die je visueel gezien op foto's een beetje geleden, waarin 682 00:40:36,060 --> 00:40:39,090 verzamelen we eerder in het huis eetzalen, voorafgaand aan dat in de 683 00:40:39,090 --> 00:40:42,120 kelder van het science center, en dit jaar in Annenberg Hall, vier 684 00:40:42,120 --> 00:40:45,670 avonden per week 20u00-23u00, waar heb je dit zeer 685 00:40:45,670 --> 00:40:49,810 gedeelde ervaring van het werken aan, worstelen door middel van bepaalde problemen, 686 00:40:49,810 --> 00:40:52,520 maar met een aanzienlijke steunstructuur in plaats. 687 00:40:52,520 --> 00:40:55,780 Inderdaad, de manier waarop dit zal werken is dat je je aan bij Annenberg als u 688 00:40:55,780 --> 00:40:56,950 enkele vraag tijdens de week. 689 00:40:56,950 --> 00:41:00,190 Je zult je laptop mee te nemen, zult u gaan zitten, pak wat te eten, en je zult aanmelden 690 00:41:00,190 --> 00:41:04,100 aan bij CS50 Discuss, een web-based programma dat het onderwijzend personeel heeft 691 00:41:04,100 --> 00:41:07,860 ontwikkeld die u zal toestaan ​​om vragen te stellen en followups in een zie 692 00:41:07,860 --> 00:41:12,590 typische discussieforum zin, met behulp van labels en dergelijke, en auto-complete 693 00:41:12,590 --> 00:41:13,790 de gegevens zoeken. 694 00:41:13,790 --> 00:41:17,950 Maar je zult ook in staat zijn om, tijdens de uren van kantooruren, uw 695 00:41:17,950 --> 00:41:20,490 vragen escaleerde de werkelijke mens. 696 00:41:20,490 --> 00:41:24,000 Inderdaad is het doel zodat een uiteindelijk beginnen we opbouwen in de 697 00:41:24,000 --> 00:41:27,740 loop van het semester een corpus van hopelijk echt nuttige informatie, 698 00:41:27,740 --> 00:41:31,770 gemeenschappelijke antwoorden op veelgestelde vragen, zodat u zelf kunt oplossen problemen 699 00:41:31,770 --> 00:41:35,980 en los te komen zo snel mogelijk, terwijl het hebben van het onderwijs 700 00:41:35,980 --> 00:41:40,320 personeel - meestal 20% tot 30% van de leer bursalen en natuurlijk assistenten 701 00:41:40,320 --> 00:41:41,780 op het personeel in een keer. 702 00:41:41,780 --> 00:41:45,150 >> We zullen wat heet de CS50 Greeter in Annenberg, en als we 703 00:41:45,150 --> 00:41:46,610 vast te stellen dat, weet je wat? 704 00:41:46,610 --> 00:41:50,900 Deze vraag hebben we echt beantwoorden effectief online. 705 00:41:50,900 --> 00:41:51,930 We moeten je computer te zien. 706 00:41:51,930 --> 00:41:53,470 We willen met u een gesprek op een. 707 00:41:53,470 --> 00:41:56,060 Je bent echt worstelen, en u dus wilt een gesprek op een 708 00:41:56,060 --> 00:41:59,160 naast iemand, zult u worden verzonden naar de CS50 Greeter, een 709 00:41:59,160 --> 00:42:02,700 onderwijs mede bedrijf, letterlijk, een iPod die leerlingen namen heeft op een 710 00:42:02,700 --> 00:42:04,880 kant, docenten namen aan de andere kant. 711 00:42:04,880 --> 00:42:07,900 Wij zullen uw naam, gevolgd door de naam van een onderwijzend personeel, en uw 712 00:42:07,900 --> 00:42:12,020 computerscherm gaat knipperen, zeggende gaan kijken Alice of please please 713 00:42:12,020 --> 00:42:14,110 gaan zien Bob aan het personeel tafel. 714 00:42:14,110 --> 00:42:17,240 En dus op deze manier zullen we in staat zijn om dingen verzending zo efficiënt 715 00:42:17,240 --> 00:42:22,030 mogelijk en begeleiden naar oplossingen alle gemakkelijker. 716 00:42:22,030 --> 00:42:25,900 In de paragrafen zullen deze mogelijkheden voor meer intieme hands- 717 00:42:25,900 --> 00:42:30,080 op kansen met een van de leer fellows en 12 tot 16 of zo van 718 00:42:30,080 --> 00:42:34,020 je klasgenoten, waarin elke week zullen we problemen hebben in het probleem set 719 00:42:34,020 --> 00:42:36,750 dat een aantal conceptuele vragen te stellen, en een aantal hapklare 720 00:42:36,750 --> 00:42:39,180 het programmeren van vragen die je zou kunnen uitzoeken op uw eigen, en je kon 721 00:42:39,180 --> 00:42:42,140 werken aan je eigen, maar in het kader van sectie, zullen we werken via 722 00:42:42,140 --> 00:42:45,230 gezamenlijk een aantal van deze problemen en gaan waar de 723 00:42:45,230 --> 00:42:46,700 gesprek neemt ons mee. 724 00:42:46,700 --> 00:42:51,340 >> Daarnaast zal in paragraaf heb je mogelijkheden om inzendingen van beoordelen 725 00:42:51,340 --> 00:42:54,470 huiswerk dat je hebt gemaakt, je klasgenoten, soms anoniem, 726 00:42:54,470 --> 00:42:56,780 altijd door een opt-in, als u wilt delen de 727 00:42:56,780 --> 00:42:57,930 werken die u hebt verzonden. 728 00:42:57,930 --> 00:43:00,890 Dus het zal echt een twee-directionele gesprek, en de mogelijkheid om 729 00:43:00,890 --> 00:43:05,050 beoordelen uw eigen werk in een veel dynamischer gevoel, in plaats van simpelweg 730 00:43:05,050 --> 00:43:08,620 kijken naar een PDF-of afdruk en het denken over het voor een paar seconden 731 00:43:08,620 --> 00:43:10,760 en niet noodzakelijk absorberend de feedback die de 732 00:43:10,760 --> 00:43:12,270 onderwijzend personeel hebben. 733 00:43:12,270 --> 00:43:14,670 En je zult gebruik maken van een hulpmiddel hier genoemd CS50 Spaces. 734 00:43:14,670 --> 00:43:18,165 Voor wie niet vertrouwd, dit is de taal die bekend staat als C linksboven, en 735 00:43:18,165 --> 00:43:21,360 krijg je dit na verloop van tijd weet, maar dit is een web-based programma dat we zullen 736 00:43:21,360 --> 00:43:25,350 gebruiken in paragraaf waarmee u en uw 15 of zo klasgenoten om in te loggen met 737 00:43:25,350 --> 00:43:27,120 uw onderwijs mede aan de voorzijde van de kamer. 738 00:43:27,120 --> 00:43:28,890 Je zult in staat om code te schrijven in dit venster. 739 00:43:28,890 --> 00:43:31,800 Je zult in staat zijn om elektronisch te chatten als je niet echt bij sectie op 740 00:43:31,800 --> 00:43:35,300 dat moment, en uw onderwijs mede, wanneer het tijd is om te 741 00:43:35,300 --> 00:43:41,295 bespreken Alice of Bob's oplossing in de klas, kan het onderwijs mede op een 742 00:43:41,295 --> 00:43:45,210 knop en voila, project op het scherm wat dan ook dat de student is 743 00:43:45,210 --> 00:43:47,120 werken op dat tijdstip. 744 00:43:47,120 --> 00:43:50,400 Dus voor degenen onder u hebben vrienden die hebben CS50 genomen in het verleden, te realiseren 745 00:43:50,400 --> 00:43:53,790 die secties zijn aanzienlijk opgestart dit jaar des te meer 746 00:43:53,790 --> 00:43:57,700 actief, des te meer dynamische, en echt, een twee-weg gesprek tussen 747 00:43:57,700 --> 00:44:00,300 docenten en studenten. 748 00:44:00,300 --> 00:44:01,160 >> En walkthroughs. 749 00:44:01,160 --> 00:44:04,520 Dus voor deze problemen sets, bieden wij ook niet alleen de specificatie 750 00:44:04,520 --> 00:44:08,110 zelf, die over het algemeen een vrij gedetailleerde PDF, maar ook dingen bekend 751 00:44:08,110 --> 00:44:12,070 als walkthroughs, waarbij een lid van het onderwijzend personeel zal leiding geven aan een wekelijkse 752 00:44:12,070 --> 00:44:15,460 sessie die letterlijk je wandelingen door het probleem set, waardoor u 753 00:44:15,460 --> 00:44:18,700 tips en advies, en uitgangspunten, en is bedoeld om de zeer te vragen 754 00:44:18,700 --> 00:44:21,370 vaak gestelde vraag: waar moet ik beginnen? 755 00:44:21,370 --> 00:44:25,550 Nou, moet u ofwel beginnen met een duik in de spec op zijn eigen, of door het bijwonen van 756 00:44:25,550 --> 00:44:27,230 of kijken naar deze walkthroughs. 757 00:44:27,230 --> 00:44:29,550 De eerste walkthrough in feite zullen deze vrijdag. 758 00:44:29,550 --> 00:44:32,120 Ze zullen op vrijdag, niet zozeer omdat we denken dat het zal een populair 759 00:44:32,120 --> 00:44:34,940 tijd, maar omdat we dan filmen ze heel vroeg in de week en krijg 760 00:44:34,940 --> 00:44:38,410 ze online door in het weekend, zodat u zoveel dagen als mogelijk 761 00:44:38,410 --> 00:44:40,530 eigenlijk bezighouden met die inhoud ook. 762 00:44:40,530 --> 00:44:43,050 Maar meer daarover in collegezaal deze vrijdag. 763 00:44:43,050 --> 00:44:46,930 >> Nu wat betreft de steunconstructie, de belangrijkste statistiek is 764 00:44:46,930 --> 00:44:50,600 misschien de 108 leer fellows en assistenten natuurlijk dat deze cursus 765 00:44:50,600 --> 00:44:51,870 momenteel. 766 00:44:51,870 --> 00:44:54,490 Als sommige van jullie die geen tegenstrijdige klassen mee wilt doen 767 00:44:54,490 --> 00:44:58,900 me hier op het podium, is het deze jongens die uiteindelijk echt definiëren van uw 768 00:44:58,900 --> 00:45:00,150 ervaren in de cursus. 769 00:45:08,890 --> 00:45:11,870 Ik had veel van het onderwijs kerels leert me de lessen in de dag, en ik 770 00:45:11,870 --> 00:45:15,650 herinner me heel weinig van die, eerlijk gezegd, maar tot nu toe, ik herinner me nog onder 771 00:45:15,650 --> 00:45:19,990 die paar mijn CS50 TF, die heeft me echt geholpen vragen te beantwoorden, die echt 772 00:45:19,990 --> 00:45:22,830 hielp me toen ik worstelde, en was echt een partner in dit 773 00:45:22,830 --> 00:45:25,770 ervaring van het leren van een heel nieuwe wereld. 774 00:45:25,770 --> 00:45:29,100 In een klein beetje, al deze jongens zullen samen met u naar buiten voor cake, die 775 00:45:29,100 --> 00:45:32,560 is een traditie van CS50, in het transept van de Memorial Hall, maar laat me 776 00:45:32,560 --> 00:45:36,980 eerst moet je weer kennismaken met Nate Hardison, Rob Bowden, en Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, dit jaar de koers aan het hoofd. 778 00:45:39,370 --> 00:45:41,385 Als jullie zouden hier samen met mij in het midden. 779 00:45:47,380 --> 00:45:50,045 Ze hebben allemaal voorbereid op een aantal inspirerende opmerkingen. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY MCWILLIAMS: Ik wist niet bereid iets inspirerend. 781 00:45:55,775 --> 00:45:57,170 Maar mijn naam is Tommy. 782 00:45:57,170 --> 00:45:58,370 Ik ben een senior in Mather. 783 00:45:58,370 --> 00:46:01,620 Ik studeer informatica, erg enthousiast te zijn over de hoofden team en 784 00:46:01,620 --> 00:46:03,720 het doornemen van de CS50 reis met jullie. 785 00:46:03,720 --> 00:46:06,750 Wat ik echt leuk vind aan CS50 is hoe het echt leert je om na te denken over 786 00:46:06,750 --> 00:46:08,180 problemen op een nieuwe wijze. 787 00:46:08,180 --> 00:46:11,170 Dit is echt een vaardigheid die gaat van onschatbare waarde zijn, het maakt niet uit welk gebied 788 00:46:11,170 --> 00:46:12,090 ga je in. 789 00:46:12,090 --> 00:46:14,800 En niet alleen dat, maar wij bieden meer gratis snoep dan welke 790 00:46:14,800 --> 00:46:16,050 andere cursus op de campus. 791 00:46:22,730 --> 00:46:24,350 Dus ik ben gewoon echt naar uit om te zien wat 792 00:46:24,350 --> 00:46:25,645 iedereen bouwt dit semester. 793 00:46:25,645 --> 00:46:28,860 En als er nog iemand vragen nu of tijdens het semester, zeker 794 00:46:28,860 --> 00:46:32,976 voel je vrij om uit te reiken naar mij, en ik zou blij zijn om te helpen. 795 00:46:32,976 --> 00:46:33,920 >> ROB BOWDEN: Hi. 796 00:46:33,920 --> 00:46:34,670 Ik ben Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Ik ben een senior in Kirkland. 798 00:46:40,030 --> 00:46:41,890 Ja, dat klopt. 799 00:46:41,890 --> 00:46:44,070 We zijn allemaal erg enthousiast voor deze volgende semester. 800 00:46:44,070 --> 00:46:45,325 We hopen dat jullie allemaal enthousiast. 801 00:46:49,850 --> 00:46:51,580 Ik had niet verwacht dat. 802 00:46:51,580 --> 00:46:52,530 Ja. 803 00:46:52,530 --> 00:46:56,030 Dus we zo veel moeite in het maken van dit semester echt geweldig, en als 804 00:46:56,030 --> 00:46:58,830 Zolang je bereid bent om in de inspanning, er is zo veel dat je kunt krijgen 805 00:46:58,830 --> 00:47:00,080 uit van deze cursus. 806 00:47:06,810 --> 00:47:10,470 U kunt een hoop plezier uit van deze cursus. 807 00:47:10,470 --> 00:47:13,510 We zouden niet hebben een staf van 108 als je niet kon krijgen een veel plezier van te maken, 808 00:47:13,510 --> 00:47:17,450 dus probeer gewoon te worden betrokken, en u zult geen spijt van. 809 00:47:24,815 --> 00:47:26,020 >> NATE Hardison: Hoi, jongens. 810 00:47:26,020 --> 00:47:26,930 Ik ben Nate. 811 00:47:26,930 --> 00:47:29,700 Ik ben de leermeester voor de cursus. 812 00:47:29,700 --> 00:47:31,200 Ik ben echt blij om hier te zijn ook. 813 00:47:31,200 --> 00:47:33,100 Dit is mijn eerste jaar hier. 814 00:47:33,100 --> 00:47:36,520 Ik hoop dat jullie allemaal deze cursus te nemen, en geniet ervan zo veel als ik heb 815 00:47:36,520 --> 00:47:37,960 genoten van het zo ver. 816 00:47:37,960 --> 00:47:41,520 En als je ooit wilt leren hoe je tot negen of tien komen in binaire, kom 817 00:47:41,520 --> 00:47:43,351 met me praten. 818 00:47:43,351 --> 00:47:46,480 >> LUIDSPREKER 1: Dus op het gevaar af van het verlaten van deze jongens hier op het podium een ​​beetje 819 00:47:46,480 --> 00:47:50,330 onhandig,'s dwarrelen door te laten maar een paar van de dingen die af te wachten alvorens we 820 00:47:50,330 --> 00:47:51,500 verdagen voor cake. 821 00:47:51,500 --> 00:47:52,980 Wat is het dat ons te wachten staat? 822 00:47:52,980 --> 00:47:56,410 Nou, als we eens een snelle blik terug op het afgelopen jaar, in probleem nulstellen, uw 823 00:47:56,410 --> 00:47:59,960 voorgangers dook een programmeertaal genaamd Scratch, een grafische 824 00:47:59,960 --> 00:48:03,160 programmeertaal die u gebruikt in de eerste dagen van de cursus, te beginnen 825 00:48:03,160 --> 00:48:07,080 deze vrijdag, om sommige concepten onbekend voor sommigen van jullie leren, maar realiseren 826 00:48:07,080 --> 00:48:10,330 er zal een geavanceerd aspect van deze voor die van u met voorafgaande zijn 827 00:48:10,330 --> 00:48:11,070 achtergrond. 828 00:48:11,070 --> 00:48:14,082 >> In het afgelopen jaar het probleem te stellen twee studenten dook in de wereld van 829 00:48:14,082 --> 00:48:17,740 cryptografie, de kunst van het encryptieapparatuur onleesbaar informatie, 830 00:48:17,740 --> 00:48:21,310 uitvoering van programma's die versleutelde gegevens, en in de hacker editie laatste 831 00:48:21,310 --> 00:48:26,710 jaar heeft studenten overgaan tot barsten of de wachtwoorden te decoderen in een typische 832 00:48:26,710 --> 00:48:31,190 van de computer. xc wachtwoord bestand door te komen met algoritmen en heuristieken voor 833 00:48:31,190 --> 00:48:34,980 brute kracht uitzoeken wat iemands wachtwoord op een computer 834 00:48:34,980 --> 00:48:35,770 systeem was. 835 00:48:35,770 --> 00:48:39,820 Vorig jaar of twee, in probleem reeks vier deden studenten 836 00:48:39,820 --> 00:48:41,420 uitvoering van de spelletje Sudoku. 837 00:48:41,420 --> 00:48:45,180 En de hacker editie van dat jaar had de studenten niet alleen te implementeren hoe 838 00:48:45,180 --> 00:48:49,360 het spel spelen, maar eigenlijk een oplosser, waarbij de computer kan u, 839 00:48:49,360 --> 00:48:52,260 de mens, met hints, door sneller dan je het oplossen van 840 00:48:52,260 --> 00:48:53,550 dit specifieke probleem. 841 00:48:53,550 --> 00:48:57,420 >> In probleem set vijf, we hebben forensisch onderzoek, deze kunst het terugkrijgen van informatie 842 00:48:57,420 --> 00:49:00,160 Dat was per ongeluk of heel bewust 843 00:49:00,160 --> 00:49:01,450 verwijderd van de computer. 844 00:49:01,450 --> 00:49:04,530 Vorig jaar, het onderwijzend personeel en ik wandelden rond de campus te nemen 845 00:49:04,530 --> 00:49:07,780 foto's van mensen, plaatsen en dingen en dan per ongeluk 846 00:49:07,780 --> 00:49:10,900 geformatteerd de mediakaart op onze camera dat al die foto's had. 847 00:49:10,900 --> 00:49:15,920 Maar geen probleem, we hebben een forensisch beeld van deze mediakaart, overhandigde het uit 848 00:49:15,920 --> 00:49:19,410 aan alle leerlingen in de klas, en daagde hen uit om programma's te schrijven die 849 00:49:19,410 --> 00:49:22,240 hersteld alle van de JPEG's uit die kaart. 850 00:49:22,240 --> 00:49:24,720 En dit is eigenlijk een van onze favoriete probleem sets, en ik opgegraven van een 851 00:49:24,720 --> 00:49:27,750 oude e-mail van een van je voorgangers, die erg leuk was om te 852 00:49:27,750 --> 00:49:29,940 lees enige tijd geleden. 853 00:49:29,940 --> 00:49:31,270 >> Dit is van Matt. 854 00:49:31,270 --> 00:49:34,970 Beste David, gisteren mijn zus per ongeluk geformatteerd haar camera's SD- 855 00:49:34,970 --> 00:49:37,770 kaart en verloor een jaar ter waarde van memorabele foto's. 856 00:49:37,770 --> 00:49:40,830 Ze is helaas niet het beste op een back-up haar gegevens. 857 00:49:40,830 --> 00:49:43,780 Maar deze situatie deed me denken aan p-set vijf, dus ik dacht dat ik zou proberen om 858 00:49:43,780 --> 00:49:47,620 run haar SD-kaart door het herstellen programma dat ik helemaal terug schreef 859 00:49:47,620 --> 00:49:48,180 in oktober. 860 00:49:48,180 --> 00:49:51,660 Dus na vier uur uit te vinden hoe je een RAW-beeld te creëren van de 861 00:49:51,660 --> 00:49:53,350 geformatteerde SD-kaart - 862 00:49:53,350 --> 00:49:56,050 Google blijken te zijn erg behulpzaam in dit opzicht, totdat ik ironisch 863 00:49:56,050 --> 00:50:00,140 gebeurd om over uw instructies komen op het Internet - 864 00:50:00,140 --> 00:50:03,080 na knutselen rond met een aantal van de command line argumenten, slaagde ik erin 865 00:50:03,080 --> 00:50:06,020 de forensische beeld te creëren, en na het installeren en configureren van de 866 00:50:06,020 --> 00:50:10,600 CS50 Appliance, slaagde ik erin om de forensische beeld door mijn programma en 867 00:50:10,600 --> 00:50:16,065 herstellen alle 1.027 van foto's van mijn zus, schrijft Matt. 868 00:50:25,210 --> 00:50:28,600 >> In probleem van vorig jaar ingestelde zes, we gaven de leerlingen een woordenboek van 869 00:50:28,600 --> 00:50:33,350 150.000 Engels woorden en daagde hen uit om een ​​spellingscontrole schrijven dat 870 00:50:33,350 --> 00:50:36,870 beantwoord vragen van het formulier, wordt dit woord juist of onjuist gespeld 871 00:50:36,870 --> 00:50:38,150 zo snel mogelijk. 872 00:50:38,150 --> 00:50:41,900 En op opt-in basis waren studenten mogen dan uitdagen klasgenoten 873 00:50:41,900 --> 00:50:45,220 door het plaatsen van de resultaten, de hoeveelheid RAM die ze gebruiken, het aantal 874 00:50:45,220 --> 00:50:49,190 CPU-cycli of seconden dat ze gebruikt, zodat de studenten werden vervolgens gerangschikt op 875 00:50:49,190 --> 00:50:53,010 de cursus website - nogmaals, zuiver facultatief aspect ervan, maar erg leuk 876 00:50:53,010 --> 00:50:56,970 in dat zeer vaak zou een student naar positie nummer 10 of zo te krijgen op de grote 877 00:50:56,970 --> 00:51:00,370 raad van bestuur, op de website, uit eten gaan en dan terug te komen, en het realiseren van 878 00:51:00,370 --> 00:51:04,340 zijn kamergenoot had net gescherpt voor hem of haar op het grote bord, 879 00:51:04,340 --> 00:51:07,620 waardoor het gieten nog twee of drie uur alleen maar om een 880 00:51:07,620 --> 00:51:09,300 zijn of haar kamergenoot. 881 00:51:09,300 --> 00:51:11,730 >> Dus we kijken ernaar uit om iets dergelijks ook dit jaar. 882 00:51:11,730 --> 00:51:15,400 In probleem set 7 hebben we sturen in de richting van web programmeren, eigenlijk 883 00:51:15,400 --> 00:51:19,320 het oplossen van problemen in de steeds vaker omgeving 884 00:51:19,320 --> 00:51:20,300 van een web browser. 885 00:51:20,300 --> 00:51:23,670 Weet dan steeds minder gaan we downloaden software op Macs en pc's, maar 886 00:51:23,670 --> 00:51:25,790 in toenemende mate, doen we het allemaal binnen het web. 887 00:51:25,790 --> 00:51:30,140 >> En inderdaad, vorig jaar, ongeveer 88% van de studenten 'laatste projecten in de loop 888 00:51:30,140 --> 00:51:31,790 waren web-based. 889 00:51:31,790 --> 00:51:34,670 En die ook zijn vaardigheden die je van deze klasse afgeleid door 890 00:51:34,670 --> 00:51:38,410 cursus einde, want wat wacht op het einde natuurlijk is de CS50 Fair, dit 891 00:51:38,410 --> 00:51:42,100 tentoonstelling die is gebaseerd op het idee van een wetenschap eerlijke, maar in deze versie van 892 00:51:42,100 --> 00:51:45,370 een eerlijke doen alle leerlingen in de klas te brengen hun laptops, en hun 893 00:51:45,370 --> 00:51:49,720 vrienden en familie, en anderen om Northwest Science, een groot gebouw op 894 00:51:49,720 --> 00:51:53,420 campus, het opzetten van hun laptop, nog wat eten, nog wat popcorn en drinken, en 895 00:51:53,420 --> 00:51:57,180 dan vertonen hun laatste projecten voor alle aanwezigen, die vorig jaar 896 00:51:57,180 --> 00:52:01,510 genummerd zo'n 2.500 deelnemers uit over de campus, en uitdrukkingen als 897 00:52:01,510 --> 00:52:05,510 dit, en staan, waren niet ongewoon op de beurs. 898 00:52:05,510 --> 00:52:09,660 >> In de aanloop naar de beurs is de CS50 Hackathon, een kans om hop op een 899 00:52:09,660 --> 00:52:13,610 Harvard shuttle, hoofd naar beneden de straat naar Microsoft om 8:00 uur, en niet naar huis gaan 900 00:52:13,610 --> 00:52:14,810 tot 7.00 uur. 901 00:52:14,810 --> 00:52:19,040 Wij serveren eerste diner om 8:00 PM, tweede diner om 1:00 uur, en voor degenen die nog 902 00:52:19,040 --> 00:52:22,540 staan ​​om 5.00 uur gaan we trakteren op pannenkoeken bij IHOP. 903 00:52:22,540 --> 00:52:26,580 En de Hackathon is een kans, zoals hier afgebeeld, te duiken in uw 904 00:52:26,580 --> 00:52:30,470 afstudeeropdrachten, of werken aan je eigen of met vrienden in een 905 00:52:30,470 --> 00:52:33,770 collaboratieve omgeving, waar de gehele onderwijzend personeel werkt goed 906 00:52:33,770 --> 00:52:37,560 in de nacht met een ruim aanbod van Hong Kong Chinees eten. 907 00:52:37,560 --> 00:52:43,070 Om 5.00 uur zal dergelijke beelden als deze zijn heel gebruikelijk ook dit jaar. 908 00:52:43,070 --> 00:52:48,170 >> Dus als we in een ogenblik te verdagen voor cake, in gedachten houden dat 76% procent van de 909 00:52:48,170 --> 00:52:51,720 mensen in deze kamer nog geen ervaring, en volgens de syllabus, 910 00:52:51,720 --> 00:52:55,300 wat uiteindelijk telt in deze cursus is niet zozeer waar je terecht komt 911 00:52:55,300 --> 00:52:59,540 ten opzichte van je klasgenoten, maar waar je, in week 11, uiteindelijk ten opzichte van 912 00:52:59,540 --> 00:53:01,540 jezelf in week 0. 913 00:53:01,540 --> 00:53:03,690 Dit is CS50.