[Jouer de la musique] ENCEINTE 1: Il est CS50, Université de Harvard. [Jouer de la musique] DAVID J. Malan: [inaudible] est probablement dans la seconde moitié du livre de téléphone, Je peux maintenant déchirer le problème dans la moitié. Ce fut effectivement réelle, cette lutte. [Jouer de la musique] SPEAKER 2: Vous les humains sont si faciles à battre. DAVID J. Malan: Très bien, cela est CS50. Ceci est le début et la la fin de la semaine 12. Et vous souvenez peut-être que dans semaines zéro, ce est la messagerie avec lequel nous avons commencé, qu'il n'a pas d'importance où vous finissez jusqu'à rapport à vos camarades de classe, mais où vous aujourd'hui, et peut-être juste quelques semaines à partir de maintenant, la fin jusqu'à vous par rapport à il ya quelques semaines. Et en fait, nous espérons, après tant de nombreux ensembles de problèmes, et ainsi de nombreuses heures, et un couple de quiz, et toujours avec le projet final, que vous vous sentez particulièrement fier avoir fait tout le chemin depuis la semaine celui où ce, peut-être, était la première des luttes, que ce soit dans l'édition standard ou celui-ci l'édition pirate. Et je voudrais proposer que, à un certain point dans votre temps libre, que vous retournez et de voir votre PHP, votre JavaScript, et de voir si vous ne pouvez pas mettre en œuvre cette mesure, beaucoup plus rapidement et plus confortablement que vous était une fois fait il ya. En effet, après cela, souvenez vous avez fait cryptographie, vous avez fait le jeu de 15, vous avez fait criminalistique défis, vous avez fait le charme le plus rapide Checker que vous le pouviez, vous avez fait Finances CS50, CS50 le mash-up, puis maintenant, finalement, votre propre projet final. Ainsi, aujourd'hui, nous essayons d'obtenir la fermeture, et de regarder d'où nous venons, et où nous allons. Et juste pour rassurer aussi, qu'une fois toutes les roues d'entraînement restantes se détacher, vous avez assez bien avoir suffisamment nombreux outils dans votre trousse à outils maintenant partir et faire plus quoi que ce soit dans le monde de la programmation. Considérant certainement prendre un certain cours de niveau supérieur peut être un avantage. Mais réalisez aussi que, même si cela est le dernier cours CS que vous prenez, réaliser que sur Mac OS, il ya autant d'outils différents que vous pouvez utiliser indépendante d'avoir utiliser quelque chose comme l'IDE CS50. Presque les mêmes outils existent pour Windows, Linux, et plus encore. Et en effet, l'un des objectifs à CS50 utiliser ce tuyau d'incendie des langues, C, et PHP, et Sequel, et JavaScript et HTML, CSS et, est de faire vraiment sûr que vous ne quittez pas ce cours penser, je appris c, mais plutôt que vous avez appris à programmer, et que vous comprenez un peu quelque chose sur l'informatique lui-même. En fait, même si nous avons pas regardé à toutes les langues suivantes, il est amusant maintenant d'entrer dans cette communauté de gens qui trouvent l'humour geek drôle. Et même si une partie de la langues que vous êtes sur le point de voir pourrait ne pas être totalement familier, vous aurez au moins obtenir quelques gloussements d'au moins une langue familière, JavaScript. Ce fut un discours par un particulier programmeur bien versé il ya quelque temps le droit, Wat. Et nous avons pensé vous donner un aperçu de la façon dont les scientifiques informatiques ont tendance de penser, ou au moins parler. GARY Bernhardt: Tout bon droit. Les gars, vous savez ce que signifie wat? Wat. Exactement, exactement. Parlons de Ruby. Dans Ruby, si vous faites référence à un Undefined variable, bien sûr il NameErrors, que vous attendez. Et si vous essayez d'attribuer à un b avec eux undefined, bien sûr il NameErrors, comme vous le souhaitiez. Et ce qui se passe si vous essayez de attribuer un à un, avec un indéfini? AUDIENCE: Néant. GARY Bernhardt: Corriger, nul. Wat. [RIRE] Parlons de Ruby. Ruby, contrairement à certains autres dynamique langues, n'a pas de simples paroles. Donc, vous ne pouvez pas simplement taper des mots dans, et ont des chaînes de sortir, sauf si vous définissez un method_missing particulier qui fait la bonne chose. Et puis, si vous tapez des mots nus, tout à coup, Ruby supporte mots nus. Et en fait, il sera même soutenir mots nus avec frange en eux. Et cela ne mérite pas de Wat. Ceci est en fait une conséquence de la façon dont est génial Ruby. Mais si jamais vous fait faire cela, alors, wat. [RIRE] Parlons JavaScript. Est-ce que quelqu'un sait, en JavaScript, ce tableau est majoré tableau? Eh bien, permettez-moi de vous poser cette question en premier lieu, ce tableau devraient ainsi être ensemble? AUDIENCE: tableau vide. GARY Bernhardt: tableau vide, je accepterait également de type erreur. Cela ne veut pas ce tableau, plus tableau est. Faux, faux, tableau, plus tableau est une chaîne vide. [RIRE] Évidemment, je pense que ce évident pour tout le monde. Maintenant, ce que seraient tableau, plus l'objet? Cela devrait évidemment être de type erreur, parce que ceux qui sont complètement types disparates. Est-ce-que quelqu'un sait ce que c'est? AUDIENCE: Faux. GARY Bernhardt: Non, à proximité, non, loin. PUBLIC: Il est objet. GARY Bernhardt: l'objet de Elle. Ouais, bien, bien fait. Maintenant, bien sûr, parce que cela est De plus, vous pouvez inverser les opérandes et la même chose sort. Donc, si nous do-- quoi? Non, ça vient d'un objet. Si vous ne vous opposez tableau plus vous devrait obtenir exactement la même chose. Qui, comme vous pouvez le voir, vous le faites. [RIRE] Enfin, le seul de ceux-ci qui est réellement vrai est-- parce que vous ajoutez des matrices et vous obtenez chaîne vide, il n'a pas de sens. Mais un objet, plus un objet est effectivement pas un nombre, techniquement. [RIRE] Alors celui-ci est en fait juste. Exactement, droit, comme ce qui est encore passe dans ce lang-- je viens, Je ne comprends même pas ce que personne avec un cerveau dans leur tête pourrait penser que tout de cette est une bonne idée. [RIRE] OK, OK, assez amusant de décision des langues qui sucent. Parlons JavaScript. [RIRE] Si je dis tableau dot nouvelle 16, ou tout simplement array (16), Je reçois un tableau de 16 les choses, qu'il représente que 16 des virgules, ce qui est évident. Si donc je me joins à ceux qui ont une chaîne, Puis-je obtenir la chaîne 16 fois. Ceci est en fait la seule ligne dans ce toute la présentation qui est raisonnable. Maintenant, si je prends cette chaîne puis ajouter un 1 à elle, il interprète l'une as-- jette le 1 à une chaîne, puis nous obtenons une wat1 tas de fois, très bien. Est-ce que quelqu'un sait ce qui va arriver si je soustrais 1 de la chaîne? [RIRE] Je suppose que personne ne le fait. Permettez moi-- Je vais vous donner un indice. Est-ce que cette aide? Est-ce que quelqu'un sait? [RIRE] Watman. [RIRE] Voilà tout ce que je suis. Merci les gars. [APPLAUDISSEMENTS] DAVID J. Malan: Prenons un coup d'oeil quelques-unes des choses à venir pour vous. Ainsi, le CS50 est Hackathon cette épopée toute la nuit, au cours de laquelle vous et vos camarades de classe de Yale, va plonger into-- mais heureusement pas begin-- votre projet final. La soirée débutera à 19h00. Premier dîner sera à peu près à 21h00. Deuxième dîner sera à 01h00. Et puis, pour ceux encore debout, petit-déjeuner sera servi à IHOP aux alentours de 05h00. Vous pourriez voir des scènes telles que cela. Comme promis, pendant la semaine zéro cette année, nous allons ont non seulement la nourriture, et le dîner, et bonbons, mais aussi pour la deuxième fois dans l'histoire, des légumes. Mais autour de 3 ou 4 heures, des scènes comme ce ne sont pas si rare. En effet, nous voyons notre juste part d'oreillers étant portée à l'hackathon, qui est très bien ainsi. Et puis le point culminant du cours est la soi-disant juste CS50. Il ya une fois ici, et à New Haven, une semaine après. L'un est à Harvard Lundi, 7 Décembre au cours de l'après-midi en sciences du Nord-Ouest. Et à l'arrivée, vous pourrez vérifier. Et vous verrez ces choses comme pop-corn, et des ballons, et, finalement, que de la dernière année, plus de 2000 personnes à venir pour voir votre projet final, étudiants, le personnel et le corps professoral à travers le campus et même hors campus. Et si cela ne suffisait pas incitatif à venir vous voir vous-même, réaliser que votre les amis peuvent être encouragés à venir voir Asana, et eBay, et Facebook et Google, et Microsoft, et Palantir et Quora, et autres, les recruteurs et les anciens à partir de ces différentes sociétés à parler de la vie dans le monde réel, opportunités les deux à temps plein et été dans l'industrie réelle. Et si cela ne raisonner assez pour venir vous voir, vos amis peuvent être encouragés à entrer dans le lequel le tirage au sort, à l'arrivée, vous que les étudiants seront chacun remis un tas de smiley visage autocollants. Et les participants, comme vos amis, seront traitées une petite carte de tombola dès l'arrivée. Et pour chaque personne qu'ils discuter, ils seront remis, par vous, un autocollant smiley. Dont chacune représente une entrée à une tombola avec des prix fabuleux, parmi eux une Xbox, une Wii, et un tas d'autres choses amusantes, dont certaines que nous avons vu ici en classe. Alors restez à l'écoute pour cela. Mais finalement, il est tout à sur les réalisations ce semestre, et de la expressions, et l'excitation que vous allez incorporer les participants. Où vous, en fin de compte, êtes porter votre très own-- cela, Je pris CS50 t-shirts comme ça ici. Donc, ne vous encourager votre amis à la tête de cette URL ici, qui vous enverra à tous les détails donc. En attendant, si vous envisagez une autre regarder informatique ce printemps, ou au-delà, se rendre compte que ce soit le même handout-- bien mis à jour depuis la semaine zero-- que nous avons distribué. Et si vous allez à la milieu de cette booklet-- il ya des copies dans le transept outside-- réaliser cela vous montre par l'intermédiaire de flèches exactement ce que cours, vous pouvez aller au large d'explorer ce printemps, à côté automne, été, et au-delà. Donc, ne jetez un oeil à la carte celui-ci pour obtenir un sens des choses. Et si vous souhaitez obtenir impliqué dans d'autres capacités, Je ne sais, si vous ne le faites pas déjà, que le collège qui Board-- vous pouvez avoir d'autres pas souvenirs si friands de-- a néanmoins juste de créer un nouveau cadre de programme informatique appelé AP Principes de la science. Quelque chose que vous pourriez avoir prise, ou au moins entendu parler, un cours CS existante à hautes écoles appelées APCSA, ce qui est assez classe banale que se concentre beaucoup trop sur la langue Java et la mécanique de ceux-ci. Principes APCS, quant à lui, être plus d'idées et plus à propos de la résolution de problèmes. Et à cette fin, nous, un groupe de nos amis de l'Université de Berkeley, à co.org, et quelques autres entités autour du monde sont la création de programmes d'études qui satisfera principes APCS. Ce qui revient à dire que CS50 AP être un équivalent AP que les étudiants dans diverses écoles secondaires de la monde peut prendre dès cet automne à venir 2016. Et si vous souhaitez vous impliquer dans l'enseignement secondaire, et impliqués dans cette sensibilisation, ne parviennent à nous là-bas, si vous êtes un TF, un CA, ou tout simplement intéressés par l'éducation au sens large. Et en effet, si vous le souhaitez à rejoindre propre équipe de CS50, réaliser que dès terme se termine, nous allons commencer le recrutement pour l'enseignement boursiers, assistants de cours, ainsi que les nombreux artistes qui faire de ce bien sûr possible en coulisses, créer ses actifs en ligne, son en personne opportunités, et plus encore. Donc, si l'un de ces rôles ici appel, faites le nous savoir à l'adresse ici. Or, dans un peu de temps, nous allons tourner, tout comme nous l'avons fait la semaine zéro, une part de gâteau. Cette fois, ce sera en bas, dans le pub. Il ya donc la tête plus tard. Mais je ne veux juste prendre un moment de reconnaître vraiment ce que ce gâteau ici représente, ou peut-être plus canoniquement, ce que cela ici face-off représente. Cela a vraiment été un honneur, honnêtement, d'être en partenariat avec nos amis sur la route en Nouvelle- Haven ce semestre. Il a certainement été une étrange chose, une chose inhabituelle, ose dire un niveau sans précédent chose pour deux collèges se mettre en place, offrant un cours de la même, sur deux campus et rassemblant différents ces deux organisations étudiantes ensemble. Mais ça a été une telle honneur de travailler avec Andi, avec Scass, et avec Jason à New Haven, et l'ensemble de nos 44 employés de personne des assistants d'enseignement, et les assistants de cours à New Haven, qui, pour la première fois dans L'histoire de Yale, étaient pour la plupart eux-mêmes étudiants de premier cycle. En effet, jusqu'à cette année, tomber 2015, Yale n'a pas fait ont une tradition ou un allocation pour les étudiants leaders et sections servant boursiers d'enseignement un peu comme nous avons apprécié ici au sein de l'informatique à Harvard pendant un certain temps. Et pour que seule a été un occasion extraordinaire pour nous de collaborer avec eux sur cette initiative, et porter dans la bergerie des dirigeants comme Andi et d'autres enseignants là-bas sur le campus. Et permettez-moi d'attirer votre attention spéciale aussi, pour cet homme au milieu. Même si il vit maintenant à New Haven-- grande partie parce que nous lui avons envoyé there-- tout cela est le résultat de Jason Hirschhorn ayant été un enseignement Fellow pour CS50 pour tout à fait quelques années ici, l'année dernière graduée, Kirkland House. Et je pense que ultimately-- a reçu un appel téléphonique de moi à un moment donné ce joli beaucoup réduite à, hey, cela vous dérangerait de passer à New Haven, après l'obtention du diplôme? Ce fut tout parce que nous étions en essayant de lever cette initiative, et nous voulons faire en sorte qu'il y était connaissances institutionnelles bas il à New Haven parce que nous étions construire quelque chose à partir de zéro. Et si-- Jason, si vous pourriez peut-être vient sur maladroitement vers étape, afin que nous puissions au moins voir tous Jason Hirschhorn en personne. [APPLAUDISSEMENTS] Sûrement, sans Jason, 50 Yale aurait pas été possible. Donc, notre merci à Jason Hirschhorn. Et aussi, nous avons un personnel énorme qui nous ne serons pas attirer l'attention personnelle à tout le monde ici, mais plus de 100 personnes ici à New Haven qui rendre ce cours possible. Et vous pourriez voir votre propre Teaching Fellow sur cette liste, si ici ou New Haven. Et si nous le pouvions, une salve d'applaudissements pour l'ensemble du personnel de l'enseignement. [APPLAUDISSEMENTS] Et permettez-moi de tirer quelques spéciale attention à quelques-uns des gens ici, surtout Hannah, et Maria, et Daven, et Rob, qui, que les cours se dirigent, assurez- tout courir ici à Cambridge. Bien sûr, Colton Ogden, qui commence le plus de nos conférences sur la musique là-bas. Doug Lloyd, who-- cela est CS50 AP, qui menait notre initiative d'AP. Dan Armendariz, sans qui nous aurait pas un IDE CS50 cette année. Aliess, qui fait tout possible dans les coulisses, y compris l'exécution du lumières comme illustré ici. Et puis la dernière, mais non le moindre, L'équipe de production de CS50. Qu'il suffise de dire, il est L'équipe de production de CS50 qui responsabilise beaucoup d'entre nous de dormir dans l'après-midi, et d'engager avec le cours de matériau vraiment de manière asynchrone. Et cela est très bien un des les objectifs de la conception du cours. Comme vous le savez, nous soient: profiter en ce moment une occasion afin de permettre l'inscription simultanée. Nous avons une occasion pour les étudiants, certainement, de regarder ces plats- documents en ligne, même en temps réel de vivre ce moment. Et cela est tout à fait raison de l'équipe de production que vous voyez, ou même ne pas voir autour vous et derrière vous ici. Par exemple, ce fut quelques images tiré par la Jordanie cette année, juste pour parler de la sorte de l'art ce qui se passe dans les coulisses. Ceci, bien sûr, est FOHO dans le Quad. Et juste pour vous donner une regarder en arrière à la semaine zéro, ce fut l'imagerie avec laquelle nous avons commencé la première semaine. [Jouer de la musique] Ce fut à partir de la Jordanie propre CS50. Et aussi dans les coulisses ici aujourd'hui Ramon est, et Ian, et Scully, et Dan Coffey. Dan Coffey, qui dirige L'équipe de production de CD50. Et vraiment cours de la dernière plusieurs années-- cette est ma neuvième année impliqué avec le course-- a vraiment Dan Coffey, avec la production équipe, prise CS50 à un autre niveau. Non seulement nous tirons la Bien sûr, maintenant en 4K, pour ainsi dire, cette année à venir, nous aussi être en mesure de tourner en 6K. Ainsi que dans la réalité virtuelle, en partie parce qu'il est cool-- en partie parce qu'il est cool, mais aussi comme vous le savez, nous avons une communauté en ligne très importante. Les gens qui, pour diverses raisons, ne pouvaient pas voyager, ou ne pouvaient pas assister à une place comme Harvard et Yale. Et l'un des objectifs est pédagogiquement à expérimenter de nouvelles formes de technologie afin que nous puissions, à travers un proxy, et grâce à vous tous, donner aux étudiants en ligne partout dans le monde une occasion pour voir, et sentir, et entendre ce un endroit comme Harvard ou Yale ressemble. Donc, bientôt, à l'automne 2 016. Et maintenant, de prendre un cran, cela est sur le point d'être horrible. Mais vous pourriez rappeler que la plupart des vidéos des conférences de cette année, ou tous les deux, se termine par une sorte de Clip apparemment étrange de Seinfeld, inspiré par un épisode réel re-mis en œuvre par la production de CS50 équipe, qui ont été incroyablement gracieuse et créative. Et je pensais que je vais vous montrer l'un des les inspirations, un second clip 30, à partir d'une émission Seinfeld réelle qui a inspiré l'un de ce semester's-- Je suis told-- clip préféré. Alors d'abord, un clip réelle de Seinfeld. ELAINE: C'mon qui est la danse? Tu veux que je veux me to-- pour l'obtenir commencé? Je vais le faire démarrer. Tout droit, woo! [Jouer de la musique] [RIRE] Courtiser! Allez les gars, quel est le hold-up? GEORGE: doux fantaisie Moïse. [RIRE] DAVID J. Malan: Donc, nous avons souvent parler de pousser les étudiants au-delà de leurs propres zones de confort. I, maintenant, je vais ramper en boule et sanglot que nous jouons pour vous ce re-mise en œuvre de cette, merci à l'équipe de production de CS50. [SEINFELD chanson thème] Tout à droite, qui est la danse? C'mon, qui est la danse? Vous voulez que je le lancer? Je vais le faire démarrer. Courtiser! [Jouer de la musique] DOUG LLOYD: doux fantaisie Moïse. [APPLAUDISSEMENTS] DAVID J. Malan: Et maintenant certains des choses spéciales pour une ancienne élève qui est en train de faire son doctorat juste sur la route ici à Harvard. Et qui pourrait le plus souvent être vu sous cette forme dans les heures de bureau, à la fois à Cambridge, et à New Haven. En fait, si nous enhance-- un grand rond d'applaudissements pour propre, Zamyla de CS50. Et maintenant, un mot du personnel CS50 dans les deux endroits qui serait tiens à offrir une certaine séparation mots de leur propre. Annalia ERNST: Il est pas d'autre voie dans laquelle tous ceux qui travaillent pour le cours est aussi excité d'être là, et être qui en sont responsables, comme CS50. Je ne sais pas, il est comme ce vraiment responsabilité importante et spéciale, et le type d'une expérience incroyable. Et je suis vraiment heureux que je peux être une partie de l'éducation des personnes. Intervenant 3: CS50, à mon avis, est incroyable. J'adore ça. Je l'ai aimé quand je prenais une classe. Et je l'aime encore plus comme un TA. JORDANIE HAYASHI: CFing ya beaucoup de fonctionne, mais il est vraiment enrichissante parce que vous obtenez pour enseigner tellement. Vous obtenez vraiment savoir à vos élèves. Vous apprenez à connaître le matériel vous-même. Et vous arrivez à juste regarder les devenir des informaticiens. ENCEINTE 4: Mes élèves sont le point culminant de mon semestre. [Jouer de la musique] DAVID J. Malan: Et cela est CS50. DAVID MCPEEK: Je viens jamais senti autant en tant que leader sur le campus, comme je l'ai ce semestre. SAM Levatich: Ceci est l'un des seulement des opportunités sur le campus de Yale Pour vraiment investi dans l'enseignement. SPEAKER 5: Il est vraiment cool à CS50 voir de l'autre côté. NICK JOSEPH: Je fut surpris comment tous les élèves étaient ravis. ARIANNA Benson: Il est aussi agréable quand les gens récupérer une photo de Rick Astley, et sont comme, qui est-ce? DAVID ARMENTA: je voulais donner retour parce que je suis beaucoup de soutien quand je suis un étudiant. MARY FARNER: Tout ce que vous avez besoin est d'enthousiasme et un amour de l'enseignement, ou CS, ou l'un de ce qui précède, et vous serez en mesure de le faire. SAM Levatich: Toute ma les étudiants ne cessent de me rickroll. [Jouer de la musique] Annalia ERNST: Il a été tellement plaisir à apprendre sur cette chose que je l'aime vraiment, et pense qu'il est beaucoup de plaisir, et essayer à d'autres personnes excité à ce sujet ainsi. Je suis Annalia Ernst, et ceci est CS50. [APPLAUDISSEMENT] [Jouer de la musique] DAVID J. Malan: Et maintenant, vous pouvez rappeler que nous avons commencé à parler de ce semestre en fin de compte à propos de la pensée informatique en résolvant les problèmes indépendants des langages de programmation actuels. Et nous avons pensé voir juste dans quelle mesure ce qui a coulé en en essayant une exercice, nous ne l'avons pas en semaine zéro, mais nous avons pensé que nous ferions essayez quelques fois ici à la semaine 12, pour lesquels Je besoin d'un bénévole qui est aise de venir ici sur scène. Monte. Comment t'appelles tu? Yahong: Yahong. DAVID J. Malan: Yahong, venir sur place, de cette façon. Et si vous tous, si vous avez une feuille de papier de nous ou une feuille de papier vierge de votre propre, aller de l'avant et de prendre que sur à ce point. Enchanté de faire votre connaissance. Tout droit, l'objectif de Yahong ici va être la suivante, Je dois ici un dessin qui ne elle va être en mesure de voir. Venez par ici dans le milieu, si vous le souhaitez. Et permettez-moi de vous donner un microphone ici. Et votre but ici est va être de décrire, de façon aussi précise que possible, ce que vous voyez. Et ces gens ici, comme le genre des exécutants informatiques de cela, besoin de dessiner exactement ce que vous dites. Et puis, ce que je vais faire est de récupérer une quelques échantillons aléatoires de l'auditoire et nous verrons à quel point précisément cette élaboration. Yahong: Je décrivent cette. DAVID J. Malan: Vous avez décrit cela. Vous dites à vos camarades de classe des centaines de ici exactement ce qu'il faut dessiner, aller. Yahong: OK, donc dans le très milieu de la feuille de papier, il existe deux formes, une sur-dessus des autres, mais ne se touchent pas, mais presque touchante. Donc, il ya un cercle sur la dessus, et une place sur le fond, et ils sont presque la même taille. Elles sont un genre de milieu, petite. Et dans le cercle, il ya two-- il ya trois places. Donc, il ya une petite place dans un carré plus grand, dans un carré plus grand. Et dans le carré sur le en bas, il ya trois cercles. Un petit cercle dans un plus grand cercle, dans un cercle plus grand. DAVID J. Malan: Got That? AUDIENCE: Non DAVID J. Malan: Alors, pourquoi ne pas vous-- je vais aller se promener. Je vais prendre un peu, et si vous voulez Récapitulons pour ceux qui ont besoin d'un second trajet. Yahong: OK, avez-vous besoin moi d'expliquer ce nouveau? OK, d'accord, donc dans le milieu de la feuille de papier, il ya deux formes. Et l'on est au-dessus de l'autre, mais ils sont plus ou moins la même taille. Il ya un petit cercle moyen sur le dessus d'un petit carré moyen. OK, donc il est un peu comme sur le dessus, penser à mettre comme un bonhomme de neige, mais avec deux formes différentes au lieu de deux cercles. Et puis sur the-- l'intérieur du cercle, il est une petite boîte, à l'intérieur d'un autre petite boîte, à l'intérieur d'une autre petite boîte. Et à l'intérieur de la place, il ya un petit cercle, à l'intérieur d'un autre petit cercle, à l'intérieur d'un autre petit cercle. Est-ce que de sens? DAVID J. Malan: Oui. Yahong: A beaucoup de pression. DAVID J. Malan: Très bien, Je reviens. En passant par le public ici, OK, très agréable. Merci, nous avons OK obtenu de prendre celui-là. Tout droit, qui semble comme un bon échantillon aléatoire, je vous remercie. Bien. Yahong: Awesome. DAVID J. Malan: Donc maintenant-- aussi? Yahong: Awesome. DAVID J. Malan: Oh, génial, OK. Si impressionnant, rester là. Je vais aller de l'avant et de vous révéler ce que certains de vos camarades de classe ont fait ici. Nous avons donc ici celui-là. OK, il sorte de juste continuer et aller. Ici, un peu interprétation différente. OK, ici, nous allons voir, obtenir plus près, bien que plus petits, très agréable. Bien, je venais de récupérer celui-ci. [RIRE] Quelle a été la réponse réelle? Jetons un coup d'oeil ici. Qu'est-ce qu'elle décrivait était cette image ici. Donc man-- certains de-- beaucoup d'entre vous ici, dans ceux que je regardai, ne obtenir ce droit. L'appel de Allons de l'avant et nous show-- quelqu'un d'autre et voir avec quelle facilité, ou avec ce niveau de difficulté ils peuvent le faire. Merci beaucoup. Que diriez-vous d'un autre volontaire un peu plus loin en arrière. OK, je l'ai vu cette première main, venez sur place. Comment t'appelles tu? Oh pardon? MARCY: Marcy. DAVID J. Malan: Marcy, venez sur place, nice to meet you. Très bien, nous avons ici un microphone pour vous. Laissez-moi un dessin. Et donc si vous voulez utiliser seulement le revers de la médaille de cette feuille, ou une autre feuille de papier, je suis aller de l'avant et de donner Marcy un autre ici que seul elle peut maintenant see-- que seul elle peut voir opaque, OK. MARCY: OK. DAVID J. Malan: Allez. MARCY: Dessiner 16 peu dots tout dans une grille. Donc, quatre rangées de quatre points chacune. Et les points sont creux, de sorte ils sont comme de minuscules petits cercles. Oh, il ya cinq d'entre eux. OK, il est cinq. Il est cinq rangées de points noirs. Cinq rangées de cinq points, puis, en commençant en haut à gauche OK Corner--, alors cinq rangées de cinq points, et les points sont creux, donc ils sont comme de minuscules petits cercles en fait. Donc, ils sont blanc à l'intérieur. AUDIENCE: OK. MARCY: OK, donc cinq rangées de cinq points. Et puis, vous commencez à partir du point haut à gauche, puis tracer une ligne à la prochaine dot vers le bas, puis dessinez une autre ligne à l'un à droite de celui-là. Voilà donc deux lignes jusqu'ici. Et puis dessinez une ligne vers le bas à celle à côté. OK, donc ça fait trois lignes, bas, droite, puis vers le bas. Et puis à gauche. Et puis vers le bas. OK, donc récapituler, il est le premier est down-- OK, vous à partir du haut à gauche Corner-- et puis vers le bas, puis à droite, puis vers le bas, puis à gauche, puis vers le bas, puis à droite, puis à droite, et puis à gauche. OK, donc nous sommes près de la moitié à travers. DAVID J. Malan: Vous ladite droite, puis à gauche. MARCY: Oh, oups, OK. DAVID J. Malan: Il est pas facile. MARCY: Commençons cours. Commençons au-dessus de le coin supérieur gauche. DAVID J. Malan: Une autre passe. MARCY: Ouais, OK, bas, droite, bas, gauche, bas, droite, droite, bas, droite, haut, droite, haut, gauche, gauche, haut, haut, droite, bas, droite, haut, et vous devrait être sur le coin supérieur droit. D'ACCORD. DAVID J. Malan: Très bien, et si vous fait cela correctement, vous devriez maintenant avoir cela sur votre feuille de papier. Alors laissez-moi venir prendre un couple. OK, merci, merci, merci, OK, je ne pense pas que vous voulez. OK, oh aime ce, je vous remercie. Désolé pour atteindre, wow, aw, je suis OK va prendre juste que l'un. Tout droit, qui est bon, ce qui est très bon. Très bien, nous allons donc voir ce que nous avons ici. Donc remarquer, essayer de faire un empreinte mentale de cette. Permettez-moi de revenir à la projection ici. Et cela est sacrément bien ici, très bien fait. Celui-ci, un peu plus petit, mais Je pense que ce sur la bonne voie ainsi, très bien fait. OK, ce que je sens que je ne devrait pas mettre cela sur Internet, alors laissez moi-- celui-ci a un numéro de téléphone pour une raison quelconque. [RIRE] Merci. Et puis, pourquoi ne nous finissons pas avec cette un et maintenant-- Merci much-- nous avons le temps pour un exemple de plus ici. Cette fois-ci, que diriez-vous sur la gauche il, venez sur place. Yup, avec vos mains, ouais. Toutes sont à droite sur la place, venez sur place. Cette fois, cependant, viennent sur place. Comment t'appelles tu? DANIEL: Daniel. DAVID J. Malan: Daniel, mais cette fois, nous sommes va pimenter cette place un peu, et nous sommes va venez-vous sur l'écran tactile. Alors maintenant, cette fois, je vais montrer tous de vous tout le dessin. Et sur le système d'honneur, vous ne pouvez pas déplacer vos yeux tant soit peu ici pour voir ce que l'image réelle est. Ainsi, vous gardez juste a-- tout droit devant. Et puis vous allez dessiner sur l'écran ce que vos camarades vous décrire. Et je vais essayer de résumer il est verbalement de façon assez fort. Très bien, alors système d'honneur ici, de regarder droit devant seulement, et vous tous, étape par step-- pas la différence le beurre d'arachide et de gelée example-- Essayons de décrire cela. Première instruction s'il vous plaît. AUDIENCE: Dessinez un grand cercle. DAVID J. Malan: Dessinez un grand cercle. [RIRE] Très bien, ce que je vais défaire. AUDIENCE: Dessinez un bâton figure sans bras. DAVID J. Malan: Je entendu, dessine un chiffre de bâton sans armes. [APPLAUDISSEMENTS] OK, d'accord, deuxième instruction. AUDIENCE: Le bras gauche sur la hanche. DAVID J. Malan: Le bras gauche sur la hanche. AUDIENCE: angulaire, angulaire. DAVID J. Malan: angulaire, OK, nous avons to-- permettez-moi de vous donner la gomme. Effaçons. OK, encore une fois. AUDIENCE: Pointy coude. DAVID J. Malan: Pointy coude. Coude pointu. AUDIENCE: coude légèrement aiguë. DAVID J. Malan: coude légèrement aiguë. [APPLAUDISSEMENTS] DAVID J. Malan: Très bien, quoi d'autre? Troisième instruction. AUDIENCE: Maintenant tourner the-- DAVID J. Malan: Maintenant tourner the-- AUDIENCE: tourner de 90 degrés. DAVID J. Malan: tourner de 90 degrés. [RIRE] [EN CRIANT] Quoi? Le bras droit est un v. Le bras droit est un v. PUBLIC: Il vous allez. DAVID J. Malan: Nice. [APPLAUDISSEMENT] Tout à droite, et dernière étape, dernière étape. AUDIENCE: Alignez loin de la tête. DAVID J. Malan: Une ligne loin de la tête. Pas en haut à gauche, ouais. [EN CRIANT] AUDIENCE: angle de 45 degrés. DAVID J. Malan: angle de 45 degrés. Oh non. [EN CRIANT] Oui. Non. AUDIENCE: en haut à gauche de sa tête. DAVID J. Malan: De, à partir de en haut à gauche de son head-- Audience: non relié à sa tête. DAVID J. Malan: Non relié à la tête. Oui. [EN CRIANT] Cela est bien, ce qui est bon. AUDIENCE: Ecrire, Salut. DAVID J. Malan: Ecrire, Salut. Ecrire, Salut. AUDIENCE: supérieur. DAVID J. Malan: supérieur. Public: À la fin de la ligne. DAVID J. Malan: Au fin de la ligne write-- AUDIENCE: Petit i. Non. [EN CRIANT] DAVID J. Malan: i minuscule. Je entendu, minuscules. Oui. [APPLAUDISSEMENTS] Tout droit, qui était incroyable, je vous remercie. Très bien, alors nous avons le temps juste pour une plus d'exercice. Vous pourriez rappeler le musique thème suivant qui, rendons compte que nous avons pris quelques libertés les règles de ce qui suit Jeu, parce que dans huit problème posé, nous vous avons demandé un tas de questions qui ont été essentiellement sous la forme de Jeopardy. Et seulement après p-ensemble huit ne nous décidons, ainsi, il serait peut- en fait être un peu plus amusant de jouer autre chose à la place. [Family Feud INDICATIF MUSICAL] Pour cela, nous allons avoir besoin de quatre membres du personnel enseignant. Quatre membres du personnel enseignant, et quatre étudiants, que diriez-un, deux, que diriez-vous trois, quatre. Venez faire un tour, allez vers le bas. Tout droit, Nous sommes également aller à need-- nous sommes aussi allez avoir besoin d'un student-- si le personnel voudrait aller ici, à gauche, les étudiants ici nous avons besoin de quelqu'un droite- qui est vraiment bon en calcul sous pression. OK, ici être bénévole [Inaudible] venir sur place. Donc, vous allez utiliser l'écran tactile ici. Comment t'appelles tu? MICHAEL: Michael. DAVID J. Malan: Michael, venu sur place. Donc, nous vous donnerons instructions dans un instant. Mais si vous voulez juste écrire le personnel sur le droit et les étudiants sur la gauche pour la tenue de score, laissez- moi aller de l'avant et laissez chacun de vous vous présenter à votre classe en ce dernier jour. James: Je suis James, je suis un étudiant de première année. AARON: Salut, je suis Aaron. MAYA: Je suis Maya. KATHERINE: Je suis Katherine. DAVID J. Malan: Et maintenant le personnel enseignant. JACK: Je suis Jack. Abby: Abby TIM: Salut, je suis Tim. MARIA: Maria. DAVID J. Malan: Donc, nous avoir à l'avance, venir avec un certain nombre de questions, dont certaines dont les réponses nous sorte de composé, mais d'autres dont les réponses sont basée sur des statistiques réelles à partir de vos propres soumissions de problème mis huit ans, et d'autres séries de problèmes. Donc, en général, chacun de ces réponses que nous aurons étudiés, disons 100 personnes, nous mettrons les quatre ou cinq ou six premières réponses sur le conseil d'administration, dont chacun a un score qui lui est associé. Ce que nous allons faire est modifier les règles un peu. Alors plutôt que de donner le contrôle une équipe ou d'une autre, nous allons simplement utiliser les Staples boutons facile de permettre à chaque équipe à bourdonner dans le plus rapide. Et quiconque guesses-- appuie sur le bouton d'abord, et obtient une bonne question, seront potentiellement obtenir que de nombreux points. Nous allons continuer, nous allons continuer, puis l'équipe qui termine le conseil, sera obtenir tous les points pointés jusqu'ici. Donc, ce que vous voulez DO IS compte les points comme nous allons pour chaque question bien répondu. Et puis une fois que les extrémités rondes, vous êtes va mettre le total soit ici, ou ici. MICHAEL: Je Tally dans ma tête. DAVID J. Malan: Ou sur l'écran devant tout le monde, oui, ou sur votre téléphone, ce qui il est de retour apparemment. Très bien, nous allons donc vous guidera à travers cela. Pas besoin de faire quoi que ce soit pour l'instant. La première chose que les étudiants et le personnel doivent faire est frappé leur respective les boutons les plus rapides après je commence à lire la question et vous souhaitez proposer une réponse. Donner un sens? Très bien, nous y voilà. Nom d'une fonction déclarée dans stdio.h. Personnel. ABBY: Printf. DAVID J. Malan: Montrez-nous printf. Très agréable. Il suffit donc d'écrire 68, ou garder une trace dans votre esprit de 68. Maintenant, nous allons passer à autre chose. Dès que je vais lire la question à nouveau, vous ne pouvez pas buzz dans qu'après Je l'ai répété la question. Nom d'une fonction déclarée dans stdio.h. Même question JAMES: Quel est sprintf. DAVID J. Malan: Quel est sprintf. Montrez-nous sprintf. Non, je vais le relire. Une fonction déclarée dans stdio.h. Personnel. TIM: Scanf. DAVID J. Malan: Scanf, nous montrer. Deux grèves. Une fois de plus, une fonction déclaré dans stdio.h. Élèves. JAMES: fopen. DAVID J. Malan: fopen, très agréable. Je vais continuer à répéter la question, une fonction déclarée dans stdio.h. Personnel. TIM: Fclosed. DAVID J. Malan: Fclosed, bon travail. Nice, nous avons deux réponses à gauche sur le conseil d'administration, le numéro deux et le numéro 5 pour ce tour. Une fonction déclarée dans stdio.h. Élèves. KATHERINE: Fread. DAVID J. Malan: Montrez-nous fread. Très agréable. Quiconque maintenant-- l'équipe qui répond à la cinquième et dernière réponse, obtient tous les points. Donc, vous devriez être en ajoutant tous ces Numbers Up, et celui qui obtient ce, obtient ce total. Y at-il une erreur? Il n'y a pas le numéro six. Pas de numéro six, lettre morte. Nommez une fonction déclarée du personnel stdio--. TIM: Fright. DAVID J. Malan: Montrez-nous peur. JACK: Cela explique beaucoup. DAVID J. Malan: Essayons encore une fois. Nom One-- nommer une fonction déclaré dans stdio.h. Tim. TIM: FSEEK. DAVID J. Malan: FSEEK. À propos de One More Try, nommez une fonction déclaré dans F-- dans stdio.h. MARIA: fgetc. DAVID J. Malan: fgetc. Donc, personne ne reçoit les points. Colton, veulent nous montrer ce numéro cinq était? OK, Matlock est pas dans stdio.h. Tout le monde Jason Hirschhorn. Tout droit nous allons passer à la deuxième question. La première personne à Buzz ici, pour cette question, un programme que vous utiliser lors de la programmation. Personnel. TIM: Clang. DAVID J. Malan: Clang. Très belle, numéro deux de réponse. Encore une fois, le nom d'un programme que vous utiliser lors de la programmation. Élèves. JAMES: GDB. DAVID J. Malan: GDB. Donc, à ce stade, 38 serait le total, mais personne ne l'a encore obtenu aucun point. Tout droit, nommer un programme utilisé lors de la programmation. TIM: Valgrind. DAVID J. Malan: Valgrind. Tout droit, nommer un programme vous utilisez lors de la programmation. Élèves. AARON: PHP. DAVID J. Malan: Nom de PHP un programme que vous utilisez lors de la programmation. Personnel. MARIA: Facebook. DAVID J. Malan: Show nous, nous montrons Facebook. [APPLAUDISSEMENTS] Nous avons six premières réponses sur le plateau, trois à aller. Nommez un programme que vous utiliser lors de la programmation. Personnel. TIM: Google. DAVID J. Malan: Google. Brow-- tout droit. AUDIENCE: Boo. DAVID J. Malan: Boo. Tout droit, name-- deux de réponses nom un programme que vous utilisez lors de la programmation. MAYA: Discutez CS50. DAVID J. Malan: Discutez CS50. One More Try, un programme vous utilisez lors de la programmation. Je entendu étudiants. Élèves. AARON: CS50 IDE. DAVID J. Malan: CS50 IDE. Et dernier, un programme vous utilisez lors de la programmation. TIM: Check50. DAVID J. Malan: Check50. Non, nous allons révéler la réponse. Le numéro six était Spotify. Très bien, je pense que nous avons temps pour seulement un ou deux de plus. Complétez la phrase suivante, pas de points pour les deux équipes encore. Il est de zéro à zéro, vainqueur prendre tout bientôt, bon travail. Complétez la phrase suivante, Je ne vais jamais gonna-- personnel. TIM: Give You Up. DAVID J. Malan: Give You Up. Agréable. Élèves. JAMES: vous décevrons pas. DAVID J. Malan: vous décevrons pas. Je ne l'ai jamais gonna- MARIA: Exécutez autour et vous abandonner. DAVID J. Malan: Run autour et vous abandonner. Courir autour désert, OK. Élèves. AARON: Jamais va vous faire pleurer. DAVID J. Malan: vous faire pleurer. Personnel. TIM: Dites adieu. DAVID J. Malan: Je ne peux pas croire cela est la question que vous êtes tous d'obtenir droite. Dites adieu, yup, et le dernier. Élèves. KATHERINE: vous blesser. DAVID J. Malan: Parlez à un mensonge et vous blesser. Les étudiants obtiennent 100 points. Voilà pourquoi-- qui est pour CS50, le gâteau est maintenant servi. [SEINFELD chanson thème] [Jouer de la musique] DAN ARMINDARIZ: Êtes-vous fou? Qu'est ce que tu crois faire? CONFÉRENCIER 6: Je suis en train de entrer dans l'ascenseur. DAN ARMINDARIZ: Qu'est parlez-vous de? Vous ne voyez pas me faire attendre ici? CONFÉRENCIER 6: Je ne vous avais pas l'homme d'attente. DAN ARMINDARIZ: Si vous ne l'avez pas vois me faire attendre, alors pourquoi tu mettre votre panier à comme ça? CONFÉRENCIER 6: Parce que ce comment je monte dans l'ascenseur. DAN ARMINDARIZ: [inaudible] CONFÉRENCIER 6: Obtenez out-- laisser aller!