[REPRODUCIENDO MÚSICA] [REPRODUCIENDO MÚSICA] DAVID MALAN: Está bien. Esto es CS50. [Música que se reproduce Tritonal, Cash Cash,  "Intocable"] [REPRODUCIENDO MÚSICA] ALTAVOZ 1: Voy a Francia, y usted va, también. [REPRODUCIENDO MÚSICA] DAVID MALAN: Este es CS50, La introducción de la Universidad de Harvard a lo intelectual empresas de ciencias de la computación y las artes de la program-- y por primera vez en la historia, de la Universidad de Yale también. De hecho, si usted está aquí en Cambridge o en New Haven o Miami o San Luis o Amsterdam o en cualquier parte alrededor del mundo teniendo CS50, ordenador ciencia E50, CS50X, CS50 AP, todos somos uno y el mismo. Bienvenido a CS50. Que tenemos-- [APLAUSOS] [Risas] [APLAUSOS] Así que he cometido un error yo algunos Hace tiempo, cuando empecé la universidad. Y llegué a la universidad, y decidí francamente, se adhieren dentro de mi zona de confort. Terminé declara una concentración, o una mayor, de gobierno. Hormiga que era sobre todo una función de mí siendo bastante familiarizado con el gobierno o al menos la historia o Me gustó mucho derecho constitucional en la escuela secundaria. Y así, cuando llegué aquí, me especie de gravitado hacia las cosas con el que ya estaba familiarizado. ¿Derecha? Dios no permita que hago mal en la clase. Desde luego, quería estar dentro de mi zona de confort, y no fue hasta el segundo año que por fin tiene el valor suficiente para poner un pie en una clase llamada CS50. Y en ese momento, hice finalmente me di cuenta que, por Dios, la tarea podría en realidad ser divertido. De hecho, yo era uno de esos niños que en las noches de viernes, cuando los P-sets serían liberados, yo volvería a mi habitación y buceo en P-conjuntos de la noche. Y para mí, eso era un signo que se trataba de un campo para mí. Pero lo que era más importante fue la hecho de que me hizo llegar hasta este nervio para explorar aguas desconocidas para mí y obtener más allá de mi propia zona de confort y, francamente, yo sólo era capaz de hacer eso segundo año mediante la adopción de esta clase pasa / falla. De hecho, fue el último día que Finalmente cambié y, finalmente, CS declarada como mi concentración, gov poner en ese punto detrás de mí. Y lo que no estamos estableciendo en este curso para encender todos ustedes en ciertas carreras o concentradores de CS, pero en lugar de darle una oportunidad es de esperar que ir más allá del mundo con el cual UD se encuentra familiarizado y traer de vuelta de este mundo habilidades y conocimiento y comprensión que se puede aplicar a su propio mundo, ya sea en las humanidades, las ciencias sociales, ciencias naturales, o más allá. De hecho, si estás sintiéndose un poco intrépido por estar en esta sala y mucho menos en esta clase, darse cuenta de que si la historia es ninguna indicación, el 72% de ustedes nunca han tomado un curso de CS antes. Por lo que es por todos los medios no es el caso que el estudiante que se sienta a la izquierda o a la derecha o delante o detrás de usted sabe mucho más acerca de CS o programación en particular que tú. Eso no es de hecho el caso. Y, de hecho, gran parte de la estructura de soporte que hemos establecido en este Por supuesto en los últimos años ha sido precisamente por esa reason-- de proporcionar una rampa que todavía sale al igual que con rigor y tan alto como ever-- pero la pendiente de las cuales permiten a los estudiantes menos cómodo y más cómodo por igual para tener éxito con independencia de sus antecedentes antes. De hecho, lo que en última instancia asuntos de esta clase no es tanto donde terminas en relación con sus compañeros de clase pero en el que en la semana 12 acabar con respecto a sí mismo en la semana cero, lo que es donde estamos hoy aquí. De hecho, y esto puede muy bien y probablemente tiene un aspecto como el griego para muchos de ustedes. Pero puede estar seguro, que esto y mucho más va a estar completamente dentro de su captar en tan sólo un poco de tiempo. Pero hoy en día, nos centramos en algunos de las ideas de más alto nivel para darle un sabor de CS50 y la informática en un sentido de lo que está firmando. Y, en efecto, la informática podrían ser destilada más simplemente como pensando-- computacional pensar como un equipo, si se quiere. Y hay tantas cosas diferentes ingredientes que entran en que, pero vamos a proponer sólo tres de hoy. Si el objetivo de la clase en última instancia, no es enseñar que programando, No es que le enseñe C o PHP o SQL o cualquier número de las palabras y acrónimos en el Descripción del curso, sino más bien para enseñarle a resolver problemas más eficazmente y para pensar de manera más metódica y más algorítmica, por así decirlo. Vamos a ver qué es exactamente lo que esto significa. Así que me gustaría proponer que el pensamiento computacional se reduce para la resolución de problemas. ¿Qué se necesita para resolver un problema? Es necesario que como input-- la entrada a la problema-- que necesita una salida, la cual es de esperar que la solución, y entonces es necesario un proceso por el que para resolver ese problema, que que llamaremos un algorithm-- un conjunto de instrucciones para resolver algún problema. Pero primero, vamos a centrarnos en la primera y la última de estas entradas y salidas. Ordenadores, después de todo, al parecer, sólo entiende ceros y unos. Pero ¿cómo puede ser eso posible? ni siquiera si está familiarizado en absoluto con lo que hay debajo de la campana, es probable que al menos oído computadoras entienden binary-- sólo ceros y ones-- pero ¿cómo puede que posiblemente tenga que hacer algo interesante? Pues bien, uno de los temas de la clase que está pasando siendo este layering-- donde hoy, vamos a tomar un vistazo rápido en el nivel más bajo detalles, pero con cada día que pasa, donde Capa o abstracta en la parte superior de esos detalles para resolver realmente el nivel más alto problemas de interés para nosotros. Así que aquí es lo que podríamos llamar binary-- con sólo un alfabeto de 0 y 1. Pero nosotros, los seres humanos son en su mayoría familiarizado con decimal. Diciembre 10 significado. Bi significa dos. Y así, en el decimal sistema, tenemos 10 dígitos en nuestra disposal-- de por supuesto, del cero al nueve. Así que si nos fijamos en una serie así, la mayoría de ustedes intuitivamente acaba de comprender que es 123. No hay nada muy duro en eso. Pero ¿por qué es 123? Bueno, si usted piensa de nuevo a school-- grado o al menos la forma en que aprendí este amable de su mundo-- pudieran recordar que tratamos a estos cosas en las columnas, o lugares. Así tenemos el lugar de las unidades a la derecha. Las decenas lugar en el medio. Los cientos colocan a la izquierda. Y entonces ¿Cómo podemos llegar de este patrón symbols-- 1 2 3-- a este nivel más alto idea de que conocemos como 123? Bueno, es sólo un poco de aritmética simple. ¿Derecha? La que no hay esencialmente significa darnos 100 por 1 más 10 veces 2 más 1 veces 3. Y por supuesto, si hacemos la matemáticas allí, es 100 más el 20 más 3-- también conocida como 123. Así que si usted está en el misma página que ese derecho ahora y se sienten cómodos con el el llamado sistema decimal como un ser humano, en realidad es bien dentro de el alcance de la comodidad a considerar ahora el sistema binario. Tome un salvaje guess-- esto representa, en el mundo de los ordenadores binary-- en qué número? Cero. Pero ¿por qué es eso? Pues bien, resulta que las columnas o lugares aquí-- las que no son potencias de 10. 1, 10, 100, 1000, y así sucesivamente. Son en cambio, bastante Simplemente, las potencias de 2. Por lo tanto, 1, 2, 4, 8, 16, 32, y así sucesivamente. Y por lo que ahora, por supuesto, llegar a 0 aquí simplemente porque tenemos 4 veces 0 0 más 2 veces más 1 veces 0, lo que por supuesto nos da 0. Pero, ¿cómo hago para que representa el número 1? ¿Qué es el patrón de ceros y unos para representar los números de los seres humanos conocen como 1? 001. Y 2? 010. Y ahora el patrón comienza a repeticiones. Ahora es el 011. Y de nuevo, cuatro patas, uno 0 2, un 1. Así que 2 más 1. Eso es 3. Y ahora para representar 4, se no basta con cambiar que un 0 a 1. Que tipo de tiene que llevar, por así decirlo, y los números empezar a mover de un tirón en torno a sólo al igual que en el mundo decimal. Así que esto es 4. Esto es 5. Esta es 6. Esta es 7. Y así hemos contado hasta un 7. Ahora todo lo que necesitamos es simplemente más de una bits-- más de cero y uno. Y de hecho "bits", si ha oído este dígito binario term--. Bit es de donde viene. Y por lo que si queremos representar números más grandes, que necesitan más bits. Pero vamos a pasar lejos de diapositivas ahora a algo un poco más real. Supongamos que queremos representan en realidad esta cosa. Así que vamos a echar un vistazo ahora en una pequeña demostración. Así que esta es una aplicación basada en web que uno de los CS50 propia, Michael G, armar este verano para ayudar a dilucidar exactamente esta idea. Y lo haría alguien como aventurarse en el escenario delante de todos sus compañeros de clase? Justo en frente. Vamos arriba. Tiene que ser cómodo en la cámara y el Internet. Oh, aquí mismo. DE ACUERDO. Estamos bien. Todo bien. Vamos arriba. ¿Cuál es tu nombre? Emily se enciende para arriba. Así que esta es Emily. ¿De qué año eres? Estudiante de primer año. Emily, gusto en conocerte. David. Todo bien. Así que en la pantalla aquí, tenemos esta pantalla táctil lo que nos va a permitir a En realidad interactuar con este programa, y es sólo un navegador. Se proyectó Chrome completa en este momento, pero es sido programado por Michael de responder de una manera que permite nos permite jugar un poco con dígitos binarios. Así, por ejemplo, aquí no tenemos tres, sino ocho ceros y unos. bits-- En este momento, estamos mirar el número 0. Y de hecho, los ocho ceros en decimal significa cero. Así que eso es todo lo que es siendo insinuado aquí. Así que si usted quiere representar el número 8, ¿cuál es el patrón de ceros y los que te quieren? Simplemente toque arriba o hacia abajo o los números mismos. Todo bien. Así que por supuesto es 8, como se puede ver allí. Y si quisiéramos hacer 16, ¿qué hacemos? Sí, sólo tiene que tocar de nuevo. dieciséis. Todo bien. Así que esto es todo fino y bueno, es aún muy bajo nivel. Necesitamos una forma en el mundo real para Emily de la realidad que representa estas cosas. Y así, supongamos que convertir estos ceros y unos, lo cual es muy conceptual, en las bombillas de luz reales. ¿Derecha? Un equipo es un físico, , Dispositivo eléctrico mecánico. Y su input-- al menos si que la conecta o cargo it-- es tener energía de la batería y electrones que fluyen dentro y fuera. Así que ahora, ¿por qué no dejamos de pensar acerca de los bits como ceros y unos, pero algo más físico al igual que las bombillas aquí. Y si Dan Armendariz podría unirse yo por sólo un moment-- vamos up-- vamos a poner en cola una solicitud. Venir en más, Emily. Lo sentimos, este es el más demostración incómodo para alguna vez. Ven acá. Vamos a hacer cola con gracias a Dan Armendáriz, otro miembro de nuestro personal, una aplicación conocida como bulbo binario. Así que lo que tenemos aquí es una aplicación para iPad que tiene la siguiente usuario interfaz en la pantalla para Emily. Sólo tiene la misma interfaz de usuario exacta en esencia, que está por allí. Y si ahora quiere representar el número, digamos 8, ¿cómo ir haciendo este se diera cuenta de la derecha, las bombillas que tenemos aquí? Ah-ha. Mágico. Así que si queremos convertir esto en ahora algo un poco más difícil, y vamos a seguir adelante y elegir una al azar número como el número 50 aquí. Entrada esto. Y si ahora puede ser impugnada para subir con el número 50, tendremos un fabuloso premio para usted. EMILY: OK. Oh Dios mío. DAVID MALAN: Aritmética es realmente difícil delante de cientos de sus compañeros de clase. Pero el 50 ha sido la respuesta aquí. [APLAUSOS] Y por lo que ahora, esto está destinado a ser demostrativa para Emily. Así que, aquí, es un poco de luz bombillas como ésas, pero en realidad es el pequeñas bandas magnéticas. Y lo que es bueno de estos y la razón por la que los usamos en CS50 es que se apoyan algo que se llama un API-- una programación de aplicaciones interfaz, que es sólo una forma elegante de decir que lo que uno de nuestros empleados hizo durante el verano se crean una aplicación para iPad aquí que las conversaciones en internet a las bombillas más de aquí, que son de forma inalámbrica conectado a otro dispositivo. Pero esto es ahora una opción para los proyectos finales. Y así, Emily, si así lo haría como, al final de la palabra, usted puede adornar su habitación de la residencia mientras tanto con los. Gracias a Emily también. [APLAUSOS] Pero ahora, vamos a centrar nuestra atención a lo que el mensaje podría haber parecido, y es un poco algo como esto. De hecho, esta es una ejemplo simplemente como un reclamo de lo que está por venir de lo que está llama una solicitud del API. Y así, lo que tenemos aquí es simplemente exactamente el tipo de mensaje que después de unas pocas semanas tiempo en el CS50, podrás ser capaz de enviar a algo bastante familiar, como que en realidad encenderlos y fuera. Pero todo esto está bien y bueno. ¿Derecha? Tenemos el modelo mental de esperar para la representación de números con cero y uno del de. Y a partir de ceros y unos, podemos llegar a un mayor número como 50, como Emily acaba de hacer, o que puede moverse hacia arriba de eso. Y afirmo que podemos representar cosas como las letras también. ¿Derecha? Las computadoras son mucho más interesante que sólo números. Y así, ¿cómo ir acerca de las palabras que representan en la pantalla o mensajes de correo electrónico o ensayos o similares? Pues bien, resulta que las computadoras simplemente abstracta en la parte superior de éstos bajo nivel Hace detalles, y los seres humanos algún tiempo, llegó con un arbitraria, sino una constante, mapeo de números para letters-- por lo que cada vez que vea una letra mayúscula Un en su ordenador pantalla, las probabilidades son lo que hay debajo de la campana es una patrón de ceros y unos que representan el número, por esta tabla, 65. Y más actividad física en el interior de su equipo, hay millones de cosas llamadas transistors-- estos days-- cuales son sólo cambia si se quiere, las cosas que puede encenderse y apagarse y así imaginar. No ocho de estos grandes bombillas pero millones de estos diminutos poco de luz bulbos, o interruptores o transistores, que se puede encender y apagar basado en la forma en que los programa. Y por lo que ahora tenemos una forma de en representación de las letras también. De hecho, si tuviera que utilizar este mapeo de aquí y tratar de realidad explicar algo, podemos fijarnos en este patrón de dígitos decimales ahora mismo. Por lo que no vamos a incluso centrarse en binario más. Vamos a considerar estos como número decimal 72, 73, 33. Pero lo que podría representar a este? Alguien tiene una suficientemente memoria fotográfica saber lo que está escrito en la pantalla aquí? Sí algunos. Entonces Hola. H-I y luego un signo de exclamación, que no era en realidad en la pantalla. Pero de hecho hay un mapeo para cada letra de cada número que es posible que desee escriba en el teclado. Pero los números no tienen que representan sólo letras. ¿Derecha? Todos nosotros sabemos acerca de las imágenes y fotografías y archivos de audio y archivos de vídeo y similares. Así que claramente podemos representar cosas de nivel más alto todavía. Y así lo que un ordenador hace es simplemente elegir para interpretar los patrones de los cero de forma diferente en función del contexto. Si hace doble clic en una icono de Microsoft Word, las palabras que ves en la pantalla en lugar de los colores e imágenes porque la palabra sabe que se trata de una ensayo que realmente has escrito. Si en lugar de hacer doble clic en un JPEG o GIF o PNG, que se abre y se trata de una imagen debido a que el PNG o .docx o lo que sea el archivo extensión es y cualquier software sabe que está utilizando para interpretar un patrón de ceros y unos de manera diferente sobre la base de lo que su propósito en la vida es. Así, por ejemplo, este misma secuencia de números podría representar la cantidad de rojo que hacer desea, la cantidad de verde es lo que quieres, y la cantidad de azul quieres. Y de hecho, si alguna vez has oído RGB-- azul verde tan solo rojo. Y por lo que si veo números como, esto dame 72 rojo, dame 73 verde, 33 y azul, así es como un ordenador utilizando tres bytes-- donde un byte es ocho bits o 24 bits-- representaría un tono bastante desagradable de color marrón o amarillo aquí. Y en diferentes contextos, los pude exactamente los mismos patrones en ceros y unos significa algo completamente diferente también. Así que ahora tenemos una forma de representar ceros y unos. información-- Además de eso, tenemos letras. Además de eso, podríamos obtener colores. Y vamos a suponer para hoy que podemos obtener de audio y vídeo y las cosas mucho más sofisticado que eso. Pero ahora vamos a considerar cómo usamos esas entradas y producir las salidas ahora que tenemos una forma de representar la información. Bueno, necesitamos algo llamado un algoritmo. Una vez más, un conjunto de instrucciones para la solución de algunos problemas paso a step-- y la más precisa, mejor. Y así un ejemplo con el que los seres humanos son ciertamente menos familiares en estos días, pero no obstante es aún con nosotros en el software, es el proceso de buscar a alguien en una guía telefónica. Ahora, cada vez menos personas se conocen año lo que esta reliquia en realidad está aquí. Pero en mis tiempos, esto era una libreta de teléfonos con miles de páginas y números y nombres de las personas de la A a la Z. Y a pesar de que estamos tipo de trampa un bit-- esto es sobre todo páginas amarillas. También eran blancos páginas en el momento, que tenía todos esos nombres y número de seres humanos reales. Y si quería mirar a alguien en una libreta de teléfonos como esto hasta ahora, por supuesto, Yo sólo escribo en los primeros caracteres de su nombre, y mi teléfono encuentra esa información. Sin embargo, el proceso por el cual su teléfono iPhone o Android o lo que es en realidad la búsqueda alguien en su lista de contactos es idéntico a lo que los seres humanos Probablemente lo han hecho desde hace algún tiempo. Ahora podría aprovechar esta problema, si se quiere, y las entradas aquí no son ceros y unos. Están pages-- como, digamos 1.000 páginas. Y si quería ver a alguien como Mike Smith en este directorio, Podría empezar por el principio y veo que estoy en la sección A y luego girar a una página a la un momento, mirando y mirando como hago para el B y el C y de el D's y así sucesivamente para Mike Smith. Smith comenzando con una S, me quedo esperemos que finalmente lo encuentra. ¿Es esta algorithm-- que proceso-- correcta? Sí. Es correcto. Voy a encontrar a Mike si él está aquí, pero ¿cuál es la advertencia de que es posible ofrecer. Es lento. ¿Derecha? Sé que Mike S es una especie de hacia la segunda mitad de la guía telefónica. ¿Por qué diablos estoy empezando por el principio e ir página por página por página. Así que, por supuesto, podría darle la vuelta y empezar desde la parte posterior, pero eso va a conseguir mí no a la misma velocidad, si willl-- página tras página tras página. Y no va a funcionar si quiero para buscar otra persona cuya nombre viene antes en el alfabeto. ¿Y qué si hago lo que aprendido en la escuela primaria, Una vez más, las cosas no por otros pero de dos en dos. Así que 2, 4, 6, 8, 10, 12, y así sucesivamente. ¿Es eso correcto? No. Es un poco correcta. Pero algunos de ustedes que no murmuró, ¿dónde está el problema, o el insecto, el error por así decirlo. Sí. ESTUDIANTE: Es posible omitir sobre la entrada derecha. DAVID MALAN: Sí. Yo podría saltar sobre Mike Smith es porque me he tomado dos páginas a la vez y que sólo pasa a ser intercalado entre esos dos páginas. Podría darse cuenta de que Estoy en la sección T no haber encontrado Mike Smith todavía. Y así lo que podría ser el fijado allí? Bueno, si lo hago golpear la Ts en la guía telefónica, Puede ser que necesite duplicar copias de una o de modo página. Así que es corregible, pero que no es tan sencillo como se acaba de ir por dos para acelerar mi rendimiento. ¿Pero que? Venga. ¿Qué es lo que la mayoría de los seres humanos van que ver con este tipo de libreta de teléfonos? Que le den la guía telefónica. ¿Qué haces? ¿Que es eso? Ir a la media. Así oí ir a la mitad, y yo me encuentro más o menos en la sección H, por así decirlo. Y ahora qué hago lo que quiero hacer? Buen trabajo. ¿Cuál es tu nombre? JAMES: James. DAVID MALAN: James, está bien. ¿Que hago después? JAMES: vas en el un medio que tiene los de S. DAVID MALAN: Está bien. Voy a ir a la mitad de esa tiene las de S en ella porque, de nuevo, una estipulación aquí fue que esta cosa está ordenada. Es un bastante inútil 1.000 Verizon páginas si no lo hace realidad ordenar estas cosas para nosotros A a la Z. Así que si sé Mike es probablemente en la segunda mitad de la guía telefónica, Ahora puedo. [Risas] Rasgar el problema a la mitad. [APLAUSOS] Gracias. Rasgar el problema a la mitad. Que en realidad era real-- esa lucha. Así rasgar la libreta de teléfonos por la mitad, dejando a mí mismo con fundamentalmente el mismo problema. Pero, por supuesto, la mitad de grande. Y si sigo James consejos de nuevo, y voy aquí. Yo digo, oh ahora estoy en la sección T. Y así, por supuesto, puede rasgar la guía telefónica la mitad una vez más, dejando mí con un problema que es ahora un cuarto del tamaño. Así que he pasado de 1.000 a 500 a 250-125 y así sucesivamente. Se siente como si estuviera tomar bocados más grandes a cabo de este problema con cada iteración, o cada paso en ella. Y de hecho, el tiempo voy a gastar la búsqueda de Mike Smith en este ejemplo es mucho menos porque finalmente estoy va a reducir gradualmente este libro pone abajo a una sola página en solitario. Y si Mike está en esa página, estoy va a seguir adelante y darle una llamada de haberlo encontrado. Pero, ¿cuánto mejor es que algorithm-- que se atreven a decir intuitiva algorithm-- que los que iniciado con la que estamos muy linear-- izquierda a derecha- a un ritmo de 1 o 2 veces? Bueno, vamos a trazar esto. No tenemos que preocuparnos demasiado por matemáticas o números en este caso aquí. Sólo miramos una parcela. Así que en la X o eje horizontal, es el tamaño de la problema-- ¿Cuántas páginas están allí. En la Y o la vertical, eje, es la cantidad de tiempo Se me va a tomar para resolverlo. Y tal vez eso es cuántos vueltas de página, el número de segundos, cómo many-- alguna unidad de medidas. Y he dibujado un rojo líneas rectas aquí, porque si cada página adicional de la guía telefónica, requiero para hacer un paso adicional. Así que si Verizon añade una página más el próximo año, Voy a tener que voltear una página más encontrar a alguien como Mike Smith. Mientras tanto, el segundo algoritmo, que Fui de dos en dos, tiene la misma forma. Todavía es muy lineal, muy a la izquierda derecho, teniendo iguales bytes cada vez, pero la pendiente es un poco más bajo. Por ejemplo, si el tamaño de el problema era más o menos aquí y he usado mi primer algoritmo, Yo podría terminar todo el camino en la parte superior de la línea roja. Pero si en lugar de utilizar a twosies acercan, la línea amarilla sugiere porque es más baja, que va a tomar me hace menos tiempo que el de resolver. Pero lo que es la forma de la algorithm-- tercera vez, podría decirse que el algoritmo más intuitivo? Bueno, se ve un poco algo como esto. Es curvo, o logarítmica, en forma. Y a pesar de que nunca tipo de aplana, asintóticamente pulgadas y más y más arriba pero terriblemente lento frente a todo lo demás. Y lo que es el llevar? Bueno, lo llamamos log n. Pero, ¿qué significa realmente? Bueno, si Verizon duplicó el número de páginas de la guía telefónica el próximo año de 1.000 a 2.000. ¿Cuántas más pasos es mi primer algoritmo va a tomar? Mi primer algoritmo. Tal 1.000 pasos más. Si se duplicó la libreta de teléfonos, voy a tener que dar la vuelta a través de otro 1.000 páginas para encontrar Mike. Por supuesto, si la segunda algoritmo, tal vez porque soy 500 va dos veces más rápido. Pero si Verizon duplica el número de páginas entre este año y el próximo, con mi tercer algorithm-- la brecha y conquistar que James propuso, pasando por la mitad y mitad y half-- cómo muchos más pasos le me tomará el próximo año para tener una guía telefónica de un tamaño de 2.000? Solo uno. Porque con un solo bocado, puedo tomar, de ese problema, la mitad de las páginas lejos. Y si se piensa en esto un poco locamente ahora-- si la guía telefónica no lo hace tienen 1.000 o 2.000 páginas, pero digamos 4 mil millones pages-- que es un gran teléfono book-- cómo muchas veces o cuántos pasos Se me va a tener que encontrar Mike Smith en la guía telefónica con 4 millones de páginas. Puede especie de empezar a hacer los cálculos. Todo bien. 4000000000 dividido por 2. Así que eso es de 2 mil millones dividido por 1. Eso es 1 mil millones. A continuación, la mitad de mil millones. Entonces 250-- para que pueda hacer esto una y otra de nuevo, pero no es que muchas veces antes se llega a una página. Y, de hecho, incluso si el teléfono libro es de 4 millones de páginas o la base de datos Esta es la página es de 4 mil millones de registros de longitud, que va a tener que dar o tomar 32 pasos sólo para encontrar Mike Smith. Y si se duplica la guía telefónica próximo los años del 4 billón a la 8 mil millones, 33 pasos en lugar de sólo 32. Y esto es una prueba a una de las ideas que podríamos abarcar en equipo ciencia más general, que Es este pensamiento computacional y abordar un problema francamente el uso de herramientas de su herramienta ya está familiarizado kit-- el mundo real con el que está familiarizado, pero el aprovechamiento de esas ideas para resolver efectivamente los problemas. Pero tenemos que formalizar nuestra soluciones a estos problemas. Y así voy a presentar por un momento algo que podríamos llamar pseudocódigo. Gran parte del semestre, vamos a pasar utilizando código real en lenguajes como C y PHP y JavaScript y SQL y similares. Pero por ahora, vamos a ver algo bastante intuitivo como Inglés. Yo podría destilar que algoritmo con el que Me encontré con Mike en pasos de este tipo. Recoger la guía telefónica Abierto a mediados del directorio telefónico Mira el nombre de Si Mike se encuentra entre el nombre de llame a Mike Porque si Smith es anterior en el libro Abierto a la mitad de la mitad izquierda del libro Si no irá a la línea 3 Porque si Smith es tarde en el libro Abierto a la mitad de la la mitad derecha del libro Pase a la línea de tres Más Rendirse Y hay algunas características ahora de este que vale la pena señalar. Así que uno, todas las líneas He resaltado en amarillo vamos a empezar a llamar declaraciones o funciones o procedimientos. Son sólo acciones hacen esto, y no hay todo lo que mucho la variabilidad a ella. El siguiente paso aquí, sin embargo, son éstos conditions-- si, de lo contrario, si otra cosa, otra cosa. Y estos son llamados condiciones, o ramas, y son los puntos de decisión. Y ellos nos permiten hacer algo condicionalmente. Y de hecho, vamos a echar un rápido mira tal vez un face-- familiarizado lo llamaremos y Bill-- exactamente lo que estas condiciones, cómo podrían ser utilizados. BILL GATES: La gente hace decisiones todos los días. Por ejemplo, antes de salir te tipo de tener una sentencia if que se dice, si está lloviendo, entonces yo necesitará conseguir mi chaqueta. Y las computadoras son increíbles una vez que se decidir ese tipo de declaraciones que pueden ejecutar de forma fiable esas cosas a una velocidad increíble. Y por lo que un programa de ordenador muy es un poco de matemáticas y algunos si las declaraciones donde la decisión se hizo. DAVID MALAN: Así que ahora vamos a centrarnos en algunos lines-- diferente los que he destacado en amarillo aquí. Y resulta que no es otra cosa formas de expresar esta idea. Pero intuitivamente lo que nuestras líneas 8 y 11 que yo he destacado aquí que le dice ¿que hacer? Sí, pase a la línea 3, pero lo comportamiento es que realmente la inducción? Es una especie de bucle o ciclo, y se puede tipo de verlo. ¿Derecha? Si en la línea 8, que vaya de nuevo a la línea 3, y luego se golpeó la línea 8 de nuevo, es posible volver a la línea 3, de nuevo a la línea 3, de vuelta a la línea 3. Hay este tipo de ciclo o bucle. Y de hecho, eso es inducida en línea 11, potencialmente también. Y esto es un básico programación construir también. Es posible que no desee simplemente hacer algo con un comunicado o hacer algo condicionalmente con una condición o rama. Es posible que desee hacer algo cíclicamente con un bucle. Y tendremos otra persona con quien es posible que familiar-- lo llamaremos Mark-- explicar este concepto aquí. Mark Zuckerberg: Uno Lo que los ordenadores son realmente bueno en está repitiendo comandos. Como una persona, se obtendría muy aburrido si tuvo que hacer la misma cosa un montón de veces en una fila, pero un equipo puede hacer la misma cosa millones o incluso miles de millones de veces y no se aburren y poder para llevarla a cabo muy bien. Así, por ejemplo, si desear a todos en Facebook un feliz cumpleaños mediante el envío de un correo electrónico, me podría tomar más de una siglo para escribir realmente a cabo todos esos mensajes de correo electrónico a todos. Pero con sólo unas pocas líneas de código, lo que pueda tiene un sistema de enviar un correo electrónico a todo el mundo en Facebook que deseen ellas un feliz cumpleaños. Así que eso es lo que son y por qué bucles que son valiosas y algo que las computadoras pueden hacer muy bien. DAVID MALAN: Muchas gracias a nuestros amigos en Code.org para esas dos películas. Y apenas la semana pasada, es posible que tenga visto que Mark Zuckerberg y Facebook publicado este anuncio, que es que sólo han pasado un importante hito por primera vez en la historia. 1 mil millones de personas utilizan Facebook en una solo día, concretamente el pasado lunes. Uno de cada siete seres humanos en la Tierra aparentemente iniciado sesión en Facebook. Bueno, esto parece una buena oportunidad mirar hacia atrás en donde comenzó a Facebook, y fuimos a través de la propia CS50 archivos porque resulta que en el año 2005, Marcos dio una conferencia invitado en CS50. Usted verá que los valores de producción no eran exactamente lo mismo en aquel entonces en cuanto a la tecnología disponibles, y usted también ver que la presencia de esta conferencia de invitados no necesariamente despertar el interés del alumnado, sus predecesores, tanto como que podría tener sólo unos pocos años más tarde. Así que vamos a echar un vistazo en el Centro de Ciencias de C. ALTAVOZ 2: Por favor, únanse a mí, y la bienvenida. [APLAUSOS] Mark Zuckerberg: Yo. Todo bien. Enfriar esta es la primera vez que he han tenido que tener una de estas cosas. Así que sólo voy a adjuntarlo muy rápido. Todo bien. ¿Puedes oirlo? ¿Es esto bueno? Se amplifica esta en absoluto? Todo bien. Dulce. Por lo tanto, esto es como una de las primeras veces He estado en una conferencia en la Universidad de Harvard, pero-- DAVID MALAN: Así que, finalmente, la Ciencia Centro hizo un zoom en el vídeo, pero no antes de la captura de esta extracto donde hablar de Marcos, el que hablaba de su compañero de cuarto, Dustin, quien querido echar una mano con este El sitio llamado el Facebook.com y se dio cuenta de que la marca está a punto de Las Lenguas mencionar a la programación uno llamado Perl, uno PHP-- llamada en la cual analiza los orígenes de la contribución de Dustin. Mark Zuckerberg: I comenzó a correr el sitio y lanzado al Harvard en febrero de 2004. Así que supongo que hace casi dos años. Y en un par de semanas, una pocos miles de personas se habían inscrito, y empezamos a recibir algunos correos electrónicos de las personas en otros colegios pidiendo para nosotros para lanzarlo en sus escuelas. Y yo estaba tomando 161 en el momento. Así que no sé si ustedes saben la reputación de ese curso, pero era un poco pesado. Fue un curso muy divertido, pero que no me dejó con mucho tiempo que hacer nada más con Facebook. Así que mi compañero de cuarto Dustin, que supongo acababa de terminar CS50, era como, bueno. Quiero ayudar a cabo. Quiero hacer la expansión y ayudar a encontrar la manera de hacer las cosas. Así me gusta, que es bastante fresco, tipo. Pero no se sabe muy bien cualquier PHP o algo por el estilo. Así que ese fin de semana fue a su casa, comprado el libro de Perl para los maniquíes, volvimos y era como, bien. Estoy listo para irme. Yo estaba como, amigo, el sitio está escrito en PHP no Perl, pero eso está bien. Así que se recogió sobre PHP como un par de días porque prometer que si usted tiene un buen fondo en C, PHP es una cosa muy fácil de aprender. Y él sólo tipo de se fue a trabajar. Antes de echar un vistazo ahora a en que el curso va, permítanme invito sólo algunas del personal de hasta SC50 al escenario. Algunos de ellos están comprando sus propios cursos. Pero si esos TFS y AC y el curso cabezas que están aquí podrían venir en un máximo y se unan a mí para un hola rápido. Permita que presente, en particular, Hanna, María, Daven, y Rob, curso de CS50 dirige aquí en Cambridge. [APLAUSOS] DAVID MALAN: De hecho, testimonio de la estructura de apoyo que tiene el curso construida a lo largo de los muchos años pasados, personal CS50 números de este año casi el 100, y eso es aquí en Cambridge solo. Mientras tanto, en New Haven, ¿hay alguna 40 TFS y AC y miembros del personal allí para ejecutar el curso también. Te presentamos el primero, Rob Bowden. ROB Bowden: Hola. Estoy Rob. Este es mi sexto año TFing en el curso. Por lo tanto, todo el camino de vuelta en mi el primer año, no tomaba CS50. Su primer año fall-- usted podría estar familiarizado que sólo se puede tomar cuatro cursos y hay tantos cursos de hoy. Así me gusta, eh. Tomé AP CS mi último año de la escuela secundaria fue horrible. Por lo tanto, yo soy como, eh. La informática no es para mí. Así que luego se acabó la curso de mi primer año caer, que tenía un amigo en CS50, y Creo que asistí a una conferencia con ella. Es como, oh, esto es un poco mejor de lo que tenía en la escuela secundaria. Y en el transcurso de la año, tuve mis propios boletines de problemas en los cursos realidad estaba tomando. Pero descubrí que cada vez que querido posponer las cosas en las que, Me gustaría volver a CS50 y mirar a algunas de esas cosas. Así que sí. Estoy bien. Yo la dilación con la codificación. Así entonces es al final de la caída que me doy cuenta, hey, ciencias de la computación está muy bien. Termino teniendo CS51. En el próximo semestre, Termino teniendo CS61. Y todo a partir de ahí, a continuación, me acaban de declarar ciencias de la computación, que tuve absolutamente ninguna intención de hacerlo cuando entré en la universidad. Y ahora estoy aquí. Por lo que el curso es lo que hacemos de ella. Espero que lo disfruten. [APLAUSOS] DAVID MALAN: Gracias a Rob. Y ahora María, nuestra Por supuesto jefe asistente. MARIA: Hola chicos. Mi nombre es Maria. Soy un estudiante de segundo año en Cabot Casa, procedentes de Bulgaria, y estoy super emocionada de estar parte de la plantilla de este año. Tomé CS50 en su primer año el año pasado, y que ni siquiera CS pensado de antemano. Así que me encanta el curso, y yo espero que todos lo aman tanto como yo. Y, sí. Bienvenido a CS50. DAVID MALAN: Gracias a María. [APLAUSOS] Ahora Hanna, nuestros compañeros de la enseñanza de la cabeza. HANNA: Hola, soy Hanna. Soy un mayor en Cabot el estudio de la informática. Me tomó CS50 en su primer año y tenía TFing-- sido este será mi tercer año. Así que estaré involucrado feliz en CS50 para los cuatro años, y estoy mirando hacia adelante a trabajar con todos ustedes. DAVID MALAN: Gracias a Hanna. [APLAUSOS] Y, por último, Daven, nuestro preceptor. Daven: Hola chicos. Soy un precepto más en la informática aquí. Este será mi cuarto año de enseñanza. También ayudo a gestionar el curso. Así que estoy seguro de que me ve a su alrededor, especialmente en las horas de oficina. Estoy siempre en horario de oficina. Así que si usted me ve caminando alrededor, sin duda vienen a saludar. Me encanta conocer a todo el mundo. De lo contrario, se divierten, y yo te veré por ahí. DAVID MALAN: Gracias a Daven también. Por lo que cumple con todos estas personas en poco tiempo. Pero sin más preámbulos, si ustedes lo haría gustaría volver a sus asientos de atrás. Permita que presente a lo lejos ahora algunos de nuestros amigos de New Haven, en las cabezas de los cursos particulares que van a se supervisa CS50 allí-- profesor Brian Scassellati, Jason, y Andi, que solo-- por lo que no tentar a la suerte con cualquier FaceTime o la como- sólo nos han enviado minutos Hace el siguiente video en el cual dicen hola de sala de conferencias en Yale, en el que la conferencia está siendo transmitido en este momento. Por lo que nuestros amigos de Yale. BRIAN Scassellati: Hola, David. Hola, todo el mundo en Harvard. Estamos muy emocionados de traer CS50 a Yale este semestre. Mi nombre es Brian Scassellati, pero todo el mundo me llama Los SCA. Y yo estoy aquí hoy para presentar para que el personal CS50. [APLAUSOS] Y lo más importante, estoy aquí para presentar así todos los estudiantes de la Yale que a partir de esta mañana han hecho de este el más popular curso en Yale los estudiantes CS50. [APLAUSOS] Así que estamos muy emocionados a estar viendo aquí el viernes y el sábado para Puzzle día y tienen una gran conferencia. Adiós. [APLAUSOS] DAVID MALAN: En la pantalla es aquí los nombres de las algunas de 140 personal los miembros que le esperan durante el curso de la semester-- algunos de ellos aquí en Cambridge, algunos de ellos aquí en New Haven. Y, en efecto que tendrá una oportunidad este sábado, Los SCA como notas, a asistir a CS50 Puzzle día. Es posible que haya visto pequeñas piezas de un rompecabezas deslizado debajo de sus puertas recientemente. Tenemos algunos extras aquí más adelante, cuando usted existe. Si se monten los cuatro rompecabezas piezas y las fuerzas de fusionarse con habitaciones la suya cercanos en su casa o dormitorio, que van a montar en una code-- QR o una dos códigos de barras dimensionales, que una vez montado y escaneado con su teléfono le llevará en cierta fabuloso premio o- supongo usted podría fotografiar esto ahora también. Pero encontrar esas piezas de un rompecabezas, no obstante, con el fin de ganar el fabuloso premio. Y, de hecho una de las tradiciones en SC50-- ah, demasiado lento. Una de las tradiciones en CS50 es servir la torta después de la primera conferencia. Y así, de hecho, en una pocos minutos a partir de ahora, Habrá torta sirve fuera tanto aquí como en New Haven también. Pero primero-- los decoramos nosotros mismos. Pero primero-- y es de esperar no habrá suficiente. Pero primero, una mirada rápida. Así es, en efecto conferencias serán producido sobre todo aquí en Cambridge. Pero cada mes, vamos a saltar a la Universidad de Yale con el equipo de producción del CS50 y corriente el curso en el reverso dirección, así por lo como para que estos dos campus realmente por primera vez en la historia tan cerca como sea posible como uno en el mismo curso. En términos de la estructura de soporte que está ha levantado aquí en Cambridge, así como en New Haven, son secciones. De hecho, como algunos de ustedes pueden saber, tenemos diferentes pistas dentro del curso para los menos cómodo, más cómodo, y en algún punto intermedio de modo que independientemente de sus antecedentes antes, Puede que en última instancia tener éxito en la clase. Las horas de oficina por su parte, son una oportunidad los lunes y martes y jueves por la noche para trabajar tanto aquí y en New Haven en nuestro curso de boletines de problemas con docenas el personal del curso cerca de usted. Problema establece por su parte, son con el apoyo de cosas que llamamos tutoriales, que se basa vídeo tutoriales que realmente responder a preguntas frecuentes de dónde empezar el desafío de una semana. Y autopsias que caminan a través de posibles soluciones de modo que el extremo de la demasiado problema, se sabe exactamente lo que podría haber hecho diferente o por completo de otro modo. El problema establece mismos vienen en dos ediciones, una edición estándar que esperamos e invitamos a la mayor parte de la class-- un 90% más que hacer-- y un denominado edición pirata informático en el que cada página está estampado edición pirata, pirata informático edición, edición pirata informático, para que tenga ese karma si se quiere, para el buceo en versiones más avanzadas de conjuntos de problemas del curso que la cobertura ostensiblemente el mismo material pero con un enfoque más sofisticado y con el fondo adicional a veces introducido. Mientras tanto, hay nueve días de retraso que se puede aplicar al problema del curso establece, así como la puntuación más baja, lo que nos cae en el extremo términos. Pero lo que le espera? Bueno, un gusto del problema establece a la mano el viernes y la próxima semana donde nos meten por unos pocos días en algo llamado Scratch, una programación gráfica lenguaje desarrollado por nuestros amigos en el Laboratorio de Medios del MIT que permite programar ya sea por primera vez o en un nuevo entorno completo utilizando un entorno de tipo arrastrar y soltar. Mediante el cual las piezas del rompecabezas Sólo se ensamblan por acoplamiento si tiene sentido lógico para hacerlo. Mientras tanto, en conjunto de problemas de dos año pasado, por ejemplo, nos introducimos la clase al mundo de la criptografía, el arte de la encriptación o codificación de la información. De hecho, este texto aquí si descifrado, en realidad le llevará a un destino divertido. Y en el conjunto de problemas, lo que teníamos estudiantes hacer es aplicar exactamente las mismas tipo de cosas-- un algoritmo, o conjunto de instrucciones para codificar y codificación de la información. Y en la edición pirata informático de ese mismo conjunto de problemas, qué nos desafían a los estudiantes a tomar una archivo cifrado desde un ordenador típico sistema con un montón de nombres de usuario y contraseñas cifradas y a agrietarse aquellos passwords-- en realidad averiguar lo que eran sin saber nada A priori acerca de las contraseñas reales. Mientras tanto, ¿tenemos transición en el problema establece a continuación, mirando el mundo de los gráficos. Y de hecho, se puede imaginar ahora que esto podría quizá ser la forma más sencilla para representar una imagen en blanco y negro. Un píxel blanco, o un cuadrado, como en la parte superior derecha allí, podría ser representado con un 1 y un cuadrado negro podría ser representado con un 0. Y sólo mediante el uso más bits como si propuesto anteriormente con el 72 y el 73 y el 33, podríamos representar los píxeles de color también. Y lo que hacemos durante este conjunto es un problema en general, dar un paseo por campus con una cámara digital, tomar fotografías de personas, lugares y cosas. Entonces de alguna manera cada semestre, parece que accidentalmente eliminado o dañar la tarjeta de memoria en el que todas esas fotos son, y por lo que tienen el reto a continuación, escribir software con la que recuperar esos archivos JPEG a partir de una copia de la tarjeta de nuestra cámara. Mientras tanto, hacemos que la mano más adelante en el término de un diccionario de palabras en inglés que tienen 143.000 palabras, y lo que necesita para llegar con una forma inteligente de cargarlos en la memoria, o RAM por así decirlo, para responder consultas de la forma: se trata de una palabra, Es esta una palabra, la aplicación de la más rápido corrector ortográfico que se puede, incluso el fijar a sí mismo potencialmente contra compañeros de clase para ver quién de vosotros usa la menor cantidad de tiempo cuando se ejecuta el código, e incluso la menor cantidad de memoria. Más tarde, en término es lo que realmente implementar su propio servidor web. Por lo tanto, no sólo un sitio web en una lenguaje llamado HTML y más, pero un servidor web que en realidad escucha peticiones en internet y responde a ellos. Y de hecho, así es como tendemos un puente nuestro mundo de C con el que también familiarizarse próxima semana y PHP y HTML y JavaScript y CSS y similares. Porque una de las primera web basado proyecto que hacemos más adelante en el término es históricamente CS50 Finanzas. estilo Etrade.com un sitio web que permite comprar y vender acciones virtualmente al mismo tiempo que la escritura de código para hablar con Yahoo Finanzas conseguir en tiempo real semi Stock cita con el fin de actualizar su propia cartera. Pero, por último, por supuesto, es más del proyecto definitivo la oportunidad de hacer casi cualquier cosa de su interés para resolver un problema aquí o más allá de su interés que eso es de alguna manera inspirada por las lecciones aprendidas en la clase. Y la clase, como usted sabe, culmina en la llamada CS50 Hackathon y CS50 Feria y cualquier número de otros eventos culturales durante el semestre que le permiten participar entre sí y con el personal del curso. Por ejemplo, al fuego y del hielo en Sitar Este año, además, el viernes por la tarde, invitamos a unos 50 estudiantes a almorzar, quienquiera le gustaría unirse a nosotros, a mí mismo, y el personal, y nuestros amigos de la industria y ex-alumnos para charlar sobre la vida en el mundo real y más allá mientras disfruta de un buen almuerzo. Al Hackathón se ves este tipo de imágenes ya que estos, incluyendo un montón de candy-- y a partir de 2014 por primera vez-- vegetales. [APLAUSOS] Pero antes de las 5:00 de la mañana, por lo general lo hace la escena mirar un poco algo como esto. Y a continuación, sólo una semana o más tarde, es la Feria CS50 a la que algunos 2000 plus estudiantes y el personal y la facultad miembros de todo el campus y en los campus de este año venido a ver y deleite en el logros de los estudiantes, que CS50 es ahora. Y, en efecto, mientras que este año vamos a se invita a cualquier persona y transporte escolar en la Universidad de Yale que le gustaría llegar a Cambridge este sábado para CS50 Puzzle Día, y vamos a hacer exactamente lo mismo en diciembre para el CS50 Hackathón de manera que los estudiantes de Harvard y Yale partake por igual en ambos de estos eventos. También tendremos en ferias CS50 Cambridge y en New Haven este año para que los estudiantes en tanto campus y el personal y la facultad puede ver cada respectiva El logro de campus. Y los logros inducirá tal memoria como esto y esto y en última instancia esto, en la que todos ustedes salir de la clase que lleva un poco algo en lo que usted era de esperar feliz o el orgullo de decir que tomé CS50. Pero antes de eso y antes de servir la torta, hemos puesto juntos-- gracias a CS50 de equipo de producción y una cierta auto palo, la única ocasión en que usamos tales cosas para-- cuando lo enviamos no sólo aquí a Cambridge sino también a New Haven para recoger un par de saludos de la El personal del curso y de toda la gente se encontrará tanto aquí como en Nueva Refugio durante los siguientes meses. Permita que presente una cuantos más de personal del CS50. Mark Zuckerberg: ¿Esa hacer que se vaya? Oh, que va. Está yendo. Oh. Yarr! [Música que se reproduce Andy Grammer, "¡Soy más  BUENO"] MARY: Se trata de Caitlin. Eso es Jay, y estoy María. SATO: Hola, chicos. Estoy Sato. MICHAEL G .: Hola. Mi nombre es Michael, G. DOUG LLOYD: No soy. No. Soy Doug Lloyd. No puedo creer que estoy sosteniendo una autofoto pegan en este momento. ALTAVOZ 4: Hola. ALTAVOZ 5: Hola. ALTAVOZ 6: Hola. ALTAVOZ 7: Hola. ALTAVOZ 8: Hola. Estamos saliendo en Yale. Estamos muy emocionados por este semestre porque es la primera vez que viene a Yale. Va a ser increíble! [REPRODUCIENDO MÚSICA] JACOB Scherba: Mi nombre es Jacob Scherba. Estoy emocionado de enseñar CS50 porque creo que llevar la informática a y personas en forma accesible. ALTAVOZ 9: Estoy muy excitado para enseñar CS50 porque tomé la clase del año pasado, y es una de las mejores clases. ALTAVOZ 10: Sí. Mi consejo es que usted debe tomar CS50. JACOB Scherba: me eligió porque CS Creo que es una manera divertida y creativa para resolver problemas en forma analítica. ALTAVOZ 11: Cuando yo era un poco estudiante de primer año y el miedo de la informática y miedo de hacer ingeniería y esas cosas, que era la primera clase dura Tomé, y también era mi clase favorita nunca. DOUG LLOYD: Este es mi CS50 noveno año de enseñanza. Eso me hace sonar tan viejo! Siempre hay algo nuevo. Siempre hay algo interesante. Siempre hay nuevos retos que enfrentan las nuevos estudiantes, y es divertido para ayudarles a y experimentar las desafíos con ellas y ayudarles a resolver sus problemas. ALTAVOZ 12: Cuando por primera vez aprendido cómo hacerlo CS, era como el aprendizaje de una superpotencia. Y al ver que en otros estudiantes y para ayudarles a través de ese proceso es uno de los más cosas gratificantes que he. ALTAVOZ 7: he elegido porque en el CS comenzando, yo era un concentrador de matemáticas y Tomé y CS50 se enamoró de ella. También sentí que con CS, yo podría construir cosas. Y eso, pensé, estaba un aspecto muy fresco. El altavoz 13: Algunos consejos para la nueva estudiantes es ir a las horas de oficina y pasar el rato con la impresionante TFS. ALTAVOZ 14: Comience su P-Sets temprano, ir a las horas de oficina, convertido frends con el TF. ALTAVOZ 15: Sí. Todo lo que decía. ALTAVOZ 16: No tenga miedo de pedir ayuda. ALTAVOZ 17: Sí. ALTAVOZ 18: Comience su P-Sets temprano. ALTAVOZ 19: Es una gran experiencia social. Hacer un montón de amigos de esta manera. ALTAVOZ 14: Ve a la sección Es divertido. ALTAVOZ 11: Es decir, ir a por ello. Es muy difícil. Que vamos a salir de ella lo que puso en él, pero es un muy divertido clase especialmente si estás dispuesto a poner el tiempo en ella, pero ayuda si usted pone el tiempo en ella. Usted obtendrá mucho más fuera de él más adelante. MIKE: Soy Mike. CAMILLE: Soy Camille. Hanya: Soy Hanya. MATT: Soy Matt. PETER: Soy Pedro. PHILLIP: Soy Phillip. Patrick: Soy Patrick. ROB Bowden: Soy Rob Bowden. BRIAN Scassellati: Mi Los SCA nombre es, y esto- TODOS: --is CS50. ALTAVOZ 20: En Yale. ALTAVOZ 21: En Yale. [Risas] DAVID MALAN: Eso es todo por CS50. Nos vemos en la Universidad de Yale Viernes, Puzzle Día el sábado. Torta ahora se sirve. Esto es CS50. [REPRODUCIENDO MÚSICA]