1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] INTERLOCUTEUR 1: C'est CS50. 2 00:00:22,760 --> 00:00:27,120 Alors que j'étais là où vous êtes maintenant il ya quelques années, et quand j'étais en première année à l' 3 00:00:27,120 --> 00:00:32,000 époque, je n'étais pas vraiment sur ce chemin de faire de la science des ordinateurs, de faire des 4 00:00:32,000 --> 00:00:32,490 ingénierie. 5 00:00:32,490 --> 00:00:35,780 En effet, je suis venu dans cet endroit comme un concentrateur gouvernement. 6 00:00:35,780 --> 00:00:38,910 J'avais été à l'école secondaire d'un enfant qui aimait les choses comme histoire. 7 00:00:38,910 --> 00:00:41,940 J'ai aimé le droit constitutionnel, le type de l'anglais et les mathématiques, la gentillesse du 8 00:00:41,940 --> 00:00:45,840 bien arrondi, mais ne savaient pas forcément des choses que je n'avais pas été enseignées 9 00:00:45,840 --> 00:00:46,520 à l'école secondaire. 10 00:00:46,520 --> 00:00:49,570 Et ainsi de première année, j'ai eu cette appréhension, de sorte que même si je 11 00:00:49,570 --> 00:00:53,400 aimait les ordinateurs, jouer à des jeux informatiques et autres, je n'ai certainement jamais 12 00:00:53,400 --> 00:00:57,120 me considérais comme une personne d'ordinateur, un informaticien, et 13 00:00:57,120 --> 00:00:59,610 Franchement, je pensais que mes amis à l'école secondaire qui prenaient ordinateur 14 00:00:59,610 --> 00:01:03,990 les sciences étaient un peu - les geeks. 15 00:01:03,990 --> 00:01:08,880 >> Et pourtant, quand je suis arrivé sur le campus, il ya eu ce cours, CS50, et à 16 00:01:08,880 --> 00:01:12,620 l'époque, il avait cette réputation d'être vraiment quelque chose à se méfier. 17 00:01:12,620 --> 00:01:13,690 C'était un bon cours. 18 00:01:13,690 --> 00:01:15,360 C'était un parcours amusant. 19 00:01:15,360 --> 00:01:18,970 Mais il fallait réellement obtenir que le pied dans la porte. 20 00:01:18,970 --> 00:01:22,090 Et même je n'ai pas franchir cette première année de seuil. 21 00:01:22,090 --> 00:01:25,590 Et je suis allé sur mon chemin étant un concentrateur gouvernement, en passant par 22 00:01:25,590 --> 00:01:28,787 autant de conditions préalables que j'ai pu, traverser compter les choses pour gen 23 00:01:28,787 --> 00:01:32,340 ed ou de base et l'année comme, puis étudiant en deuxième année, pour une raison quelconque, je me suis 24 00:01:32,340 --> 00:01:35,580 le courage de mettre les pieds dans le Centre des sciences de B, où CS50. 25 00:01:35,580 --> 00:01:38,970 Un chercheur en informatique très célèbre du nom de Brian Kernighan était 26 00:01:38,970 --> 00:01:44,020 enseigner ici cette année, et même alors, je ne souhaitait réellement 27 00:01:44,020 --> 00:01:47,720 remplir la carte d'étude en prenant cette classe de réussite / échec. 28 00:01:47,720 --> 00:01:50,140 J'ai regardé autour de moi, et j'ai pensé que tout le monde dans cette salle a appris à connaître 29 00:01:50,140 --> 00:01:52,880 façon plus question d'informatique, de la programmation, sur les ordinateurs. 30 00:01:52,880 --> 00:01:56,090 Tout le monde doit être programmer dans cette salle car ils étaient 12, mais en fait, 31 00:01:56,090 --> 00:01:57,470 ce n'était pas le cas. 32 00:01:57,470 --> 00:02:01,600 Et si le dernier jour, le cinquième lundi du semestre que je prends 33 00:02:01,600 --> 00:02:05,300 ce saut et le changement de réussite / échec à une cote, et finissent par changer ma 34 00:02:05,300 --> 00:02:07,730 concentration le jour même à l'informatique. 35 00:02:07,730 --> 00:02:10,630 >> Maintenant, ce n'est pas notre objectif dans cette classe, à son tour, vous tous dans l'ordinateur 36 00:02:10,630 --> 00:02:14,600 la science concentrateurs, mais vraiment, de proposer qu'il ya cette possibilité 37 00:02:14,600 --> 00:02:18,630 dans ce domaine et dans d'autres domaines avec lesquels vous pourriez être tout à fait inconnu, 38 00:02:18,630 --> 00:02:21,920 étant donné que les écoles secondaires suivent généralement un cursus assez classique 39 00:02:21,920 --> 00:02:26,170 chemin, mais à s'aventurer dans, en CS50, dans de nouvelles eaux. 40 00:02:26,170 --> 00:02:30,460 Et si vous êtes assis ici aujourd'hui en pensant que vous n'avez pas réellement appartenir, de sorte 41 00:02:30,460 --> 00:02:34,110 font la plupart des gens à votre droite et à votre gauche. 42 00:02:34,110 --> 00:02:39,970 En effet, l'année dernière, 76% des élèves de cette classe n'avait aucune expérience préalable. 43 00:02:39,970 --> 00:02:43,510 Ainsi, contrairement à ce qu'on pourrait penser, la plupart des gens assis autour de vous 44 00:02:43,510 --> 00:02:47,130 aujourd'hui ne sont pas, en fait, aucune expérience préalable. 45 00:02:47,130 --> 00:02:52,030 18% ont pris une classe CS, et 6% ont pris deux ou plus. 46 00:02:52,030 --> 00:02:55,300 En attendant, nous demandons à nos étudiants chaque année pour se décrire en termes 47 00:02:55,300 --> 00:02:57,760 du niveau de confort, ce qui est - 48 00:02:57,760 --> 00:02:59,010 il n'y a pas de définition unique de ce. 49 00:02:59,010 --> 00:03:02,480 Vous avez juste sorte de le savoir, si vous n'êtes pas très à l'aise CS50. 50 00:03:02,480 --> 00:03:07,250 Et l'année dernière, nous avons eu 55% dans cette tranche de tarte vert ici, auto-description 51 00:03:07,250 --> 00:03:10,640 que les élèves moins à l'aise, qui franchement nous n'avions aucune idée de pourquoi es-ils 52 00:03:10,640 --> 00:03:14,800 magasiner au cours de cette première journée, mais le même 55% est resté avec nous jusqu'à 53 00:03:14,800 --> 00:03:19,270 fin du terme, comme l'ont fait 35%, qui étaient quelque part entre ceux qui sont plus 54 00:03:19,270 --> 00:03:22,100 confortable et ceux qui sont moins à l'aise. 55 00:03:22,100 --> 00:03:23,490 >> Alors, quelle est l'informatique? 56 00:03:23,490 --> 00:03:26,630 Eh bien, à l'école secondaire, et vraiment, plus généralement, là-bas ces jours-ci, 57 00:03:26,630 --> 00:03:29,740 il ya cette perception ou cette fausse idée que l'informatique est 58 00:03:29,740 --> 00:03:30,400 programmation. 59 00:03:30,400 --> 00:03:33,550 Et c'est tout à fait l'un des aspects de l'informatique, mais la programmation, 60 00:03:33,550 --> 00:03:36,490 quelle que soit la langue est, est vraiment juste un outil que les informaticiens 61 00:03:36,490 --> 00:03:39,890 utiliser pour résoudre des problèmes, que ce soit dans le domaine de l'informatique ou, 62 00:03:39,890 --> 00:03:42,990 de plus en plus ces jours-ci, dans les sciences physiques, naturelles 63 00:03:42,990 --> 00:03:45,890 sciences, en médecine, en sciences humaines, d'analyser 64 00:03:45,890 --> 00:03:47,320 de grands ensembles de données. 65 00:03:47,320 --> 00:03:51,070 Partout maintenant, il ya l'ordinateur et les données, il ya la possibilité d'appliquer 66 00:03:51,070 --> 00:03:54,400 les leçons apprises dans une classe comme CS50. 67 00:03:54,400 --> 00:03:57,490 >> Donc, nous allons résoudre un problème que chercheur en informatique pourrait s'y prendre 68 00:03:57,490 --> 00:04:02,370 résolution de problèmes et essayer de mettre un peu de jargon, mettre un peu de cadre conceptuel, autour de 69 00:04:02,370 --> 00:04:05,420 ce qui pourrait autrement être quelques idées assez abstraites. 70 00:04:05,420 --> 00:04:07,370 Il s'agit donc d'un téléphone. 71 00:04:07,370 --> 00:04:08,840 Vous ne voyez pas ces choses trop souvent. 72 00:04:08,840 --> 00:04:11,910 Le collège semble encore avoir dans les maisons et les dortoirs, mais 73 00:04:11,910 --> 00:04:14,970 retour dans la journée, quand vous vouliez utiliser un téléphone comme celui-ci, il n'y avait pas 74 00:04:14,970 --> 00:04:16,760 carnet d'adresses électroniques dans votre téléphone portable. 75 00:04:16,760 --> 00:04:20,250 Au contraire, vous avez tiré quelque chose connue sous le nom d'un répertoire, et ces annuaires 76 00:04:20,250 --> 00:04:23,110 avait environ 1.000 pages en général. 77 00:04:23,110 --> 00:04:26,850 Ils ont été classés de A à Z, et il vous suffit fallait trouver la bonne page d' 78 00:04:26,850 --> 00:04:30,150 trouver la personne que vous cherchez afin de trouver leur nom et leur 79 00:04:30,150 --> 00:04:31,020 numéro de téléphone. 80 00:04:31,020 --> 00:04:33,120 Maintenant, comment allez-vous regarder quelqu'un dans ce livre? 81 00:04:33,120 --> 00:04:35,800 >> Supposons que mon but est de donner à mon ami Mike Smith d'un appel. 82 00:04:35,800 --> 00:04:37,820 Eh bien, comment puis-je faire pour trouver Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Eh bien, une approche très raisonnable, si naïve et inefficace, ce serait commencer 84 00:04:42,370 --> 00:04:47,690 ici, et commencer à renverser à la page quatre, à cinq pages, à la page six, et pour trier 85 00:04:47,690 --> 00:04:50,930 de façon linéaire, le long d'une ligne droite, passer par ce répertoire, et même 86 00:04:50,930 --> 00:04:54,010 si ça va être incroyablement ennuyeux, si Mike Smith est dans ce 87 00:04:54,010 --> 00:04:57,480 livre, je suis finalement va lui arriver quand j'ai finalement retourner à la S 88 00:04:57,480 --> 00:04:58,790 section de ce livre. 89 00:04:58,790 --> 00:05:01,240 Maintenant, bien sûr, vous n'avez pas besoin d'être un informaticien pour savoir que ce 90 00:05:01,240 --> 00:05:02,980 C'est une façon stupide de résoudre ce problème. 91 00:05:02,980 --> 00:05:04,620 Que serait un homme typique étant le faire? 92 00:05:08,430 --> 00:05:09,330 Bien fait. 93 00:05:09,330 --> 00:05:11,370 Alors, vous retournez au milieu, à droite? 94 00:05:11,370 --> 00:05:14,970 Donc, vous retournez à peu près au milieu, regardez ici, et j'ai l'impression de me retrouver 95 00:05:14,970 --> 00:05:16,660 dans la section M. 96 00:05:16,660 --> 00:05:19,880 Bon, alors M n'est clairement pas ce que je recherche. 97 00:05:19,880 --> 00:05:23,150 Mike est à la droite, pour ainsi dire, de cette section, et que certains d'entre vous ont 98 00:05:23,150 --> 00:05:27,740 vu avant, nous pouvons littéralement maintenant procéder à déchirer ce 99 00:05:27,740 --> 00:05:28,990 problème dans une moitié. 100 00:05:33,870 --> 00:05:35,060 >> Vous ne devriez pas être si impressionnés. 101 00:05:35,060 --> 00:05:36,990 Le démolir la couture est en fait pas si difficile. 102 00:05:36,990 --> 00:05:40,040 Les vraies personnes faire de cette façon, mais en baisse de la couture, nous 103 00:05:40,040 --> 00:05:41,400 maintenant deux problèmes. 104 00:05:41,400 --> 00:05:44,800 Chacune d'entre elles est moitié moins grande, et on peut littéralement jeter la moitié de la 105 00:05:44,800 --> 00:05:45,560 problème loin. 106 00:05:45,560 --> 00:05:48,590 Maintenant, nous sommes à gauche avec pas 1.000 pages, mais disons, 500. 107 00:05:48,590 --> 00:05:49,580 Alors maintenant, je fais quoi? 108 00:05:49,580 --> 00:05:53,030 Eh bien, un humain typique va à peu près au milieu nouveau, et je me retrouve au 109 00:05:53,030 --> 00:05:55,080 la section R, donc pas tout à fait là. 110 00:05:55,080 --> 00:05:58,380 Encore une fois, je ne peux déchirer ce problème en deux. 111 00:05:58,380 --> 00:05:59,630 Merci. 112 00:06:02,000 --> 00:06:07,050 Alors maintenant, je n'ai que quelques 250 pages, et je peux le faire encore, et encore, et 113 00:06:07,050 --> 00:06:11,340 à nouveau, et à partir de 125 jusqu'à environ 60, à 30, à 15, et ainsi de suite. 114 00:06:11,340 --> 00:06:16,680 Et enfin, je vais me réduit à l'une des pages de S, sur lequel, s'il est 115 00:06:16,680 --> 00:06:19,510 dans l'annuaire téléphonique, Mike Smith devrait être. 116 00:06:19,510 --> 00:06:22,720 >> Maintenant que c'est un algorithme évidemment assez raisonnable, et c'est un 117 00:06:22,720 --> 00:06:25,395 algorithme utilisé une seule fois, dans ce cas, mais que peut-on trier des 118 00:06:25,395 --> 00:06:26,920 enlever ça? 119 00:06:26,920 --> 00:06:30,750 Eh bien, la première approche, bon, si naïf, cependant, il était, peut-être 120 00:06:30,750 --> 00:06:32,270 décrit par cette ligne droite. 121 00:06:32,270 --> 00:06:35,740 Donc, si le l'axe des x, ici nous disons, c'est la taille du problème. 122 00:06:35,740 --> 00:06:39,530 Alors que l'axe des x va vers la droite, le problème prend de l'ampleur. 123 00:06:39,530 --> 00:06:40,870 Qu'est-ce que ça veut dire d'être plus grand? 124 00:06:40,870 --> 00:06:43,920 Dans le contexte de ce problème, d'autres pages de l'annuaire téléphonique. 125 00:06:43,920 --> 00:06:45,860 Il ya quelque chose de plus que nous pouvons quantifier. 126 00:06:45,860 --> 00:06:47,660 Sur l'axe des y, le temps de résoudre. 127 00:06:47,660 --> 00:06:51,790 Alors que l'axe monte, nous présumons qu'il faut sans doute plus de temps. 128 00:06:51,790 --> 00:06:56,960 Donc, cette première approche de la recherche linéaire de la première page à la page 1000 129 00:06:56,960 --> 00:07:01,480 est une procédure linéaire, un algorithme linéaire ou d'un processus, et nous pouvons 130 00:07:01,480 --> 00:07:03,120 la décrire par cette ligne droite. 131 00:07:03,120 --> 00:07:06,560 Si je ajouter une page à l'annuaire téléphonique, ça va, dans le pire 132 00:07:06,560 --> 00:07:09,950 cas, prends-moi encore une page retourner à trouver Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Si j'ajoute 100 pages, 100 plus flips, ou unités de temps. 134 00:07:13,840 --> 00:07:15,350 >> Maintenant, je peux être un peu intelligent avec ça. 135 00:07:15,350 --> 00:07:17,550 Je n'ai pas besoin de vraiment tourner une page à la fois. 136 00:07:17,550 --> 00:07:21,110 Je peux faire des choses comme deux à la fois ou quatre à la fois, mais même cela n'est pas 137 00:07:21,110 --> 00:07:22,350 tout ce qui fondamentalement mieux. 138 00:07:22,350 --> 00:07:26,540 Même si ce n'est deux à la fois, oui, ce genre de cette ligne se déplace un peu, 139 00:07:26,540 --> 00:07:31,010 et cela signifie qu'il prend moins de temps, étant donné le même nombre de pages, mais 140 00:07:31,010 --> 00:07:32,570 ce n'est pas fondamentalement mieux. 141 00:07:32,570 --> 00:07:36,290 Mais qu'est-ce que nous venons de faire, et qu'est-ce que chacun d'entre vous font instinctivement? 142 00:07:36,290 --> 00:07:41,210 Vous avez en fait réalisé un petit quelque chose comme ça, de temps logarithmique, 143 00:07:41,210 --> 00:07:46,540 où le problème peut croître et se développer et de croître, mais le coût de la résolution de ce 144 00:07:46,540 --> 00:07:49,460 problème, le temps nécessaire pour résoudre ce problème, ne 145 00:07:49,460 --> 00:07:51,460 croître presque aussi vite. 146 00:07:51,460 --> 00:07:55,930 Ce serait une courbe logarithmique, log n, où n est juste à la taille de 147 00:07:55,930 --> 00:07:58,310 le problème, le nombre de pages de ce carnet d'adresses. 148 00:07:58,310 --> 00:07:59,780 Et qu'est-ce que cela signifie concrètement? 149 00:07:59,780 --> 00:08:02,630 Eh bien, si nous avons, comme, 500 personnes dans cette salle en ce moment - 150 00:08:02,630 --> 00:08:04,470 ou plutôt, si nous avons - 151 00:08:04,470 --> 00:08:06,020 métaphore de mélange - 152 00:08:06,020 --> 00:08:09,870 n'a pas fait cela par exemple encore cette année - si nous avons 500 pages du téléphone 153 00:08:09,870 --> 00:08:14,450 livre, et nous doubler à 1000, dans ce modèle plus intelligente de 154 00:08:14,450 --> 00:08:17,670 retournant au milieu, combien d'autres pages-effilocheuses faut-il pour aller de 155 00:08:17,670 --> 00:08:19,520 500 pages à 1.000? 156 00:08:19,520 --> 00:08:21,650 Eh bien, juste une larme page supplémentaire. 157 00:08:21,650 --> 00:08:24,580 Si vous me tendit un annuaire téléphonique 2000 page no big deal. 158 00:08:24,580 --> 00:08:27,200 Je venais de le déchirer une fois supplémentaire. 159 00:08:27,200 --> 00:08:31,780 >> Donc, en résumé, la taille du problème peut croître beaucoup plus vite que le coût de 160 00:08:31,780 --> 00:08:32,780 réellement le résoudre. 161 00:08:32,780 --> 00:08:35,030 Maintenant, c'est juste un tel algorithme. 162 00:08:35,030 --> 00:08:37,610 Il existe d'autres que nous pouvons résoudre de cette manière même. 163 00:08:37,610 --> 00:08:40,730 Et alors pourquoi ne pas le faire - si vous me humour, quoique maladroitement ici 164 00:08:40,730 --> 00:08:45,085 Sanders, allez-y, tout le monde, si vous le pouviez, et se tenir debout en place. 165 00:08:48,550 --> 00:08:52,440 Comme vous le voyez sur l'écran ici, il s'agit d'un algorithme, un processus, un ordinateur 166 00:08:52,440 --> 00:08:55,980 programme, si vous voulez, pour être exécuté par l'homme, qui a seulement trois étapes. 167 00:08:55,980 --> 00:08:57,980 Nous sommes déjà sur la première étape, vous avez levé. 168 00:08:57,980 --> 00:09:00,260 Et maintenant, pensez à vous-même le numéro un. 169 00:09:00,260 --> 00:09:01,450 C'est votre numéro actuel. 170 00:09:01,450 --> 00:09:03,120 Tout le monde ici est le numéro un. 171 00:09:03,120 --> 00:09:07,160 La deuxième étape, jumeler avec une personne debout et vos numéros ensemble, 172 00:09:07,160 --> 00:09:09,345 puis adopter cette somme en tant que votre nouveau numéro. 173 00:09:17,470 --> 00:09:20,830 L'un de vous devrait s'asseoir, puis recommencez. 174 00:10:11,330 --> 00:10:14,100 >> À ce stade, les gens de moins en moins doit être debout. 175 00:10:16,820 --> 00:10:20,030 C'est là que ça devient plus délicat. 176 00:10:20,030 --> 00:10:21,280 Quelqu'un ici, ici. 177 00:10:30,620 --> 00:10:34,180 Le pire, c'est que vous avez aussi de faire de l'arithmétique très verbalement devant 178 00:10:34,180 --> 00:10:36,310 des centaines de premier cycle Harvard. 179 00:10:42,920 --> 00:10:45,280 Bon, peu de bug ici. 180 00:10:45,280 --> 00:10:48,470 Ok, c'est quoi ton numéro? 181 00:10:48,470 --> 00:10:49,170 Nine. 182 00:10:49,170 --> 00:10:51,880 D'accord. 183 00:10:51,880 --> 00:10:53,130 Quel est votre numéro? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Bon, très bien. 186 00:10:58,470 --> 00:10:59,420 Ainsi, 188. 187 00:10:59,420 --> 00:11:00,570 Alors vous les gars peuvent s'asseoir. 188 00:11:00,570 --> 00:11:02,320 Quel est votre numéro? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Certaines études de premier cycle à puce commencer à faire le calcul. 191 00:11:07,440 --> 00:11:09,180 Bon, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Que nous sommes arrivés? 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 D'accord. 196 00:11:18,260 --> 00:11:20,220 Et alors? 197 00:11:20,220 --> 00:11:23,240 47, le personnel enseignant qui,, ce qui nous donne combien? 198 00:11:26,250 --> 00:11:29,830 705 est la réponse. 199 00:11:29,830 --> 00:11:32,045 Et c'est, en fait, tout à fait correct. 200 00:11:37,250 --> 00:11:40,080 >> Non, nous étions en fait un peu hors là, mais comment 201 00:11:40,080 --> 00:11:41,220 si cela ont travaillé? 202 00:11:41,220 --> 00:11:44,080 Ce qui aurait dû se passer? 203 00:11:44,080 --> 00:11:48,270 Ainsi, à chaque itération de cet algorithme, nous avons commencé avec un certain nombre 204 00:11:48,270 --> 00:11:51,480 de personnes debout, et qui a été le nombre total de n, dans un premier temps. 205 00:11:51,480 --> 00:11:53,880 Puis la moitié d'entre vous assis, et nous sommes allés à plus de deux n. 206 00:11:53,880 --> 00:11:57,570 Puis la moitié d'entre vous assis, nous sommes allés à plus de quatre n, n plus de huit, plus de 16, 207 00:11:57,570 --> 00:12:01,220 et ainsi de suite, jusqu'à ce que, même si elle s'est désintégrée sorte de là à l' 208 00:12:01,220 --> 00:12:04,760 fin, en théorie, tout le monde avait appariés dans balcon et mezzanine, et 209 00:12:04,760 --> 00:12:10,180 orchestre ici, nous aurions eu une seule personne debout seul, avec un total 210 00:12:10,180 --> 00:12:13,930 valeur, dans ce cas, de 705. 211 00:12:13,930 --> 00:12:16,600 Maintenant, qu'est-ce que cela signifie, cependant, pour le temps d'exécution? 212 00:12:16,600 --> 00:12:18,960 Eh bien, pensez si je, que l'être humain, avait fait manuellement. 213 00:12:18,960 --> 00:12:22,602 J'aurais commencé assez naïvement, mais bien avec un, deux, trois, 214 00:12:22,602 --> 00:12:27,060 quatre, cinq, six, sept, huit, et ainsi de suite; prend un certain temps. 215 00:12:27,060 --> 00:12:28,120 Donc je peux faire mieux, non? 216 00:12:28,120 --> 00:12:29,830 À l'école primaire, vous n'avez pas seulement compter celles déjà présentes. 217 00:12:29,830 --> 00:12:30,580 Vous comptez deux par deux. 218 00:12:30,580 --> 00:12:32,190 Donc, deux, quatre, six, huit, dix, douze ans. 219 00:12:32,190 --> 00:12:36,210 Et cela devient beaucoup plus rapide, mais maintenant, fondamentalement, en s'appuyant sur la 220 00:12:36,210 --> 00:12:39,710 l'intelligence collective de tout le monde dans cette salle, nous pouvons réaliser une courbe beaucoup plus 221 00:12:39,710 --> 00:12:43,750 plus comme ça, où maintenant, le nombre de personnes dans cette salle 222 00:12:43,750 --> 00:12:48,570 pourraient double, 700 autres personnes marcher dans cette salle pour 1.400 personnes, mais 223 00:12:48,570 --> 00:12:53,010 il ne faudrait nous une itération de cet algorithme à résoudre. 224 00:12:53,010 --> 00:12:55,970 >> Et ainsi de plus en plus, de nos jours, quand nous avons ces données énormes met en 225 00:12:55,970 --> 00:12:59,690 Facebook et Google, etc, c'est résoudre des problèmes avec ce peu de 226 00:12:59,690 --> 00:13:04,060 aperçu, ce bit d'intelligence, qui est ce qui nous permet de faire beaucoup plus, 227 00:13:04,060 --> 00:13:07,290 les choses beaucoup plus puissants avec les ordinateurs d'aujourd'hui. 228 00:13:07,290 --> 00:13:10,440 Si vous aimez ce genre de choses, vous avez pu voir sur Facebook CS50 l' 229 00:13:10,440 --> 00:13:12,990 Jour Puzzle propre, à venir ce samedi. 230 00:13:12,990 --> 00:13:15,860 Si vous souhaitez participer à quelque chose comme ça, où vous et 231 00:13:15,860 --> 00:13:20,470 deux, ou trois, ou quatre équipes de quatre voudrais résoudre des énigmes telles 232 00:13:20,470 --> 00:13:25,030 que celui-ci, vous avez une chance de gagner des prix fabuleux, dont un 233 00:13:25,030 --> 00:13:29,130 Wii, et quelques cartes-cadeaux, et quelques autres Facebook butin, ce samedi, 234 00:13:29,130 --> 00:13:30,770 midi à 15 heures 00. 235 00:13:30,770 --> 00:13:35,590 Aller à la cs50.net/rsvp pour un tel. 236 00:13:35,590 --> 00:13:38,070 Et cette diapositive est en ligne si vous voulez jouer. 237 00:13:38,070 --> 00:13:40,170 Les énigmes de cette année doivent être neufs. 238 00:13:40,170 --> 00:13:43,350 >> Vous remarquerez peut-être dans la salle de classe, aussi, toutes les caméras de plus cette année. 239 00:13:43,350 --> 00:13:47,950 Ainsi, non seulement le cours de filmer de la manière habituelle, CS50 peut également être 240 00:13:47,950 --> 00:13:51,230 participer à un documentaire sur l'enseignement supérieur qui se penche sur l' 241 00:13:51,230 --> 00:13:54,460 expérience transformatrice que l'élève peut avoir ces jours-ci dans un 242 00:13:54,460 --> 00:13:56,010 cours de premier cycle d'études. 243 00:13:56,010 --> 00:14:00,340 Donc, vers la fin de ces, non seulement nous allons filmer pour cela, nous allons filmer 244 00:14:00,340 --> 00:14:04,700 aussi bien pour, en plus, notre audience en ligne, ainsi que, à l'occasion, 245 00:14:04,700 --> 00:14:05,810 ce public ici. 246 00:14:05,810 --> 00:14:09,120 Nous avons donc la bienvenue à la promotion de cette année nos étudiants de Harvard Extension School, 247 00:14:09,120 --> 00:14:12,060 Graduate School of Design, l'éducation, l'école de commerce, le Kennedy 248 00:14:12,060 --> 00:14:15,600 School, l'école de droit, ainsi qu'un certain nombre d'étudiants de Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton et les écoles Watertown High. 250 00:14:18,280 --> 00:14:19,250 Bienvenue à vous tous. 251 00:14:19,250 --> 00:14:22,330 En outre, cette année, comme vous avez pu entendre, Harvard et le MIT, et 252 00:14:22,330 --> 00:14:25,740 Berkeley aujourd'hui avoir conclu un partenariat de collaboration sur un 253 00:14:25,740 --> 00:14:30,490 initiative appelée EdX, qui est une initiative visant à ouvrir l'éducation à tous les 254 00:14:30,490 --> 00:14:34,010 plus les gens en ligne et, fondamentalement, commencer à faire des recherches sur 255 00:14:34,010 --> 00:14:36,530 une échelle beaucoup plus large sur la façon dont les gens apprennent. 256 00:14:36,530 --> 00:14:39,960 Et si CS50 sera premier cours du collège participant à cette 257 00:14:39,960 --> 00:14:42,960 initiative, ainsi, ce qui signifie que vous aurez accès à tous les plus 258 00:14:42,960 --> 00:14:46,890 outils, tout le contenu du curriculum plus, tout le contenu vidéo 259 00:14:46,890 --> 00:14:52,410 En conséquence, ainsi que d'hier matin, les 53 019 personnes qui ont 260 00:14:52,410 --> 00:14:56,825 inscrites pour CS50 avec vous cette année sur Internet. 261 00:15:05,940 --> 00:15:08,830 Alors qu'est-ce que cela signifie, en particulier, est que le personnel enseignant et j'ai 262 00:15:08,830 --> 00:15:12,080 passé un peu de temps cet été la préparation pour l'automne, à la fois sur le campus 263 00:15:12,080 --> 00:15:15,720 et à l'extérieur, afin que nous puissions commencer à construire un corpus d'intéressant, de 264 00:15:15,720 --> 00:15:20,760 convaincante, d'engager des contenus éducatifs, qui se concentre en particulier sur 265 00:15:20,760 --> 00:15:26,090 les moyens de transport les plus intimes de matériau assez complexe. 266 00:15:26,090 --> 00:15:28,540 >> Donc, en plus des conférences du cours, et les sections, et les choses 267 00:15:28,540 --> 00:15:31,810 soluces disant, que nous allons revisiter en juste un peu, nous aurons également 268 00:15:31,810 --> 00:15:35,090 ces courts métrages de cette année qui vous permettent de s'engager avec le cours d'une 269 00:15:35,090 --> 00:15:36,660 angle tout à fait différent. 270 00:15:36,660 --> 00:15:39,610 Nous allons donc utiliser cela comme une occasion de jeter un coup d'œil à celui qui 271 00:15:39,610 --> 00:15:41,460 aborde cette notion de binaire. 272 00:15:41,460 --> 00:15:44,890 >> Donc, en informatique il ya des choses appelées algorithmes, dont deux 273 00:15:44,890 --> 00:15:47,870 nous avons juste pris un coup d'oeil - ces procédures pour résoudre les problèmes. 274 00:15:47,870 --> 00:15:51,060 Mais à la fin de la journée, vous avez besoin pour représenter l'information en quelque sorte, et vous 275 00:15:51,060 --> 00:15:54,540 besoin de le représenter d'une manière que l'ordinateur peut comprendre. 276 00:15:54,540 --> 00:15:57,330 Et même si vous ne comprenez pas vraiment les ordinateurs, et vous êtes en 277 00:15:57,330 --> 00:16:01,470 que 76% en ce moment, vous avez probablement une idée vague que les ordinateurs 278 00:16:01,470 --> 00:16:05,300 en quelque sorte beaucoup de zéros et de uns, le système binaire, pour ainsi dire. 279 00:16:05,300 --> 00:16:06,630 Maintenant, pourquoi est-ce le cas? 280 00:16:06,630 --> 00:16:10,120 Eh bien, se révèle lorsque les ordinateurs survenu la première fois, si vous avez besoin de représenter 281 00:16:10,120 --> 00:16:13,810 d'informations, vous pouvez le faire avec l'électricité, et bien que ce soit un peu 282 00:16:13,810 --> 00:16:18,140 d'une simplification, d'une manière très facile d'enregistrer des informations soit 283 00:16:18,140 --> 00:16:22,600 en tournant que l'électricité sur, un en binaire, pour ainsi dire, ou en tournant 284 00:16:22,600 --> 00:16:24,290 que l'électricité hors tension. 285 00:16:24,290 --> 00:16:26,210 >> Donc, Barry, si vous le voulez bien, pourrait-on éteindre les lumières 286 00:16:26,210 --> 00:16:28,140 complètement pendant un moment? 287 00:16:28,140 --> 00:16:31,750 Il s'agit ici d'un zéro binaire très gratuit. 288 00:16:31,750 --> 00:16:35,960 Très bien, si nous nous tournons les lumières de secours, maintenant Sanders Theatre est 289 00:16:35,960 --> 00:16:37,990 représentant la valeur binaire de celui-ci. 290 00:16:37,990 --> 00:16:41,860 Malheureusement, avec juste un peu, avec un seul jeu de lumières, on ne peut que 291 00:16:41,860 --> 00:16:45,770 représentent deux chiffres dans le monde, zéro et un, et ça serait bien si 292 00:16:45,770 --> 00:16:48,510 ordinateurs pouvait compter un peu plus que cela, mais en fait, ils le peuvent. 293 00:16:48,510 --> 00:16:52,170 Permettez-moi de tirer vers le haut sur l'écran ici notre ami, Nate Hardison, qui donnera 294 00:16:52,170 --> 00:16:54,980 nous un regard rapide au cours de quelques minutes à 295 00:16:54,980 --> 00:16:56,505 cette notion de binaire. 296 00:17:03,526 --> 00:17:06,550 >> NATE HARDISON: Retour lorsque vous avez appris à lire et écrire les nombres, vous 297 00:17:06,550 --> 00:17:10,589 appris sur les chiffres de zéro à neuf. 298 00:17:10,589 --> 00:17:13,589 Pour écrire des nombres entiers de plus de neuf ans, vous apprendrez tout ce que tu devais faire 299 00:17:13,589 --> 00:17:23,130 a été d'utiliser une combinaison de ces chiffres, comme en 52 et 437. 300 00:17:23,130 --> 00:17:27,760 Donc, cette manière de l'écriture des nombres a un nom, la notation décimale. 301 00:17:27,760 --> 00:17:28,830 Pourquoi décimal? 302 00:17:28,830 --> 00:17:33,630 Eh bien, la racine latine du décimal, déca, des moyens 10, et quand vous avez 10 chiffres 303 00:17:33,630 --> 00:17:37,420 dans votre système de notation, 10 devient un nombre assez spécial. 304 00:17:37,420 --> 00:17:42,480 Regardons le numéro 437 écrit en notation décimale à comprendre pourquoi. 305 00:17:42,480 --> 00:17:52,330 >> On peut d'abord briser dans 400 437 + 30 + 7. 306 00:17:52,330 --> 00:18:00,260 On peut le démonter encore plus, de sorte que nous avons quatre fois 100 plus 3 307 00:18:00,260 --> 00:18:05,120 fois 10 plus 7 fois 1. 308 00:18:05,120 --> 00:18:08,580 rappelle l'apprentissage de la position des unités, le lieu 10s, 100s l' 309 00:18:08,580 --> 00:18:10,190 place, et ainsi de suite? 310 00:18:10,190 --> 00:18:13,120 C'est exactement d'où ça vient. 311 00:18:13,120 --> 00:18:15,870 Et enfin, nous pouvons voir comment nous avons eu un tas de pouvoirs de 312 00:18:15,870 --> 00:18:17,900 10 incorporé ici. 313 00:18:17,900 --> 00:18:28,820 Nous avons 4 fois 10 à la 2 plus 3 fois 10 à la 1 plus 7 314 00:18:28,820 --> 00:18:31,720 fois 10 à zéro. 315 00:18:31,720 --> 00:18:35,390 Alors maintenant, vous voyez pourquoi 10 est un numéro spécial en notation décimale. 316 00:18:35,390 --> 00:18:37,370 En fait, nous avons un nom pour elle. 317 00:18:37,370 --> 00:18:40,420 C'est ce qu'on appelle la base, puisque c'est la base de l'exposant dans 318 00:18:40,420 --> 00:18:42,100 notre arithmétique ici. 319 00:18:42,100 --> 00:18:45,320 >> La notation décimale n'est pas la seule façon de représenter des nombres. 320 00:18:45,320 --> 00:18:50,480 En fait, même si nous nous débarrassons de ces deux chiffres à neuf, nous pouvons encore 321 00:18:50,480 --> 00:18:53,740 représenter tous les nombres que nous pouvions avec décimale. 322 00:18:53,740 --> 00:18:58,910 Alors, maintenant que nous avons deux chiffres, zéro et un, deux, c'est notre numéro spécial, 323 00:18:58,910 --> 00:19:01,210 la base de notre système de notation. 324 00:19:01,210 --> 00:19:04,580 Le nom de ce système de notation est appelé binaire, depuis la 325 00:19:04,580 --> 00:19:07,030 préfixe bi signifie deux. 326 00:19:07,030 --> 00:19:11,190 Ainsi, au lieu, aujourd'hui, d'avoir une place ceux, et le lieu 10s, et ainsi de suite, nous 327 00:19:11,190 --> 00:19:15,900 ont maintenant un endroit petits, un endroit deux, un lieu à quatre pattes, et ainsi de suite, en passant par 328 00:19:15,900 --> 00:19:17,550 des puissances de deux. 329 00:19:17,550 --> 00:19:19,450 Voyons donc ce en faisant quelques comptage. 330 00:19:19,450 --> 00:19:24,940 Donc zéro est toujours égal à zéro, et on est encore un. 331 00:19:24,940 --> 00:19:31,050 Cependant, maintenant que nous avons un endroit deux par deux au lieu d'un endroit 10s, 10 332 00:19:31,050 --> 00:19:33,190 représente le nombre deux. 333 00:19:33,190 --> 00:19:38,386 Pour obtenir trois, nous ajoutons un audit, et tu auras 11. 334 00:19:38,386 --> 00:19:44,660 Quatre, car il ya maintenant une place à quatre pattes, est représentée par 100. 335 00:19:44,660 --> 00:19:49,410 Cinq est de 101. 336 00:19:49,410 --> 00:19:53,642 Six est de 110. 337 00:19:53,642 --> 00:19:56,610 Sept est de 111. 338 00:19:56,610 --> 00:19:58,470 Huit, encore une fois, a sa propre place. 339 00:19:58,470 --> 00:20:02,790 Il est donc 1000. 340 00:20:02,790 --> 00:20:05,201 Et je pense que vous obtenez le point. 341 00:20:05,201 --> 00:20:09,800 >> INTERLOCUTEUR 1: Donc, c'est-à-dire ce que les ordinateurs font et ce n'est binaire est 342 00:20:09,800 --> 00:20:13,690 finalement pas si différent de ce que nous avons pris pour acquis depuis un certain 343 00:20:13,690 --> 00:20:14,560 ans, c'est ça? 344 00:20:14,560 --> 00:20:17,097 Retour à l'école primaire, vous avez appris à compter précisément dans le 345 00:20:17,097 --> 00:20:19,970 la mode que Nate a proposé, mais vous n'avez probablement pas vraiment pensé à 346 00:20:19,970 --> 00:20:22,440 depuis, le fait qu'il y ait cette position des unités, le lieu 10s, 100s et 347 00:20:22,440 --> 00:20:23,315 place, ce qui est assez arbitraire. 348 00:20:23,315 --> 00:20:26,210 Et en effet, il suffit d'utiliser les ordinateurs de cette base différente. 349 00:20:26,210 --> 00:20:30,160 Mais à la fin de la journée, pour réellement représenter physiquement cette notion de 350 00:20:30,160 --> 00:20:33,130 zéro et un, vous avez évidemment ne sont pas seulement éteindre les lumières sur et en dehors 351 00:20:33,130 --> 00:20:33,445 nécessairement. 352 00:20:33,445 --> 00:20:36,100 Vous devez le faire sur une échelle beaucoup plus fine grain. 353 00:20:36,100 --> 00:20:39,990 Et par un grain plus fin, vous souvenez peut-être ce jouet peu ridicule de l'enfance, 354 00:20:39,990 --> 00:20:42,570 Woolly Willy et ces petites particules magnétiques. 355 00:20:42,570 --> 00:20:46,440 >> Ainsi, les particules magnétiques sont quelque chose que vous pouvez aligner dans quelques 356 00:20:46,440 --> 00:20:49,920 des directions différentes, peut-être nord-sud ou sud-nord. 357 00:20:49,920 --> 00:20:53,470 Et c'est ainsi que beaucoup d'incarnations physiques de la technologie de nos jours qui utilisent 358 00:20:53,470 --> 00:20:57,690 binaire, qui utilisent des zéros et des uns, tout simplement le magnétisme à l'intérieur 359 00:20:57,690 --> 00:21:04,110 qui aligne les choses vers le bas ou de bas en haut, ce qui représente un zéro ou un, 360 00:21:04,110 --> 00:21:04,890 respectivement. 361 00:21:04,890 --> 00:21:08,930 Donc, en effet, nous allons abandonner le résumé ici, et regarder à l'intérieur 362 00:21:08,930 --> 00:21:10,780 de ce qui est un lecteur d'ordinateur plus dur traditionnel. 363 00:21:10,780 --> 00:21:13,840 Celui-ci se trouve être un peu plus grand sur l'écran, en ce qu'elle est d'un bureau 364 00:21:13,840 --> 00:21:18,310 ordinateur, mais les ordinateurs portables d'aujourd'hui ont toujours cette même technologie, mais il est peu à peu 365 00:21:18,310 --> 00:21:22,140 étant remplacé par des choses plus sophistiquées qui ont effectivement aucune mobiles 366 00:21:22,140 --> 00:21:25,275 parties - l'intérieur, puis, d'un disque dur. 367 00:21:25,275 --> 00:21:28,450 >> SPEAKER 2: Le disque dur est l'endroit où votre PC stocke la plupart des 368 00:21:28,450 --> 00:21:29,990 ses données permanentes. 369 00:21:29,990 --> 00:21:34,710 Pour ce faire, les données de la RAM se déplace en même temps que les signaux de logiciels qui racontent 370 00:21:34,710 --> 00:21:37,420 le disque dur comment stocker ces données. 371 00:21:37,420 --> 00:21:40,720 Les circuits de disque dur traduire ces signaux en tension 372 00:21:40,720 --> 00:21:42,270 fluctuations. 373 00:21:42,270 --> 00:21:46,290 Ceux-ci, à leur tour, contrôlent les pièces mobiles du disque dur, certains des rares 374 00:21:46,290 --> 00:21:48,890 pièces mobiles laissés dans l'ordinateur moderne. 375 00:21:48,890 --> 00:21:53,400 Certains des signaux de commander un moteur, qui plateaux métalliques revêtues écoles. 376 00:21:53,400 --> 00:21:56,810 Vos données sont effectivement stockées sur ces plateaux. 377 00:21:56,810 --> 00:21:59,940 D'autres signaux déplacer les têtes de lecture-écriture pour lire ou 378 00:21:59,940 --> 00:22:02,030 écrire des données sur les plateaux. 379 00:22:02,030 --> 00:22:06,710 Ce mécanisme est tellement précis que d'un cheveu humain ne pouvait même pas passer entre 380 00:22:06,710 --> 00:22:11,390 les chefs de plateaux tournants, mais tout fonctionne à des vitesses fantastiques. 381 00:22:11,390 --> 00:22:15,120 >> INTERLOCUTEUR 1: Nous avons donc maintenant un zoom sur ce qui se passe réellement au-dessus de ces 382 00:22:15,120 --> 00:22:19,620 plateaux en termes de magnétisme, nous avons cette deuxième de deux regards. 383 00:22:19,620 --> 00:22:22,940 >> SPEAKER 3: regardons ce que nous venons de voir au ralenti. 384 00:22:22,940 --> 00:22:27,010 Quand une brève impulsion de l'électricité est envoyé à la tête de lecture-écriture, il renverse 385 00:22:27,010 --> 00:22:30,390 sur un petit électromagnétique pendant une fraction de seconde. 386 00:22:30,390 --> 00:22:34,280 L'aimant crée un champ, ce qui change la polarité d'un minuscule, minuscule 387 00:22:34,280 --> 00:22:37,995 partie des particules métalliques qui recouvrent la surface de chaque plateau. 388 00:22:37,995 --> 00:22:41,810 Une série tendance de ces minuscules zones chargées en place sur le disque représente une 389 00:22:41,810 --> 00:22:45,820 un seul bit de données dans un système de numération binaire utilisé par les ordinateurs. 390 00:22:45,820 --> 00:22:49,430 Maintenant, si le courant est envoyé un chemin à travers la tête de lecture-écriture, la zone 391 00:22:49,430 --> 00:22:51,170 est polarisée dans une direction. 392 00:22:51,170 --> 00:22:53,250 Si le courant est envoyé dans la direction opposée, le 393 00:22:53,250 --> 00:22:55,220 polarisation est inversée. 394 00:22:55,220 --> 00:22:57,680 Comment obtenez-vous des données depuis le disque dur? 395 00:22:57,680 --> 00:22:59,400 Juste inverser le processus. 396 00:22:59,400 --> 00:23:02,050 Ce sont donc les particules sur le disque qui obtiennent le courant et la lecture-écriture 397 00:23:02,050 --> 00:23:03,340 déplacement de la tête. 398 00:23:03,340 --> 00:23:06,010 Mettez-les ensemble millions de ces segments aimantés, et 399 00:23:06,010 --> 00:23:07,440 vous avez un fichier. 400 00:23:07,440 --> 00:23:12,240 Maintenant, les pièces d'un seul fichier peut être dispersés sur toute plateaux d'un variateur, 401 00:23:12,240 --> 00:23:15,270 un peu comme le désordre de papiers sur votre bureau. 402 00:23:15,270 --> 00:23:18,800 Ainsi, un fichier spécial supplémentaire conserve la trace de l'endroit où tout se trouve. 403 00:23:18,800 --> 00:23:21,640 Ne voulez-vous que vous aviez quelque chose comme ça? 404 00:23:21,640 --> 00:23:23,340 >> INTERLOCUTEUR 1: En effet. 405 00:23:23,340 --> 00:23:27,560 Nous avons donc cette capacité de représenter ces informations, les numéros de 406 00:23:27,560 --> 00:23:28,440 à un niveau très bas. 407 00:23:28,440 --> 00:23:32,730 Nous avons une façon de représenter physique que la même chose, mais on ne peut pas vraiment 408 00:23:32,730 --> 00:23:36,440 faire tout ce que beaucoup de choses intéressantes encore, à l'exception peut-être un peu d'arithmétique et 409 00:23:36,440 --> 00:23:36,940 mathématiques. 410 00:23:36,940 --> 00:23:40,830 Nous n'avons aucun moyen de représenter les choses jusqu'à présent comme des lettres alphabétiques, 411 00:23:40,830 --> 00:23:44,100 de sorte que nous, les humains peuvent communiquer en utilisant ces mêmes dispositifs. 412 00:23:44,100 --> 00:23:48,240 Mais heureusement, il existe des codages, les modèles de zéros et de uns 413 00:23:48,240 --> 00:23:52,920 qui représentent des constructions de plus haut niveau tels que A et B, et C, et tout 414 00:23:52,920 --> 00:23:54,880 phrases et des paragraphes, etc. 415 00:23:54,880 --> 00:24:00,300 Et si ASCII, qui est un acronyme qui fait référence à ce système de codage par lequel 416 00:24:00,300 --> 00:24:04,350 un numéro représente une lettre donnée - par exemple, le nombre que nous savons 417 00:24:04,350 --> 00:24:09,120 comme valeur décimale 65 est connu comme le A majuscule aux ordinateurs. 418 00:24:09,120 --> 00:24:13,670 La valeur décimale de 97 dans les ordinateurs est connu comme un une minuscule. 419 00:24:13,670 --> 00:24:15,210 Et qu'est-ce que cela signifie vraiment? 420 00:24:15,210 --> 00:24:19,510 Eh bien, même si Nate, il ya un instant, seulement compté de zéro à huit ans, si 421 00:24:19,510 --> 00:24:24,910 nous devions continuer à compter jusqu'à 65, voire davantage, à 97, le modèle de 422 00:24:24,910 --> 00:24:28,440 zéros et de uns qu'il aurait tiré sur l'écran serait exactement 423 00:24:28,440 --> 00:24:33,420 ce qu'un ordinateur utilise pour représenter la lettre A dans tous les bouchons, ou la lettre d'un 424 00:24:33,420 --> 00:24:34,610 en minuscules. 425 00:24:34,610 --> 00:24:36,690 Et en effet, il ya tout un programme à ce sujet. 426 00:24:36,690 --> 00:24:41,570 Il s'agit, à première vue, tableau accablant des encodages, mais si vous vous concentrez 427 00:24:41,570 --> 00:24:46,210 seulement sur la moitié droite ici, vous remarquerez dans cette colonne du milieu, nous avons cette 428 00:24:46,210 --> 00:24:49,010 notion de chiffres suivis par des lettres. 429 00:24:49,010 --> 00:24:53,830 Et au sommet, nous avons 32, et le char caractère, à laquelle 32, le 430 00:24:53,830 --> 00:24:57,360 entier, se réfère maintenant, est apparemment le caractère barre d'espace. 431 00:24:57,360 --> 00:25:00,720 Lorsque vous obtenez le caractère barre d'espace sur votre ordinateur portable, ce que vous êtes vraiment 432 00:25:00,720 --> 00:25:04,160 l'envoi est un nombre, un motif de zéros et de uns, d'un flux d'électricité, 433 00:25:04,160 --> 00:25:07,770 si vous voulez, représentant les zéros et de uns, que l'ordinateur puis 434 00:25:07,770 --> 00:25:10,330 interprète comme un caractère d'espace à l'écran. 435 00:25:10,330 --> 00:25:12,210 Un point d'exclamation est de 33. 436 00:25:12,210 --> 00:25:13,345 Les guillemets doubles est de 34. 437 00:25:13,345 --> 00:25:18,945 Et si nous défiler vers le bas ici sur la droite, on voit que 65 est en effet A, et 438 00:25:18,945 --> 00:25:21,290 97 est en effet une minuscule. 439 00:25:21,290 --> 00:25:23,910 >> Alors, maintenant que nous avons ce schéma de codage, nous pouvons commencer à 440 00:25:23,910 --> 00:25:25,080 orthographier des choses dehors. 441 00:25:25,080 --> 00:25:30,170 En effet, les ordinateurs généralement s'exprimer en unités standard, pas 442 00:25:30,170 --> 00:25:33,020 en utilisant un bit individuel, qui encore une fois, n'est pas du tout utile pour tout 443 00:25:33,020 --> 00:25:36,600 représentent zéro ou un, ou éteindre les lumières, mais plutôt, à l'aide 444 00:25:36,600 --> 00:25:37,530 des séquences de bits. 445 00:25:37,530 --> 00:25:40,100 Et l'unité la plus commune de mesure, comme vous le savez probablement, ou au moins 446 00:25:40,100 --> 00:25:41,810 déduire, est un octet. 447 00:25:41,810 --> 00:25:45,960 Un octet est à seulement huit bits, huit zéros ou ceux d'affilée. 448 00:25:45,960 --> 00:25:48,090 Ainsi, nous pouvons commencer à épeler les choses. 449 00:25:48,090 --> 00:25:52,580 Et si nous pouvions, pourquoi ne pas essayer ce petit collectivement un peu ici? 450 00:25:52,580 --> 00:25:55,670 Y at-il huit personnes dans cette salle qui seraient disposés 451 00:25:55,670 --> 00:25:56,870 à monter sur scène? 452 00:25:56,870 --> 00:26:00,880 Vous devez être à l'aise apparaissant sur l'appareil photo, mais vous n'avez pas vraiment besoin 453 00:26:00,880 --> 00:26:03,690 savoir autrement ce qui se passe pour l'instant. 454 00:26:03,690 --> 00:26:07,240 Je vois une personne qui est offert ici. 455 00:26:07,240 --> 00:26:18,380 Deux, trois, quatre, cinq, six, sept, et que diriez-huit ans? 456 00:26:18,380 --> 00:26:18,920 Venez sur place. 457 00:26:18,920 --> 00:26:22,550 >> Donc, vous êtes sur le point de représenter un octet de personnes. 458 00:26:22,550 --> 00:26:30,190 Permettez-moi avez-vous été le lieu de 128s, vous l'endroit 64s, 32s, vous l'endroit. 459 00:26:30,190 --> 00:26:32,720 Mais nous allons très rapidement avoir à inverser cette tendance. 460 00:26:32,720 --> 00:26:35,170 Permettez-moi de vous rencontrer tous là-bas. 461 00:26:35,170 --> 00:26:39,840 Et vous devriez être au bon endroit 128s tout le chemin, ici un peu comme le 462 00:26:39,840 --> 00:26:43,080 des centaines de lieux ou de l'endroit milliers serait plus à gauche, nous voulons 463 00:26:43,080 --> 00:26:45,740 le plus grand espace réservé d'être ici sur la gauche aussi. 464 00:26:45,740 --> 00:26:55,230 Nous avons 64s, 32, 16s, 2s 8s, 4s, et 1s - 465 00:26:55,230 --> 00:26:56,030 excellente. 466 00:26:56,030 --> 00:26:58,100 Nous avons donc maintenant - 467 00:26:58,100 --> 00:27:00,190 ok, tu peux m'aider. 468 00:27:00,190 --> 00:27:01,890 Nous avons donc maintenant - quel est votre nom? 469 00:27:01,890 --> 00:27:02,560 JOANNE: Joanne. 470 00:27:02,560 --> 00:27:06,240 INTERLOCUTEUR 1: Donc, Joanne et moi allons informer ces gars-là sur la façon dont nous 471 00:27:06,240 --> 00:27:07,850 pouvez aller sur l'orthographe quelque chose. 472 00:27:07,850 --> 00:27:10,640 Donc, sur le dos de leurs feuilles de papier, ils ont une petite antisèche 473 00:27:10,640 --> 00:27:14,720 qui va leur dire qu'ils représentaient un zéro ou un. 474 00:27:14,720 --> 00:27:18,000 Et pourquoi ne pas, par souci de simplicité, nous allons représenter zéro d'un peu 475 00:27:18,000 --> 00:27:19,580 debout maladroitement. 476 00:27:19,580 --> 00:27:20,360 Très bon. 477 00:27:20,360 --> 00:27:24,200 Ou un en levant la main, ce qui représente une. 478 00:27:24,200 --> 00:27:28,380 Et nous allons voir si nous ne pouvons pas énoncer une phrase de quatre caractères ici. 479 00:27:28,380 --> 00:27:33,870 >> Alors allez-y maintenant, les bénévoles, et d'exécuter un tour en levant la main 480 00:27:33,870 --> 00:27:38,940 si vous êtes un, ou son maintien vers le bas si vous êtes un zéro. 481 00:27:38,940 --> 00:27:45,550 Alors, maintenant que nous avons ces trois mains en l'air, ce numéro, tout le monde, sont 482 00:27:45,550 --> 00:27:47,800 elles représente en fait? 483 00:27:47,800 --> 00:27:48,760 Bon, 67. 484 00:27:48,760 --> 00:27:49,040 Pourquoi? 485 00:27:49,040 --> 00:27:49,970 Eh bien, la raison vérification rapide. 486 00:27:49,970 --> 00:27:51,910 64s lieu, parce que c'est un. 487 00:27:51,910 --> 00:27:58,870 C'est comme une fois 64, plus 1 fois deux, donc c'est 66, plus 1 fois 1. 488 00:27:58,870 --> 00:28:00,610 C'est ainsi que 1, donc 67. 489 00:28:00,610 --> 00:28:03,740 Alors maintenant, ces gars-là sont représentant collectivement 67, qui, apparemment, 490 00:28:03,740 --> 00:28:06,240 représente ce qui est ici en ASCII? 491 00:28:06,240 --> 00:28:06,510 Bon, 492 00:28:06,510 --> 00:28:07,650 si un C. Très bien. 493 00:28:07,650 --> 00:28:09,530 Alors maintenant, passons au deuxième tour. 494 00:28:09,530 --> 00:28:12,735 Tout le monde à commencer par leurs mains vers le bas, puis la deuxième ronde. 495 00:28:12,735 --> 00:28:15,260 En fait, il n'est pas un grand rôle ici, je suppose, mais nous allons faire semblant. 496 00:28:15,260 --> 00:28:19,820 Donc le deuxième tour, augmenter ou diminuer vos mains. 497 00:28:19,820 --> 00:28:20,530 >> Très bien. 498 00:28:20,530 --> 00:28:23,230 Public, que sommes-nous maintenant? 499 00:28:23,230 --> 00:28:24,860 Exprimant est de 83. 500 00:28:24,860 --> 00:28:26,050 Ainsi, vous pouvez faire le calcul. 501 00:28:26,050 --> 00:28:29,810 Mais pour tous ceux dont la main est en place, vous ajoutez le nombre qu'ils représentent. 502 00:28:29,810 --> 00:28:31,610 Nous avons donc maintenant 83. 503 00:28:31,610 --> 00:28:36,510 Nous allons étendre la feuille de triche un peu, et nous avons maintenant - 504 00:28:36,510 --> 00:28:38,890 cela peut être évident où nous allons ici, mais 505 00:28:38,890 --> 00:28:42,220 néanmoins, la troisième manche. 506 00:28:42,220 --> 00:28:45,870 Bon, la troisième manche est bon d'aller là-bas, donc la troisième manche, ce nombre sont 507 00:28:45,870 --> 00:28:47,120 ces gars-là qui représente maintenant? 508 00:28:50,090 --> 00:28:56,690 Bon, j'ai entendu 53, qui représente maintenant - intéressant. 509 00:28:56,690 --> 00:29:00,770 Maintenant, pourquoi ce genre de résultat contre-intuitif, non? 510 00:29:00,770 --> 00:29:02,910 Si nous voulons représenter cinq - 511 00:29:02,910 --> 00:29:03,900 nous avons probablement tous savoir où cela va - 512 00:29:03,900 --> 00:29:07,360 pourquoi ne puis-je pas simplement augmenter la place à quatre pattes et le lieu sont-elles? 513 00:29:07,360 --> 00:29:10,060 >> Eh bien, nous nous rendons compte qu'il ya une différence, fondamentale, entre la façon dont 514 00:29:10,060 --> 00:29:11,760 un ordinateur interprète ces bits. 515 00:29:11,760 --> 00:29:15,470 Si vous essayez de représenter le nombre cinq, puis tout à fait, nous venons de 516 00:29:15,470 --> 00:29:18,330 augmenter votre nombre à quatre mains et soulever un numéro de la main. 517 00:29:18,330 --> 00:29:20,010 Mais nous ne sommes pas ici représenter les nombres. 518 00:29:20,010 --> 00:29:23,690 Le contexte ici sur scène, c'est ce que nous représentons caractères ou 519 00:29:23,690 --> 00:29:28,110 caractères, et dans ce contexte, l'ordinateur doit se rendre compte que oh, 520 00:29:28,110 --> 00:29:30,720 configuration de bits n'est pas un nombre seul. 521 00:29:30,720 --> 00:29:33,210 Il s'agit en fait représenter un concept de niveau supérieur. 522 00:29:33,210 --> 00:29:35,010 Dans ce cas, une lettre de l'alphabet. 523 00:29:35,010 --> 00:29:38,820 Donc, le fait qu'il représente désormais le numéro cinq avec l' 524 00:29:38,820 --> 00:29:44,290 la valeur 53 est en ASCII car, la chose que nous considérons comme l'esthétique 525 00:29:44,290 --> 00:29:48,200 numéro cinq se doit un motif de bits - car pourquoi? 526 00:29:48,200 --> 00:29:51,310 Eh bien, le monde vient de décider d'utiliser les chiffres les plus bas, zéro, un, deux, 527 00:29:51,310 --> 00:29:54,130 trois pour ce qui semblait être des choses assez énigmatiques. 528 00:29:54,130 --> 00:29:56,830 Et en effet, ce sont les caractères qui ne sont pas sur un clavier. 529 00:29:56,830 --> 00:30:00,330 Expressions particulières que vous avez besoin d'un ordinateur pour faire des choses intéressantes, mais 530 00:30:00,330 --> 00:30:02,010 l'homme n'a jamais vraiment les saisir. 531 00:30:02,010 --> 00:30:04,220 Donc, 53 ans, en effet, représente cinq. 532 00:30:04,220 --> 00:30:10,460 Maintenant, juste pour une vérification finale, ce nombre doit leur 533 00:30:10,460 --> 00:30:12,880 représenter dans un instant? 534 00:30:12,880 --> 00:30:14,060 Ok, donc 48. 535 00:30:14,060 --> 00:30:15,720 Et en effet, aller de l'avant, la quatrième ronde. 536 00:30:18,650 --> 00:30:22,680 16 plus 32 est en effet 48. 537 00:30:22,680 --> 00:30:26,510 Et si une salve d'applaudissements, si nous le pouvions, pour nos huit bénévoles ici. 538 00:30:31,410 --> 00:30:32,660 Très bien fait. 539 00:30:35,290 --> 00:30:36,490 N'importe quelle direction va bien. 540 00:30:36,490 --> 00:30:41,050 >> Nous avons maintenant un moyen non seulement de réfléchir sur la façon de représenter les données, 541 00:30:41,050 --> 00:30:44,120 et en fait il représente physiquement, mais aussi de faire plus 542 00:30:44,120 --> 00:30:45,710 des choses au-dessus de niveau. 543 00:30:45,710 --> 00:30:48,430 Et en effet, cela va être un thème tout au long de l'informatique 544 00:30:48,430 --> 00:30:52,410 construire des choses de plus en plus intéressant et complexe sur le dessus de 545 00:30:52,410 --> 00:30:54,030 idées assez simples - 546 00:30:54,030 --> 00:30:56,170 dans ce cas, seulement des zéros et des uns. 547 00:30:56,170 --> 00:31:00,120 Quant à savoir pourquoi cela est utile, et bien, même si dans un cours comme celui-ci, 548 00:31:00,120 --> 00:31:03,810 nous allons nous concentrer sur les fondamentaux, et sur la programmation et sur la résolution des 549 00:31:03,810 --> 00:31:07,050 problèmes, vous pouvez partir en informatique dans un certain nombre de directions. 550 00:31:07,050 --> 00:31:10,950 Dans ce cas là, c'est un tableau que vous avez à la dernière page de votre 551 00:31:10,950 --> 00:31:14,580 guide non officiel CS à Harvard, l'un des deux impressions d'aujourd'hui. 552 00:31:14,580 --> 00:31:17,450 Cela suggère que les nombreuses directions différentes dans lesquelles vous pouvez aller après une 553 00:31:17,450 --> 00:31:18,400 cours de ce genre - 554 00:31:18,400 --> 00:31:21,530 l'apprentissage de l'intelligence artificielle, sur les arts graphiques, à propos de 555 00:31:21,530 --> 00:31:24,370 l'apprentissage automatique, de la langue elle-même. 556 00:31:24,370 --> 00:31:26,410 Réaliser, aussi, qu'il ya encore d'autres chemins. 557 00:31:26,410 --> 00:31:28,670 Il ya des chemins plus mathématiques en informatique. 558 00:31:28,670 --> 00:31:31,740 Si vous n'êtes pas encore en mesure de prendre quelque chose comme CS50 cet automne, il ya 559 00:31:31,740 --> 00:31:35,070 cours d'initiation au printemps, Informatique 1, par exemple, est 560 00:31:35,070 --> 00:31:38,050 encore une autre voie d'accès à ce nouveau monde. 561 00:31:38,050 --> 00:31:41,600 >> Maintenant, en passant, dans l'intérêt de résoudre les problèmes liés aux cours, 562 00:31:41,600 --> 00:31:46,050 CS50 réaliser ensemble il ya quelque temps pour essayer de résoudre un de ces problèmes, une 563 00:31:46,050 --> 00:31:49,640 problème connu sous le nom my.harvard, que beaucoup d'entre vous utilisez peut-être effectivement 564 00:31:49,640 --> 00:31:54,040 boutique pour les cours, mais si elle n'est pas, consultez un outil comme celui-ci, ainsi que d'autres 565 00:31:54,040 --> 00:31:57,800 descendants que certains de nos anciens étudiants et le personnel ont créés. 566 00:31:57,800 --> 00:32:00,770 Mais en cours de Harvard, qui est un outil basé sur le Web, quelque chose que vous 567 00:32:00,770 --> 00:32:05,510 sera en mesure de concevoir et déployer mêmes, ainsi que l'instant 568 00:32:05,510 --> 00:32:09,210 d'autres choses aussi d'ici la fin du semestre, se rendre compte que ce construit 569 00:32:09,210 --> 00:32:10,590 sur un ensemble de données ouvert. 570 00:32:10,590 --> 00:32:13,490 Étudiants dans ce cas, bien sûr, catalogue, et permet dans ce cas de 571 00:32:13,490 --> 00:32:16,320 explorer un ensemble assez complexe de données. 572 00:32:16,320 --> 00:32:19,495 >> Nous avons creusé hier soir quelques statistiques basées sur les quelques milliers de gens qui 573 00:32:19,495 --> 00:32:21,530 ont eu recours à ce cours des derniers jours. 574 00:32:21,530 --> 00:32:25,260 Si vous avez été curieux de savoir combien de cours réellement vos amis 575 00:32:25,260 --> 00:32:29,720 tendance à faire, eh bien, aujourd'hui, ces données suggèrent que 7,6 est la moyenne 576 00:32:29,720 --> 00:32:32,610 nombre de cours sur liste d'achats de quelqu'un. 577 00:32:32,610 --> 00:32:36,350 Et maintenant je vais vous donner aussi la statistique du plus grand nombre de 578 00:32:36,350 --> 00:32:39,550 des cours sur la liste d'achats de quelqu'un - et nous le savez probablement tous 579 00:32:39,550 --> 00:32:40,800 quelqu'un comme ça. 580 00:32:43,820 --> 00:32:46,740 201 est record de cette année. 581 00:32:46,740 --> 00:32:52,320 Aujourd'hui, certains de nos anciens élèves et le personnel effectivement mis en place un plan à 582 00:32:52,320 --> 00:32:55,560 peindre un tableau pour vous de ce que cette voie de l'informatique 583 00:32:55,560 --> 00:32:57,360 et CS50 est lui-même. 584 00:32:57,360 --> 00:33:02,060 Laissez-moi aller de l'avant et tirer vers le haut, grâce à M. Harvahd ici, une vidéo produite par 585 00:33:02,060 --> 00:33:06,825 certains de vos prédécesseurs, si nous pouvions garder les lumières pour cela. 586 00:33:10,980 --> 00:35:39,126 [Lecture de musique] 587 00:35:39,126 --> 00:35:42,630 >> INTERLOCUTEUR 1: Je n'avais aucune idée de ce qui allait arriver. 588 00:35:42,630 --> 00:35:46,170 Ainsi, un aspect plus sérieux à ce qui nous attend. 589 00:35:46,170 --> 00:35:49,060 Donc, en ce qui concerne les attentes de ce cours, vous êtes en effet s'attendre à 590 00:35:49,060 --> 00:35:52,817 participer ou regarder la conférence du cours, présenter huit séries de problèmes, prise deux 591 00:35:52,817 --> 00:35:54,720 quiz, présenter un projet final. 592 00:35:54,720 --> 00:35:58,640 En termes de classes, rends compte que mes commentaires à propos de l'ouverture 593 00:35:58,640 --> 00:36:02,380 réussite ou d'échec, quelque chose que nous avons beaucoup à cœur de prendre en CS50 - il n'est pas 594 00:36:02,380 --> 00:36:05,110 loin d'être suffisant d'une culture à Harvard d'essayer 595 00:36:05,110 --> 00:36:07,080 quelque chose et risquer l'échec. 596 00:36:07,080 --> 00:36:09,870 En effet, nous avons eu le nombre d'étudiants, et moi en particulier, qui était 597 00:36:09,870 --> 00:36:15,310 peur de blesser votre GPA, ou d'obtenir un B dans quelque chose comme CS50, 598 00:36:15,310 --> 00:36:19,222 et la possibilité de suivre un cours comme celui-ci et des cours de passerelle à d'autres 599 00:36:19,222 --> 00:36:23,950 le niveau d'introduction de réussite / échec est une opportunité très sous-utilisé à cette 600 00:36:23,950 --> 00:36:24,740 collège en général. 601 00:36:24,740 --> 00:36:29,750 Et donc s'il vous plaît savoir, même je me suis inscrit dans ce cours initialement pour pass / fail 602 00:36:29,750 --> 00:36:32,840 le crédit seul, et même si je n'ai interrupteur à la fin de la journée, il était 603 00:36:32,840 --> 00:36:36,170 ces cinq premières semaines, jusqu'à la cinquième lundi du semestre, ce qui est 604 00:36:36,170 --> 00:36:39,700 la fréquence de coupure, ce qui m'a permis de réellement mettre les pieds dans ces nouveaux 605 00:36:39,700 --> 00:36:43,660 les eaux, et effectivement essayer quelque chose de très familier et très mal à l'aise 606 00:36:43,660 --> 00:36:45,540 pour moi à l'époque. 607 00:36:45,540 --> 00:36:49,440 >> Donc, en termes de maintenant quel rôle les différents angles par lesquels vous pouvez 608 00:36:49,440 --> 00:36:51,530 aborder ce cours servira - 609 00:36:51,530 --> 00:36:53,080 si conférences. C'est à vous. 610 00:36:53,080 --> 00:36:56,550 Si vous vous engagez avec nous en personne à cet endroit, en effet, nous savons 611 00:36:56,550 --> 00:37:00,920 statistiquement qu'environ 40% d'entre vous se genre d'aller et venir sur la 612 00:37:00,920 --> 00:37:05,140 cours du semestre, et 10% d'entre vous, nous ne reverra jamais après aujourd'hui. 613 00:37:05,140 --> 00:37:07,540 Et c'est parfaitement bien, pour être honnête. 614 00:37:07,540 --> 00:37:10,470 L'une des caractéristiques qui définissent la CS50, c'est qu'il ya ces 615 00:37:10,470 --> 00:37:14,220 innombrables ressources, dont certaines nous allons secouer travers dans un instant, 616 00:37:14,220 --> 00:37:17,890 y compris des conférences et des sections et des choses appelées procédures pas à pas, et le bureau 617 00:37:17,890 --> 00:37:20,850 heures, et autres, et c'est plus de ressources que l'étudiant typique 618 00:37:20,850 --> 00:37:24,400 doit avoir ou pouvait physiquement profiter, mais c'est parce que 619 00:37:24,400 --> 00:37:27,510 des styles disparates d'apprentissage que tout corps étudiant manifeste. 620 00:37:27,510 --> 00:37:31,590 Et si en cours, le rôle principal que je vois n'est pas de pousser verbalement 621 00:37:31,590 --> 00:37:35,360 sur matière assez complexe et nécessairement remettre tous les 622 00:37:35,360 --> 00:37:39,040 subtilités des principes fondamentaux que nous allons explorer ce semestre, mais 623 00:37:39,040 --> 00:37:42,430 plutôt, de faire les choses comme nous l'avons fait jusqu'à présent déjà, ces exemples 624 00:37:42,430 --> 00:37:46,480 des êtres humains sur la scène tentent de peindre une image mentale, et aussi 625 00:37:46,480 --> 00:37:49,430 créer, si j'ose dire, certains de ces moments mémorables, de sorte que même si vous 626 00:37:49,430 --> 00:37:53,280 aux prises avec certains sujets, vous avez ces mémoires, comme oh, même si 627 00:37:53,280 --> 00:37:56,740 qui était assez abstraite, les maths, je me suis perdu avec la réalisation d'un, comme, 628 00:37:56,740 --> 00:38:00,260 il vraiment, à la fin de la journée, tout ce qui n'est pas différente de ce que je 629 00:38:00,260 --> 00:38:01,060 connaissent déjà. 630 00:38:01,060 --> 00:38:04,560 C'est ainsi que le rôle que les conférences serviront soit en personne, ici, à Sanders 631 00:38:04,560 --> 00:38:09,040 ou en ligne sur la vidéo est vraiment de préparer le terrain mentalement pour vous chaque semaine 632 00:38:09,040 --> 00:38:12,370 pour les différents concepts et les problèmes que nous allons être plongée dans. 633 00:38:12,370 --> 00:38:16,800 >> En ce qui concerne les concepts de haut niveau, la plupart de ces mots pourraient circuler sur 634 00:38:16,800 --> 00:38:17,670 votre tête pour le moment. 635 00:38:17,670 --> 00:38:18,680 Et c'est très bien. 636 00:38:18,680 --> 00:38:21,210 Ceux d'entre vous qui viendront dans le cours plus à l'aise saurez de 637 00:38:21,210 --> 00:38:24,870 certains de ces sujets, mais en général, pour que 10% de la classe pour laquelle 638 00:38:24,870 --> 00:38:28,600 ils ont beaucoup plus de fond, en prenant AP informatique, la programmation depuis 639 00:38:28,600 --> 00:38:31,850 ils étaient 12, se rendre compte que il y aura des opportunités dans les sections et 640 00:38:31,850 --> 00:38:36,030 problème met à aller plus approfondie des sujets divers, en remplissant 641 00:38:36,030 --> 00:38:39,590 quel que soit les lacunes que vous pourriez avoir de votre école secondaire ou la formation antérieure. 642 00:38:39,590 --> 00:38:43,440 En ce qui concerne les langues, sachez que ce langage que nous utilisons en CS50 est 643 00:38:43,440 --> 00:38:45,360 en grande partie hors de propos, à la fin de la journée. 644 00:38:45,360 --> 00:38:49,500 Il nous arrive d'utiliser principalement un langage appelé C. Vers la fin de l' 645 00:38:49,500 --> 00:38:53,260 semestre, nous introduisons web centrées sur les langues, telles que PHP et JavaScript. 646 00:38:53,260 --> 00:38:56,800 Mais nous et d'autres pourraient enseigner un cours comme celui-ci dans la plupart toute moderne 647 00:38:56,800 --> 00:38:57,740 langage de haut niveau - 648 00:38:57,740 --> 00:39:01,710 Python et Ruby, et d'autres sont très populaires ces jours-ci, parce réaliser, 649 00:39:01,710 --> 00:39:04,350 à la fin de la journée, vous n'êtes pas d'apprentissage dans ce C. Vous n'êtes pas 650 00:39:04,350 --> 00:39:06,310 l'apprentissage de PHP ou JavaScript. 651 00:39:06,310 --> 00:39:10,190 Vous apprenez à résoudre des problèmes, que ce soit sur le Web, sur ordinateur, ou 652 00:39:10,190 --> 00:39:14,810 orientée données elle-même, l'utilisation de ces outils simplement. 653 00:39:14,810 --> 00:39:17,910 >> Maintenant, en ce qui concerne la logistique, vous allez utiliser quelque chose de finalement appelé l' 654 00:39:17,910 --> 00:39:18,810 CS50 Appliance. 655 00:39:18,810 --> 00:39:22,150 Peu importe si vous avez un Mac, un PC, un ordinateur Linux, ou similaires, 656 00:39:22,150 --> 00:39:25,740 vous disposez d'un logiciel librement disponible dès la semaine prochaine avec laquelle utiliser 657 00:39:25,740 --> 00:39:28,890 l'appareil CS50, un environnement virtuel que vous allez utiliser sur votre 658 00:39:28,890 --> 00:39:32,720 propre ordinateur, afin que vous et tous vos camarades de classe ont un uniforme Linux 659 00:39:32,720 --> 00:39:34,220 bureau dans ce cas. 660 00:39:34,220 --> 00:39:37,010 Ce sont les ensembles de problèmes, même si, dans lequel vous allez vraiment obtenir vos mains 661 00:39:37,010 --> 00:39:37,910 sale dans le cours. 662 00:39:37,910 --> 00:39:40,820 Et à la fin de la journée, ce sont les ensembles de problèmes, je pense, qui a vraiment 663 00:39:40,820 --> 00:39:43,510 définir l'expérience d'un étudiant dans ce cours. 664 00:39:43,510 --> 00:39:46,660 Sachez que la plupart des ensembles de problèmes sera publié en deux éditions - 665 00:39:46,660 --> 00:39:50,140 une édition standard que nous attendons et encourageons 90% de la 666 00:39:50,140 --> 00:39:51,690 classe à plonger. 667 00:39:51,690 --> 00:39:55,255 Mais nous avons également publié quelques séries de problèmes dans les éditions pirates soi-disant, et vous 668 00:39:55,255 --> 00:39:58,110 sais que c'est l'édition pirate, parce que sur chaque page avec un filigrane, il 669 00:39:58,110 --> 00:39:59,970 dit édition pirate sur elle. 670 00:39:59,970 --> 00:40:03,390 Et c'est pour ce groupe démographique d'entre vous qui ont AP informatique avec 10 671 00:40:03,390 --> 00:40:06,500 années de la programmation sous votre ceinture, et cherchent à combler ces lacunes, 672 00:40:06,500 --> 00:40:10,170 et d'avoir plus formelle, plutôt que la formation autodidacte peut-être, de réaliser 673 00:40:10,170 --> 00:40:13,420 qu'il ya une population très importante de la classe qui a 674 00:40:13,420 --> 00:40:15,230 précisément ce même objectif. 675 00:40:15,230 --> 00:40:16,460 Vous aurez cinq jours de retard. 676 00:40:16,460 --> 00:40:19,380 Ensembles de problèmes sont généralement dus les jeudis, mais vous pouvez prolonger cinq 677 00:40:19,380 --> 00:40:22,900 ces délais en utilisant ces choses appelées jours de retard, et nous allons aussi déposer 678 00:40:22,900 --> 00:40:25,520 votre meilleur score à la fin du semestre, par l' 679 00:40:25,520 --> 00:40:27,540 indications contenues dans le programme. 680 00:40:27,540 --> 00:40:31,630 >> Mais une autre caractéristique de l'CS50 au fil des ans est devenu le bureau 681 00:40:31,630 --> 00:40:36,060 heures, une opportunité que vous avez vu visuellement sur les photos il ya un peu de ce qui 682 00:40:36,060 --> 00:40:39,090 nous nous réunissons précédemment dans les salles à manger de maison, avant que le 683 00:40:39,090 --> 00:40:42,120 sous-sol du centre des sciences, et cette année en Annenberg salle, quatre 684 00:40:42,120 --> 00:40:45,670 soirs par semaine 20h00-23h00, où vous aurez cette très 685 00:40:45,670 --> 00:40:49,810 l'expérience partagée de travailler sur, luttant à travers certains problèmes, 686 00:40:49,810 --> 00:40:52,520 mais avec une structure de support en place substantiel. 687 00:40:52,520 --> 00:40:55,780 En effet, la façon dont cela fonctionne est que vous allez arriver à Annenberg si vous avez 688 00:40:55,780 --> 00:40:56,950 quelques questions au cours de la semaine. 689 00:40:56,950 --> 00:41:00,190 Vous apportez votre ordinateur portable, vous pourrez vous asseoir, prenez un peu de nourriture, et vous vous identifier 690 00:41:00,190 --> 00:41:04,100 pour CS50 Discuter, un utilitaire basé sur le Web que le personnel enseignant a 691 00:41:04,100 --> 00:41:07,860 développé qui vous permettra de poser des questions et voir les suivis dans un 692 00:41:07,860 --> 00:41:12,590 typique sentiment forum de discussion, en utilisant des étiquettes et articles similaires, et l'auto-complétion 693 00:41:12,590 --> 00:41:13,790 pour rechercher les données. 694 00:41:13,790 --> 00:41:17,950 Mais vous serez également en mesure, pendant les heures de heures de bureau, demandez à votre 695 00:41:17,950 --> 00:41:20,490 des questions dégénéré en véritables êtres humains. 696 00:41:20,490 --> 00:41:24,000 En effet, l'objectif ultime est donc celui-là, nous commençons à mettre en place à 697 00:41:24,000 --> 00:41:27,740 cours du semestre un corpus d'informations j'espère vraiment utile, 698 00:41:27,740 --> 00:41:31,770 des réponses communes aux questions les plus fréquentes, de sorte que vous vous pouvez résoudre les problèmes 699 00:41:31,770 --> 00:41:35,980 Sortez de l'ornière et aussi rapidement que possible, tout en ayant l'enseignement 700 00:41:35,980 --> 00:41:40,320 personnel - généralement de 20% à 30% des boursiers d'enseignement et de cours assistants 701 00:41:40,320 --> 00:41:41,780 le personnel à la fois. 702 00:41:41,780 --> 00:41:45,150 >> Nous avons ce qu'on appelle le Greeter CS50 en Annenberg, et quand nous 703 00:41:45,150 --> 00:41:46,610 déterminer que, vous savez quoi? 704 00:41:46,610 --> 00:41:50,900 Cette question, nous avons vraiment répondre efficacement en ligne. 705 00:41:50,900 --> 00:41:51,930 Nous avons besoin de voir votre ordinateur. 706 00:41:51,930 --> 00:41:53,470 Nous voulons vous parler seul à seul. 707 00:41:53,470 --> 00:41:56,060 Tu es vraiment du mal, et vous avez donc envie de parler seul à seul 708 00:41:56,060 --> 00:41:59,160 aux côtés de quelqu'un, vous serez envoyé sur le Greeter CS50, un 709 00:41:59,160 --> 00:42:02,700 tenue adjoint à l'enseignement, à la lettre, un iPod qui a les noms des élèves sur un 710 00:42:02,700 --> 00:42:04,880 côté, l'enseignement noms du personnel, de l'autre. 711 00:42:04,880 --> 00:42:07,900 Nous recueillons votre nom, suivi du nom d'un personnel enseignant, et votre 712 00:42:07,900 --> 00:42:12,020 écran d'ordinateur se met à clignoter, en disant s'il vous plaît allez voir Alice ou s'il vous plaît 713 00:42:12,020 --> 00:42:14,110 aller voir Bob à la table des professeurs. 714 00:42:14,110 --> 00:42:17,240 Et ainsi de cette façon, nous serons en mesure d'expédier les choses aussi efficacement que 715 00:42:17,240 --> 00:42:22,030 possible, ainsi que vous guider vers des solutions d'autant plus facilement. 716 00:42:22,030 --> 00:42:25,900 Dans les sections, celles-ci seront des occasions plus intimes pour les mains- 717 00:42:25,900 --> 00:42:30,080 sur les possibilités de l'un des compagnons d'enseignement et 12 à 16 ou plus de 718 00:42:30,080 --> 00:42:34,020 vos camarades de classe, dans laquelle chaque semaine, nous aurons des problèmes dans le jeu de problème 719 00:42:34,020 --> 00:42:36,750 que poser un certain nombre de questions conceptuelles, et un certain nombre de petites bouchées 720 00:42:36,750 --> 00:42:39,180 programmation des questions que vous pourriez découvrir par vous-même, et vous pourriez 721 00:42:39,180 --> 00:42:42,140 travailler sur vos propres, mais dans le contexte de l'article, nous allons travailler à travers 722 00:42:42,140 --> 00:42:45,230 collectivement certains de ces problèmes et d'aller où l' 723 00:42:45,230 --> 00:42:46,700 conversation nous prend. 724 00:42:46,700 --> 00:42:51,340 >> En outre, dans la section aurez-vous l'occasion d'examiner observations des 725 00:42:51,340 --> 00:42:54,470 devoirs que vous avez fait, vos camarades de classe, parfois anonymes, 726 00:42:54,470 --> 00:42:56,780 toujours par un opt-in, si vous souhaitez partager l' 727 00:42:56,780 --> 00:42:57,930 le travail que vous avez soumis. 728 00:42:57,930 --> 00:43:00,890 Donc, ça va vraiment être une conversation bidirectionnelle, et la possibilité de 729 00:43:00,890 --> 00:43:05,050 examiner votre propre travail dans un sens beaucoup plus dynamique, plutôt que de simplement 730 00:43:05,050 --> 00:43:08,620 regarder un PDF ou imprimé et d'y penser pendant quelques secondes 731 00:43:08,620 --> 00:43:10,760 et pas nécessairement la réaction d'absorption que l' 732 00:43:10,760 --> 00:43:12,270 personnel enseignant ont fourni. 733 00:43:12,270 --> 00:43:14,670 Et vous allez utiliser un outil appelé ici CS50 espaces. 734 00:43:14,670 --> 00:43:18,165 Pour ceux qui ne connaissent, c'est le langage C connu sous le nom en haut à gauche, et 735 00:43:18,165 --> 00:43:21,360 vous aurez la chance de connaître ce temps de plus, mais cela est un utilitaire basé sur le Web que nous allons 736 00:43:21,360 --> 00:43:25,350 utiliser dans la section qui permettra à vous et vos camarades de classe 15 ou si vous connecter avec 737 00:43:25,350 --> 00:43:27,120 votre adjoint à l'enseignement à l'avant de la salle. 738 00:43:27,120 --> 00:43:28,890 Vous serez en mesure d'écrire du code dans cette fenêtre. 739 00:43:28,890 --> 00:43:31,800 Vous serez en mesure de communiquer par voie électronique si vous n'êtes pas réellement à la section à 740 00:43:31,800 --> 00:43:35,300 ce moment-là, et votre adjoint à l'enseignement, quand vient le temps de 741 00:43:35,300 --> 00:43:41,295 discuter de Alice ou de Bob solution dans la classe, l'adjoint à l'enseignement pouvez cliquer sur un 742 00:43:41,295 --> 00:43:45,210 bouton, et le tour est joué, projeter sur l'écran quel que soit ce que l'élève a été 743 00:43:45,210 --> 00:43:47,120 travaillait à ce moment précis dans le temps. 744 00:43:47,120 --> 00:43:50,400 Donc, pour ceux d'entre vous ont des amis qui ont pris CS50 dans le passé, de réaliser 745 00:43:50,400 --> 00:43:53,790 que les articles ont été considérablement redémarré cette année d'autant plus 746 00:43:53,790 --> 00:43:57,700 active, d'autant plus dynamique, et vraiment, une conversation bidirectionnelle entre 747 00:43:57,700 --> 00:44:00,300 le personnel enseignant et les élèves. 748 00:44:00,300 --> 00:44:01,160 >> Et soluces. 749 00:44:01,160 --> 00:44:04,520 Alors pour ces ensembles de problèmes, nous proposons également non seulement la spécification 750 00:44:04,520 --> 00:44:08,110 lui-même, qui est généralement un document PDF assez détaillé, mais aussi des choses connues 751 00:44:08,110 --> 00:44:12,070 comme soluces, selon laquelle un membre du personnel enseignant dirigera une fois par semaine 752 00:44:12,070 --> 00:44:15,460 session qui marche littéralement vous à travers l'ensemble de problème, vous donnant 753 00:44:15,460 --> 00:44:18,700 des conseils, et des conseils, et des points de départ, et a pour but de demander à la très 754 00:44:18,700 --> 00:44:21,370 Foire aux questions: où dois-je commencer? 755 00:44:21,370 --> 00:44:25,550 Eh bien, vous commencez soit en plongeant dans la spécification elle-même, ou en assistant à 756 00:44:25,550 --> 00:44:27,230 ou en regardant ces procédures pas à pas. 757 00:44:27,230 --> 00:44:29,550 La procédure pas à pas d'abord, en effet, sera ce vendredi. 758 00:44:29,550 --> 00:44:32,120 Ils seront les vendredis, non pas tant parce que nous pensons que ce sera un populaire 759 00:44:32,120 --> 00:44:34,940 temps, mais parce que nous pouvons ensuite les filmer très tôt dans la semaine et obtenir 760 00:44:34,940 --> 00:44:38,410 les en ligne par le week-end afin que vous ayez autant de jours que possible pour 761 00:44:38,410 --> 00:44:40,530 s'engager réellement dans ce contenu ainsi. 762 00:44:40,530 --> 00:44:43,050 Mais plus à ce sujet dans la conférence ce vendredi. 763 00:44:43,050 --> 00:44:46,930 >> Maintenant, en ce qui concerne la structure de support, la statistique la plus significative est 764 00:44:46,930 --> 00:44:50,600 peut-être les compagnons d'enseignement 108 et assistants de cours que ce cours 765 00:44:50,600 --> 00:44:51,870 dispose actuellement. 766 00:44:51,870 --> 00:44:54,490 Si certains d'entre vous qui n'ont pas les classes contradictoires souhaitez rejoindre 767 00:44:54,490 --> 00:44:58,900 moi ici sur scène, ce sont ces gars qui finira par vraiment définir votre 768 00:44:58,900 --> 00:45:00,150 l'expérience en cours. 769 00:45:08,890 --> 00:45:11,870 J'ai eu beaucoup de boursiers d'enseignement enseignement m'a classes dans la journée, et je 770 00:45:11,870 --> 00:45:15,650 souviens très peu de personnes, franchement, mais à ce jour, je me souviens encore des 771 00:45:15,650 --> 00:45:19,990 les rares mon CS50 TF, qui m'a vraiment aidé à répondre aux questions, qui ont vraiment 772 00:45:19,990 --> 00:45:22,830 m'a aidé quand j'ai eu du mal, et était vraiment un partenaire dans ce 773 00:45:22,830 --> 00:45:25,770 l'expérience de l'apprentissage un tout nouveau monde. 774 00:45:25,770 --> 00:45:29,100 Dans un peu, tous ces gars-là se joindra à vous en dehors du gâteau, ce qui 775 00:45:29,100 --> 00:45:32,560 C'est une tradition du CS50, dans le transept de Memorial Hall, mais permettez-moi 776 00:45:32,560 --> 00:45:36,980 d'abord vous présenter à nouveau Nate Hardison, Rob Bowden, et Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, bien sûr cette année la tête. 778 00:45:39,370 --> 00:45:41,385 Si vous les gars me rejoindre ici au milieu. 779 00:45:47,380 --> 00:45:50,045 Ils ont tous préparé quelques remarques inspirées. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY MCWILLIAMS: Je n'ai rien préparé source d'inspiration. 781 00:45:55,775 --> 00:45:57,170 Mais mon nom est Tommy. 782 00:45:57,170 --> 00:45:58,370 Je suis une personne âgée en Mather. 783 00:45:58,370 --> 00:46:01,620 Je suis étudiant en informatique, vraiment heureux d'être sur l'équipe de tête et 784 00:46:01,620 --> 00:46:03,720 en passant par le voyage CS50 avec vous. 785 00:46:03,720 --> 00:46:06,750 Ce que j'aime vraiment à propos CS50 est la façon dont il apprend vraiment à penser 786 00:46:06,750 --> 00:46:08,180 problèmes d'une manière nouvelle. 787 00:46:08,180 --> 00:46:11,170 C'est vraiment une compétence qui va être précieuse, peu importe le domaine 788 00:46:11,170 --> 00:46:12,090 vous allez dans. 789 00:46:12,090 --> 00:46:14,800 Et non seulement cela, mais nous offrons plus de bonbons sans que tout 790 00:46:14,800 --> 00:46:16,050 autre cours sur le campus. 791 00:46:22,730 --> 00:46:24,350 Donc, je suis vraiment impatient de voir ce que 792 00:46:24,350 --> 00:46:25,645 chacun construit ce semestre. 793 00:46:25,645 --> 00:46:28,860 Et si quelqu'un a des questions maintenant ou au cours du semestre, sans aucun doute 794 00:46:28,860 --> 00:46:32,976 n'hésitez pas à tendre la main vers moi, et je serais heureux de vous aider. 795 00:46:32,976 --> 00:46:33,920 >> ROB BOWDEN: Salut. 796 00:46:33,920 --> 00:46:34,670 Je suis Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Je suis un aîné à Kirkland. 798 00:46:40,030 --> 00:46:41,890 Ouais, c'est vrai. 799 00:46:41,890 --> 00:46:44,070 Nous sommes tous très excités pour ce prochain semestre. 800 00:46:44,070 --> 00:46:45,325 Nous espérons que vous êtes tout excité. 801 00:46:49,850 --> 00:46:51,580 Je ne m'attendais pas à ça. 802 00:46:51,580 --> 00:46:52,530 Ouais. 803 00:46:52,530 --> 00:46:56,030 Nous avons donc mis tant d'efforts pour faire de ce semestre, vraiment très bien, et comme 804 00:46:56,030 --> 00:46:58,830 Tant que vous êtes prêt à mettre dans l'effort, il ya tellement que vous pouvez obtenir 805 00:46:58,830 --> 00:47:00,080 de ce cours. 806 00:47:06,810 --> 00:47:10,470 Vous pouvez obtenir beaucoup de plaisir de ce cours. 807 00:47:10,470 --> 00:47:13,510 Nous n'aurions pas d'un effectif de 108 si vous ne pourriez pas obtenir beaucoup de plaisir hors de lui, 808 00:47:13,510 --> 00:47:17,450 si juste essayer d'être impliqués, et vous ne le regretterez pas. 809 00:47:24,815 --> 00:47:26,020 >> NATE HARDISON: Salut, les gars. 810 00:47:26,020 --> 00:47:26,930 Je suis Nate. 811 00:47:26,930 --> 00:47:29,700 Je suis le maître du cours. 812 00:47:29,700 --> 00:47:31,200 Je suis vraiment excité d'être ici aussi. 813 00:47:31,200 --> 00:47:33,100 C'est ma première année ici. 814 00:47:33,100 --> 00:47:36,520 Je vous souhaite à tous de suivre ce cours, et d'en profiter autant que je n'ai 815 00:47:36,520 --> 00:47:37,960 il jouissait jusqu'ici. 816 00:47:37,960 --> 00:47:41,520 Et si jamais vous voulez savoir comment venir à neuf ou dix ans en binaire, venir 817 00:47:41,520 --> 00:47:43,351 me parler. 818 00:47:43,351 --> 00:47:46,480 >> INTERLOCUTEUR 1: Donc, au risque de laisser ces gars là sur scène un peu 819 00:47:46,480 --> 00:47:50,330 maladroitement, nous allons tourbillonnent à travers quelques-unes des choses qui nous attendent avant que nous 820 00:47:50,330 --> 00:47:51,500 ajourner pour le gâteau. 821 00:47:51,500 --> 00:47:52,980 Qu'est-ce qui nous attend? 822 00:47:52,980 --> 00:47:56,410 Eh bien, si nous prenons un bref retour sur l'année dernière, dans le problème réglé à zéro, votre 823 00:47:56,410 --> 00:47:59,960 prédécesseurs plongé dans un langage de programmation appelé Scratch, un graphique 824 00:47:59,960 --> 00:48:03,160 le langage de programmation que vous utiliserez dans les premiers jours de cours, à partir 825 00:48:03,160 --> 00:48:07,080 ce vendredi, d'apprendre quelques concepts familiers à certains d'entre vous, mais sachez 826 00:48:07,080 --> 00:48:10,330 il y aura un aspect avancé de cela pour ceux d'entre vous avant 827 00:48:10,330 --> 00:48:11,070 fond. 828 00:48:11,070 --> 00:48:14,082 >> Dans le problème de l'an dernier mis deux, les élèves plongé dans le monde de la 829 00:48:14,082 --> 00:48:17,740 cryptographie, l'art de chiffrement ou brouiller l'information, 830 00:48:17,740 --> 00:48:21,310 programmes de mise en œuvre que les données chiffrées, et dans l'édition pirate dernier 831 00:48:21,310 --> 00:48:26,710 année avez élèves procéder à craquer ou décoder les mots de passe dans une typique 832 00:48:26,710 --> 00:48:31,190 ordinateur. fichier mot de passe xc en proposant des algorithmes et heuristiques pour 833 00:48:31,190 --> 00:48:34,980 la force brutale de déterminer ce mot de passe de quelqu'un sur un ordinateur 834 00:48:34,980 --> 00:48:35,770 système était. 835 00:48:35,770 --> 00:48:39,820 Un an ou deux, dans le problème de définir quatre étudiants ont fait 836 00:48:39,820 --> 00:48:41,420 mettre en œuvre le jeu de Sudoku. 837 00:48:41,420 --> 00:48:45,180 Et l'édition pirate de cette année n'a pas seulement aux étudiants comment mettre en œuvre 838 00:48:45,180 --> 00:48:49,360 jouer le jeu, mais en fait un solveur, dans lequel l'ordinateur peut vous fournir, 839 00:48:49,360 --> 00:48:52,260 l'être humain, avec des notes, par plus rapidement que vous résoudre 840 00:48:52,260 --> 00:48:53,550 ce problème particulier. 841 00:48:53,550 --> 00:48:57,420 >> Dans cinq problème posé, nous avons fait la médecine légale, cet art de la récupération des informations 842 00:48:57,420 --> 00:49:00,160 qui a été accidentellement ou délibérément 843 00:49:00,160 --> 00:49:01,450 supprimé de l'ordinateur. 844 00:49:01,450 --> 00:49:04,530 L'an dernier, le personnel enseignant et je me suis promené autour du campus en prenant 845 00:49:04,530 --> 00:49:07,780 des photographies de personnes, de lieux, et les choses et puis accidentellement 846 00:49:07,780 --> 00:49:10,900 formaté la carte mémoire sur notre appareil photo qui avait toutes ces photos. 847 00:49:10,900 --> 00:49:15,920 Mais pas de problème, nous avons fait une image de la médecine légale de cette carte mémoire, il distribué 848 00:49:15,920 --> 00:49:19,410 à tous les élèves de la classe, et les au défi d'écrire des programmes qui 849 00:49:19,410 --> 00:49:22,240 récupéré tous les fichiers JPEG à partir de cette carte. 850 00:49:22,240 --> 00:49:24,720 Et c'est en fait l'un de nos jeux préférés problème, et j'ai déterré un 851 00:49:24,720 --> 00:49:27,750 ancien e-mail d'un de vos prédécesseurs se sont bien amusés à 852 00:49:27,750 --> 00:49:29,940 lire il ya quelque temps. 853 00:49:29,940 --> 00:49:31,270 >> Il s'agit de Matt. 854 00:49:31,270 --> 00:49:34,970 Cher David, hier, ma sœur accidentellement formaté SD de son appareil photo 855 00:49:34,970 --> 00:49:37,770 carte et perdu une année de photos mémorables. 856 00:49:37,770 --> 00:49:40,830 Elle n'est malheureusement pas le meilleur à la sauvegarde de ses données. 857 00:49:40,830 --> 00:49:43,780 Mais cette situation me rappelle p-cinq sets, alors j'ai pensé que je pourrais essayer de 858 00:49:43,780 --> 00:49:47,620 exécuter sa carte SD par l'intermédiaire du programme recover que j'ai écrit tout le chemin du retour 859 00:49:47,620 --> 00:49:48,180 en Octobre. 860 00:49:48,180 --> 00:49:51,660 Ainsi, après quatre heures de trouver comment créer une image brute de la 861 00:49:51,660 --> 00:49:53,350 formaté la carte SD - 862 00:49:53,350 --> 00:49:56,050 Google se révéler très utile à cet égard, jusqu'à ce que je ironiquement 863 00:49:56,050 --> 00:50:00,140 tombé par hasard sur vos instructions sur l'Internet - 864 00:50:00,140 --> 00:50:03,080 après bricoler avec certains des arguments de ligne de commande, j'ai réussi 865 00:50:03,080 --> 00:50:06,020 créer l'image de médecine légale, et après l'installation et la configuration de l' 866 00:50:06,020 --> 00:50:10,600 CS50 Appliance, j'ai réussi à exécuter l'image médico-légale à travers mon programme et 867 00:50:10,600 --> 00:50:16,065 récupérer la totalité des 1.027 photographies de ma sœur, écrit Matt. 868 00:50:25,210 --> 00:50:28,600 >> Dans la série problème de l'an dernier six ans, nous avons donné aux élèves un dictionnaire de 869 00:50:28,600 --> 00:50:33,350 150.000 mots anglais et leur a demandé de rédiger un vérificateur d'orthographe qui 870 00:50:33,350 --> 00:50:36,870 requêtes répondu de la forme, est ce mot orthographié correctement ou incorrectement 871 00:50:36,870 --> 00:50:38,150 aussi vite que possible. 872 00:50:38,150 --> 00:50:41,900 Et le opt-in étaient des étudiants autorisés à contester ensuite camarades de classe 873 00:50:41,900 --> 00:50:45,220 en publiant leurs résultats, la quantité de RAM qu'ils utilisent, le nombre de 874 00:50:45,220 --> 00:50:49,190 Cycles de CPU ou de secondes qu'ils avaient l'habitude, afin que les élèves ont ensuite été classés en 875 00:50:49,190 --> 00:50:53,010 le cours le site web - encore une fois, l'aspect purement facultative de celui-ci, mais très amusant 876 00:50:53,010 --> 00:50:56,970 en ce que, très souvent serait un étudiant d'obtenir à 10 numéro de position ou si le grand 877 00:50:56,970 --> 00:51:00,370 conseil d'administration, sur le site, partez à dîner et de revenir ensuite, et de réaliser 878 00:51:00,370 --> 00:51:04,340 son colocataire venait légèrement en face de lui sur le grand tableau, 879 00:51:04,340 --> 00:51:07,620 ainsi verser encore deux ou trois heures à un seul 880 00:51:07,620 --> 00:51:09,300 sa colocataire en place. 881 00:51:09,300 --> 00:51:11,730 >> Donc, nous sommes impatients de quelque chose de similaire cette année aussi. 882 00:51:11,730 --> 00:51:15,400 Dans 7 set problème ne nous orienter dans la direction de la programmation web, en fait 883 00:51:15,400 --> 00:51:19,320 résoudre les problèmes dans l'environnement de plus en plus fréquent 884 00:51:19,320 --> 00:51:20,300 d'un navigateur Web. 885 00:51:20,300 --> 00:51:23,670 Sachez donc de moins en moins peut-on télécharger le logiciel sur Mac et PC, mais 886 00:51:23,670 --> 00:51:25,790 de plus en plus, ne nous faisons tout cela dans le Web. 887 00:51:25,790 --> 00:51:30,140 >> Et en effet, l'an dernier, quelque 88% des projets de finale des élèves dans le cadre 888 00:51:30,140 --> 00:51:31,790 étaient sur le Web. 889 00:51:31,790 --> 00:51:34,670 Et ceux, aussi, sont des compétences que vous pourriez retirer de cette classe par 890 00:51:34,670 --> 00:51:38,410 fin du cours, parce que ce qui nous attend à la fin de cours est la Foire CS50, ce 891 00:51:38,410 --> 00:51:42,100 exposition qui est basé sur l'idée d'une expo-sciences, mais dans cette version de 892 00:51:42,100 --> 00:51:45,370 un juste faire tous les élèves de la classe apporter leurs ordinateurs portables, et leur 893 00:51:45,370 --> 00:51:49,720 les amis et la famille, et d'autres à Northwest Science, un grand bâtiment sur 894 00:51:49,720 --> 00:51:53,420 campus, mis en place leur ordinateur portable, obtenir de la nourriture, obtenir du pop-corn et des boissons, et 895 00:51:53,420 --> 00:51:57,180 puis exposer leurs projets finaux pour tous ceux présents dans, qui l'an dernier 896 00:51:57,180 --> 00:52:01,510 comptait quelque 2.500 participants de partout sur le campus, et des expressions telles que 897 00:52:01,510 --> 00:52:05,510 cela, et comme celui-ci n'étaient pas rares à la foire. 898 00:52:05,510 --> 00:52:09,660 >> En prévision de la foire est le Hackathon CS50, une occasion de sauter dans un 899 00:52:09,660 --> 00:52:13,610 Harvard navette, la tête en bas dans la rue pour Microsoft à l'adresse 8:00 PM, et ne pas aller à la maison 900 00:52:13,610 --> 00:52:14,810 jusqu'à 7:00 AM. 901 00:52:14,810 --> 00:52:19,040 Nous servons premier dîner à 8:00 PM, deuxième dîner à 1:00, et pour ceux qui sont encore 902 00:52:19,040 --> 00:52:22,540 debout à 5h00 traitons-nous des crêpes au IHOP. 903 00:52:22,540 --> 00:52:26,580 Et le Hackathon est l'occasion, comme illustré ici, à plonger dans votre 904 00:52:26,580 --> 00:52:30,470 projets finaux, qu'ils travaillent seul ou avec des amis dans un 905 00:52:30,470 --> 00:52:33,770 environnement collaboratif, où tout le personnel enseignant qui fonctionne bien 906 00:52:33,770 --> 00:52:37,560 dans la nuit avec une ample provision de nourriture chinoise de Hong Kong. 907 00:52:37,560 --> 00:52:43,070 À 5h00 volonté des images telles que celles-ci soient assez fréquent cette année aussi. 908 00:52:43,070 --> 00:52:48,170 >> Alors que nous levions dans un moment de gâteau, gardez à l'esprit que 76% pour cent de la 909 00:52:48,170 --> 00:52:51,720 personnes dans cette salle n'ont aucune expérience préalable, et selon le programme, 910 00:52:51,720 --> 00:52:55,300 ce qui importe en fin de compte dans ce cours n'est pas tant où vous vous retrouvez 911 00:52:55,300 --> 00:52:59,540 par rapport à vos camarades de classe, mais où vous, en semaine 11, finissent par rapport à 912 00:52:59,540 --> 00:53:01,540 vous dans la semaine 0. 913 00:53:01,540 --> 00:53:03,690 C'est CS50.