1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] SPEAKER 1: Questo è CS50. 2 00:00:22,760 --> 00:00:27,120 Così era il luogo dove vi trovate qualche anno fa, e quando ero una matricola al 3 00:00:27,120 --> 00:00:32,000 tempo, non ero proprio in questo cammino di fare scienza computer, di fare 4 00:00:32,000 --> 00:00:32,490 ingegneria. 5 00:00:32,490 --> 00:00:35,780 In effetti, sono entrato in questo posto come un concentratore di governo. 6 00:00:35,780 --> 00:00:38,910 Ero stato al liceo un ragazzo che amava le cose come la storia. 7 00:00:38,910 --> 00:00:41,940 Mi piaceva diritto costituzionale, il tipo di inglese e matematica, così tipo di 8 00:00:41,940 --> 00:00:45,840 a tutto tondo, ma non necessariamente conoscere le cose che non mi erano stati insegnati 9 00:00:45,840 --> 00:00:46,520 al liceo. 10 00:00:46,520 --> 00:00:49,570 E così primo anno, ho avuto questa trepidazione, per cui anche se 11 00:00:49,570 --> 00:00:53,400 piaciuto computer, giochi per computer e simili, certo non ho mai 12 00:00:53,400 --> 00:00:57,120 pensato a me stesso come una persona computer, un informatico, e 13 00:00:57,120 --> 00:00:59,610 francamente, ho pensato che i miei amici del liceo che stavano prendendo del computer 14 00:00:59,610 --> 00:01:03,990 scienza fosse un po '- geek. 15 00:01:03,990 --> 00:01:08,880 >> Eppure, quando sono arrivato qui nel campus, c'era questo corso, CS50, e in 16 00:01:08,880 --> 00:01:12,620 il tempo, ha avuto questa fama di essere veramente qualcosa di attenzione. 17 00:01:12,620 --> 00:01:13,690 Era un buon corso. 18 00:01:13,690 --> 00:01:15,360 E 'stato un corso divertente. 19 00:01:15,360 --> 00:01:18,970 Ma si doveva ottenere effettivamente il piede nella porta. 20 00:01:18,970 --> 00:01:22,090 E anche io non oltrepassare quella soglia di primo anno. 21 00:01:22,090 --> 00:01:25,590 E sono andato per la mia strada di essere un concentratore di governo, passando per 22 00:01:25,590 --> 00:01:28,787 il maggior numero di requisiti, come ho potuto, attraversare contare le cose per generazione 23 00:01:28,787 --> 00:01:32,340 ed o core e l'anno come, e poi studente del secondo anno, per qualche ragione, mi sono 24 00:01:32,340 --> 00:01:35,580 il coraggio di mettere piede in Science Center B, dove CS50. 25 00:01:35,580 --> 00:01:38,970 Un esperto informatico molto famoso con il nome di Brian Kernighan è stato 26 00:01:38,970 --> 00:01:44,020 insegna qui che l'anno, e anche allora, avevo solo disposto a realtà 27 00:01:44,020 --> 00:01:47,720 compilare la mia carta di studio prendendo questa classe pass / fail. 28 00:01:47,720 --> 00:01:50,140 Mi guardai intorno a me, e ho pensato che tutti in questa stanza ha avuto modo di conoscere 29 00:01:50,140 --> 00:01:52,880 modo più su informatica, di programmazione, di computer. 30 00:01:52,880 --> 00:01:56,090 Tutti devono essere programmare in questa stanza da quando avevano 12 anni, ma in realtà, 31 00:01:56,090 --> 00:01:57,470 che non era il caso. 32 00:01:57,470 --> 00:02:01,600 E così l'ultimo giorno, il Lunedi quinto del semestre che prendo 33 00:02:01,600 --> 00:02:05,300 questo salto e il cambiamento di pass / fail per un giudizio in lettere, e finiscono per cambiare il mio 34 00:02:05,300 --> 00:02:07,730 concentrazione che lo stesso giorno per l'informatica. 35 00:02:07,730 --> 00:02:10,630 >> Ora che non è il nostro obiettivo in questa classe, di trasformare tutti nel computer 36 00:02:10,630 --> 00:02:14,600 scienza concentratori, ma in realtà, di proporre che c'è questa opportunità 37 00:02:14,600 --> 00:02:18,630 in questo campo e in altri campi con i quali si potrebbe essere abbastanza sconosciuto, 38 00:02:18,630 --> 00:02:21,920 dato che le scuole superiori in genere seguono un curricolare abbastanza standard 39 00:02:21,920 --> 00:02:26,170 percorso, ma ad avventurarsi in, in CS50, nelle nuove acque. 40 00:02:26,170 --> 00:02:30,460 E se si è seduti qui oggi a pensare che in realtà non appartengono, in modo da 41 00:02:30,460 --> 00:02:34,110 fare la maggior parte delle persone a destra e a sinistra. 42 00:02:34,110 --> 00:02:39,970 In effetti, l'anno scorso, il 76% degli studenti di questa classe non aveva alcuna esperienza precedente. 43 00:02:39,970 --> 00:02:43,510 Quindi, contrariamente a quanto si potrebbe pensare, la maggior parte delle persone sedute intorno a te 44 00:02:43,510 --> 00:02:47,130 oggi non lo fanno, infatti, hanno alcuna esperienza precedente. 45 00:02:47,130 --> 00:02:52,030 18% hanno preso una classe CS, e il 6% hanno preso due o più. 46 00:02:52,030 --> 00:02:55,300 Nel frattempo, chiediamo ai nostri studenti ogni anno di descrivere se stessi in termini 47 00:02:55,300 --> 00:02:57,760 del livello di comfort, e questo è - 48 00:02:57,760 --> 00:02:59,010 non c'è una definizione di questo. 49 00:02:59,010 --> 00:03:02,480 È solo tipo di saperlo, se non siete molto confortevole in CS50. 50 00:03:02,480 --> 00:03:07,250 E l'anno scorso, abbiamo avuto l '55% in questa fetta di torta verde qui, autodescrittivi 51 00:03:07,250 --> 00:03:10,640 come gli studenti meno confortevoli che francamente non avevamo idea che perche ' 52 00:03:10,640 --> 00:03:14,800 acquisti il ​​corso di quel primo giorno, ma lo stesso il 55% è rimasto con noi fino 53 00:03:14,800 --> 00:03:19,270 fine periodo, come ha fatto il 35%, che erano a metà strada tra quelli più 54 00:03:19,270 --> 00:03:22,100 confortevoli e quelle meno confortevole. 55 00:03:22,100 --> 00:03:23,490 >> Così che cosa è la scienza del computer? 56 00:03:23,490 --> 00:03:26,630 Beh, al liceo, e in realtà, più in generale, là fuori in questi giorni, 57 00:03:26,630 --> 00:03:29,740 c'è questa percezione o questa idea sbagliata che l'informatica è 58 00:03:29,740 --> 00:03:30,400 programmazione. 59 00:03:30,400 --> 00:03:33,550 E questo è assolutamente un aspetto di informatica, ma la programmazione, 60 00:03:33,550 --> 00:03:36,490 qualunque sia la lingua, è in realtà solo uno strumento che gli scienziati informatici 61 00:03:36,490 --> 00:03:39,890 utilizzare per risolvere i problemi, sia nel campo della informatica o, 62 00:03:39,890 --> 00:03:42,990 sempre più in questi giorni, nelle scienze fisiche, il naturale 63 00:03:42,990 --> 00:03:45,890 scienze, nella medicina, nelle scienze umane, di analizzare 64 00:03:45,890 --> 00:03:47,320 grandi insiemi di dati. 65 00:03:47,320 --> 00:03:51,070 Ovunque vi sono computer e dati, c'è la possibilità di applicare 66 00:03:51,070 --> 00:03:54,400 lezioni apprese in una classe come CS50. 67 00:03:54,400 --> 00:03:57,490 >> Quindi cerchiamo di risolvere un problema che uno scienziato computer potrebbe andare in giro 68 00:03:57,490 --> 00:04:02,370 solving e cercare di mettere un po 'di gergo, mettere un po' quadro concettuale, intorno 69 00:04:02,370 --> 00:04:05,420 quello che potrebbe altrimenti essere alcune idee piuttosto astratte. 70 00:04:05,420 --> 00:04:07,370 Quindi questo è un telefono. 71 00:04:07,370 --> 00:04:08,840 Non si vedono queste cose troppo spesso. 72 00:04:08,840 --> 00:04:11,910 Il collegio sembra ancora avere questi nelle case e dormitori, ma 73 00:04:11,910 --> 00:04:14,970 back in the day, quando si voleva utilizzare un telefono come questo, non vi era alcuna 74 00:04:14,970 --> 00:04:16,760 indirizzo di libro elettronico nel telefono cellulare. 75 00:04:16,760 --> 00:04:20,250 Piuttosto, è tirato su qualcosa di noto come una rubrica telefonica, e questi elenchi telefonici 76 00:04:20,250 --> 00:04:23,110 aveva circa 1.000 pagine in genere. 77 00:04:23,110 --> 00:04:26,850 Essi sono stati ordinati dalla A alla Z, e si doveva semplicemente trovare la pagina diritto di 78 00:04:26,850 --> 00:04:30,150 trovare la persona che stai cercando, al fine di trovare il loro nome e la loro 79 00:04:30,150 --> 00:04:31,020 numero di telefono. 80 00:04:31,020 --> 00:04:33,120 Ora, come si fa a fare guardando qualcuno in questo libro? 81 00:04:33,120 --> 00:04:35,800 >> Supponiamo che il mio obiettivo è quello di dare il mio amico Mike Smith una chiamata. 82 00:04:35,800 --> 00:04:37,820 Beh, come posso fare per trovare Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Beh, un approccio molto ragionevole, se ingenuo e inefficiente, sarebbe iniziare 84 00:04:42,370 --> 00:04:47,690 qui, e iniziare a far girare a pagina quattro, a pagina cinque, a pagina sei, e per ordinare 85 00:04:47,690 --> 00:04:50,930 di lineare, lungo una linea retta, passare attraverso questa rubrica, e anche 86 00:04:50,930 --> 00:04:54,010 anche se sta per essere incredibilmente noioso, se Mike Smith è in questo 87 00:04:54,010 --> 00:04:57,480 libro, sto finalmente sta per raggiungerlo quando finalmente capovolgere la S 88 00:04:57,480 --> 00:04:58,790 sezione di questo libro. 89 00:04:58,790 --> 00:05:01,240 Ora, naturalmente, non c'è bisogno di essere uno scienziato del computer per sapere che questo 90 00:05:01,240 --> 00:05:02,980 è un modo stupido per risolvere questo problema. 91 00:05:02,980 --> 00:05:04,620 Che cosa sarebbe un essere umano tipico è fare? 92 00:05:08,430 --> 00:05:09,330 Ben fatto. 93 00:05:09,330 --> 00:05:11,370 Così si potrebbe capovolgere al centro, giusto? 94 00:05:11,370 --> 00:05:14,970 Così ci si capovolgere approssimativamente al centro, guarda qui, e mi sembra di trovarmi 95 00:05:14,970 --> 00:05:16,660 nella sezione M. 96 00:05:16,660 --> 00:05:19,880 Ok, allora M non è chiaramente quello che sto cercando. 97 00:05:19,880 --> 00:05:23,150 Mike è a destra, per così dire, di questa sezione, e come alcuni di voi hanno 98 00:05:23,150 --> 00:05:27,740 visto prima, possiamo ora procedere letteralmente a strappare questo 99 00:05:27,740 --> 00:05:28,990 problema in un mezzo. 100 00:05:33,870 --> 00:05:35,060 >> Davvero non dovrebbe essere colpito. 101 00:05:35,060 --> 00:05:36,990 Strappare il basso la linea di giunzione in realtà non è così difficile. 102 00:05:36,990 --> 00:05:40,040 Le persone reali fare in questo modo, ma in fondo la cucitura, si 103 00:05:40,040 --> 00:05:41,400 ora hanno due problemi. 104 00:05:41,400 --> 00:05:44,800 Ciascuno dei quali è grande la metà, e possiamo letteralmente buttare che la metà del 105 00:05:44,800 --> 00:05:45,560 problema di distanza. 106 00:05:45,560 --> 00:05:48,590 Ora siamo lasciati non con 1.000 pagine, ma dire, 500. 107 00:05:48,590 --> 00:05:49,580 Così ora che cosa devo fare? 108 00:05:49,580 --> 00:05:53,030 Beh, un essere umano tipico andrà o meno a metà di nuovo, e mi trovo a 109 00:05:53,030 --> 00:05:55,080 la sezione R, quindi non abbastanza. 110 00:05:55,080 --> 00:05:58,380 Quindi, di nuovo, posso distruggere questo problema a metà. 111 00:05:58,380 --> 00:05:59,630 Grazie. 112 00:06:02,000 --> 00:06:07,050 Così ora ho solo circa 250 pagine, e posso farlo di nuovo, e ancora, e 113 00:06:07,050 --> 00:06:11,340 di nuovo, e vanno da circa 125 a 60, a 30, a 15, e così via. 114 00:06:11,340 --> 00:06:16,680 E, infine, mi vengono ridotti a una delle pagine S, sul quale, se è 115 00:06:16,680 --> 00:06:19,510 nella rubrica telefonica, Mike Smith dovrebbe essere. 116 00:06:19,510 --> 00:06:22,720 >> Ora che è un algoritmo, ovviamente, abbastanza ragionevole, ed è un 117 00:06:22,720 --> 00:06:25,395 una volta algoritmo usare in questo caso, ma che cosa possiamo sorta di 118 00:06:25,395 --> 00:06:26,920 togliere da questo? 119 00:06:26,920 --> 00:06:30,750 Beh, il primo approccio, corretto, se ingenuo, però, era, può essere 120 00:06:30,750 --> 00:06:32,270 descritto da tale linea retta. 121 00:06:32,270 --> 00:06:35,740 Quindi, se il x-asse, qui diciamo, questa è la dimensione del problema. 122 00:06:35,740 --> 00:06:39,530 Così come l'asse x va a destra, il problema diventa più grande. 123 00:06:39,530 --> 00:06:40,870 Che cosa significa essere più grande? 124 00:06:40,870 --> 00:06:43,920 Nel contesto di questo problema, più pagine nella rubrica. 125 00:06:43,920 --> 00:06:45,860 C'è qualcosa in più che possiamo quantificare. 126 00:06:45,860 --> 00:06:47,660 Sul l'asse y, tempo di risolvere. 127 00:06:47,660 --> 00:06:51,790 Così come asse sale, presumiamo ci vuole presumibilmente più tempo. 128 00:06:51,790 --> 00:06:56,960 In modo che il primo approccio di ricerca lineare da pagina uno a pagina 1000 129 00:06:56,960 --> 00:07:01,480 è una procedura lineare, un algoritmo lineare o processo, e possiamo 130 00:07:01,480 --> 00:07:03,120 descriverlo da questa linea retta. 131 00:07:03,120 --> 00:07:06,560 Se posso aggiungere una pagina di più per la rubrica, sta andando, nel peggiore 132 00:07:06,560 --> 00:07:09,950 caso, mi porti una pagina più girare per trovare Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Se posso aggiungere 100 pagine, 100 più flips, o unità di tempo. 134 00:07:13,840 --> 00:07:15,350 >> Ora posso essere un po 'intelligente con questo. 135 00:07:15,350 --> 00:07:17,550 Non ho bisogno per davvero girare una pagina alla volta. 136 00:07:17,550 --> 00:07:21,110 Posso fare le cose come due alla volta o quattro alla volta, ma anche questo non è 137 00:07:21,110 --> 00:07:22,350 tutto ciò che fondamentalmente meglio. 138 00:07:22,350 --> 00:07:26,540 Anche se si tratta di due alla volta, sì, quel tipo di questa linea si muove verso il basso un po ', 139 00:07:26,540 --> 00:07:31,010 e significa che ci vuole meno tempo, dato lo stesso numero di pagine, ma 140 00:07:31,010 --> 00:07:32,570 non è decisamente migliore. 141 00:07:32,570 --> 00:07:36,290 Ma cosa dobbiamo solo fare, e che cosa tutti voi fare istintivamente? 142 00:07:36,290 --> 00:07:41,210 In realtà ha raggiunto un po 'di qualcosa come questo, tempo logaritmico, 143 00:07:41,210 --> 00:07:46,540 per cui il problema può crescere e crescere e crescere, ma il costo di risolvere tale 144 00:07:46,540 --> 00:07:49,460 problema, il tempo necessario per risolvere tale problema, non 145 00:07:49,460 --> 00:07:51,460 crescono quasi più veloce. 146 00:07:51,460 --> 00:07:55,930 Questo sarebbe una curva logaritmica, log di n, dove n è solo nella dimensione dei 147 00:07:55,930 --> 00:07:58,310 il problema, il numero di pagine di questo rubrica. 148 00:07:58,310 --> 00:07:59,780 E che cosa significa questo in termini reali? 149 00:07:59,780 --> 00:08:02,630 Beh, se abbiamo, come, 500 persone in questa stanza in questo momento - 150 00:08:02,630 --> 00:08:04,470 o meglio, se abbiamo - 151 00:08:04,470 --> 00:08:06,020 metafora di miscelazione - 152 00:08:06,020 --> 00:08:09,870 non ha fatto che l'esempio ancora quest'anno - quindi se ci sono 500 pagine nel telefono 153 00:08:09,870 --> 00:08:14,450 libro, e lo raddoppiare a 1.000, in questo modello più intelligente 154 00:08:14,450 --> 00:08:17,670 lanciando al centro, come molti altri page-tearers ci vuole per andare da 155 00:08:17,670 --> 00:08:19,520 500 pagine a 1.000? 156 00:08:19,520 --> 00:08:21,650 Beh, basta una lacrima pagina aggiuntiva. 157 00:08:21,650 --> 00:08:24,580 Se mi ha consegnato un elenco telefonico 2.000 pagine, non un grosso problema. 158 00:08:24,580 --> 00:08:27,200 Avevo appena strappare una volta in più. 159 00:08:27,200 --> 00:08:31,780 >> Così, in breve, la dimensione del problema può crescere molto più velocemente rispetto al costo di 160 00:08:31,780 --> 00:08:32,780 in realtà la risoluzione. 161 00:08:32,780 --> 00:08:35,030 Ora, questo è solo un algoritmo di questo tipo. 162 00:08:35,030 --> 00:08:37,610 Ci sono altri possiamo risolvere in questo stesso modo. 163 00:08:37,610 --> 00:08:40,730 E allora perché non lo facciamo - se si mi umorismo, anche se goffamente qui 164 00:08:40,730 --> 00:08:45,085 a Sanders, andare avanti, tutti, se si potesse, e stare in piedi al suo posto. 165 00:08:48,550 --> 00:08:52,440 Come si può vedere nella schermata qui, questo è un algoritmo, un processo, un computer 166 00:08:52,440 --> 00:08:55,980 programma, se si vuole, che deve essere eseguito dagli esseri umani, che ha appena tre punti. 167 00:08:55,980 --> 00:08:57,980 Siamo già in passo uno, sei si alzò. 168 00:08:57,980 --> 00:09:00,260 E ora pensa a te stesso il numero uno. 169 00:09:00,260 --> 00:09:01,450 Questo è il tuo numero attuale. 170 00:09:01,450 --> 00:09:03,120 Tutti qui è il numero uno. 171 00:09:03,120 --> 00:09:07,160 Fase due, in coppia con qualcuno e in piedi i numeri insieme, 172 00:09:07,160 --> 00:09:09,345 e poi adottare questa somma come il tuo nuovo numero. 173 00:09:17,470 --> 00:09:20,830 Uno di voi dovrebbe sedersi, quindi ripetere. 174 00:10:11,330 --> 00:10:14,100 >> A questo punto, sempre meno persone dovrebbe essere in piedi. 175 00:10:16,820 --> 00:10:20,030 E 'qui che diventa più imbarazzante. 176 00:10:20,030 --> 00:10:21,280 Qualcuno qui, qui. 177 00:10:30,620 --> 00:10:34,180 La parte peggiore è, si hanno anche per fare molto verbalmente aritmetica di fronte 178 00:10:34,180 --> 00:10:36,310 di centinaia di undergrads Harvard. 179 00:10:42,920 --> 00:10:45,280 Ok, un po 'di un bug qui. 180 00:10:45,280 --> 00:10:48,470 Ok, qual è il tuo numero? 181 00:10:48,470 --> 00:10:49,170 Nove. 182 00:10:49,170 --> 00:10:51,880 Va bene. 183 00:10:51,880 --> 00:10:53,130 Qual è il tuo numero? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Ok, bene. 186 00:10:58,470 --> 00:10:59,420 Così 188. 187 00:10:59,420 --> 00:11:00,570 Quindi voi ragazzi può sedersi. 188 00:11:00,570 --> 00:11:02,320 Qual è il tuo numero? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Alcuni undergrad intelligente iniziare a fare i conti. 191 00:11:07,440 --> 00:11:09,180 Ok, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Che altro abbiamo? 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 Va bene. 196 00:11:18,260 --> 00:11:20,220 E? 197 00:11:20,220 --> 00:11:23,240 47, che il personale della scuola, che ci dà il numero? 198 00:11:26,250 --> 00:11:29,830 705 è la risposta. 199 00:11:29,830 --> 00:11:32,045 E questo è, infatti, esattamente corretto. 200 00:11:37,250 --> 00:11:40,080 >> No, erano in realtà un po 'fuori là, ma come 201 00:11:40,080 --> 00:11:41,220 questo dovrebbe aver lavorato? 202 00:11:41,220 --> 00:11:44,080 Quello che doveva essere appena successo? 203 00:11:44,080 --> 00:11:48,270 Quindi ad ogni iterazione di questo algoritmo, abbiamo iniziato con qualche numero 204 00:11:48,270 --> 00:11:51,480 di persone in piedi, e che era il numero totale n, in un primo momento. 205 00:11:51,480 --> 00:11:53,880 Poi la metà di voi si sedette, e siamo andati a più di due n. 206 00:11:53,880 --> 00:11:57,570 Poi la metà di voi seduti, siamo andati a più di quattro n, n più di otto, più di 16 anni, 207 00:11:57,570 --> 00:12:01,220 e così via, fino a che, anche se di tipo disintegrato lì al 208 00:12:01,220 --> 00:12:04,760 fine, in teoria, aveva tutti accoppiati in balcone, e soppalco, e 209 00:12:04,760 --> 00:12:10,180 orchestra qui, avremmo avuto solo una persona in piedi solo, con un totale 210 00:12:10,180 --> 00:12:13,930 valore, in questo caso, di 705. 211 00:12:13,930 --> 00:12:16,600 Ora, cosa vuol dire, però, per il tempo di esecuzione? 212 00:12:16,600 --> 00:12:18,960 Beh, pensate se io, come l'essere umano, aveva fatto questo manualmente. 213 00:12:18,960 --> 00:12:22,602 Avrei iniziato abbastanza ingenuamente, ma correttamente con uno, due, tre, 214 00:12:22,602 --> 00:12:27,060 quattro, cinque, sei, sette, otto, e così via, prende un po 'di tempo. 215 00:12:27,060 --> 00:12:28,120 Così posso fare di meglio, giusto? 216 00:12:28,120 --> 00:12:29,830 Nella scuola elementare, non solo in quelli contano. 217 00:12:29,830 --> 00:12:30,580 Si contano a due a due. 218 00:12:30,580 --> 00:12:32,190 Quindi due, quattro, sei, otto, dieci, dodici. 219 00:12:32,190 --> 00:12:36,210 E che ottiene molto più veloce, ma ora fondamentalmente, facendo leva sulla 220 00:12:36,210 --> 00:12:39,710 intelligenza collettiva di tutti in questa stanza, siamo in grado di ottenere una curva molto 221 00:12:39,710 --> 00:12:43,750 Altri prodotti come questo, per cui oggi, il numero delle persone in questa stanza 222 00:12:43,750 --> 00:12:48,570 potrebbe raddoppiare, altre 700 persone a piedi in questa stanza per 1.400 persone, ma 223 00:12:48,570 --> 00:12:53,010 sarebbe solo portarci un'iterazione più di questo algoritmo per risolvere. 224 00:12:53,010 --> 00:12:55,970 >> E così sempre più, in questi giorni, quando abbiamo questi dati enorme mette in 225 00:12:55,970 --> 00:12:59,690 Facebook e Google, e simili, è risolvere i problemi con questo po 'di 226 00:12:59,690 --> 00:13:04,060 intuizione, questo po 'di intelligenza, che ci sta permettendo sempre di più a fare molto, 227 00:13:04,060 --> 00:13:07,290 cose molto più potenti con i computer di oggi. 228 00:13:07,290 --> 00:13:10,440 Se vi piace questo genere di cose, si potrebbe avere visto su Facebook di CS50 229 00:13:10,440 --> 00:13:12,990 Giorno proprio puzzle, in arrivo questo Sabato. 230 00:13:12,990 --> 00:13:15,860 Se si desidera partecipare a una cosa del genere, per cui si e 231 00:13:15,860 --> 00:13:20,470 due, o tre, o quattro squadre di quattro vorrebbe risolvere alcuni enigmi tali 232 00:13:20,470 --> 00:13:25,030 come questo, vi levate in piedi la possibilità di vincere fantastici premi, tra cui un 233 00:13:25,030 --> 00:13:29,130 Wii, e alcune carte regalo, e di alcuni altri Facebook bottino questo Sabato, 234 00:13:29,130 --> 00:13:30,770 mezzogiorno alle 15:00. 235 00:13:30,770 --> 00:13:35,590 Vai a cs50.net/rsvp per tale. 236 00:13:35,590 --> 00:13:38,070 E questa diapositiva è in linea se si desidera giocare. 237 00:13:38,070 --> 00:13:40,170 I puzzle di quest'anno devono essere nuovi. 238 00:13:40,170 --> 00:13:43,350 >> Si può notare in classe, anche, tutte le telecamere più di quest'anno. 239 00:13:43,350 --> 00:13:47,950 Quindi non solo il corso di essere girato in modo consueto, CS50 può anche essere 240 00:13:47,950 --> 00:13:51,230 partecipare a un documentario sulla istruzione superiore che sta guardando il 241 00:13:51,230 --> 00:13:54,460 esperienza di trasformazione che uno studente può avere in questi giorni in un 242 00:13:54,460 --> 00:13:56,010 corso di studio universitario. 243 00:13:56,010 --> 00:14:00,340 Così verso la fine questi, non solo saremo riprese per questo, saremo riprese 244 00:14:00,340 --> 00:14:04,700 nonché per, sempre, il nostro pubblico online, nonché, a volte, 245 00:14:04,700 --> 00:14:05,810 questo pubblico qui. 246 00:14:05,810 --> 00:14:09,120 Quindi, diamo il benvenuto alla classe quest'anno i nostri studenti di Harvard di estensione, 247 00:14:09,120 --> 00:14:12,060 Graduate School of Design, l'educazione, la scuola di business, il Kennedy 248 00:14:12,060 --> 00:14:15,600 School, la scuola di legge, così come un certo numero di studenti provenienti da Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton, e scuole di alta Watertown. 250 00:14:18,280 --> 00:14:19,250 Benvenuti a tutti voi. 251 00:14:19,250 --> 00:14:22,330 Inoltre, quest'anno, come avrete sentito, Harvard e MIT, e 252 00:14:22,330 --> 00:14:25,740 Berkeley ora hanno stipulato una partnership di collaborazione su un 253 00:14:25,740 --> 00:14:30,490 iniziativa denominata edx, che è un iniziativa di aprire l'istruzione a tutti 254 00:14:30,490 --> 00:14:34,010 più persone on-line e, in fondo, iniziare a fare ricerche su 255 00:14:34,010 --> 00:14:36,530 una scala molto più ampia di come le persone imparano. 256 00:14:36,530 --> 00:14:39,960 E così CS50 sarà primo corso del college che partecipano 257 00:14:39,960 --> 00:14:42,960 iniziativa, pure, il che significa che avrà accesso a tutte le più 258 00:14:42,960 --> 00:14:46,890 strumenti, tutti i contenuti più curricolare, tutti i contenuti video più come 259 00:14:46,890 --> 00:14:52,410 Di conseguenza, come pure di ieri mattina, le 53.019 persone che hanno 260 00:14:52,410 --> 00:14:56,825 registrato a prendere CS50 con voi quest'anno su Internet. 261 00:15:05,940 --> 00:15:08,830 Che cosa questo significa, in particolare, è che il personale docente e non ho 262 00:15:08,830 --> 00:15:12,080 trascorso un po 'di tempo questa estate preparando per la caduta, sia nel campus 263 00:15:12,080 --> 00:15:15,720 e fuori, in modo da poter cominciare a costruire un corpus di interessante, di 264 00:15:15,720 --> 00:15:20,760 convincente, di coinvolgere contenuti educativi, che si concentra in particolare sulla 265 00:15:20,760 --> 00:15:26,090 mezzi di trasporto più intimi della materia piuttosto complessa. 266 00:15:26,090 --> 00:15:28,540 >> Quindi, in aggiunta alle lezioni del corso, e sezioni, e le cose 267 00:15:28,540 --> 00:15:31,810 procedure dettagliate cd, che ci rivisitare in appena un po ', avremo anche 268 00:15:31,810 --> 00:15:35,090 questi cortometraggi di quest'anno che consentono di entrare in contatto con il corso di un 269 00:15:35,090 --> 00:15:36,660 un'angolazione diversa tutti insieme. 270 00:15:36,660 --> 00:15:39,610 Quindi cerchiamo di utilizzare questo come un'opportunità per dare una rapida occhiata a quello che 271 00:15:39,610 --> 00:15:41,460 discute questa nozione di binario. 272 00:15:41,460 --> 00:15:44,890 >> Così in informatica ci sono cose chiamate algoritmi, due dei quali 273 00:15:44,890 --> 00:15:47,870 abbiamo appena preso uno sguardo al - queste procedure per risolvere i problemi. 274 00:15:47,870 --> 00:15:51,060 Ma alla fine della giornata, è necessario rappresentare le informazioni in qualche modo, e si 275 00:15:51,060 --> 00:15:54,540 necessità di rappresentare in modo che un computer può comprendere. 276 00:15:54,540 --> 00:15:57,330 E anche se non capisco computer, e sei in 277 00:15:57,330 --> 00:16:01,470 che il 76% in questo momento, probabilmente un po 'vago senso che i computer 278 00:16:01,470 --> 00:16:05,300 in qualche modo si occupano di zero e uno, il sistema binario, per così dire. 279 00:16:05,300 --> 00:16:06,630 Ora, perché è così? 280 00:16:06,630 --> 00:16:10,120 Beh, si rivela quando i computer la prima volta circa, se è necessario per rappresentare 281 00:16:10,120 --> 00:16:13,810 informazioni, si poteva fare con l'elettricità, e anche se questo è un po ' 282 00:16:13,810 --> 00:16:18,140 di una semplificazione eccessiva, un modo molto semplice di registrazione delle informazioni è o 283 00:16:18,140 --> 00:16:22,600 ruotando l'elettricità in, uno in binario, per così dire, o tornitura 284 00:16:22,600 --> 00:16:24,290 che l'elettricità off. 285 00:16:24,290 --> 00:16:26,210 >> Quindi Barry, se non ti dispiace, potremmo abbassare le luci 286 00:16:26,210 --> 00:16:28,140 completamente solo per un momento? 287 00:16:28,140 --> 00:16:31,750 Questo qui è uno zero binario molto gratuita. 288 00:16:31,750 --> 00:16:35,960 Va bene, se si spengono le luci di backup, ora Sanders Theatre è 289 00:16:35,960 --> 00:16:37,990 rappresenta il valore binario di uno. 290 00:16:37,990 --> 00:16:41,860 Purtroppo, con appena un po ', con un solo set di luci, possiamo solo 291 00:16:41,860 --> 00:16:45,770 rappresentano due numeri in tutto il mondo, zero e uno, e sarebbe bello se 292 00:16:45,770 --> 00:16:48,510 computer poteva contare un po 'più alto di quello, ma anzi, che possono. 293 00:16:48,510 --> 00:16:52,170 Permettetemi quindi di tirare verso l'alto sullo schermo qui il nostro amico, Nate Hardison, che darà 294 00:16:52,170 --> 00:16:54,980 noi una rapida occhiata nel corso di pochi minuti a 295 00:16:54,980 --> 00:16:56,505 questa nozione di binario. 296 00:17:03,526 --> 00:17:06,550 >> NATE Hardison: Torna quando hai imparato a leggere e scrivere i numeri, è 297 00:17:06,550 --> 00:17:10,589 imparato a conoscere le cifre da zero a nove. 298 00:17:10,589 --> 00:17:13,589 Per scrivere i numeri interi maggiori di nove, si impara che tutto quello che aveva a che fare 299 00:17:13,589 --> 00:17:23,130 è stato utilizzare una combinazione di queste cifre, come nel 52 e 437. 300 00:17:23,130 --> 00:17:27,760 Quindi questo modo di numeri scrittura ha una, la notazione decimale nome. 301 00:17:27,760 --> 00:17:28,830 Perché decimale? 302 00:17:28,830 --> 00:17:33,630 Beh, la radice latina di decimale, deca, significa 10, e quando si hanno 10 cifre 303 00:17:33,630 --> 00:17:37,420 nel vostro sistema di notazione, 10 diventa un numero un po 'speciale. 304 00:17:37,420 --> 00:17:42,480 Diamo un'occhiata al numero 437 scritto in notazione decimale a capire perché. 305 00:17:42,480 --> 00:17:52,330 >> Siamo in grado di spezzare prima 437 in 400 più 30 più 7. 306 00:17:52,330 --> 00:18:00,260 Siamo in grado di prendere parte ancora di più, in modo che abbiamo quattro volte 100 più 3 307 00:18:00,260 --> 00:18:05,120 volte 10 più 7 volte 1. 308 00:18:05,120 --> 00:18:08,580 Ricordo l'apprendimento sul luogo quelli, il luogo 10s, il 100s 309 00:18:08,580 --> 00:18:10,190 posto, e così via? 310 00:18:10,190 --> 00:18:13,120 Questo è esattamente dove proviene. 311 00:18:13,120 --> 00:18:15,870 E, infine, possiamo vedere come abbiamo un sacco di poteri di 312 00:18:15,870 --> 00:18:17,900 10 incorporato in qui. 313 00:18:17,900 --> 00:18:28,820 Abbiamo 4 volte 10 per il 2 Plus 3 volte 10 per il 1 più 7 314 00:18:28,820 --> 00:18:31,720 i tempi da 10 a zero. 315 00:18:31,720 --> 00:18:35,390 Così ora si vede perché 10 è un numero speciale in notazione decimale. 316 00:18:35,390 --> 00:18:37,370 In effetti, abbiamo un nome. 317 00:18:37,370 --> 00:18:40,420 Si chiama la base, dal momento che è la base dell'esponente in 318 00:18:40,420 --> 00:18:42,100 la nostra aritmetica qui. 319 00:18:42,100 --> 00:18:45,320 >> Notazione decimale non è l'unico modo per rappresentare i numeri. 320 00:18:45,320 --> 00:18:50,480 In realtà, anche se ci liberiamo delle cifre da due a nove anni, possiamo ancora 321 00:18:50,480 --> 00:18:53,740 rappresentano tutti i numeri che abbiamo potuto con decimali. 322 00:18:53,740 --> 00:18:58,910 Quindi, ora che abbiamo due cifre, zero e uno, due è il nostro numero speciale, 323 00:18:58,910 --> 00:19:01,210 la base del nostro sistema di notazione. 324 00:19:01,210 --> 00:19:04,580 Il nome di questo sistema è chiamato notazione binaria, poiché la 325 00:19:04,580 --> 00:19:07,030 prefisso bi significa due. 326 00:19:07,030 --> 00:19:11,190 Così, invece, ora, di avere un posto quelle, e il luogo 10s, e così via, 327 00:19:11,190 --> 00:19:15,900 ora hanno un posto quelli, un luogo twos, un posto quattro, e così via, salendo dal 328 00:19:15,900 --> 00:19:17,550 potenze di due. 329 00:19:17,550 --> 00:19:19,450 Quindi cerchiamo di vedere questo facendo un po 'di conteggio. 330 00:19:19,450 --> 00:19:24,940 Quindi zero è ancora zero, e uno è ancora uno. 331 00:19:24,940 --> 00:19:31,050 Tuttavia, ora che abbiamo un luogo due a due, invece di un luogo 10s, 10 332 00:19:31,050 --> 00:19:33,190 rappresenta il numero due. 333 00:19:33,190 --> 00:19:38,386 Per ottenere tre, si aggiunge uno a che, e ottenere 11. 334 00:19:38,386 --> 00:19:44,660 Quattro, dal momento che c'è ora un posto a quattro zampe, è rappresentato da 100. 335 00:19:44,660 --> 00:19:49,410 Cinque è 101. 336 00:19:49,410 --> 00:19:53,642 Six è 110. 337 00:19:53,642 --> 00:19:56,610 Sette è 111. 338 00:19:56,610 --> 00:19:58,470 Otto, ancora una volta, ha il suo posto. 339 00:19:58,470 --> 00:20:02,790 Quindi è 1000. 340 00:20:02,790 --> 00:20:05,201 E penso che si ottiene il punto. 341 00:20:05,201 --> 00:20:09,800 >> SPEAKER 1: Quindi questo è per dire ciò che i computer fanno e ciò che è binario è 342 00:20:09,800 --> 00:20:13,690 realtà non è così dissimile da quello che abbiamo preso per scontato per alcuni 343 00:20:13,690 --> 00:20:14,560 anni, giusto? 344 00:20:14,560 --> 00:20:17,097 Torna in grado di scuola, hai imparato a contare con precisione nel 345 00:20:17,097 --> 00:20:19,970 moda che Nate ha proposto, ma probabilmente non hanno mai pensato 346 00:20:19,970 --> 00:20:22,440 essa in quanto, il fatto che ci sia questo luogo quelli, luogo 10s e 100s 347 00:20:22,440 --> 00:20:23,315 luogo, e questo è abbastanza arbitraria. 348 00:20:23,315 --> 00:20:26,210 E in effetti, i computer è sufficiente utilizzare questa base diversa. 349 00:20:26,210 --> 00:20:30,160 Ma alla fine della giornata, per rappresentare fisicamente questa nozione di 350 00:20:30,160 --> 00:20:33,130 zero e uno, ovviamente non solo accendere le luci e si spegne 351 00:20:33,130 --> 00:20:33,445 necessariamente. 352 00:20:33,445 --> 00:20:36,100 Hai bisogno di fare su una scala molto più grana più fine. 353 00:20:36,100 --> 00:20:39,990 E per una grana più fine, si potrebbe ricordare questo giocattolo po 'sciocco dall'infanzia, 354 00:20:39,990 --> 00:20:42,570 Woolly Willy e queste piccole particelle magnetiche. 355 00:20:42,570 --> 00:20:46,440 >> Quindi le particelle magnetiche sono qualcosa che è possibile allineare in un paio di 356 00:20:46,440 --> 00:20:49,920 direzioni diverse, forse nord-sud o sud-nord. 357 00:20:49,920 --> 00:20:53,470 E così un sacco di incarnazioni fisiche di tecnologia in questi giorni che utilizzano 358 00:20:53,470 --> 00:20:57,690 binario, che utilizzano zero e uno, semplicemente magnetismo all'interno 359 00:20:57,690 --> 00:21:04,110 che allinea le cose-down o down-up, in modo da rappresentare uno zero o un uno, 360 00:21:04,110 --> 00:21:04,890 rispettivamente. 361 00:21:04,890 --> 00:21:08,930 Così infatti, passiamo dalla astratta qui, e guardare l'interno 362 00:21:08,930 --> 00:21:10,780 di ciò che è un disco del computer più tradizionale duro. 363 00:21:10,780 --> 00:21:13,840 Questo sembra essere un po 'più grande su schermo, in quanto è da un desktop 364 00:21:13,840 --> 00:21:18,310 computer, ma ancora oggi i portatili hanno questa stessa tecnologia, ma a poco a poco 365 00:21:18,310 --> 00:21:22,140 di essere sostituito da altre cose sofisticate che sono in realtà non si muovono 366 00:21:22,140 --> 00:21:25,275 parti - l'interno, poi, di un disco rigido. 367 00:21:25,275 --> 00:21:28,450 >> SPEAKER 2: il disco rigido è dove il vostro PC memorizza la maggior parte di 368 00:21:28,450 --> 00:21:29,990 i dati permanenti. 369 00:21:29,990 --> 00:21:34,710 Per fare questo, il trasferimento dei dati dalla RAM con segnali software che raccontano 370 00:21:34,710 --> 00:21:37,420 il disco rigido come memorizzare i dati. 371 00:21:37,420 --> 00:21:40,720 I circuiti del disco rigido tradurre quei segnali in tensione 372 00:21:40,720 --> 00:21:42,270 fluttuazioni. 373 00:21:42,270 --> 00:21:46,290 Questi, a loro volta, controllano le parti in movimento del disco rigido, alcuni dei pochi 374 00:21:46,290 --> 00:21:48,890 parti in movimento a sinistra del computer moderno. 375 00:21:48,890 --> 00:21:53,400 Alcuni dei segnali di controllo di un motore, che piastre di metallo rivestite scuole. 376 00:21:53,400 --> 00:21:56,810 I tuoi dati sono in realtà memorizzati su questi piatti. 377 00:21:56,810 --> 00:21:59,940 Altri segnali spostare le testine di lettura-scrittura per leggere o 378 00:21:59,940 --> 00:22:02,030 scrivere i dati sui piatti. 379 00:22:02,030 --> 00:22:06,710 Questo macchinario è così precisa che un capello umano non riusciva nemmeno a passare tra 380 00:22:06,710 --> 00:22:11,390 le teste dei piatti rotanti, ma funziona tutto a velocità terrificante. 381 00:22:11,390 --> 00:22:15,120 >> SPEAKER 1: Così ora lo zoom su ciò che sta realmente accadendo in cima a questi 382 00:22:15,120 --> 00:22:19,620 piatti in termini di magnetismo, abbiamo questa seconda di due sguardi. 383 00:22:19,620 --> 00:22:22,940 >> SPEAKER 3: diamo un'occhiata a quello che abbiamo appena visto al rallentatore. 384 00:22:22,940 --> 00:22:27,010 Quando un breve impulso di energia elettrica viene inviata alla testa di lettura e scrittura, si ribalta 385 00:22:27,010 --> 00:22:30,390 su una piccola elettromagnetico per una frazione di secondo. 386 00:22:30,390 --> 00:22:34,280 Il magnete crea un campo, che cambia la polarità di un piccolo, piccolo 387 00:22:34,280 --> 00:22:37,995 parte delle particelle metalliche che rivestono superficie di ogni piatto è. 388 00:22:37,995 --> 00:22:41,810 Una serie modello di queste piccole aree a carico fino sul disco rappresenta un 389 00:22:41,810 --> 00:22:45,820 singolo bit di dati in un sistema binario usato dai computer. 390 00:22:45,820 --> 00:22:49,430 Ora, se la corrente viene inviato tramite un modo di lettura-scrittura testa, l'area 391 00:22:49,430 --> 00:22:51,170 è polarizzata in una direzione. 392 00:22:51,170 --> 00:22:53,250 Se la corrente viene inviata nella direzione opposta, la 393 00:22:53,250 --> 00:22:55,220 polarizzazione è invertita. 394 00:22:55,220 --> 00:22:57,680 Come si fa a ottenere i dati dal disco rigido? 395 00:22:57,680 --> 00:22:59,400 Basta invertire il processo. 396 00:22:59,400 --> 00:23:02,050 Quindi è le particelle del disco che ottenere la corrente e la lettura-scrittura 397 00:23:02,050 --> 00:23:03,340 testa mobile. 398 00:23:03,340 --> 00:23:06,010 Mettere insieme milioni di questi segmenti magnetizzati, e 399 00:23:06,010 --> 00:23:07,440 hai un file. 400 00:23:07,440 --> 00:23:12,240 Ora i pezzi di un singolo file può essere sparsi in tutto piatti di un'unità, 401 00:23:12,240 --> 00:23:15,270 un po 'come il pasticcio di carte sulla scrivania. 402 00:23:15,270 --> 00:23:18,800 Quindi, un file speciale in più tiene traccia di dove tutto è. 403 00:23:18,800 --> 00:23:21,640 Non ti piacerebbe avere una cosa del genere? 404 00:23:21,640 --> 00:23:23,340 >> SPEAKER 1: In effetti. 405 00:23:23,340 --> 00:23:27,560 Quindi abbiamo questa capacità di rappresentare le informazioni, i numeri 406 00:23:27,560 --> 00:23:28,440 ad un livello molto basso. 407 00:23:28,440 --> 00:23:32,730 Abbiamo un modo fisico di rappresentare la stessa cosa, ma non possiamo davvero 408 00:23:32,730 --> 00:23:36,440 fare tutto ciò che ancora molto di interesse, eccetto forse un po 'di aritmetica e 409 00:23:36,440 --> 00:23:36,940 matematica. 410 00:23:36,940 --> 00:23:40,830 Non abbiamo modo di rappresentare le cose così lontani come lettere alfabetiche, 411 00:23:40,830 --> 00:23:44,100 in modo che noi esseri umani in grado di comunicare, utilizzando questi dispositivi stessi. 412 00:23:44,100 --> 00:23:48,240 Ma per fortuna, esiste codifiche, modelli di zero e uno 413 00:23:48,240 --> 00:23:52,920 che rappresentano costrutti di livello superiore come A e B, e C, e intere 414 00:23:52,920 --> 00:23:54,880 , frasi e paragrafi, e simili. 415 00:23:54,880 --> 00:24:00,300 E così ASCII, che è un acronimo che si riferisce a questo sistema di codifica in cui 416 00:24:00,300 --> 00:24:04,350 uno numero rappresenta una determinata lettera - per esempio, il numero che conosciamo 417 00:24:04,350 --> 00:24:09,120 come valore decimale 65 è nota come la lettera maiuscola al computer. 418 00:24:09,120 --> 00:24:13,670 Il valore decimale 97 in computer è conosciuto come una minuscola. 419 00:24:13,670 --> 00:24:15,210 E che cosa significa in realtà? 420 00:24:15,210 --> 00:24:19,510 Beh, anche se Nate, un momento fa, solo contato fino da zero a otto, se 421 00:24:19,510 --> 00:24:24,910 dovessimo continuare a contare fino a 65, o più, a 97, il modello di 422 00:24:24,910 --> 00:24:28,440 zero e uno che avrebbe disegnato sullo schermo sarebbe esattamente 423 00:24:28,440 --> 00:24:33,420 ciò che un computer utilizza per rappresentare la lettera A in tutte le protezioni, o la lettera di un 424 00:24:33,420 --> 00:24:34,610 in minuscolo. 425 00:24:34,610 --> 00:24:36,690 E in effetti, c'è un intero schema a questo. 426 00:24:36,690 --> 00:24:41,570 Questo è, a prima vista, grafico opprimente di codifiche, ma se ci si concentra 427 00:24:41,570 --> 00:24:46,210 solo sulla metà destra qui, notare in questa colonna centrale, abbiamo questo 428 00:24:46,210 --> 00:24:49,010 nozione di numeri seguiti da lettere. 429 00:24:49,010 --> 00:24:53,830 E in alto, abbiamo 32, e il carattere char, alla quale 32, la 430 00:24:53,830 --> 00:24:57,360 intero, ora si riferisce, è apparentemente il carattere barra spaziatrice. 431 00:24:57,360 --> 00:25:00,720 Quando si ottiene il carattere barra spaziatrice su un computer portatile, quello che sei davvero 432 00:25:00,720 --> 00:25:04,160 invio di un numero, un modello di zero e uno, un flusso di energia elettrica, 433 00:25:04,160 --> 00:25:07,770 se si vuole, che rappresenta quegli zeri e uno, che il computer poi 434 00:25:07,770 --> 00:25:10,330 interpreta come un carattere di spazio sullo schermo. 435 00:25:10,330 --> 00:25:12,210 Un punto esclamativo è 33. 436 00:25:12,210 --> 00:25:13,345 Le virgolette doppie è 34. 437 00:25:13,345 --> 00:25:18,945 E se si scorre qui sopra a destra, si vede che il 65 è davvero A, e 438 00:25:18,945 --> 00:25:21,290 97 è davvero un minuscolo. 439 00:25:21,290 --> 00:25:23,910 >> Quindi, ora che abbiamo questo schema di codifica, si può iniziare a 440 00:25:23,910 --> 00:25:25,080 precisare le cose. 441 00:25:25,080 --> 00:25:30,170 In effetti, i computer in genere si esprimono in unità standard, non 442 00:25:30,170 --> 00:25:33,020 utilizzando un singolo bit, che ancora una volta, non è affatto utile solo 443 00:25:33,020 --> 00:25:36,600 rappresentano zero o uno, luci accese o spente, ma piuttosto, utilizzando 444 00:25:36,600 --> 00:25:37,530 sequenze di bit. 445 00:25:37,530 --> 00:25:40,100 E l'unità di misura più comune, come probabilmente sapete, o almeno 446 00:25:40,100 --> 00:25:41,810 dedotto, è un byte. 447 00:25:41,810 --> 00:25:45,960 Un byte è solo otto bit, otto zeri o quelli in fila. 448 00:25:45,960 --> 00:25:48,090 Così possiamo iniziare ortografia cose. 449 00:25:48,090 --> 00:25:52,580 E così se si potesse, perché non provare questo un po 'collettivamente qui? 450 00:25:52,580 --> 00:25:55,670 Ci sono otto persone in questa sala che sarebbero disposti 451 00:25:55,670 --> 00:25:56,870 a salire sul palco? 452 00:25:56,870 --> 00:26:00,880 Devi stare bene apparire sulla macchina fotografica, ma non si ha realmente bisogno 453 00:26:00,880 --> 00:26:03,690 per sapere altrimenti cosa sta succedendo ancora. 454 00:26:03,690 --> 00:26:07,240 Vedo una persona di essere volontariamente qui. 455 00:26:07,240 --> 00:26:18,380 Due, tre, quattro, cinque, sei, sette, e in che modo le otto? 456 00:26:18,380 --> 00:26:18,920 Vieni su. 457 00:26:18,920 --> 00:26:22,550 >> Così si sta per rappresentare un byte di persone. 458 00:26:22,550 --> 00:26:30,190 Lasciate che sei stato il luogo 128s, è il posto 64s, è il posto 32s. 459 00:26:30,190 --> 00:26:32,720 Ma stiamo andando ad avere molto rapidamente per invertire questa. 460 00:26:32,720 --> 00:26:35,170 Quindi lasciate che vi soddisfano tutti laggiù. 461 00:26:35,170 --> 00:26:39,840 E si dovrebbe essere nel posto 128s tutta la strada, qui molto simile alla 462 00:26:39,840 --> 00:26:43,080 centinaia luogo o il luogo migliaia sarebbe più a sinistra, vogliamo 463 00:26:43,080 --> 00:26:45,740 il più grande segnaposto di essere qui a sinistra pure. 464 00:26:45,740 --> 00:26:55,230 Abbiamo 64s, 32, 16s, 2s 8s, 4s,, e 1 - 465 00:26:55,230 --> 00:26:56,030 eccellente. 466 00:26:56,030 --> 00:26:58,100 Così ora abbiamo - 467 00:26:58,100 --> 00:27:00,190 va bene, puoi aiutarmi. 468 00:27:00,190 --> 00:27:01,890 Così ora abbiamo - come ti chiami? 469 00:27:01,890 --> 00:27:02,560 JOANNE: Joanne. 470 00:27:02,560 --> 00:27:06,240 SPEAKER 1: Così Joanne ed io sono ora in corso a consigliare questi ragazzi su come 471 00:27:06,240 --> 00:27:07,850 può andare in giro ortografia qualcosa. 472 00:27:07,850 --> 00:27:10,640 Quindi, sulle spalle dei loro fogli di carta, hanno un piccolo foglio frode 473 00:27:10,640 --> 00:27:14,720 che sta per dire loro se rappresentavano uno zero o un uno. 474 00:27:14,720 --> 00:27:18,000 E perché non, per semplicità, ci rappresentano zero da solo 475 00:27:18,000 --> 00:27:19,580 lì goffamente. 476 00:27:19,580 --> 00:27:20,360 Molto buono. 477 00:27:20,360 --> 00:27:24,200 Oppure uno alzando la mano, con un uno. 478 00:27:24,200 --> 00:27:28,380 E vediamo se non possiamo precisare una frase di quattro caratteri qui. 479 00:27:28,380 --> 00:27:33,870 >> Quindi, andare avanti ora, volontari, ed eseguire un round alzando la mano 480 00:27:33,870 --> 00:27:38,940 se sei un uno, o tenere giù se sei uno zero. 481 00:27:38,940 --> 00:27:45,550 Quindi, ora che ci sono questi tre mani in alto, quale numero, tutti gli altri, sono 482 00:27:45,550 --> 00:27:47,800 in realtà rappresenta? 483 00:27:47,800 --> 00:27:48,760 Va bene, 67. 484 00:27:48,760 --> 00:27:49,040 Perché? 485 00:27:49,040 --> 00:27:49,970 Beh, sanità mentale rapido check. 486 00:27:49,970 --> 00:27:51,910 Posto 64s, perché è uno. 487 00:27:51,910 --> 00:27:58,870 E 'come una volta di 64, più 1 volte due, così che è 66, più 1 volte 1. 488 00:27:58,870 --> 00:28:00,610 E 'più 1, quindi 67. 489 00:28:00,610 --> 00:28:03,740 Così ora questi ragazzi sono collettivamente rappresentano il 67, che a quanto pare 490 00:28:03,740 --> 00:28:06,240 rappresenta ciò che qui in ASCII? 491 00:28:06,240 --> 00:28:06,510 Va bene, 492 00:28:06,510 --> 00:28:07,650 così un C. Va bene. 493 00:28:07,650 --> 00:28:09,530 Così ora andiamo per arrotondare due. 494 00:28:09,530 --> 00:28:12,735 Devo dire con le mani verso il basso, e poi secondo round. 495 00:28:12,735 --> 00:28:15,260 In realtà, non c'è molto di un ruolo in questo, suppongo, ma faremo finta. 496 00:28:15,260 --> 00:28:19,820 Quindi secondo round, alzare o abbassare le mani. 497 00:28:19,820 --> 00:28:20,530 >> Bene. 498 00:28:20,530 --> 00:28:23,230 Pubblico, ciò che siamo ora? 499 00:28:23,230 --> 00:28:24,860 Esprimere è 83. 500 00:28:24,860 --> 00:28:26,050 Così si può fare la matematica. 501 00:28:26,050 --> 00:28:29,810 Ma per la persona la cui mano è alto, si aggiunge il numero che rappresentano. 502 00:28:29,810 --> 00:28:31,610 Così ora abbiamo 83. 503 00:28:31,610 --> 00:28:36,510 Facciamo espandere il foglietto un po ', e ora abbiamo - 504 00:28:36,510 --> 00:28:38,890 questo potrebbe essere ovvio dove stiamo andando qui, ma 505 00:28:38,890 --> 00:28:42,220 tuttavia, terzo round. 506 00:28:42,220 --> 00:28:45,870 Ok, terzo round è buono per andare laggiù, così terzo round, che numero sono 507 00:28:45,870 --> 00:28:47,120 questi ragazzi ora che rappresenta? 508 00:28:50,090 --> 00:28:56,690 Ok, ho sentito 53, che rappresenta ora - interessante. 509 00:28:56,690 --> 00:29:00,770 Ora, perché questo tipo di contro-intuitivo risultato, giusto? 510 00:29:00,770 --> 00:29:02,910 Se vogliamo rappresentare cinque - 511 00:29:02,910 --> 00:29:03,900 noi tutti probabilmente sanno dove questo sta andando - 512 00:29:03,900 --> 00:29:07,360 perchè non mi è sufficiente alzare il posto a quattro zampe e il luogo quelli? 513 00:29:07,360 --> 00:29:10,060 >> Beh, ci rendiamo conto che c'è una differenza, in fondo, tra come 514 00:29:10,060 --> 00:29:11,760 un computer interpreta questi bit. 515 00:29:11,760 --> 00:29:15,470 Se stai cercando di rappresentare il numero cinque, allora assolutamente, abbiamo appena 516 00:29:15,470 --> 00:29:18,330 alzi la mano numero quattro e alzare il numero da un lato. 517 00:29:18,330 --> 00:29:20,010 Ma non siamo qui per rappresentare i numeri. 518 00:29:20,010 --> 00:29:23,690 Il contesto qui sul palco è che siamo la rappresentazione di caratteri o 519 00:29:23,690 --> 00:29:28,110 caratteri, e in questo contesto, il computer deve capire che oh, questo 520 00:29:28,110 --> 00:29:30,720 modello di bit non è un numero da solo. 521 00:29:30,720 --> 00:29:33,210 In realtà rappresenta un concetto di livello superiore. 522 00:29:33,210 --> 00:29:35,010 In questo caso, una lettera alfabetica. 523 00:29:35,010 --> 00:29:38,820 Quindi il fatto che ora rappresenta il numero cinque con l' 524 00:29:38,820 --> 00:29:44,290 valore 53 è perché in ASCII, la cosa che esteticamente vedere come la 525 00:29:44,290 --> 00:29:48,200 numero cinque in sé ha bisogno di un modello di bit - perché perché? 526 00:29:48,200 --> 00:29:51,310 Beh, il mondo appena deciso di usare i numeri più bassi, zero, uno, due, 527 00:29:51,310 --> 00:29:54,130 tre per quella che sembrava essere cose abbastanza criptici. 528 00:29:54,130 --> 00:29:56,830 E in effetti, questi sono i personaggi che non sono su una tastiera. 529 00:29:56,830 --> 00:30:00,330 Espressioni speciali di cui avete bisogno in un computer per fare cose interessanti, ma 530 00:30:00,330 --> 00:30:02,010 gli esseri umani non è mai effettivamente digitare. 531 00:30:02,010 --> 00:30:04,220 Quindi 53, infatti, rappresenta cinque. 532 00:30:04,220 --> 00:30:10,460 Ora, come un controllo di integrità finale, che numero dovrebbero 533 00:30:10,460 --> 00:30:12,880 rappresentano solo un momento? 534 00:30:12,880 --> 00:30:14,060 Ok, quindi 48. 535 00:30:14,060 --> 00:30:15,720 E in effetti, andare avanti, quarto round. 536 00:30:18,650 --> 00:30:22,680 16 plus 32 è effettivamente 48. 537 00:30:22,680 --> 00:30:26,510 E così un grande applauso, se potessimo, per i nostri otto volontari qui. 538 00:30:31,410 --> 00:30:32,660 Molto ben fatto. 539 00:30:35,290 --> 00:30:36,490 Qualsiasi direzione va bene. 540 00:30:36,490 --> 00:30:41,050 >> Così ora abbiamo un modo non solo di pensare a come rappresentare i dati, 541 00:30:41,050 --> 00:30:44,120 e in realtà rappresenta fisicamente, ma anche fare più alto 542 00:30:44,120 --> 00:30:45,710 cose di livello sopra. 543 00:30:45,710 --> 00:30:48,430 E in effetti, questo sta andando essere un tema in tutta informatica di 544 00:30:48,430 --> 00:30:52,410 costruire le cose sempre più interessante e complesso in cima 545 00:30:52,410 --> 00:30:54,030 idee piuttosto semplici - 546 00:30:54,030 --> 00:30:56,170 in questo caso, a zero e uno. 547 00:30:56,170 --> 00:31:00,120 In termini di perché questo è utile, bene, anche se in un corso come questo, 548 00:31:00,120 --> 00:31:03,810 ci concentreremo sui fondamentali, e sulla programmazione e sulla risoluzione dei 549 00:31:03,810 --> 00:31:07,050 problemi, è possibile andare fuori in informatica in un numero qualsiasi di direzioni. 550 00:31:07,050 --> 00:31:10,950 In questo caso qui, questo è un grafico che avete la pagina posteriore del 551 00:31:10,950 --> 00:31:14,580 guida non ufficiale a CS ad Harvard, oggi uno dei due stampe. 552 00:31:14,580 --> 00:31:17,450 Questo suggerisce che le molte direzioni diverse, in cui si può andare dopo una 553 00:31:17,450 --> 00:31:18,400 corso come questo - 554 00:31:18,400 --> 00:31:21,530 l'apprendimento di intelligenza artificiale, di grafica, di 555 00:31:21,530 --> 00:31:24,370 machine learning, circa il linguaggio stesso. 556 00:31:24,370 --> 00:31:26,410 Rendetevi conto, inoltre, che ci sono ancora altri percorsi. 557 00:31:26,410 --> 00:31:28,670 Ci sono percorsi più matematici in informatica. 558 00:31:28,670 --> 00:31:31,740 Se non sei nemmeno in grado di prendere qualcosa come CS50 questo autunno, non c'è 559 00:31:31,740 --> 00:31:35,070 corsi introduttivi in ​​primavera, Informatica 1, per esempio, è 560 00:31:35,070 --> 00:31:38,050 ancora un altro sulla rampa a questo nuovo mondo. 561 00:31:38,050 --> 00:31:41,600 >> Ora, per inciso, nell'interesse di risolvere i problemi relativi ai corsi, 562 00:31:41,600 --> 00:31:46,050 CS50 realizzare insieme qualche tempo fa per cercare di risolvere uno di questi problemi, una 563 00:31:46,050 --> 00:31:49,640 problema noto come my.harvard, che molti di voi potrebbero utilizzare effettivamente 564 00:31:49,640 --> 00:31:54,040 Negozio per i corsi, ma in caso contrario, controllare uno strumento come questo, così come altre 565 00:31:54,040 --> 00:31:57,800 discendenti che alcuni dei nostri ex studenti e il personale hanno creato. 566 00:31:57,800 --> 00:32:00,770 Ma in un corso di Harvard, che è un tool web-based, qualcosa che si 567 00:32:00,770 --> 00:32:05,510 sarà in grado di progettare e distribuire stessi, nonché ancora 568 00:32:05,510 --> 00:32:09,210 altre cose entro la fine del semestre, si rendono conto che questo si basa 569 00:32:09,210 --> 00:32:10,590 su un aperto di dati. 570 00:32:10,590 --> 00:32:13,490 In questo caso, naturalmente, catalogo, e permette agli studenti in questo caso 571 00:32:13,490 --> 00:32:16,320 esplorare un insieme piuttosto complesso di dati. 572 00:32:16,320 --> 00:32:19,495 >> Abbiamo scavato la scorsa notte alcune statistiche basate sulle poche migliaia di persone che 573 00:32:19,495 --> 00:32:21,530 hanno utilizzato questo nel corso degli ultimi giorni. 574 00:32:21,530 --> 00:32:25,260 Se siete stati curiosi di sapere quanti corsi tuoi amici in realtà 575 00:32:25,260 --> 00:32:29,720 tendono a negozio, beh, oggi questi dati suggeriscono che la 7.6 è la media 576 00:32:29,720 --> 00:32:32,610 numero di corsi sulla lista della spesa di qualcuno. 577 00:32:32,610 --> 00:32:36,350 E ora ti do anche la statistica del maggior numero di 578 00:32:36,350 --> 00:32:39,550 corsi sulla lista della spesa di qualcuno - e noi tutti probabilmente sanno 579 00:32:39,550 --> 00:32:40,800 qualcuno come questo. 580 00:32:43,820 --> 00:32:46,740 201 è record di quest'anno. 581 00:32:46,740 --> 00:32:52,320 Ora alcuni dei nostri ex studenti e del personale effettivamente messo insieme una clip 582 00:32:52,320 --> 00:32:55,560 dipingere un quadro per voi di quello che questo percorso di informatica 583 00:32:55,560 --> 00:32:57,360 e CS50 è di per sé. 584 00:32:57,360 --> 00:33:02,060 Lasciatemi andare avanti e tirare su, grazie al signor Harvahd qui, un video prodotto da 585 00:33:02,060 --> 00:33:06,825 alcuni dei vostri predecessori, se potessimo tenere le luci per questo. 586 00:33:10,980 --> 00:35:39,126 [MUSIC PLAYING] 587 00:35:39,126 --> 00:35:42,630 >> SPEAKER 1: non avevo idea di quello che stava per accadere. 588 00:35:42,630 --> 00:35:46,170 Quindi, uno sguardo più serio di quello che ci aspetta. 589 00:35:46,170 --> 00:35:49,060 Quindi, in termini di aspettative di questo corso, si sta effettivamente tenute a 590 00:35:49,060 --> 00:35:52,817 partecipare o guardare lezione del corso, presenta otto gruppi di problemi, prendere due 591 00:35:52,817 --> 00:35:54,720 quiz, presentare un progetto finale. 592 00:35:54,720 --> 00:35:58,640 In termini di qualità, si rende conto che i miei commenti in apertura su 593 00:35:58,640 --> 00:36:02,380 pass-fail, cosa che abbiamo molto prendere a cuore in CS50 - non c'è 594 00:36:02,380 --> 00:36:05,110 quasi sufficiente di una cultura ad Harvard di provare 595 00:36:05,110 --> 00:36:07,080 qualcosa e rischiare il fallimento. 596 00:36:07,080 --> 00:36:09,870 In effetti, abbiamo avuto i numeri di studenti, ed io in particolare, che era 597 00:36:09,870 --> 00:36:15,310 preoccupati per danneggiare il vostro GPA, o di ottenere una B in qualcosa come CS50, 598 00:36:15,310 --> 00:36:19,222 e la possibilità di seguire un corso come questo e altri corsi di gateway a 599 00:36:19,222 --> 00:36:23,950 il livello introduttivo pass / fail è una opportunità molto sottoutilizzato in questo 600 00:36:23,950 --> 00:36:24,740 scuola in generale. 601 00:36:24,740 --> 00:36:29,750 E quindi per favore sapere, anche mi sono iscritta a questo corso inizialmente per pass / fail 602 00:36:29,750 --> 00:36:32,840 credito sola, e anche se ho fatto interruttore alla fine della giornata, era 603 00:36:32,840 --> 00:36:36,170 quei cinque prime settimane, fino al Lunedi quinto del semestre, che è 604 00:36:36,170 --> 00:36:39,700 del valore soglia, che mi ha permesso di mettere effettivamente piede in questi nuovi 605 00:36:39,700 --> 00:36:43,660 acque, e in realtà provare qualcosa di molto familiare e molto scomodo 606 00:36:43,660 --> 00:36:45,540 per me in quel momento. 607 00:36:45,540 --> 00:36:49,440 >> Quindi, in termini di ciò che oggi il ruolo dei diversi punti di vista da cui si può 608 00:36:49,440 --> 00:36:51,530 avvicinarsi a questo corso serve - 609 00:36:51,530 --> 00:36:53,080 così lezioni. E 'a voi. 610 00:36:53,080 --> 00:36:56,550 Se ci si impegna con noi in prima persona in questa sede, infatti, sappiamo 611 00:36:56,550 --> 00:37:00,920 statisticamente che circa il 40% di voi si tipo di venire e andare oltre la 612 00:37:00,920 --> 00:37:05,140 corso del semestre, e il 10% di voi che non vedrà mai più dopo oggi. 613 00:37:05,140 --> 00:37:07,540 E questo è perfettamente bene, ad essere onesti. 614 00:37:07,540 --> 00:37:10,470 Una delle caratteristiche distintive di CS50 è che ci sono questi 615 00:37:10,470 --> 00:37:14,220 innumerevoli risorse, alcune delle quali faremo rumore attraverso in un attimo, 616 00:37:14,220 --> 00:37:17,890 tra cui conferenze e sezioni, e cose dette procedure dettagliate, e l'ufficio 617 00:37:17,890 --> 00:37:20,850 ore, e simili, ed è più risorse rispetto al tipico studente 618 00:37:20,850 --> 00:37:24,400 dovrebbe o potrebbe trarre vantaggio fisicamente, ma è perché 619 00:37:24,400 --> 00:37:27,510 degli stili di apprendimento diversi che ogni corpo studentesco manifesta. 620 00:37:27,510 --> 00:37:31,590 E così nelle lezioni, il ruolo primario come la vedo io non è quello di spingere verbalmente 621 00:37:31,590 --> 00:37:35,360 out materiale abbastanza complesso e per fornire necessariamente tutte le 622 00:37:35,360 --> 00:37:39,040 complessità dei fondamenti che esploreremo questo semestre, ma 623 00:37:39,040 --> 00:37:42,430 piuttosto, a fare le cose come abbiamo fatto finora, già questi esempi 624 00:37:42,430 --> 00:37:46,480 coinvolgono esseri umani sul palco cercando di dipingere un quadro mentale, e anche 625 00:37:46,480 --> 00:37:49,430 creare, oserei dire, alcuni di questi momenti memorabili, in modo che anche quando si 626 00:37:49,430 --> 00:37:53,280 lottare con certi argomenti, ci sono queste memorie, come oh, anche se 627 00:37:53,280 --> 00:37:56,740 che era abbastanza astratto, la matematica, mi sono perso di trasporto di un uno, come, 628 00:37:56,740 --> 00:38:00,260 davvero, alla fine della giornata, non è affatto dissimile da qualcosa che 629 00:38:00,260 --> 00:38:01,060 già conoscono. 630 00:38:01,060 --> 00:38:04,560 E così il ruolo che le lezioni servirà sia di persona qui a Sanders 631 00:38:04,560 --> 00:38:09,040 oppure on-line in video è davvero a preparare il terreno mentalmente per voi ogni settimana 632 00:38:09,040 --> 00:38:12,370 per i diversi concetti e problemi che saremo tuffarsi. 633 00:38:12,370 --> 00:38:16,800 >> Per quanto riguarda i concetti di alto livello, la maggior parte di queste parole potrebbero scorrere più 634 00:38:16,800 --> 00:38:17,670 la testa per il momento. 635 00:38:17,670 --> 00:38:18,680 E questo è bene. 636 00:38:18,680 --> 00:38:21,210 Quelli di voi che entrerà in corso più confortevole saprà di 637 00:38:21,210 --> 00:38:24,870 alcuni di questi argomenti, ma in genere per quel 10% della classe per la quale 638 00:38:24,870 --> 00:38:28,600 hanno fondo molto di più, prendendo AP informatica, programmazione in quanto 639 00:38:28,600 --> 00:38:31,850 erano 12, si rendono conto che ci saranno opportunità in sezioni e 640 00:38:31,850 --> 00:38:36,030 problema di set di andare fino in profondità in più diversi argomenti, compilando 641 00:38:36,030 --> 00:38:39,590 qualunque lacune si potrebbe avere dal tuo liceo o prima di sfondo. 642 00:38:39,590 --> 00:38:43,440 Per quanto riguarda le lingue, si rende conto che ciò che nel linguaggio che usiamo è CS50 643 00:38:43,440 --> 00:38:45,360 irrilevanti alla fine della giornata. 644 00:38:45,360 --> 00:38:49,500 Ci capita di usare principalmente un linguaggio chiamato C. Verso la fine del 645 00:38:49,500 --> 00:38:53,260 semestre, si introduce web-centric linguaggi, come PHP e JavaScript. 646 00:38:53,260 --> 00:38:56,800 Ma noi e gli altri potreste insegnare a un corso come questo nella maggior parte qualsiasi moderna 647 00:38:56,800 --> 00:38:57,740 linguaggio di alto livello - 648 00:38:57,740 --> 00:39:01,710 Python e Ruby, e gli altri sono molto popolari in questi giorni, perché realizzare, 649 00:39:01,710 --> 00:39:04,350 alla fine della giornata, non stai imparando in questo C. Tu non sei 650 00:39:04,350 --> 00:39:06,310 imparare PHP o JavaScript. 651 00:39:06,310 --> 00:39:10,190 Stai imparando come risolvere i problemi, sia web-based, basato su computer, o 652 00:39:10,190 --> 00:39:14,810 stessa data-oriented, usando questi semplicemente come strumenti. 653 00:39:14,810 --> 00:39:17,910 >> Ora, in termini di logistica, che verrà utilizzato alla fine qualcosa chiamato 654 00:39:17,910 --> 00:39:18,810 CS50 Appliance. 655 00:39:18,810 --> 00:39:22,150 Non importa se avete un Mac, un PC, un computer Linux, o simili, 656 00:39:22,150 --> 00:39:25,740 avrete software liberamente disponibile a partire la prossima settimana con i quali da utilizzare 657 00:39:25,740 --> 00:39:28,890 il CS50 Appliance, un ambiente virtuale che verrà utilizzato sul vostro 658 00:39:28,890 --> 00:39:32,720 proprio computer, in modo che tu e tutti i tuoi compagni di classe hanno una divisa Linux 659 00:39:32,720 --> 00:39:34,220 desktop in questo caso. 660 00:39:34,220 --> 00:39:37,010 E 'il set di problema, però, in cui potrete davvero mettere le mani 661 00:39:37,010 --> 00:39:37,910 sporco in corso. 662 00:39:37,910 --> 00:39:40,820 E alla fine della giornata, è il set di problema, credo, che in realtà 663 00:39:40,820 --> 00:39:43,510 definire l'esperienza di uno studente in questo corso. 664 00:39:43,510 --> 00:39:46,660 Rendetevi conto che molti dei set problema sarà pubblicato in due edizioni - 665 00:39:46,660 --> 00:39:50,140 una edizione standard che ci aspettiamo e incoraggiare il 90% del 666 00:39:50,140 --> 00:39:51,690 classe per tuffarsi. 667 00:39:51,690 --> 00:39:55,255 Ma abbiamo anche pubblicato alcune serie di problemi nelle cosiddette edizioni di hacker, e si 668 00:39:55,255 --> 00:39:58,110 So che è l'edizione hacker, perché in ogni pagina con una filigrana, esso 669 00:39:58,110 --> 00:39:59,970 dice edizione degli hacker su di esso. 670 00:39:59,970 --> 00:40:03,390 Ed è per questo demografico di voi che hanno AP informatica con 10 671 00:40:03,390 --> 00:40:06,500 anni di programmazione sotto la cintura, e stanno cercando di colmare tali lacune, 672 00:40:06,500 --> 00:40:10,170 e di avere più formale, piuttosto che autodidatta di formazione, forse, realizzare 673 00:40:10,170 --> 00:40:13,420 che vi è una notevole demografico nella classe che ha 674 00:40:13,420 --> 00:40:15,230 proprio questo stesso obiettivo. 675 00:40:15,230 --> 00:40:16,460 Ti hanno cinque giorni di ritardo. 676 00:40:16,460 --> 00:40:19,380 Set di problema sono generalmente dovute il giovedì, ma è possibile estendere cinque 677 00:40:19,380 --> 00:40:22,900 tali scadenze che utilizzano queste cose chiamate giorni di ritardo, e noi anche cadere 678 00:40:22,900 --> 00:40:25,520 il tuo punteggio più basso alla fine del semestre, per il 679 00:40:25,520 --> 00:40:27,540 indicazioni contenute nella programma. 680 00:40:27,540 --> 00:40:31,630 >> Ma un'altra caratteristica che definisce CS50 nel corso degli anni è diventato ufficio 681 00:40:31,630 --> 00:40:36,060 ore, l'opportunità che avete visto in foto visivamente un po 'fa, in cui 682 00:40:36,060 --> 00:40:39,090 ci riuniamo in precedenza in sale da pranzo della casa, prima che nel 683 00:40:39,090 --> 00:40:42,120 seminterrato del centro scientifico, e quest'anno in Annenberg padiglione, quattro 684 00:40:42,120 --> 00:40:45,670 sere a settimana 20:00-11:00, dove avrete questo molto 685 00:40:45,670 --> 00:40:49,810 esperienza comune di lavoro su, alle prese con alcuni problemi, 686 00:40:49,810 --> 00:40:52,520 ma con una struttura di supporto sostanziale posto. 687 00:40:52,520 --> 00:40:55,780 Infatti, il modo in cui questo lavoro è che si arriva a Annenberg se si dispone di 688 00:40:55,780 --> 00:40:56,950 qualche domanda durante la settimana. 689 00:40:56,950 --> 00:41:00,190 Potrai portare il vostro laptop, ti siedi, prendi un po 'di cibo, e si accede 690 00:41:00,190 --> 00:41:04,100 CS50 per discutere, un web-based programma di utilità che il personale docente ha 691 00:41:04,100 --> 00:41:07,860 sviluppata che vi permetterà di inviare domande e vedere in un followup 692 00:41:07,860 --> 00:41:12,590 tipico senso forum di discussione, utilizzando le etichette e simili, e il completamento automatico 693 00:41:12,590 --> 00:41:13,790 per cercare i dati. 694 00:41:13,790 --> 00:41:17,950 Ma potrai anche essere in grado di, durante le ore di orario di ufficio, la vostra 695 00:41:17,950 --> 00:41:20,490 domande aumentata a veri esseri umani. 696 00:41:20,490 --> 00:41:24,000 In effetti, l'obiettivo è in ultima analisi, in modo che uno, cominciamo a costruire il 697 00:41:24,000 --> 00:41:27,740 corso del semestre un corpus di informazioni si spera veramente utile, 698 00:41:27,740 --> 00:41:31,770 risposte comuni alle domande più comuni, in modo che tu stesso in grado di risolvere i problemi 699 00:41:31,770 --> 00:41:35,980 e scollare il più rapidamente possibile, pur avendo l'insegnamento 700 00:41:35,980 --> 00:41:40,320 personale - di solito il 20% e il 30% dei borsisti di insegnamento e corso di assistenti 701 00:41:40,320 --> 00:41:41,780 per il personale in una sola volta. 702 00:41:41,780 --> 00:41:45,150 >> Avremo quello che viene chiamato il CS50 Greeter in Annenberg, e quando 703 00:41:45,150 --> 00:41:46,610 stabilire che, sai una cosa? 704 00:41:46,610 --> 00:41:50,900 Questa domanda, abbiamo davvero rispondere efficacemente online. 705 00:41:50,900 --> 00:41:51,930 Abbiamo bisogno di vedere il tuo computer. 706 00:41:51,930 --> 00:41:53,470 Vogliamo parlare con te uno contro uno. 707 00:41:53,470 --> 00:41:56,060 Sei davvero in difficoltà, e quindi si vuole parlare uno contro uno 708 00:41:56,060 --> 00:41:59,160 accanto a qualcuno, ti verrà inviata al Greeter CS50, un 709 00:41:59,160 --> 00:42:02,700 insegnamento azienda collega, letteralmente, un iPod che contiene i nomi degli studenti su un 710 00:42:02,700 --> 00:42:04,880 lato, insegnando nomi del personale dall'altro. 711 00:42:04,880 --> 00:42:07,900 Noi raccogliamo il suo nome, seguito dal nome di un personale docente, e la vostra 712 00:42:07,900 --> 00:42:12,020 schermo del computer inizia a lampeggiare, dicendo per favore andare a vedere Alice o per favore 713 00:42:12,020 --> 00:42:14,110 andare a vedere Bob al tavolo degli insegnanti. 714 00:42:14,110 --> 00:42:17,240 E in questo modo, saremo in grado di inviare le cose nel modo più efficiente 715 00:42:17,240 --> 00:42:22,030 possibile, così come guidare verso soluzioni tanto più facilmente. 716 00:42:22,030 --> 00:42:25,900 Nelle sezioni, queste saranno le opportunità per più intime mani- 717 00:42:25,900 --> 00:42:30,080 sulle opportunità con uno dei ragazzi di insegnamento e 12 a 16 o così di 718 00:42:30,080 --> 00:42:34,020 tuoi compagni di classe, in cui ogni settimana, avremo problemi nel set problema 719 00:42:34,020 --> 00:42:36,750 che chiedono una serie di domande concettuali, e una serie di bite-sized 720 00:42:36,750 --> 00:42:39,180 programmazione di domande che si può capire da soli, e si potrebbe 721 00:42:39,180 --> 00:42:42,140 lavorare da soli, ma nel contesto della sezione, lavoreremo attraverso 722 00:42:42,140 --> 00:42:45,230 collettivamente alcuni di questi problemi e andare dove il 723 00:42:45,230 --> 00:42:46,700 conversazione ci porta. 724 00:42:46,700 --> 00:42:51,340 >> Inoltre, nella sezione avrete la possibilità di rivedere argomenti del 725 00:42:51,340 --> 00:42:54,470 lavoro che hai fatto, i tuoi compagni di classe, a volte anonimi, 726 00:42:54,470 --> 00:42:56,780 sempre da parte di un opt-in, se si desidera condividere la 727 00:42:56,780 --> 00:42:57,930 lavoro che hai inviato. 728 00:42:57,930 --> 00:43:00,890 Così sarà davvero una conversazione bidirezionale, e la possibilità di 729 00:43:00,890 --> 00:43:05,050 rivedere il proprio lavoro in un senso molto più dinamico, piuttosto che semplicemente 730 00:43:05,050 --> 00:43:08,620 guardando un PDF o stampa e di pensarci per qualche secondo 731 00:43:08,620 --> 00:43:10,760 e non necessariamente assorbire il feedback che il 732 00:43:10,760 --> 00:43:12,270 docenti hanno fornito. 733 00:43:12,270 --> 00:43:14,670 E si utilizza uno strumento chiamato qui CS50 Spaces. 734 00:43:14,670 --> 00:43:18,165 Per quelli non pratici, questo è noto come il linguaggio C in alto a sinistra, e 735 00:43:18,165 --> 00:43:21,360 si arriva a conoscere questo nel corso del tempo, ma questo è un web-based utility che faremo 736 00:43:21,360 --> 00:43:25,350 usare in sezione che vi permetterà voi e ai vostri compagni di classe 15 o in modo da effettuare il login con 737 00:43:25,350 --> 00:43:27,120 tuoi compagni insegnamento nella parte anteriore della stanza. 738 00:43:27,120 --> 00:43:28,890 Sarete in grado di scrivere codice in questa finestra. 739 00:43:28,890 --> 00:43:31,800 Sarete in grado di chattare via elettronica se non si è in realtà a sezione a 740 00:43:31,800 --> 00:43:35,300 quel particolare momento, e il tuo compagno di insegnamento, quando arriva il momento di 741 00:43:35,300 --> 00:43:41,295 discutere Alice o soluzione di Bob in classe, il tizio insegnamento può fare clic su un 742 00:43:41,295 --> 00:43:45,210 pulsante, e voilà, il progetto sullo schermo qualunque sia quello studente è stato 743 00:43:45,210 --> 00:43:47,120 lavorando in quel particolare momento. 744 00:43:47,120 --> 00:43:50,400 Così, per quelli di voi hanno amici che hanno preso CS50 in passato, realizzare 745 00:43:50,400 --> 00:43:53,790 che le sezioni sono state notevolmente riavviato quest'anno di essere ancora più 746 00:43:53,790 --> 00:43:57,700 attivo, tanto più dinamico, e in realtà, una conversazione a due vie tra 747 00:43:57,700 --> 00:44:00,300 docenti e studenti. 748 00:44:00,300 --> 00:44:01,160 >> E scenari. 749 00:44:01,160 --> 00:44:04,520 Quindi, per questi insiemi di problemi, offriamo non solo la specifica 750 00:44:04,520 --> 00:44:08,110 in sé, che è generalmente un PDF abbastanza dettagliata, ma anche le cose conosciute 751 00:44:08,110 --> 00:44:12,070 come procedure dettagliate, in cui un membro del corpo docente condurrà un settimanale 752 00:44:12,070 --> 00:44:15,460 sessione che cammina letteralmente attraverso il set problema, dandovi 753 00:44:15,460 --> 00:44:18,700 suggerimenti e consigli, e punti di partenza, e ha lo scopo di chiedere molto 754 00:44:18,700 --> 00:44:21,370 frequente domanda: da dove cominciare? 755 00:44:21,370 --> 00:44:25,550 Beh, si inizia o tuffandosi in specifiche da solo, o partecipando 756 00:44:25,550 --> 00:44:27,230 o la visione di queste procedure dettagliate. 757 00:44:27,230 --> 00:44:29,550 La procedura dettagliata primo, infatti, sarà questo Venerdì. 758 00:44:29,550 --> 00:44:32,120 Saranno il venerdì, non tanto perché pensiamo che sarà un popolare 759 00:44:32,120 --> 00:44:34,940 tempo, ma perché possiamo poi filmare molto presto nel corso della settimana e ottenere 760 00:44:34,940 --> 00:44:38,410 loro on-line entro il fine settimana in modo da avere il numero di giorni possibili 761 00:44:38,410 --> 00:44:40,530 esercitino effettivamente tali contenuti pure. 762 00:44:40,530 --> 00:44:43,050 Ma più su che in conferenza questo Venerdì. 763 00:44:43,050 --> 00:44:46,930 >> Ora, in termini di struttura di supporto, il dato più significativo è 764 00:44:46,930 --> 00:44:50,600 forse i compagni di insegnamento 108 e assistenti del corso che questo corso 765 00:44:50,600 --> 00:44:51,870 ha attualmente. 766 00:44:51,870 --> 00:44:54,490 Se qualcuno di voi che non hanno classi in conflitto desidero unirmi 767 00:44:54,490 --> 00:44:58,900 me qui sul palco, sono questi ragazzi che alla fine davvero definire il tuo 768 00:44:58,900 --> 00:45:00,150 sperimentare nel corso. 769 00:45:08,890 --> 00:45:11,870 Ho avuto un sacco di compagni di insegnamento insegnarmi classi nel corso della giornata, e io 770 00:45:11,870 --> 00:45:15,650 Ricordo molto pochi di quelli, francamente, ma fino ad oggi, mi ricordo ancora tra 771 00:45:15,650 --> 00:45:19,990 quei pochi mio CS50 TF, che veramente mi ha aiutato a rispondere alle domande, che in realtà 772 00:45:19,990 --> 00:45:22,830 mi ha aiutato quando ero in difficoltà, e davvero è stato un partner in questo 773 00:45:22,830 --> 00:45:25,770 esperienza di studiare un mondo molto nuovo. 774 00:45:25,770 --> 00:45:29,100 In un po ', tutti questi ragazzi si uniranno a voi al di fuori per la torta, che 775 00:45:29,100 --> 00:45:32,560 è una tradizione di CS50, nel transetto di Memorial Hall, ma lasciatemi 776 00:45:32,560 --> 00:45:36,980 prima di introdurre di nuovo Nate Hardison, Rob Bowden, e Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, corso di quest'anno a capo. 778 00:45:39,370 --> 00:45:41,385 Se voi ragazzi mi unisco a mezzo. 779 00:45:47,380 --> 00:45:50,045 Tutti hanno preparato alcune osservazioni ispirazione. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY McWilliams: non ho preparato niente di ispirazione. 781 00:45:55,775 --> 00:45:57,170 Ma il mio nome è Tommy. 782 00:45:57,170 --> 00:45:58,370 Sono un anziano di Mather. 783 00:45:58,370 --> 00:46:01,620 Sto studiando informatica, davvero entusiasta di far parte della squadra teste e 784 00:46:01,620 --> 00:46:03,720 passando attraverso il viaggio CS50 con voi. 785 00:46:03,720 --> 00:46:06,750 Quello che mi piace di CS50 è come insegna davvero a pensare 786 00:46:06,750 --> 00:46:08,180 problemi in modo nuovo. 787 00:46:08,180 --> 00:46:11,170 Questo è veramente una capacità che sta per essere prezioso, non importa quale campo 788 00:46:11,170 --> 00:46:12,090 si va in. 789 00:46:12,090 --> 00:46:14,800 E non solo questo, ma offriamo più caramelle gratis di ogni 790 00:46:14,800 --> 00:46:16,050 altro corso nel campus. 791 00:46:22,730 --> 00:46:24,350 Quindi sono solo davvero l'ora di vedere cosa 792 00:46:24,350 --> 00:46:25,645 ognuno costruisce questo semestre. 793 00:46:25,645 --> 00:46:28,860 E se qualcuno ha dei dubbi ora o tutto il semestre, sicuramente 794 00:46:28,860 --> 00:46:32,976 sentitevi liberi di entrare in contatto con me, e sarei felice di aiutarvi. 795 00:46:32,976 --> 00:46:33,920 >> ROB BOWDEN: Ciao. 796 00:46:33,920 --> 00:46:34,670 Sono Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Sono un anziano a Kirkland. 798 00:46:40,030 --> 00:46:41,890 Si ', proprio cosi'. 799 00:46:41,890 --> 00:46:44,070 Siamo tutti molto eccitati per questo prossimo semestre. 800 00:46:44,070 --> 00:46:45,325 Speriamo che siamo tutti eccitati. 801 00:46:49,850 --> 00:46:51,580 Non mi aspettavo questo. 802 00:46:51,580 --> 00:46:52,530 Gia '. 803 00:46:52,530 --> 00:46:56,030 Così abbiamo messo tanto impegno nel rendere questo semestre veramente grande, e come 804 00:46:56,030 --> 00:46:58,830 fino a quando si è disposti a mettere nello sforzo, c'è così tanto si può ottenere 805 00:46:58,830 --> 00:47:00,080 da questo corso. 806 00:47:06,810 --> 00:47:10,470 È possibile ottenere un sacco di divertimento da questo corso. 807 00:47:10,470 --> 00:47:13,510 Non avrebbe un organico di 108 se non si poteva ottenere un sacco di divertimento fuori di esso, 808 00:47:13,510 --> 00:47:17,450 quindi basta cercare di essere coinvolti, e non ve ne pentirete. 809 00:47:24,815 --> 00:47:26,020 >> NATE Hardison: Ciao, ragazzi. 810 00:47:26,020 --> 00:47:26,930 Sono Nate. 811 00:47:26,930 --> 00:47:29,700 Sono il precettore per il corso. 812 00:47:29,700 --> 00:47:31,200 Sono davvero felice di essere qui. 813 00:47:31,200 --> 00:47:33,100 Questo è il mio primo anno qui. 814 00:47:33,100 --> 00:47:36,520 Spero che tutto questo corso, e godere, per quanto ho 815 00:47:36,520 --> 00:47:37,960 ci è piaciuto finora. 816 00:47:37,960 --> 00:47:41,520 E se si volesse imparare a venire a nove o dieci in binario, vengono 817 00:47:41,520 --> 00:47:43,351 parlare con me. 818 00:47:43,351 --> 00:47:46,480 >> SPEAKER 1: Quindi con il rischio di lasciare questi ragazzi qui sul palco un po ' 819 00:47:46,480 --> 00:47:50,330 goffamente, facciamo girare con solo alcune delle cose che attendono prima di 820 00:47:50,330 --> 00:47:51,500 aggiornare per la torta. 821 00:47:51,500 --> 00:47:52,980 Che cosa ci attende? 822 00:47:52,980 --> 00:47:56,410 Beh, se prendiamo un rapido sguardo indietro l'anno scorso, nel problema di impostare a zero, l' 823 00:47:56,410 --> 00:47:59,960 predecessori colomba in un linguaggio di programmazione chiamato Scratch, un grafico 824 00:47:59,960 --> 00:48:03,160 linguaggio di programmazione che verrà utilizzato nei primi giorni del corso, a partire 825 00:48:03,160 --> 00:48:07,080 questo Venerdì, per imparare alcuni concetti sconosciuti per alcuni di voi, ma mi rendo conto 826 00:48:07,080 --> 00:48:10,330 ci sarà un aspetto avanzato di questo per quelli di voi con prima 827 00:48:10,330 --> 00:48:11,070 sfondo. 828 00:48:11,070 --> 00:48:14,082 >> Nel problema dello scorso anno impostare due, gli studenti si tuffa nel mondo del 829 00:48:14,082 --> 00:48:17,740 crittografia, l'arte di cifratura o di rimescolamento informazioni, 830 00:48:17,740 --> 00:48:21,310 programmi di attuazione che i dati crittografati, e nella scorsa edizione degli hacker 831 00:48:21,310 --> 00:48:26,710 anno ha studenti procedere per rompere o decodificare le password in un tipico 832 00:48:26,710 --> 00:48:31,190 computer. xc file delle password da venire con algoritmi ed euristiche per 833 00:48:31,190 --> 00:48:34,980 forza bruta capire cosa la password di qualcuno su un computer 834 00:48:34,980 --> 00:48:35,770 sistema era. 835 00:48:35,770 --> 00:48:39,820 L'anno scorso o due, nel problema di impostare quattro studenti hanno fatto 836 00:48:39,820 --> 00:48:41,420 attuare il gioco del Sudoku. 837 00:48:41,420 --> 00:48:45,180 E l'edizione hacker che anno ha non solo agli studenti come implementare 838 00:48:45,180 --> 00:48:49,360 giocare il gioco, ma in realtà un risolutore, per cui il computer in grado di fornire, 839 00:48:49,360 --> 00:48:52,260 l'umano, con note, da più rapidamente di quanto si risolvere 840 00:48:52,260 --> 00:48:53,550 quel particolare problema. 841 00:48:53,550 --> 00:48:57,420 >> Nel problema proposto cinque, abbiamo fatto scientifica, l'arte di recuperare informazioni 842 00:48:57,420 --> 00:49:00,160 che è stato accidentalmente o deliberatamente 843 00:49:00,160 --> 00:49:01,450 eliminato dal computer. 844 00:49:01,450 --> 00:49:04,530 L'anno scorso, il corpo docente e ho passeggiato per il campus di prendere 845 00:49:04,530 --> 00:49:07,780 fotografie di persone, luoghi e cose e poi accidentalmente 846 00:49:07,780 --> 00:49:10,900 formattato la scheda di memoria sulla nostra macchina fotografica che aveva tutte quelle foto. 847 00:49:10,900 --> 00:49:15,920 Ma nessun problema, abbiamo fatto una immagine scientifica di questa scheda di memoria, consegnato fuori 848 00:49:15,920 --> 00:49:19,410 a tutti gli studenti della classe, e li ha spronati a scrivere programmi che 849 00:49:19,410 --> 00:49:22,240 recuperati tutti i JPEG da quella carta. 850 00:49:22,240 --> 00:49:24,720 E questo è in realtà uno dei nostri gruppi preferiti problemi, e ho scavato un 851 00:49:24,720 --> 00:49:27,750 vecchio indirizzo email da uno dei suoi predecessori, che era molto divertente da 852 00:49:27,750 --> 00:49:29,940 letto qualche tempo fa. 853 00:49:29,940 --> 00:49:31,270 >> Questo è da Matt. 854 00:49:31,270 --> 00:49:34,970 Caro David, ieri mia sorella accidentalmente formattato SD la fotocamera 855 00:49:34,970 --> 00:49:37,770 carta e ha perso un intero anno di foto memorabili. 856 00:49:37,770 --> 00:49:40,830 Lei purtroppo non è il migliore in backup dei propri dati. 857 00:49:40,830 --> 00:49:43,780 Ma questa situazione mi ha ricordato p-set di cinque, quindi ho pensato di provare a 858 00:49:43,780 --> 00:49:47,620 gestire la sua scheda SD attraverso il recupero programma che ho scritto per tutto il tragitto 859 00:49:47,620 --> 00:49:48,180 nel mese di ottobre. 860 00:49:48,180 --> 00:49:51,660 Così, dopo quattro ore di capire come creare un'immagine prima presso il 861 00:49:51,660 --> 00:49:53,350 formattato la scheda SD - 862 00:49:53,350 --> 00:49:56,050 Google rivelarsi piuttosto utile a questo proposito, fino a quando ho ironicamente 863 00:49:56,050 --> 00:50:00,140 capitato di incontrare le istruzioni su Internet - 864 00:50:00,140 --> 00:50:03,080 dopo armeggiare intorno con un po 'di argomenti della riga di comando, sono riuscito 865 00:50:03,080 --> 00:50:06,020 per creare l'immagine forense, e dopo l'installazione e la configurazione del 866 00:50:06,020 --> 00:50:10,600 CS50 Appliance, sono riuscito a eseguire l'immagine forense attraverso il mio programma e 867 00:50:10,600 --> 00:50:16,065 recuperare tutti i 1.027 di fotografie di mia sorella, scrive Matt. 868 00:50:25,210 --> 00:50:28,600 >> Nel set problema dello scorso anno sei, abbiamo dato agli studenti un dizionario di 869 00:50:28,600 --> 00:50:33,350 150.000 parole inglesi e li ha spronati a scrivere un correttore ortografico che 870 00:50:33,350 --> 00:50:36,870 interrogazioni con risposta della forma, è questa parola scritta correttamente o non correttamente 871 00:50:36,870 --> 00:50:38,150 il più velocemente possibile. 872 00:50:38,150 --> 00:50:41,900 E su opt-in base erano studenti che possono sfidare poi i compagni di classe 873 00:50:41,900 --> 00:50:45,220 inviando loro risultati, la quantità di RAM che usano, il numero di 874 00:50:45,220 --> 00:50:49,190 Cicli di CPU o secondi che hanno usato, in modo che gli studenti sono stati poi ordinati in 875 00:50:49,190 --> 00:50:53,010 sito web del corso - di nuovo, aspetto puramente facoltativa, ma molto divertente 876 00:50:53,010 --> 00:50:56,970 dal fatto che molto spesso sarebbe uno studente arriva al numero posizione 10 o giù di lì sul grande 877 00:50:56,970 --> 00:51:00,370 scheda, sul sito web, andare fuori a cena e poi tornare indietro, e realizzare 878 00:51:00,370 --> 00:51:04,340 suo compagno di stanza aveva appena bordato di fronte a lui o lei sul tabellone, 879 00:51:04,340 --> 00:51:07,620 in tal modo versando altre due o tre ore solo a uno 880 00:51:07,620 --> 00:51:09,300 il suo compagno di stanza. 881 00:51:09,300 --> 00:51:11,730 >> Quindi, non vediamo l'ora di qualcosa di simile anche quest'anno. 882 00:51:11,730 --> 00:51:15,400 Nel set problema 7 abbiamo indirizzare nella direzione della programmazione web, in realtà 883 00:51:15,400 --> 00:51:19,320 risolvere problemi in ambiente sempre più comune 884 00:51:19,320 --> 00:51:20,300 di un browser web. 885 00:51:20,300 --> 00:51:23,670 Sappiate dunque sempre meno possiamo scaricare il software su Mac e PC, ma 886 00:51:23,670 --> 00:51:25,790 sempre più, possiamo fare tutto all'interno della rete. 887 00:51:25,790 --> 00:51:30,140 >> E in effetti, l'anno scorso, circa l'88% dei progetti finali degli studenti nel corso 888 00:51:30,140 --> 00:51:31,790 sono web-based. 889 00:51:31,790 --> 00:51:34,670 E anche quelli, sono abilità che si derivano da questa classe di 890 00:51:34,670 --> 00:51:38,410 la fine dei corsi, perché ciò che attende alla fine dei corsi è la Fiera CS50, questo 891 00:51:38,410 --> 00:51:42,100 mostra che si basa sull'idea di una fiera della scienza, ma in questa versione di 892 00:51:42,100 --> 00:51:45,370 una fiera fare tutti gli studenti della classe di portare i loro computer portatili, e la loro 893 00:51:45,370 --> 00:51:49,720 amici e parenti, e altri a nord-ovest della Scienza, un grande edificio su 894 00:51:49,720 --> 00:51:53,420 campus, impostare il proprio computer portatile, prendere qualcosa da mangiare, un po 'pop-corn e bevande, e 895 00:51:53,420 --> 00:51:57,180 poi esporre i loro progetti finali per tutti coloro presenti in, che l'anno scorso 896 00:51:57,180 --> 00:52:01,510 contava circa 2500 partecipanti provenienti da tutta campus, ed espressioni come 897 00:52:01,510 --> 00:52:05,510 questo, e come questo non erano rari in fiera. 898 00:52:05,510 --> 00:52:09,660 >> Portando alla fiera è il Hackathon CS50, l'opportunità di salire su un 899 00:52:09,660 --> 00:52:13,610 Harvard navetta, a testa in giù per la strada a Microsoft alle 8:00 PM, e non andare a casa 900 00:52:13,610 --> 00:52:14,810 fino alle 7:00 AM. 901 00:52:14,810 --> 00:52:19,040 Serviamo prima cena alle 8:00 PM, seconda cena alle 1:00 del mattino, e per chi ancora 902 00:52:19,040 --> 00:52:22,540 in piedi 05:00 trattiamo di pancake al IHOP. 903 00:52:22,540 --> 00:52:26,580 E il Hackathon è un'opportunità, come illustrato qui, a tuffarsi nella vostra 904 00:52:26,580 --> 00:52:30,470 progetti finali, sia che lavorino da soli o con gli amici in un 905 00:52:30,470 --> 00:52:33,770 ambiente collaborativo, in cui il personale docente tutto funziona bene 906 00:52:33,770 --> 00:52:37,560 nella notte con un ampio rifornimento di cibo cinese di Hong Kong. 907 00:52:37,560 --> 00:52:43,070 Alle 05:00 volontà immagini come queste siano abbastanza comune anche quest'anno. 908 00:52:43,070 --> 00:52:48,170 >> Così come abbiamo aggiornare in un momento per la torta, di tenere presente che il 76% per cento del 909 00:52:48,170 --> 00:52:51,720 persone in questa stanza non hanno alcuna esperienza precedente, e come da programma, 910 00:52:51,720 --> 00:52:55,300 ciò che conta in ultima analisi, in questo corso non è tanto dove si finisce 911 00:52:55,300 --> 00:52:59,540 rispetto ai vostri compagni di classe, ma dove, in settimana 11, rispetto a finire 912 00:52:59,540 --> 00:53:01,540 voi stessi in settimana 0. 913 00:53:01,540 --> 00:53:03,690 Questo è CS50.