[Powered by Google Translate] INTERLOCUTEUR 1: C'est CS50. Alors que j'étais là où vous êtes maintenant il ya quelques années, et quand j'étais en première année à l' époque, je n'étais pas vraiment sur ce chemin de faire de la science des ordinateurs, de faire des ingénierie. En effet, je suis venu dans cet endroit comme un concentrateur gouvernement. J'avais été à l'école secondaire d'un enfant qui aimait les choses comme histoire. J'ai aimé le droit constitutionnel, le type de l'anglais et les mathématiques, la gentillesse du bien arrondi, mais ne savaient pas forcément des choses que je n'avais pas été enseignées à l'école secondaire. Et ainsi de première année, j'ai eu cette appréhension, de sorte que même si je aimait les ordinateurs, jouer à des jeux informatiques et autres, je n'ai certainement jamais me considérais comme une personne d'ordinateur, un informaticien, et Franchement, je pensais que mes amis à l'école secondaire qui prenaient ordinateur les sciences étaient un peu - les geeks. Et pourtant, quand je suis arrivé sur le campus, il ya eu ce cours, CS50, et à l'époque, il avait cette réputation d'être vraiment quelque chose à se méfier. C'était un bon cours. C'était un parcours amusant. Mais il fallait réellement obtenir que le pied dans la porte. Et même je n'ai pas franchir cette première année de seuil. Et je suis allé sur mon chemin étant un concentrateur gouvernement, en passant par autant de conditions préalables que j'ai pu, traverser compter les choses pour gen ed ou de base et l'année comme, puis étudiant en deuxième année, pour une raison quelconque, je me suis le courage de mettre les pieds dans le Centre des sciences de B, où CS50. Un chercheur en informatique très célèbre du nom de Brian Kernighan était enseigner ici cette année, et même alors, je ne souhaitait réellement remplir la carte d'étude en prenant cette classe de réussite / échec. J'ai regardé autour de moi, et j'ai pensé que tout le monde dans cette salle a appris à connaître façon plus question d'informatique, de la programmation, sur les ordinateurs. Tout le monde doit être programmer dans cette salle car ils étaient 12, mais en fait, ce n'était pas le cas. Et si le dernier jour, le cinquième lundi du semestre que je prends ce saut et le changement de réussite / échec à une cote, et finissent par changer ma concentration le jour même à l'informatique. Maintenant, ce n'est pas notre objectif dans cette classe, à son tour, vous tous dans l'ordinateur la science concentrateurs, mais vraiment, de proposer qu'il ya cette possibilité dans ce domaine et dans d'autres domaines avec lesquels vous pourriez être tout à fait inconnu, étant donné que les écoles secondaires suivent généralement un cursus assez classique chemin, mais à s'aventurer dans, en CS50, dans de nouvelles eaux. Et si vous êtes assis ici aujourd'hui en pensant que vous n'avez pas réellement appartenir, de sorte font la plupart des gens à votre droite et à votre gauche. En effet, l'année dernière, 76% des élèves de cette classe n'avait aucune expérience préalable. Ainsi, contrairement à ce qu'on pourrait penser, la plupart des gens assis autour de vous aujourd'hui ne sont pas, en fait, aucune expérience préalable. 18% ont pris une classe CS, et 6% ont pris deux ou plus. En attendant, nous demandons à nos étudiants chaque année pour se décrire en termes du niveau de confort, ce qui est - il n'y a pas de définition unique de ce. Vous avez juste sorte de le savoir, si vous n'êtes pas très à l'aise CS50. Et l'année dernière, nous avons eu 55% dans cette tranche de tarte vert ici, auto-description que les élèves moins à l'aise, qui franchement nous n'avions aucune idée de pourquoi es-ils magasiner au cours de cette première journée, mais le même 55% est resté avec nous jusqu'à fin du terme, comme l'ont fait 35%, qui étaient quelque part entre ceux qui sont plus confortable et ceux qui sont moins à l'aise. Alors, quelle est l'informatique? Eh bien, à l'école secondaire, et vraiment, plus généralement, là-bas ces jours-ci, il ya cette perception ou cette fausse idée que l'informatique est programmation. Et c'est tout à fait l'un des aspects de l'informatique, mais la programmation, quelle que soit la langue est, est vraiment juste un outil que les informaticiens utiliser pour résoudre des problèmes, que ce soit dans le domaine de l'informatique ou, de plus en plus ces jours-ci, dans les sciences physiques, naturelles sciences, en médecine, en sciences humaines, d'analyser de grands ensembles de données. Partout maintenant, il ya l'ordinateur et les données, il ya la possibilité d'appliquer les leçons apprises dans une classe comme CS50. Donc, nous allons résoudre un problème que chercheur en informatique pourrait s'y prendre résolution de problèmes et essayer de mettre un peu de jargon, mettre un peu de cadre conceptuel, autour de ce qui pourrait autrement être quelques idées assez abstraites. Il s'agit donc d'un téléphone. Vous ne voyez pas ces choses trop souvent. Le collège semble encore avoir dans les maisons et les dortoirs, mais retour dans la journée, quand vous vouliez utiliser un téléphone comme celui-ci, il n'y avait pas carnet d'adresses électroniques dans votre téléphone portable. Au contraire, vous avez tiré quelque chose connue sous le nom d'un répertoire, et ces annuaires avait environ 1.000 pages en général. Ils ont été classés de A à Z, et il vous suffit fallait trouver la bonne page d' trouver la personne que vous cherchez afin de trouver leur nom et leur numéro de téléphone. Maintenant, comment allez-vous regarder quelqu'un dans ce livre? Supposons que mon but est de donner à mon ami Mike Smith d'un appel. Eh bien, comment puis-je faire pour trouver Mike Smith? Eh bien, une approche très raisonnable, si naïve et inefficace, ce serait commencer ici, et commencer à renverser à la page quatre, à cinq pages, à la page six, et pour trier de façon linéaire, le long d'une ligne droite, passer par ce répertoire, et même si ça va être incroyablement ennuyeux, si Mike Smith est dans ce livre, je suis finalement va lui arriver quand j'ai finalement retourner à la S section de ce livre. Maintenant, bien sûr, vous n'avez pas besoin d'être un informaticien pour savoir que ce C'est une façon stupide de résoudre ce problème. Que serait un homme typique étant le faire? Bien fait. Alors, vous retournez au milieu, à droite? Donc, vous retournez à peu près au milieu, regardez ici, et j'ai l'impression de me retrouver dans la section M. Bon, alors M n'est clairement pas ce que je recherche. Mike est à la droite, pour ainsi dire, de cette section, et que certains d'entre vous ont vu avant, nous pouvons littéralement maintenant procéder à déchirer ce problème dans une moitié. Vous ne devriez pas être si impressionnés. Le démolir la couture est en fait pas si difficile. Les vraies personnes faire de cette façon, mais en baisse de la couture, nous maintenant deux problèmes. Chacune d'entre elles est moitié moins grande, et on peut littéralement jeter la moitié de la problème loin. Maintenant, nous sommes à gauche avec pas 1.000 pages, mais disons, 500. Alors maintenant, je fais quoi? Eh bien, un humain typique va à peu près au milieu nouveau, et je me retrouve au la section R, donc pas tout à fait là. Encore une fois, je ne peux déchirer ce problème en deux. Merci. Alors maintenant, je n'ai que quelques 250 pages, et je peux le faire encore, et encore, et à nouveau, et à partir de 125 jusqu'à environ 60, à 30, à 15, et ainsi de suite. Et enfin, je vais me réduit à l'une des pages de S, sur lequel, s'il est dans l'annuaire téléphonique, Mike Smith devrait être. Maintenant que c'est un algorithme évidemment assez raisonnable, et c'est un algorithme utilisé une seule fois, dans ce cas, mais que peut-on trier des enlever ça? Eh bien, la première approche, bon, si naïf, cependant, il était, peut-être décrit par cette ligne droite. Donc, si le l'axe des x, ici nous disons, c'est la taille du problème. Alors que l'axe des x va vers la droite, le problème prend de l'ampleur. Qu'est-ce que ça veut dire d'être plus grand? Dans le contexte de ce problème, d'autres pages de l'annuaire téléphonique. Il ya quelque chose de plus que nous pouvons quantifier. Sur l'axe des y, le temps de résoudre. Alors que l'axe monte, nous présumons qu'il faut sans doute plus de temps. Donc, cette première approche de la recherche linéaire de la première page à la page 1000 est une procédure linéaire, un algorithme linéaire ou d'un processus, et nous pouvons la décrire par cette ligne droite. Si je ajouter une page à l'annuaire téléphonique, ça va, dans le pire cas, prends-moi encore une page retourner à trouver Mike Smith. Si j'ajoute 100 pages, 100 plus flips, ou unités de temps. Maintenant, je peux être un peu intelligent avec ça. Je n'ai pas besoin de vraiment tourner une page à la fois. Je peux faire des choses comme deux à la fois ou quatre à la fois, mais même cela n'est pas tout ce qui fondamentalement mieux. Même si ce n'est deux à la fois, oui, ce genre de cette ligne se déplace un peu, et cela signifie qu'il prend moins de temps, étant donné le même nombre de pages, mais ce n'est pas fondamentalement mieux. Mais qu'est-ce que nous venons de faire, et qu'est-ce que chacun d'entre vous font instinctivement? Vous avez en fait réalisé un petit quelque chose comme ça, de temps logarithmique, 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 problème, le temps nécessaire pour résoudre ce problème, ne croître presque aussi vite. Ce serait une courbe logarithmique, log n, où n est juste à la taille de le problème, le nombre de pages de ce carnet d'adresses. Et qu'est-ce que cela signifie concrètement? Eh bien, si nous avons, comme, 500 personnes dans cette salle en ce moment - ou plutôt, si nous avons - métaphore de mélange - n'a pas fait cela par exemple encore cette année - si nous avons 500 pages du téléphone livre, et nous doubler à 1000, dans ce modèle plus intelligente de retournant au milieu, combien d'autres pages-effilocheuses faut-il pour aller de 500 pages à 1.000? Eh bien, juste une larme page supplémentaire. Si vous me tendit un annuaire téléphonique 2000 page no big deal. Je venais de le déchirer une fois supplémentaire. Donc, en résumé, la taille du problème peut croître beaucoup plus vite que le coût de réellement le résoudre. Maintenant, c'est juste un tel algorithme. Il existe d'autres que nous pouvons résoudre de cette manière même. Et alors pourquoi ne pas le faire - si vous me humour, quoique maladroitement ici Sanders, allez-y, tout le monde, si vous le pouviez, et se tenir debout en place. Comme vous le voyez sur l'écran ici, il s'agit d'un algorithme, un processus, un ordinateur programme, si vous voulez, pour être exécuté par l'homme, qui a seulement trois étapes. Nous sommes déjà sur la première étape, vous avez levé. Et maintenant, pensez à vous-même le numéro un. C'est votre numéro actuel. Tout le monde ici est le numéro un. La deuxième étape, jumeler avec une personne debout et vos numéros ensemble, puis adopter cette somme en tant que votre nouveau numéro. L'un de vous devrait s'asseoir, puis recommencez. À ce stade, les gens de moins en moins doit être debout. C'est là que ça devient plus délicat. Quelqu'un ici, ici. Le pire, c'est que vous avez aussi de faire de l'arithmétique très verbalement devant des centaines de premier cycle Harvard. Bon, peu de bug ici. Ok, c'est quoi ton numéro? Nine. D'accord. Quel est votre numéro? 179. Bon, très bien. Ainsi, 188. Alors vous les gars peuvent s'asseoir. Quel est votre numéro? 118. Certaines études de premier cycle à puce commencer à faire le calcul. Bon, 118, 188. Que nous sommes arrivés? 71. 79. D'accord. Et alors? 47, le personnel enseignant qui,, ce qui nous donne combien? 705 est la réponse. Et c'est, en fait, tout à fait correct. Non, nous étions en fait un peu hors là, mais comment si cela ont travaillé? Ce qui aurait dû se passer? Ainsi, à chaque itération de cet algorithme, nous avons commencé avec un certain nombre de personnes debout, et qui a été le nombre total de n, dans un premier temps. Puis la moitié d'entre vous assis, et nous sommes allés à plus de deux n. Puis la moitié d'entre vous assis, nous sommes allés à plus de quatre n, n plus de huit, plus de 16, et ainsi de suite, jusqu'à ce que, même si elle s'est désintégrée sorte de là à l' fin, en théorie, tout le monde avait appariés dans balcon et mezzanine, et orchestre ici, nous aurions eu une seule personne debout seul, avec un total valeur, dans ce cas, de 705. Maintenant, qu'est-ce que cela signifie, cependant, pour le temps d'exécution? Eh bien, pensez si je, que l'être humain, avait fait manuellement. J'aurais commencé assez naïvement, mais bien avec un, deux, trois, quatre, cinq, six, sept, huit, et ainsi de suite; prend un certain temps. Donc je peux faire mieux, non? À l'école primaire, vous n'avez pas seulement compter celles déjà présentes. Vous comptez deux par deux. Donc, deux, quatre, six, huit, dix, douze ans. Et cela devient beaucoup plus rapide, mais maintenant, fondamentalement, en s'appuyant sur la l'intelligence collective de tout le monde dans cette salle, nous pouvons réaliser une courbe beaucoup plus plus comme ça, où maintenant, le nombre de personnes dans cette salle pourraient double, 700 autres personnes marcher dans cette salle pour 1.400 personnes, mais il ne faudrait nous une itération de cet algorithme à résoudre. Et ainsi de plus en plus, de nos jours, quand nous avons ces données énormes met en Facebook et Google, etc, c'est résoudre des problèmes avec ce peu de aperçu, ce bit d'intelligence, qui est ce qui nous permet de faire beaucoup plus, les choses beaucoup plus puissants avec les ordinateurs d'aujourd'hui. Si vous aimez ce genre de choses, vous avez pu voir sur Facebook CS50 l' Jour Puzzle propre, à venir ce samedi. Si vous souhaitez participer à quelque chose comme ça, où vous et deux, ou trois, ou quatre équipes de quatre voudrais résoudre des énigmes telles que celui-ci, vous avez une chance de gagner des prix fabuleux, dont un Wii, et quelques cartes-cadeaux, et quelques autres Facebook butin, ce samedi, midi à 15 heures 00. Aller à la cs50.net/rsvp pour un tel. Et cette diapositive est en ligne si vous voulez jouer. Les énigmes de cette année doivent être neufs. Vous remarquerez peut-être dans la salle de classe, aussi, toutes les caméras de plus cette année. Ainsi, non seulement le cours de filmer de la manière habituelle, CS50 peut également être participer à un documentaire sur l'enseignement supérieur qui se penche sur l' expérience transformatrice que l'élève peut avoir ces jours-ci dans un cours de premier cycle d'études. Donc, vers la fin de ces, non seulement nous allons filmer pour cela, nous allons filmer aussi bien pour, en plus, notre audience en ligne, ainsi que, à l'occasion, ce public ici. Nous avons donc la bienvenue à la promotion de cette année nos étudiants de Harvard Extension School, Graduate School of Design, l'éducation, l'école de commerce, le Kennedy School, l'école de droit, ainsi qu'un certain nombre d'étudiants de Belmont, Lexington, Newton et les écoles Watertown High. Bienvenue à vous tous. En outre, cette année, comme vous avez pu entendre, Harvard et le MIT, et Berkeley aujourd'hui avoir conclu un partenariat de collaboration sur un initiative appelée EdX, qui est une initiative visant à ouvrir l'éducation à tous les plus les gens en ligne et, fondamentalement, commencer à faire des recherches sur une échelle beaucoup plus large sur la façon dont les gens apprennent. Et si CS50 sera premier cours du collège participant à cette initiative, ainsi, ce qui signifie que vous aurez accès à tous les plus outils, tout le contenu du curriculum plus, tout le contenu vidéo En conséquence, ainsi que d'hier matin, les 53 019 personnes qui ont inscrites pour CS50 avec vous cette année sur Internet. Alors qu'est-ce que cela signifie, en particulier, est que le personnel enseignant et j'ai passé un peu de temps cet été la préparation pour l'automne, à la fois sur le campus et à l'extérieur, afin que nous puissions commencer à construire un corpus d'intéressant, de convaincante, d'engager des contenus éducatifs, qui se concentre en particulier sur les moyens de transport les plus intimes de matériau assez complexe. Donc, en plus des conférences du cours, et les sections, et les choses soluces disant, que nous allons revisiter en juste un peu, nous aurons également ces courts métrages de cette année qui vous permettent de s'engager avec le cours d'une angle tout à fait différent. Nous allons donc utiliser cela comme une occasion de jeter un coup d'œil à celui qui aborde cette notion de binaire. Donc, en informatique il ya des choses appelées algorithmes, dont deux nous avons juste pris un coup d'oeil - ces procédures pour résoudre les problèmes. Mais à la fin de la journée, vous avez besoin pour représenter l'information en quelque sorte, et vous besoin de le représenter d'une manière que l'ordinateur peut comprendre. Et même si vous ne comprenez pas vraiment les ordinateurs, et vous êtes en que 76% en ce moment, vous avez probablement une idée vague que les ordinateurs en quelque sorte beaucoup de zéros et de uns, le système binaire, pour ainsi dire. Maintenant, pourquoi est-ce le cas? Eh bien, se révèle lorsque les ordinateurs survenu la première fois, si vous avez besoin de représenter d'informations, vous pouvez le faire avec l'électricité, et bien que ce soit un peu d'une simplification, d'une manière très facile d'enregistrer des informations soit en tournant que l'électricité sur, un en binaire, pour ainsi dire, ou en tournant que l'électricité hors tension. Donc, Barry, si vous le voulez bien, pourrait-on éteindre les lumières complètement pendant un moment? Il s'agit ici d'un zéro binaire très gratuit. Très bien, si nous nous tournons les lumières de secours, maintenant Sanders Theatre est représentant la valeur binaire de celui-ci. Malheureusement, avec juste un peu, avec un seul jeu de lumières, on ne peut que représentent deux chiffres dans le monde, zéro et un, et ça serait bien si ordinateurs pouvait compter un peu plus que cela, mais en fait, ils le peuvent. Permettez-moi de tirer vers le haut sur l'écran ici notre ami, Nate Hardison, qui donnera nous un regard rapide au cours de quelques minutes à cette notion de binaire. NATE HARDISON: Retour lorsque vous avez appris à lire et écrire les nombres, vous appris sur les chiffres de zéro à neuf. Pour écrire des nombres entiers de plus de neuf ans, vous apprendrez tout ce que tu devais faire a été d'utiliser une combinaison de ces chiffres, comme en 52 et 437. Donc, cette manière de l'écriture des nombres a un nom, la notation décimale. Pourquoi décimal? Eh bien, la racine latine du décimal, déca, des moyens 10, et quand vous avez 10 chiffres dans votre système de notation, 10 devient un nombre assez spécial. Regardons le numéro 437 écrit en notation décimale à comprendre pourquoi. On peut d'abord briser dans 400 437 + 30 + 7. On peut le démonter encore plus, de sorte que nous avons quatre fois 100 plus 3 fois 10 plus 7 fois 1. rappelle l'apprentissage de la position des unités, le lieu 10s, 100s l' place, et ainsi de suite? C'est exactement d'où ça vient. Et enfin, nous pouvons voir comment nous avons eu un tas de pouvoirs de 10 incorporé ici. Nous avons 4 fois 10 à la 2 plus 3 fois 10 à la 1 plus 7 fois 10 à zéro. Alors maintenant, vous voyez pourquoi 10 est un numéro spécial en notation décimale. En fait, nous avons un nom pour elle. C'est ce qu'on appelle la base, puisque c'est la base de l'exposant dans notre arithmétique ici. La notation décimale n'est pas la seule façon de représenter des nombres. En fait, même si nous nous débarrassons de ces deux chiffres à neuf, nous pouvons encore représenter tous les nombres que nous pouvions avec décimale. Alors, maintenant que nous avons deux chiffres, zéro et un, deux, c'est notre numéro spécial, la base de notre système de notation. Le nom de ce système de notation est appelé binaire, depuis la préfixe bi signifie deux. Ainsi, au lieu, aujourd'hui, d'avoir une place ceux, et le lieu 10s, et ainsi de suite, nous ont maintenant un endroit petits, un endroit deux, un lieu à quatre pattes, et ainsi de suite, en passant par des puissances de deux. Voyons donc ce en faisant quelques comptage. Donc zéro est toujours égal à zéro, et on est encore un. Cependant, maintenant que nous avons un endroit deux par deux au lieu d'un endroit 10s, 10 représente le nombre deux. Pour obtenir trois, nous ajoutons un audit, et tu auras 11. Quatre, car il ya maintenant une place à quatre pattes, est représentée par 100. Cinq est de 101. Six est de 110. Sept est de 111. Huit, encore une fois, a sa propre place. Il est donc 1000. Et je pense que vous obtenez le point. INTERLOCUTEUR 1: Donc, c'est-à-dire ce que les ordinateurs font et ce n'est binaire est finalement pas si différent de ce que nous avons pris pour acquis depuis un certain ans, c'est ça? Retour à l'école primaire, vous avez appris à compter précisément dans le la mode que Nate a proposé, mais vous n'avez probablement pas vraiment pensé à depuis, le fait qu'il y ait cette position des unités, le lieu 10s, 100s et place, ce qui est assez arbitraire. Et en effet, il suffit d'utiliser les ordinateurs de cette base différente. Mais à la fin de la journée, pour réellement représenter physiquement cette notion de zéro et un, vous avez évidemment ne sont pas seulement éteindre les lumières sur et en dehors nécessairement. Vous devez le faire sur une échelle beaucoup plus fine grain. Et par un grain plus fin, vous souvenez peut-être ce jouet peu ridicule de l'enfance, Woolly Willy et ces petites particules magnétiques. Ainsi, les particules magnétiques sont quelque chose que vous pouvez aligner dans quelques des directions différentes, peut-être nord-sud ou sud-nord. Et c'est ainsi que beaucoup d'incarnations physiques de la technologie de nos jours qui utilisent binaire, qui utilisent des zéros et des uns, tout simplement le magnétisme à l'intérieur qui aligne les choses vers le bas ou de bas en haut, ce qui représente un zéro ou un, respectivement. Donc, en effet, nous allons abandonner le résumé ici, et regarder à l'intérieur de ce qui est un lecteur d'ordinateur plus dur traditionnel. Celui-ci se trouve être un peu plus grand sur l'écran, en ce qu'elle est d'un bureau ordinateur, mais les ordinateurs portables d'aujourd'hui ont toujours cette même technologie, mais il est peu à peu étant remplacé par des choses plus sophistiquées qui ont effectivement aucune mobiles parties - l'intérieur, puis, d'un disque dur. SPEAKER 2: Le disque dur est l'endroit où votre PC stocke la plupart des ses données permanentes. Pour ce faire, les données de la RAM se déplace en même temps que les signaux de logiciels qui racontent le disque dur comment stocker ces données. Les circuits de disque dur traduire ces signaux en tension fluctuations. Ceux-ci, à leur tour, contrôlent les pièces mobiles du disque dur, certains des rares pièces mobiles laissés dans l'ordinateur moderne. Certains des signaux de commander un moteur, qui plateaux métalliques revêtues écoles. Vos données sont effectivement stockées sur ces plateaux. D'autres signaux déplacer les têtes de lecture-écriture pour lire ou écrire des données sur les plateaux. Ce mécanisme est tellement précis que d'un cheveu humain ne pouvait même pas passer entre les chefs de plateaux tournants, mais tout fonctionne à des vitesses fantastiques. INTERLOCUTEUR 1: Nous avons donc maintenant un zoom sur ce qui se passe réellement au-dessus de ces plateaux en termes de magnétisme, nous avons cette deuxième de deux regards. SPEAKER 3: regardons ce que nous venons de voir au ralenti. Quand une brève impulsion de l'électricité est envoyé à la tête de lecture-écriture, il renverse sur un petit électromagnétique pendant une fraction de seconde. L'aimant crée un champ, ce qui change la polarité d'un minuscule, minuscule partie des particules métalliques qui recouvrent la surface de chaque plateau. Une série tendance de ces minuscules zones chargées en place sur le disque représente une un seul bit de données dans un système de numération binaire utilisé par les ordinateurs. Maintenant, si le courant est envoyé un chemin à travers la tête de lecture-écriture, la zone est polarisée dans une direction. Si le courant est envoyé dans la direction opposée, le polarisation est inversée. Comment obtenez-vous des données depuis le disque dur? Juste inverser le processus. Ce sont donc les particules sur le disque qui obtiennent le courant et la lecture-écriture déplacement de la tête. Mettez-les ensemble millions de ces segments aimantés, et vous avez un fichier. Maintenant, les pièces d'un seul fichier peut être dispersés sur toute plateaux d'un variateur, un peu comme le désordre de papiers sur votre bureau. Ainsi, un fichier spécial supplémentaire conserve la trace de l'endroit où tout se trouve. Ne voulez-vous que vous aviez quelque chose comme ça? INTERLOCUTEUR 1: En effet. Nous avons donc cette capacité de représenter ces informations, les numéros de à un niveau très bas. Nous avons une façon de représenter physique que la même chose, mais on ne peut pas vraiment faire tout ce que beaucoup de choses intéressantes encore, à l'exception peut-être un peu d'arithmétique et mathématiques. Nous n'avons aucun moyen de représenter les choses jusqu'à présent comme des lettres alphabétiques, de sorte que nous, les humains peuvent communiquer en utilisant ces mêmes dispositifs. Mais heureusement, il existe des codages, les modèles de zéros et de uns qui représentent des constructions de plus haut niveau tels que A et B, et C, et tout phrases et des paragraphes, etc. Et si ASCII, qui est un acronyme qui fait référence à ce système de codage par lequel un numéro représente une lettre donnée - par exemple, le nombre que nous savons comme valeur décimale 65 est connu comme le A majuscule aux ordinateurs. La valeur décimale de 97 dans les ordinateurs est connu comme un une minuscule. Et qu'est-ce que cela signifie vraiment? Eh bien, même si Nate, il ya un instant, seulement compté de zéro à huit ans, si nous devions continuer à compter jusqu'à 65, voire davantage, à 97, le modèle de zéros et de uns qu'il aurait tiré sur l'écran serait exactement ce qu'un ordinateur utilise pour représenter la lettre A dans tous les bouchons, ou la lettre d'un en minuscules. Et en effet, il ya tout un programme à ce sujet. Il s'agit, à première vue, tableau accablant des encodages, mais si vous vous concentrez seulement sur la moitié droite ici, vous remarquerez dans cette colonne du milieu, nous avons cette notion de chiffres suivis par des lettres. Et au sommet, nous avons 32, et le char caractère, à laquelle 32, le entier, se réfère maintenant, est apparemment le caractère barre d'espace. Lorsque vous obtenez le caractère barre d'espace sur votre ordinateur portable, ce que vous êtes vraiment l'envoi est un nombre, un motif de zéros et de uns, d'un flux d'électricité, si vous voulez, représentant les zéros et de uns, que l'ordinateur puis interprète comme un caractère d'espace à l'écran. Un point d'exclamation est de 33. Les guillemets doubles est de 34. Et si nous défiler vers le bas ici sur la droite, on voit que 65 est en effet A, et 97 est en effet une minuscule. Alors, maintenant que nous avons ce schéma de codage, nous pouvons commencer à orthographier des choses dehors. En effet, les ordinateurs généralement s'exprimer en unités standard, pas en utilisant un bit individuel, qui encore une fois, n'est pas du tout utile pour tout représentent zéro ou un, ou éteindre les lumières, mais plutôt, à l'aide des séquences de bits. Et l'unité la plus commune de mesure, comme vous le savez probablement, ou au moins déduire, est un octet. Un octet est à seulement huit bits, huit zéros ou ceux d'affilée. Ainsi, nous pouvons commencer à épeler les choses. Et si nous pouvions, pourquoi ne pas essayer ce petit collectivement un peu ici? Y at-il huit personnes dans cette salle qui seraient disposés à monter sur scène? Vous devez être à l'aise apparaissant sur l'appareil photo, mais vous n'avez pas vraiment besoin savoir autrement ce qui se passe pour l'instant. Je vois une personne qui est offert ici. Deux, trois, quatre, cinq, six, sept, et que diriez-huit ans? Venez sur place. Donc, vous êtes sur le point de représenter un octet de personnes. Permettez-moi avez-vous été le lieu de 128s, vous l'endroit 64s, 32s, vous l'endroit. Mais nous allons très rapidement avoir à inverser cette tendance. Permettez-moi de vous rencontrer tous là-bas. Et vous devriez être au bon endroit 128s tout le chemin, ici un peu comme le des centaines de lieux ou de l'endroit milliers serait plus à gauche, nous voulons le plus grand espace réservé d'être ici sur la gauche aussi. Nous avons 64s, 32, 16s, 2s 8s, 4s, et 1s - excellente. Nous avons donc maintenant - ok, tu peux m'aider. Nous avons donc maintenant - quel est votre nom? JOANNE: Joanne. INTERLOCUTEUR 1: Donc, Joanne et moi allons informer ces gars-là sur la façon dont nous pouvez aller sur l'orthographe quelque chose. Donc, sur le dos de leurs feuilles de papier, ils ont une petite antisèche qui va leur dire qu'ils représentaient un zéro ou un. Et pourquoi ne pas, par souci de simplicité, nous allons représenter zéro d'un peu debout maladroitement. Très bon. Ou un en levant la main, ce qui représente une. Et nous allons voir si nous ne pouvons pas énoncer une phrase de quatre caractères ici. Alors allez-y maintenant, les bénévoles, et d'exécuter un tour en levant la main si vous êtes un, ou son maintien vers le bas si vous êtes un zéro. Alors, maintenant que nous avons ces trois mains en l'air, ce numéro, tout le monde, sont elles représente en fait? Bon, 67. Pourquoi? Eh bien, la raison vérification rapide. 64s lieu, parce que c'est un. C'est comme une fois 64, plus 1 fois deux, donc c'est 66, plus 1 fois 1. C'est ainsi que 1, donc 67. Alors maintenant, ces gars-là sont représentant collectivement 67, qui, apparemment, représente ce qui est ici en ASCII? Bon, si un C. Très bien. Alors maintenant, passons au deuxième tour. Tout le monde à commencer par leurs mains vers le bas, puis la deuxième ronde. En fait, il n'est pas un grand rôle ici, je suppose, mais nous allons faire semblant. Donc le deuxième tour, augmenter ou diminuer vos mains. Très bien. Public, que sommes-nous maintenant? Exprimant est de 83. Ainsi, vous pouvez faire le calcul. Mais pour tous ceux dont la main est en place, vous ajoutez le nombre qu'ils représentent. Nous avons donc maintenant 83. Nous allons étendre la feuille de triche un peu, et nous avons maintenant - cela peut être évident où nous allons ici, mais néanmoins, la troisième manche. Bon, la troisième manche est bon d'aller là-bas, donc la troisième manche, ce nombre sont ces gars-là qui représente maintenant? Bon, j'ai entendu 53, qui représente maintenant - intéressant. Maintenant, pourquoi ce genre de résultat contre-intuitif, non? Si nous voulons représenter cinq - nous avons probablement tous savoir où cela va - pourquoi ne puis-je pas simplement augmenter la place à quatre pattes et le lieu sont-elles? Eh bien, nous nous rendons compte qu'il ya une différence, fondamentale, entre la façon dont un ordinateur interprète ces bits. Si vous essayez de représenter le nombre cinq, puis tout à fait, nous venons de augmenter votre nombre à quatre mains et soulever un numéro de la main. Mais nous ne sommes pas ici représenter les nombres. Le contexte ici sur scène, c'est ce que nous représentons caractères ou caractères, et dans ce contexte, l'ordinateur doit se rendre compte que oh, configuration de bits n'est pas un nombre seul. Il s'agit en fait représenter un concept de niveau supérieur. Dans ce cas, une lettre de l'alphabet. Donc, le fait qu'il représente désormais le numéro cinq avec l' la valeur 53 est en ASCII car, la chose que nous considérons comme l'esthétique numéro cinq se doit un motif de bits - car pourquoi? Eh bien, le monde vient de décider d'utiliser les chiffres les plus bas, zéro, un, deux, trois pour ce qui semblait être des choses assez énigmatiques. Et en effet, ce sont les caractères qui ne sont pas sur un clavier. Expressions particulières que vous avez besoin d'un ordinateur pour faire des choses intéressantes, mais l'homme n'a jamais vraiment les saisir. Donc, 53 ans, en effet, représente cinq. Maintenant, juste pour une vérification finale, ce nombre doit leur représenter dans un instant? Ok, donc 48. Et en effet, aller de l'avant, la quatrième ronde. 16 plus 32 est en effet 48. Et si une salve d'applaudissements, si nous le pouvions, pour nos huit bénévoles ici. Très bien fait. N'importe quelle direction va bien. Nous avons maintenant un moyen non seulement de réfléchir sur la façon de représenter les données, et en fait il représente physiquement, mais aussi de faire plus des choses au-dessus de niveau. Et en effet, cela va être un thème tout au long de l'informatique construire des choses de plus en plus intéressant et complexe sur le dessus de idées assez simples - dans ce cas, seulement des zéros et des uns. Quant à savoir pourquoi cela est utile, et bien, même si dans un cours comme celui-ci, nous allons nous concentrer sur les fondamentaux, et sur la programmation et sur la résolution des problèmes, vous pouvez partir en informatique dans un certain nombre de directions. Dans ce cas là, c'est un tableau que vous avez à la dernière page de votre guide non officiel CS à Harvard, l'un des deux impressions d'aujourd'hui. Cela suggère que les nombreuses directions différentes dans lesquelles vous pouvez aller après une cours de ce genre - l'apprentissage de l'intelligence artificielle, sur les arts graphiques, à propos de l'apprentissage automatique, de la langue elle-même. Réaliser, aussi, qu'il ya encore d'autres chemins. Il ya des chemins plus mathématiques en informatique. Si vous n'êtes pas encore en mesure de prendre quelque chose comme CS50 cet automne, il ya cours d'initiation au printemps, Informatique 1, par exemple, est encore une autre voie d'accès à ce nouveau monde. Maintenant, en passant, dans l'intérêt de résoudre les problèmes liés aux cours, CS50 réaliser ensemble il ya quelque temps pour essayer de résoudre un de ces problèmes, une problème connu sous le nom my.harvard, que beaucoup d'entre vous utilisez peut-être effectivement boutique pour les cours, mais si elle n'est pas, consultez un outil comme celui-ci, ainsi que d'autres descendants que certains de nos anciens étudiants et le personnel ont créés. Mais en cours de Harvard, qui est un outil basé sur le Web, quelque chose que vous sera en mesure de concevoir et déployer mêmes, ainsi que l'instant d'autres choses aussi d'ici la fin du semestre, se rendre compte que ce construit sur un ensemble de données ouvert. Étudiants dans ce cas, bien sûr, catalogue, et permet dans ce cas de explorer un ensemble assez complexe de données. Nous avons creusé hier soir quelques statistiques basées sur les quelques milliers de gens qui ont eu recours à ce cours des derniers jours. Si vous avez été curieux de savoir combien de cours réellement vos amis tendance à faire, eh bien, aujourd'hui, ces données suggèrent que 7,6 est la moyenne nombre de cours sur liste d'achats de quelqu'un. Et maintenant je vais vous donner aussi la statistique du plus grand nombre de des cours sur la liste d'achats de quelqu'un - et nous le savez probablement tous quelqu'un comme ça. 201 est record de cette année. Aujourd'hui, certains de nos anciens élèves et le personnel effectivement mis en place un plan à peindre un tableau pour vous de ce que cette voie de l'informatique et CS50 est lui-même. Laissez-moi aller de l'avant et tirer vers le haut, grâce à M. Harvahd ici, une vidéo produite par certains de vos prédécesseurs, si nous pouvions garder les lumières pour cela. [Lecture de musique] INTERLOCUTEUR 1: Je n'avais aucune idée de ce qui allait arriver. Ainsi, un aspect plus sérieux à ce qui nous attend. Donc, en ce qui concerne les attentes de ce cours, vous êtes en effet s'attendre à participer ou regarder la conférence du cours, présenter huit séries de problèmes, prise deux quiz, présenter un projet final. En termes de classes, rends compte que mes commentaires à propos de l'ouverture réussite ou d'échec, quelque chose que nous avons beaucoup à cœur de prendre en CS50 - il n'est pas loin d'être suffisant d'une culture à Harvard d'essayer quelque chose et risquer l'échec. En effet, nous avons eu le nombre d'étudiants, et moi en particulier, qui était peur de blesser votre GPA, ou d'obtenir un B dans quelque chose comme CS50, et la possibilité de suivre un cours comme celui-ci et des cours de passerelle à d'autres le niveau d'introduction de réussite / échec est une opportunité très sous-utilisé à cette collège en général. Et donc s'il vous plaît savoir, même je me suis inscrit dans ce cours initialement pour pass / fail le crédit seul, et même si je n'ai interrupteur à la fin de la journée, il était ces cinq premières semaines, jusqu'à la cinquième lundi du semestre, ce qui est la fréquence de coupure, ce qui m'a permis de réellement mettre les pieds dans ces nouveaux les eaux, et effectivement essayer quelque chose de très familier et très mal à l'aise pour moi à l'époque. Donc, en termes de maintenant quel rôle les différents angles par lesquels vous pouvez aborder ce cours servira - si conférences. C'est à vous. Si vous vous engagez avec nous en personne à cet endroit, en effet, nous savons statistiquement qu'environ 40% d'entre vous se genre d'aller et venir sur la cours du semestre, et 10% d'entre vous, nous ne reverra jamais après aujourd'hui. Et c'est parfaitement bien, pour être honnête. L'une des caractéristiques qui définissent la CS50, c'est qu'il ya ces innombrables ressources, dont certaines nous allons secouer travers dans un instant, y compris des conférences et des sections et des choses appelées procédures pas à pas, et le bureau heures, et autres, et c'est plus de ressources que l'étudiant typique doit avoir ou pouvait physiquement profiter, mais c'est parce que des styles disparates d'apprentissage que tout corps étudiant manifeste. Et si en cours, le rôle principal que je vois n'est pas de pousser verbalement sur matière assez complexe et nécessairement remettre tous les subtilités des principes fondamentaux que nous allons explorer ce semestre, mais plutôt, de faire les choses comme nous l'avons fait jusqu'à présent déjà, ces exemples des êtres humains sur la scène tentent de peindre une image mentale, et aussi créer, si j'ose dire, certains de ces moments mémorables, de sorte que même si vous aux prises avec certains sujets, vous avez ces mémoires, comme oh, même si qui était assez abstraite, les maths, je me suis perdu avec la réalisation d'un, comme, il vraiment, à la fin de la journée, tout ce qui n'est pas différente de ce que je connaissent déjà. C'est ainsi que le rôle que les conférences serviront soit en personne, ici, à Sanders ou en ligne sur la vidéo est vraiment de préparer le terrain mentalement pour vous chaque semaine pour les différents concepts et les problèmes que nous allons être plongée dans. En ce qui concerne les concepts de haut niveau, la plupart de ces mots pourraient circuler sur votre tête pour le moment. Et c'est très bien. Ceux d'entre vous qui viendront dans le cours plus à l'aise saurez de certains de ces sujets, mais en général, pour que 10% de la classe pour laquelle ils ont beaucoup plus de fond, en prenant AP informatique, la programmation depuis ils étaient 12, se rendre compte que il y aura des opportunités dans les sections et problème met à aller plus approfondie des sujets divers, en remplissant quel que soit les lacunes que vous pourriez avoir de votre école secondaire ou la formation antérieure. En ce qui concerne les langues, sachez que ce langage que nous utilisons en CS50 est en grande partie hors de propos, à la fin de la journée. Il nous arrive d'utiliser principalement un langage appelé C. Vers la fin de l' semestre, nous introduisons web centrées sur les langues, telles que PHP et JavaScript. Mais nous et d'autres pourraient enseigner un cours comme celui-ci dans la plupart toute moderne langage de haut niveau - Python et Ruby, et d'autres sont très populaires ces jours-ci, parce réaliser, à la fin de la journée, vous n'êtes pas d'apprentissage dans ce C. Vous n'êtes pas l'apprentissage de PHP ou JavaScript. Vous apprenez à résoudre des problèmes, que ce soit sur le Web, sur ordinateur, ou orientée données elle-même, l'utilisation de ces outils simplement. Maintenant, en ce qui concerne la logistique, vous allez utiliser quelque chose de finalement appelé l' CS50 Appliance. Peu importe si vous avez un Mac, un PC, un ordinateur Linux, ou similaires, vous disposez d'un logiciel librement disponible dès la semaine prochaine avec laquelle utiliser l'appareil CS50, un environnement virtuel que vous allez utiliser sur votre propre ordinateur, afin que vous et tous vos camarades de classe ont un uniforme Linux bureau dans ce cas. Ce sont les ensembles de problèmes, même si, dans lequel vous allez vraiment obtenir vos mains sale dans le cours. Et à la fin de la journée, ce sont les ensembles de problèmes, je pense, qui a vraiment définir l'expérience d'un étudiant dans ce cours. Sachez que la plupart des ensembles de problèmes sera publié en deux éditions - une édition standard que nous attendons et encourageons 90% de la classe à plonger. Mais nous avons également publié quelques séries de problèmes dans les éditions pirates soi-disant, et vous sais que c'est l'édition pirate, parce que sur chaque page avec un filigrane, il dit édition pirate sur elle. Et c'est pour ce groupe démographique d'entre vous qui ont AP informatique avec 10 années de la programmation sous votre ceinture, et cherchent à combler ces lacunes, et d'avoir plus formelle, plutôt que la formation autodidacte peut-être, de réaliser qu'il ya une population très importante de la classe qui a précisément ce même objectif. Vous aurez cinq jours de retard. Ensembles de problèmes sont généralement dus les jeudis, mais vous pouvez prolonger cinq ces délais en utilisant ces choses appelées jours de retard, et nous allons aussi déposer votre meilleur score à la fin du semestre, par l' indications contenues dans le programme. Mais une autre caractéristique de l'CS50 au fil des ans est devenu le bureau heures, une opportunité que vous avez vu visuellement sur les photos il ya un peu de ce qui nous nous réunissons précédemment dans les salles à manger de maison, avant que le sous-sol du centre des sciences, et cette année en Annenberg salle, quatre soirs par semaine 20h00-23h00, où vous aurez cette très l'expérience partagée de travailler sur, luttant à travers certains problèmes, mais avec une structure de support en place substantiel. En effet, la façon dont cela fonctionne est que vous allez arriver à Annenberg si vous avez quelques questions au cours de la semaine. Vous apportez votre ordinateur portable, vous pourrez vous asseoir, prenez un peu de nourriture, et vous vous identifier pour CS50 Discuter, un utilitaire basé sur le Web que le personnel enseignant a développé qui vous permettra de poser des questions et voir les suivis dans un typique sentiment forum de discussion, en utilisant des étiquettes et articles similaires, et l'auto-complétion pour rechercher les données. Mais vous serez également en mesure, pendant les heures de heures de bureau, demandez à votre des questions dégénéré en véritables êtres humains. En effet, l'objectif ultime est donc celui-là, nous commençons à mettre en place à cours du semestre un corpus d'informations j'espère vraiment utile, des réponses communes aux questions les plus fréquentes, de sorte que vous vous pouvez résoudre les problèmes Sortez de l'ornière et aussi rapidement que possible, tout en ayant l'enseignement personnel - généralement de 20% à 30% des boursiers d'enseignement et de cours assistants le personnel à la fois. Nous avons ce qu'on appelle le Greeter CS50 en Annenberg, et quand nous déterminer que, vous savez quoi? Cette question, nous avons vraiment répondre efficacement en ligne. Nous avons besoin de voir votre ordinateur. Nous voulons vous parler seul à seul. Tu es vraiment du mal, et vous avez donc envie de parler seul à seul aux côtés de quelqu'un, vous serez envoyé sur le Greeter CS50, un tenue adjoint à l'enseignement, à la lettre, un iPod qui a les noms des élèves sur un côté, l'enseignement noms du personnel, de l'autre. Nous recueillons votre nom, suivi du nom d'un personnel enseignant, et votre écran d'ordinateur se met à clignoter, en disant s'il vous plaît allez voir Alice ou s'il vous plaît aller voir Bob à la table des professeurs. Et ainsi de cette façon, nous serons en mesure d'expédier les choses aussi efficacement que possible, ainsi que vous guider vers des solutions d'autant plus facilement. Dans les sections, celles-ci seront des occasions plus intimes pour les mains- sur les possibilités de l'un des compagnons d'enseignement et 12 à 16 ou plus de vos camarades de classe, dans laquelle chaque semaine, nous aurons des problèmes dans le jeu de problème que poser un certain nombre de questions conceptuelles, et un certain nombre de petites bouchées programmation des questions que vous pourriez découvrir par vous-même, et vous pourriez travailler sur vos propres, mais dans le contexte de l'article, nous allons travailler à travers collectivement certains de ces problèmes et d'aller où l' conversation nous prend. En outre, dans la section aurez-vous l'occasion d'examiner observations des devoirs que vous avez fait, vos camarades de classe, parfois anonymes, toujours par un opt-in, si vous souhaitez partager l' le travail que vous avez soumis. Donc, ça va vraiment être une conversation bidirectionnelle, et la possibilité de examiner votre propre travail dans un sens beaucoup plus dynamique, plutôt que de simplement regarder un PDF ou imprimé et d'y penser pendant quelques secondes et pas nécessairement la réaction d'absorption que l' personnel enseignant ont fourni. Et vous allez utiliser un outil appelé ici CS50 espaces. Pour ceux qui ne connaissent, c'est le langage C connu sous le nom en haut à gauche, et vous aurez la chance de connaître ce temps de plus, mais cela est un utilitaire basé sur le Web que nous allons utiliser dans la section qui permettra à vous et vos camarades de classe 15 ou si vous connecter avec votre adjoint à l'enseignement à l'avant de la salle. Vous serez en mesure d'écrire du code dans cette fenêtre. Vous serez en mesure de communiquer par voie électronique si vous n'êtes pas réellement à la section à ce moment-là, et votre adjoint à l'enseignement, quand vient le temps de discuter de Alice ou de Bob solution dans la classe, l'adjoint à l'enseignement pouvez cliquer sur un bouton, et le tour est joué, projeter sur l'écran quel que soit ce que l'élève a été travaillait à ce moment précis dans le temps. Donc, pour ceux d'entre vous ont des amis qui ont pris CS50 dans le passé, de réaliser que les articles ont été considérablement redémarré cette année d'autant plus active, d'autant plus dynamique, et vraiment, une conversation bidirectionnelle entre le personnel enseignant et les élèves. Et soluces. Alors pour ces ensembles de problèmes, nous proposons également non seulement la spécification lui-même, qui est généralement un document PDF assez détaillé, mais aussi des choses connues comme soluces, selon laquelle un membre du personnel enseignant dirigera une fois par semaine session qui marche littéralement vous à travers l'ensemble de problème, vous donnant des conseils, et des conseils, et des points de départ, et a pour but de demander à la très Foire aux questions: où dois-je commencer? Eh bien, vous commencez soit en plongeant dans la spécification elle-même, ou en assistant à ou en regardant ces procédures pas à pas. La procédure pas à pas d'abord, en effet, sera ce vendredi. Ils seront les vendredis, non pas tant parce que nous pensons que ce sera un populaire temps, mais parce que nous pouvons ensuite les filmer très tôt dans la semaine et obtenir les en ligne par le week-end afin que vous ayez autant de jours que possible pour s'engager réellement dans ce contenu ainsi. Mais plus à ce sujet dans la conférence ce vendredi. Maintenant, en ce qui concerne la structure de support, la statistique la plus significative est peut-être les compagnons d'enseignement 108 et assistants de cours que ce cours dispose actuellement. Si certains d'entre vous qui n'ont pas les classes contradictoires souhaitez rejoindre moi ici sur scène, ce sont ces gars qui finira par vraiment définir votre l'expérience en cours. J'ai eu beaucoup de boursiers d'enseignement enseignement m'a classes dans la journée, et je souviens très peu de personnes, franchement, mais à ce jour, je me souviens encore des les rares mon CS50 TF, qui m'a vraiment aidé à répondre aux questions, qui ont vraiment m'a aidé quand j'ai eu du mal, et était vraiment un partenaire dans ce l'expérience de l'apprentissage un tout nouveau monde. Dans un peu, tous ces gars-là se joindra à vous en dehors du gâteau, ce qui C'est une tradition du CS50, dans le transept de Memorial Hall, mais permettez-moi d'abord vous présenter à nouveau Nate Hardison, Rob Bowden, et Tommy McWilliams, bien sûr cette année la tête. Si vous les gars me rejoindre ici au milieu. Ils ont tous préparé quelques remarques inspirées. TOMMY MCWILLIAMS: Je n'ai rien préparé source d'inspiration. Mais mon nom est Tommy. Je suis une personne âgée en Mather. Je suis étudiant en informatique, vraiment heureux d'être sur l'équipe de tête et en passant par le voyage CS50 avec vous. Ce que j'aime vraiment à propos CS50 est la façon dont il apprend vraiment à penser problèmes d'une manière nouvelle. C'est vraiment une compétence qui va être précieuse, peu importe le domaine vous allez dans. Et non seulement cela, mais nous offrons plus de bonbons sans que tout autre cours sur le campus. Donc, je suis vraiment impatient de voir ce que chacun construit ce semestre. Et si quelqu'un a des questions maintenant ou au cours du semestre, sans aucun doute n'hésitez pas à tendre la main vers moi, et je serais heureux de vous aider. ROB BOWDEN: Salut. Je suis Rob Bowden. Je suis un aîné à Kirkland. Ouais, c'est vrai. Nous sommes tous très excités pour ce prochain semestre. Nous espérons que vous êtes tout excité. Je ne m'attendais pas à ça. Ouais. Nous avons donc mis tant d'efforts pour faire de ce semestre, vraiment très bien, et comme Tant que vous êtes prêt à mettre dans l'effort, il ya tellement que vous pouvez obtenir de ce cours. Vous pouvez obtenir beaucoup de plaisir de ce cours. Nous n'aurions pas d'un effectif de 108 si vous ne pourriez pas obtenir beaucoup de plaisir hors de lui, si juste essayer d'être impliqués, et vous ne le regretterez pas. NATE HARDISON: Salut, les gars. Je suis Nate. Je suis le maître du cours. Je suis vraiment excité d'être ici aussi. C'est ma première année ici. Je vous souhaite à tous de suivre ce cours, et d'en profiter autant que je n'ai il jouissait jusqu'ici. Et si jamais vous voulez savoir comment venir à neuf ou dix ans en binaire, venir me parler. INTERLOCUTEUR 1: Donc, au risque de laisser ces gars là sur scène un peu maladroitement, nous allons tourbillonnent à travers quelques-unes des choses qui nous attendent avant que nous ajourner pour le gâteau. Qu'est-ce qui nous attend? Eh bien, si nous prenons un bref retour sur l'année dernière, dans le problème réglé à zéro, votre prédécesseurs plongé dans un langage de programmation appelé Scratch, un graphique le langage de programmation que vous utiliserez dans les premiers jours de cours, à partir ce vendredi, d'apprendre quelques concepts familiers à certains d'entre vous, mais sachez il y aura un aspect avancé de cela pour ceux d'entre vous avant fond. Dans le problème de l'an dernier mis deux, les élèves plongé dans le monde de la cryptographie, l'art de chiffrement ou brouiller l'information, programmes de mise en œuvre que les données chiffrées, et dans l'édition pirate dernier année avez élèves procéder à craquer ou décoder les mots de passe dans une typique ordinateur. fichier mot de passe xc en proposant des algorithmes et heuristiques pour la force brutale de déterminer ce mot de passe de quelqu'un sur un ordinateur système était. Un an ou deux, dans le problème de définir quatre étudiants ont fait mettre en œuvre le jeu de Sudoku. Et l'édition pirate de cette année n'a pas seulement aux étudiants comment mettre en œuvre jouer le jeu, mais en fait un solveur, dans lequel l'ordinateur peut vous fournir, l'être humain, avec des notes, par plus rapidement que vous résoudre ce problème particulier. Dans cinq problème posé, nous avons fait la médecine légale, cet art de la récupération des informations qui a été accidentellement ou délibérément supprimé de l'ordinateur. L'an dernier, le personnel enseignant et je me suis promené autour du campus en prenant des photographies de personnes, de lieux, et les choses et puis accidentellement formaté la carte mémoire sur notre appareil photo qui avait toutes ces photos. Mais pas de problème, nous avons fait une image de la médecine légale de cette carte mémoire, il distribué à tous les élèves de la classe, et les au défi d'écrire des programmes qui récupéré tous les fichiers JPEG à partir de cette carte. Et c'est en fait l'un de nos jeux préférés problème, et j'ai déterré un ancien e-mail d'un de vos prédécesseurs se sont bien amusés à lire il ya quelque temps. Il s'agit de Matt. Cher David, hier, ma sœur accidentellement formaté SD de son appareil photo carte et perdu une année de photos mémorables. Elle n'est malheureusement pas le meilleur à la sauvegarde de ses données. Mais cette situation me rappelle p-cinq sets, alors j'ai pensé que je pourrais essayer de exécuter sa carte SD par l'intermédiaire du programme recover que j'ai écrit tout le chemin du retour en Octobre. Ainsi, après quatre heures de trouver comment créer une image brute de la formaté la carte SD - Google se révéler très utile à cet égard, jusqu'à ce que je ironiquement tombé par hasard sur vos instructions sur l'Internet - après bricoler avec certains des arguments de ligne de commande, j'ai réussi créer l'image de médecine légale, et après l'installation et la configuration de l' CS50 Appliance, j'ai réussi à exécuter l'image médico-légale à travers mon programme et récupérer la totalité des 1.027 photographies de ma sœur, écrit Matt. Dans la série problème de l'an dernier six ans, nous avons donné aux élèves un dictionnaire de 150.000 mots anglais et leur a demandé de rédiger un vérificateur d'orthographe qui requêtes répondu de la forme, est ce mot orthographié correctement ou incorrectement aussi vite que possible. Et le opt-in étaient des étudiants autorisés à contester ensuite camarades de classe en publiant leurs résultats, la quantité de RAM qu'ils utilisent, le nombre de Cycles de CPU ou de secondes qu'ils avaient l'habitude, afin que les élèves ont ensuite été classés en le cours le site web - encore une fois, l'aspect purement facultative de celui-ci, mais très amusant en ce que, très souvent serait un étudiant d'obtenir à 10 numéro de position ou si le grand conseil d'administration, sur le site, partez à dîner et de revenir ensuite, et de réaliser son colocataire venait légèrement en face de lui sur le grand tableau, ainsi verser encore deux ou trois heures à un seul sa colocataire en place. Donc, nous sommes impatients de quelque chose de similaire cette année aussi. Dans 7 set problème ne nous orienter dans la direction de la programmation web, en fait résoudre les problèmes dans l'environnement de plus en plus fréquent d'un navigateur Web. Sachez donc de moins en moins peut-on télécharger le logiciel sur Mac et PC, mais de plus en plus, ne nous faisons tout cela dans le Web. Et en effet, l'an dernier, quelque 88% des projets de finale des élèves dans le cadre étaient sur le Web. Et ceux, aussi, sont des compétences que vous pourriez retirer de cette classe par fin du cours, parce que ce qui nous attend à la fin de cours est la Foire CS50, ce exposition qui est basé sur l'idée d'une expo-sciences, mais dans cette version de un juste faire tous les élèves de la classe apporter leurs ordinateurs portables, et leur les amis et la famille, et d'autres à Northwest Science, un grand bâtiment sur campus, mis en place leur ordinateur portable, obtenir de la nourriture, obtenir du pop-corn et des boissons, et puis exposer leurs projets finaux pour tous ceux présents dans, qui l'an dernier comptait quelque 2.500 participants de partout sur le campus, et des expressions telles que cela, et comme celui-ci n'étaient pas rares à la foire. En prévision de la foire est le Hackathon CS50, une occasion de sauter dans un Harvard navette, la tête en bas dans la rue pour Microsoft à l'adresse 8:00 PM, et ne pas aller à la maison jusqu'à 7:00 AM. Nous servons premier dîner à 8:00 PM, deuxième dîner à 1:00, et pour ceux qui sont encore debout à 5h00 traitons-nous des crêpes au IHOP. Et le Hackathon est l'occasion, comme illustré ici, à plonger dans votre projets finaux, qu'ils travaillent seul ou avec des amis dans un environnement collaboratif, où tout le personnel enseignant qui fonctionne bien dans la nuit avec une ample provision de nourriture chinoise de Hong Kong. À 5h00 volonté des images telles que celles-ci soient assez fréquent cette année aussi. Alors que nous levions dans un moment de gâteau, gardez à l'esprit que 76% pour cent de la personnes dans cette salle n'ont aucune expérience préalable, et selon le programme, ce qui importe en fin de compte dans ce cours n'est pas tant où vous vous retrouvez par rapport à vos camarades de classe, mais où vous, en semaine 11, finissent par rapport à vous dans la semaine 0. C'est CS50.