1 00:00:00,000 --> 00:00:02,952 >> [Reprodución de música] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [Reprodución de música] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Malan: Todo ben. 6 00:00:19,680 --> 00:00:21,983 Este é CS50. 7 00:00:21,983 --> 00:00:24,108 [Música tocando Tritonal, Cash Cash,  "Untouchable"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [Reprodución de música] 10 00:01:41,844 --> 00:01:45,337 COLUMNA 1: Vou Francia, e está indo, tamén. 11 00:01:45,337 --> 00:01:48,331 [Reprodución de música] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Malan: Este é CS50, introdución da Universidade de Harvard 14 00:02:41,930 --> 00:02:44,520 ao intelectual empresas de informática 15 00:02:44,520 --> 00:02:47,940 e as artes de program-- e por primeira vez na historia, 16 00:02:47,940 --> 00:02:49,800 da Universidade de Yale tamén. 17 00:02:49,800 --> 00:02:53,830 En realidade, se está aquí en Cambridge ou en New Haven ou Miami ou Louis 18 00:02:53,830 --> 00:02:55,550 ou Amsterdam ou en calquera lugar arredor do mundo 19 00:02:55,550 --> 00:03:00,080 tendo CS50, ordenador ciencia E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 todos somos un eo mesmo. 21 00:03:02,090 --> 00:03:04,490 Benvido ao CS50. 22 00:03:04,490 --> 00:03:05,380 >> Que have-- 23 00:03:05,380 --> 00:03:06,348 >> [Aplausos] 24 00:03:06,348 --> 00:03:07,800 >> [Risas] 25 00:03:07,800 --> 00:03:10,220 >> [Aplausos] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Entón, eu cometín un erro me algúns tempo, cando comece a facultade. 28 00:03:16,920 --> 00:03:21,580 E eu fun para a facultade, e eu decidimos francamente, estar dentro da miña zona de confort. 29 00:03:21,580 --> 00:03:24,475 I acabou declarando unha concentración, ou un major, do goberno. 30 00:03:24,475 --> 00:03:27,880 Ant que foi todo unha función de min sendo moi familiarizado co goberno 31 00:03:27,880 --> 00:03:31,270 ou polo menos a historia ou eu realmente gusta dereito constitucional na escola. 32 00:03:31,270 --> 00:03:34,150 E así cando cheguei aquí, eu medio de gravitavam arredor de cousas 33 00:03:34,150 --> 00:03:35,800 co cal eu xa estaba familiarizado. 34 00:03:35,800 --> 00:03:36,300 Non? 35 00:03:36,300 --> 00:03:38,167 Deus me libre de facer mal na clase. 36 00:03:38,167 --> 00:03:40,250 Eu certamente quería ficar dentro da miña zona de confort, 37 00:03:40,250 --> 00:03:43,010 e non foi ata o segundo ano que finalmente 38 00:03:43,010 --> 00:03:46,820 Levantouse a coraxe de pisar nunha aula chamada CS50. 39 00:03:46,820 --> 00:03:51,150 E nese punto, eu fixen finalmente entender que, meu Deus, traballos de casa podería realmente 40 00:03:51,150 --> 00:03:51,910 ser divertido. 41 00:03:51,910 --> 00:03:54,410 >> En realidade, eu era unha desas nenos que nas noites de venres cando 42 00:03:54,410 --> 00:03:57,640 os P-sets sería lanzado, eu Quere volver para o meu cuarto e mergullo 43 00:03:57,640 --> 00:03:58,790 na P-sets de noite. 44 00:03:58,790 --> 00:04:01,606 E para min, iso foi un sinal que este era un campo para min. 45 00:04:01,606 --> 00:04:04,480 Pero o que era máis importante foi o feito de que eu fixen chegar ata este nervio 46 00:04:04,480 --> 00:04:08,000 para explorar augas descoñecidas para min e obter ademais da miña propia zona de confort 47 00:04:08,000 --> 00:04:12,320 e, a verdade, eu só era capaz de facelo o segundo ano, tendo esta clase 48 00:04:12,320 --> 00:04:13,050 aprobación / reprovação. 49 00:04:13,050 --> 00:04:16,470 >> De feito, foi o último día en que Finalmente conmutada e finalmente 50 00:04:16,470 --> 00:04:19,707 declarou CS como a miña concentración, poñendo gov nese punto detrás de min. 51 00:04:19,707 --> 00:04:22,290 E por iso non estamos establecendo de xeito este curso para transformar todos vostedes 52 00:04:22,290 --> 00:04:25,780 en grandes ou concentradores de CS, pero en vez de darlle unha oportunidade 53 00:04:25,780 --> 00:04:29,780 para ir espero que ademais do mundo co cal está agora familiarizado 54 00:04:29,780 --> 00:04:33,660 e traer de volta a partir deste mundo habilidades e coñecementos e ilustrado 55 00:04:33,660 --> 00:04:36,220 que pode aplicar a súa propio mundo, se isto é 56 00:04:36,220 --> 00:04:39,080 na área de humanas, ciencias sociais, ciencias naturais, ou aló. 57 00:04:39,080 --> 00:04:40,871 >> En realidade, se está sentindo un pouco intrépido 58 00:04:40,871 --> 00:04:43,250 sobre estar nesta sala deixe só nesta clase, 59 00:04:43,250 --> 00:04:47,560 entender que, se a historia é calquera indicación, 72% de ti 60 00:04:47,560 --> 00:04:49,802 nunca tomou un curso de CS antes. 61 00:04:49,802 --> 00:04:52,760 Por iso, é por todos os medios non é o caso que o alumno sentado á esquerda 62 00:04:52,760 --> 00:04:56,850 ou á dereita ou na fronte ou detrás de ti sabe máis sobre CS 63 00:04:56,850 --> 00:04:58,820 ou programación en particular que. 64 00:04:58,820 --> 00:05:00,432 Isto non é de feito o caso. 65 00:05:00,432 --> 00:05:02,140 E, de feito, moito do a estrutura de soporte 66 00:05:02,140 --> 00:05:04,600 que creamos este claro nos últimos moitos anos 67 00:05:04,600 --> 00:05:08,840 foi precisamente para iso razón proporcionar unha rampa en que aínda sae 68 00:05:08,840 --> 00:05:11,640 tan rigorosa e tan alta como ever 69 00:05:11,640 --> 00:05:14,860 pero a inclinación dos cales permiten aos alumnos menos cómodo e máis cómodo 70 00:05:14,860 --> 00:05:18,420 tanto para ter éxito, independentemente do seu fondo anterior. 71 00:05:18,420 --> 00:05:20,610 >> Efectivamente, o que en última instancia materias desta clase non é 72 00:05:20,610 --> 00:05:22,830 tanto onde acabar en relación aos seus compañeiros 73 00:05:22,830 --> 00:05:26,000 pero onde a semana 12 acaban en relación ao mesmo 74 00:05:26,000 --> 00:05:28,720 a semana cero, o que é onde estamos hoxe aquí. 75 00:05:28,720 --> 00:05:32,315 >> De feito, e iso pode moi ben e probablemente se parece grego 76 00:05:32,315 --> 00:05:32,940 para moitos de vós. 77 00:05:32,940 --> 00:05:35,200 Pero con certeza, que isto e moito máis 78 00:05:35,200 --> 00:05:38,990 será totalmente dentro do seu coller en só un pouco de tempo. 79 00:05:38,990 --> 00:05:41,410 >> Pero hoxe, imos concentrar en algúns das ideas de nivel máis alto 80 00:05:41,410 --> 00:05:43,822 para darlle un sabor de ciencia CS50 e ordenador 81 00:05:43,822 --> 00:05:45,530 no sentido de que está inscribindo. 82 00:05:45,530 --> 00:05:48,000 E, de feito, ciencia da computación pode ser destilada máis 83 00:05:48,000 --> 00:05:51,209 simplemente como thinking-- computacional pensar como un ordenador, se queres. 84 00:05:51,209 --> 00:05:54,000 E hai tantas cousas diferentes ingredientes que entran en que, 85 00:05:54,000 --> 00:05:56,240 pero imos propoñer tres para hoxe. 86 00:05:56,240 --> 00:05:59,420 Se o obxectivo da clase, en última instancia non é para ensinar-lle a programación, 87 00:05:59,420 --> 00:06:03,022 non é para ensinar-lle C ou PHP ou SQL ou calquera número de palabras 88 00:06:03,022 --> 00:06:04,730 e siglas en A descrición de curso, 89 00:06:04,730 --> 00:06:07,850 senón para ensinalo a resolver os problemas máis eficaz 90 00:06:07,850 --> 00:06:11,670 e pensar máis metódica e máis de algoritmos, por así dicir. 91 00:06:11,670 --> 00:06:13,610 Imos ver o que exactamente significa isto. 92 00:06:13,610 --> 00:06:17,000 >> Así, quere propoñer que o pensamento computacionalmente se reduce 93 00:06:17,000 --> 00:06:17,834 para resolver os problemas. 94 00:06:17,834 --> 00:06:19,333 O que precisa para resolver un problema? 95 00:06:19,333 --> 00:06:21,470 Debe input-- como a entrada ao problema-- 96 00:06:21,470 --> 00:06:23,636 precisa dunha saída, que é esperanza a solución, 97 00:06:23,636 --> 00:06:26,720 e entón tes que dun proceso por que para resolver este problema, que 98 00:06:26,720 --> 00:06:30,030 imos chamar unha algorithm-- un conxunto de instrucións para resolver algún problema. 99 00:06:30,030 --> 00:06:33,340 >> Pero, primeiro, imos concentrar no primeiro e a última destas entradas e saídas. 100 00:06:33,340 --> 00:06:38,070 Ordenadores ao final, ao parecer só entende ceros e uns. 101 00:06:38,070 --> 00:06:39,299 Pero como iso pode posiblemente ser? 102 00:06:39,299 --> 00:06:42,090 nin aínda se está familiarizado en todo co que está debaixo do capó, 103 00:06:42,090 --> 00:06:44,980 probablemente polo menos escoitou falar que ordenadores entenden binary-- 104 00:06:44,980 --> 00:06:48,050 só ceros e ones-- Pero como pode posiblemente facer algo interesante? 105 00:06:48,050 --> 00:06:49,960 >> Ben, un dos temas da clase vai 106 00:06:49,960 --> 00:06:53,293 ser este layering-- onde hoxe, imos tomar un rápido ollar para o nivel máis baixo 107 00:06:53,293 --> 00:06:55,620 detalles, pero con cada día que pasa, en que a capa 108 00:06:55,620 --> 00:06:59,420 ou abstracto enriba deses detalles para resolver efectivamente o nivel 109 00:06:59,420 --> 00:07:01,080 problemas de interese para nós. 110 00:07:01,080 --> 00:07:04,730 >> Entón aquí é o que poderiamos chamar binary-- con só un alfabeto de 0 e 1. 111 00:07:04,730 --> 00:07:06,960 Pero nós, seres humanos son na súa maioría familiarizado coa decimal. 112 00:07:06,960 --> 00:07:08,130 Decembro significado 10. 113 00:07:08,130 --> 00:07:09,070 Bi significa dous. 114 00:07:09,070 --> 00:07:12,100 E así, no decimal sistema, temos 10 díxitos 115 00:07:12,100 --> 00:07:14,099 no noso disposal-- de claro, de cero a nove. 116 00:07:14,099 --> 00:07:16,140 Entón, se ollar para un número así, a maioría de vós 117 00:07:16,140 --> 00:07:19,016 intuitivamente só entender que é 123. 118 00:07:19,016 --> 00:07:20,640 Non hai nada realmente difícil sobre iso. 119 00:07:20,640 --> 00:07:22,452 Pero por que é 123? 120 00:07:22,452 --> 00:07:24,660 Ben, se pensas que volta a school-- grao ou, polo menos, 121 00:07:24,660 --> 00:07:26,410 do xeito que eu aprendín iso tipo de mundo-- vostede 122 00:07:26,410 --> 00:07:29,640 que lembrar que nós tratamos estas cousas en columnas, ou lugares. 123 00:07:29,640 --> 00:07:31,412 >> Polo tanto, temos o lugar máis á dereita. 124 00:07:31,412 --> 00:07:32,620 As decenas poñer no medio. 125 00:07:32,620 --> 00:07:34,240 Os centos poñer á esquerda. 126 00:07:34,240 --> 00:07:36,980 E entón como é que imos chegar dende estándar symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- a este nivel idea de que nós coñecemos como 123? 128 00:07:41,771 --> 00:07:43,461 Ben, é só un pouco de aritmética simple. 129 00:07:43,461 --> 00:07:43,960 Non? 130 00:07:43,960 --> 00:07:48,960 >> A un hai significa esencialmente dános 100 veces 1 máis 10 veces 131 00:07:48,960 --> 00:07:50,410 2 máis 1 veces 3. 132 00:07:50,410 --> 00:07:53,430 E, por suposto, se facemos a matemáticas alí, é 100 máis 20 133 00:07:53,430 --> 00:07:56,480 3-- ademais doutro xeito coñecido como 123. 134 00:07:56,480 --> 00:07:58,820 >> Entón, se está no mesma páxina que este dereito 135 00:07:58,820 --> 00:08:02,320 agora e son cómodos co chamado sistema decimal como un ser humano, 136 00:08:02,320 --> 00:08:05,750 é realmente ben dentro o seu ámbito de confort 137 00:08:05,750 --> 00:08:07,220 considerando agora o sistema binario. 138 00:08:07,220 --> 00:08:10,110 Tomé un salvaxe adiviñar isto representa, no mundo dos ordenadores 139 00:08:10,110 --> 00:08:12,001 en binary-- que número? 140 00:08:12,001 --> 00:08:12,500 Cero. 141 00:08:12,500 --> 00:08:13,580 >> Pero por que isto? 142 00:08:13,580 --> 00:08:17,460 Ben, parece que as columnas ou lugares aqui-- non son potencias de 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, e así por diante. 144 00:08:19,670 --> 00:08:21,890 Son en vez diso, moi simplemente, potencias de 2. 145 00:08:21,890 --> 00:08:25,400 Así, 1, 2, 4, 8, 16, 32, e así por diante. 146 00:08:25,400 --> 00:08:29,630 E agora nós, por suposto, chegar a 0 aquí simplemente porque temos 4 veces 147 00:08:29,630 --> 00:08:34,510 0 máis 2 veces 0, máis 1 veces 0, o que obviamente dános 0. 148 00:08:34,510 --> 00:08:37,399 >> Pero como eu vou sobre que representa o número 1? 149 00:08:37,399 --> 00:08:39,440 Cal é o nivel de ceros e uns para representar 150 00:08:39,440 --> 00:08:42,720 o número que seres humanos saben 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 E 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> E agora o estándar comeza a se repite. 155 00:08:49,760 --> 00:08:50,890 Agora é 011. 156 00:08:50,890 --> 00:08:54,310 E, de novo, 0 fours, un 2, un 1. 157 00:08:54,310 --> 00:08:55,180 Entón 2 máis 1. 158 00:08:55,180 --> 00:08:56,140 Isto é 3. 159 00:08:56,140 --> 00:08:59,069 >> E agora a representar 4, nós non basta cambiar isto 0 a 1. 160 00:08:59,069 --> 00:09:01,360 Vostede medio que ten que levar, por así dicir, e os números 161 00:09:01,360 --> 00:09:03,700 comezar lanzando en torno a só como no mundo decimal. 162 00:09:03,700 --> 00:09:04,670 >> Polo tanto, esta é 4. 163 00:09:04,670 --> 00:09:05,410 Isto é 5. 164 00:09:05,410 --> 00:09:06,330 Este é 6. 165 00:09:06,330 --> 00:09:07,580 Isto é de 7. 166 00:09:07,580 --> 00:09:09,720 E así temos contado tan alto como 7. 167 00:09:09,720 --> 00:09:12,400 >> Agora todo o que precisa é só un bits-- máis ceros e un de. 168 00:09:12,400 --> 00:09:15,700 E, de feito "bits", se escoitou isto díxito binario term--. 169 00:09:15,700 --> 00:09:17,470 Bit é onde isto vén. 170 00:09:17,470 --> 00:09:20,190 E así, se queremos representar números grandes, necesitamos máis bits. 171 00:09:20,190 --> 00:09:24,360 Pero imos afastar-se lamas agora para que un simple real. 172 00:09:24,360 --> 00:09:27,540 Supoña que queremos en realidade, representan esa cousa. 173 00:09:27,540 --> 00:09:31,790 >> Ben, imos dar un ollo agora nunha pequena demostración. 174 00:09:31,790 --> 00:09:35,270 Polo tanto, este é unha aplicación baseado na web que un dos do CS50 propia, Michael G, 175 00:09:35,270 --> 00:09:38,160 xuntos este verán para axudar -Nos elucidar exactamente esa idea. 176 00:09:38,160 --> 00:09:40,420 E que alguén como aventura-se no escenario 177 00:09:40,420 --> 00:09:42,915 diante de todos os seus compañeiros? 178 00:09:42,915 --> 00:09:43,790 Logo alí diante. 179 00:09:43,790 --> 00:09:45,660 Imos cara arriba. 180 00:09:45,660 --> 00:09:48,350 >> Ten que ser cómodo na cámara e internet. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Oh, aquí. 183 00:09:52,450 --> 00:09:52,950 Aceptar. 184 00:09:52,950 --> 00:09:53,740 Estamos Aceptar. 185 00:09:53,740 --> 00:09:54,240 Todo ben. 186 00:09:54,240 --> 00:09:54,740 Imos cara arriba. 187 00:09:54,740 --> 00:09:56,150 Como te chamas? 188 00:09:56,150 --> 00:09:58,550 Emily imos para arriba. 189 00:09:58,550 --> 00:09:59,410 Polo tanto, esta é Emily. 190 00:09:59,410 --> 00:10:00,840 En que ano está? 191 00:10:00,840 --> 00:10:01,660 >> Caloiro. 192 00:10:01,660 --> 00:10:02,810 >> Emily, pracer en coñece-lo. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> Todo ben. 195 00:10:03,810 --> 00:10:06,120 Entón, na pantalla aquí, temos esta pantalla táctil 196 00:10:06,120 --> 00:10:08,425 que vai permitir realmente interactuar con este programa, 197 00:10:08,425 --> 00:10:09,265 e é só un navegador. 198 00:10:09,265 --> 00:10:11,390 É Chrome blindado completo no momento, pero é 199 00:10:11,390 --> 00:10:14,030 foi programado por Michael para responder de forma que permite 200 00:10:14,030 --> 00:10:15,970 -Nos a xogar con díxitos binarios. 201 00:10:15,970 --> 00:10:20,220 >> Así, por exemplo, aquí non ten tres, pero oito ceros e uns bits--. 202 00:10:20,220 --> 00:10:22,000 Neste momento, estamos buscando o número 0. 203 00:10:22,000 --> 00:10:25,150 E, de feito, as oito ceros en decimal significa cero. 204 00:10:25,150 --> 00:10:26,900 Entón, iso é todo o que é sendo necesario aquí. 205 00:10:26,900 --> 00:10:29,395 >> Entón, se quería representan o número 8, 206 00:10:29,395 --> 00:10:31,520 cal é o nivel de ceros e aqueles que quere? 207 00:10:31,520 --> 00:10:35,160 Pode simplemente tocar arriba ou abaixo ou os propios números. 208 00:10:35,160 --> 00:10:35,660 Todo ben. 209 00:10:35,660 --> 00:10:37,659 De xeito que, por suposto, é 8, como se pode ver alí enriba. 210 00:10:37,659 --> 00:10:41,260 E se quixésemos non 16, o que imos facer? 211 00:10:41,260 --> 00:10:42,701 >> Yep, só tocalo novo. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Todo ben. 214 00:10:43,870 --> 00:10:46,522 Entón, iso é todo moi ben e bo, aínda é moi baixo nivel. 215 00:10:46,522 --> 00:10:48,230 Necesitamos un camiño no mundo real para Emily 216 00:10:48,230 --> 00:10:50,550 de verdade representar esas cousas. 217 00:10:50,550 --> 00:10:54,230 E así supor que giramos ceros e uns, que é moi 218 00:10:54,230 --> 00:10:55,980 conceptual, en lámpadas reais. 219 00:10:55,980 --> 00:10:56,480 Non? 220 00:10:56,480 --> 00:10:59,540 >> Un ordenador é un físico, mecánico, dispositivo eléctrico. 221 00:10:59,540 --> 00:11:02,220 E a súa, polo menos, se input-- liga-lo ou gravame ele-- 222 00:11:02,220 --> 00:11:05,090 é ter a enerxía da batería e electróns que flúen dentro e fóra. 223 00:11:05,090 --> 00:11:08,150 >> Entón, agora, por que non podemos deixar de pensar sobre bits como ceros e uns, 224 00:11:08,150 --> 00:11:10,470 pero algo máis físico como lámpadas aquí. 225 00:11:10,470 --> 00:11:13,815 E se Dan Armendariz podería xuntar-se me por só un moment-- veña up-- 226 00:11:13,815 --> 00:11:15,440 imos facer cola unha aplicación. 227 00:11:15,440 --> 00:11:15,940 >> Veña ata aquí, Emily. 228 00:11:15,940 --> 00:11:18,270 Sentímolo este é o máis demostración embarazosa para ti para sempre. 229 00:11:18,270 --> 00:11:20,330 Veña ata aquí. 230 00:11:20,330 --> 00:11:22,080 Estamos indo para a fila -se con agradecementos a Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz, outro membro do noso persoal, unha aplicación coñecido como lámpada binario. 232 00:11:25,300 --> 00:11:28,070 >> Entón o que temos aquí é unha aplicación para iPad 233 00:11:28,070 --> 00:11:31,970 que ten o seguinte usuario interface na pantalla para Emily. 234 00:11:31,970 --> 00:11:35,400 Simplemente ten a mesma interfaz exacta esencialmente, que está alí. 235 00:11:35,400 --> 00:11:39,220 E se agora queren representan o número, digamos 8, 236 00:11:39,220 --> 00:11:42,094 como é que vai facer sobre este entendese á dereita, 237 00:11:42,094 --> 00:11:43,510 as lámpadas que temos aquí? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ah-ha. 240 00:11:47,620 --> 00:11:48,290 Máxico. 241 00:11:48,290 --> 00:11:51,830 Polo tanto, se queremos agora transformar isto en algo un pouco máis reto, 242 00:11:51,830 --> 00:11:58,100 e imos adiante e elixir un aleatorio número como o número 50 aquí. 243 00:11:58,100 --> 00:11:59,015 Input iso. 244 00:11:59,015 --> 00:12:01,640 E se pode agora ser desafiado para chegar co número 50, 245 00:12:01,640 --> 00:12:04,268 teremos un premio fabuloso para ti. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 Meu Deus. 248 00:12:08,692 --> 00:12:10,650 DAVID Malan: Aritmética é realmente difícil diante 249 00:12:10,650 --> 00:12:12,860 de centos dos seus compañeiros. 250 00:12:12,860 --> 00:12:16,260 Pero 50 foi a resposta aquí. 251 00:12:16,260 --> 00:12:18,132 >> [Aplausos] 252 00:12:18,132 --> 00:12:21,875 >> E agora, este destínase a ser demostrativa para Emily. 253 00:12:21,875 --> 00:12:24,315 Entón, aquí, é un pouco de luz lámpadas moi como estes, 254 00:12:24,315 --> 00:12:26,190 pero en realidade é o pequenas tiras magnéticas. 255 00:12:26,190 --> 00:12:28,570 E o que é legal sobre estes e a razón pola que usalos en CS50 256 00:12:28,570 --> 00:12:31,640 é que soportan unha cousa chamada un API-- unha programación de aplicación 257 00:12:31,640 --> 00:12:34,681 interface, que é só un xeito elegante de dicir que o que un dos nosos empregados 258 00:12:34,681 --> 00:12:37,284 durante o verán foi crear unha aplicación para iPad aquí 259 00:12:37,284 --> 00:12:39,700 que fala a través de internet ás lámpadas por aquí, 260 00:12:39,700 --> 00:12:41,810 que son sen fíos conectado a outro dispositivo. 261 00:12:41,810 --> 00:12:43,912 Pero esta é agora unha opción para os proxectos finais. 262 00:12:43,912 --> 00:12:46,370 E así por Emily, se sería tan como, ao final do prazo, 263 00:12:46,370 --> 00:12:48,703 pode decorar o seu cuarto do dormitorio Mentres tanto con aqueles. 264 00:12:48,703 --> 00:12:50,376 Grazas a Emily tamén. 265 00:12:50,376 --> 00:12:53,244 >> [Aplausos] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Pero agora, imos voltar a nosa atención sobre o que 268 00:13:00,055 --> 00:13:03,180 esta mensaxe pode ter coma, e é un pouco algo así. 269 00:13:03,180 --> 00:13:05,320 De feito, esta é unha exemplo só como un teaser 270 00:13:05,320 --> 00:13:08,400 do que está por vir do que é chamado dunha solicitude da API. 271 00:13:08,400 --> 00:13:11,409 E entón o que temos aquí é simplemente exactamente tipo de mensaxe 272 00:13:11,409 --> 00:13:13,200 que, despois de algunhas semanas cando en CS50, vai 273 00:13:13,200 --> 00:13:16,590 ser capaz de enviar a algo bastante familiar como que para realmente 274 00:13:16,590 --> 00:13:18,100 liga-los e off. 275 00:13:18,100 --> 00:13:19,350 Pero iso é todo moi ben e bo. 276 00:13:19,350 --> 00:13:19,850 Non? 277 00:13:19,850 --> 00:13:22,710 Temos o modelo mental esperanza para representar números con 278 00:13:22,710 --> 00:13:23,660 ceros e un de. 279 00:13:23,660 --> 00:13:26,290 E a partir de ceros e uns, podemos chegar a números máis altos, como 50, 280 00:13:26,290 --> 00:13:29,460 como Emily acaba de facer, ou nós pode mover-se a partir de aí. 281 00:13:29,460 --> 00:13:32,160 E eu afirmo que podemos representar cousas como cartas tamén. 282 00:13:32,160 --> 00:13:32,660 Non? 283 00:13:32,660 --> 00:13:35,360 >> Ordenadores son moito máis interesante que números. 284 00:13:35,360 --> 00:13:37,340 E así como ir sobre as palabras que representan 285 00:13:37,340 --> 00:13:39,420 na pantalla ou correos electrónicos ou ensaios ou similares? 286 00:13:39,420 --> 00:13:43,170 Ben, parece que os ordenadores simplemente abstract enriba destes baixo nivel 287 00:13:43,170 --> 00:13:47,380 detalles, e os seres humanos hai algún tempo, veu -se con unha arbitraria, senón un consistente, 288 00:13:47,380 --> 00:13:51,710 cartografía de números para letters-- que en calquera momento se ve unha letra maiúscula 289 00:13:51,710 --> 00:13:54,170 Un no seu ordenador pantalla, as probabilidades son o que hai de 290 00:13:54,170 --> 00:13:57,370 debaixo do capó é un patrón de ceros e uns 291 00:13:57,370 --> 00:14:00,650 que representan o número, por este gráfico, 65. 292 00:14:00,650 --> 00:14:02,830 >> E máis aínda permanece dentro do seu ordenador, 293 00:14:02,830 --> 00:14:06,450 son millóns de cousas chamadas transistors-- estes dias-- que 294 00:14:06,450 --> 00:14:10,190 son só cambia se, cousas que pode ir dentro e fóra e así imaxinar. 295 00:14:10,190 --> 00:14:14,130 Non oito desas grandes lámpadas pero millóns destes minúsculos pouca luz 296 00:14:14,130 --> 00:14:17,490 bulbos, ou interruptores ou transistores, que poden activar e desactivar 297 00:14:17,490 --> 00:14:19,170 baseado en como programalos los. 298 00:14:19,170 --> 00:14:22,120 E entón agora temos unha forma de representando letras tamén. 299 00:14:22,120 --> 00:14:25,300 >> En realidade, se eu fose para utilizar esta cartografía aquí e tentar realmente 300 00:14:25,300 --> 00:14:28,731 deletrear algo, podemos ollar neste patrón de díxitos decimais 301 00:14:28,731 --> 00:14:29,230 agora. 302 00:14:29,230 --> 00:14:31,354 Entón, nós non imos nin centrar binario máis. 303 00:14:31,354 --> 00:14:35,910 Nós só consideralas como número decimal 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Pero o que iso pode representar? 305 00:14:38,044 --> 00:14:39,960 Alguén ten unha suficientemente memoria fotográfica 306 00:14:39,960 --> 00:14:43,060 saber o que está escrito na pantalla aquí? 307 00:14:43,060 --> 00:14:43,560 Si algúns. 308 00:14:43,560 --> 00:14:44,190 Entón, ola. 309 00:14:44,190 --> 00:14:48,330 H-I e, a continuación, un signo de admiración, o que non era verdade en pantalla. 310 00:14:48,330 --> 00:14:51,060 Pero en realidade, non hai un mapeamento para cada letra de cada número 311 00:14:51,060 --> 00:14:53,340 que pode querer escribir no teclado. 312 00:14:53,340 --> 00:14:55,430 >> Pero os números non teñen que representan letras. 313 00:14:55,430 --> 00:14:55,930 Non? 314 00:14:55,930 --> 00:14:59,570 Todos sabemos sobre as imaxes e fotos e arquivos de audio 315 00:14:59,570 --> 00:15:00,870 e os ficheiros de vídeo e similares. 316 00:15:00,870 --> 00:15:03,580 Entón, claramente, podemos representar nivel cousas aínda máis grande. 317 00:15:03,580 --> 00:15:06,920 E entón o que un ordenador fai é simplemente escoller 318 00:15:06,920 --> 00:15:11,240 para interpretar modelos de cero queridos de forma diferente segundo o contexto. 319 00:15:11,240 --> 00:15:13,130 >> Se fai clic dúas veces un icona de Microsoft Word, 320 00:15:13,130 --> 00:15:15,900 ves as palabras na pantalla en vez de cores e imaxes 321 00:15:15,900 --> 00:15:18,850 porque a palabra sabe que esta é unha ensaio que realmente ingresaran. 322 00:15:18,850 --> 00:15:21,510 Se, en vez de facer dobre clic nun JPEG ou GIF ou PNG, 323 00:15:21,510 --> 00:15:27,070 ábrese e é unha imaxe porque o PNG ou .docx ou calquera que sexa o ficheiro 324 00:15:27,070 --> 00:15:30,450 extensión é eo que quere software está a usar sabe interpretar 325 00:15:30,450 --> 00:15:34,420 un nivel de ceros e uns de forma diferente con base no que o seu propósito na vida é. 326 00:15:34,420 --> 00:15:37,330 >> Así, por exemplo, esta mesma secuencia de números 327 00:15:37,330 --> 00:15:41,250 pode representar o que vermello quere, o que verde que quere, 328 00:15:41,250 --> 00:15:42,810 e canto azul quere. 329 00:15:42,810 --> 00:15:47,490 E, de feito, se nunca escoitou falar RGB-- verde azul entón só vermello. 330 00:15:47,490 --> 00:15:51,380 E entón se eu ver números como este dáme 72 vermello, darme 73 verde, 331 00:15:51,380 --> 00:15:56,910 e 33 azul, isto é como un ordenador usando tres bytes-- onde 332 00:15:56,910 --> 00:16:01,470 é un byte de oito bits ou 24 bits-- representaría un ton bastante desagradable 333 00:16:01,470 --> 00:16:03,660 de marrón ou amarelo aquí. 334 00:16:03,660 --> 00:16:07,500 E en diferentes contextos, podería aqueles mesmos patróns exactos en ceros e uns 335 00:16:07,500 --> 00:16:10,780 significar algo completamente diferente ben. 336 00:16:10,780 --> 00:16:13,899 >> Polo tanto, temos agora unha forma de representar ceros e uns information--. 337 00:16:13,899 --> 00:16:15,190 Enriba diso, nós recibir cartas. 338 00:16:15,190 --> 00:16:16,860 Ademais, podemos obter cores. 339 00:16:16,860 --> 00:16:19,730 E imos supor para hoxe que podemos obter audio e vídeo 340 00:16:19,730 --> 00:16:22,590 e as cousas moito máis sofisticado do que iso. 341 00:16:22,590 --> 00:16:25,370 >> Pero agora imos considerar como usamos estas entradas 342 00:16:25,370 --> 00:16:27,390 e producir os saídas Agora que temos 343 00:16:27,390 --> 00:16:29,830 unha forma de representar a información. 344 00:16:29,830 --> 00:16:31,820 Ben, necesitamos algo chamado un algoritmo. 345 00:16:31,820 --> 00:16:34,320 Unha vez máis, un conxunto de instrucións para resolver problemas 346 00:16:34,320 --> 00:16:37,580 paso a step-- eo Máis precisamente, o mellor. 347 00:16:37,580 --> 00:16:42,090 >> E así un exemplo co que os seres humanos son reconhecidamente menos familiares nos días de hoxe, 348 00:16:42,090 --> 00:16:44,300 pero aínda así aínda é nós en software, 349 00:16:44,300 --> 00:16:47,490 é o proceso de busca -Se alguén nun libro de teléfono. 350 00:16:47,490 --> 00:16:51,690 >> Agora, cada vez menos xente se coñecen ano que esta reliquia, en realidade, está aquí. 351 00:16:51,690 --> 00:16:53,470 Pero de volta o meu día, este foi un libro de teléfono 352 00:16:53,470 --> 00:16:57,266 con miles de páxinas e números e os nomes das persoas da a Z. 353 00:16:57,266 --> 00:17:00,390 E aínda que estamos tipo de trampas un bit-- Isto é principalmente páxinas amarelas. 354 00:17:00,390 --> 00:17:01,920 Tamén eran brancos páxinas no momento, o que 355 00:17:01,920 --> 00:17:04,720 tiña todos aqueles nomes e número de seres humanos reais. 356 00:17:04,720 --> 00:17:07,970 >> E se eu quixese mirar de alguén nun libro de teléfono como este, hoxe, por suposto, 357 00:17:07,970 --> 00:17:11,010 Só escribir os primeiros caracteres de seu nome, 358 00:17:11,010 --> 00:17:13,480 e meu teléfono atopar esta información. 359 00:17:13,480 --> 00:17:15,970 Pero o proceso polo cal teléfono iPhone ou Android 360 00:17:15,970 --> 00:17:18,730 ou o que é realmente atopar alguén na súa lista de contactos 361 00:17:18,730 --> 00:17:22,099 é o mesmo que o que nós, seres humanos probablemente fixo hai algún tempo. 362 00:17:22,099 --> 00:17:24,260 >> Agora eu podería tomar este problema, se quixeren, 363 00:17:24,260 --> 00:17:26,220 e as entradas aquí non son ceros e uns. 364 00:17:26,220 --> 00:17:28,730 Están pages-- como, digamos 1.000 páxinas. 365 00:17:28,730 --> 00:17:32,650 E se eu quería para buscar alguén como Mike Smith neste libro de teléfono, 366 00:17:32,650 --> 00:17:35,570 Podería comezar a principios e ver que eu estou na sección A 367 00:17:35,570 --> 00:17:38,300 e despois virar unha páxina de un tempo, ollar e ollar 368 00:17:38,300 --> 00:17:42,820 como fago para o B eo C do e o D's etc. para Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith comezando cun S, eu vou espero que, finalmente atopalo. 370 00:17:46,000 --> 00:17:50,090 >> Este algorithm-- que process-- correcto? 371 00:17:50,090 --> 00:17:50,590 Si. 372 00:17:50,590 --> 00:17:51,610 É correcto. 373 00:17:51,610 --> 00:17:57,040 Eu vou atopar Mike se está aquí, pero o que é a excepción de que pode ofrecer. 374 00:17:57,040 --> 00:17:57,541 É lento. 375 00:17:57,541 --> 00:17:58,040 Non? 376 00:17:58,040 --> 00:18:00,975 Sei que Mike S é unha especie de dirección a segunda metade do libro de teléfono. 377 00:18:00,975 --> 00:18:02,766 Por que diaños eu son comezando no inicio 378 00:18:02,766 --> 00:18:04,349 e ir páxina por páxina por páxina. 379 00:18:04,349 --> 00:18:06,890 Entón, por suposto, eu podería lanzalo arredor e comezar a partir da parte traseira, 380 00:18:06,890 --> 00:18:08,973 pero iso vai estar alí o mesmo ritmo, 381 00:18:08,973 --> 00:18:10,930 se willl-- páxina tras páxina tras páxina. 382 00:18:10,930 --> 00:18:14,190 E iso non vai funcionar se eu queira para buscar outra persoa cuxa 383 00:18:14,190 --> 00:18:15,880 nome vén a principios do alfabeto. 384 00:18:15,880 --> 00:18:17,240 >> Entón, o que se fago o que me aprendido na escola, 385 00:18:17,240 --> 00:18:19,205 unha vez máis, facer as cousas non por outros, pero de dous en dous. 386 00:18:19,205 --> 00:18:23,060 Entón, 2, 4, 6, 8, 10, 12, e así por diante. 387 00:18:23,060 --> 00:18:23,740 Isto é correcta? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Non. 390 00:18:27,560 --> 00:18:28,830 É unha especie de correcto. 391 00:18:28,830 --> 00:18:33,210 Pero algúns de vostedes que murmurou non, onde está o problema, ou o erro, 392 00:18:33,210 --> 00:18:34,240 o erro por así dicir. 393 00:18:34,240 --> 00:18:34,580 Si. 394 00:18:34,580 --> 00:18:36,570 >> ALUMNO: Pode saltar sobre a entrada dereita. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Malan: Yeah. 396 00:18:37,320 --> 00:18:40,340 Podería ir Mike Smith é porque eu teño tido dúas páxinas dunha soa vez 397 00:18:40,340 --> 00:18:43,190 e el só pasa de ser ensanduichada entre estas dúas páxinas. 398 00:18:43,190 --> 00:18:46,500 I pode entender que Eu son a sección T 399 00:18:46,500 --> 00:18:48,690 Non tendo atopado Mike Smith aínda. 400 00:18:48,690 --> 00:18:50,820 >> E así o que podería o fixo haber? 401 00:18:50,820 --> 00:18:52,709 Ben, se eu acertar o Ts no libro de teléfono, 402 00:18:52,709 --> 00:18:54,500 Podería ter duplicar copia dun ou de xeito páxina. 403 00:18:54,500 --> 00:18:56,830 Polo tanto, é corrigível pero non é tan sinxelo 404 00:18:56,830 --> 00:18:59,170 como só indo por dous para acelerar o meu rendemento. 405 00:18:59,170 --> 00:18:59,680 Pero o que? 406 00:18:59,680 --> 00:19:00,180 Imos. 407 00:19:00,180 --> 00:19:03,530 Que é que a maioría dos seres humanos van que ver con este tipo de lista telefónica? 408 00:19:03,530 --> 00:19:04,696 Vostede é xa o libro de teléfono. 409 00:19:04,696 --> 00:19:06,280 Que fas? 410 00:19:06,280 --> 00:19:06,922 >> Que é iso? 411 00:19:06,922 --> 00:19:07,630 Vaia para o medio. 412 00:19:07,630 --> 00:19:10,620 Entón eu oín vaia para o medio, e eu atopar-me máis ou menos na sección M, 413 00:19:10,620 --> 00:19:11,120 por así dicir. 414 00:19:11,120 --> 00:19:12,670 E agora o que quero facer? 415 00:19:12,670 --> 00:19:14,077 Bo traballo. 416 00:19:14,077 --> 00:19:14,785 Como te chamas? 417 00:19:14,785 --> 00:19:15,350 >> JAMES: James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Malan: James, todo ben. 419 00:19:15,890 --> 00:19:16,829 Que debo facer a continuación? 420 00:19:16,829 --> 00:19:18,620 JAMES: Vai na media que ten as S do. 421 00:19:18,620 --> 00:19:18,740 DAVID Malan: Todo ben. 422 00:19:18,740 --> 00:19:20,910 Eu estou indo a ir á metade que ten as S está nel, porque, unha vez máis, 423 00:19:20,910 --> 00:19:22,920 unha estipulação aquí foi que esa cousa está clasificada. 424 00:19:22,920 --> 00:19:25,461 É un moi inútil 1,000 páxinas, se Verizon en realidade non 425 00:19:25,461 --> 00:19:27,339 clasificar isto para nós de A a Z. 426 00:19:27,339 --> 00:19:30,130 Entón, se eu sei que Mike é, probablemente, en a segunda metade do libro de teléfono, 427 00:19:30,130 --> 00:19:31,536 Agora podo. 428 00:19:31,536 --> 00:19:33,388 >> [Risas] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Rasgar o problema á metade. 431 00:19:37,391 --> 00:19:38,615 >> [Aplausos] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Grazas. 434 00:19:40,300 --> 00:19:42,510 Rasgar o problema á metade. 435 00:19:42,510 --> 00:19:44,440 Isto foi realmente real-- esa loita. 436 00:19:44,440 --> 00:19:47,050 Entón rasgar o libro de teléfono ao medio, deixándome 437 00:19:47,050 --> 00:19:48,580 con fundamentalmente o mesmo problema. 438 00:19:48,580 --> 00:19:50,060 Pero, por suposto, a metade do tamaño. 439 00:19:50,060 --> 00:19:52,550 E se eu seguir James consellos de novo, e eu aquí. 440 00:19:52,550 --> 00:19:54,400 Digo, oh agora estou na sección T. 441 00:19:54,400 --> 00:19:56,460 >> E así por suposto, eu pode rasgar o libro de teléfono 442 00:19:56,460 --> 00:19:59,660 na metade máis unha vez, deixando -me un problema que é 443 00:19:59,660 --> 00:20:00,810 agora un cuarto do tamaño. 444 00:20:00,810 --> 00:20:05,335 Entón eu fun de 1.000 a 500 a 250 a 125 e así por diante. 445 00:20:05,335 --> 00:20:07,350 Parece que eu son tomando mordidas maiores fóra 446 00:20:07,350 --> 00:20:10,615 deste problema con cada iteración, ou cada paso na mesma. 447 00:20:10,615 --> 00:20:15,580 >> E, de feito, o tempo que eu vou gastar atopando Mike, neste exemplo, Smith 448 00:20:15,580 --> 00:20:18,970 é moito menos porque finalmente son indo tallar este libro pone abaixo 449 00:20:18,970 --> 00:20:20,192 para só unha páxina solitario. 450 00:20:20,192 --> 00:20:23,010 E se Mike está nesa páxina, eu son indo a ir adiante e darlle 451 00:20:23,010 --> 00:20:24,670 unha chamada de encontrar el. 452 00:20:24,670 --> 00:20:27,030 >> Pero como moito mellor é que algorithm-- 453 00:20:27,030 --> 00:20:29,690 que ouso dicir intuitiva algorithm-- que os que 454 00:20:29,690 --> 00:20:34,920 comezou co que estamos moi linear-- esquerda a direita-- a un ritmo de 1 ou 2x? 455 00:20:34,920 --> 00:20:36,100 >> Ben, imos trazar iso. 456 00:20:36,100 --> 00:20:39,380 Non teñen que preocuparse moito con matemáticas ou números, neste caso aquí. 457 00:20:39,380 --> 00:20:40,550 Nós só ollar para un gráfico. 458 00:20:40,550 --> 00:20:43,600 Entón nos x ou eixe horizontal, é o tamaño do problema-- 459 00:20:43,600 --> 00:20:44,700 Cantas páxinas están alí. 460 00:20:44,700 --> 00:20:46,760 No Y, é a vertical eixe, é canto tempo 461 00:20:46,760 --> 00:20:48,218 é el que me vai levar para resolvelo. 462 00:20:48,218 --> 00:20:50,760 E quizais iso é cantas viradas de páxina, cantos segundos, 463 00:20:50,760 --> 00:20:52,370 como many-- algunha unidade de medidas. 464 00:20:52,370 --> 00:20:57,810 >> E eu deseño algunhas liñas rectas vermellas aquí, porque cada páxina adicional 465 00:20:57,810 --> 00:21:01,740 do libro de teléfono, eu esixo para facer un paso adicional. 466 00:21:01,740 --> 00:21:03,680 Polo tanto, se engade un Verizon máis páxina do próximo ano, 467 00:21:03,680 --> 00:21:06,970 Podería ter que virar unha páxina para atopar alguén como Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Mentres tanto, o segundo algoritmo, que Eu fun por dous, é a mesma forma. 469 00:21:11,340 --> 00:21:15,220 Aínda é moi lineal, moi á esquerda dereito, tendo a igualdade de bytes de cada vez, 470 00:21:15,220 --> 00:21:16,900 pero a inclinación é un pouco menor. 471 00:21:16,900 --> 00:21:23,590 >> Por exemplo, se o tamaño o problema eran máis ou menos aquí 472 00:21:23,590 --> 00:21:25,990 e eu usei o meu primeiro algoritmo, Podería acabar todo o camiño 473 00:21:25,990 --> 00:21:27,480 na parte superior da referida liña vermella. 474 00:21:27,480 --> 00:21:29,390 Pero se eu pasar a usar twosies para achegar, 475 00:21:29,390 --> 00:21:31,480 A liña amarela indica porque é máis baixo, 476 00:21:31,480 --> 00:21:33,790 que vai levar me menos tempo a resolver. 477 00:21:33,790 --> 00:21:37,400 >> Pero o que é a forma de terceiro algorithm-- novo, sen dúbida 478 00:21:37,400 --> 00:21:38,707 o algoritmo máis intuitiva? 479 00:21:38,707 --> 00:21:40,540 Ben, parece un pouco algo así. 480 00:21:40,540 --> 00:21:43,480 É curvo ou logarítmica, en forma. 481 00:21:43,480 --> 00:21:46,510 E aínda que nunca tipo de esmagacoches, 482 00:21:46,510 --> 00:21:50,770 Lo asymptotically polgadas para arriba e arriba e cara arriba, pero terriblemente lento 483 00:21:50,770 --> 00:21:52,129 contra o resto. 484 00:21:52,129 --> 00:21:53,170 E o que está a levar aínda? 485 00:21:53,170 --> 00:21:54,215 Ben, nós chamamos log n. 486 00:21:54,215 --> 00:21:55,820 Pero o que realmente significa? 487 00:21:55,820 --> 00:21:58,580 Ben, se Verizon dobrou o Número de páxinas do libro de teléfono 488 00:21:58,580 --> 00:22:00,810 o ano de 1000 para 2.000. 489 00:22:00,810 --> 00:22:04,600 Cantos máis pasos é a miña primeiro algoritmo vai levar? 490 00:22:04,600 --> 00:22:05,440 >> O meu primeiro algoritmo. 491 00:22:05,440 --> 00:22:06,399 Quizais máis 1.000 pasos. 492 00:22:06,399 --> 00:22:08,106 Se dobraron o libro de teléfono, eu vou 493 00:22:08,106 --> 00:22:10,590 ter que percorrer outro 1.000 páxinas para atopar Mike. 494 00:22:10,590 --> 00:22:13,240 Claro que, se a segunda algoritmo, quizais 500 porque son 495 00:22:13,240 --> 00:22:14,610 indo dúas veces máis rápido. 496 00:22:14,610 --> 00:22:18,380 >> Pero se Verizon duplica o número de páxinas entre este ano eo próximo, 497 00:22:18,380 --> 00:22:21,650 coa miña terceira algorithm-- a brecha e conquistar que James proposto, 498 00:22:21,650 --> 00:22:24,450 indo ao medio e medio e half-- cantas máis medidas irán 499 00:22:24,450 --> 00:22:29,030 me levar o próximo ano para ter un libro de teléfono dun tamaño de 2.000? 500 00:22:29,030 --> 00:22:29,670 Só un. 501 00:22:29,670 --> 00:22:34,110 Porque con unha mordida, podo tomar, Fóra do problema que, a metade das páxinas 502 00:22:34,110 --> 00:22:34,694 distancia. 503 00:22:34,694 --> 00:22:37,860 E se pensar sobre iso un pouco locamente agora-- o libro de teléfono non fai 504 00:22:37,860 --> 00:22:41,810 ten 1.000 ou 2.000 páxinas, pero digamos 4 millóns pages-- 505 00:22:41,810 --> 00:22:45,282 é un gran teléfono book-- como moitas veces ou cantos pasos 506 00:22:45,282 --> 00:22:47,740 é el que me vai levar para atopar Mike Smith no libro de teléfono 507 00:22:47,740 --> 00:22:50,489 con 4 millóns de páxinas. 508 00:22:50,489 --> 00:22:52,030 Pode tipo de comezar a facer a matemática. 509 00:22:52,030 --> 00:22:52,200 Todo ben. 510 00:22:52,200 --> 00:22:53,175 4 millóns dividido por 2. 511 00:22:53,175 --> 00:22:54,550 Entón, iso é de 2 mil millóns dividido por 1. 512 00:22:54,550 --> 00:22:55,510 Isto é 1 billón. 513 00:22:55,510 --> 00:22:56,410 Logo metade de mil millóns. 514 00:22:56,410 --> 00:22:59,940 Entón 250-- para que poida facelo de novo e de novo, pero non que moitas veces antes 515 00:22:59,940 --> 00:23:01,020 comeza a unha páxina. 516 00:23:01,020 --> 00:23:04,360 >> E, de feito, mesmo se o teléfono libro é de 4 millóns de páxinas 517 00:23:04,360 --> 00:23:08,340 ou a base de datos que está a buscar é de 4 millóns de rexistros de lonxitude, 518 00:23:08,340 --> 00:23:12,720 que vai leva-lo máis ou menos 32 pasos para atopar só Mike Smith. 519 00:23:12,720 --> 00:23:15,990 E se dobrar o libro de teléfono próxima ano 4000 a 8000 millóns, 520 00:23:15,990 --> 00:23:19,010 33 etapas, no canto de só 32. 521 00:23:19,010 --> 00:23:21,100 >> E esta é a proba a unha das ideas 522 00:23:21,100 --> 00:23:24,100 para que poidamos abrazar no ordenador ciencia en xeral, que 523 00:23:24,100 --> 00:23:26,760 é este pensamento computacional e aproximándose a un problema 524 00:23:26,760 --> 00:23:29,479 francamente usando ferramentas de súa ferramenta xa está familiarizado 525 00:23:29,479 --> 00:23:31,520 kit-- seu mundo real con que está familiarizado, 526 00:23:31,520 --> 00:23:34,730 pero aproveitar esas ideas para resolver problemas, en realidade. 527 00:23:34,730 --> 00:23:37,200 >> Pero necesitamos formalizar a nosa solucións para estes problemas. 528 00:23:37,200 --> 00:23:40,200 E así déixeme presentar un momento algo que poderiamos chamar de pseudocódigo. 529 00:23:40,200 --> 00:23:44,260 Gran parte do tempo, nós imos pasar a usar código real en linguaxes como C e PHP 530 00:23:44,260 --> 00:23:46,570 e JavaScript e SQL e similares. 531 00:23:46,570 --> 00:23:49,000 >> Pero, polo de agora, imos só ollar en algo bastante intuitiva 532 00:23:49,000 --> 00:23:49,930 como o inglés. 533 00:23:49,930 --> 00:23:52,490 Podería destilar que co cal algoritmo 534 00:23:52,490 --> 00:23:54,650 Atopei Mike en etapas como este. 535 00:23:54,650 --> 00:23:55,760 >> Incorporarse o libro de teléfono 536 00:23:55,760 --> 00:23:57,121 >> Aberta a través do libro de teléfono 537 00:23:57,121 --> 00:23:57,870 Olle para o nome do 538 00:23:57,870 --> 00:23:59,290 Se Mike está entre o nome do 539 00:23:59,290 --> 00:24:00,450 Chame Mike 540 00:24:00,450 --> 00:24:02,290 Else if Smith é o inicio do libro 541 00:24:02,290 --> 00:24:04,540 Aberto ao medio a metade esquerda do libro 542 00:24:04,540 --> 00:24:06,244 Entón ir á liña 3 543 00:24:06,244 --> 00:24:07,660 Else if Smith é máis tarde no libro 544 00:24:07,660 --> 00:24:09,330 Aberto ao medio da metade dereita do libro 545 00:24:09,330 --> 00:24:09,996 Vaia á liña de tres 546 00:24:09,996 --> 00:24:10,720 máis 547 00:24:10,720 --> 00:24:11,500 desistir 548 00:24:11,500 --> 00:24:15,360 E hai algunhas características agora iso que é importante resaltar. 549 00:24:15,360 --> 00:24:18,370 Entón, unha, todas as liñas Teño resaltado en amarelo 550 00:24:18,370 --> 00:24:21,430 imos comezar a chamar declaracións ou funcións ou procedementos. 551 00:24:21,430 --> 00:24:24,160 Son só accións facer este, e non hai 552 00:24:24,160 --> 00:24:26,400 todo o que moito variabilidade a el. 553 00:24:26,400 --> 00:24:30,850 >> O seguinte paso aquí, con todo, son estes conditions-- if, else, else if, else. 554 00:24:30,850 --> 00:24:34,020 E estes son chamados de condicións, ou ramas, e son os puntos de decisión. 555 00:24:34,020 --> 00:24:36,780 E nos permiten facer algo condicional. 556 00:24:36,780 --> 00:24:39,650 >> E, de feito, imos dar unha rápida mirar quizais un face-- familiarizado 557 00:24:39,650 --> 00:24:43,380 imos chamalo Bill-- e o que estas condicións, 558 00:24:43,380 --> 00:24:45,670 como poden ser usados. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: As persoas fan decisións todos os días. 560 00:24:48,230 --> 00:24:51,800 Por exemplo, antes de ir para fóra de ti tipo de ter unha instrución if que di: 561 00:24:51,800 --> 00:24:55,650 se está chovendo, entón eu que incorporarse miña chaqueta. 562 00:24:55,650 --> 00:25:00,990 >> E os ordenadores son sorprendentes xa que decidir estes tipos de declaracións 563 00:25:00,990 --> 00:25:06,450 que pode realizar de forma fiable isto a unha velocidade incrible. 564 00:25:06,450 --> 00:25:12,470 E así por un programa de ordenador realmente é un pouco de matemáticas e algúns 565 00:25:12,470 --> 00:25:16,890 if onde tomouse a decisión. 566 00:25:16,890 --> 00:25:19,432 >> O foco da Entón agora imos: DAVID Malan nalgúns lines-- diferente 567 00:25:19,432 --> 00:25:21,140 os que me destacados en amarelo aquí. 568 00:25:21,140 --> 00:25:23,890 E verifícase que hai diferentes formas de expresar esta idea. 569 00:25:23,890 --> 00:25:28,550 Pero intuitivamente o que as nosas liñas 8 e 11 que teña destacado aquí dicindo a vostede 570 00:25:28,550 --> 00:25:29,100 facer? 571 00:25:29,100 --> 00:25:33,081 Si, vaia á liña 3, pero o que comportamento é que realmente inducir? 572 00:25:33,081 --> 00:25:35,580 É un tipo de loop ou ciclo, e pode tipo de velo. 573 00:25:35,580 --> 00:25:36,079 Non? 574 00:25:36,079 --> 00:25:39,710 Na liña 8, volver á liña 3, e despois de bater a liña 8 de novo, 575 00:25:39,710 --> 00:25:42,700 pode volver para a liña 3, de volta para a liña 3, de volta para a liña 3. 576 00:25:42,700 --> 00:25:44,530 Non hai este tipo de ciclo ou bucle. 577 00:25:44,530 --> 00:25:47,177 E, de feito, que é inducido en A liña 11 potencialmente moito. 578 00:25:47,177 --> 00:25:49,260 E este é un básico programación construír tamén. 579 00:25:49,260 --> 00:25:51,593 >> Non pode querer só facer algo con unha declaración 580 00:25:51,593 --> 00:25:54,280 ou facer algo condicional cunha condición ou sector. 581 00:25:54,280 --> 00:25:56,644 Pode querer facer algo ciclicamente cun loop. 582 00:25:56,644 --> 00:25:59,810 E nós imos ter alguén con quen pode ser familiar-- imos chamalo 583 00:25:59,810 --> 00:26:02,996 Mark-- explicar este concepto aquí. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: One que os ordenadores son 585 00:26:04,870 --> 00:26:07,460 realmente bo en está repetindo comandos. 586 00:26:07,460 --> 00:26:09,510 Como persoa, obtería realmente aburrido, se 587 00:26:09,510 --> 00:26:12,310 tiña que facer o mesmo moitas veces nunha fileira, 588 00:26:12,310 --> 00:26:16,230 pero un ordenador pode facer o mesmo millóns ou billóns de veces 589 00:26:16,230 --> 00:26:18,930 e non se cansar e poder para realizar a vontade moi ben. 590 00:26:18,930 --> 00:26:21,240 >> Así, por exemplo, se eu quero desexar a todos 591 00:26:21,240 --> 00:26:24,450 en Facebook un feliz aniversario enviándolles un correo electrónico, 592 00:26:24,450 --> 00:26:27,037 pode me levar máis dun século de realmente escribir 593 00:26:27,037 --> 00:26:28,370 todos estes correos electrónicos para todos. 594 00:26:28,370 --> 00:26:33,500 Pero con só algunhas liñas de código, podo ter un sistema de enviar un correo electrónico a todos 595 00:26:33,500 --> 00:26:35,460 en Facebook desexando -lhes un feliz aniversario. 596 00:26:35,460 --> 00:26:38,330 >> Entón é iso que loops son e por que son valiosos e algo 597 00:26:38,330 --> 00:26:40,076 que os ordenadores poden facer moi ben. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Malan: Moitas grazas aos nosos amigos en Code.org para as dúas películas. 599 00:26:43,109 --> 00:26:46,150 E só a semana pasada, pode ter visto que Mark Zuckerberg e Facebook 600 00:26:46,150 --> 00:26:47,940 publicou este anuncio, que é o que eles só 601 00:26:47,940 --> 00:26:50,398 pasar un importante marco para a primeira vez. 602 00:26:50,398 --> 00:26:54,320 1 mil millóns de persoas utilizaron Facebook nun único día, especialmente pasado luns. 603 00:26:54,320 --> 00:26:58,650 Un de cada sete humanos na Terra aparentemente conectado a Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Ben, iso parece unha boa oportunidade para ollar cara atrás, onde comezou Facebook 605 00:27:03,310 --> 00:27:06,840 e pasamos por CS50 propia arquivos pois verifícase se, en 2005, 606 00:27:06,840 --> 00:27:10,020 Mark deu unha charla no CS50. 607 00:27:10,020 --> 00:27:13,870 Verá que os valores de produción non eran o mesmo de volta, a continuación, 608 00:27:13,870 --> 00:27:16,110 en termos de tecnoloxía dispoñibles, e tamén 609 00:27:16,110 --> 00:27:18,310 ver que a presenza desta charla 610 00:27:18,310 --> 00:27:22,470 non necesariamente espertar o interese do alumnado, os seus antecesores, 611 00:27:22,470 --> 00:27:24,910 tanto como el pode ter só algúns anos máis tarde. 612 00:27:24,910 --> 00:27:27,902 >> Entón, imos dar un ollo no Centro de Ciencias C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 COLUMNA 2: Únete a min, e benvidos. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [Aplausos] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 Todo ben. 619 00:27:37,900 --> 00:27:40,420 Legal esta é a primeira vez que eu xa tiveron que realizar unha desas cousas. 620 00:27:40,420 --> 00:27:42,336 Entón, eu estou indo só para anexo-lo moi rapidamente. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Todo ben. 623 00:27:54,854 --> 00:27:57,314 pode oín-lo? 624 00:27:57,314 --> 00:27:58,298 Isto é bo? 625 00:27:58,298 --> 00:28:00,684 Este amplificado en todo? 626 00:28:00,684 --> 00:28:01,184 Todo ben. 627 00:28:01,184 --> 00:28:02,040 Doce. 628 00:28:02,040 --> 00:28:06,860 Entón, iso é como unha das primeiras veces Eu fun a unha charla en Harvard, 629 00:28:06,860 --> 00:28:08,660 mas-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Malan: Entón, finalmente, a Ciencia Centro fixo aumentar o zoom no vídeo, 631 00:28:12,510 --> 00:28:15,110 pero non antes de capturar este tramo no que fala de Marcos, 632 00:28:15,110 --> 00:28:18,230 que discutiu a compañeiro de cuarto, Dustin, que 633 00:28:18,230 --> 00:28:20,885 quería dar unha man con esta sitio chamado o Facebook.com 634 00:28:20,885 --> 00:28:24,540 e entender que Mark está a piques de mencionar a programación languages-- 635 00:28:24,540 --> 00:28:27,290 un chamado Perl, un chamado PHP-- como discute 636 00:28:27,290 --> 00:28:28,840 as orixes da contribución de Dustin. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: I comezou a funcionar o sitio 639 00:28:33,290 --> 00:28:37,770 e lanzou o en Harvard en febreiro de 2004. 640 00:28:37,770 --> 00:28:39,540 Entón eu creo que hai case dous anos agora. 641 00:28:39,540 --> 00:28:42,322 E dentro dun par de semanas, un algúns miles de persoas se inscribiron, 642 00:28:42,322 --> 00:28:45,280 e comezamos a recibir algúns correos electrónicos de persoas noutras facultades pedindo 643 00:28:45,280 --> 00:28:47,520 para nós para lanzalo nas súas escolas. 644 00:28:47,520 --> 00:28:49,455 >> E eu estaba levando 161 na actualidade. 645 00:28:49,455 --> 00:28:52,080 Entón, eu non sei se sabedes a reputación que claro, 646 00:28:52,080 --> 00:28:54,402 pero era unha especie de abondo. 647 00:28:54,402 --> 00:28:57,110 Foi un curso moi divertido, pero non me deixou con moito tempo 648 00:28:57,110 --> 00:28:59,260 facer máis nada con Facebook. 649 00:28:59,260 --> 00:29:04,309 Entón, meu compañeiro de cuarto Dustin, que eu creo acabara de CS50, era como, hey. 650 00:29:04,309 --> 00:29:05,100 Eu quero axudar. 651 00:29:05,100 --> 00:29:08,760 Eu quero facer a expansión e axudar Lo a descubrir como facer as cousas. 652 00:29:08,760 --> 00:29:10,780 >> Entón eu estaba tipo, iso é moi legal, cara. 653 00:29:10,780 --> 00:29:13,130 Pero realmente non sabe nada PHP ou algo así. 654 00:29:13,130 --> 00:29:16,444 Entón, nese fin de semana, foi a casa, Compras o libro Perl for Dummies, 655 00:29:16,444 --> 00:29:17,860 volveu e foi como, todo ben. 656 00:29:17,860 --> 00:29:18,940 Estou preparado para ir. 657 00:29:18,940 --> 00:29:23,010 >> Eu era como, cara, o sitio está escrito no PHP non Perl, pero iso é legal. 658 00:29:23,010 --> 00:29:28,530 >> Entón colleu PHP máis como algúns días porque 659 00:29:28,530 --> 00:29:30,790 prometer que se ten unha boa experiencia en C, 660 00:29:30,790 --> 00:29:32,970 PHP é unha cousa moi sinxela para incorporarse. 661 00:29:32,970 --> 00:29:37,480 E medio que comezou a traballar. 662 00:29:37,480 --> 00:29:40,500 >> Antes de dar un ollo agora onde o curso vai, 663 00:29:40,500 --> 00:29:43,047 permítame a invitar só algunhas de persoal ata o SC50 para escenario. 664 00:29:43,047 --> 00:29:44,880 Algúns deles están a mercar seus propios cursos. 665 00:29:44,880 --> 00:29:48,390 Pero se estas TFS e CAs e claro cabezas que están aquí podería vir ata 666 00:29:48,390 --> 00:29:50,230 e unirse a min para un Ola rápido. 667 00:29:50,230 --> 00:29:54,670 >> Permita-me presentar en particular, Hanna, María, Daven, e Rob, 668 00:29:54,670 --> 00:29:59,666 o curso de CS50 dirixe aquí en Cambridge. 669 00:29:59,666 --> 00:30:02,106 >> [Aplausos] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Malan: En realidade, proba da estrutura de apoio que o curso ten 672 00:30:11,060 --> 00:30:15,660 construída ao longo dos últimos moitos anos, persoal CS50 números este ano case 100, 673 00:30:15,660 --> 00:30:17,170 e que está aquí en Cambridge só. 674 00:30:17,170 --> 00:30:21,240 Mentres tanto, en New Haven, hai algúns 40 TFS e CAs e membros do persoal alí 675 00:30:21,240 --> 00:30:22,800 para realizar o curso así. 676 00:30:22,800 --> 00:30:26,125 >> Permita-nos presentar en primeiro lugar, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB Bowden: Ola. 678 00:30:26,750 --> 00:30:27,620 Eu son Rob. 679 00:30:27,620 --> 00:30:32,750 Este é o meu sexto ano TFing no curso. 680 00:30:32,750 --> 00:30:37,970 Así, todo o camiño de volta na miña primeiro ano, eu non tomar CS50. 681 00:30:37,970 --> 00:30:40,270 O seu calouro fall-- pode estar familiarizado 682 00:30:40,270 --> 00:30:43,270 que só se pode tomar catro cursos e hai tantos cursos hoxe. 683 00:30:43,270 --> 00:30:44,450 Entón eu son como, eh. 684 00:30:44,450 --> 00:30:48,050 Tomei AP CS meu último ano do ensino medio foi horrible. 685 00:30:48,050 --> 00:30:48,900 Entón, eu son como, eh. 686 00:30:48,900 --> 00:30:50,380 ciencia da computación non é para min. 687 00:30:50,380 --> 00:30:53,000 >> Así, pois, estaba sobre o curso de meu primeiro 688 00:30:53,000 --> 00:30:58,960 caer, que tiña un amigo en CS50 e Coido que eu asistir a unha charla con ela. 689 00:30:58,960 --> 00:31:03,760 É como, oh, que é o tipo de mellor que o que eu tiña na escola. 690 00:31:03,760 --> 00:31:06,990 >> E co paso do ano, eu tiña os meus propios conxuntos de problemas 691 00:31:06,990 --> 00:31:08,750 nos cursos eu estaba realmente tomando. 692 00:31:08,750 --> 00:31:11,870 Pero descubrín que cada vez que quería procrastinar sobre aqueles, 693 00:31:11,870 --> 00:31:15,111 Quere volver CS50 e ollar para algunhas das cousas que. 694 00:31:15,111 --> 00:31:15,610 Entón, si. 695 00:31:15,610 --> 00:31:16,140 Eu son legal. 696 00:31:16,140 --> 00:31:19,350 I procrastinação con codificación. 697 00:31:19,350 --> 00:31:22,910 Así, pois é a finais de a caída que eu entendo, hey, 698 00:31:22,910 --> 00:31:24,410 ciencia da computación é moi legal. 699 00:31:24,410 --> 00:31:27,730 Eu acabar tendo CS51. 700 00:31:27,730 --> 00:31:30,430 O próximo semestre, Eu acabar tendo CS61. 701 00:31:30,430 --> 00:31:32,727 E todo a partir de aí, entón eu acabar declarando 702 00:31:32,727 --> 00:31:35,310 ciencia da computación, que tiña absolutamente ningunha intención de facer 703 00:31:35,310 --> 00:31:36,740 cando entrei na facultade. 704 00:31:36,740 --> 00:31:39,330 E agora eu estou aquí. 705 00:31:39,330 --> 00:31:42,230 Así, o curso é o que fai dela. 706 00:31:42,230 --> 00:31:43,463 Espero que che guste. 707 00:31:43,463 --> 00:31:44,066 >> [Aplausos] 708 00:31:44,066 --> 00:31:45,315 DAVID Malan: Grazas a Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> E agora María, a nosa xefe adxunto do curso. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hey guys. 712 00:31:53,140 --> 00:31:53,880 O meu nome é María. 713 00:31:53,880 --> 00:31:56,930 Eu son un estudante de segundo ano en Cabot House, vindo de Bulgaria, 714 00:31:56,930 --> 00:31:59,880 e eu estou super animado para ser parte do equipo este ano. 715 00:31:59,880 --> 00:32:03,380 Tomei CS50 como un calouro o ano pasado, e eu nunca sequera 716 00:32:03,380 --> 00:32:04,750 penso CS antemán. 717 00:32:04,750 --> 00:32:08,380 Entón, eu absolutamente amo o curso, e eu espero que todos ama-lo tanto como eu. 718 00:32:08,380 --> 00:32:09,250 E, si. 719 00:32:09,250 --> 00:32:10,868 Benvido ao CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Malan: Grazas a María. 721 00:32:12,201 --> 00:32:13,674 [Aplausos] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Agora Hanna, noso compañeiro de cabeza de ensino. 724 00:32:19,580 --> 00:32:20,480 HANNA: Ola, eu son Hanna. 725 00:32:20,480 --> 00:32:22,990 Eu son un senior na Cabot estudando ciencia da computación. 726 00:32:22,990 --> 00:32:28,120 Tomei CS50 como un calouro e tiña foi TFing-- este será o meu terceiro ano. 727 00:32:28,120 --> 00:32:31,000 Entón eu vou ser feliz implicados na CS50 para todos os catro anos, 728 00:32:31,000 --> 00:32:33,569 e eu estou mirando para adiante para traballar con todos vós. 729 00:32:33,569 --> 00:32:34,902 DAVID Malan: Grazas a Hanna. 730 00:32:34,902 --> 00:32:36,870 [Aplausos] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 E, por último, Daven, o noso precepter. 733 00:32:40,274 --> 00:32:40,940 Daven: Hey guys. 734 00:32:40,940 --> 00:32:42,390 Eu son un precepto sobre a ciencia da computación aquí. 735 00:32:42,390 --> 00:32:44,010 Este será o meu cuarto ano de ensino. 736 00:32:44,010 --> 00:32:45,261 Eu tamén axudar a xestionar o curso. 737 00:32:45,261 --> 00:32:47,801 Entón, eu estou seguro que vai me ver de todo, especialmente no horario de oficina. 738 00:32:47,801 --> 00:32:48,970 Estou sempre en horario de oficina. 739 00:32:48,970 --> 00:32:51,640 Entón, se me ver camiñando arredor, en definitiva vir dicir ola. 740 00:32:51,640 --> 00:32:52,681 Gústame coñecer todo o mundo. 741 00:32:52,681 --> 00:32:55,830 En caso contrario, divertirse, e eu che vexa por aí. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Malan: Grazas a Daven tamén. 743 00:32:58,210 --> 00:33:01,290 Entón vai atender a todas as esas persoas antes de tempo. 744 00:33:01,290 --> 00:33:03,040 Pero sen máis delongas, se vostedes faría 745 00:33:03,040 --> 00:33:05,840 Quere continuar os seus lugares de antes. 746 00:33:05,840 --> 00:33:10,940 Permita-me presentar de lonxe agora algúns dos nosos amigos de New Haven, 747 00:33:10,940 --> 00:33:14,690 en especial os cabezas do curso, que vai supervisará CS50 há-- Profesor 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason, e Andi, que só-- de xeito que non abusar da sorte 749 00:33:19,550 --> 00:33:22,610 con calquera FaceTime ou como-- acabamos de nos enviou minutos 750 00:33:22,610 --> 00:33:27,380 hai o seguinte vídeo no que dicir Hola a partir de clase 751 00:33:27,380 --> 00:33:31,480 na Universidade de Yale, nos cales charla está a ser transmitido no momento. 752 00:33:31,480 --> 00:33:34,052 >> Así, os nosos amigos de Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN Scassellati: Ola, David. 754 00:33:35,260 --> 00:33:36,480 Ola, todos en Harvard. 755 00:33:36,480 --> 00:33:41,400 Estamos tan animado por estar levando CS50 para Yale neste semestre. 756 00:33:41,400 --> 00:33:45,250 O meu nome é Brian Scassellati, pero todo o mundo me chama SCAS. 757 00:33:45,250 --> 00:33:50,402 E eu estou aquí hoxe para presentar -lle o equipo CS50. 758 00:33:50,402 --> 00:33:52,346 >> [Cheering] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> E o máis importante, eu son aquí para presentar ben 761 00:33:59,780 --> 00:34:03,690 todos os estudantes en Yale que dende esta mañá 762 00:34:03,690 --> 00:34:09,289 fixeron deste o máis popular curso en Yale os alumnos CS50. 763 00:34:09,289 --> 00:34:12,090 >> [Cheering] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Entón, nós estamos moi animado sendo velo aquí 766 00:34:28,310 --> 00:34:34,239 o venres eo sábado a Rompe-día e teñen unha gran charla. 767 00:34:34,239 --> 00:34:35,440 Bye. 768 00:34:35,440 --> 00:34:37,360 >> [Aplausos] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Malan: Na pantalla aquí os nomes dalgúns dos 140 empregados 771 00:34:45,497 --> 00:34:48,330 membros que espera do curso do semester-- algúns deles 772 00:34:48,330 --> 00:34:50,540 aquí en Cambridge, algúns deles aquí en New Haven. 773 00:34:50,540 --> 00:34:52,706 E, de feito, terá un oportunidade hoxe, 774 00:34:52,706 --> 00:34:54,530 como notas SCAS a participar CS50 enigma día. 775 00:34:54,530 --> 00:34:57,780 Pode ver pequenos anacos de puzzle esvarou baixo as súas portas pouco. 776 00:34:57,780 --> 00:35:00,420 Temos algúns extras aquí máis tarde, cando existe. 777 00:35:00,420 --> 00:35:04,030 Se montar os catro puzzle pezas e forzas fundir con cuartos 778 00:35:04,030 --> 00:35:06,450 seu próximos, no seu casa ou dormitorio, van 779 00:35:06,450 --> 00:35:09,690 montar nun code-- QR ou dúas dimensións de código de barras, que 780 00:35:09,690 --> 00:35:12,970 xa montado e dixitalizados co seu teléfono vai levar vostede 781 00:35:12,970 --> 00:35:17,060 para algún premio fabuloso ou- Supoño podería simplemente fotografía esta agora 782 00:35:17,060 --> 00:35:17,560 ben. 783 00:35:17,560 --> 00:35:22,560 >> Pero atopar estas pezas do puzzle no entanto, a fin de gañar ese fabuloso premio. 784 00:35:22,560 --> 00:35:25,900 E, de feito unha das tradicións en SC50-- ah, moi lento. 785 00:35:25,900 --> 00:35:29,790 Unha das tradicións en CS50 é servir bolo despois da primeira charla. 786 00:35:29,790 --> 00:35:31,620 >> E así, de feito, nun poucos minutos a partir de agora, 787 00:35:31,620 --> 00:35:36,040 haberá bolo servido no exterior tanto aquí como New Haven tamén. 788 00:35:36,040 --> 00:35:39,530 >> Pero first-- nós decoramos los nós mesmos. 789 00:35:39,530 --> 00:35:43,360 Pero first-- e esperanza non vai ser suficiente. 790 00:35:43,360 --> 00:35:44,830 >> Pero, primeiro, unha mirada rápido. 791 00:35:44,830 --> 00:35:47,880 Entón conferencias é de feito será producidos principalmente aquí en Cambridge. 792 00:35:47,880 --> 00:35:51,580 Pero cada mes, imos desc para Yale co equipo de produción do CS50 e córrego 793 00:35:51,580 --> 00:35:53,730 o curso no reverso dirección, ben así 794 00:35:53,730 --> 00:35:56,840 de aliñar estes dous campus verdadeiramente por primeira vez na historia 795 00:35:56,840 --> 00:36:00,450 tan próximas como sexa posible como un mesmo curso. 796 00:36:00,450 --> 00:36:04,050 >> En termos de estrutura de soporte que se foi incrementar-se aquí en Cambridge, así 797 00:36:04,050 --> 00:36:05,646 como en New Haven, son seccións. 798 00:36:05,646 --> 00:36:08,020 De feito, como algúns de vostedes poden sabe, temos diferentes pistas 799 00:36:08,020 --> 00:36:10,850 dentro do curso para aqueles menos cómodo, máis cómodo, 800 00:36:10,850 --> 00:36:14,610 e nalgún lugar entre o fin de que independentemente da súa formación previa, 801 00:36:14,610 --> 00:36:17,670 pode finalmente ter éxito na clase. 802 00:36:17,670 --> 00:36:21,320 >> o horario de expediente tanto, son unha oportunidade ás segundas e martes 803 00:36:21,320 --> 00:36:26,570 e xoves pola noite para traballar tanto aquí e en New Haven no noso curso de 804 00:36:26,570 --> 00:36:30,370 conxuntos de problemas con decenas de o persoal do curso preto de ti. 805 00:36:30,370 --> 00:36:35,380 >> Problema define todo, son soportado por cousas que chamamos 806 00:36:35,380 --> 00:36:39,140 orientacións, que están baseados vídeo tutoriais que realmente respondendo FAQ 807 00:36:39,140 --> 00:36:41,670 de onde comezar desafío dunha semana. 808 00:36:41,670 --> 00:36:44,290 E autopsias oriente-lo as posibles solucións 809 00:36:44,290 --> 00:36:46,490 de xeito que o extremo do conxunto de problemas, vostede 810 00:36:46,490 --> 00:36:50,820 saber o que podería ter feito de xeito diferente ou doutra forma en conxunto. 811 00:36:50,820 --> 00:36:53,895 >> O problema sitúase vir en dúas edicións, unha edición estándar 812 00:36:53,895 --> 00:36:57,510 que esperamos e invitar a maior parte o class-- preto de 90% máis para fazer-- 813 00:36:57,510 --> 00:37:00,520 e un denominado edición hackers no que cada páxina é estampada 814 00:37:00,520 --> 00:37:02,790 edición de hackers, hackers edición, edición de hackers, 815 00:37:02,790 --> 00:37:07,550 de xeito que ten que karma se quixeren, para o mergullo 816 00:37:07,550 --> 00:37:10,230 en versións máis avanzadas de conxuntos de problemas do curso 817 00:37:10,230 --> 00:37:14,970 que a cobertura ostensivamente mesmo material pero cunha visión máis sofisticada 818 00:37:14,970 --> 00:37:19,020 e con fondo adicional por veces introducidos. 819 00:37:19,020 --> 00:37:22,350 >> Mentres tanto, hai nove días de atraso que pode aplicar para o problema do curso 820 00:37:22,350 --> 00:37:26,160 define, así como a puntuación máis baixa, que caer a finais termos. 821 00:37:26,160 --> 00:37:26,900 >> Pero o que espera? 822 00:37:26,900 --> 00:37:29,300 Ben, un gusto do problema define na man o venres 823 00:37:29,300 --> 00:37:31,959 e na próxima semana onde se participa por só uns días en algo 824 00:37:31,959 --> 00:37:35,000 chamado de risco, a programación gráfica linguaxe desenvolvida polos nosos amigos 825 00:37:35,000 --> 00:37:39,290 no Media Lab do MIT que permite que para programar quere por primeira vez 826 00:37:39,290 --> 00:37:43,510 ou nun ambiente completamente novo usando un ambiente tipo arrastrar e soltar. 827 00:37:43,510 --> 00:37:45,595 En que pezas do puzzle única interlock xuntos 828 00:37:45,595 --> 00:37:48,080 se ten sentido lóxico para facelo. 829 00:37:48,080 --> 00:37:50,440 >> Mentres tanto, no conxunto de problemas dous no ano pasado, por exemplo, 830 00:37:50,440 --> 00:37:53,010 se introducimos a clase ao mundo da criptografía, 831 00:37:53,010 --> 00:37:55,370 a arte de cifrado ou codificación de información. 832 00:37:55,370 --> 00:37:58,940 En realidade, este texto aquí descifrar, vai realmente 833 00:37:58,940 --> 00:38:01,277 levalo a algún destino divertido. 834 00:38:01,277 --> 00:38:03,110 E no conxunto de problemas, o que tiñamos alumnos 835 00:38:03,110 --> 00:38:06,280 facer é aplicar exactamente aqueles tipos de coisas- un algoritmo, 836 00:38:06,280 --> 00:38:09,530 ou un conxunto de instrucións para barallar e codificación de información. 837 00:38:09,530 --> 00:38:11,850 >> E na edición de hackers dese mesmo conxunto de problemas, 838 00:38:11,850 --> 00:38:15,800 fixemos desafiar os alumnos a tomar unha arquivo encriptado dun ordenador típico 839 00:38:15,800 --> 00:38:18,840 sistema con lotes de nomes de usuario e contrasinais cifradas 840 00:38:18,840 --> 00:38:21,400 e para romper esas passwords-- realmente descubrir 841 00:38:21,400 --> 00:38:25,870 o que estaban sen saber nada A priori sobre aqueles contrasinais reais. 842 00:38:25,870 --> 00:38:27,620 Mentres tanto, nós transición no problema 843 00:38:27,620 --> 00:38:29,536 define, a continuación, ollando para o mundo dos gráficos. 844 00:38:29,536 --> 00:38:32,240 E, de feito, que pode imaxinar agora que isto talvez puidese 845 00:38:32,240 --> 00:38:35,200 ser o xeito máis sinxelo para representar unha imaxe en branco e negro. 846 00:38:35,200 --> 00:38:39,570 >> Un pixel branco ou cadrado, como na parte superior dereita alí, 847 00:38:39,570 --> 00:38:41,620 pode ser representada con a 1 e un cadrado negro 848 00:38:41,620 --> 00:38:43,490 pode ser representada cun 0. 849 00:38:43,490 --> 00:38:47,670 E só usando máis bits como nós proposto anteriormente con 72 e 73 e 33, 850 00:38:47,670 --> 00:38:49,882 poderiamos representar píxeles da cor tamén. 851 00:38:49,882 --> 00:38:51,590 E o que facemos durante ese conxunto problema é 852 00:38:51,590 --> 00:38:54,660 xeralmente toman un paseo campus cunha cámara dixital, 853 00:38:54,660 --> 00:38:56,730 sacar fotos de persoas, lugares e cousas. 854 00:38:56,730 --> 00:38:59,270 Entón, dalgunha forma, cada semestre, parece que accidentalmente 855 00:38:59,270 --> 00:39:02,600 eliminados ou danarse a tarxeta de memoria en que todas as fotos son, 856 00:39:02,600 --> 00:39:04,610 e así é desafiado para, a continuación, escribir software 857 00:39:04,610 --> 00:39:09,650 co cal se recuperar eses JPEGs a partir dunha copia da tarxeta de nosa cámara. 858 00:39:09,650 --> 00:39:13,550 >> Mentres tanto, podemos entregar-lle máis tarde na o termo un dicionario de palabras en inglés 859 00:39:13,550 --> 00:39:16,680 que ten 143.000 palabras, e ten que vir cara arriba 860 00:39:16,680 --> 00:39:19,240 con un xeito intelixente de cargalos na memoria, 861 00:39:19,240 --> 00:39:22,850 ou RAM por así dicir, para responder consultas de forma: é esta unha palabra, 862 00:39:22,850 --> 00:39:25,910 É esta unha palabra, a posta en marcha da corrector ortográfico máis rápido que pode, 863 00:39:25,910 --> 00:39:28,180 mesmo fixando-se potencialmente contra os compañeiros 864 00:39:28,180 --> 00:39:30,460 para ver que usa a menor cantidade de tempo 865 00:39:30,460 --> 00:39:33,440 Ao executar o seu código e mesmo a menor cantidade de memoria. 866 00:39:33,440 --> 00:39:36,060 >> Posteriormente, no prazo que realmente aplicar o seu propio servidor web. 867 00:39:36,060 --> 00:39:39,470 Polo tanto, non só un sitio nun linguaxe chamada HTML e moito máis, 868 00:39:39,470 --> 00:39:43,300 pero un servidor web que realmente escoita solicitudes en internet 869 00:39:43,300 --> 00:39:44,460 e responde a eles. 870 00:39:44,460 --> 00:39:47,210 E, de feito, é así que cubrir noso mundo de C co que 871 00:39:47,210 --> 00:39:50,550 familiarizarse-se a próxima semana e PHP e HTML e JavaScript 872 00:39:50,550 --> 00:39:51,820 e CSS e similares. 873 00:39:51,820 --> 00:39:54,820 >> Xa que unha primeira banda baseado proxecto que facemos ao final do prazo 874 00:39:54,820 --> 00:39:57,516 é historicamente CS50 Finanzas. 875 00:39:57,516 --> 00:40:02,580 estilo Etrade.com un sitio web que permite Lo a mercar e vender accións practicamente 876 00:40:02,580 --> 00:40:08,240 á vez, escribir código para falar con Yahoo Finanzas quedando stock semi tempo real 877 00:40:08,240 --> 00:40:11,490 cita, a fin de actualizar súa propia carteira. 878 00:40:11,490 --> 00:40:13,370 >> Pero, por último, por suposto, é o último project-- 879 00:40:13,370 --> 00:40:16,960 unha oportunidade de facer máis nada seu interese para resolver un problema aquí 880 00:40:16,960 --> 00:40:20,970 ou alén do seu interese vostede que é de algunha maneira inspirada 881 00:40:20,970 --> 00:40:22,670 polas leccións aprendidas na clase. 882 00:40:22,670 --> 00:40:26,140 >> E a clase, como ten que saber, culmina no chamado CS50 hackathon 883 00:40:26,140 --> 00:40:29,330 e Fair CS50 e calquera número doutros eventos culturais 884 00:40:29,330 --> 00:40:31,770 ao longo do semestre que permiten que se participa 885 00:40:31,770 --> 00:40:33,460 entre si e os funcionarios do curso. 886 00:40:33,460 --> 00:40:37,170 >> Por exemplo, no Fire and Ice en sitar este ano, así, nas tardes de venres, 887 00:40:37,170 --> 00:40:39,220 invitados a uns 50 alumnos para o xantar, quenquera 888 00:40:39,220 --> 00:40:41,190 Quere unirse a nós, eu mesmo, e os funcionarios, 889 00:40:41,190 --> 00:40:44,840 e os nosos amigos da industria e ex-alumnos para falar sobre a vida no mundo real 890 00:40:44,840 --> 00:40:46,670 e ademais, mentres goza dun bo xantar. 891 00:40:46,670 --> 00:40:49,050 No hackathon será ve esas imaxes 892 00:40:49,050 --> 00:40:53,740 xa que estes, incluíndo a abundancia de candy-- ea partir de 2014, por primeira vez-- 893 00:40:53,740 --> 00:40:55,096 legumes. 894 00:40:55,096 --> 00:40:56,960 >> [Aplausos] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Pero antes das 5:00 AM, fai a escena normalmente mirar un pouco algo así. 897 00:41:02,710 --> 00:41:05,330 E, a continuación, só unha semana ou despois, é a Feira CS50 898 00:41:05,330 --> 00:41:08,270 á cal algúns Plus 2000 alumnos e funcionarios e profesores 899 00:41:08,270 --> 00:41:11,910 membros de todo campus e en campus este ano 900 00:41:11,910 --> 00:41:15,620 veñen a ver e pracer na obras de estudantes CS50, que 901 00:41:15,620 --> 00:41:16,140 agora é vostede. 902 00:41:16,140 --> 00:41:19,000 >> E, de feito, mentres que este ano imos ser invitado e büsing ninguén 903 00:41:19,000 --> 00:41:22,460 no de Yale que quere chegar ata Cambridge hoxe para CS50 enigma 904 00:41:22,460 --> 00:41:26,410 Día, e nós imos facer exactamente o mesmo en decembro para o CS50 hackathon 905 00:41:26,410 --> 00:41:30,080 para que Harvard e Yale estudantes participan iguais en ambos estes eventos. 906 00:41:30,080 --> 00:41:33,630 >> Imos tamén realizar feiras CS50 en Cambridge e en New Haven este ano 907 00:41:33,630 --> 00:41:36,480 para que os alumnos en ambos campus e funcionarios e profesores 908 00:41:36,480 --> 00:41:39,260 Pode ver cada respectivo realización do campus. 909 00:41:39,260 --> 00:41:41,540 E esas realizacións vai inducir tal memoria 910 00:41:41,540 --> 00:41:45,440 como esta e esta e, finalmente este, en que todos lle 911 00:41:45,440 --> 00:41:48,460 saír da clase usando un pouco algo no que era esperamos 912 00:41:48,460 --> 00:41:52,680 feliz ou orgullo de dicir que eu levei CS50. 913 00:41:52,680 --> 00:41:55,220 >> Pero antes diso e antes de servir o bolo, 914 00:41:55,220 --> 00:41:58,980 poñemos together-- grazas a CS50 de equipo de produción e unha certa auto 915 00:41:58,980 --> 00:42:03,120 vara, a única ocasión que usan tales cousas for-- cando foi enviado a 916 00:42:03,120 --> 00:42:05,380 non só aquí para Cambridge pero tamén para New Haven 917 00:42:05,380 --> 00:42:08,760 para reunir algunhas hellos do Os funcionarios do curso e as persoas 918 00:42:08,760 --> 00:42:12,640 vai atopar tanto aquí como en Nova Haven nos meses seguintes. 919 00:42:12,640 --> 00:42:15,449 >> Permítame presentar un pouco máis de despacho de CS50. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: Será que isto facelo ir? 921 00:42:16,990 --> 00:42:18,266 Oh, está indo. 922 00:42:18,266 --> 00:42:20,910 Vai. 923 00:42:20,910 --> 00:42:21,570 Ooh. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [Música tocando Andy Grammer, "Mel, eu son  GOOD "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: Este é Caitlin. 928 00:42:32,152 --> 00:42:34,515 Isto é Jay, e eu son Mary. 929 00:42:34,515 --> 00:42:35,140 SATO: Ola, persoal. 930 00:42:35,140 --> 00:42:35,640 Estou Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G.: Hi. 932 00:42:36,264 --> 00:42:37,181 O meu nome é Michael, G. 933 00:42:37,181 --> 00:42:38,014 Doug LLOYD: Non son. 934 00:42:38,014 --> 00:42:38,540 Non. 935 00:42:38,540 --> 00:42:39,310 Estou Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Eu non podo crer que estou seguro un selfie estar agora. 937 00:42:41,757 --> 00:42:42,340 COLUMNA 4: Hi. 938 00:42:42,340 --> 00:42:42,560 COLUMNA 5: Hi. 939 00:42:42,560 --> 00:42:43,307 COLUMNA 6: Ola. 940 00:42:43,307 --> 00:42:44,023 COLUMNA 7: Hi. 941 00:42:44,023 --> 00:42:44,648 COLUMNA 8: Hey. 942 00:42:44,648 --> 00:42:46,436 Estamos camiñando en Yale. 943 00:42:46,436 --> 00:42:48,910 Estamos realmente animado para neste semestre porque é 944 00:42:48,910 --> 00:42:50,840 a primeira vez que está a benvida para Yale. 945 00:42:50,840 --> 00:42:53,012 Vai ser incrible! 946 00:42:53,012 --> 00:42:55,928 >> [Reprodución de música] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: O meu nome é Jacob Scherba. 949 00:43:04,664 --> 00:43:08,310 Estou animado para ensinar CS50 porque creo 950 00:43:08,310 --> 00:43:11,429 que traen ciencia da computación para persoas e en forma accesible. 951 00:43:11,429 --> 00:43:13,220 COLUMNA 9: Estou realmente animado para ensinar CS50 952 00:43:13,220 --> 00:43:17,717 porque eu levei a clase o ano pasado, e é unha das mellores clases. 953 00:43:17,717 --> 00:43:18,425 COLUMNA 10: Si. 954 00:43:18,425 --> 00:43:20,476 O meu consello é que ten que tomar CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: Eu escollín CS porque Creo que é unha forma divertida e creativa 956 00:43:23,350 --> 00:43:25,314 para resolver problemas de forma analítica. 957 00:43:25,314 --> 00:43:28,480 COLUMNA 11: Cando eu era un pouco Caloiro e con medo de ciencia da computación 958 00:43:28,480 --> 00:43:30,229 e medo de facer enxeñaría e outras cousas, 959 00:43:30,229 --> 00:43:34,091 foi a primeira clase duro eu tomei, e foi tamén a miña clase favorita sempre. 960 00:43:34,091 --> 00:43:36,090 Doug LLOYD: Este é o meu novena CS50 ensino ano. 961 00:43:36,090 --> 00:43:37,482 Faime soar tan vello! 962 00:43:37,482 --> 00:43:38,690 Sempre hai algo novo. 963 00:43:38,690 --> 00:43:39,550 Sempre hai algo emocionante. 964 00:43:39,550 --> 00:43:43,077 Sempre hai novos retos enfrontados polos novos alumnos, e é divertido para axudalos 965 00:43:43,077 --> 00:43:44,910 probar os retos con eles 966 00:43:44,910 --> 00:43:45,925 e axudalos a resolver os seus problemas. 967 00:43:45,925 --> 00:43:47,955 >> COLUMNA 12: Cando primeiro aprendín a facer CS, 968 00:43:47,955 --> 00:43:49,413 era como a aprendizaxe dunha super potencia. 969 00:43:49,413 --> 00:43:53,749 E a ver que noutros estudantes e para axudalos a través deste proceso 970 00:43:53,749 --> 00:43:55,665 é un dos máis cousas gratificantes que eu xa. 971 00:43:55,665 --> 00:43:58,706 >> COLUMNA 7: Eu escollín porque no CS comezando, eu era un concentrador de matemáticas 972 00:43:58,706 --> 00:44:00,497 e eu levei CS50 e namorouse el. 973 00:44:00,497 --> 00:44:02,455 Tamén sentín que con CS, eu podería construir cousas. 974 00:44:02,455 --> 00:44:04,410 E iso, penso, era un aspecto moi legal. 975 00:44:04,410 --> 00:44:08,156 >> COLUMNA 13: Algúns consellos para a nova estudantes é ir ao horario de oficina 976 00:44:08,156 --> 00:44:09,573 e saír coa impresionante TFS. 977 00:44:09,573 --> 00:44:11,906 COLUMNA 14: Comeza o P-sets cedo, ir ao horario de oficina, 978 00:44:11,906 --> 00:44:13,457 facer frends co TF. 979 00:44:13,457 --> 00:44:14,165 COLUMNA 15: Si. 980 00:44:14,165 --> 00:44:16,164 Todo o que ela dixo. 981 00:44:16,164 --> 00:44:17,997 COLUMNA 16: Non sexa medo de pedir axuda. 982 00:44:17,997 --> 00:44:18,980 COLUMNA 17: Si. 983 00:44:18,980 --> 00:44:22,052 COLUMNA 18: Comeza o P-sets cedo. 984 00:44:22,052 --> 00:44:23,760 COLUMNA 19: É unha grande experiencia social. 985 00:44:23,760 --> 00:44:25,112 Facer unha chea de amigos desa forma. 986 00:44:25,112 --> 00:44:26,570 COLUMNA 14: Vaia á sección É divertido. 987 00:44:26,570 --> 00:44:28,050 COLUMNA 11: É dicir, ir a el. 988 00:44:28,050 --> 00:44:28,770 É realmente difícil. 989 00:44:28,770 --> 00:44:30,581 Vai saír dela o que poñer nel, 990 00:44:30,581 --> 00:44:32,580 pero é un realmente divertido clase especialmente se está 991 00:44:32,580 --> 00:44:35,496 dispostos a poñer o tempo para el, pero axuda se pon o tempo para el. 992 00:44:35,496 --> 00:44:38,336 Vai ser moito máis fóra del máis tarde. 993 00:44:38,336 --> 00:44:38,960 MIKE: Eu son Mike. 994 00:44:38,960 --> 00:44:39,882 Camille: Eu son Camille. 995 00:44:39,882 --> 00:44:40,590 Hanya: Eu son Hanya. 996 00:44:40,590 --> 00:44:41,310 Matt: Eu son Matt. 997 00:44:41,310 --> 00:44:42,140 PETER: Eu son Peter. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Eu son Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Eu son Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB Bowden: Eu son Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN Scassellati: My nome é SCAS e isto-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 COLUMNA 20: En Yale. 1004 00:44:50,806 --> 00:44:51,639 COLUMNA 21: En Yale. 1005 00:44:51,639 --> 00:44:52,840 [Risas] 1006 00:44:52,840 --> 00:44:54,270 DAVID Malan: Isto é todo para CS50. 1007 00:44:54,270 --> 00:44:59,000 Imos velo desde Yale en Venres, Quebra-día o sábado. 1008 00:44:59,000 --> 00:45:00,475 O bolo é agora servido. 1009 00:45:00,475 --> 00:45:01,640 Este é CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [Reprodución de música] 1012 00:45:10,992 --> 00:47:00,434