1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] DIFUZOR 1: Acesta este CS50. 2 00:00:22,760 --> 00:00:27,120 Asa ca am fost unde ești acum câțiva ani în urmă, și când am fost un student în anul întâi la 3 00:00:27,120 --> 00:00:32,000 timp, nu am fost cu adevărat pe această cale de a face calculatoare știință, de a face 4 00:00:32,000 --> 00:00:32,490 inginerie. 5 00:00:32,490 --> 00:00:35,780 Într-adevăr, am venit în acest loc ca un concentrator de guvern. 6 00:00:35,780 --> 00:00:38,910 Aș fi fost în liceu un copil care-a plăcut lucruri, cum ar fi istoria. 7 00:00:38,910 --> 00:00:41,940 Mi-a plăcut dreptul constituțional, un fel de limba engleză și matematică, așa un fel de 8 00:00:41,940 --> 00:00:45,840 bine-rotunjite, dar nu știu neapărat lucruri pe care nu am fost predate 9 00:00:45,840 --> 00:00:46,520 în liceu. 10 00:00:46,520 --> 00:00:49,570 Și astfel primul an de facultate, am avut emoții asta, prin chiar dacă am 11 00:00:49,570 --> 00:00:53,400 plăcut calculatoare, jocuri pe calculator și cum ar fi, cu siguranță, niciodată nu am 12 00:00:53,400 --> 00:00:57,120 gândit la mine ca la o persoană de calculator, un om de stiinta de calculator, și 13 00:00:57,120 --> 00:00:59,610 sincer, m-am gândit prietenii mei din liceu, care au fost luati de calculator 14 00:00:59,610 --> 00:01:03,990 știință au fost un pic de o - tocilari. 15 00:01:03,990 --> 00:01:08,880 >> Și totuși, când am ajuns aici, în campus, nu a existat acest curs, CS50, iar la 16 00:01:08,880 --> 00:01:12,620 timp, a avut această reputație de a fi într-adevăr ceva care sa te feresti. 17 00:01:12,620 --> 00:01:13,690 A fost un curs bun. 18 00:01:13,690 --> 00:01:15,360 A fost un curs distractiv. 19 00:01:15,360 --> 00:01:18,970 Dar a trebuit să obțineți de fapt, că piciorul în ușă. 20 00:01:18,970 --> 00:01:22,090 Și chiar nu am trece ca boboc ani prag. 21 00:01:22,090 --> 00:01:25,590 Și m-am dus pe drumul meu fiind un concentrator de guvern, care trece prin 22 00:01:25,590 --> 00:01:28,787 cât mai multe dintre condițiile cum am putut, trec de numărare pentru lucrurile gen 23 00:01:28,787 --> 00:01:32,340 Ed sau de bază și an ca, apoi al doilea de studentie, pentru unii motiv, am 24 00:01:32,340 --> 00:01:35,580 până la nervul piciorul în Science Center B, în cazul în care CS50. 25 00:01:35,580 --> 00:01:38,970 Un om de știință de calculator foarte celebru sub numele de Brian Kernighan a fost 26 00:01:38,970 --> 00:01:44,020 predare aici acel an, și chiar și atunci, am fost doar dispus să efectiv 27 00:01:44,020 --> 00:01:47,720 completați cardul meu de studiu, prin luarea acestei clase admis / respins. 28 00:01:47,720 --> 00:01:50,140 M-am uitat în jurul meu, și m-am gândit toată lumea în această cameră trebuie să știe 29 00:01:50,140 --> 00:01:52,880 mod mai multe despre stiinta de calculator, despre programare, despre computere. 30 00:01:52,880 --> 00:01:56,090 Toată lumea trebuie să fie programarea în această cameră, deoarece acestea au fost 12, dar într-adevăr, 31 00:01:56,090 --> 00:01:57,470 faptul că nu a fost cazul. 32 00:01:57,470 --> 00:02:01,600 Și astfel ultima zi, de luni al cincilea semestru pe care iau 33 00:02:01,600 --> 00:02:05,300 acest salt și schimbările de la pass / fail la un grad scrisoare, și sfârșesc prin schimbarea mea 34 00:02:05,300 --> 00:02:07,730 concentrație în aceeași zi la informatică. 35 00:02:07,730 --> 00:02:10,630 >> Acum, că nu e obiectivul nostru în această clasă, de a transforma pe toți în computer 36 00:02:10,630 --> 00:02:14,600 știința concentratoare, dar într-adevăr, să propună ca exista aceasta oportunitate 37 00:02:14,600 --> 00:02:18,630 în acest domeniu și în alte domenii cu care v-ar putea destul de necunoscut, 38 00:02:18,630 --> 00:02:21,920 având în vedere faptul că licee urmează de obicei un curriculară destul de standard 39 00:02:21,920 --> 00:02:26,170 cale, dar să se aventureze în, în CS50, în apele de noi. 40 00:02:26,170 --> 00:02:30,460 Și dacă sunteți stau aici astăzi gândesc că nu aparțin de fapt, atât de 41 00:02:30,460 --> 00:02:34,110 face majoritatea oamenilor la dreapta și la stânga. 42 00:02:34,110 --> 00:02:39,970 Într-adevăr, anul trecut, 76% dintre elevii din această clasă nu a avut nici o experiență anterioară. 43 00:02:39,970 --> 00:02:43,510 Deci, contrar a ceea ce ati putea crede, cele mai multe persoane stau în jurul valorii de tine 44 00:02:43,510 --> 00:02:47,130 azi nu, de fapt, nici o experiență anterioară. 45 00:02:47,130 --> 00:02:52,030 18% au luat o clasă de CS, iar 6% au luat doua sau mai multe. 46 00:02:52,030 --> 00:02:55,300 Între timp, cerem elevilor noștri în fiecare an pentru a se descrie în termeni 47 00:02:55,300 --> 00:02:57,760 de nivelul de confort, iar acest lucru este - 48 00:02:57,760 --> 00:02:59,010 nu există o definiție unul din asta. 49 00:02:59,010 --> 00:03:02,480 Ai doar un fel de stii asta, daca nu esti foarte confortabil în CS50. 50 00:03:02,480 --> 00:03:07,250 Și anul trecut, am avut 55% în acest felie plăcintă verde aici, auto-descrie 51 00:03:07,250 --> 00:03:10,640 în calitate de studenți mai puțin confortabile, care sincer nu am avut nici o idee de ce se 52 00:03:10,640 --> 00:03:14,800 magazin curs în acea prima zi, dar a rămas același de 55% cu noi până la 53 00:03:14,800 --> 00:03:19,270 sfârșitul lui termen, la fel ca și 35%, care au fost undeva între cele mai 54 00:03:19,270 --> 00:03:22,100 confortabilă și cele mai puțin confortabile. 55 00:03:22,100 --> 00:03:23,490 >> Deci, ce este știința de calculator? 56 00:03:23,490 --> 00:03:26,630 Ei bine, în liceu, și într-adevăr, mai mult, în general, acolo in aceste zile, 57 00:03:26,630 --> 00:03:29,740 există această percepție greșită că această sau informatică este 58 00:03:29,740 --> 00:03:30,400 de programare. 59 00:03:30,400 --> 00:03:33,550 Și asta e un aspect absolut de informatică, dar de programare, 60 00:03:33,550 --> 00:03:36,490 indiferent de limba este, este de fapt doar un instrument care oamenii de știință de calculator 61 00:03:36,490 --> 00:03:39,890 utilizați pentru a rezolva problemele, fie în domeniul științei calculator sau, 62 00:03:39,890 --> 00:03:42,990 din ce în ce în aceste zile, în științele fizice, naturale 63 00:03:42,990 --> 00:03:45,890 științe, în medicină, în umaniste, pentru a analiza 64 00:03:45,890 --> 00:03:47,320 seturi mari de date. 65 00:03:47,320 --> 00:03:51,070 Oriunde acum este calculatorului și a datelor, există o oportunitate de a aplica 66 00:03:51,070 --> 00:03:54,400 lecțiile învățate într-o clasă ca CS50. 67 00:03:54,400 --> 00:03:57,490 >> Deci, haideți să rezolve o problemă care un om de stiinta de calculator s-ar putea merge despre 68 00:03:57,490 --> 00:04:02,370 rezolvarea și să încerce să pună niște jargonul, pune niste cadrul conceptual, în jurul valorii de 69 00:04:02,370 --> 00:04:05,420 ceea ce ar putea fi altfel niște idei destul de abstracte. 70 00:04:05,420 --> 00:04:07,370 Deci, aceasta este un telefon. 71 00:04:07,370 --> 00:04:08,840 Tu nu vezi aceste lucruri prea des. 72 00:04:08,840 --> 00:04:11,910 Colegiu încă pare să aibă acestora în case și cămine, dar 73 00:04:11,910 --> 00:04:14,970 înapoi în ziua, când ai vrut să utilizați un telefon ca acesta, nu a existat nici 74 00:04:14,970 --> 00:04:16,760 agendă electronică în telefonul tău mobil. 75 00:04:16,760 --> 00:04:20,250 Mai degrabă, ai tras ceva cunoscut ca o carte de telefon, iar aceste cărți de telefon 76 00:04:20,250 --> 00:04:23,110 avea aproximativ 1.000 de pagini de obicei. 77 00:04:23,110 --> 00:04:26,850 Ei au fost sortate de la A la Z, și pur și simplu a trebuit să găsească pagina dreptul de a 78 00:04:26,850 --> 00:04:30,150 găsi persoana pe care o căutați, în scopul de a găsi numele lor și lor 79 00:04:30,150 --> 00:04:31,020 numărul de telefon. 80 00:04:31,020 --> 00:04:33,120 Acum, cum te duci despre căutarea pe cineva în această carte? 81 00:04:33,120 --> 00:04:35,800 >> Să presupunem că scopul meu este de a oferi prietenul meu Mike Smith, un apel. 82 00:04:35,800 --> 00:04:37,820 Ei bine, cum pot merge despre găsirea Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Ei bine, o abordare foarte rezonabil, în cazul în care naiv și ineficient, ar fi porniți 84 00:04:42,370 --> 00:04:47,690 aici, și începe flipping la pagina patru, la pagina cinci, la pagina șase, și pentru a sorta 85 00:04:47,690 --> 00:04:50,930 de liniar, de-a lungul unei linii drepte, du-te prin această carte de telefon, și chiar 86 00:04:50,930 --> 00:04:54,010 desi va fi incredibil de plictisitoare, în cazul în care Mike Smith este în acest 87 00:04:54,010 --> 00:04:57,480 carte, în cele din urmă am de gând să-l ajungă în cele din urmă, când am răsturnați la S 88 00:04:57,480 --> 00:04:58,790 secțiune a acestei cărți. 89 00:04:58,790 --> 00:05:01,240 Acum, desigur, nu aveți nevoie să fie un om de stiinta de calculator să știe că această 90 00:05:01,240 --> 00:05:02,980 este un mod stupid de a rezolva această problemă. 91 00:05:02,980 --> 00:05:04,620 Ce ar fi un om tipic ființă face? 92 00:05:08,430 --> 00:05:09,330 Bine făcut. 93 00:05:09,330 --> 00:05:11,370 Deci, v-ar sări la mijloc, nu? 94 00:05:11,370 --> 00:05:14,970 Deci, te-ai da un bobârnac aproximativ la mijloc, uita-te aici, și mi se pare să mă găsească 95 00:05:14,970 --> 00:05:16,660 în secțiunea M. 96 00:05:16,660 --> 00:05:19,880 Ok, deci M nu este clar ce caut. 97 00:05:19,880 --> 00:05:23,150 Mike e la dreapta, ca să spunem așa, din această secțiune, și ca unii dintre voi au 98 00:05:23,150 --> 00:05:27,740 văzut înainte, putem trece acum literalmente sa rupa acest 99 00:05:27,740 --> 00:05:28,990 problemă în jumătate. 100 00:05:33,870 --> 00:05:35,060 >> Tu chiar nu ar trebui să fie impresionat. 101 00:05:35,060 --> 00:05:36,990 Rupe în jos cusătura nu este de fapt așa de greu. 102 00:05:36,990 --> 00:05:40,040 Oamenii reali fac în felul acesta, dar se cusătură, am 103 00:05:40,040 --> 00:05:41,400 au acum două probleme. 104 00:05:41,400 --> 00:05:44,800 Fiecare din care este pe jumătate la fel de mare, și putem arunca literalmente că jumătate din 105 00:05:44,800 --> 00:05:45,560 Problema departe. 106 00:05:45,560 --> 00:05:48,590 Acum suntem plecat, nu cu 1.000 de pagini, dar spune, 500. 107 00:05:48,590 --> 00:05:49,580 Deci, acum ce fac? 108 00:05:49,580 --> 00:05:53,030 Ei bine, un om tipic va merge aproximativ la mijloc din nou, și mi-am găsit la 109 00:05:53,030 --> 00:05:55,080 secțiunea R, nu atât de destul de acolo. 110 00:05:55,080 --> 00:05:58,380 Deci, din nou, eu pot rupe această problemă în jumătate. 111 00:05:58,380 --> 00:05:59,630 Mulțumesc. 112 00:06:02,000 --> 00:06:07,050 Așa că acum am doar aproximativ 250 de pagini, și eu pot face acest lucru din nou, și din nou, și 113 00:06:07,050 --> 00:06:11,340 din nou, și du-te de la 125 până la aproximativ 60, la 30, la 15, și așa mai departe. 114 00:06:11,340 --> 00:06:16,680 Și, în sfârșit, voi fi diminuate până la una din paginile de S, pe care, dacă e 115 00:06:16,680 --> 00:06:19,510 în cartea de telefon, Mike Smith ar trebui să fie. 116 00:06:19,510 --> 00:06:22,720 >> Acum, că e un algoritm, evident, destul de rezonabil, și este o 117 00:06:22,720 --> 00:06:25,395 o singură dată algoritm utilizare în acest caz, dar ce putem sorta de 118 00:06:25,395 --> 00:06:26,920 ia departe de asta? 119 00:06:26,920 --> 00:06:30,750 Ei bine, prima abordare, corectă, în cazul în care naiv, deși, acesta a fost, poate fi 120 00:06:30,750 --> 00:06:32,270 descrise de această linie dreaptă. 121 00:06:32,270 --> 00:06:35,740 Deci, dacă pe axa x, aici ne spunem, aceasta este dimensiunea problemei. 122 00:06:35,740 --> 00:06:39,530 Deci, ca axa x merge la dreapta, problema devine mai mare. 123 00:06:39,530 --> 00:06:40,870 Ce înseamnă să fie mai mare? 124 00:06:40,870 --> 00:06:43,920 În contextul acestei probleme, mai multe pagini din cartea de telefon. 125 00:06:43,920 --> 00:06:45,860 E ceva mai mult putem cuantifica. 126 00:06:45,860 --> 00:06:47,660 Pe axa y, timp pentru a rezolva. 127 00:06:47,660 --> 00:06:51,790 Deci, ca axă merge în sus, presupunem este nevoie probabil de mai mult timp. 128 00:06:51,790 --> 00:06:56,960 Așa că prima abordare a liniar cautare de la prima pagina la pagina 1000 129 00:06:56,960 --> 00:07:01,480 este o procedura liniar, un algoritm liniar sau un proces, și putem 130 00:07:01,480 --> 00:07:03,120 descriu prin această linie dreaptă. 131 00:07:03,120 --> 00:07:06,560 Dacă am adăuga o pagină mai cartea de telefon, o să, în cel mai rău 132 00:07:06,560 --> 00:07:09,950 caz, ia-mă o pagină mai multe roti pentru a găsi Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Dacă am adăuga 100 de pagini, 100 mai multe flips, sau unități de timp. 134 00:07:13,840 --> 00:07:15,350 >> Acum pot fi un pic inteligent cu acest lucru. 135 00:07:15,350 --> 00:07:17,550 Nu am nevoie să-l transforma într-adevăr o pagină la un moment dat. 136 00:07:17,550 --> 00:07:21,110 Eu pot face lucruri cum ar fi două la un moment sau patru la un moment dat, dar chiar că nu e 137 00:07:21,110 --> 00:07:22,350 tot ceea ce fundamental bună. 138 00:07:22,350 --> 00:07:26,540 Chiar daca e doi la un moment dat, da, acel tip de această linie se deplasează în jos un pic, 139 00:07:26,540 --> 00:07:31,010 și aceasta înseamnă că este nevoie de mai puțin timp, având în vedere același număr de pagini, dar 140 00:07:31,010 --> 00:07:32,570 nu e fundamental mai bine. 141 00:07:32,570 --> 00:07:36,290 Dar ce tocmai am făcut, și ce-ai făcut toți instinctiv? 142 00:07:36,290 --> 00:07:41,210 Ai realizat de fapt, ceva de acest fel, timp logaritmică, 143 00:07:41,210 --> 00:07:46,540 prin care problema poate crește și crește și crește, dar costul de rezolvare care 144 00:07:46,540 --> 00:07:49,460 problemă, timpul necesar pentru a rezolva această problemă, nu 145 00:07:49,460 --> 00:07:51,460 cresc aproape la fel de repede. 146 00:07:51,460 --> 00:07:55,930 Aceasta ar fi o curbă logaritmică, jurnal de n, unde n este doar în dimensiunea 147 00:07:55,930 --> 00:07:58,310 problema, numărul de pagini din această carte de telefon. 148 00:07:58,310 --> 00:07:59,780 Și ce înseamnă în termeni reali? 149 00:07:59,780 --> 00:08:02,630 Ei bine, dacă avem, cum ar fi, 500 de oameni din această cameră chiar acum - 150 00:08:02,630 --> 00:08:04,470 sau, mai degrabă, dacă avem - 151 00:08:04,470 --> 00:08:06,020 amestecare metafora - 152 00:08:06,020 --> 00:08:09,870 Nu am făcut asta de exemplu încă din acest an - deci, dacă avem 500 de pagini în telefon 153 00:08:09,870 --> 00:08:14,450 carte, și l-am dubla la 1.000, în acest model mai inteligent de 154 00:08:14,450 --> 00:08:17,670 flipping la mijloc, cât de mult mai multe pagini-tearers nu-l ia pentru a merge la 155 00:08:17,670 --> 00:08:19,520 500 de pagini la 1.000? 156 00:08:19,520 --> 00:08:21,650 Ei bine, doar o lacrima pagină suplimentară. 157 00:08:21,650 --> 00:08:24,580 Dacă ați mi-a întins o carte de telefon 2000 pagină, nu e mare lucru. 158 00:08:24,580 --> 00:08:27,200 Aș rupe doar o singură dată suplimentar. 159 00:08:27,200 --> 00:08:31,780 >> Deci, pe scurt, dimensiunea problemei poate crește mult mai repede decât costul de 160 00:08:31,780 --> 00:08:32,780 de fapt, rezolvarea. 161 00:08:32,780 --> 00:08:35,030 Acum, acest lucru este doar un algoritm astfel. 162 00:08:35,030 --> 00:08:37,610 Mai sunt și alții putem rezolva în acest fel. 163 00:08:37,610 --> 00:08:40,730 Și așa că de ce să nu facem acest lucru - dacă m-ar plac, deși penibil aici 164 00:08:40,730 --> 00:08:45,085 în Sanders, dă-i drumul, toată lumea, dacă ai putea, și să stea în loc. 165 00:08:48,550 --> 00:08:52,440 După cum vedeți pe ecran aici, acesta este un algoritm, un proces, un computer 166 00:08:52,440 --> 00:08:55,980 Programul, dacă vreți, care urmează să fie executate de către oameni, care are doar trei etape. 167 00:08:55,980 --> 00:08:57,980 Suntem deja pe un pas, te-ai ridicat. 168 00:08:57,980 --> 00:09:00,260 Și cred că acum să te numărul unu. 169 00:09:00,260 --> 00:09:01,450 Acesta este numărul dvs. curent. 170 00:09:01,450 --> 00:09:03,120 Toată lumea aici este numărul unu. 171 00:09:03,120 --> 00:09:07,160 Etapa a doua, pereche cu cineva în picioare și numerele dumneavoastră împreună, 172 00:09:07,160 --> 00:09:09,345 și să adopte apoi aceasta suma ca număr nou. 173 00:09:17,470 --> 00:09:20,830 Unul dintre voi ar trebui să stea jos, apoi repetați. 174 00:10:11,330 --> 00:10:14,100 >> În acest moment, tot mai puțini oameni ar trebui să fie în picioare. 175 00:10:16,820 --> 00:10:20,030 Acest lucru este în cazul în care acesta devine mai ciudat. 176 00:10:20,030 --> 00:10:21,280 Cineva aici, aici. 177 00:10:30,620 --> 00:10:34,180 Cea mai rea parte este, de asemenea, trebuie să facă foarte verbal aritmetică în fața 178 00:10:34,180 --> 00:10:36,310 de sute de studenți la Harvard. 179 00:10:42,920 --> 00:10:45,280 Ok, cam un bug aici. 180 00:10:45,280 --> 00:10:48,470 Bine, ce-i numarul tau? 181 00:10:48,470 --> 00:10:49,170 Nouă. 182 00:10:49,170 --> 00:10:51,880 Bine. 183 00:10:51,880 --> 00:10:53,130 Care este numarul tau? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Bine, bine. 186 00:10:58,470 --> 00:10:59,420 Deci, 188. 187 00:10:59,420 --> 00:11:00,570 Deci voi pot sta jos. 188 00:11:00,570 --> 00:11:02,320 Care este numarul tau? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Unii student inteligent începe să faci matematică. 191 00:11:07,440 --> 00:11:09,180 Bine, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Ce altceva avem? 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 Bine. 196 00:11:18,260 --> 00:11:20,220 Și? 197 00:11:20,220 --> 00:11:23,240 47, care, cadre didactice, care ne dă câte? 198 00:11:26,250 --> 00:11:29,830 705 este răspunsul. 199 00:11:29,830 --> 00:11:32,045 Si asta e, de fapt, exact corect. 200 00:11:37,250 --> 00:11:40,080 >> Nu, am fost de fapt un pic de acolo, dar cum 201 00:11:40,080 --> 00:11:41,220 dacă acest lucru se au lucrat? 202 00:11:41,220 --> 00:11:44,080 Ce ar fi trebuit să tocmai sa întâmplat? 203 00:11:44,080 --> 00:11:48,270 Deci, la fiecare iterație a acestui algoritm, am început cu un numar 204 00:11:48,270 --> 00:11:51,480 de oameni în picioare, și că a fost numărul total, N, la început. 205 00:11:51,480 --> 00:11:53,880 Apoi jumătate din voi se așeză, și ne-am dus la n peste două. 206 00:11:53,880 --> 00:11:57,570 Apoi jumătate din voi se așeză, ne-am dus la n peste patru, n peste opt, peste 16, 207 00:11:57,570 --> 00:12:01,220 și așa mai departe, până când, chiar dacă un fel de dezintegrat acolo la 208 00:12:01,220 --> 00:12:04,760 scop, în teorie, toata lumea a avut asociat off în balcon, și mezanin, precum și 209 00:12:04,760 --> 00:12:10,180 orchestră aici, ne-ar fi avut doar o persoană care stă singur, cu un total de 210 00:12:10,180 --> 00:12:13,930 valoare, în acest caz, de 705. 211 00:12:13,930 --> 00:12:16,600 Acum, ce înseamnă asta, deși, pentru timpul de execuție? 212 00:12:16,600 --> 00:12:18,960 Ei bine, gândiți-vă dacă eu, ca om, a făcut acest lucru manual. 213 00:12:18,960 --> 00:12:22,602 Mi-ar fi început destul de naiv, dar corect cu una, două, trei, 214 00:12:22,602 --> 00:12:27,060 patru, cinci, șase, șapte, opt, și așa mai departe; ia destul de mult timp. 215 00:12:27,060 --> 00:12:28,120 Deci, eu pot face mai bine, nu? 216 00:12:28,120 --> 00:12:29,830 În școala primară, nu se iau în considerare doar în cele. 217 00:12:29,830 --> 00:12:30,580 Tu numeri câte doi. 218 00:12:30,580 --> 00:12:32,190 Deci două, patru, șase, opt, zece, doisprezece. 219 00:12:32,190 --> 00:12:36,210 Și care devine mult mai rapid, dar acum fundamental, prin folosirea 220 00:12:36,210 --> 00:12:39,710 inteligența colectivă a tuturor celor din această cameră, putem realiza o curbă mult 221 00:12:39,710 --> 00:12:43,750 mai mult ca asta, prin care acum, numărul de persoane în această cameră 222 00:12:43,750 --> 00:12:48,570 ar putea dubla, alte 700 de persoane meargă în această cameră pentru 1.400 de persoane, dar 223 00:12:48,570 --> 00:12:53,010 l-ar lua doar ne-o iterație mai mult de acest algoritm pentru a rezolva. 224 00:12:53,010 --> 00:12:55,970 >> Și astfel tot mai mult, în aceste zile, când vom avea aceste date imense stabilește în 225 00:12:55,970 --> 00:12:59,690 Facebook și Google, și ca, este rezolvarea problemelor cu acest pic de 226 00:12:59,690 --> 00:13:04,060 înțelegere, acest pic de ingeniozitate, care ne permite din ce în ce mai mult să facă, 227 00:13:04,060 --> 00:13:07,290 lucruri mult mai puternice cu computerele de astăzi. 228 00:13:07,290 --> 00:13:10,440 Daca va plac aceste tipuri de lucruri, s-ar putea fi văzut pe Facebook CS50 lui 229 00:13:10,440 --> 00:13:12,990 Ziua Puzzle propriu, venind în această sâmbătă. 230 00:13:12,990 --> 00:13:15,860 Dacă doriți să participați la ceva de genul asta, prin care tu și 231 00:13:15,860 --> 00:13:20,470 două, sau trei, sau patru echipe de câte patru-ar dori pentru a rezolva unele puzzle-uri astfel de 232 00:13:20,470 --> 00:13:25,030 ca aceasta, ai o șansă de a câștiga niște premii fabuloase, printre care este o 233 00:13:25,030 --> 00:13:29,130 Wii, și unele carduri cadou, și alte câteva Facebook swag această sâmbătă, 234 00:13:29,130 --> 00:13:30,770 amiază la 3:00 PM. 235 00:13:30,770 --> 00:13:35,590 Du-te la cs50.net/rsvp pentru astfel de. 236 00:13:35,590 --> 00:13:38,070 Și acest slide este online dacă doriți să joace în jurul valorii. 237 00:13:38,070 --> 00:13:40,170 Puzzle-urile în acest an trebuie să fie noi. 238 00:13:40,170 --> 00:13:43,350 >> Puteți observa în sala de clasă, de asemenea, toate camerele mult în acest an. 239 00:13:43,350 --> 00:13:47,950 Deci, nu numai ca va fi filmat in cursul mod obișnuit, poate fi, de asemenea, CS50 240 00:13:47,950 --> 00:13:51,230 a lua parte la un documentar privind învățământul superior care se uită la 241 00:13:51,230 --> 00:13:54,460 Experiența de transformare care un student poate avea în aceste zile într-o 242 00:13:54,460 --> 00:13:56,010 curs universitar de studiu. 243 00:13:56,010 --> 00:14:00,340 Deci, spre sfârșitul acestea, nu numai că vom fi filma pentru că, vom fi filmat 244 00:14:00,340 --> 00:14:04,700 precum și pentru, tot mai mult, publicul nostru on-line, precum și, ocazional, 245 00:14:04,700 --> 00:14:05,810 acest public aici. 246 00:14:05,810 --> 00:14:09,120 Așa că am venit la clasă în acest an la Harvard noștri elevi de școală de extensie, 247 00:14:09,120 --> 00:14:12,060 Graduate School de proiectare, educație, școală de afaceri, Kennedy 248 00:14:12,060 --> 00:14:15,600 Școală, școala de drept, precum și un număr de studenți din Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton, și licee Watertown. 250 00:14:18,280 --> 00:14:19,250 Bine ați venit la voi toți. 251 00:14:19,250 --> 00:14:22,330 În plus, în acest an, așa cum poate ați auzit, Harvard, MIT și, precum și 252 00:14:22,330 --> 00:14:25,740 Berkeley acum au intrat într-un parteneriat de colaborare pe o 253 00:14:25,740 --> 00:14:30,490 inițiativă numit EDX, care este o inițiativă de a deschide educație pentru toți 254 00:14:30,490 --> 00:14:34,010 cele mai multe persoane on-line și, în mod fundamental, începe să faci cercetare pe 255 00:14:34,010 --> 00:14:36,530 o scară mult mai largă cu privire la modul în care oamenii învață. 256 00:14:36,530 --> 00:14:39,960 Și așa va fi CS50 curs de colegiu primul care participă la acest 257 00:14:39,960 --> 00:14:42,960 inițiativă, precum și, ceea ce înseamnă că va avea acces la toate mai mult 258 00:14:42,960 --> 00:14:46,890 instrumente, tot mai mult conținut curricular, tot conținutul video mai mult 259 00:14:46,890 --> 00:14:52,410 un rezultat, precum și a ieri dimineață, de 53019 de oameni care au 260 00:14:52,410 --> 00:14:56,825 înregistrat pentru a lua CS50, împreună cu tine în acest an pe internet. 261 00:15:05,940 --> 00:15:08,830 Deci, ce înseamnă acest lucru, în special, este faptul că personalul didactic și am 262 00:15:08,830 --> 00:15:12,080 a petrecut destul de un pic de timp in aceasta vara pregateste de toamna, atât în ​​campus 263 00:15:12,080 --> 00:15:15,720 și în afara, astfel încât să putem începe să construi un corpus de interesant, de 264 00:15:15,720 --> 00:15:20,760 convingătoare, de a se angaja conținut educațional, care se concentrează în special pe 265 00:15:20,760 --> 00:15:26,090 mijloacelor de transport mai intime de material destul de complexă. 266 00:15:26,090 --> 00:15:28,540 >> Deci, în plus față de prelegerile cursului, și secțiuni, și lucruri 267 00:15:28,540 --> 00:15:31,810 walkthroughs numite, pe care le vom revizuiască în doar un pic, vom avea, de asemenea, 268 00:15:31,810 --> 00:15:35,090 aceste pantaloni scurti din acest an, care vă permit să se angajeze cu cursul de la o 269 00:15:35,090 --> 00:15:36,660 unghi diferit toți împreună. 270 00:15:36,660 --> 00:15:39,610 Deci, hai sa folosesc acest lucru ca pe o oportunitate de a lua o privire rapidă la una care 271 00:15:39,610 --> 00:15:41,460 discută această noțiune de binar. 272 00:15:41,460 --> 00:15:44,890 >> Deci, în informatică, există lucruri numite algoritmi, dintre care două 273 00:15:44,890 --> 00:15:47,870 am luat doar o privire la - aceste proceduri de rezolvare a problemelor. 274 00:15:47,870 --> 00:15:51,060 Dar la sfârșitul zilei, aveți nevoie de informații pentru a reprezenta într-un fel, și tu 275 00:15:51,060 --> 00:15:54,540 Trebuie să-l reprezinte într-un mod care un computer poate înțelege. 276 00:15:54,540 --> 00:15:57,330 Și chiar dacă nu înțeleg cu adevărat calculatoare, și tu ești în 277 00:15:57,330 --> 00:16:01,470 că 76% acum, probabil ca aveti un anumit sens vag că computerele 278 00:16:01,470 --> 00:16:05,300 cumva afacere în zero și unu, sistemul binar, ca să spunem așa. 279 00:16:05,300 --> 00:16:06,630 Acum, de ce este că acest caz? 280 00:16:06,630 --> 00:16:10,120 Ei bine, se pare că atunci când a venit prima oara despre calculatoare, dacă ai nevoie pentru a reprezenta 281 00:16:10,120 --> 00:16:13,810 informații, ai putea-o face cu energie electrică, și, deși acest lucru este un pic 282 00:16:13,810 --> 00:16:18,140 de o simplificare, o modalitate foarte usoara de înregistrare a informațiilor este fie 283 00:16:18,140 --> 00:16:22,600 prin rotirea că energia electrică pe, una în binar, ca să spunem așa, sau de cotitură 284 00:16:22,600 --> 00:16:24,290 faptul că energia electrică oprit. 285 00:16:24,290 --> 00:16:26,210 >> Deci, Barry, dacă nu te superi, am putea dim luminile 286 00:16:26,210 --> 00:16:28,140 pe deplin pentru o clipă? 287 00:16:28,140 --> 00:16:31,750 Acest lucru aici este un zero binar foarte gratuit. 288 00:16:31,750 --> 00:16:35,960 În regulă, dacă ne întoarcem luminile din spate, acum Sanders Teatrul este 289 00:16:35,960 --> 00:16:37,990 reprezentând valoarea binară de un an. 290 00:16:37,990 --> 00:16:41,860 Din păcate, cu doar un pic, doar cu un singur set de lumini, putem doar 291 00:16:41,860 --> 00:16:45,770 reprezintă două numere din lume, zero și unu, și că ar fi frumos dacă 292 00:16:45,770 --> 00:16:48,510 computere ar putea conta un pic mai mare decât asta, dar într-adevăr, se poate. 293 00:16:48,510 --> 00:16:52,170 Așa că lasă-mă să trageți în sus pe ecran aici prietenul nostru, Nate Hardison, care va da 294 00:16:52,170 --> 00:16:54,980 ne o privire rapidă pe parcursul a doar câteva minute de la 295 00:16:54,980 --> 00:16:56,505 această noțiune de binar. 296 00:17:03,526 --> 00:17:06,550 >> Nate Hardison: Pe vremea când ați învățat cum să citească și să scrie numere, 297 00:17:06,550 --> 00:17:10,589 învățat despre cifre de zero la nouă. 298 00:17:10,589 --> 00:17:13,589 Pentru a scrie numere întregi mai mari decât nouă ani, ai învățat că tot ce trebuia sa faci 299 00:17:13,589 --> 00:17:23,130 a fost utilizat o combinație de aceste cifre, la fel ca în 52 și 437. 300 00:17:23,130 --> 00:17:27,760 Deci, acest mod de a numerelor de scris are un nume, notația zecimală. 301 00:17:27,760 --> 00:17:28,830 De ce zecimal? 302 00:17:28,830 --> 00:17:33,630 Ei bine, rădăcina latină de zecimale, DECA, înseamnă 10, și atunci când avea 10 cifre 303 00:17:33,630 --> 00:17:37,420 în sistemul dvs. de notație, 10 devine un număr destul de specială. 304 00:17:37,420 --> 00:17:42,480 Să ne uităm la numărul 437, în scris, notația zecimală pentru a înțelege de ce. 305 00:17:42,480 --> 00:17:52,330 >> Ne poate rupe mai întâi 437 în 400 plus 30 plus 7. 306 00:17:52,330 --> 00:18:00,260 Ne poate lua în afară chiar mai mult, astfel încât să avem de patru ori 100 plus 3 307 00:18:00,260 --> 00:18:05,120 ori 10 plus 7 ori 1. 308 00:18:05,120 --> 00:18:08,580 amintesc de învățare despre locul celor, locul 10s, 100s 309 00:18:08,580 --> 00:18:10,190 loc, și așa mai departe? 310 00:18:10,190 --> 00:18:13,120 Acest lucru este exact în cazul în care vine de la. 311 00:18:13,120 --> 00:18:15,870 Și, în sfârșit, putem vedea cum ne-am luat o grămadă de competențe de 312 00:18:15,870 --> 00:18:17,900 10 inglobate in aici. 313 00:18:17,900 --> 00:18:28,820 Avem de 4 ori 10 la 2 plus 3 ori 10 la 1 plus 7 314 00:18:28,820 --> 00:18:31,720 ori 10 la zero. 315 00:18:31,720 --> 00:18:35,390 Deci, acum ai vedea de ce 10 este un număr special, în notația zecimală. 316 00:18:35,390 --> 00:18:37,370 De fapt, ne-am luat un nume pentru acesta. 317 00:18:37,370 --> 00:18:40,420 Se numește bază, din moment ce este baza de exponent în 318 00:18:40,420 --> 00:18:42,100 aritmetică noastră aici. 319 00:18:42,100 --> 00:18:45,320 >> Notația zecimală nu este singura modalitate de a reprezenta numere. 320 00:18:45,320 --> 00:18:50,480 De fapt, chiar dacă am scăpa de cele două cifre la nouă, putem încă 321 00:18:50,480 --> 00:18:53,740 reprezinta toate numerele pe care le putem cu zecimale. 322 00:18:53,740 --> 00:18:58,910 Deci, acum că avem două cifre, zero și unu, doi este numărul nostru special, 323 00:18:58,910 --> 00:19:01,210 baza sistemului de notație nostru. 324 00:19:01,210 --> 00:19:04,580 Numele acestui sistem se numește notație binară, deoarece 325 00:19:04,580 --> 00:19:07,030 prefixul bi înseamnă două. 326 00:19:07,030 --> 00:19:11,190 Deci, în loc, acum, de a avea un loc cele, și locul 10s, și așa mai departe, am 327 00:19:11,190 --> 00:19:15,900 au acum un loc cele, un loc câte doi, un loc patru labe, și așa mai departe, majorându-se cu 328 00:19:15,900 --> 00:19:17,550 puteri ale lui doi. 329 00:19:17,550 --> 00:19:19,450 Deci, hai sa vedem acest lucru prin a face unele numărare. 330 00:19:19,450 --> 00:19:24,940 Deci, zero, zero, este încă, și una este încă una. 331 00:19:24,940 --> 00:19:31,050 Cu toate acestea, acum că avem un loc câte două în loc de un loc 10s, 10 332 00:19:31,050 --> 00:19:33,190 reprezintă numărul doi. 333 00:19:33,190 --> 00:19:38,386 Pentru a obține trei, vom adăuga una de la faptul că, și de a lua 11. 334 00:19:38,386 --> 00:19:44,660 Patru, deoarece există acum un loc patru labe, este reprezentat de 100. 335 00:19:44,660 --> 00:19:49,410 Cinci este de 101. 336 00:19:49,410 --> 00:19:53,642 Șase este de 110. 337 00:19:53,642 --> 00:19:56,610 Șapte este 111. 338 00:19:56,610 --> 00:19:58,470 Opt, din nou, are propriul loc. 339 00:19:58,470 --> 00:20:02,790 Deci e 1000. 340 00:20:02,790 --> 00:20:05,201 Și cred că veți obține punctul. 341 00:20:05,201 --> 00:20:09,800 >> DIFUZOR 1: Deci asta este de a spune ceea ce computerele fac și ceea ce este binar este 342 00:20:09,800 --> 00:20:13,690 De fapt, nu că diferite de ceea ce ne-am luat de la sine pentru unii 343 00:20:13,690 --> 00:20:14,560 ani, nu? 344 00:20:14,560 --> 00:20:17,097 Înapoi în școala primară, ai învățat să numeri tocmai în 345 00:20:17,097 --> 00:20:19,970 moda care Nate a propus, dar probabil că nu am gândit 346 00:20:19,970 --> 00:20:22,440 aceasta deoarece, faptul că nu există acest loc cele, locul 10s, 100s și 347 00:20:22,440 --> 00:20:23,315 loc, și asta e destul de arbitrar. 348 00:20:23,315 --> 00:20:26,210 Și într-adevăr, pur și simplu utiliza computerele această bază diferită. 349 00:20:26,210 --> 00:20:30,160 Dar la sfârșitul zilei, să reprezinte de fapt fizic această noțiune a unui 350 00:20:30,160 --> 00:20:33,130 zero și unu, tu, evident, nu te intoarce doar luminile pe și în afara 351 00:20:33,130 --> 00:20:33,445 în mod necesar. 352 00:20:33,445 --> 00:20:36,100 Aveți nevoie pentru a face acest lucru pe o scară mult mai fin de cereale. 353 00:20:36,100 --> 00:20:39,990 Și de cereale fine, s-ar putea aminti această jucărie prostie mic din copilărie, 354 00:20:39,990 --> 00:20:42,570 Lânos Willy și aceste particule magnetice mici. 355 00:20:42,570 --> 00:20:46,440 >> Deci, particule magnetice sunt ceva pe care le puteți alinia într-o pereche de 356 00:20:46,440 --> 00:20:49,920 direcții diferite, probabil nord-sud sau sud-nord. 357 00:20:49,920 --> 00:20:53,470 Și astfel o mulțime de încarnări fizice de tehnologie în aceste zile care utilizează 358 00:20:53,470 --> 00:20:57,690 binar, care folosesc zerouri și cele, pur și simplu au magnetismul pe interior 359 00:20:57,690 --> 00:21:04,110 care se aliniază lucrurile care se sau în jos în sus, reprezentând astfel un zero sau unul, 360 00:21:04,110 --> 00:21:04,890 respectiv. 361 00:21:04,890 --> 00:21:08,930 Deci, într-adevăr, să se îndepărteze de abstract aici, si uita-te la interior 362 00:21:08,930 --> 00:21:10,780 a ceea ce este o unitate de calculator mai greu tradiționale. 363 00:21:10,780 --> 00:21:13,840 Acest lucru se întâmplă să fie un pic mai mare pe ecran, în sensul că e de la un desktop 364 00:21:13,840 --> 00:21:18,310 calculator, dar laptop-uri astăzi încă mai au această tehnologie aceeași, dar este treptat 365 00:21:18,310 --> 00:21:22,140 fiind înlocuit de mai multe lucruri sofisticate, care au de fapt nici o mișcare 366 00:21:22,140 --> 00:21:25,275 părți - interiorul, apoi, de un hard-disk. 367 00:21:25,275 --> 00:21:28,450 >> DIFUZOR 2: hard disk este în cazul în care PC-ul stochează cele mai multe dintre 368 00:21:28,450 --> 00:21:29,990 datele sale permanente. 369 00:21:29,990 --> 00:21:34,710 Pentru a face acest lucru, datele din memoria RAM călătorește împreună cu software-ul semnale care spun 370 00:21:34,710 --> 00:21:37,420 hard disk pentru a stoca cum că datele. 371 00:21:37,420 --> 00:21:40,720 Circuitele de hard disk să traducem aceste semnale în tensiune 372 00:21:40,720 --> 00:21:42,270 fluctuații. 373 00:21:42,270 --> 00:21:46,290 Acestea, la rândul lor, controlează piese hard-disk mobile, unele din puținele 374 00:21:46,290 --> 00:21:48,890 piese în mișcare lăsate în computer modern. 375 00:21:48,890 --> 00:21:53,400 Unele dintre semnalele de control un motor, care școlile platane metalice acoperite. 376 00:21:53,400 --> 00:21:56,810 Datele dvs. este, de fapt stocate pe aceste platane. 377 00:21:56,810 --> 00:21:59,940 Alte semnale muta capetele de citire-scriere a citi sau 378 00:21:59,940 --> 00:22:02,030 scrie date de pe platane. 379 00:22:02,030 --> 00:22:06,710 Acest lucru este atât de precis mașini de faptul că un fir de păr uman nu ar putea trece chiar între 380 00:22:06,710 --> 00:22:11,390 șefii de platane filare, dar totul funcționează la viteze teribil. 381 00:22:11,390 --> 00:22:15,120 >> DIFUZOR 1: Deci ne apropia acum asupra a ceea ce se intampla de fapt pe partea de sus a acestor 382 00:22:15,120 --> 00:22:19,620 platouri din punct de vedere al magnetismului, avem această a doua a doua priviri. 383 00:22:19,620 --> 00:22:22,940 >> DIFUZOR 3: Hai uita-te la ceea ce tocmai am văzut în slow motion. 384 00:22:22,940 --> 00:22:27,010 Atunci când un impuls scurt de energie electrică este trimis la capul de citire-scriere, să se îndoaie 385 00:22:27,010 --> 00:22:30,390 pe o electromagnetice mic pentru o fracțiune de secundă. 386 00:22:30,390 --> 00:22:34,280 Magnetul creează un câmp, care schimbă polaritatea de un mic mic, 387 00:22:34,280 --> 00:22:37,995 parte a particulelor de metal pe care fiecare strat de suprafata de joc platou a lui. 388 00:22:37,995 --> 00:22:41,810 O serie model din aceste zone mici practicate până pe disc reprezintă o 389 00:22:41,810 --> 00:22:45,820 singur bit de date într-un sistem binar număr utilizat de computere. 390 00:22:45,820 --> 00:22:49,430 Acum, dacă actuala este trimis într-un fel, prin capul de citire-scriere, zona 391 00:22:49,430 --> 00:22:51,170 este polarizată într-o singură direcție. 392 00:22:51,170 --> 00:22:53,250 Dacă curentul este trimis în direcția opusă, 393 00:22:53,250 --> 00:22:55,220 polarizare este inversat. 394 00:22:55,220 --> 00:22:57,680 Cum puteți obține datele de pe hard disk? 395 00:22:57,680 --> 00:22:59,400 Inversa doar procesul. 396 00:22:59,400 --> 00:23:02,050 Deci, e vorba de particule de pe disc care obține curent și citire-scriere 397 00:23:02,050 --> 00:23:03,340 cap în mișcare. 398 00:23:03,340 --> 00:23:06,010 Pune împreună milioane de aceste segmente magnetizate, și 399 00:23:06,010 --> 00:23:07,440 ai un fișier. 400 00:23:07,440 --> 00:23:12,240 Acum, piesele unui singur fișier poate fi împrăștiate peste tot platane cu mașina lui, 401 00:23:12,240 --> 00:23:15,270 un fel de mizerie de lucrări de pe birou. 402 00:23:15,270 --> 00:23:18,800 Deci, un fișier special suplimentar ține evidența în cazul în care este totul. 403 00:23:18,800 --> 00:23:21,640 Nu ai vrea să ai ceva de genul asta? 404 00:23:21,640 --> 00:23:23,340 >> DIFUZOR 1: Într-adevăr. 405 00:23:23,340 --> 00:23:27,560 Deci, avem această capacitate de a reprezenta această informație, numere de 406 00:23:27,560 --> 00:23:28,440 la un nivel foarte scăzut. 407 00:23:28,440 --> 00:23:32,730 Avem un mod de fizică de reprezentare pe care același lucru, dar nu putem cu adevărat 408 00:23:32,730 --> 00:23:36,440 face tot atât de mult interes încă, altele decât, probabil, unele aritmetică și 409 00:23:36,440 --> 00:23:36,940 matematica. 410 00:23:36,940 --> 00:23:40,830 Nu avem nici o modalitate de a reprezenta lucruri, cum ar fi, astfel, până în prezent litere alfabetice, 411 00:23:40,830 --> 00:23:44,100 astfel că noi, oamenii pot comunica, folosind aceste dispozitive aceleași. 412 00:23:44,100 --> 00:23:48,240 Dar din fericire, există codificări, modele de zerouri și cele 413 00:23:48,240 --> 00:23:52,920 care reprezintă constructe de nivel superior, cum ar fi A, și B și C, și întregi 414 00:23:52,920 --> 00:23:54,880 Exemple de, și punctele, și cum ar fi. 415 00:23:54,880 --> 00:24:00,300 Și astfel ASCII, care este un acronim care se referă la acest sistem de codificare prin care 416 00:24:00,300 --> 00:24:04,350 un număr reprezintă o scrisoare dată - de exemplu, numărul care știm 417 00:24:04,350 --> 00:24:09,120 ca valoarea zecimală 65 de ani este cunoscut sub numele de scrisoarea de capital de la A la calculatoare. 418 00:24:09,120 --> 00:24:13,670 Valoarea zecimală de 97 în calculatoare este cunoscut ca un o literă mică. 419 00:24:13,670 --> 00:24:15,210 Și ce înseamnă asta cu adevărat? 420 00:24:15,210 --> 00:24:19,510 Ei bine, chiar dacă Nate, un moment în urmă, doar numărate până la zero la opt, în cazul în care 421 00:24:19,510 --> 00:24:24,910 am fost de a continua numărarea până la 65, sau mai mult, la 97, modelul de 422 00:24:24,910 --> 00:24:28,440 zerouri și cele care le-ar fi trase de pe ecran va fi exact 423 00:24:28,440 --> 00:24:33,420 ce utilizează un calculator pentru a reprezenta litera A în toate capacele, sau litera a 424 00:24:33,420 --> 00:24:34,610 cu litere mici. 425 00:24:34,610 --> 00:24:36,690 Și într-adevăr, există un sistem întreg în acest sens. 426 00:24:36,690 --> 00:24:41,570 Acest lucru este, la prima vedere, graficul copleșitoare de codificări, dar dacă te concentrezi 427 00:24:41,570 --> 00:24:46,210 doar pe jumătate chiar aici, observați în această coloană de mijloc, avem această 428 00:24:46,210 --> 00:24:49,010 noțiunea de numere urmate de litere. 429 00:24:49,010 --> 00:24:53,830 Iar la partea de sus, avem 32, și caracterul char, la care 32, 430 00:24:53,830 --> 00:24:57,360 întreg, acum se referă, este aparent bara de caracter spațiu. 431 00:24:57,360 --> 00:25:00,720 Atunci când vei ajunge personajul bara de spațiu de pe laptop-ul, ceea ce ești cu adevărat 432 00:25:00,720 --> 00:25:04,160 trimiterea este un număr, un model de zero-uri și unu, un flux de energie electrică, 433 00:25:04,160 --> 00:25:07,770 dacă vreți, reprezentând acele zerouri și cele, care calculatorul atunci 434 00:25:07,770 --> 00:25:10,330 interpretează ca un caracter spațiu pe ecran. 435 00:25:10,330 --> 00:25:12,210 Un semn de exclamare este de 33. 436 00:25:12,210 --> 00:25:13,345 Ghilimele duble este de 34. 437 00:25:13,345 --> 00:25:18,945 Și dacă vom derula aici pe la dreapta, vedem că 65 de ani este într-adevăr o, și 438 00:25:18,945 --> 00:25:21,290 97 se litere mici, într-adevăr o. 439 00:25:21,290 --> 00:25:23,910 >> Deci, acum că avem acest sistem de codare, putem începe să 440 00:25:23,910 --> 00:25:25,080 scrie lucrurile. 441 00:25:25,080 --> 00:25:30,170 Într-adevăr, de obicei, computerele se exprimă în unități standard, nu 442 00:25:30,170 --> 00:25:33,020 folosind un bit individ, care din nou, nu este tot ceea ce utile doar 443 00:25:33,020 --> 00:25:36,600 reprezintă zero sau una, luminile de pe sau off, ci, mai degrabă, cu ajutorul 444 00:25:36,600 --> 00:25:37,530 secvențe de biți. 445 00:25:37,530 --> 00:25:40,100 Și unitatea de măsură cea mai comună, după cum știți, probabil, sau cel puțin 446 00:25:40,100 --> 00:25:41,810 dedus, este un octet. 447 00:25:41,810 --> 00:25:45,960 Un byte este doar opt biți, opt zerouri sau cele dintr-un rând. 448 00:25:45,960 --> 00:25:48,090 Astfel încât să putem începe de ortografie lucrurile. 449 00:25:48,090 --> 00:25:52,580 Și astfel, dacă am putea, de ce nu încercați acest bit un pic colectiv aici? 450 00:25:52,580 --> 00:25:55,670 Există opt persoane în această cameră, care ar fi dispuși 451 00:25:55,670 --> 00:25:56,870 de a veni pe scenă? 452 00:25:56,870 --> 00:26:00,880 Trebuie sa fie confortabil apar pe camera, dar nu aveți nevoie într-adevăr 453 00:26:00,880 --> 00:26:03,690 să știu ce se întâmplă în caz contrar doar pe încă. 454 00:26:03,690 --> 00:26:07,240 Văd o persoană fiind oferit voluntar aici. 455 00:26:07,240 --> 00:26:18,380 Doi, trei, patru, cinci, șase, șapte, și cum despre opt? 456 00:26:18,380 --> 00:26:18,920 Vino sus. 457 00:26:18,920 --> 00:26:22,550 >> Deci, sunteți pe cale de a reprezenta un octet de oameni. 458 00:26:22,550 --> 00:26:30,190 Lasă-mă să ai fost locul 128s, vă locul 64s, 32s tu locul. 459 00:26:30,190 --> 00:26:32,720 Dar vom avea foarte rapid pentru a inversa acest lucru. 460 00:26:32,720 --> 00:26:35,170 Deci, lasă-mă să te întâlnesc peste tot acolo. 461 00:26:35,170 --> 00:26:39,840 Și tu ar trebui să fie în locul 128s tot drumul de peste, aici, la fel ca 462 00:26:39,840 --> 00:26:43,080 sute de locuri sau locul de mii ar fi mai departe la stânga, ne-o dorim 463 00:26:43,080 --> 00:26:45,740 cel mai mare substituentul de a fi aici pe stânga, de asemenea. 464 00:26:45,740 --> 00:26:55,230 Avem 64s, 32, 16s, 2s 8s, 4S,, si 1s - 465 00:26:55,230 --> 00:26:56,030 excelent. 466 00:26:56,030 --> 00:26:58,100 Deci, acum avem - 467 00:26:58,100 --> 00:27:00,190 Bine, poți să mă ajuți. 468 00:27:00,190 --> 00:27:01,890 Deci, acum avem - care e numele tău? 469 00:27:01,890 --> 00:27:02,560 Joanne: Joanne. 470 00:27:02,560 --> 00:27:06,240 DIFUZOR 1: Deci, Joanne si eu sunt acum de gând să consilieze ăștia asupra modului în care 471 00:27:06,240 --> 00:27:07,850 poate merge despre ortografie ceva. 472 00:27:07,850 --> 00:27:10,640 Deci, pe spinarea lor de foi de hârtie, acestea au o foaie de ieftin pic 473 00:27:10,640 --> 00:27:14,720 că o să-i spună dacă acestea au fost reprezentând un zero sau una. 474 00:27:14,720 --> 00:27:18,000 Și de ce nu, pentru simplitate, vom reprezenta la zero doar prin 475 00:27:18,000 --> 00:27:19,580 stând acolo penibil. 476 00:27:19,580 --> 00:27:20,360 Foarte bine. 477 00:27:20,360 --> 00:27:24,200 Sau una prin ridicarea mâinii, care reprezintă unul. 478 00:27:24,200 --> 00:27:28,380 Și să vedem dacă nu putem scrie o fraza de patru caractere aici. 479 00:27:28,380 --> 00:27:33,870 >> Deci, mergeți mai departe acum, voluntari, și să execute o runda prin ridicarea mâinii 480 00:27:33,870 --> 00:27:38,940 daca esti unul, sau menținându-l în jos, dacă ești un zero. 481 00:27:38,940 --> 00:27:45,550 Deci, acum că avem aceste trei mâini în sus, ce număr, toată lumea, sunt 482 00:27:45,550 --> 00:27:47,800 ei de fapt reprezintă? 483 00:27:47,800 --> 00:27:48,760 Bine, 67. 484 00:27:48,760 --> 00:27:49,040 De ce? 485 00:27:49,040 --> 00:27:49,970 Ei bine, bun-simț verificare rapidă. 486 00:27:49,970 --> 00:27:51,910 Asezare 64s, pentru că e una. 487 00:27:51,910 --> 00:27:58,870 Asta e ca și cum un nr de ori 64, plus 1 ori doi, așa că e 66, plus 1 ori 1. 488 00:27:58,870 --> 00:28:00,610 Asta e plus 1, așa 67. 489 00:28:00,610 --> 00:28:03,740 Asa ca acum tipii ăștia sunt reprezentand colectiv 67, care se pare că 490 00:28:03,740 --> 00:28:06,240 reprezintă ceea ce aici, în ASCII? 491 00:28:06,240 --> 00:28:06,510 Bine, 492 00:28:06,510 --> 00:28:07,650 astfel încât o C. În regulă. 493 00:28:07,650 --> 00:28:09,530 Deci, acum să procedeze la runda a doua. 494 00:28:09,530 --> 00:28:12,735 Toată lumea incepand cu mâinile în jos, și apoi runda a doua. 495 00:28:12,735 --> 00:28:15,260 De fapt, nu e mult de un rol aici, cred, dar vom preface. 496 00:28:15,260 --> 00:28:19,820 Deci runda a doua, ridica sau coborî mâinile. 497 00:28:19,820 --> 00:28:20,530 >> Bine. 498 00:28:20,530 --> 00:28:23,230 Audiența, ce suntem acum? 499 00:28:23,230 --> 00:28:24,860 Exprimând este de 83. 500 00:28:24,860 --> 00:28:26,050 Astfel încât să puteți face matematica. 501 00:28:26,050 --> 00:28:29,810 Dar pentru oricine a cărui mână este de până, să adăugați în numărul pe care îl reprezintă. 502 00:28:29,810 --> 00:28:31,610 Deci, acum avem 83. 503 00:28:31,610 --> 00:28:36,510 Să extindă foaie de ieftin un pic, iar acum avem - 504 00:28:36,510 --> 00:28:38,890 acest lucru ar putea fi evident unde mergem aici, dar 505 00:28:38,890 --> 00:28:42,220 cu toate acestea, turul trei. 506 00:28:42,220 --> 00:28:45,870 Bine, turul trei e bine să mergi acolo jos, asa turul trei, ce număr sunt 507 00:28:45,870 --> 00:28:47,120 tipii ăștia acum, reprezentând? 508 00:28:50,090 --> 00:28:56,690 Bine, am auzit 53, care acum reprezinta - interesant. 509 00:28:56,690 --> 00:29:00,770 Acum, de ce acest fel de contra-intuitiv rezultat, nu? 510 00:29:00,770 --> 00:29:02,910 Dacă dorim să reprezinte cinci - 511 00:29:02,910 --> 00:29:03,900 Știm cu toții, probabil, știm unde acest lucru se întâmplă - 512 00:29:03,900 --> 00:29:07,360 de ce nu am ridica doar locul patru labe și locul celor? 513 00:29:07,360 --> 00:29:10,060 >> Ei bine, ne dăm seama că există o diferență, fundamental, între modul în care 514 00:29:10,060 --> 00:29:11,760 un calculator interpretează aceste biți. 515 00:29:11,760 --> 00:29:15,470 Dacă sunteți încercarea de a reprezenta numărul cinci, atunci absolut, ne-am 516 00:29:15,470 --> 00:29:18,330 ridica numarul tau de mana patru și ridice mâna numărul unu. 517 00:29:18,330 --> 00:29:20,010 Dar noi nu suntem reprezentând numere aici. 518 00:29:20,010 --> 00:29:23,690 Contextul aici, pe scenă este că suntem reprezentând caractere sau 519 00:29:23,690 --> 00:29:28,110 caractere, și, în acest context, calculatorul trebuie să realizăm că oh, acest 520 00:29:28,110 --> 00:29:30,720 model de biți, nu este un număr singur. 521 00:29:30,720 --> 00:29:33,210 Este reprezentând de fapt un concept nivel superior. 522 00:29:33,210 --> 00:29:35,010 În acest caz, o scrisoare de alfabetică. 523 00:29:35,010 --> 00:29:38,820 Deci, faptul că aceasta reprezintă în prezent numărul cinci, cu 524 00:29:38,820 --> 00:29:44,290 Valoarea 53 este pentru că în ASCII, lucru pe care îl vedem ca punct de vedere estetic 525 00:29:44,290 --> 00:29:48,200 numărul cinci în sine are nevoie de un model de biți - pentru că de ce? 526 00:29:48,200 --> 00:29:51,310 Ei bine, lumea doar a decis să utilizeze numere mai mici, zero, unu, doi, 527 00:29:51,310 --> 00:29:54,130 trei pentru ceea ce părea a fi lucruri destul de criptice. 528 00:29:54,130 --> 00:29:56,830 Și într-adevăr, acestea sunt caractere care nu se află pe o tastatură. 529 00:29:56,830 --> 00:30:00,330 Expresii speciale de care aveți nevoie într-un computer pentru a face lucruri interesante, dar 530 00:30:00,330 --> 00:30:02,010 oamenii nu le tastezi. 531 00:30:02,010 --> 00:30:04,220 Deci 53, într-adevăr, reprezintă cinci. 532 00:30:04,220 --> 00:30:10,460 Acum, la fel ca și un control bun-simț finală, ceea ce ar trebui să le număr 533 00:30:10,460 --> 00:30:12,880 reprezintă într-o clipă? 534 00:30:12,880 --> 00:30:14,060 Ok, deci 48. 535 00:30:14,060 --> 00:30:15,720 Și într-adevăr, dă-i drumul, runda a patra. 536 00:30:18,650 --> 00:30:22,680 16 plus 32 este într-adevăr 48. 537 00:30:22,680 --> 00:30:26,510 Și astfel o rundă de aplauze, dacă am putea, pentru opt voluntari noastre aici. 538 00:30:31,410 --> 00:30:32,660 Foarte bine făcut. 539 00:30:35,290 --> 00:30:36,490 Orice direcție este bine. 540 00:30:36,490 --> 00:30:41,050 >> Deci, avem acum o modalitate nu doar de gândire despre cum să reprezinte date, 541 00:30:41,050 --> 00:30:44,120 și de fapt reprezintă fizic, dar, de asemenea, face mai mare 542 00:30:44,120 --> 00:30:45,710 lucruri de nivel pe partea de sus a. 543 00:30:45,710 --> 00:30:48,430 Și într-adevăr, acest lucru este mergi la a fi o temă de-a lungul informatică de 544 00:30:48,430 --> 00:30:52,410 construirea mai multe lucruri și mai interesante și complexe pe partea de sus a 545 00:30:52,410 --> 00:30:54,030 idei destul de simple - 546 00:30:54,030 --> 00:30:56,170 în acest caz, doar zerouri și cele. 547 00:30:56,170 --> 00:31:00,120 În ceea ce privește motivul pentru acest lucru este util, de asemenea, chiar dacă într-un curs de acest fel, 548 00:31:00,120 --> 00:31:03,810 ne vom concentra pe fundamente, și cu privire la programarea, și pe rezolvarea de 549 00:31:03,810 --> 00:31:07,050 probleme, poti sa te duci off în informatică, în orice număr de direcții. 550 00:31:07,050 --> 00:31:10,950 În acest caz aici, aceasta este o diagramă pe care îl avea la pagina din spate a dvs. 551 00:31:10,950 --> 00:31:14,580 ghid neoficial la CS la Harvard, una din zilele cele două imprimate. 552 00:31:14,580 --> 00:31:17,450 Acest lucru sugerează că multe direcții diferite în care puteți merge după o 553 00:31:17,450 --> 00:31:18,400 Desigur ca aceasta - 554 00:31:18,400 --> 00:31:21,530 învățarea despre inteligența artificială, despre grafica, despre 555 00:31:21,530 --> 00:31:24,370 masina de învățare, despre limbajul însuși. 556 00:31:24,370 --> 00:31:26,410 Seama, de asemenea, că există încă alte căi. 557 00:31:26,410 --> 00:31:28,670 Există trasee mai matematice în informatică. 558 00:31:28,670 --> 00:31:31,740 Dacă nu ești în stare să ia ceva de genul CS50 in aceasta toamna, nu e 559 00:31:31,740 --> 00:31:35,070 Cursuri introductive in primavara, Informatică 1, de exemplu, este 560 00:31:35,070 --> 00:31:38,050 un alt pe rampa în această lume nouă. 561 00:31:38,050 --> 00:31:41,600 >> Acum, ca o paranteză, în interesul de a rezolva probleme legate de cursuri, 562 00:31:41,600 --> 00:31:46,050 seama CS50 stabilite ceva timp în urmă pentru a încerca să rezolve una dintre aceste probleme, un 563 00:31:46,050 --> 00:31:49,640 Problema cunoscut sub numele de my.harvard, pe care multi dintre voi ar putea fi utilizați pentru a efectiv 564 00:31:49,640 --> 00:31:54,040 magazin de cursuri, dar dacă nu, a verifica afară un instrument de acest fel, precum și alte 565 00:31:54,040 --> 00:31:57,800 descendenții că unii dintre studenții noștri din trecut și personalul s-au creat. 566 00:31:57,800 --> 00:32:00,770 Dar în Cursuri Harvard, care este un instrument bazat pe web, ceva care te 567 00:32:00,770 --> 00:32:05,510 va fi capabil de proiectarea si implementarea voi înșivă, precum și încă 568 00:32:05,510 --> 00:32:09,210 alte lucruri, precum și de către sfârșitul semestrului, seama că această construiește 569 00:32:09,210 --> 00:32:10,590 pe un set de date deschisă. 570 00:32:10,590 --> 00:32:13,490 Elevii, în acest caz, desigur, catalog, și permite în acest caz pentru 571 00:32:13,490 --> 00:32:16,320 explora o destul de complex set de date. 572 00:32:16,320 --> 00:32:19,495 >> Am dezgropat noaptea trecută câteva statistici bazate pe câteva mii de oameni care au 573 00:32:19,495 --> 00:32:21,530 au fost folosind acest peste ultimele câteva zile. 574 00:32:21,530 --> 00:32:25,260 Dacă ați fost curios să știu cât de multe cursuri de prietenii tăi, de fapt 575 00:32:25,260 --> 00:32:29,720 tind să magazin, ei bine, astazi aceste date sugerează că este 7.6 media 576 00:32:29,720 --> 00:32:32,610 Numărul de cursuri de pe lista de cumpărături a cuiva. 577 00:32:32,610 --> 00:32:36,350 Și acum am să-ți dau, de asemenea, statistica de cel mai mare număr de 578 00:32:36,350 --> 00:32:39,550 Cursuri de pe lista de cumpărături a cuiva - și știm cu toții, probabil, știu 579 00:32:39,550 --> 00:32:40,800 cineva ca asta. 580 00:32:43,820 --> 00:32:46,740 201 este recordul din acest an. 581 00:32:46,740 --> 00:32:52,320 Acum, unii dintre studenții noștri foști și a personalului pus de fapt împreună un clip pentru 582 00:32:52,320 --> 00:32:55,560 vopsea o imagine pentru tine de ce aceasta cale de informatică 583 00:32:55,560 --> 00:32:57,360 și CS50 sine este. 584 00:32:57,360 --> 00:33:02,060 Lasă-mă să mergeți mai departe și trageți în sus, datorită domnului Harvahd aici, un videoclip produs de 585 00:33:02,060 --> 00:33:06,825 unii dintre predecesorii dumneavoastră, dacă am putea să păstreze luminile pentru asta. 586 00:33:10,980 --> 00:35:39,126 [Redarea muzicii] 587 00:35:39,126 --> 00:35:42,630 >> DIFUZOR 1: Nu am avut nici o idee, care a fost de gând să se întâmple. 588 00:35:42,630 --> 00:35:46,170 Deci, o privire mai serios la ceea ce se află înainte. 589 00:35:46,170 --> 00:35:49,060 Deci, în ceea ce privește așteptările de acest curs, sunteți într-adevăr de așteptat să 590 00:35:49,060 --> 00:35:52,817 participa sau viziona prelegere cursului, prezintă opt seturi problemă, luați două 591 00:35:52,817 --> 00:35:54,720 teste, depune un proiect final. 592 00:35:54,720 --> 00:35:58,640 În ceea ce privește clasele, realizăm că comentariile mele de la deschidere cu privire la 593 00:35:58,640 --> 00:36:02,380 treci-nu, ceva ce ne foarte mult la inimă în CS50 - nu există 594 00:36:02,380 --> 00:36:05,110 suficient de aproape de o cultură la Harvard de a încerca 595 00:36:05,110 --> 00:36:07,080 ceva și riscul eșecului. 596 00:36:07,080 --> 00:36:09,870 Într-adevăr, am avut numărul de studenți, și cu mine, în special, care a fost 597 00:36:09,870 --> 00:36:15,310 îngrijorat doare AAP ta, sau obținerea unui B în ceva de genul CS50, 598 00:36:15,310 --> 00:36:19,222 și posibilitatea de a lua un curs ca acesta și alte cursuri gateway-ul de la 599 00:36:19,222 --> 00:36:23,950 Nivelul introductiv trece / nu este o oportunitate foarte insuficient utilizat la acest 600 00:36:23,950 --> 00:36:24,740 colegiu în general. 601 00:36:24,740 --> 00:36:29,750 Și vă rugăm să știi, chiar am înscris la acest curs, inițial, pentru admis / respins 602 00:36:29,750 --> 00:36:32,840 de credit singur, și chiar dacă am făcut comutatorul la sfârșitul zilei, ea a fost 603 00:36:32,840 --> 00:36:36,170 aceste cinci primele săptămâni, până la luni al cincilea semestru, ceea ce este 604 00:36:36,170 --> 00:36:39,700 cutoff, care mi-a permis să pună piciorul în fapt, aceste noi 605 00:36:39,700 --> 00:36:43,660 apele, și de fapt, încercați ceva foarte familiar și foarte inconfortabil 606 00:36:43,660 --> 00:36:45,540 pentru mine la momentul respectiv. 607 00:36:45,540 --> 00:36:49,440 >> Deci, în ceea ce privește acum de ce rol unghiuri diferite prin care poți 608 00:36:49,440 --> 00:36:51,530 aborda acest curs servi - 609 00:36:51,530 --> 00:36:53,080 așa prelegeri. E la latitudinea dumitale. 610 00:36:53,080 --> 00:36:56,550 Dacă vă angajeze cu noi în persoane de la acest loc, într-adevăr, știm 611 00:36:56,550 --> 00:37:00,920 statistic faptul că aproximativ 40% dintre voi va fi un fel de vină și să plece peste 612 00:37:00,920 --> 00:37:05,140 curs de semestru, iar 10% dintre voi nu o vom vedea din nou după ziua de azi. 613 00:37:05,140 --> 00:37:07,540 Și asta e foarte bine, să fiu sincer. 614 00:37:07,540 --> 00:37:10,470 Una dintre caracteristicile definitorii ale CS50 este faptul că există aceste 615 00:37:10,470 --> 00:37:14,220 resurse nenumărate, dintre care unele vom agasa prin intermediul într-o clipă, 616 00:37:14,220 --> 00:37:17,890 inclusiv prelegeri și secțiuni, și lucruri numite walkthroughs, și de birou 617 00:37:17,890 --> 00:37:20,850 ore, și cum ar fi, și e mai multe resurse decât studentul tipic 618 00:37:20,850 --> 00:37:24,400 ar trebui să aibă sau ar putea lua fizic profita de, dar asta pentru ca 619 00:37:24,400 --> 00:37:27,510 dintre stilurile de învățare disparate ca orice organism de student se manifestă. 620 00:37:27,510 --> 00:37:31,590 Și astfel, în prelegeri, rolul principal așa cum o văd, nu este de a împinge verbal 621 00:37:31,590 --> 00:37:35,360 din materiale destul de complexe și să livreze în mod obligatoriu toate 622 00:37:35,360 --> 00:37:39,040 labirintul de fundamentele pe care o vom explora acest semestru, dar 623 00:37:39,040 --> 00:37:42,430 mai degrabă, de a face lucrurile așa cum am făcut până acum, deja aceste exemple 624 00:37:42,430 --> 00:37:46,480 implicând oameni de pe scena incearca sa picteze o imagine mentală, și, de asemenea, 625 00:37:46,480 --> 00:37:49,430 crea, îndrăznesc să spun, unele dintre aceste momente memorabile, astfel încât, chiar în timp ce 626 00:37:49,430 --> 00:37:53,280 lupta cu anumite teme, aveți aceste amintiri, cum ar fi oh, chiar dacă 627 00:37:53,280 --> 00:37:56,740 care a fost destul de abstract, matematica, m-am pierdut cu care una, cum ar fi, 628 00:37:56,740 --> 00:38:00,260 într-adevăr, la sfârșitul zilei, nu este tot ceea ce diferit de ceva 629 00:38:00,260 --> 00:38:01,060 deja stiu. 630 00:38:01,060 --> 00:38:04,560 Și astfel, rolul pe care prelegeri va servi, fie în persoană aici, în Sanders 631 00:38:04,560 --> 00:38:09,040 sau online pe video este de fapt de a seta scena mental pentru tine în fiecare săptămână 632 00:38:09,040 --> 00:38:12,370 pentru diferitele concepte și probleme pe care vom fi scufundări în. 633 00:38:12,370 --> 00:38:16,800 >> În ceea ce privește conceptele de nivel înalt, cele mai multe dintre aceste cuvinte ar putea decurge de peste 634 00:38:16,800 --> 00:38:17,670 capul pentru moment. 635 00:38:17,670 --> 00:38:18,680 Și asta e bine. 636 00:38:18,680 --> 00:38:21,210 Aceia dintre voi care vor intra în cursul mai confortabil să știe de 637 00:38:21,210 --> 00:38:24,870 unele dintre aceste subiecte, dar de obicei pentru că 10% din clasa pentru care 638 00:38:24,870 --> 00:38:28,600 ei au fundal mult mai mult, ținând AP informatică, programare, deoarece 639 00:38:28,600 --> 00:38:31,850 au fost 12, realizăm că vor exista oportunități în secțiunile și 640 00:38:31,850 --> 00:38:36,030 Problema seturi pentru a merge tot mai mult în profunzime subiecte diverse, de umplere în 641 00:38:36,030 --> 00:38:39,590 orice lacune ar putea să aibă de la liceul tau sau înainte de fundal. 642 00:38:39,590 --> 00:38:43,440 În ceea ce privește limbile, dau seama că ceea ce limba le folosim în CS50 este 643 00:38:43,440 --> 00:38:45,360 în mare parte lipsit de relevanță la sfârșitul zilei. 644 00:38:45,360 --> 00:38:49,500 Se întâmplă să folosească în primul rând un limbaj numit C. Spre sfârșitul anului 645 00:38:49,500 --> 00:38:53,260 semestru, vom introduce web-centric de limbi, cum ar fi PHP si JavaScript. 646 00:38:53,260 --> 00:38:56,800 Dar am și altele ar putea preda un curs ca acesta, în cele mai multe orice modernă 647 00:38:56,800 --> 00:38:57,740 înalt nivel de limbaj - 648 00:38:57,740 --> 00:39:01,710 Python, și Ruby, și alții sunt destul de popular in aceste zile, deoarece dau seama, 649 00:39:01,710 --> 00:39:04,350 la sfârșitul zilei, nu ești de învățare în acest C. Tu nu ești 650 00:39:04,350 --> 00:39:06,310 învățare PHP sau JavaScript. 651 00:39:06,310 --> 00:39:10,190 Sunteți de învățare cum să rezolve problemele, indiferent dacă web-based, bazat pe calculator, sau 652 00:39:10,190 --> 00:39:14,810 date-orientat, folosind aceste instrumente pur și simplu ca. 653 00:39:14,810 --> 00:39:17,910 >> Acum, în ceea ce privește logistica, vei folosi ceva în cele din urmă numit 654 00:39:17,910 --> 00:39:18,810 Aparatura CS50. 655 00:39:18,810 --> 00:39:22,150 Nu contează dacă aveți un Mac, un PC, un calculator Linux, sau cum ar fi, 656 00:39:22,150 --> 00:39:25,740 vei avea software-ul disponibil gratuit incepand de saptamana viitoare, cu care să utilizeze 657 00:39:25,740 --> 00:39:28,890 Aparatura CS50, un mediu virtual pe care îl veți folosi pe dvs. 658 00:39:28,890 --> 00:39:32,720 computerul propriu, astfel ca tu si colegii tai toate au o uniformă Linux 659 00:39:32,720 --> 00:39:34,220 ecranul în acest caz. 660 00:39:34,220 --> 00:39:37,010 E seturi de probleme, deși, în care veți obține într-adevăr mâinile 661 00:39:37,010 --> 00:39:37,910 murdar în curs. 662 00:39:37,910 --> 00:39:40,820 Iar la sfârșitul zilei, e seturi de probleme, cred, că într-adevăr 663 00:39:40,820 --> 00:39:43,510 defini experiența unui student în acest curs. 664 00:39:43,510 --> 00:39:46,660 Dau seama că multe dintre seturi problemă va fi lansat în două ediții - 665 00:39:46,660 --> 00:39:50,140 o ediție standard care ne așteptăm și să încurajeze 90% din 666 00:39:50,140 --> 00:39:51,690 clasa a arunca cu capul în. 667 00:39:51,690 --> 00:39:55,255 Dar am lansat, de asemenea, unele seturi de probleme în edițiile hacker-ilor așa-numitele, și tu 668 00:39:55,255 --> 00:39:58,110 Știu că e editia hacker, pentru că pe fiecare pagină cu un filigran, aceasta 669 00:39:58,110 --> 00:39:59,970 spune Ediție hacker pe ea. 670 00:39:59,970 --> 00:40:03,390 Și asta e pentru acest grup demografic dintre voi care au AP informatică cu 10 671 00:40:03,390 --> 00:40:06,500 de ani de programare sub centura dvs., și sunt căutați pentru a umple în aceste lacune, 672 00:40:06,500 --> 00:40:10,170 și de a avea mai mult formale, mai degrabă decât autodidact de formare probabil, seama 673 00:40:10,170 --> 00:40:13,420 că există o demografică foarte importantă în clasă care are 674 00:40:13,420 --> 00:40:15,230 exact în același scop. 675 00:40:15,230 --> 00:40:16,460 Vei au cinci zile întârziere. 676 00:40:16,460 --> 00:40:19,380 Seturi de probleme sunt, în general, datorate în zilele de joi, dar se poate extinde cinci dintre 677 00:40:19,380 --> 00:40:22,900 aceste termene care utilizează aceste lucruri numite zile întârziere, iar noi vom scădea, de asemenea, 678 00:40:22,900 --> 00:40:25,520 dvs. cel mai mic scor la sfârșitul semestrului, pe 679 00:40:25,520 --> 00:40:27,540 datele din programa. 680 00:40:27,540 --> 00:40:31,630 >> Dar o altă caracteristică definitorie a CS50-a lungul anilor a devenit sediul 681 00:40:31,630 --> 00:40:36,060 ore, o oportunitate pe care l-ai văzut în fotografii vizual un pic în urmă, în care 682 00:40:36,060 --> 00:40:39,090 ne-am adunat anterior în săli de mese casa, înainte de faptul că, în 683 00:40:39,090 --> 00:40:42,120 subsolul centrului științei, și în acest an în Annenberg Hall, patru 684 00:40:42,120 --> 00:40:45,670 nopți pe săptămână 8:00 - 11:00, în cazul în care vei avea foarte mult acest 685 00:40:45,670 --> 00:40:49,810 o experiență împărtășită de lucru privind, luptă prin anumite probleme, 686 00:40:49,810 --> 00:40:52,520 dar cu o structură de sprijin substanțial în loc. 687 00:40:52,520 --> 00:40:55,780 Într-adevăr, modul în care aceasta va funcționa este veți ajunge la Annenberg, dacă aveți 688 00:40:55,780 --> 00:40:56,950 unii se întreabă în timpul săptămânii. 689 00:40:56,950 --> 00:41:00,190 Veți aduce laptop-ul, veți sta jos, apuca ceva de mâncare, și vă veți autentifica 690 00:41:00,190 --> 00:41:04,100 in pentru a CS50 Discuta, un utilitar de web-based care personalul didactic are 691 00:41:04,100 --> 00:41:07,860 dezvoltate, care vă va permite să posta întrebări și a vedea followups într-o 692 00:41:07,860 --> 00:41:12,590 Forum pentru discutii tipic sens, utilizarea etichetelor și cum ar fi, și auto-complete 693 00:41:12,590 --> 00:41:13,790 pentru a căuta date. 694 00:41:13,790 --> 00:41:17,950 Dar vei fi, de asemenea, posibilitatea de a, în timpul orelor de ore de birou, au dvs. 695 00:41:17,950 --> 00:41:20,490 întrebări escaladat la ființele umane reale. 696 00:41:20,490 --> 00:41:24,000 Într-adevăr, în cele din urmă obiectiv este, astfel încât unul, vom începe să construiască de-a lungul 697 00:41:24,000 --> 00:41:27,740 parcursul semestrului unui corpus de informații cu adevărat utile, sperăm, 698 00:41:27,740 --> 00:41:31,770 răspunsuri comune la întrebări frecvente, astfel încât să vă puteți rezolva problemele 699 00:41:31,770 --> 00:41:35,980 desprindă și să obțină cât mai repede posibil, având în același timp de predare 700 00:41:35,980 --> 00:41:40,320 personal - de obicei, de 20% până la 30% din colegi de predare și cursul de asistenți 701 00:41:40,320 --> 00:41:41,780 privind personalul de la o dată. 702 00:41:41,780 --> 00:41:45,150 >> Vom avea ceea ce se numește Greeter CS50 în Annenberg, și atunci când am 703 00:41:45,150 --> 00:41:46,610 stabilesc că, știi ce? 704 00:41:46,610 --> 00:41:50,900 Această întrebare, vom răspunde cu adevărat eficient on-line. 705 00:41:50,900 --> 00:41:51,930 Avem nevoie pentru a vedea pe computer. 706 00:41:51,930 --> 00:41:53,470 Vrem să vorbim cu tine unu la unu. 707 00:41:53,470 --> 00:41:56,060 Ești într-adevăr luptă, și, prin urmare, tu vrei sa vorbesti unu la unu 708 00:41:56,060 --> 00:41:59,160 alături de cineva, vei fi expediate pentru a Greeter CS50, un 709 00:41:59,160 --> 00:42:02,700 colegi exploatație de predare, literalmente, un iPod care are numele elevilor, pe de o 710 00:42:02,700 --> 00:42:04,880 parte, predarea numele personalului pe de altă parte. 711 00:42:04,880 --> 00:42:07,900 Noi vom colecta numele dvs., urmat de numele unei cadrelor didactice, și dumneavoastră 712 00:42:07,900 --> 00:42:12,020 ecranul computerului va incepe sa clipeasca, zicând: vă rugăm să consultați Alice sau vă rugăm să 713 00:42:12,020 --> 00:42:14,110 te duci sa vezi Bob la masa personalului. 714 00:42:14,110 --> 00:42:17,240 Și în acest fel, vom putea sa o expediem lucrurile la fel de eficient ca și 715 00:42:17,240 --> 00:42:22,030 este posibil, precum și ghida cum spre soluții tot mai ușor. 716 00:42:22,030 --> 00:42:25,900 În secțiunile, acestea vor fi oportunități pentru mai intime mâini 717 00:42:25,900 --> 00:42:30,080 cu privire la oportunitățile cu una dintre cele mai semenilor didactice și 12 la 16 sau cam asa ceva de 718 00:42:30,080 --> 00:42:34,020 colegii dumneavoastră, în care fiecare săptămână, vom avea probleme în set de probleme 719 00:42:34,020 --> 00:42:36,750 care pune o serie de întrebări conceptuale, și un număr de muscatura de dimensiuni 720 00:42:36,750 --> 00:42:39,180 programare la întrebările pe care le-ar putea da seama pe cont propriu, și ai putea 721 00:42:39,180 --> 00:42:42,140 lucreze pe cont propriu, dar în contextul secțiunii, vom lucra prin 722 00:42:42,140 --> 00:42:45,230 colectiv unele dintre aceste probleme și du-te în cazul în care 723 00:42:45,230 --> 00:42:46,700 conversație ne duce. 724 00:42:46,700 --> 00:42:51,340 >> În plus, la punctul veți avea oportunități de a revizui observațiile de 725 00:42:51,340 --> 00:42:54,470 temele pe care le-ați făcut, colegii tăi, uneori anonime, 726 00:42:54,470 --> 00:42:56,780 întotdeauna de către un opt-in, în cazul în care doriți să împărtășiți 727 00:42:56,780 --> 00:42:57,930 muncă pe care le-ați trimis. 728 00:42:57,930 --> 00:43:00,890 Așa că va fi într-adevăr o conversație bidirecționale, și posibilitatea de a 729 00:43:00,890 --> 00:43:05,050 revizui munca ta într-un sens mult mai dinamic, mai degrabă decât pur și simplu 730 00:43:05,050 --> 00:43:08,620 se uită la un PDF sau imprimat și mă gândesc la asta pentru câteva secunde 731 00:43:08,620 --> 00:43:10,760 si nu absoarbe în mod necesar feedback-ul pe care 732 00:43:10,760 --> 00:43:12,270 cadrele didactice au furnizat. 733 00:43:12,270 --> 00:43:14,670 Și veți folosi un instrument numit aici CS50 Spaces. 734 00:43:14,670 --> 00:43:18,165 Pentru cei nefamiliarizati, aceasta este cunoscută sub numele de limbajul C la stânga sus, și 735 00:43:18,165 --> 00:43:21,360 veți obține să știu acest lucru în timp, dar acest lucru este un utilitar web-based care le vom 736 00:43:21,360 --> 00:43:25,350 utilizați în secțiune care vă va permite să vă și 15 sau atât de colegii sa te autentifici cu 737 00:43:25,350 --> 00:43:27,120 coleg dvs. de predare la partea din față a camerei. 738 00:43:27,120 --> 00:43:28,890 Veți avea posibilitatea de a scrie cod în această fereastră. 739 00:43:28,890 --> 00:43:31,800 Vei putea să converseze în format electronic, dacă nu ești de fapt, la secțiunea de la 740 00:43:31,800 --> 00:43:35,300 acel moment, colegul dumneavoastră de predare și, atunci când vine vorba de timp pentru a 741 00:43:35,300 --> 00:43:41,295 discuta despre Alice sau soluție lui Bob în clasă, colegi de predare poate faceți clic pe un 742 00:43:41,295 --> 00:43:45,210 buton, și voila, proiect pe ecran, indiferent că studentul a fost 743 00:43:45,210 --> 00:43:47,120 de lucru pe la acel moment dat în timp. 744 00:43:47,120 --> 00:43:50,400 Deci, pentru cei dintre voi aveți prieteni care au luat CS50 în trecut, realiza 745 00:43:50,400 --> 00:43:53,790 că secțiunile au fost în mod semnificativ reinițializat în acest an să fie tot mai mult 746 00:43:53,790 --> 00:43:57,700 activă, cu atât mai dinamice, și într-adevăr, o conversație cu două sensuri între 747 00:43:57,700 --> 00:44:00,300 cadre didactice și studenți. 748 00:44:00,300 --> 00:44:01,160 >> Și walkthroughs. 749 00:44:01,160 --> 00:44:04,520 Deci, pentru aceste seturi de probleme, oferim, de asemenea, nu numai caietul de sarcini 750 00:44:04,520 --> 00:44:08,110 în sine, care este, în general, într-un PDF destul de detaliat, dar, de asemenea, lucruri cunoscute 751 00:44:08,110 --> 00:44:12,070 ca walkthroughs, în care un membru al personalului didactic va conduce la o săptămână 752 00:44:12,070 --> 00:44:15,460 sesiune care literalmente te plimba prin set de probleme, oferindu-vă 753 00:44:15,460 --> 00:44:18,700 indicii, și consiliere, precum și puncte de plecare, și este menit să solicite foarte 754 00:44:18,700 --> 00:44:21,370 a întrebat frecvent întrebarea: unde să încep? 755 00:44:21,370 --> 00:44:25,550 Ei bine, începi fie prin scufundare în spec. pe cont propriu, fie prin participarea la 756 00:44:25,550 --> 00:44:27,230 sau vizionarea acestor walkthroughs. 757 00:44:27,230 --> 00:44:29,550 Walkthrough în primul rând, de fapt, va fi prezenta vineri. 758 00:44:29,550 --> 00:44:32,120 Vor fi în zilele de vineri, nu atât de mult pentru că noi credem că va fi un popular 759 00:44:32,120 --> 00:44:34,940 timp, ci pentru că putem filma apoi le foarte devreme în săptămâna și să obțină 760 00:44:34,940 --> 00:44:38,410 le online de week-end, astfel încât să aveți mai multe zile ca posibile 761 00:44:38,410 --> 00:44:40,530 de fapt, se angajeze în acest conținut, precum și. 762 00:44:40,530 --> 00:44:43,050 Dar mai mult pe faptul că, în această prelegere vineri. 763 00:44:43,050 --> 00:44:46,930 >> Acum, în ceea ce privește structura de sprijin, statistica este cel mai semnificativ 764 00:44:46,930 --> 00:44:50,600 probabil semenii 108 de predare și asistenți curs că acest curs 765 00:44:50,600 --> 00:44:51,870 are în prezent. 766 00:44:51,870 --> 00:44:54,490 Dacă unii dintre voi care nu au clase de conflict ar dori să se alăture 767 00:44:54,490 --> 00:44:58,900 ma aici pe scenă, ea este acești tipi care vor defini în cele din urmă într-adevăr dvs. 768 00:44:58,900 --> 00:45:00,150 experiență în curs. 769 00:45:08,890 --> 00:45:11,870 Am avut o mulțime de colegi de predare predare-mi clase din zi, și am 770 00:45:11,870 --> 00:45:15,650 amintesc foarte puțini dintre cei care, sincer, dar până în prezent, încă îmi amintesc, printre 771 00:45:15,650 --> 00:45:19,990 cei puțini mea CS50 TF, care într-adevăr ma ajutat să răspundă la întrebări, care într-adevăr 772 00:45:19,990 --> 00:45:22,830 m-au ajutat când am fost luptă, și într-adevăr a fost un partener în acest 773 00:45:22,830 --> 00:45:25,770 Experiența de învățare o lume foarte nou. 774 00:45:25,770 --> 00:45:29,100 Într-un pic, toate aceste baieti va alătura afara pentru tort, care 775 00:45:29,100 --> 00:45:32,560 este o tradiție de CS50, în transept de Memorial Hall, dar permiteți-mi să 776 00:45:32,560 --> 00:45:36,980 prima va introduce Nate Hardison din nou, Rob Bowden, și Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, cursul acestui an capete. 778 00:45:39,370 --> 00:45:41,385 Dacă voi m-ar alătura aici, în mijloc. 779 00:45:47,380 --> 00:45:50,045 Ele au pregătit tot câteva observații de inspiratie. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY McWilliams: Nu am nimic pregătesc de inspiratie. 781 00:45:55,775 --> 00:45:57,170 Dar numele meu e Tommy. 782 00:45:57,170 --> 00:45:58,370 Sunt un senior în Mather. 783 00:45:58,370 --> 00:46:01,620 Am studiat informatica, foarte incantati de a fi pe echipa capete și 784 00:46:01,620 --> 00:46:03,720 trece prin calatoria CS50 cu tine. 785 00:46:03,720 --> 00:46:06,750 Ce-mi place foarte mult despre CS50 este modul în care într-adevăr te învață să se gândească la 786 00:46:06,750 --> 00:46:08,180 probleme într-un mod nou. 787 00:46:08,180 --> 00:46:11,170 Aceasta este de fapt o abilitate care va fi de neprețuit, indiferent de domeniul 788 00:46:11,170 --> 00:46:12,090 te duci in. 789 00:46:12,090 --> 00:46:14,800 Și nu numai asta, dar oferim mai mult decât orice bomboane liber 790 00:46:14,800 --> 00:46:16,050 alt program de studii în campus. 791 00:46:22,730 --> 00:46:24,350 Deci, eu sunt doar foarte așteaptă cu nerăbdare să vadă ce 792 00:46:24,350 --> 00:46:25,645 toata lumea construieste acest semestru. 793 00:46:25,645 --> 00:46:28,860 Și dacă cineva are orice întrebări acum sau de-a lungul semestrului, cu siguranta 794 00:46:28,860 --> 00:46:32,976 nu ezitați să ajungă la mine, și aș fi fericit să vă ajutăm. 795 00:46:32,976 --> 00:46:33,920 >> ROB BOWDEN: Max. 796 00:46:33,920 --> 00:46:34,670 Sunt Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Sunt un senior în Kirkland. 798 00:46:40,030 --> 00:46:41,890 Da, așa este. 799 00:46:41,890 --> 00:46:44,070 Suntem toți foarte încântați pentru acest semestru viitor. 800 00:46:44,070 --> 00:46:45,325 Sperăm că ești excitat. 801 00:46:49,850 --> 00:46:51,580 Nu ma asteptam la asta. 802 00:46:51,580 --> 00:46:52,530 Da. 803 00:46:52,530 --> 00:46:56,030 Așa că am pus atât de mult efort în a face acest semestru foarte mare, și ca 804 00:46:56,030 --> 00:46:58,830 timp cât ești dispus să pună în efort, nu e atât de mult puteți obține 805 00:46:58,830 --> 00:47:00,080 din acest curs. 806 00:47:06,810 --> 00:47:10,470 Puteți obține o mulțime de distracție din acest curs. 807 00:47:10,470 --> 00:47:13,510 Noi nu ar avea un personal de 108, dacă nu ar putea obține o mulțime de distracție din ea, 808 00:47:13,510 --> 00:47:17,450 asa ca incearca doar sa se implice, si nu vei regreta. 809 00:47:24,815 --> 00:47:26,020 >> Nate Hardison: Salut, băieți. 810 00:47:26,020 --> 00:47:26,930 Sunt Nate. 811 00:47:26,930 --> 00:47:29,700 Sunt învățător de curs. 812 00:47:29,700 --> 00:47:31,200 Sunt foarte incantata sa fiu aici la fel de bine. 813 00:47:31,200 --> 00:47:33,100 Acesta este primul meu an aici. 814 00:47:33,100 --> 00:47:36,520 Sper să ia toate acest curs, și se bucure de ea la fel de mult ca am am 815 00:47:36,520 --> 00:47:37,960 bucurat de ea până acum. 816 00:47:37,960 --> 00:47:41,520 Și dacă vrei vreodată să învățați cum să vină la nouă sau zece în binar, vin 817 00:47:41,520 --> 00:47:43,351 vorbești cu mine. 818 00:47:43,351 --> 00:47:46,480 >> DIFUZOR 1: Deci, la riscul de a lăsa acești tipi aici, pe scenă un pic 819 00:47:46,480 --> 00:47:50,330 penibil, hai să vârtej printr doar câteva din lucrurile pe care așteaptă înainte de a ne 820 00:47:50,330 --> 00:47:51,500 suspenda pentru tort. 821 00:47:51,500 --> 00:47:52,980 Ce este ceea ce se află în fața? 822 00:47:52,980 --> 00:47:56,410 Ei bine, dacă ne aruncăm o privire rapidă înapoi la anul trecut, în problema setați la zero, dumneavoastră 823 00:47:56,410 --> 00:47:59,960 predecesorii porumbel într-un limbaj de programare numit Scratch, un grafic 824 00:47:59,960 --> 00:48:03,160 limbajul de programare veți utiliza în primele zile ale cursului, începând cu 825 00:48:03,160 --> 00:48:07,080 această vineri, pentru a afla unele concepte necunoscute pentru unii dintre voi, dar dai seama 826 00:48:07,080 --> 00:48:10,330 va exista un aspect avansat de asta pentru cei dintre voi cu prealabilă 827 00:48:10,330 --> 00:48:11,070 fundal. 828 00:48:11,070 --> 00:48:14,082 >> În problema de anul trecut setat doi, elevii scufundat în lumea 829 00:48:14,082 --> 00:48:17,740 criptografie, arta de a enciphering sau de codare de informații, 830 00:48:17,740 --> 00:48:21,310 programe de punere în aplicare a datelor criptate, și în ediția trecută hacker 831 00:48:21,310 --> 00:48:26,710 an a elevilor proceda pentru a sparge sau decoda parolele într-un tipic 832 00:48:26,710 --> 00:48:31,190 computerului xc fișier. parola de a veni cu algoritmi euristici și pentru 833 00:48:31,190 --> 00:48:34,980 forta bruta imaginind ceea ce parola cuiva pe un computer 834 00:48:34,980 --> 00:48:35,770 Sistemul a fost. 835 00:48:35,770 --> 00:48:39,820 Ultimul an sau doi, în problema stabilit patru elevi au făcut 836 00:48:39,820 --> 00:48:41,420 pună în aplicare jocul de Sudoku. 837 00:48:41,420 --> 00:48:45,180 Și ediția hacker acel an nu a studenților în aplicare doar cum să 838 00:48:45,180 --> 00:48:49,360 a juca acest joc, dar, de fapt o solutie, prin care computerul vă poate oferi, 839 00:48:49,360 --> 00:48:52,260 uman, cu sugestii, cu mult mai rapid decât tine rezolvarea 840 00:48:52,260 --> 00:48:53,550 că problema deosebit. 841 00:48:53,550 --> 00:48:57,420 >> În set de probleme cinci ani, am făcut criminalistica, această artă de a recupera informații 842 00:48:57,420 --> 00:49:00,160 care a fost accidental sau deliberat foarte 843 00:49:00,160 --> 00:49:01,450 șters din calculator. 844 00:49:01,450 --> 00:49:04,530 Anul trecut, personalul didactic și am plimbat în jurul valorii de campus ținând 845 00:49:04,530 --> 00:49:07,780 fotografii de oameni, locuri și lucruri si apoi accidental 846 00:49:07,780 --> 00:49:10,900 formatat cardul media de pe camera noastră, care a avut toate acele fotografii. 847 00:49:10,900 --> 00:49:15,920 Dar nici o problema, ne-am facut o imagine criminalistica a acestui card mass-media, a dat-o afară 848 00:49:15,920 --> 00:49:19,410 pentru toți elevii din clasă, și a contestat-le să scrie programe care 849 00:49:19,410 --> 00:49:22,240 recuperat toate JPEG de pe acel card. 850 00:49:22,240 --> 00:49:24,720 Și aceasta este de fapt unul dintre seturile noastre preferate problemă, și am dezgropat-o 851 00:49:24,720 --> 00:49:27,750 e-mail vechi de la unul din predecesorii dvs., care a fost foarte distractiv să 852 00:49:27,750 --> 00:49:29,940 citește ceva timp în urmă. 853 00:49:29,940 --> 00:49:31,270 >> Acest lucru este de la Matt. 854 00:49:31,270 --> 00:49:34,970 Dragă David, ieri, sora mea formatat accidental SD camerei ei 855 00:49:34,970 --> 00:49:37,770 cardului și a pierdut în valoare de un an de fotografii memorabile. 856 00:49:37,770 --> 00:49:40,830 Ea, din păcate, nu este cel mai bun la backup-ul datelor sale. 857 00:49:40,830 --> 00:49:43,780 Dar această situație mi-a amintit de p-set de cinci, așa că am crezut că mi-ar încerca să 858 00:49:43,780 --> 00:49:47,620 rula cardul SD ei prin programul de recuperare pe care l-am scris tot drumul înapoi 859 00:49:47,620 --> 00:49:48,180 în luna octombrie. 860 00:49:48,180 --> 00:49:51,660 Deci, după patru ore de imaginind cum să creați o imagine brut de 861 00:49:51,660 --> 00:49:53,350 formatat cardul SD - 862 00:49:53,350 --> 00:49:56,050 Google se dovedesc a fi destul de util în această privință, până când am ironic 863 00:49:56,050 --> 00:50:00,140 sa întâmplat să vină peste instrucțiunile dumneavoastră pe Internet - 864 00:50:00,140 --> 00:50:03,080 după tinkering în jurul valorii de cu unele dintre argumentele din linia de comandă, am reușit 865 00:50:03,080 --> 00:50:06,020 pentru a crea imaginea medico-legal, și după instalarea și configurarea 866 00:50:06,020 --> 00:50:10,600 Aparatura CS50, am reușit să curgă imaginea medico-legal, prin programul meu și 867 00:50:10,600 --> 00:50:16,065 recuperează toate 1027 de fotografii surorii mele, scrie Matt. 868 00:50:25,210 --> 00:50:28,600 >> În set de probleme de anul trecut de șase, am dat elevilor un dicționar de 869 00:50:28,600 --> 00:50:33,350 150000 cuvinte în limba engleză și a provocat-le să scrie un corector ortografic care 870 00:50:33,350 --> 00:50:36,870 interogări răspuns de forma, este acest cuvânt scris corect sau incorect 871 00:50:36,870 --> 00:50:38,150 cât mai repede posibil. 872 00:50:38,150 --> 00:50:41,900 Și pe opt-in baza erau studenți permis să conteste, apoi colegii 873 00:50:41,900 --> 00:50:45,220 prin postarea rezultatelor acestora, cantitatea de memorie RAM pe care le folosesc, numărul de 874 00:50:45,220 --> 00:50:49,190 Cicluri de CPU sau secunde pe care le foloseau, în așa fel încât elevii au fost apoi clasate pe 875 00:50:49,190 --> 00:50:53,010 cursul site-ul - din nou, aspectul pur opțional de ea, dar foarte distractiv 876 00:50:53,010 --> 00:50:56,970 în care de foarte multe ori un student ar ajunge la pozitia numarul 10 sau asa de mare pe 877 00:50:56,970 --> 00:51:00,370 bord, pe site-ul, du-te pe la cină și apoi vin înapoi, și să realizeze 878 00:51:00,370 --> 00:51:04,340 colegul lui de cameră tocmai tivita in fata lui sau a ei pe bord mare, 879 00:51:04,340 --> 00:51:07,620 turnarea astfel încă două sau trei ore doar la unul 880 00:51:07,620 --> 00:51:09,300 lui sau a ei în sus coleg de cameră. 881 00:51:09,300 --> 00:51:11,730 >> Deci, așteptăm cu nerăbdare la ceva similar in acest an, de asemenea. 882 00:51:11,730 --> 00:51:15,400 În set de probleme 7 am orienta în direcția de programare web, de fapt, 883 00:51:15,400 --> 00:51:19,320 rezolvarea problemelor în mediul din ce în ce în ce mai frecvente 884 00:51:19,320 --> 00:51:20,300 a unui browser web. 885 00:51:20,300 --> 00:51:23,670 Stiu, apoi descrescător ne descărca software-ul pe Mac-uri și PC-uri, dar 886 00:51:23,670 --> 00:51:25,790 din ce în ce, facem totul în cadrul Web. 887 00:51:25,790 --> 00:51:30,140 >> Și într-adevăr, anul trecut, o parte 88% dintre proiectele studenților finale în cursul 888 00:51:30,140 --> 00:51:31,790 au fost bazate pe web. 889 00:51:31,790 --> 00:51:34,670 Iar cei, de asemenea, sunt aptitudinile pe care le va aduce această clasă de 890 00:51:34,670 --> 00:51:38,410 sfârșitul cursului, pentru că ceea ce așteaptă de la sfârșitul cursului este Târgul CS50, acest 891 00:51:38,410 --> 00:51:42,100 Expoziția, care se bazează pe ideea unui târg știință, dar în această versiune a 892 00:51:42,100 --> 00:51:45,370 un targ face toți elevii din clasă aduc laptop-urile lor, și lor 893 00:51:45,370 --> 00:51:49,720 prieteni, și familia, și alții la nord-vest de știință, o mare clădire de pe 894 00:51:49,720 --> 00:51:53,420 campus, înființat laptopul lor, pentru a primi ceva de mâncare, a lua niște floricele și băuturi, precum și 895 00:51:53,420 --> 00:51:57,180 expune apoi proiectele lor finale pentru toți cei prezență, care anul trecut 896 00:51:57,180 --> 00:52:01,510 numerotate de la unele participanti 2500 din întreaga campus, și expresii cum ar fi 897 00:52:01,510 --> 00:52:05,510 acest lucru, și așa nu au fost mai puțin frecvente la târg. 898 00:52:05,510 --> 00:52:09,660 >> Au dus la târg este Hackathon CS50, o oportunitate de a hop pe o 899 00:52:09,660 --> 00:52:13,610 Harvard de transfer, cu capul în jos pe stradă la Microsoft la 8:00 PM, și nu du-te acasă 900 00:52:13,610 --> 00:52:14,810 până la 07:00. 901 00:52:14,810 --> 00:52:19,040 Vom servi cina primul la 8:00 PM, cina doilea la 1:00 AM, iar pentru cei care încă mai 902 00:52:19,040 --> 00:52:22,540 situându-se la 5:00 ne tratăm la clatite la IHOP. 903 00:52:22,540 --> 00:52:26,580 Și Hackathon este o oportunitate, așa cum este ilustrat aici, sa va scufundati in dvs. 904 00:52:26,580 --> 00:52:30,470 proiecte finale, indiferent dacă lucrează pe cont propriu sau cu prietenii într-un 905 00:52:30,470 --> 00:52:33,770 mediu de colaborare, în cazul în care cadrele didactice în întregime este de lucru bine 906 00:52:33,770 --> 00:52:37,560 în noapte cu o sursă amplă de Hong Kong mâncarea chinezească. 907 00:52:37,560 --> 00:52:43,070 La 5:00 imaginile vor fi acestea, cum ar fi destul de comună în acest an, de asemenea. 908 00:52:43,070 --> 00:52:48,170 >> Deci, așa cum am suspenda într-un moment de tort, ține cont de faptul că 76% la sută din 909 00:52:48,170 --> 00:52:51,720 persoane din această cameră nu au experiență anterioară, și ca pe programa, 910 00:52:51,720 --> 00:52:55,300 în cele din urmă ceea ce contează în acest curs nu este atât de mult în cazul în care va ajunge 911 00:52:55,300 --> 00:52:59,540 față de colegii dumneavoastră, dar în cazul în care tu, în săptămâna 11, sfârșesc în raport cu 912 00:52:59,540 --> 00:53:01,540 te în săptămâna 0. 913 00:53:01,540 --> 00:53:03,690 Acest lucru este CS50.