[Musikwiedergabe] Sprecher 1: Es ist CS50, Harvard Universität. [Musikwiedergabe] David J. MALAN: [unverständlich] ist wahrscheinlich in der zweiten Hälfte des Telefonbuchs, Jetzt kann ich das Problem zu reißen in Hälfte. Das war eigentlich wirklich, dieser Kampf. [Musikwiedergabe] Sprecher 2: Ihr Menschen sind so leicht zu schlagen. David J. MALAN: Okay, das ist CS50. Dies ist der Beginn und das Ende der 12. Woche. Und Sie erinnern kann dass in Woche null, dies ist das Messaging, mit dem wir begannen, dass es keine Rolle, wo Sie am Ende up in Bezug auf Ihre Klassenkameraden, aber, wo Sie heute, und vielleicht auch nur ab jetzt ein paar Wochen, Ende up in Bezug auf sich selbst vor ein paar Wochen. Und in der Tat, wir nach so hoffen viele Problem-Sets, und so viele Stunden, und ein paar Tests, und noch mit dem Abschlussprojekt, dass Sie das Gefühl besonders stolz zu tun mit den ganzen Weg von Woche eine, wo dies war vielleicht das früheste von Kämpfen, sei es in der Standard-Edition oder der Hacker-Ausgabe davon. Und ich würde irgendwann schlagen, dass in Ihrer Freizeit, die Sie zurück zu gehen und sehen Sie Ihre PHP, Ihrem JavaScript und sehen, wenn man nicht weit zu implementieren diese, weit schneller und komfortabler als Sie es war einmal habe vor. In der Tat, nach diesem, erinnern Sie getan haben Kryptographie, hast du das Spiel von 15, Sie taten Forensik Herausforderungen, Ihnen die schnellste Bann getan Prüfung, die Sie könnten, haben Sie CS50 Finanzen, das CS50 Mash-up, und jetzt schließlich Ihr eigenes Abschlussprojekt. Und so heute, versuchen wir, Verschluss zu bekommen, und schauen, wo wir gekommen sind, und wohin wir gehen. Und nur um das einmal zu beruhigen, alle verbleibenden Stützräder abgehen, Sie ziemlich viel müssen ausreichend viele Werkzeuge in Ihren Werkzeugkasten zu Jetzt gehen und tun, die meisten alles in der Welt der Programmierung. Sicherlich erwägen, einige höhere Kurs kann von Vorteil sein. Aber erkennen auch, dass auch wenn das der letzte CS Kurs Sie nehmen, erkennen, dass auf Mac OS gibt es so viele unterschiedliche Werkzeuge dass Sie unabhängig mit verwenden können so etwas wie die CS50 IDE verwenden. Fast die gleichen Werkzeuge zur existieren Windows für Linux, und vieles mehr. Und in der Tat, eines der Ziele in CS50 mit diesen Feuerwehrschlauch von Sprachen, C, und PHP und Sequel und JavaScript und HTML und CSS, ist, um wirklich sicherzustellen, dass Sie diesen Kurs nicht beenden denken, habe ich gelernt, c, sondern dass Sie gelernt, wie man programmiert, und dass Sie ein wenig zu verstehen, etwas über Informatik selbst. In der Tat, auch wenn wir nicht ausgesehen haben an allen der folgenden Sprachen, es macht Spaß jetzt, diese Gemeinschaft zu geben von Leuten, die geeky stimmung, lustig zu finden. Und selbst wenn einige der Sprachen, die Sie über zu sehen sind vielleicht nicht ganz sein vertraut, werden Sie zumindest bekommen einige leise Lachen aus mindestens einer vertrauten Sprache, JavaScript. Dies war ein Vortrag von einer besonders versierten Programmierer vor einiger Zeit mit dem Titel, Wat. Und wir dachten, wir würden Ihnen ein Einblicke in die Computerwissenschaftler neigen zu denken, oder zumindest die Rede. GARY BERNHARDT: Okay gut. Euch wissen, was bedeutet, wat? Wat. Genau, genau. Lassen Sie uns eine Frage zu Ruby sprechen. In Ruby, wenn Sie eine Referenz undefined variable, natürlich es NameErrors, wie man erwarten würde. Und wenn Sie versuchen, b zu a zuweisen mit ihnen nicht definiert, natürlich es NameErrors, wie man erwarten würde. Und was passiert, wenn Sie versuchen, zuordnen, um eine mit einem undefinierten? ZIELGRUPPE: Nil. GARY BERNHARDT: Richtig, gleich Null. Wat. [LACHEN] Lassen Sie uns eine Frage zu Ruby sprechen. Rubin, im Gegensatz zu einigen anderen dynamischen Sprachen, keine bloßen Worte. So dass Sie nicht nur geben können Wörter und haben Saiten kommen, es sei denn Sie definieren, eine bestimmte method_missing , dass das Richtige tut. Und dann, wenn Sie kahlen Worten eingeben plötzlich, unterstützt Ruby-bloßen Worten. Und in der Tat wird es auch unterstützen nackten Worten mit Pony in ihnen. Und das ist nicht verdient wat. Dies ist tatsächlich ein Ergebnis wie genial Ruby ist. Aber wenn Sie jemals tatsächlich dies tun, dann, wat. [LACHEN] Lassen Sie uns über JavaScript sprechen. Wer weiß, in JavaScript, welche Array zzgl Array? Nun, lassen Sie mich Ihnen diese zuerst zu fragen, was soll Array zzgl Array sein? ZIELGRUPPE: Leere Arrays. GARY BERNHARDT: Leere Arrays I würde auch akzeptieren Typfehler. Das ist nicht das, was Array sowie Arrays ist. Falsch, falsch, array Plus Array leer String. [LACHEN] Offensichtlich Ich denke, das ist für jeden offensichtlich. Nun, was würde Array zzgl Objekt sein? Dies sollte offensichtlich Typ sein Fehler, denn das sind komplett unterschiedliche Typen. Wer weiß, was das ist? ZIELGRUPPE: False. GARY BERNHARDT: Nein, in der Nähe, nein, weit weg. ZIELGRUPPE: Es ist Aufgabe. GARY BERNHARDT: Es ist Aufgabe. Ja, klar, schön gemacht. Jetzt natürlich, denn das ist Plus, können Sie die Operanden-Flip und dasselbe herauskommt. Wenn wir also do-- was? Nein, das ist nur ein Objekt. Wenn Sie Einwände zzgl Array Sie tun sollte genau die gleiche Sache zu bekommen. Die, wie Sie sehen können, was Sie tun. [LACHEN] Und schließlich das einzige diese, die wirklich wahr ist ist-- weil Sie Arrays hinzufügen, und Sie erhalten leerer String ist, macht es keinen Sinn. Aber eine Aufgabe zuzüglich eines Objekts tatsächlich keine Zahl, technisch. [LACHEN] Also das hier ist wirklich recht. Genau, richtig, wie, was ist, auch los in diesem lang-- ich gerade, Ich weiß nicht einmal verstehen, was Person mit einem Gehirn im Kopf wäre, dass jeder denken, Dies ist eine gute Idee. [LACHEN] OK, OK, genug, sich lustig machen der Sprachen, die saugen. Lassen Sie uns über JavaScript sprechen. [LACHEN] Wenn ich sage, Array dot neue 16 oder nur Array (16), Ich bekomme ein Array von 16 Dinge, die er darstellt als 16 Kommas, die auf der Hand liegt. Wenn ich dann kommen solche mit einer Schnur, dann bekomme ich die Saite 16 mal. Dies ist eigentlich die einzige Zeile in diesem gesamte Präsentation, die angemessen ist. Nun, wenn ich nehme diese Zeichenfolge und fügen Sie dann ein 1, um es, er die 1 as-- interpretiert wirft die 1 in eine Zeichenfolge, und dann bekommen wir ein Wat1 Bündel Zeiten, in Ordnung. Wer weiß, was passieren wird wenn ich subtrahieren 1 vom String? [LACHEN] Ich gehe davon aus, niemand tut. Lassen Sie mich- Ich gebe Ihnen einen Tipp geben. Hilft das? Weiß jemand? [LACHEN] Watman. [LACHEN] Das ist alles, was ich habe. Danke Jungs. [BEIFALL] David J. MALAN: Werfen wir einen kurzen Blick auf einige der Dinge voraus für Sie. Also das CS50 Hackathon ist Diese episch ganze Nacht, bei dem Sie und Ihre Klassenkameraden Yale wird tauchen into-- aber hoffentlich nicht begin-- Ihre endgültige Projekt. Der Abend wird um 7:00 Uhr beginnen. Erstes Abendessen in etwa um 9:00 Uhr sein. Zweite Abendessen wird um 1:00 Uhr sein. Und dann, für diejenigen noch, Frühstück wird bei IHOP serviert werden bei etwa 5.00. Sie könnten solche Szenen wie diese zu sehen. Wie versprochen, in der Woche in diesem Jahr auf Null, werden wir haben nicht nur Nahrung und Abendessen, und Bonbons, aber auch für die zweite Zeit in der Geschichte, Gemüse. Sondern um 3 oder 4 Uhr morgens, Szenen wie Diese sind gar nicht so selten. In der Tat sehen wir unseren gerechten Anteil an Kopfkissen mit dem Hackathon, brachte die ist auch gut. Und dann der Höhepunkt des Kurses ist die sogenannte CS50 fair. Es gibt eine sowohl hier, und in New Haven eine Woche nach. Die eine in Harvard ist MONTAG, 7. Dezember, am Nachmittag im Nordwesten der Wissenschaft. Und bei der Ankunft werden Sie einchecken. Und Sie werden solche Dinge zu sehen wie Popcorn und Luftballons, und schließlich, als der letzten Jahr, über 2000 Menschen kommen um Ihre endgültige Projekt zu sehen, Studenten, Mitarbeiter und Dozenten aus über den Campus und sogar außerhalb des Campus. Und wenn es nicht genug Anreiz zu kommen sehen Sie selbst, erkennen, dass Ihre Freunde können gefördert werden zu kommen, um Asana, und eBay zu sehen, und Facebook und Google und Microsoft, und Palantir und Quoren und andere, Werber und Alumni aus diesen verschiedenen Unternehmen reden über das Leben in der realen Welt, Chancen sowohl in Vollzeit und Sommer in der eigentlichen Industrie. Und wenn das nicht Vernunft genug zu kommen, sieht man, Ihre Freunde können gefördert werden geben Sie die Tombola, wobei, bei der Ankunft, Sie als Studenten wird jedes übergeben werden ein Haufen von Smiley-Aufkleber. Und Teilnehmer, wie Ihre Freunde, wird ein kleines Gewinnspiel-Karte behandelt werden bei Ankunft. Und für jede Person, die sie chat up, werden sie übergeben, indem Sie ein Smiley-Gesicht sticker. Von denen jedes einen Eintrag in eine Tombola mit tollen Preisen, unter ihnen eine Xbox, eine Wii und eine ganze Reihe von anderen Spaßsachen, von denen wir hier in der Klasse zu sehen. Also für die dran bleiben. Aber letztlich ist es durchaus über die Errungenschaften in diesem Semester, und die Ausdrücke und Aufregung dass Sie in den Teilnehmern zu rühren. Wo man letztendlich sind Tragen Sie Ihre sehr own-- dies, Ich nahm CS50 t-shirts wie das hier. Also ermutigen Sie Ihre Freunde auf diese URL Kopf hier, die Sie senden, an alle Details damit. Inzwischen, wenn Sie erwägen, eine andere Blick auf Computerwissenschaften in diesem Frühjahr, oder darüber hinaus klar, dass dies die gleichen handout-- wenn auch seit Woche aktualisiert zero--, die wir ausgehändigt. Und wenn du unterwegs Mitte dieses booklet-- gibt es Kopien im Querschiff outside-- weiß, dies zeigt Ihnen, über Pfeile genau das, was Kurse können Sie gehen weg in diesem Frühjahr zu erkunden, neben Herbst, Sommerzeit, und darüber hinaus. So tun wir einen Blick auf die Karte darin, ein Gefühl der Dinge zu bekommen. Und wenn Sie möchten, erhalten würde die andere Funktionen beteiligt sind, wissen, wenn Sie nicht bereits tun, dass das Kollegium Board-- denen Sie können einige nicht so gute Erinnerungen von-- hat jedoch nur die Schaffung einer neuen Curriculum Framework namens AP-Computer Wissenschaft Prinzipien. Etwas, das man haben könnte genommen oder zumindest davon gehört, eine bestehende CS Kurs an Gymnasien genannt APCSA, die eine ziemlich ist weltlichen Klasse, konzentriert sich viel zu viel über die Sprache Java und die Mechanik davon. APCS Prinzipien der Zwischenzeit wird mehr über Ideen und mehr zu Problemlösungen. Und hin zu diesem Zweck haben wir eine Reihe von unsere Freunde an der UC Berkeley, an co.org, und ein paar andere Stellen auf der ganzen Welt schaffen Curricula, wird APCS Prinzipien gerecht zu werden. Welches ist zu sagen, dass CS50 AP ist ein AP äquivalent, dass die Schüler in verschiedenen hohen Schulen im ganzen Welt ab kommenden Herbst nehmen 2016. Und wenn Sie möchten, sich zu engagieren im Sekundarschulbildung, und in dieser Reichweite beteiligt, Sie erreichen, um uns dort, ob Sie ein TF, eine CA oder einfach sind interessiert in Bildung insgesamt. Und in der Tat, wenn Sie möchten In den CS50 eigene Team anzuschließen, erkennen, dass, sobald tige endet, werden wir die Rekrutierung beginnen for Teaching Fellows, Vorlesung, sowie den vielen Künstlern, machen dies selbstverständlich möglich hinter den Kulissen, Erstellung seiner Online-Vermögenswerte, ihre in-Person-Möglichkeiten und mehr. Also, wenn eine der Rollen hier ansprechen, lassen Sie es uns unter folgender URL kennen hier. Jetzt in eine kleine Weile, werden wir zu drehen, so wie wir in Woche null hat, einige Kuchen. Dieses Mal werde unten in der Kneipe. Also Kopf gibt es später. Aber ich wollte einfach nur einen Moment Zeit nehmen um hier wirklich erkennen, was diese Kuchen darstellt, oder vielleicht mehr kanonisch, was das hier face-off stellt. Es ist wirklich eine Ehre, ehrlich gesagt, um mit unseren Freunden die Partnerschaft auf der Straße in New Haven in diesem Semester. Es ist sicherlich eine seltsame Sache, eine ungewöhnliche Sache, wagen sagen, eine beispiellose Sache für zwei Fachhochschulen zu werden, kommen zusammen und bietet einen Kurs in der gleichen, auf zwei verschiedenen Universitäten und Erhebung diese beiden studentischen Gremien zusammen. Aber es ist ein solches Ehre, mit Andi arbeiten, mit Scass und mit Jason in New Haven, und die Gesamtheit der 44 Personen Personal von Tutoren, und natürlich Assistants in New Haven, der zum ersten Mal in Yale Geschichte, waren meist selbst Diplomanden. In der Tat, bis zu diesem Jahr, fallen 2015 Yale eigentlich nicht haben eine Tradition oder Geld für Studenten führenden Abschnitte und als Lehr Stipendiaten dienen ähnlich wie wir genossen haben hier in der Informatik Harvard für einige Zeit. Und damit allein war ein außerordentliche Gelegenheit für uns, die Partnerschaft mit ihnen auf , dass die Initiative, und bringen in die Falte solche Führer wie Andi und andere Lehrer es auf dem Campus. Und erlauben Sie mir, besondere Aufmerksamkeit zu ziehen Auch zu dieser Kerl in der Mitte. Auch wenn er lebt heute in New Haven-- vor allem, weil wir ihm geschickt sind-- das alles ist das Ergebnis der Jason Hirschhorn nachdem er ein Lehr Fellow für CS50 für durchaus ein paar Jahren hier, absolvierte im letzten Jahr, Kirkland House. Und ich denke, ultimately-- bekam einen Anruf von mir an einer Stelle, die ziemlich viel zu, hey reduziert, Hätten Sie etwas dagegen Umzug nach New Haven nach dem Studium? Das war alles, weil wir versucht, aufzustehen, diese Initiative, und wir wollen sicherstellen, dass es wollen war institutionellen Wissens nach unten es in New Haven, weil wir Gebäude etwas von Grund auf neu. Und if-- Jason, wenn du könntest vielleicht nur auf kommen ungeschickt in Richtung Bühne, so können wir zumindest alle sehen Jason Hirschhorn in Person. [BEIFALL] Sicherlich, ohne Jason, Yale 50 wäre nicht möglich gewesen. So ist unser Dank an Jason Hirschhorn. Und auch wir haben eine riesige Mitarbeiter, wir werden nicht persönliche Aufmerksamkeit an alle hier, aber mehr als 100 Personen Hier in New Haven, die machen dies selbstverständlich möglich. Und Sie müssen nur sehen könnte Ihr eigenes Lehr Fellow auf dieser Liste, ob hier oder New Haven. Und so, wenn wir könnten, ein riesigen Applaus für die Gesamtheit des Lehrpersonals. [BEIFALL] Und lassen Sie mich zu ziehen einige spezielle die Aufmerksamkeit auf ein paar der Leute Hier, vor allem Hannah, und Maria und Daven und Rob, der, als die Kurse leiten, stellen alles, was hier in Cambridge führen. Natürlich Colton Ogden, der die meisten beginnt unserer Vorträge drüben auf Musik. Doug Lloyd, who-- dies CS50 AP, die führenden wurde unsere AP-Initiative. Dan Armendariz, ohne die wir würde kein CS50 IDE in diesem Jahr. Aliess, der alles macht möglich, hinter den Kulissen, einschließlich der laufenden leuchtet, wie hier abgebildet. Und dann last, but not least, CS50 Produktionsteam. Es genügt zu sagen, es ist CS50 Produktionsteam dass ermöglicht so viele von uns um am Nachmittag schlafen, und mit dem Verlauf der Eingriff Material wirklich asynchron. Und das ist sehr, eine der die Design-Ziele des Kurses. Wie Sie wissen, sind-- wir genießen jetzt eine Gelegenheit, zur gleichzeitigen Einschreibung zu ermöglichen. Wir haben die Möglichkeit für Studenten, natürlich, diese Kurse-beobachten Materialien online, sogar in Echtzeit live, richtige. Und dies ist völlig wegen das Produktionsteam, die Sie sehen, oder gar nicht herum sehen, Sie, und hinter Ihnen hier. Beispielsweise war dies einige Clips von Jordan schoss im vergangenen Jahr, nur um auf die Art von Kunst sprechen dass hinter den Kulissen. Dies ist natürlich FOHO im Quad. Und nur, um Ihnen eine geben Blick zurück in Woche null, dies war die Bildsprache mit die wir in der ersten Woche begann. [Musikwiedergabe] Das war vom CS50 eigenen Jordan. Und auch hinter den Kulissen heute hier ist Ramon, und Ian und Scully, und Dan Coffey. Dan Coffey, der Leiter CD50 Produktionsteam. Und wirklich in den letzten mehr Jahre-- diese wird meine neunte Jahr beteiligt mit der course-- wirklich Dan Coffey, mit der Produktion Team, CS50 genommen auf eine andere Ebene. Nicht nur wir schießen die Natürlich jetzt in 4K, so zu sprechen, im kommenden Jahr werden wir auch in der Lage sein, um es in 6K schießen. Sowie in der virtuellen Realität, zum Teil, weil es cool-- zum Teil, weil es cool ist, sondern auch, wie Sie wissen, Wir haben eine sehr beträchtliche Online-Community. Folks, die aus verschiedenen Gründen nicht reisen, um, oder nicht einen Ort, teilnehmen konnten wie Harvard und Yale. Und eines der Ziele ist es, pädagogisch experimentieren mit neuen Formen der Technik so dass wir, über Proxy, und durch euch alle, geben Online-Studenten auf der ganzen Welt die Gelegenheit , um zu sehen und zu fühlen, und zu hören, was für ein Ort wie Harvard oder Yale anfühlt. So kommt bald, im Herbst 2016. Und nun, es zu nehmen hinunter eine Kerbe, hier geht es um erschreckend sein. Aber Sie könnten, dass die meisten erinnern der Vortrag Videos in diesem Jahr, oder jeder andere, endet mit einer Art von scheinbar seltsamen Clip von Seinfeld, inspiriert durch eine tatsächliche Folge von CS50 Produktion neu implementiert Team, die unglaublich gewesen sein gnädig und kreativ. Und ich dachte, ich werde Ihnen zeigen, eine der die Inspirationen, eine 30 Sekunden-Clip, von einer tatsächlichen Seinfeld Show dass inspiriert einem der diese semester's-- ich bin told-- Lieblingsclip. So zuerst, eine tatsächliche Clip von Seinfeld. ELAINE: Komm schon, wer tanzen? Soll ich zu-- wollen, dass ich es angefangen? Ich werde es begann. In Ordnung, woo! [Musikwiedergabe] [LACHEN] Umwerben! C'mon Jungs, was ist das halten? GEORGE: süß fancy Moses. [LACHEN] David J. MALAN: Also wir oft sprechen über drängen Studenten über den eigenen Komfortzonen. Ich, jetzt werde kriechen zu einem Ball und sob wie wir dies für Sie zu spielen Re-Implementierung dieser, Dank CS50 Produktionsteam. [SEINFELD THEME SONG] Na gut, wer tanzen? Komm schon, wer tanzen? Soll ich es angefangen? Ich werde es begann. Umwerben! [Musikwiedergabe] DOUG LLOYD: süß fancy Moses. [BEIFALL] David J. MALAN: Und jetzt einige besondere Dinge für eine Alumna , die jetzt gerade ist ihre Doktor gerade auf der Straße hier in Harvard. Und die am häufigsten zu sehen war in dieser Form in der Bürozeiten sowohl in Cambridge, und in New Haven. In der Tat, wenn wir einen großen runden enhance-- Applaus für CS50 eigenen, Zamyla. Und jetzt, ein Wort aus CS50 Mitarbeiter an beiden Standorten wer würde gerne einige Abschieds bieten Worte ihrer eigenen. ANNALEAH ERNST: Es gibt keinen anderen Weg, in dem jeder, der für den Kurs funktioniert ist so aufgeregt, um dort zu sein, und sein daran beteiligt, als CS50. Ich weiß es nicht, es ist wie das wirklich wichtige und besondere Verantwortung, und die Art der eine unglaubliche Erfahrung. Und ich bin wirklich froh, dass ich zu sein ein Teil der Ausbildung der Menschen. SPEAKER 3: CS50, meiner Meinung, ist erstaunlich. Ich liebe es. Ich liebte es, wenn ich eine Klasse. Und ich liebe es noch mehr als TA. JORDAN HAYASHI: CFing ist eine Menge zu arbeiten, aber es ist wirklich lohnend weil man so viel zu lehren. Man bekommt wirklich, um Ihre Schüler wissen. Sie gelangen auf das Material selbst wissen. Und Sie erhalten nur beobachten sie werden Informatiker. SPEAKER 4: Meine Schüler sind der Höhepunkt meines Semesters. [Musikwiedergabe] David J. MALAN: Und das ist CS50. DAVID McPeek: Ich habe gerade nie gefühlt so viel wie ein Marktführer auf dem Campus, wie ich in diesem Semester. SAM Levatich: Dies ist eine der nur Chancen auf dem Campus von Yale um wirklich in der Lehre investiert zu werden. SPEAKER 5: Es ist wirklich cool, siehe CS50 von der anderen Seite. NICK JOSEPH: Ich war überrascht, wie begeistert alle Schüler waren. ARIANNA BENSON: Es ist auch schön, wenn die Leute erholen ein Bild von Rick Astley, und sind wie, wer ist das? DAVID Armenta: Ich wollte zu geben zurück, weil ich eine Menge Unterstützung als ich noch Student war. MARY FARNER: Alles was Sie brauchen ist die Begeisterung und eine Liebe des Unterrichtens, oder CS, oder einer der oben genannten, und Sie in der Lage, es zu tun. SAM Levatich: Alle meine Studenten halten Rickrolling mich. [Musikwiedergabe] ANNALEAH ERNST: Es ist schon so viel Spaß, über diese Sache zu lehren dass ich wirklich liebe, und denke, es ist eine Menge Spaß, und versuchen, andere Menschen aufgeregt über sie als gut. Ich bin Annaleah Ernst, und dies ist CS50. [JUBEL] [Musikwiedergabe] David J. MALAN: Und jetzt, Sie sich vielleicht erinnern dass wir in diesem Semester begann reden letztlich um rechnerische Denken der Lösung von Problemen unabhängigen der tatsächlichen Programmiersprachen. Und wir dachten, wir würden sehen, in welchem ​​Umfang dies hat in dem Versuch eine versenkt Übung haben wir nicht in Woche null zu tun, aber wir dachten, wir würden versuchen, ein paar Mal hier, in Woche 12, für die Ich brauche einen Freiwilligen, ist bequem kommen hier auf der Bühne. Komm auf. Wie heißen Sie? Yahong: Yahong. David J. MALAN: Yahong, komm herauf, auf diese Weise. Und wenn Sie alle, wenn Sie ein Blatt Papier bei uns oder ein leeres Blatt Papier Ihrer eigenen, gehen Sie vor und nehmen Sie, dass aus an diesem Punkt. Nett, dich zu treffen. In Ordnung, Yahong Ziel hier wird, die folgenden werden, Ich habe hier eine Zeichnung, die nur sie wird in der Lage sein zu sehen. Kommen Sie vorbei hier in der Mitte, wenn Sie möchten. Und lassen Sie mich hier, geben Sie ein Mikrofon. Und Ihr Ziel ist hier, sein wird, um zu beschreiben, in möglichst genauer Standortbeschreibung möglich ist, was Sie sehen. Und diese Leute hier, als Sortier Computer Implementierer dieser, brauchen, um zu ziehen genau das, was Sie sagen. Und dann, was ich tun werde, ist, schnappen Sie sich einen einige Stichproben aus dem Publikum und wir werden sehen, wie Gerade diese geklappt. Yahong: Also beschreibe ich dies. David J. MALAN: Sie beschrieb dies. Sagen Sie Ihrem Hunderte von Klassenkameraden hier genau das, was zu zeichnen, zu gehen. Yahong: OK, so dass in der sehr Mitte der Zettel gibt es zwei Formen, übereinander, aber nicht berühren, aber fast berühren. So gibt es einen Kreis auf dem Spitze, und ein Quadrat auf dem Boden, und sie sind fast die gleiche Größe. Sie sind irgendwie mittel, klein. Und in dem Kreis gibt es two-- es drei Quadrate. So gibt es ein kleines Quadrat in einem größeren Platz, innerhalb eines größeren Platzes. Und im Quadrat auf dem Boden, gibt es drei Kreisen. Ein kleiner Kreis innerhalb eines größeren Kreis innerhalb eines größeren Kreises. David J. MALAN: Erhielt das? ZIELGRUPPE: Nein David J. MALAN: Also, warum nicht Sie-- Ich gehe zu Fuß rund um. Ich werde ein paar zu packen, und, wenn Sie wollen Rekapitulation für diejenigen, die einen zweiten Weg brauchen. Yahong: OK, brauchen Sie, mir, dies noch einmal zu erklären? OK, alles in Ordnung, so dass in der Mitte der Blatt Papier gibt es zwei Formen. Und man ist auf der Oberseite der anderen, aber sie sind etwa gleich groß. Es gibt eine mittel kleinen Kreis auf einem Medium, kleinen Platz. OK, es ist ein bisschen wie auf der Oberseite, denken über legt es wie ein Schneemann, aber mit zwei verschiedenen Formen anstelle von zwei Kreisen. Und dann auf the-- innerhalb des Kreises gibt ist ein kleiner Kasten, im Inneren einer anderen kleine Box, im Inneren einer anderen kleinen Box. Und im Inneren des Platzes, Es ist ein kleiner Kreis, innerhalb eines anderen kleinen Kreis, innerhalb eines anderen kleinen Kreis. Hat das Sinn? David J. MALAN: Ja. Yahong: Eine Menge Druck. David J. MALAN: Alle Rechte, Ich bin gleich wieder da. Wenn man durch das Publikum hier, OK, sehr schön. Vielen Dank, Sie auf OK, wir haben bekam, dass man zu nehmen. Alle Rechte, die wie eine scheint gute Zufallsstichprobe, danke. Gut. Yahong: Awesome. David J. MALAN: So now-- auch? Yahong: Awesome. David J. MALAN: Oh, fantastisch, OK. So genial, genau dort zu bleiben. Ich werde weitermachen und dir offenbaren was einige von Ihren Klassenkameraden hier taten. Hier haben wir also diese hier. OK, es ist irgendwie gerade gehen und halten. Hier ein wenig anders Interpretation. OK, hier, mal sehen, bekommen näher, wenn auch kleiner, sehr schön. Obwohl, ich musste einfach diesen einen zu packen. [LACHEN] Was war der eigentliche Antwort? Lassen Sie uns einen Blick hier. Was sie beschreiben, war das Bild hier. So Mann-- einige von-- viele von euch hier in die, die ich sah, hat dieses Recht. Lassen Sie uns weitermachen und show-- nennen jemand anderes auf und sehen Sie, wie einfach, oder mit welchem ​​Maß an Schwierigkeit, sie es tun können. Vielen Dank. Wie wäre es mit einem anderen Freiwilligen ein wenig weiter zurück. OK, sah ich diese Hand zuerst, kommen Sie auf. Wie heißen Sie? Oh, das tut mir leid? MARCY: Marcy. David J. MALAN: Marcy, kommen on up, schön dich zu treffen. Also gut, hier haben wir ein Mikrofon für Sie. Lassen Sie mich eine Zeichnung zu erhalten. Und so, wenn Sie nur verwenden möchten die Kehrseite dieses Blattes, oder einem anderen Blatt Papier, ich bin werde weitermachen und geben Marcy eine andere hier, dass nur sie können jetzt see--, dass nur sie opak sehen können, OK. MARCY: OK. David J. MALAN: Go. MARCY: Draw 16 kleine Punkte Alle in einem Raster. Also vier Reihen mit jeweils vier Punkten. Und die Punkte sind hohl, so sie sind wie kleine kleine Kreise. Oh, es gibt fünf von ihnen. OK, es ist fünf. Es ist fünf Reihen schwarzer Punkte. Fünf Reihen von fünf Punkten, und dann, beginnend in der oberen linken Corner-- OK, so fünf Reihen von fünf Punkten, und die Punkte sind hohl, so dass sie wie winzige kleine Kreise tatsächlich. So sind sie innen weiß. ZIELGRUPPE: OK. MARCY: OK, also fünf Reihen von fünf Punkten. Und dann, Sie beginnen von der oberen linken Punkt, und dann ziehen Sie eine Linie auf die nächste Punkt unten, und ziehen Sie dann eine andere Linie um die eine auf der rechten Seite, dass ein. Also das ist zwei Linien so weit. Und dann ziehen Sie eine Linie nach unten zum nächsten nach unten. OK, das ist also drei Linien, unten, rechts und dann nach unten. Und dann nach links. Und dann nach unten. OK, so rekapitulieren, ist es die erste ist down-- OK, Sie von oben links beginnend sind Corner-- und dann nach unten, und dann nach rechts, und dann nach unten und dann nach links, und dann nach unten, und dann nach rechts, und dann nach rechts, und dann nach links. OK, so dass wir etwa die Hälfte durch. David J. MALAN: Sie die rechts, dann links. MARCY: Oh, hoppla, OK. David J. MALAN: Es ist nicht leicht. MARCY: Lassen Sie uns beginnen. Lassen Sie uns beginnen Sie wieder ab die obere linke Ecke. David J. MALAN: Noch weiter. MARCY: Ja, OK, unten, rechts, unten, links, unten, rechts, rechts, unten, rechts, oben, rechts, oben, links, links, oben, oben, rechts, unten, rechts, oben, und Sie sollte in der oberen rechten Ecke. OK. David J. MALAN: Okay, und wenn Sie tat, richtig, sollten Sie jetzt müssen diese auf Ihrem Blatt Papier. Also lassen Sie mich gekommen greifen ein Paar. OK, danke, danke, danke, OK, ich glaube nicht, dass Sie möchten. OK, oh liebe diese, ich danke Ihnen. Es tut uns leid, um zu erreichen, wow, aw, OK, ich bin gehen, um genau das zu nehmen. Na gut, das ist, gut, das ist sehr gut. Alles klar, also lassen Sie uns sehen, was wir hier haben. So bemerken, versuchen Sie, ein zu machen geistige Prägung dafür. Lassen Sie mich hier, gehen Sie zu der Projektion. Und das ist verdammt hier gut, sehr schön gemacht. Diese, ein wenig kleiner, aber Ich denke, das ist auf dem richtigen Weg als gut, sehr schön gemacht. OK, dieses habe ich das Gefühl, ich sollte nicht setzen diese im Internet, so lassen Sie mich- Dieses hat einen Rufnummer aus irgendeinem Grund. [LACHEN] Danke. Und dann, warum wir nicht am Ende mit dieser ein und now-- ich danke Ihnen so much-- Wir haben Zeit für ein weiteres Beispiel. Dieses Mal, wie etwa auf der linken Seite befindet, kommen Sie auf. Yup, mit den Händen, yup. All right on kommen, kommen Sie auf. Dieses Mal jedoch, komm herauf. Wie heißen Sie? Daniel: Daniel. David J. MALAN: Daniel, diesmal aber wir sind werde dies aufpeppen ein wenig, und wir sind zu haben, Sie kommen mehr als auf den Touchscreen. So, jetzt dieses Mal, ich bin zu gehen zeigen Sie alle die ganze Zeichnung. Und auf dem Ehrensystem, sind Sie nicht berechtigt bewegen Sie die Augen immer so leicht hier zu sehen, was das eigentliche Bild ist. So können Sie einfach weiter a-- nur geradeaus. Und dann sind Sie gehen ziehen auf diesem Bildschirm, was Ihre Klassenkameraden zu beschreiben, um Sie. Und ich werde versuchen, zusammenzufassen verbal so ist es laut genug. In Ordnung, so Ehrensystem Hier, schauen geradeaus nur, und Sie alle Schritt-für-step-- nicht unähnlich die Erdnussbutter und Gelee example-- Lassen Sie uns versuchen, dies zu beschreiben. Erste Anweisung bitte. ZIELGRUPPE: Zeichnen Sie einen großen Kreis. David J. MALAN: Zeichnen Sie einen großen Kreis. [LACHEN] In Ordnung, dies werde ich rückgängig machen. ZIELGRUPPE: Zeichnen Sie einen Stock Figur ohne Arme. David J. MALAN: Ich habe gehört, zeichnen Ein Strichmännchen ohne Arme. [BEIFALL] OK, alles in Ordnung, zweiten Befehl. ZIELGRUPPE: Linker Arm auf der Hüfte. David J. MALAN: Linker Arm auf der Hüfte. ZIELGRUPPE: Eckig, kantig. David J. MALAN: Eckig, OK, wir haben zu-- lassen Sie mich Ihnen die Radiergummi. Lassen Sie uns zu löschen. OK, noch einmal. ZIELGRUPPE: spitze Ellenbogen. David J. MALAN: spitze Ellenbogen. Spitzen Ellenbogen. ZIELGRUPPE: Etwas akuten Ellbogen. David J. MALAN: Etwas akuten Ellbogen. [BEIFALL] David J. MALAN: Alles klar, was sonst? Dritten Befehl. ZIELGRUPPE: Drehen Sie jetzt the-- David J. MALAN: Drehen Sie jetzt the-- ZIELGRUPPE: Drehen Sie es 90 Grad. David J. MALAN: Drehen Sie es 90 Grad. [LACHEN] [GESCHREI] Was? Rechter Arm ist ein v. Rechten Arm ist ein v. ZIELGRUPPE: Dort gehen Sie. David J. MALAN: Nice. [JUBEL] In Ordnung, und letzten Schritt, letzten Schritt. ZIELGRUPPE: Line vom Kopf weg. David J. MALAN: Eine Linie vom Kopf weg. Keine oben links, ja. [GESCHREI] ZIELGRUPPE: 45-Grad-Winkel. David J. MALAN: 45-Grad-Winkel. Oh nein. [GESCHREI] Ja. Nein. Publikum: Von links oben auf dem Kopf. David J. MALAN: Aus, aus die obere linke seiner head-- ZIELGRUPPE: Nicht auf den Kopf verbunden ist. David J. MALAN: Nicht an den Kopf angeschlossen ist. Ja. [GESCHREI] Das ist gut, das ist gut. ZIELGRUPPE: schreiben, Hallo. David J. MALAN: schreiben, Hallo. Schreiben, Hallo. ZIELGRUPPE: Höhere. David J. MALAN: Höhere. Publikum: Am Ende der Zeile. David J. MALAN: Am Ende der Leitung write-- ZIELGRUPPE: Kleines i. Nein. [GESCHREI] David J. MALAN: Kleinbuchstaben i. Ich habe gehört, Kleinbuchstaben. Ja. [BEIFALL] Na gut, das war unglaublich, ich danke Ihnen. In Ordnung, so Zeit bieten wir für nur eine weitere Übung. Sie erinnern sich vielleicht das folgenden Titelmusik die, erkennen wir, haben genommen einige Freiheiten mit den Vorschriften der folgenden Spiel, denn in Problem stellte acht, fragten wir Sie eine Reihe von Fragen, die im wesentlichen waren in Form von Jeopardy. Und erst nach p-Set acht haben wir uns entscheiden, Na ja, vielleicht wäre es tatsächlich ein wenig mehr Spaß, stattdessen etwas anderes zu spielen. [Family Feud Titelmusik] Dafür werden wir vier brauchen Mitglieder des Lehrkörpers. Vier Mitglieder des Lehrkörpers, und vier Studenten, wie etwa einem, zwei, wie über drei, vier. Komm runter, komm nach unten. Na gut, wir sind auch werde need-- wir sind auch Sie auf eine student-- wenn das Personal müssen möchte hier auf der linken Seite zu gehen, Studenten hier right-- wir jemanden brauchen, die wirklich gut rechnen ist unter Druck. OK, hier ehrenamtlich sein [Unverständlich] komm up. So dass Sie den Touchscreen hier verwenden. Wie heißen Sie? Michael: Michael. David J. MALAN: Michael, komm herauf. So geben wir Ihnen Anweisungen in nur einem Augenblick. Aber wenn Sie gerade schreiben wollen Mitarbeiter auf der rechten und Studenten auf der linken Seite für die Spielstands lassen mir gehen Sie vor und lassen Sie jeden von euch stellt euch Ihre Klasse an diesem letzten Tag. JAMES: Ich bin James, ich bin ein Neuling. AARON: Hallo, ich bin Aaron. MAYA: Ich bin Maya. KATHERINE: Ich bin Katherine. David J. MALAN: Und Jetzt das Lehrpersonal. JACK: Ich bin Jack. ABBY: Abby TIM: Hallo, ich bin Tim. Maria: Maria. David J. MALAN: Also, wir müssen im Voraus, kommen mit einer Reihe von Fragen, einige von deren Antworten wir Art geschminkt, aber andere, deren Antworten basierend auf tatsächlichen Statistik von Ihrer eigenen Vorbringen des Problems stellte acht und andere Problemstellungen. Also im Allgemeinen jede dieser Antworten werden wir befragt haben, sagen wir 100 Personen, wir setzen die ersten vier oder fünf oder sechs Antworten auf der Leiterplatte, von denen jede hat einen Score zugeordnet. Was wir tun werden, ist zwicken die Regeln ein wenig. Also anstatt Steuer geben zu einem oder Team ein weiteres, wir sind einfach da, um die Heftklammern verwenden einfache Tasten, um jede Mannschaft zu ermöglichen um in der schnellsten summen. Und wer guesses-- trifft die Schaltfläche zuerst, und bekommt eine Frage richtig, potenziell bekommen, dass viele Punkte. Wir halten werde, werden wir weitermachen, und dann je nachdem, welche Team beendet die Bord werden bekommen alle Punkte bisher ausgezählt. Also, was Sie wollen Sie ist der Punktestand wie wir für jeden zu gehen Frage beantwortet rechts. Und dann, sobald die Runde zu Ende, du bist gehen, um die Gesamt entweder hier zu setzen, oder hier. Michael: Also ich Tally in meinem Kopf. David J. MALAN: Oder auf dem Bildschirm vor aller Augen, ja, oder auf dem Handy, die ist wieder da offenbar. Na gut, so dass wir gehen Sie durch diese. Keine Notwendigkeit, etwas nur noch zu tun. Das erste, was die Schüler und die Mitarbeiter tun müssen getroffen wird ihre jeweiligen Tasten am schnellsten nachdem ich dem Lesen beginnen die Frage und Sie wollen, um eine Antwort zu schlagen. Sinn ergeben? Also gut, hier gehen wir. Nennen Sie eine Funktion in stdio.h deklariert. Personal. ABBY: Printf. David J. MALAN: Zeigen Sie uns printf. Sehr schön. So schreiben Sie einfach 68, oder behalten im Kopf des 68. Jetzt werden wir weiter zu ziehen. Sobald ich zu gehen Lesen Sie die Frage noch einmal, Sie summen kann erst nach Ich habe die Frage wiederholt. Nennen Sie eine Funktion in stdio.h deklariert. Gleiche Frage JAMES: Was ist sprintf. David J. MALAN: Was ist sprintf. Zeigen Sie uns, sprintf. Nein, ich werde es wieder zu lesen. Eine Funktion deklariert in stdio.h. Personal. TIM: Scanf. David J. MALAN: Scanf, zeigen Sie uns. Zwei Streiks. Wiederum in Abhängigkeit in stdio.h deklariert. Studenten. JAMES: Fopen. David J. MALAN: Fopen, sehr schön. Ich werde einfach immer wiederholen die Frage, eine Funktion deklariert in stdio.h. Personal. TIM: Fclosed. David J. MALAN: Fclosed, gute Arbeit. Nice, haben wir zwei Antworten links auf der Vorstand, die Nummer zwei und Nummer 5 für diese Runde. Eine Funktion deklariert in stdio.h. Studenten. KATHERINE: Fread. David J. MALAN: Zeigen Sie uns fread. Sehr schön. Wer now-- welch auch immer Team beantwortet die fünfte und letzte Antwort, erhält alle Punkte. So sollten Sie das Hinzufügen all diese Zahlen auf, und wer bekommt diese, bekommt diese Summe. Sie haben einen Fehler? Es gibt keine Nummer sechs. Keine Nummer sechs, nicht implementiert. Nennen Sie eine Funktion deklariert in stdio-- Personal. TIM: Schreck. David J. MALAN: Zeigen Sie uns Schreck. JACK: Das erklärt, so viel. David J. MALAN: Lassen Sie uns noch einmal versuchen. Nennen one-- nennen eine Funktion in stdio.h deklariert. Tim. TIM: fseek. David J. MALAN: fseek. Über einen Versuch, zu nennen eine Funktion in F-- in stdio.h deklariert. MARIA: fgetc. David J. MALAN: fgetc. So dass niemand die Punkte bekommt. Colton, will uns zeigen, welche Nummer fünf war? OK, das ist nicht in Matlock stdio.h. Jason Hirschhorn jedermann. Alles klar machen wir weiter auf die zweite Frage. Erste Person, die in hier zu summen, um Diese Frage ist ein Programm, das Sie verwenden, während der Programmierung. Personal. TIM: Clang. David J. MALAN: Clang. Sehr schöne, Nummer zwei Antwort. Auch hier nennen ein Programm, das Sie verwenden, während der Programmierung. Studenten. JAMES: GDB. David J. MALAN: GDB. Also an dieser Stelle würde 38 die Gesamt sein, aber niemand hat keine Punkte bekommen noch. Alles klar, nennen Sie ein Programm während der Programmierung verwendet. TIM: Valgrind. David J. MALAN: Valgrind. Alles klar, nennen Sie ein Programm Sie verwenden bei der Programmierung. Studenten. AARON: PHP. David J. MALAN: PHP-Name ein Programm, das Sie verwenden, während der Programmierung. Personal. MARIA: Facebook. David J. MALAN: anzeigen uns ist, zeigen Sie uns Facebook. [BEIFALL] Wir haben sechs besten Antworten auf dem Brett, drei zu gehen. Nennen Sie ein Programm, das Sie verwenden, während der Programmierung. Personal. TIM: Google. David J. MALAN: Google. Brow-- alles in Ordnung. ZIELGRUPPE: Boo. David J. MALAN: Boo. In Ordnung, name-- zwei Antworten left-- Namen ein Programm, das Sie bei der Programmierung verwenden. MAYA: CS50 diskutieren. David J. MALAN: CS50 diskutieren. Noch einen Versuch, ein Programm, Sie verwenden bei der Programmierung. Ich habe gehört, Studenten. Studenten. AARON: CS50 IDE. David J. MALAN: CS50 IDE. Und letzte, ein Programm, Sie verwenden bei der Programmierung. TIM: Check50. David J. MALAN: Check50. Nö, wir zeigen die Antwort. Nummer sechs war Spotify. Also gut, ich denke, wir haben Zeit für nur einen oder zwei. Vervollständigen Sie den folgenden Satz, keine Punkte für die beiden Mannschaften noch. Es ist Null auf Null, Sieger nehmen Sie alle bald, gute Arbeit. Vervollständigen Sie den folgenden Satz, Ich bin nie gonna-- Mitarbeiter. TIM: Geben Sie Ihnen oben. David J. MALAN: Geben Sie Ihnen oben. Nett. Studenten. JAMES: Stich lassen. David J. MALAN: Stich lassen. Ich habe noch nie gonna- MARIA: Führen Sie in der Umgebung und im Stich lassen. David J. MALAN: Run um und im Stich lassen. Lauf um wüste, OK. Studenten. AARON: Never gonna make you cry. David J. MALAN: Sie weinen. Personal. TIM: Verabschieden. David J. MALAN: Ich kann nicht glauben, dass dies die Frage, Sie sind alles immer richtig. Verabschieden, yup, und die letzte. Studenten. KATHERINE: weh tun. David J. MALAN: lügen und weh tun. Die Schüler bekommen 100 Punkte. Das ist why--, dass es für die CS50, Kuchen wird nun serviert. [SEINFELD THEME SONG] [Musikwiedergabe] DAN ARMINDARIZ: Bist du verrückt? Was denkst du eigentlich, was Du hier machst? SPEAKER 6: Ich versuche, erhalten in den Aufzug. DAN ARMINDARIZ: Was redest du? Sie sah mich nicht warten hier? SPEAKER 6: Ich habe nicht warten Sie noch ein Mann. DAN ARMINDARIZ: Wenn Sie nicht getan sehen mich warten, dann warum hast du setzen Sie Ihren Warenkorb in so? SPEAKER 6: Denn das ist, wie ich in den Aufzug. DAN ARMINDARIZ: [unverständlich] SPEAKER 6: Holen Sie gehen out-- lassen!