[REPRODUCCIÓN DE MÚSICA] ALTAVOZ 1: Es CS50, Universidad Harvard. [REPRODUCCIÓN DE MÚSICA] DAVID J. MALAN: [inaudible] es, probablemente, en la segunda mitad de la guía telefónica, Ahora puedo romper el problema en el medio. Eso fue en realidad de verdad, esa lucha. [REPRODUCCIÓN DE MÚSICA] ALTAVOZ 2: Los humanos son tan fáciles de superar. DAVID J. MALAN: Muy bien, esto es CS50. Este es el inicio y Al final de la semana 12. Y usted puede recordar que en la semana cero, es la mensajería con la que empezamos, que no importa dónde usted termina arriba en relación con sus compañeros de clase, pero en el que hoy en día, y tal vez sólo un par de semanas a partir de ahora, al final arriba con respecto a ti mismo hace unas semanas. Y de hecho, esperamos después de tanto muchos conjuntos de problemas, y tantas horas, y un par de pruebas, y aún con el proyecto final, que usted se siente especialmente orgulloso haber llegado hasta el final de la semana uno en esto, tal vez, era la primera de las luchas, ya sea en la edición estándar o la edición pirata informático de los mismos. Y yo propondría, que en algún momento en su tiempo libre, que vuelves y ver su PHP, su JavaScript, y ver si no se puede aplicar hasta aquí, mucho más rápido y con mayor comodidad de lo que érase Hace hizo un tiempo. De hecho, después de esto, recuerda que hiciste criptografía, que hizo el juego de 15, que hiciste forenses desafíos, que hizo el hechizo más rápido corrector que podía, lo hiciste Finanzas CS50, CS50 el mash-up, y luego ahora, en última instancia, su propio proyecto final. Y por eso hoy, tratamos de llegar a una conclusión, y ver de dónde venimos, y hacia dónde vamos. Y sólo para tranquilizar también, que una vez todas las ruedas de entrenamiento restantes desprenderse, que más o menos tener suficientemente muchas herramientas en su kit de herramienta para Ahora salir y hacer más nada en el mundo de la programación. Ciertamente considerando tomar alguna mayor curso de nivel puede ser una ventaja. Pero se da cuenta también que, incluso si se trata de el último curso CS se toma, se dan cuenta que en Mac OS, hay tantas herramientas diferentes que se puede utilizar independientemente de tener usar algo como el IDE CS50. Casi existen las mismas herramientas para De Windows, para Linux, y más. Y, de hecho, uno de los objetivos CS50 en el uso de esta manguera de incendios de las lenguas, C, y PHP, y Sequel, y JavaScript y HTML, y CSS, es hacer realmente seguro de que no sale de este curso pensando, me enteré de c, sino más bien que ha aprendido a programar, y que usted entiende un poco algo acerca de la informática sí mismo. De hecho, a pesar de que no hemos mirado en todas las lenguas, es divertido ahora para entrar en esta comunidad de personas que encuentran el humor geek divertido. Y a pesar de que algunos de los lenguas que estás a punto de ver podría no ser totalmente familiar, usted por lo menos conseguir algunas risas de por lo menos una lengua familiar, JavaScript. Esta fue una charla de un particular programador versado Hace algún tiempo derecho, Wat. Y pensamos que le daríamos una vistazo a cómo los científicos informáticos tienden para pensar, o por lo menos hablar. GARY BERNHARDT: Todo bien derecha. Ustedes saben lo que significa wat? Wat. Exactamente, exactamente. Vamos a hablar de Ruby. En Ruby, si hace referencia a una variable no definida, por supuesto it NameErrors, como era de esperar. Y si intenta asignar a un b con ellos indefinidos, por supuesto it NameErrors, como era de esperar. ¿Y qué pasa si se intenta asignar una a una, con un indefinido? AUDIENCIA: Nulo. GARY BERNHARDT: Correcto, nula. Wat. [RISA] Vamos a hablar de Ruby. Ruby, a diferencia de algunos otros dinámico lenguas, no tiene palabras desnudas. Así que no puedes simplemente escribir palabras y han cuerdas salir a menos que usted define un method_missing particular, que hace lo correcto. Y luego, si escribe palabras desnudas, De repente, Ruby soporta palabras desnudas. Y de hecho, incluso se apoyará palabras desnudas con flequillo en ellos. Y esto no es merecedor de wat. Esto es en realidad un resultado de lo maravilloso Ruby es. Pero si alguna vez realmente hacer esto, entonces, wat. [RISA] Vamos a hablar de JavaScript. ¿Alguien sabe, en JavaScript, lo arsenal más variedad es? Bueno, déjame preguntarte esto primero, lo que deberían gama más variedad ser? AUDIENCIA: array vacío. GARY BERNHARDT: array vacío, me sería también aceptar el error tipo. Eso no es lo arsenal más variedad es. Mal, mal, array plus array es una cadena vacía. [RISA] Obviamente, creo que eso es obvio para todos. Ahora ¿qué gama más objeto ser? Esto, obviamente, debe ser de tipo error, porque los que son completamente tipos dispares. ¿Alguien sabe lo que es esto? AUDIENCIA: Falso. GARY BERNHARDT: No, cerca, nadie, muy lejos. AUDIENCIA: Es objeto. GARY BERNHARDT: objeto de Ella. Sí, claro, bien hecho. Ahora, por supuesto, porque se trata de además, se puede voltear los operandos y la misma cosa sale. Así que si nos hacer-- qué? No, eso es sólo un objeto. Si lo hace objeto array además de que debe obtener exactamente lo mismo. Que como se puede ver, lo hace. [RISA] Y, por último, el único de estos que en realidad es verdadera es-- porque agrega matrices y se obtiene cadena vacía, no tiene sentido. Pero un objeto además de un objeto es En realidad no es un número, técnicamente. [RISA] Así que éste es realmente correcto. Exactamente, ¿verdad, al igual que lo es aún pasando en este lang-- acabo, Ni siquiera entiendo lo persona con un cerebro en la cabeza pensaría que cualquier de esto es una buena idea. [RISA] OK, OK, la toma de la diversión suficiente de las lenguas que chupan. Vamos a hablar de JavaScript. [RISA] Si digo matriz de punto nuevo 16, o simplemente array (16), Consigo un arsenal de 16 cosas, que representa como 16 comas, lo que es obvio. Pues si yo sumo a aquellos con una cadena, entonces me sale la cadena 16 veces. Esto es en realidad la única línea en este toda presentación que es razonable. Ahora, si me tomo esa cadena y luego añadir un 1 a la misma, interpreta el 1 como-- arroja el 1 a una cadena, y entonces tenemos un wat1 montón de veces, está bien. ¿Alguien sabe qué va a pasar si Resta 1 de la cadena? [RISA] Estoy asumiendo que nadie lo hace. Deja mí-- te voy a dar una pista. ¿Ayuda esto? ¿Alguien sabe? [RISA] Watman. [RISA] Eso es todo lo que conseguí. Gracias chicos. [APLAUSOS] DAVID J. MALAN: Vamos a echar un vistazo rápido a algunas de las cosas por venir para usted. Así que el CS50 hackathon es esta epopeya toda la noche, durante el cual usted y sus compañeros de clase de Yale, se bucear into-- pero esperemos que no begin-- su proyecto final. La velada comenzará a las 7:00 PM. En primer lugar la cena será más o menos a las 9:00 PM. En segundo lugar la cena será a las 1:00 PM. Y luego, para aquellos aún en pie, el desayuno se servirá en IHOP a alrededor de las 5:00 PM. Es posible que vea escenas como esta. Según lo prometido, en la semana cero este año, vamos a tienen no sólo la comida y cena, y caramelo, sino también para el segundo tiempo en la historia, verduras. Pero alrededor de las 3 ó 4 de la mañana, escenas como esto no es todo lo que infrecuente. De hecho vemos nuestra parte justa de almohadas de ser llevado a la hackathon, que está muy bien también. Y luego el clímax del curso es la llamada justo CS50. Hay uno, tanto aquí, y en New Haven una semana después. El que está en la Universidad de Harvard es Lunes, 07 de diciembre, Durante la tarde en el noroeste de la Ciencia. Y a su llegada, se le echa en. Y podrás ver tales cosas como palomitas de maíz, y globos, y en última instancia, a partir de la última año, más de 2000 personas que vienen para ver su proyecto final, estudiantes, el personal y la facultad desde el otro lado del campus e incluso fuera del campus. Y si no fuera suficiente incentivo venir te ves, darse cuenta de que su los amigos pueden ser animados para venir a ver Asana, y eBay, y Facebook y Google, y Microsoft, y Palantir, y Quora, y otros, los reclutadores y ex alumnos a partir de estas diversas empresas para hablar de la vida en el mundo real, oportunidades tanto a tiempo completo y verano en la industria actual. Y si eso no fuera razonar lo suficiente como para venir a verte, tus amigos pueden ser alentados a entrar en el sorteo mediante el cual, a su llegada, que como estudiantes se entregarán cada un montón de etiquetas engomadas sonrientes de la cara. Y los asistentes, al igual que sus amigos, será manejado una pequeña tarjeta de la rifa a la llegada. Y por cada persona a la que charlar, serán entregado, por usted, una pegatina cara sonriente. Cada uno de los cuales representa una entrada en una rifa con premios fabulosos, entre ellos una Xbox, Wii, y un toda montón de otras cosas divertidas, algunos de los cuales he visto aquí en clase. Así que estad atentos para eso. Pero en última instancia, es completamente acerca de los logros este semestre, y la expresiones, y la emoción que va a revolver en los asistentes. Donde, en última instancia, son usando su muy own-- esto, Tomé CS50 camisetas así aquí. Así que anime a su amigos a la cabeza a esta URL aquí, que se enviará a todos los detalles, por lo tanto. Mientras tanto, si usted está pensando en otra mirar a la informática en la primavera, o más allá, se da cuenta de que este es el misma handout-- aunque actualiza desde la semana zero-- que nosotros entregamos. Y si vas a la a mediados de este booklet-- hay copias en el crucero outside-- cuenta de esto muestra a través de flechas exactamente lo cursos que usted puede ir fuera para explorar esta primavera, junto otoño, verano, y más allá. Así que eche un vistazo a la tabla en él para tener una idea de las cosas. Y si desea obtener involucrado en otras capacidades, no sé, si no lo hace ya, que el Colegio Board-- que es posible que tenga algunos no tan buenos recuerdos de-- tiene, sin embargo, acaba de crear una nueva marco curricular denominado Computación AP Principios de la ciencia. Algo que podría tener tomado, o al menos oído hablar, un curso de CS existentes en las escuelas secundarias llamadas APCSA, que es un bastante clase mundana que se centra demasiado en el lenguaje Java y la mecánica de los mismos. Principios APCS, por su parte, lo hará ser más acerca de las ideas, y mucho más sobre la resolución de problemas. Y con este fin, nosotros, un grupo de nuestros amigos de la Universidad de Berkeley, en co.org, y algunas otras entidades alrededor del mundo están creando planes de estudio que satisfaga a principios APCS. Lo que equivale a decir que CS50 AP ser un equivalente AP que los estudiantes en varias escuelas secundarias de todo el mundo puede tomar a partir de este próximo otoño 2016. Y si desea involucrarse en la educación secundaria, y que participan en este alcance, no llegar a nosotros allí, si usted es un TF, una CA o, simplemente, interesado en la educación en general. Y de hecho, si lo desea para unirse a un equipo propio de CS50, darse cuenta de que tan pronto como plazo extremos, comenzaremos reclutamiento para Teaching Fellows, asistentes del curso, así como a los muchos artistas que hacer posible este curso detras de escena, la creación de sus activos en línea, su en persona las oportunidades, y más. Así que si alguno de estos papeles aquí apelación, háganos saber en este URL aquí. Ahora dentro de un rato, nos dirigimos a, tal como lo hicimos en la semana cero, un poco de torta. Esta vez va a ser abajo en el pub. Así que ir allí después. Pero yo sólo quiero tomar un momento reconocer realmente lo que este pastel aquí representa, o quizás más canónicamente, lo que representa esta aquí cara a cara. Ha sido un verdadero honor, honestidad, asociarnos con nuestros amigos por la carretera en Nueva Asilo en este semestre. Ciertamente ha sido una extraña cosa, una cosa inusual, atrevo a decir una cifra sin precedentes cosa para dos colegios que puede venir juntos, ofreciendo un curso en la misma, en dos campus y traer diferentes estos dos cuerpos estudiantiles juntos. Pero ha sido tal honor trabajar con Andi, con Scass, y con Jason en New Haven, y la totalidad de nuestras 44 personal de persona de profesores asistentes, y asistentes del curso en New Haven, que, por primera vez en La historia de la Universidad de Yale, eran en su mayoría a sí mismos los estudiantes de pregrado. De hecho, hasta este año, caen 2015, Yale no hizo realidad tienen una tradición o un subsidio para estudiantes universitarios secciones principales y sirviendo como becarios de enseñanza al igual que hemos disfrutado aquí dentro de la informática en Harvard durante algún tiempo. Y para que solo ha sido un extraordinaria oportunidad para nosotros de asociarse con ellos en esa iniciativa, y llevar al redil líderes como Andi y otros maestros allí en el campus. Y permítanme dibujar una atención especial también, a este hombre en el medio. A pesar de que ahora vive en Nueva Haven-- en gran parte porque lo enviamos allí-- todo esto es el resultado de Jason Hirschhorn haber sido un Enseñanza Fellow de CS50 para muy pocos años aquí, se graduó el año pasado, Kirkland House. Y ultimately-- Creo recibió una llamada telefónica de mi en un punto que muy mucho más reducido que, hey, ¿le importaría pasar a New Haven después de la graduación? Todo esto fue porque estábamos tratando de defender esta iniciativa, y queremos asegurarnos de que hay Era de conocimiento institucional hacia abajo allí en New Haven porque eran construir algo desde cero. Y si: Jason, si pudiera tal vez acaba de llegar en un máximo torpemente hacia el escenario, por lo que podemos por lo menos todos ver Jason Hirschhorn en persona. [APLAUSOS] Seguramente, sin Jason, Yale 50 no habría sido posible. Así que nuestro agradecimiento a Jason Hirschhorn. Y también, tenemos un gran personal que no vamos a llamar la atención personal a todo el mundo aquí, pero más de 100 personas aquí en New Haven que hacer posible este curso. Y que sólo podría ver su propio Teaching Fellow en esta lista, ya sea aquí o un New Haven. Y así, si pudiéramos, un enorme aplauso para la totalidad del personal docente. [APLAUSOS] Y déjame sacar algunas especiales atención a algunas de las personas aquí, especialmente Ana, y María y Daven, y Rob, quien, Como jefe de los cursos, que todo correr aquí en Cambridge. Por supuesto, Colton Ogden, que comienza más de nuestras conferencias de allá en la música. Doug Lloyd, que-- esto es CS50 AP, quien lideraba nuestra iniciativa AP. Dan Armendariz, sin los cuales no tendría un IDE CS50 este año. Aliess, que hace que todo posible detrás de las escenas, incluyendo la ejecución de la luces como se muestra aquí. Y a continuación, por último, pero no menos importante, Equipo de producción del CS50. Baste decir, es Equipo de producción de CS50 que faculta a tantos de nosotros dormir en las tardes, y comprometerse con el curso de el material realmente de forma asíncrona. Y esto es en gran medida una de los objetivos de diseño del curso. Como ustedes saben, nos trate: disfrutar en este momento una oportunidad para permitir la inscripción simultánea. Tenemos una oportunidad para los estudiantes, sin duda, para ver estos cursos- materiales en línea, incluso en tiempo real en vivo online. Y esto es totalmente debido el equipo de producción que se ve, o incluso no ver a su alrededor usted, y detrás de usted aquí. Por ejemplo, esto era algo de material disparo de Jordan el año pasado, sólo para hablar con el tipo de arte que va detrás de las escenas. Esto, por supuesto, es Foho en el Quad. Y sólo para darle una mirar hacia atrás en la semana cero, esta era la imaginería con que iniciamos la primera semana. [REPRODUCCIÓN DE MÚSICA] Eso fue de la propia Jordania CS50. Y también detrás de las escenas aquí hoy es Ramón, e Ian, y Scully, y Dan Coffey. Dan Coffey, que dirige Equipo de producción de CD50. Y en verdad sobre el pasado varios años-- este está involucrado mi noveno año con el supuesto-- realmente tiene Dan Coffey, con la producción equipo, tomada CS50 a otro nivel. No sólo nos disparamos el Por supuesto, ahora en 4K, por así decirlo, este año que viene también vamos ser capaz de disparar en 6K. Al igual que en la realidad virtual, en parte porque es cool-- en parte porque es fresco, sino también como ustedes saben, tenemos una comunidad en línea muy considerable. Las personas que, por diversos razones, no pudieron viajar a, o no pudieron asistir a un lugar como Harvard y Yale. Y una de las metas pedagógicamente es experimentar con nuevas formas de tecnología por lo que podemos, a través de proxy, y a través de todos vosotros, de dar a los estudiantes en línea en todo el mundo una oportunidad para ver y sentir y escuchar lo que un lugar como Harvard o Yale siente. Así que muy pronto, en el otoño de 2016. Y ahora que la bajara una muesca, esto va a ser horrible. Pero se puede recordar que la mayor parte de los videos de conferencias de este año, o cada dos, termina con una especie de aparentemente extraña pinza de Seinfeld, inspirado en algún episodio real re-ejecutado por la producción de CS50 equipo, que han sido increíblemente graciosa y creativa. Y pensé que yo te mostraré una de las inspiraciones, un clip de 30 segundos, a partir de una muestra real de Seinfeld que inspiró uno de esta semester's-- Estoy told-- clip de favorito. Así que primero, un clip real de Seinfeld. ELAINE: Vamos, que está bailando? ¿Quieres que a-- quieres que ponerlo en marcha? Voy a ponerlo en marcha. Muy bien, woo! [REPRODUCCIÓN DE MÚSICA] [RISA] ¡Cortejar! Vamos chicos, ¿cuál es el atraco? GEORGE: lujo dulce Moisés. [RISA] DAVID J. MALAN: Así que a menudo hablar de empujar a los estudiantes más allá de sus zonas de comodidad. Yo, ahora, voy a gatear en una bola y sollozo como jugamos para ti este re-aplicación de la presente, gracias al equipo de producción del CS50. [SEINFELD Theme Song] Muy bien, que está bailando? Vamos, que está bailando? ¿Quieres que ponerlo en marcha? Voy a ponerlo en marcha. ¡Cortejar! [REPRODUCCIÓN DE MÚSICA] DOUG LLOYD: lujo dulce Moisés. [APLAUSOS] DAVID J. MALAN: Y ahora algunos cosas especiales para una alumna que ahora está haciendo su doctorado acaba en el camino aquí en Harvard. Y que más a menudo se veía en esta forma en horario de oficina, tanto en Cambridge, y en New Haven. De hecho, si nos enhance-- una gran ronda de aplausos para el propio CS50, Zamyla. Y ahora, una palabra del personal CS50 en ambos lugares que haría gustaría ofrecer alguna despedida palabras de su propio. Analía ERNST: No ningún otro curso en el que todos los que trabajan para el curso es tan contentos de estar allí, y ser participan en ella, como CS50. No sé, es como si esto realmente importante y especial responsabilidad, y el tipo de una experiencia increíble. Y estoy muy contento de haber llegar a ser una parte de la educación de las personas. ALTAVOZ 3: CS50, en mi opinión, es increíble. Lo amo. Me encantaba cuando yo estaba tomando una clase. Y me encanta que sea aún más como un TA. JORDANIA Hayashi: CFing es una gran cantidad de funciona, pero es muy gratificante porque se llega a enseñar tanto. Realmente da a conocer a sus estudiantes. Tienes la oportunidad de conocer el material sí mismo. Y se llega a simplemente ver ellos convertido en científicos de la computación. ALTAVOZ 4: Mis estudiantes son el punto culminante de mi semestre. [REPRODUCCIÓN DE MÚSICA] DAVID J. MALAN: Y esto es CS50. DAVID McPeek: Acabo nunca se sintió tanto como un líder en el campus, como lo he hecho en este semestre. Levatich SAM: Este es uno de los únicas oportunidades en el campus de la Universidad de Yale para conseguir realmente invertido en la enseñanza. ALTAVOZ 5: Es realmente genial ver CS50 desde el otro lado. NICK JOSEPH: me sorprendió lo emocionado a todos los estudiantes eran. ARIANNA BENSON: Es También es agradable cuando la gente recuperar una imagen de Rick Astley, y son como, que es eso? DAVID ARMENTA: Quería darle volver porque me dieron mucho apoyo cuando yo era un estudiante. MARY FARNER: Todo lo que necesita es entusiasmo y el amor por la enseñanza, o CS, o cualquiera de los anteriores, y podrás hacerlo. SAM Levatich: Toda mi estudiantes me mantienen Rickrolling. [REPRODUCCIÓN DE MÚSICA] Analía ERNST: Ha pasado tanto divertida de enseñar acerca de esta cosa que me encanta, y Creo que es un montón de diversión, y tratar a otras personas emocionada por ello también. Estoy Analía Ernst, y esto es CS50. [APLAUSOS] [REPRODUCCIÓN DE MÚSICA] DAVID J. MALAN: Y ahora, usted puede recordar que iniciamos este semestre hablar en última instancia, sobre el pensamiento computacional en la solución de problemas independientes de lenguajes de programación reales. Y pensamos que sería mejor ver hasta qué medida esto ha hundido en al tratar un ejercicio que no hicimos en la semana cero, pero pensamos que sería mejor probar un par de veces aquí en la semana 12, para lo cual Necesito un voluntario que es cómodo venir aquí en el escenario. Vamos arriba. ¿Cómo te llamas? Yahong: Yahong. DAVID J. MALAN: Yahong, vamos hacia arriba, de esta manera. Y si de todo, si usted tiene una hoja de papel de nosotros o una hoja de papel en blanco de su propia, seguir adelante y tomar eso en este punto. Encantada de conocerte. Muy bien, el objetivo de Yahong aquí va a ser lo siguiente, Tengo aquí un dibujo que sólo ella va a ser capaz de ver. Vamos por aquí en el medio, si lo desea. Y te voy a dar un micrófono aquí. Y su objetivo es va a ser de describir, en detalle tan preciso como posible, lo que se ve. Y esta gente aquí, como el tipo de los ejecutores de ordenador de este, necesitará dibujar exactamente lo que usted dice. Y entonces, ¿qué voy a hacer es agarrar un algunas muestras al azar de la audiencia y vamos a ver cómo Precisamente esto funcionó. Yahong: Así que describen este. DAVID J. MALAN: Usted describe esto. Usted le dice a sus cientos de compañeros de clase aquí exactamente qué dibujar, ir. Yahong: OK, así que en el medio de la hoja de papel, hay dos formas, una encima de la otra, pero sin tocar, pero casi se tocaban. Así que hay un círculo en el parte superior, y una plaza en la parte inferior, y son casi del mismo tamaño. Son una especie de medianas, pequeñas. Y dentro del círculo, hay dos-- hay tres casillas. Así que hay una pequeña plaza en un plaza más grande, dentro de un cuadrado más grande. Y dentro de la plaza en el parte inferior, hay tres círculos. Un pequeño círculo dentro de un grande círculo, dentro de un círculo más grande. DAVID J. MALAN: Consiguió eso? AUDIENCIA: No. DAVID J. MALAN: ¿Por qué no hacer usted-- Iré a pasear. Voy a agarrar unos pocos, y si quieres resumen para aquellos que necesitan un segundo camino. Yahong: OK, ¿necesita que explique esto de nuevo? OK, está bien, por lo que en el medio de la hoja de papel hay dos formas. Y una es en la parte superior de la otra, pero son más o menos del mismo tamaño. Hay un pequeño círculo medio en la parte superior de un pequeño cuadrado medio. OK, así que es un poco como en la parte superior, pensar en poner como si fuera un muñeco de nieve, pero con dos formas diferentes en lugar de dos círculos. Y luego en el-- dentro del círculo, hay es una pequeña caja, dentro de otro pequeña caja, dentro de otra caja pequeña. Y en el interior de la plaza, hay un pequeño círculo, dentro de otro círculo pequeño, dentro de otro círculo pequeño. ¿Eso tiene sentido? DAVID J. MALAN: Sí. Yahong: Una gran cantidad de presión. DAVID J. MALAN: Muy bien, Volveré. Pasando por el público aquí, bien, muy agradable. Gracias, Aceptar que hemos tiene que tener esa. Muy bien, eso parece una buena muestra aleatoria, gracias. Correcto. Yahong: Awesome. DAVID J. MALAN: Así ahora-- también? Yahong: Awesome. DAVID J. MALAN: Oh, impresionante, en Aceptar. Así impresionante, quédate ahí. Voy a seguir adelante y revelar a usted lo que algunos de sus compañeros de clase que aquí hicieron. Así que aquí tenemos este de aquí. OK, es una especie de justo seguir y seguir. Aquí, un poco de interpretación diferente. OK, aquí, vamos a ver, conseguir más cerca, aunque menor, muy agradable. Aunque, yo sólo tenía que tomar esta. [RISA] ¿Cuál fue la respuesta real? Vamos a echar un vistazo por aquí. Lo que le estaba describiendo Fue esta imagen aquí. Así hombre-- algunos de-- muchos de ustedes aquí en los miré, hizo hacer esto bien. Vamos a seguir adelante y show-- Llamemos otra persona y ver con qué facilidad, o con qué nivel de dificultad que puede hacerlo. Muchas gracias. ¿Qué tal uno otro voluntario un poco más atrás. OK, vi esta mano primero, vamos para arriba. ¿Cómo te llamas? ¿Oh, lo siento? MARCY: Marcy. DAVID J. MALAN: Marcy, llegado en un máximo, un placer conocerte. Muy bien, aquí tenemos un micrófono para usted. A ver si un dibujo. Y por lo que si desea utilizar simplemente la otra cara de la hoja, o alguna otra hoja de papel, estoy va a seguir adelante y dar Marcy una diferente aquí que sólo ahora puede ver-- que sólo ella puede ver opaca, OK. MARCY: OK. DAVID J. MALAN: Ir. MARCY: Dibuja 16 poco dots todo en una cuadrícula. Así que cuatro filas de cuatro puntos cada uno. Y los puntos son huecos, por lo son como diminutos círculos. Oh, hay cinco de ellos. OK, es cinco. Es cinco filas de puntos negros. Cinco puntos filas de cinco, y entonces, comenzando en la parte superior OK corner-- izquierda, así que cinco filas de cinco puntos, y los puntos son huecos, por lo que son como pequeños pequeños círculos en realidad. Así que son blanco por dentro. AUDIENCIA: OK. MARCY: OK, así que cinco filas de cinco puntos. Y entonces, empiezas desde el punto de arriba a la izquierda, y luego dibujar una línea al siguiente punto hacia abajo y, a continuación, dibuje otra línea para el uno a la derecha de aquél. Así que eso es dos líneas hasta ahora. Y a continuación, dibuje una línea hacia abajo a la siguiente hacia abajo. OK, así que eso es tres líneas, abajo, derecha, y luego hacia abajo. Y luego a la izquierda. Y luego hacia abajo. OK, así recapitular, que es el primero se down-- OK, estás empezando desde la parte superior izquierda corner-- y luego hacia abajo, y luego a la derecha, y luego hacia abajo, y luego a la izquierda, y luego abajo, y luego a la derecha y luego a la derecha, y luego a la izquierda. Aceptar, por lo que estamos a punto medio a través. DAVID J. MALAN: Usted dicho derecho, luego a la izquierda. MARCY: Oh, gritos, en Aceptar. DAVID J. MALAN: No es fácil. MARCY: Vamos a empezar de nuevo. Vamos a comenzar el relevo de la esquina superior izquierda. DAVID J. MALAN: Un paso más. MARCY: Sí, está bien, abajo, derecha, abajo, izquierda, abajo, derecha, derecha, abajo, derecha, arriba, derecha, arriba, izquierda, izquierda, arriba, arriba, derecha, abajo, derecha, arriba, y usted debe estar en la esquina superior derecha. OK. DAVID J. MALAN: Muy bien, y si hizo eso correctamente, usted debe ahora tener esto en su hoja de papel. Así que yo vaya agarrar una pareja. OK, gracias, gracias, gracias, OK, yo no creo que quieras eso. OK, oh encanta este, gracias. Perdón por llegar, guau, aw, OK Estoy va a tomar sólo esa. Muy bien, eso es bueno, eso es muy bueno. Muy bien, así que vamos a ver lo que tenemos aquí. Así que notar, tratar de hacer un huella mental de esto. Permítanme volver a la proyección aquí. Y esto es bastante maldito bien aquí, muy bien hecho. Éste, un poco más pequeño, pero Creo que eso es en el buen camino así, muy bien hecho. OK, éste me siento como que no debe poner esto en internet, así que vamos a mí-- éste tiene una número de teléfono por alguna razón. [RISA] Gracias. Y entonces, ¿por qué no acabamos con este Uno y ahora-- agradecimiento por lo mucho-- Tenemos tiempo para un ejemplo más aquí. Esta vez, ¿qué hay en la izquierda hay, vamos para arriba. Sí, con las manos, yup. Todo venir a la derecha hacia arriba, vamos para arriba. Esta vez, sin embargo, vamos para arriba. ¿Cómo te llamas? DANIEL: Daniel. DAVID J. MALAN: Daniel, esta vez, sin embargo, estamos va a darle vida a esto un poco, y estamos va a tener que venir a la pantalla táctil. Así que ahora en esta ocasión, voy a mostrar todos ustedes todo el dibujo. Y en el sistema de honor, usted no puede mover los ojos muy ligeramente hasta aquí para ver lo que la imagen real es. Así que te quedas A-- justo al frente. Y luego vas a recurrir a esta pantalla lo sus compañeros de clase describen a usted. Y voy a tratar de resumir verbalmente lo que es lo suficientemente fuerte. Muy bien, así que sistema de honor aquí, mirar hacia delante solamente, y todos ustedes paso por step-- no muy diferente la mantequilla de maní y jalea ejemplo-- vamos a tratar de describir esto. En primer lugar la instrucción por favor. AUDIENCIA: Dibuja un círculo grande. DAVID J. MALAN: Dibuja un círculo grande. [RISA] Muy bien, esto me voy a deshacer. AUDIENCIA: Dibuja un palo figura sin brazos. DAVID J. MALAN: He oído, dibujo una figura de palo y sin brazos. [APLAUSOS] OK, todos los segundos de instrucciones derecha. AUDIENCIA: Brazo izquierdo en la cadera. DAVID J. MALAN: Brazo izquierdo en la cadera. AUDIENCIA: angular, angular. DAVID J. MALAN: Angular, OK, tenemos a-- te voy a dar la goma de borrar. Vamos a borrar. OK, otra vez. AUDIENCIA: codo puntiagudo. DAVID J. MALAN: codo puntiagudo. Codo puntiagudo. AUDIENCIA: codo ligeramente aguda. DAVID J. MALAN: codo ligeramente aguda. [APLAUSOS] DAVID J. MALAN: Muy bien, ¿qué más? Tercera instrucción. AUDIENCIA: Ahora gire el-- DAVID J. MALAN: Ahora gire el-- AUDIENCIA: Gire 90 grados. DAVID J. MALAN: Gire 90 grados. [RISA] [GRITOS] ¿Qué? El brazo derecho es un v. El brazo derecho es un v. AUDIENCIA: Hay que ir. DAVID J. MALAN: Niza. [APLAUSOS] Muy bien, y último paso, el último paso. AUDIENCIA: Línea lejos de la cabeza. DAVID J. MALAN: Una línea lejos de la cabeza. No se arriba a la izquierda, sí. [GRITOS] AUDIENCIA: ángulo de 45 grados. DAVID J. MALAN: ángulo de 45 grados. Oh no. [GRITOS] Sí. No. AUDIENCIA: Desde la parte superior izquierda de la cabeza. DAVID J. MALAN: De, desde la parte superior izquierda de su cabeza-- AUDIENCIA: No conectado a la cabeza. DAVID J. MALAN: No conectado a la cabeza. Sí. [GRITOS] Eso es bueno, eso es bueno. AUDIENCIA: Escribir, Hi. DAVID J. MALAN: Escribir, Hi. Escribir, Hi. AUDIENCIA: Superior. DAVID J. MALAN: Superior. AUDIENCIA: Al final de la línea. DAVID J. MALAN: Al final de la línea write-- AUDIENCIA: Poco i. No. [GRITOS] DAVID J. MALAN: i minúscula. Escuché, en minúsculas. Sí. [APLAUSOS] Muy bien, eso fue increíble, gracias. Muy bien, así que tenemos tiempo por sólo un ejercicio más. Usted puede recordar la siguiente tema musical que, damos cuenta de que hemos tomado algunas libertades la normativa de la siguiente juego, porque en el problema conjunto de ocho, le preguntamos a un grupo de preguntas que eran esencialmente en forma de Jeopardy. Y sólo después de p-set de ocho qué decidimos, bueno, tal vez lo haría en realidad ser un poco más divertido para jugar a otra cosa en su lugar. [FAMILIA TEMA PELEA MÚSICA] Para ello, vamos a necesitar de cuatro miembros del personal docente. Cuatro miembros del personal docente, y cuatro estudiantes, ¿qué tal uno, dos, ¿qué hay de tres, cuatro. Vamos hacia abajo, vamos hacia abajo. Muy bien, estamos también va a need-- también somos va a necesitar uno student-- si el personal le gustaría ir aquí a la izquierda, los estudiantes aquí derecha- necesitamos a alguien que es realmente bueno en aritmética bajo presión. OK, aquí ser voluntario [Inaudible] vamos para arriba. Así que vamos a usar la pantalla táctil aquí. ¿Cómo te llamas? MICHAEL Michael. DAVID J. MALAN: Michael, vamos para arriba. Así que le daremos instrucciones en un momento. Pero si lo que quieres es simplemente escribir el personal de la derecha y los estudiantes a la izquierda para mantener el marcador, y mucho que me vaya por delante y deja cada uno de ustedes preséntense a tu clase en este último día. JAMES: Soy James, soy un estudiante de primer año. AARON: Hola, soy Aaron. MAYA: Soy Maya. KATHERINE: Soy Katherine. DAVID J. MALAN: Y Ahora el personal docente. JACK: Soy Jack. ABBY: Abby TIM: Hola, soy Tim. MARIA: María. DAVID J. MALAN: Así que, tener de antemano, llegar con una serie de preguntas, algunas de cuyas respuestas que tipo de confeccionar, pero otros cuyas respuestas son basado en estadísticas reales desde sus propias presentaciones de problema establecer ocho, y otros conjuntos de problemas. Así, en general, cada uno de estos respuestas habremos encuestados, digamos 100 personas, vamos a poner los cuatro o cinco o seis mejores respuestas en el tablero, cada una de ellas tiene una puntuación asociada a ella. Lo que vamos a hacer es modificar las reglas un poco. Así que en lugar de dar el control a un equipo u otro, estamos simplemente va a utilizar el Staples botones de fácil permitir que cada equipo a zumbar en el más rápido. Y quien guesses-- golpea el botón primero, y para crear una pregunta correcta, potencialmente conseguir esa cantidad de puntos. Vamos a seguir adelante, vamos a seguir adelante, y luego cualquier equipo termina la Junta, conseguir todos los puntos contados hasta el momento. Así que lo que usted desea no es contabilizar los puntos a medida que avanzamos para cada pregunta contestada derecha. Y luego, una vez la ronda termina, eres va a poner al total ya sea aquí, o aquí. MICHAEL: Así que concuerda en mi cabeza. DAVID J. MALAN: O en la pantalla delante de todos, sí, o en el teléfono, que es volver allí al parecer. Muy bien, así que vamos a Puedes caminar a través de este. No hay necesidad de hacer nada por el momento. Lo primero que los estudiantes y el personal tienen que hacer es golpeado su respectiva los botones rápidos después de que me pongo a leer la pregunta y quiere proponer una respuesta. ¿Tener sentido? Muy bien, aquí vamos. Nombre una función declarada en stdio.h. Personal. ABBY: Printf. DAVID J. MALAN: Muéstranos printf. Muy agradable. Así que anote 68, o llevar un registro en su mente de 68. Ahora vamos a seguir adelante. Tan pronto como me voy a leer la pregunta de nuevo, es posible que no zumbar en hasta después He repetido la pregunta. Nombre una función declarada en stdio.h. La misma pregunta JAMES: ¿Cuál es sprintf. DAVID J. MALAN: ¿Cuál es sprintf. Muéstranos sprintf. No, voy a leer de nuevo. Una función declarada en stdio.h. Personal. TIM: Scanf. DAVID J. MALAN: Scanf, muéstranos. Dos huelgas. Una vez más, una función declaradas en stdio.h. Estudiantes. JAMES: fopen. DAVID J. MALAN: fopen, muy agradable. Voy a seguir repitiendo la pregunta, una función declarada en stdio.h. Personal. TIM: Fclosed. DAVID J. MALAN: Fclosed, buen trabajo. Niza, tenemos dos respuestas a la izquierda en el tablero, número dos y número 5 para esta ronda. Una función declarada en stdio.h. Estudiantes. KATHERINE: Fread. DAVID J. MALAN: Muéstranos fread. Muy agradable. El que ahora-- cualquier equipo responde a la quinta y última respuesta, consigue todos los puntos. Así que usted debe agregar todos estos números hasta, y el que recibe este, consigue ese total. ¿Hay algún error? No hay un número de seis. Ningún número seis, sin aplicarse. Nombre una función declarada en el personal stdio--. TIM: Susto. DAVID J. MALAN: Muéstranos susto. JACK: Eso explica muchas cosas. DAVID J. MALAN: Vamos a intentar una vez más. Nombre uno-- nombrar función declaradas en stdio.h. Tim. TIM: FSEEK. DAVID J. MALAN: FSEEK. Alrededor de un intento más, el nombre de una función declarada en F-- en stdio.h. MARIA: fgetc. DAVID J. MALAN: fgetc. Así que nadie obtiene los puntos. Colton, quiere mostrarnos lo que el número cinco era? OK, Matlock no está en stdio.h. Todos Jason Hirschhorn. Todos vamos derecho a pasar a la segunda pregunta. La primera persona a zumbar en aquí, para esta pregunta, un programa que utilizar durante la programación. Personal. TIM: Clang. DAVID J. MALAN: Clang. Muy bonito, número dos respuestas. Una vez más, el nombre de un programa que utilizar durante la programación. Estudiantes. JAMES: BGF. DAVID J. MALAN: BGF. Así que en este punto, 38 sería total, pero nadie ha conseguido ningún punto todavía. Muy bien, el nombre de un programa utilizado durante la programación. TIM: Valgrind. DAVID J. MALAN: Valgrind. Muy bien, el nombre de un programa utiliza durante la programación. Estudiantes. AARON: PHP. DAVID J. MALAN: PHP Nombre un programa que se utiliza durante la programación. Personal. MARIA: Facebook. DAVID J. MALAN: Mostrar nosotros, nos mostramos Facebook. [APLAUSOS] Tenemos seis mejores respuestas en el tablero, de tres a ir. Nombre de un programa que utilizar durante la programación. Personal. TIM: Google. DAVID J. MALAN: Google. Brow-- bien. AUDIENCIA: Boo. DAVID J. MALAN: Boo. Muy bien, nombre-- de dos Nombre respuestas izquierda- un programa que se utiliza durante la programación. MAYA: CS50 Discuta. DAVID J. MALAN: CS50 Discuta. Un intento más, un programa utiliza durante la programación. He oído a los estudiantes. Estudiantes. AARON: IDE CS50. DAVID J. MALAN: IDE CS50. Y último, un programa utiliza durante la programación. TIM: Check50. DAVID J. MALAN: Check50. No, vamos a revelar la respuesta. El número seis era Spotify. Muy bien, creo que tenemos tiempo para que sólo uno o dos más. Completa la siguiente frase, no hay puntos para cualquiera de los equipos todavía. Es cero a cero, ganador tomar todo pronto, buen trabajo. Completa la siguiente frase, Nunca estoy gonna-- personal. TIM: Dar para arriba. DAVID J. MALAN: Dar para arriba. Agradable. Estudiantes. JAMES: Vamos hacia abajo. DAVID J. MALAN: Vamos hacia abajo. Nunca he a- MARIA: Corriendo alrededor y te abandonará. DAVID J. MALAN: Ejecutar alrededor y desertar. Corriendo alrededor del desierto, en Aceptar. Estudiantes. AARON: Jamás te hace llorar. DAVID J. MALAN: hacerte llorar. Personal. TIM: Diga adiós. DAVID J. MALAN: No puedo creer que esto es la pregunta que todos estamos haciendo bien. Diga adiós, yup, y el último. Estudiantes. KATHERINE: te haga daño. DAVID J. MALAN: Dile una mentira y te hará daño. Los estudiantes reciben 100 puntos. Eso es qué-- es para CS50, pastel está servido. [SEINFELD Theme Song] [REPRODUCCIÓN DE MÚSICA] DAN ARMINDARIZ: ¿Estás loco? ¿Qué crees que estás haciendo? ALTAVOZ 6: Estoy tratando de entrar en el ascensor. DAN ARMINDARIZ: ¿Qué estás hablando de? Tú no me ves esperando aquí? ALTAVOZ 6: no vi que el hombre espera. DAN ARMINDARIZ: Si no lo hizo veo me espera, entonces ¿por qué poner su carro en esa manera? ALTAVOZ 6: Porque eso es cómo me pongo en el ascensor. DAN ARMINDARIZ: [inaudible] ALTAVOZ 6: Obtener fuera-- dejar ir!