[Powered by Google Translate] [Reproducción de música] DAVID J. MALAN: Este es CS50. Así que yo estaba donde está ahora hace unos años. Y cuando yo era un estudiante de primer año en ese momento, yo no estaba realmente en este camino de hacer ciencia de la computación, ingeniería de hacerlo. De hecho, he venido a este lugar como un concentrador de gobierno. Yo había estado en la escuela secundaria, un chico que le gustaban las cosas como la historia. Me gustó el derecho constitucional, clase de Inglés y matemáticas. Es como una especie de bien redondeado, pero no lo hizo necesariamente saben cosas que yo no había sido enseñado en la escuela secundaria. Y así, el primer año, tuve miedo por lo que incluso aunque me gustaban las computadoras, juegos de ordenador y los gusta, yo ciertamente nunca pensé en mí mismo como un persona ordenador, un científico de la computación. Y, francamente, pensé que mis amigos en la escuela secundaria que estaban tomando la informática eran de un poco frikis. Y, sin embargo, cuando llegué aquí en el campus, se este curso, CS50. Y a la vez, tenía esa fama de ser realmente algo que tenga cuidado. Fue un buen curso. Fue un curso muy divertido. Pero había que conseguir realmente ese pie en la puerta. Y aunque yo no cruzar ese umbral primer año. Y yo seguí mi camino de ser un concentrador de gobierno, pasando a través de como muchos de los requisitos previos como pudiera, cruzada para contar cosas gen ed o núcleo y similares. Y luego el segundo año, por alguna razón, me levanté de la descaro de poner un pie en el Centro de Ciencias de B, donde fue CS50. Un equipo científico muy famoso con el nombre de Brian Kernighan estaba enseñando aquí ese año. Y aun así, yo sólo estaba dispuesto a llenar realmente fuera mi tarjeta de estudio mediante la adopción de esta clase pasa / no pasa. Miré a mi alrededor y me di cuenta de que todos en esta una que saber mucho más acerca de la informática, sobre programación de ordenadores. Todo el mundo debe ser una programación, en esta sala, desde los 12 años. Pero, de hecho, que no era el caso. Y así, el último día, el quinto lunes del semestre, tomé ese salto y cambio de pasa / no pasa a un carta de grado y terminamos cambiando mi concentración que Ese mismo día la informática. Ahora bien, ese no es nuestro objetivo en esta clase, a su vez que todos en ciencias de la computación concentradores, pero en realidad para Proponemos que hay una oportunidad en este campo y en otros campos con los que podría ser bastante desconocido dado que las escuelas secundarias suelen seguir una bastante trayectoria curricular estándar, pero para aventurarse en, en CS50, en nuevas aguas. Y si usted está sentado hoy aquí pensando que no lo hacen pertenecen en realidad, también lo hacen la mayoría de las personas a su derecha y a su izquierda. De hecho, el año pasado, el 76% de los alumnos de esta clase no tenía experiencia previa. Entonces, contrariamente a lo que se podría pensar, la mayoría de las personas sentados aquí hoy no es así, de hecho, antes de cualquier experiencia. 18% ha tomado una clase CS, y el 6% ha tomado dos o más. Mientras tanto, pedimos a nuestros estudiantes cada año para describir sí mismos en términos de nivel de confort. Y no hay una definición de esto. Usted sólo tipo de saberlo si no eres muy cómodo en CS50. Y el año pasado, tuvimos un 55% en este sector circular verde aquí auto-describen como menos cómodos, los estudiantes que francamente no tenía idea de por qué incluso había comprado el curso sobre el primer día. Pero el mismo 55% permaneció con nosotros hasta el final del plazo, al igual que 35% eran en algún lugar entre los más cómodos y los menos confortable. Entonces, ¿qué es la informática? Bueno, en la escuela secundaria, y realmente a cabo generalmente más hay en estos días, hay una percepción o la idea errónea de que la informática es la programación. Y eso es absolutamente uno de los aspectos de la informática. Sin embargo, la programación, cualquiera que sea el lenguaje es, en realidad es sólo una herramienta que los científicos informáticos usan para resolver problemas, ya sea en el ámbito de la informática o cada vez más estos días en las ciencias físicas, las ciencias naturales, en medicina, humanidades, para analizar grandes conjuntos de datos. En cualquier lugar que ahora hay equipo y sus datos, hay una oportunidad de aplicar lo aprendido en una clase como CS50. Así que vamos a resolver un problema que un científico de la computación podría ir acerca de la solución y tratar de poner un poco de jerga, poner un poco de marco conceptual, en torno a lo que de otro modo podrían ser algunos bastante idea abstracta. Así que este es un teléfono. Usted no ve estas cosas con demasiada frecuencia, aunque la universidad todavía parece tener estos en las casas y dormitorios. Pero de vuelta en el día en que usted quisiera utilizar un teléfono como esto, no había libreta de direcciones electrónica en su teléfono celular. Más bien, se detuvo algo conocida como una guía telefónica. Y estas guías telefónicas tenía cerca de 1.000 páginas, por lo general. Ellos fueron ordenados de la A a la Z. Y simplemente tenía que encontrar el página de la derecha para encontrar a la persona que está buscando para encontrar su nombre y su número de teléfono. Ahora, ¿cómo hace usted para levantar la alguien en este libro? Supongamos que mi objetivo es darle a mi amigo, Mike Smith, una llamada. Bueno, ¿cómo puedo ir sobre la búsqueda de Mike Smith? Pues bien, un enfoque muy razonable, si ingenua y ineficiente, se inicia aquí y empezar a mover de un tirón a página 4 de la página 5 a la página 6, y para suerte de forma lineal, a lo largo de una línea recta, ir a través de este directorio. Y a pesar de que va a ser increíblemente tedioso, si Mike Smith está en este libro, estoy con el tiempo va a llegar a él cuando por fin dar la vuelta a la sección S de este libro. Ahora, por supuesto, no hace falta ser un experto en informática para Sabemos que esta es una manera estúpida de resolver este problema. ¿Qué haría un humano típico es verdad? Bien hecho. Por lo que daría la vuelta al centro, a la derecha. Así que me voltee aproximadamente a la mitad, mira aquí, y parece que encontrarme a mí mismo en la sección M. OK, entonces M es claramente lo que estoy buscando. Y Mike a la derecha, por así decirlo, de esta sección. Y como algunos de ustedes han visto antes, podemos literalmente ahora proceder a romper este problema en un medio. [Aplausos] Realmente no debería ser tan impresionado. Derribarlo de la costura en realidad no es tan difícil. Las personas reales que hacerlo de esta manera. Pero, por debajo de la costura, ahora tenemos dos problemas, cada uno de que es la mitad de grande. Y, literalmente, puede arrojar que la mitad del problema de distancia. Ahora no nos queda con 1.000 páginas, sino, digamos, 500. ¿Y ahora qué hago? Bueno, un humano típico irá más o menos en la mitad otra vez. Y me encuentro una sección de la R. Así que no hay bastante. Así que de nuevo, puedo romper este problema a la mitad. [Aplausos] Gracias. Así que ahora sólo tengo unas 250 páginas. Y no puedo hacer esto una y otra vez y otra vez y van desde 125 hasta aproximadamente 60 a 30 a 15 y así sucesivamente. Y, por último, me pondré reducido a una de las páginas S en que, si él está en la agenda, Mike Smith debería ser. Ahora, eso es obviamente un algoritmo bastante razonable, y es un algoritmo de un solo uso en este caso. Pero ¿qué podemos clasificar de quitarle eso? Bueno, el primer enfoque, corregirme si ingenuo aunque se, puede ser descrito por esta línea recta. Así que si en el eje x aquí decimos que este es el tamaño de la problema, así como el eje x va hacia la derecha, la problema se hace más grande. ¿Qué significa ser más grande en el contexto de este problema? Más páginas de la guía telefónica. Hay algo más que podamos cuantificar. En el eje Y, el tiempo para resolver. Así como el eje aumenta, es de suponer que toma más tiempo. Así que primera aproximación lineal de la búsqueda de la página 1 a dot dot dot página 1.000 es un procedimiento lineal, lineal algoritmo o proceso. Y lo podemos describir por esta línea recta. Si añado una página más a la guía telefónica, va a, en el peor de los casos, me lleve una página flip más para encontrar Mike Smith. Si añado 100 páginas, 100 flips o más unidades de tiempo. Ahora, puedo ser un poco más inteligente con esto. No necesito para realmente convertir una página a la vez. Puedo hacer cosas como 2 a la vez o 4 a la vez. Pero incluso eso no es todo lo que fundamentalmente mejor. Incluso si son las 2 a la vez, si, ese tipo de movimientos de este línea hacia abajo un poco, y eso significa que se necesita menos tiempo determinado el mismo número de páginas. Pero no es fundamentalmente mejor. Pero, ¿qué acabamos de hacer, y lo hizo todo de ti instintivamente? Usted realmente consigue un poco de algo como esto, tiempo logarítmica, por lo que el problema puede crecer y crecer y crecer, pero el coste de resolver este problema, el tiempo requerido para resolver ese problema, no hace crecer tan rápido. Esto sería una curva logarítmica, log de n, donde n es Sólo el tamaño del problema, el número de páginas de este de teléfonos. Y ¿qué significa esto en términos reales? Bueno, si tenemos como 500 personas en esta habitación ahora mismo, o más bien, si tenemos - metáfora de mezcla, no hice ese ejemplo todavía este año - por lo que si tenemos 500 páginas de la guía telefónica y lo doble para 1.000, en este modelo más inteligente de mover de un tirón a la mitad, ¿cuántas páginas más lágrimas se tarda en ir de 500 a 1.000 páginas? Bueno, sólo una lágrima página adicional. Si usted me entregó una libreta de teléfonos 2.000 páginas, no es gran cosa. Acabo de romper un tiempo adicional. Así que en resumen, la magnitud del problema puede crecer mucho más rápido que el costo real de resolverlo. Ahora bien, esto es sólo un algoritmo de este tipo. Hay otros que pueden resolver de la misma manera. Y ¿por qué no lo hacemos? Si me humor, aunque sea torpemente aquí en Sanders, vaya adelante, todo el mundo, si pudiera ponerse de pie y en su lugar. Como se puede ver en la pantalla de aquí, se trata de un algoritmo, una proceso, un programa de ordenador si se quiere, para ser ejecutado por los seres humanos que tiene sólo 3 pasos. Ya estamos en el paso 1. Usted se puso de pie. Y ahora piensa a sí mismo el número 1. Ese es su número actual. Todo el mundo aquí es la número 1. Paso 2, emparejarse con alguien de pie, agregue sus números juntos, y luego adoptar la suma como su nuevo número. Uno de vosotros debe sentarse, y luego repetir. Ponencia 1: 205. DAVID J. MALAN: ¿Qué es eso? Ponencia 1: 205. DAVID J. MALAN: OK. ALTAVOZ 2: Tiene los demás. DAVID J. MALAN: 205? Ponente 3: Si. DAVID J. MALAN: OK. 3. ALTAVOZ 4: 400. ALTAVOZ 5: 5. 700. DAVID J. MALAN: Muy bien. En este punto, cada vez menos personas deben estar de pie. Aquí es donde se pone más difícil. Alguien de aquí. Aquí. La peor parte es que usted también tiene que hacer muy verbalmente aritmética en frente de cientos de Harvard estudiantes de licenciatura. Aceptar. Un poco de un error aquí. Bien. ¿Cuál es tu número? ALTAVOZ 6: Nueve. DAVID J. MALAN: ¿Qué es eso? ALTAVOZ 6: Nueve. DAVID J. MALAN: Nueve. Bien. ¿Cuál es tu número? ALTAVOZ 7: 179. DAVID J. MALAN: 179? Bien. Bueno. Así 188. Así que ustedes pueden sentarse. ¿Cuál es tu número? ALTAVOZ 8: 118. DAVID J. MALAN: 118. Algunos undergrad inteligente empezar a hacer los cálculos. Bien. 118, 188. ¿Qué más tenemos? ALTAVOZ 9: 71. DAVID J. MALAN: 71. ALTAVOZ 10: 79. DAVID J. MALAN: 79. Bien. ALTAVOZ 11: 47. DAVID J. MALAN: 47. Que, el personal docente, que nos da ¿cuántos? 705 es la respuesta. Y eso es, de hecho, exactamente correcto. No, en realidad estábamos un poco fuera de allí. Pero, ¿cómo esta ha funcionado? Lo que debería haber pasado? Por lo tanto, en cada iteración de este algoritmo, empezamos con un cierto número de personas de pie, y esa fue la n número total de al principio. Entonces la mitad de ustedes se sentó y nos fuimos a n superior a 2. Entonces la mitad de ustedes se sentó. Fuimos a n más de 4, n más de 8, n más de 16, y así sucesivamente, hasta que, a pesar de que tipo de desintegró allí en el final, en teoría, todo el mundo se había emparejado en el balcón y entresuelo y orquesta aquí, habríamos tenido sólo un único persona de pie con un valor total, en este caso, de 705. Ahora bien, ¿qué significa esto, sin embargo, para el tiempo de ejecución? Pues pensar que si el ser humano como lo había hecho de forma manual. Hubiera empezado bastante ingenua pero correctamente con 1, 2, 3, 4, 5, 6, 7, 8, y así sucesivamente. Toma bastante tiempo. Así que puedo hacerlo mejor, ¿no? En la escuela primaria, no sólo contar en los. Usted cuenta de dos en dos. Así que 2, 4, 6, 8, 10, 12. Y eso se hace mucho más rápido. Pero fundamentalmente ahora, aprovechando el colectivo inteligencia de todo el mundo en esta sala, podemos lograr un frenar mucho más como este, por lo que ahora el número de la personas en esta sala podría duplicarse. Otras 700 personas entrar en esta sala para 1.400 personas, pero sólo nos llevaría más de una iteración de este algoritmo para resolver. Y así, cada vez más en estos días, cuando tenemos estos enormes conjuntos de datos en Facebook y Google y similares, es la resolución de problemas con un poco de conocimiento, ese poco de inteligencia, eso es lo que nos permite cada vez más que ver mucho, mucho las cosas más poderosas con las computadoras de hoy. Si te gusta este tipo de cosas, es posible que haya visto en Día Puzzle propio Facebook CS50 hasta la venida de este sábado. Si a usted le gustaría participar en algo así como esto por lo que, en 2 o 3 o 4 equipos de 4, le gustaría resolver algunos puzzles como este, tiene una posibilidad de ganar fabulosos premios, entre ellos un Wii y algunos tarjetas de regalo o algún otro botín Facebook. Este sábado, mediodía a 3:00 PM, vaya a cs50.net/rsvp para tal. Y esta diapositiva está en línea si desea jugar. Los problemas de este año deberán ser nuevos. Usted puede notar en el aula, también, tanto más cámaras de este año. Así que no sólo el curso se filmará en la forma habitual, CS50 También se puede participar en un documental sobre la mayor educación que está mirando a la experiencia transformadora que un estudiante puede tener en estos días de estudiante curso de estudio. Así que hacia ellos, entonces, no sólo vamos a estar filmando para eso, vamos a estar filmando, así como para nuestra cada vez más audiencia en línea, así como de vez en cuando a esta audiencia aquí. Así que damos la bienvenida a la clase de este año nuestra Harvard Estudiantes de la Escuela de Extensión, Escuela Superior de Diseño, Educación, la Escuela de Negocios, la Escuela Kennedy, la facultad de derecho, así como un número de estudiantes de Belmont, Lexington, Newton, y las escuelas Watertown altas. Bienvenidos a todos. Además, este año, usted puede haber oído, Harvard y el MIT, Berkeley y ahora, han entrado en una colaboración asociación, una iniciativa llamada EDX, que es un iniciativa de abrir la educación a todos los más personas en línea y, fundamentalmente, empezar a hacer investigación en una escala mucho más amplia en cuanto a cómo la gente aprende. Y así CS50 será el primer curso de la universidad participar en esa iniciativa. Lo que significa que usted tendrá acceso a todas las herramientas más, todo el contenido curricular más, todo el vídeo más contenido, como resultado, también, a partir de la mañana de ayer, el 53.019 personas que se han inscrito para tomar a lo largo CS50 con ustedes este año en Internet. Así que sin - [Aplausos] Lo que esto significa, en particular, es que la el personal docente y yo hemos pasado un poco de tiempo este verano preparándose para el otoño, tanto en el campus como fuera así, que podemos empezar a construir un corpus de interés, de convincente, de involucrar a los contenidos educativos que se centra, en particular, sobre los medios de transporte más íntimos de material bastante complejo. Así que además de las conferencias del curso y las secciones y cosas llamadas tutoriales, que vamos a visitar en un poco, también tendremos estos cortos de este año que permite que se involucre con el curso desde un ángulo diferente por completo. Así que vamos a utilizar esto como una oportunidad para tomar una rápida vistazo a uno que discute la noción de binarios. Así que en la informática, hay cosas que se llaman algoritmos - dos de los cuales nos lo tomamos un vistazo a - estos procedimientos para la resolución de problemas. Pero al final del día, es necesario representar la información de alguna manera. Y lo que necesita para que la represente en una forma que una computadora puede entender. Y aunque no entiendo muy bien las computadoras y usted está en que el 76% en este momento, es probable que tenga algún vago sentido de que las computadoras de alguna manera tratar de 0s y 1s, el binario sistema, por así decirlo. Ahora, ¿por qué es así? Bueno, resulta que cuando llegó por primera vez acerca de las computadoras, si usted necesita para representar la información, puede hacerlo con electricidad. Y aunque esto es un poco de una simplificación excesiva, una muy de manera fácil información de grabación es o bien por convertir esa electricidad en - un 1 en binario, por así decirlo - o girando que la electricidad fuera. Por lo tanto, si Barry, si no te importa, podríamos bajar las luces completamente por un momento? Esto aquí es un 0 binario muy gratuita. Si volvemos de nuevo las luces para arriba, ahora Sanders Theatre es que representa el valor binario de 1. Por desgracia, con sólo un poco, con un solo conjunto de luces, sólo podemos representar dos números en el mundo, 0 y 1. Y sería bueno que los ordenadores podían contar con un poco más que eso. Pero en realidad pueden. Así que me tire hacia arriba en la pantalla aquí nuestro amigo Nate Hardison que nos va a dar un vistazo rápido a lo largo de unos pocos minutos a esta noción de binario. [REPRODUCCIÓN DE VÍDEO] NATE Hardison: Antes, cuando aprendió a leer y escribir números, se enteró de los dígitos del 0 al 9. Para escribir números enteros mayores que 9, se enteró de que todos que tenía que hacer era utilizar una combinación de estas cifras, como en 52 y 437. Por lo tanto, esta forma de escribir los números tiene un nombre, la notación decimal. ¿Por qué decimal? Pues bien, la raíz latina de un decimal, decem, significa 10. Y cuando usted tiene 10 dígitos en el sistema de notación, 10 se convierte en un número muy especial. Veamos el número 437 escrito en notación decimal para entender por qué. En primer lugar, se puede dividir en 400 437 + 30 + 7. Podemos tomarlo aparte aún más de que tenemos 4 veces 100 más 3 veces 10 más 1 7 veces. Recuerde que aprender sobre el lugar de las unidades, las decenas, el lugar de las centenas, y así sucesivamente? Aquí es exactamente donde que viene. Y, por último, podemos ver que tenemos un montón de potencias de 10 incrustado aquí. Tenemos 4 veces 10 a la 2 más 10 3 veces a la 1 más 7 veces 10 a la 0. Así que ya ves por qué 10 es un especial número de notación decimal. De hecho, tenemos un nombre para él. Se llama la base, ya que es la base del exponente en nuestra aritmética aquí. Notación decimal no es la única manera de representar números. De hecho, incluso si nos deshacemos de los dígitos 2 a 9, podemos todavía representan todos los números que que pudimos con decimal. Así que ahora tenemos dos dígitos, 0 y 1, 2 es nuestro especial número, la base de nuestro sistema de notación. El nombre de este sistema de notación binaria se llama desde el prefijo "bi" significa 2. Así que en lugar de tener ahora un lugar de las unidades y las decenas y etc, ahora tenemos un lugar de las unidades, un lugar de dos en dos, a cuatro patas lugar, y así sucesivamente, subiendo por potencias de 2. Así que vamos a ver esto haciendo un poco de recuento. Por lo tanto, sigue siendo 0, 0, 1 sigue siendo 1. Sin embargo, ahora que tenemos un lugar en vez de dos en dos las decenas lugar, 10 representa el número 2. Para obtener 3, añadimos uno a eso y 11. 4, ya que ahora hay un lugar cuatro patas, es representado por 100. Cinco es 101. 6 es 110. 7 es 111. 8, de nuevo, tiene su propio lugar. Así que es 1000. Y creo que usted consigue el punto. [FIN DE REPRODUCCIÓN DE VÍDEO] DAVID J. MALAN: Así que, esto es decir, lo que hacen las computadoras y lo binario es en realidad no es tan diferente de lo que hemos dado por hecho desde hace algunos años, ¿no? ¿Crees escuela primaria, aprendió a contar precisamente en la moda que Nate propuesto. Pero probablemente no ha pensado en ello, ya que, el hecho de que existe este lugar de las unidades, las decenas, y cientos de lugares. Y eso es bastante arbitraria. Y, de hecho, las computadoras sólo tiene que utilizar esta base diferente. Pero al final del día, para representar físicamente esta noción de 0 y 1, es obvio que no sólo se conecta el luces dentro y fuera necesariamente. ¡Tienes que hacerlo en una forma mucho más fino escala. Y por más fino, es posible que recuerde este tonto pequeño juguete de la infancia, Woolly Willy y poco estos partículas magnéticas. Así partículas magnéticas son algo que se puede alinear en un par de direcciones diferentes, quizás norte-sur o sur-norte. Y así muchas encarnaciones físicas de la tecnología en estos días que utilizan binario, que utilizan 0s y 1s, simplemente tienen magnetismo en el interior que alinea las cosas, arriba-abajo o de abajo hacia arriba, con lo cual representa un 0 o un 1, respectivamente. Así que de hecho, vamos a pasar de lo abstracto y aquí observar el interior de lo que es una más tradicional equipo de disco duro. Éste resulta ser un poco más grande en la pantalla en que se trata de desde una computadora de escritorio. Pero hoy en día los ordenadores portátiles todavía tienen la misma tecnología, pero es siendo sustituido por las cosas más sofisticadas que las tienen en realidad sin partes móviles. El interior, pues, de una unidad de disco duro. [REPRODUCCIÓN DE VÍDEO] ALTAVOZ 12: El disco duro es donde su PC almacena la mayoría de sus datos permanentes. Para ello, los datos viajan desde la RAM junto con el software señales que indican el disco duro cómo almacenar esos datos. Los circuitos del disco duro traducir esas señales en fluctuaciones de tensión. Estos a su vez controla las partes móviles del disco duro, algunos de los las pocas partes móviles que quedan en la computadora moderna. Algunas de las señales de control de un motor que hace girar de metal recubiertos platos. Sus datos se almacena en estos discos. Otras señales de mover la cabeza de lectura-escritura para leer o escribir datos en los discos. Esta máquina es tan precisa que un cabello humano, no podían incluso pasar entre las cabezas y los platos giratorios. Sin embargo, todo funciona a velocidades increíbles. [FIN DE REPRODUCCIÓN DE VÍDEO] DAVID J. MALAN: Entonces, si ahora acercarse a lo que es en realidad pasando por encima de estos platos en términos de la magnetismo, tenemos esta segunda de las dos miradas. [REPRODUCCIÓN DE VÍDEO] ALTAVOZ 13: Vamos a ver lo que acabamos de ver en cámara lenta. Cuando un pulso breve de la electricidad se envía a la lectura y escritura de la cabeza, se da la vuelta en un pequeño electroimán para un fracción de un segundo. El imán crea un campo que cambia la polaridad de una parte muy, muy pequeña de las partículas metálicas que recubren superficie de cada disco. Una serie patrón de estas pequeñas áreas cargado en el disco representa un solo bit de datos en el número binario sistema utilizado por las computadoras. Ahora, si la corriente es enviada a través de una forma de lectura-escritura la cabeza, la zona es polarizada en una dirección. Si la corriente se establece en la dirección opuesta, la polarización se invierte. ¿Cómo obtener los datos desde el disco duro? Sólo invertir el proceso. Por eso es que las partículas en el disco que se interponen en el actual la cabeza de lectura y escritura en movimiento. Ponga a millones de estos segmentos magnetizados y he Tiene un archivo. Ahora, las piezas de un solo archivo pueden estar dispersos por todo una unidad de discos, algo así como el desorden de papeles en su escritorio. Así que un archivo muy especial hace un seguimiento de dónde está todo. ¿No te gustaría tener algo así? [FIN DE REPRODUCCIÓN DE VÍDEO] DAVID J. MALAN: En efecto. Por lo tanto, tenemos esta capacidad de representar la información, números a un nivel muy bajo. Tenemos una forma física de representar la misma cosa. Pero en realidad no podemos hacer casi nada de interés aún excepto tal vez un poco de aritmética y las matemáticas. No tenemos forma de representar las cosas como hasta ahora letras del alfabeto para que los seres humanos podemos comunicar el uso de estos mismos dispositivos. Pero afortunadamente existe codificaciones, las pautas de 0s y 1s, que representan mayores construcciones de nivel como a y b y c y frases enteras y párrafos y similares. Y así ASCII, que es un acrónimo que se refiere a este sistema de codificación mediante el cual un número representa una letra determinada. Por ejemplo, el número que conocemos como valor decimal es 65 conocida como la letra mayúscula A a las computadoras. El valor decimal de 97 en los ordenadores que se conoce como una a minúscula. ¿Y qué significa eso realmente? Pues bien, a pesar de que Nate hace un momento sólo contó 0 a 8, si fuera a continuar contando hasta 65 o más a 97, el patrón de 0s y 1s que tendría dibuja en la pantalla será exactamente lo que un equipo utiliza para representar la letra A en mayúsculas o la letra en minúscula. Y de hecho, hay un esquema completo a esto. Este es un, a primera vista, gráfico mayoría de codificaciones, pero si se concentra sólo en la mitad derecha aquí, notar en esta columna central tenemos esta noción de los números seguida por letras. Y en la parte superior tenemos 32. Y el carácter, char, a la que 32, el número entero, se refiere es aparentemente el carácter barra espaciadora. Cuando se pulsa el carácter barra espaciadora en su computadora portátil, bueno, lo que realmente estás enviando es un número, un patrón de 0 y 1, un flujo de electricidad si se quiere, que representa los 0s y 1s que la computadora entonces interpreta como un carácter de espacio en la pantalla. Un signo de exclamación es de 33. Las comillas dobles es de 34. Y si desplácese hacia abajo aquí a la derecha, vemos que 65 es en realidad A, y 97 es de hecho una minúscula. Y ahora que tenemos este esquema de codificación, podemos empezar a para explicar cosas. De hecho, los ordenadores normalmente se expresan en la norma unidades no, usando un bit individual, que de nuevo no es todo que sirve para representar sólo 0 o 1, luces encendidas o apagadas, pero más bien el uso de secuencias de bits. Y la unidad de medida más común, como usted probablemente sabe y al menos o inferida, es un byte. Un byte está a sólo ocho bits, 0s o 1s ocho en fila. Así que podemos empezar a deletrear las cosas. Y así, si pudiéramos, por qué no probar esto un poco colectivamente aquí. ¿Existen ocho personas en esta sala que estarían dispuestos a subir al escenario? Usted tiene que estar cómodo aparecer en cámara, pero realmente no necesita saber, de lo contrario, ¿cuál es pasando por el momento. Veo una persona que está siendo ofrecido por aquí. Dos, tres, cuatro, cinco, seis, siete, y cómo unos ocho años. Vamos arriba. Así que usted está a punto de representar un byte de personas. Déjame que te ser el lugar 128, usted lugar el 64, usted el 32 es lugar. Pero vamos a tener muy rápidamente para revertir esto. Así que voy a cumplir con todos allí. Y usted debe estar en su lugar el 128 todo el camino hasta aquí. Al igual que el lugar de las centenas y los millares haría estar más a la izquierda, queremos que el mayor marcador de posición de estar aquí en la izquierda también. Tenemos 32 64s, 16, 8, el de 4, de 2 y 1. Excelente. Así que ahora tenemos - OK, usted me puede ayudar. Así que ahora tenemos - ¿Cuál es tu nombre? JOANNE: Joanne. DAVID J. MALAN: Joanne. Así que Joanne y yo ahora vamos a asesorar a estos tipos en la forma en que puede ir sobre la ortografía algo. Así que en el dorso de las hojas de papel, tienen una hoja de trucos poco que le va a decir que si que representaban un 0 o un 1. ¿Y por qué no para simplificar, vamos a representar 0 por sólo allí de pie con torpeza. Muy bueno. O a. 1 por levantar la mano, lo que representa un 1 Y vamos a ver si no podemos explicar una de cuatro caracteres frase aquí. Así que, adelante ahora, los voluntarios, y ejecutar una vuelta por levantar la mano si usted es un 1 o mantenerla abajo si usted es un 0. Así que, ahora que tenemos estos tres manos, ¿qué número, todos los demás, ¿están realmente representa? Aceptar. 67. ¿Por qué? Pues bien, la cordura registro rápido. Lugar de 64, porque es un 1, que es como un 64 veces más 1 2 veces, así que es 66 veces más 1 1. Eso es más un 1, por lo que 67. Así que ahora estos chicos son colectivamente el 67 que al parecer representa lo que aquí en ASCII? Aceptar. Así que una c. Está bien. Así que ahora vamos a pasar a la segunda ronda. Todo el mundo a partir de sus manos hacia abajo. Y en la segunda ronda - en realidad no hay mucho de un papel aquí, supongo, pero vamos a fingir. Así que la segunda ronda, subir o bajar las manos. Está bien. Audiencia, ¿qué estamos expresando ahora es de 83. Así que usted podría hacer las matemáticas. Pero para cualquier persona cuyas manos se ha terminado, se agrega en el número que que representan. Así que ahora tenemos 83. Vamos a ampliar la hoja de trucos un poco, y tenemos ahora - [Inaudible] DAVID J. MALAN: OK. Esto puede ser obvio a dónde vamos aquí, pero sin embargo, la tercera ronda. Aceptar. La tercera ronda es bueno para ir allí. Así que la tercera ronda, ¿qué número son estos tipos ahora representando? Aceptar. Oí 53, que ahora representa? Interesante. Ahora ¿por qué este tipo de resultado intuitivo contrario, ¿no? Si queremos representar 5 - todos probablemente saben dónde va esto - ¿por qué no acaba de elevar lugar el 4 y el lugar de los 1? Pues bien, se dan cuenta de que hay una diferencia, fundamentalmente, entre cómo una computadora interpreta estos bits. Si usted está tratando de representar el número 5, a continuación, absolutamente, acabamos de elevar a 4 manos número y elevar la mano número 1. Pero no estamos aquí representando números. El contexto aquí en el escenario es que estamos representando personajes o caracteres. Y en este contexto, el equipo tiene que darse cuenta de que, oh, este patrón de bits no es un número solo, es representan en realidad un concepto de nivel superior, en este caso una letra del alfabeto. Por lo tanto el hecho de que ahora se representa con el número 5 el valor de 53 es porque en ASCII lo que estéticamente ver como el número 5 en sí necesita una patrón de bits. Porque ¿por qué? Bueno, el mundo acaba de decidir usar los números más bajos, 0, 1, 2, 3, por lo que parecen ser cosas bastante crípticos. Y de hecho, estos son los personajes que no están en una teclado, expresiones especiales que usted necesita en una computadora para hacer cosas interesantes, pero nunca los seres humanos en realidad los escribe. Así que en realidad representa 53 5. Ahora, así como una comprobación de validez final, qué número debería representar en un momento? AUDIENCIA: 48. DAVID J. MALAN: OK. Así 48. Y, en efecto, adelante. La cuarta ronda. 16 más 32 es, de hecho, 48. Y por lo que un gran aplauso, si pudiéramos, para nuestra ocho voluntarios aquí. Gracias. Puede mantener esta. Si usted - Muy bien hecho. Cualquier dirección está muy bien. Por lo tanto, ahora tenemos una forma no sólo de pensar en cómo representar los datos y en realidad lo que representa físicamente, pero también haciendo cosas de nivel superior en la parte superior de la misma. De hecho, esto va a ser un tema a través de ordenador la ciencia de la construcción más compleja y más interesante las cosas en la parte superior de las ideas bastante simples, en este caso sólo 0s y 1s. En términos de por qué esto es útil, bien a pesar de que en un curso como éste nos centraremos en los fundamentos y en la programación y en la solución de problemas, puede ir en ciencias de la computación en cualquier número de direcciones. En este caso aquí, este es un cuadro que tiene en el copias de las páginas de su guía no oficial para CS en Harvard, una de las hoy son dos impresiones. Esto sugiere que las distintas direcciones en las que muchos se puede ir después de un curso como este. Aprender acerca de la inteligencia artificial, sobre los gráficos, sobre el aprendizaje de máquina, sobre el lenguaje mismo. Date cuenta, también, que hay todavía otros caminos. Hay caminos más matemáticos en ciencias de la computación. Si usted no es aún capaz de tomar algo como esto CS50 caer, hay cursos de introducción a la primavera. Computer Science 1, por ejemplo, es otro rampa de entrada a este nuevo mundo. Ahora como un aparte en el interés de la solución de problemas relacionadas con los cursos, se dan cuenta que CS50 conjunto algo de tiempo hace para tratar de resolver uno de estos problemas, problema conocido como my.harvard, que muchos de ustedes podrían estar utilizando para realmente compras para los cursos. Pero si no, echa un vistazo a una herramienta como esta, así como otros descendientes que algunos de nuestros antiguos alumnos y el personal han creado. Sin embargo, en los cursos de la Universidad de Harvard, que es una herramienta basada en la web - algo que usted será capaz de diseñar y el despliegue de uno mismo, así como todavía otras cosas también, por Al final del semestre. Cuenta de que esto se basa en un conjunto de datos abierta, en este caso un catálogo de cursos, y permite a los estudiantes en este caso a explorar un conjunto de datos bastante complejo. Cavamos hasta anoche algunas estadísticas sobre la base de los pocos miles de personas que han estado utilizando durante este los últimos días. Si has tenido curiosidad por saber cuántos cursos a tus amigos en realidad tienden a comprar, así, hoy en día los datos sugieren que 7.6 es el número medio de cursos sobre alguien lista de compras. Y ahora te voy a dar, también, la estadística de los más número de cursos en la lista de compras de alguien. Y todos nosotros probablemente conoce a alguien así. 201 es récord de este año. Ahora, algunos de nuestros antiguos alumnos y el personal realmente armar un clip para pintar un cuadro para usted de lo que este camino de la informática y CS50 es él mismo. Déjenme seguir adelante y tire hacia arriba, gracias a Mr. Hahvahd aquí, un video producido por algunos de sus predecesores. Si pudiéramos mantener las luces para esto. [REPRODUCCIÓN DE VÍDEO] [FIN DE REPRODUCCIÓN DE VÍDEO] ALTAVOZ 14: (cantando) Nos tomamos nuestro tiempo con algún rasguño, para bucles, eventos, podemos coincidir, compilar usando nuestro bash, este término no será aburrido. Diversión Hacking, algunas comidas gratuitas, las conferencias son simplemente irreal, nuestra feria es una gran cosa, no hay mucho que adoro. Vaya, David Malan. Guias, no voy a achicar. Las horas de oficina, nadie está fallando. ¿Dónde crees que estás codificación, nena? Hey, acabo de conocerte y esto es una locura, pero aquí está nuestra razón. Tome CS50. Es difícil de código justo sin ti, nena. Pero aquí está la razón. Tome CS50. Hey, acabo de conocerte y esto es una locura, pero aquí está nuestra razón. Tome CS50. Y cada estrella empresa quiere contratar a mí, otra razón. Tome CS50. Antes de que usted entró en mi vida, me codificado tan mal, que codifica para mal, codificado tan, tan malo. Antes de que usted entró en mi vida, tan mal codificados y no puedo volver. Tome CS50. DAVID J. MALAN: No tenía ni idea de que iba a suceder. Por lo tanto, un aspecto más serio de lo que viene. Así que en términos de las expectativas de este curso, usted está realmente espera que asistan o ver el curso de conferencias, presentar un conjunto de problemas, toma dos pruebas, presentar un proyecto final. En cuanto a los grados, se dan cuenta de que mi comentario en la apertura acerca de pasa / no pasa, algo que acogemos con gran llevará a corazón en CS50. No hay suficiente de una cultura de Harvard de tratar algo y correr el riesgo de fracaso. De hecho, tuvimos un número de estudiantes, y yo, en particular, que estaban preocupados por perjudicar a su GPA o obtener una B en algo como CS50. Y la oportunidad de tomar un curso como éste, y otros cursos de puerta de enlace a nivel introductorio, pasa / falla es una oportunidad muy poco utilizado en esta universidad, en general. Y así, por favor sepan siquiera me inscribí en este curso inicialmente para la aprobación / error crédito por sí solo. Y a pesar de que hice el interruptor al final del día, que era esas cinco primeras semanas, hasta el Lunes quinta parte de la semestre, que es el punto de corte, lo que me permitió realmente poner un pie en estas nuevas aguas y en realidad probar algo muy extraño y muy incómodo para mí en ese momento. Así que en términos, ahora, cuál es el papel de los diversos ángulos a través del cual usted puede acercarse a este curso servirá, por lo que las conferencias, que depende de que si se involucra con nosotros en persona en este foro. En efecto, sabemos estadísticamente que aproximadamente el 40% de los que se especie de ir y venir a lo largo del semestre. Y el 10% de ustedes, nunca volverá a ver a partir de hoy. Y eso es perfectamente bien, para ser honesto. Una de las características definitorias de la CS50 es que existen estos recursos, algunos de los innumerables que vamos a sonar a través de en un momento, incluyendo conferencias y secciones y cosas llama y tutoriales las horas de oficina y similares. Y es más recursos que el típico estudiante debe o que físicamente podía aprovechar. Pero eso es debido a los estilos diferentes de aprendizaje que cualquier alumnado manifiesta. Y así en las clases, el papel principal, como yo lo veo, es no empujar el material verbal bastante complejo y necesariamente entregar todos los entresijos de la fundamentos que vamos a explorar en este semestre, pero en lugar de hacer las cosas como lo hemos estado haciendo hasta ahora ya, estos ejemplos, con seres humanos en el escenario, tratando de pintar un cuadro mental, y crear también, me atrevo a decir, algunos de estos momentos memorables. Así que incluso cuando usted lucha con ciertos temas, tiene estos recuerdos como, oh, a pesar de que era bastante abstracto, las matemáticas, me perdí con la realización de la 1, al igual que realmente, al final de la día, no es todo lo que disímil a algo que ya sé. Y así, el papel que las conferencias van a servir, ya sea en persona aquí en Sanders o en línea en el vídeo, es realmente para establecer el organizar mentalmente para usted cada semana por los distintos conceptos y los problemas que vamos a bucear en. En cuanto a los conceptos de alto nivel, la mayoría de estas palabras puede fluir sobre su cabeza por el momento, y eso está bien. Para aquellos de ustedes que vienen al curso más cómodo sabrá de algunos de estos temas. Pero por lo general para que el 10% de la clase para la que tienen fondo mucho más, teniendo AP ciencias de la computación, programación desde que eran 12, darse cuenta de que no habrá oportunidades en secciones y en boletines de problemas para llegar hasta el más en profundidad sobre diversos temas, llenando en cualquier deficiencias que pueda tener de su escuela secundaria o antes fondo. En cuanto a los idiomas, se dan cuenta de que lo que nos lenguaje utilizar en CS50 es en gran medida irrelevante en el final del día. Nos pasó a utilizar, sobre todo, un lenguaje llamado C. Hacia el final del semestre, se introduce centrado en la web lenguajes como PHP y JavaScript. Pero nosotros y otros podría enseñar un curso como éste en casi cualquier moderno lenguaje de alto nivel. Python y Ruby y otros son muy populares en estos días. Debido a que cuenta al final del día, no estás aprendiendo en este curso C. No estamos aprendiendo PHP o JavaScript. Estás aprendiendo cómo resolver los problemas, ya sea basado en la web, basado en computadora, o sí orientado a datos, utilizando estos simplemente como herramientas. Ahora, en cuanto a la logística, va a utilizar algo, eventualmente, llamado el Appliance CS50. No importa si usted tiene un Mac, un PC, un ordenador con Linux, o similares. Tendrás software libremente disponible a partir de la próxima semana con la que utilizar el Dispositivo CS50, un virtual ambiente que va a utilizar en su propio ordenador para que y todos sus compañeros de clase tienen un uniforme de escritorio Linux en este caso. Son los conjuntos de problemas, sin embargo, en que realmente va a conseguir manos a la obra en el curso. Y al fin y al cabo, son los boletines de problemas, yo Creo que realmente definir de un estudiante experimentar en este curso. Darse cuenta de que muchas de las series de ejercicios se dará a conocer en dos ediciones, una adición estándar que esperamos y alentar el 90% de la clase a zambullirse. Pero también en libertad a algunos conjuntos de problemas en los denominados adiciones de hackers. Y usted sabe que es la adición de hackers porque en cada página con una marca de agua que dice Además pirata informático en él. Y eso es para este grupo demográfico de ustedes que tienen AP ciencias de la computación con 10 años de programación en el cinturón y está mirando para llenar esos vacíos y tener más formal, en lugar de autodidacta, formación, tal vez. Cuenta de que hay un grupo demográfico muy sustancial en la clase que tiene exactamente el mismo objetivo. Vas a tener cinco días de retraso. Los conjuntos de problemas se deben generalmente los jueves, pero se puede extender a cinco de esos plazos el uso de estos cosas que se llaman días de retraso. Y también vamos a dejar caer su puntuación más baja al final de la semestre por los datos que figuran en el plan de estudios. Sin embargo, otra característica que define a CS50 sobre de los años se ha convertido en horario de oficina. Es una oportunidad que has visto en las fotos de forma visual un poco Hace donde nos reunimos - comedor con anterioridad en casa pasillos, antes de que en el sótano de la Ciencia Center, y este año en Annenberg Hall - cuatro noches a la semana 20:00-23:00, donde tendrá muy presente mucha experiencia compartida de trabajando, luchando a través de, ciertos problemas, pero con un apoyo sustancial estructura en su lugar. De hecho, la forma en que esto funciona es que llegaremos a Annenberg si usted tiene alguna pregunta durante la semana, podrás llevar su computadora portátil, podrás sentarte, tomar algo de comida, y usted va a iniciar Discutir en CS50, una utilidad basada en la web que la enseñanza el personal ha desarrollado que le permite enviar preguntas y ver seguimientos en un foro de discusión típica sentido, el uso de etiquetas y similares, y de auto completo a buscar los datos. Pero también podrá, durante las horas de oficina horas, han intensificado sus preguntas a seres humanos reales. En efecto, el objetivo en última instancia, de modo que uno es, comenzamos a construir en el transcurso del semestre un corpus de suerte información realmente útil, respuestas comunes a los problemas comunes preguntas, por lo que usted mismo puede resolver los problemas y despegarse lo más rápidamente posible, pero al mismo tiempo tiene la el personal docente, por lo general 20 a 30 de los becarios y docentes asistentes de los cursos, en el personal de una vez. Vamos a tener lo que se llama el Greeter CS50 en Annenberg. Y cuando se determina que, ¿sabes qué, esta pregunta, en realidad no podemos responder con eficacia en línea. Tenemos que ver el equipo. Queremos hablar con usted de uno-a-uno. En una. Usted está realmente luchando y que, por lo tanto, quiero hablar uno-a-uno al lado de alguien, se le envió a la CS50 Greeter, holding compañero de enseñanza, literalmente, un iPad que tiene los nombres de los estudiantes, por un lado, el personal docente de nombres en la otra. Nos hará clic en su nombre seguido del nombre de un personal docente, y la pantalla del ordenador se iniciará por favor parpadear diciendo ir a ver Alicia o vaya a ver a Bob la mesa de los profesores. Y así, de esta manera, podremos enviar las cosas como eficientemente como sea posible, así como guiarlo hacia soluciones tanto más fácilmente. En las secciones, éstas serán las oportunidades de más Hands-On íntimas oportunidades con uno de los Teaching Fellows y de 12 a 16 o así de sus compañeros de clase en que cada semana vamos a tener problemas en el conjunto de problemas que hacer una serie de preguntas conceptuales y un número de preguntas de programación de bits de tamaño que pude averiguar por su cuenta, y se podía trabajar en su propio, pero en el contexto de la sección en la que trabajamos a través de colectivamente algunos de esos problemas e ir a donde el conversación diferente nos lleva. Además, en la sección va a tener la oportunidad de examinar las solicitudes de tarea que usted ha hecho, su compañeros de clase, a veces anónimos, siempre a través de opt-in si desea compartir el trabajo que usted ha presentado. Así que realmente va a ser una conversación bidireccional, la oportunidad de revisar su propio trabajo en una mucho más sentido dinámico, en vez de simplemente mirar un PDF o un impresión y pensando en ello durante unos segundos y no necesariamente absorber la información que la enseñanza personal ha proporcionado. Y vamos a usar una herramienta llamada aquí CS50 Spaces. Para aquellos no familiarizados, es el lenguaje conocido como C en la parte superior a la izquierda y llegarás a saber esto con el tiempo. Pero esto es una utilidad basada en la web que vamos a utilizar en sección que permitirá que usted y su compañeros de clase 15 o así entrado con tu compañero de enseñanza en el frente de la sala. Usted será capaz de escribir código en esta ventana. Usted será capaz de comunicarse electrónicamente, si no está en realidad en sección en ese momento particular. Y su compañero de enseñanza, cuando llegue el momento de discutir Alice o Bob solución en la clase, el tipo de enseñanza puede haga clic en un botón y listo, proyectar sobre la pantalla, cualquiera que sea el estudiante fue trabajando en ese particular, punto en el tiempo. Así que para aquellos de ustedes que han amigos que han tomado en CS50 el pasado, se dan cuenta de que los artículos han sido significativamente reiniciado este año sea aún más activo, tanto más dinámico, y realmente una conversación de dos vías entre la enseñanza El personal y los estudiantes. Y visitas guiadas. Así que para estos conjuntos de problemas, ofrecemos no sólo la especificación en sí, que es generalmente una bastante detallada PDF, pero también cosas conocidas como tutoriales mediante el cual un miembro del personal docente dirigirá una sesión semanal que literalmente le guía por el conjunto de problemas, dando usted insinúa, y asesoramiento y puntos de partida y se entiende pedir a la pregunta con mucha frecuencia pregunta, ¿por dónde empezar? Bueno, se empieza ya sea buceando en la especificación de su propia o asistiendo o ver estos tutoriales. El primer tutorial, de hecho, será este viernes. Van a estar los viernes, no tanto porque pensamos que va a ser un tiempo popular, sino porque entonces podemos filmarlos muy temprano en la semana para obtener en línea el fin de semana para que tener tantos días como sea posible para involucrar realmente en esa contenido. Pero más sobre esto en la conferencia de este viernes. Ahora en términos de la estructura de soporte, la más estadística significativa es quizás la enseñanza 108 becarios y asistentes de los cursos que esta Por supuesto tiene actualmente. Si algunos de ustedes que no tienen clases en conflicto gustaría a unirse a mí aquí en el escenario, son estos tipos que se en última instancia, realmente definir su experiencia en el curso. Tuve un montón de compañeros de enseñanza enseñándome clases en el día, y recuerdo muy pocos de los que francamente. Pero hasta la fecha, todavía recuerdo entre esos pocos, mi CS50 TF que realmente me ayudó a responder a las preguntas, que realmente ayudaron cuando yo estaba luchando, y realmente era un socio en este experiencia de aprendizaje de un mundo muy nuevo. En un poco, todos estos tipos te van a unirse para afuera pastel, que es una tradición de la CS50, en el crucero de Memorial Hall. Pero, en primer lugar permítanme presentarles a Nate Hardison, de nuevo, Rob Bowden, y Tommy MacWilliam, este curso del año encabeza. Si ustedes se unan a mí aquí en el centro. Todos ellos han preparado algunas observaciones inspiradoras. TOMMY MacWilliam: Yo no preparé nada inspirador. Pero mi nombre es Tommy. Soy estudiante de último año en Mather. Estoy estudiando ciencias de la computación. Estoy muy emocionado de estar en el equipo de cobertura y va a través del viaje CS50 con usted. Lo que realmente me gusta de CS50 es como realmente te enseña a pensar en los problemas de una manera nueva. Esto es realmente una habilidad que va a ser muy valiosa sin importar qué campo te entrar. Y no sólo eso, sino que ofrecen más dulces sin que ningún otro curso en el campus. Sí, y por eso tengo muchas ganas de ver lo que todo el mundo se basa en este semestre. Y si alguien tiene alguna duda ahora o en todo el semestre, sin duda no dude en acercarse a mí y Yo estaría feliz de ayudar. ROB BOWDEN: Hi. Soy Rob Bowden. Soy estudiante de último año en Kirkland. Sí, así es. Todos estamos muy emocionados por este próximo semestre. Esperamos que todos están emocionados. No me esperaba eso. Si. Por eso, pusimos mucho esfuerzo en hacer esta semestre realmente grande. Y mientras usted está dispuesto a poner en el esfuerzo, no hay tanto que se puede salir de este curso. Ah, nosotros - yeah. Usted puede obtener una gran cantidad de diversión fuera de este curso. No tendríamos una plantilla de 108 si usted no puede obtener una gran cantidad de diversión fuera de él. Por lo tanto, sólo tratar de participar y no se arrepentirá. NATE Hardison: Hola, chicos. Soy Nate. Yo soy el preceptor del curso. Estoy muy emocionado de estar aquí también. Este es mi primer año aquí. Espero que todos ustedes tomen este curso y disfrutar de ella tanto como Lo he disfrutado hasta ahora. Y si alguna vez quieres aprender a contar hasta 9 o 10 en binario, venir a hablar conmigo. DAVID J. MALAN: Entonces, a riesgo de dejar a estos chicos aquí en organizar un poco torpe, vamos a girar a través de sólo algunos de las cosas que le esperan antes de levantar la sesión para torta. ¿Qué es lo que está por venir? Bueno, si echamos un vistazo atrás en el año pasado, en el problema set 0, sus predecesores se sumergió en una programación lenguaje llamado Scratch, un lenguaje de programación gráfica vamos a usar en los primeros días del curso a partir de este Viernes para aprender algunos conceptos desconocidos para algunos de ustedes. Pero darse cuenta de que será un aspecto avanzado de esta para aquellos que tengan conocimientos previos. En el problema del año pasado fijó 2, los estudiantes se zambulló en el mundo de la criptografía, el arte de cifrar o codificar información, programas de aplicación que los datos cifrados. Y en la adición de hackers el año pasado se procederá estudiantes se agrieten o descifrar las contraseñas en un típico archivo de computadora xe contraseña mediante la presentación de algoritmos y heurística para la fuerza bruta averiguar lo que alguien está contraseña en un sistema informático era. El año pasado, también en el problema de conjunto 3, hizo implicaciones estudiantes - en Problema 4 - Los estudiantes hicieron poner en práctica el juego de Sudoku. Y en la adición hacker que años no estudiantes simplemente implementar la forma de jugar el juego, pero en realidad un solucionador mediante el cual el ordenador puede proporcionar, el ser humano, con pistas en más rápido de lo que has resolver ese problema particular. En conjunto el problema 5, hicimos forense, este arte de recuperación de la información que fue accidental o muy deliberadamente eliminar de un ordenador. El año pasado, el personal docente y di un paseo por el campus tomar fotografías de personas, lugares y cosas, y luego accidentalmente formatear la tarjeta de memoria en nuestra cámara que tenía todas esas fotos. Pero no hay problema. Hicimos una imagen forense de la tarjeta de memoria, se lo entregó a cabo a todos los estudiantes en la clase, y los desafió a escribir programas que se recuperaron todos los archivos JPEG de la tarjeta. Y esto es en realidad uno de nuestros boletines de ejercicios favoritos. Y cavé en un correo electrónico de uno de sus predecesores, que fue muy divertido de leer hace algún tiempo. Él escribió - es de Matt - Querido David, mi ayer hermana accidentalmente formatear la tarjeta SD de su cámara y la pérdida de un año de pena de fotos memorables. Ella desafortunadamente no es el mejor en la copia de seguridad de sus datos. Pero esta situación me recordó pset 5, así que pensé que yo se trata de ejecutar su tarjeta SD a través del programa Recover que escribí todo el camino de vuelta en octubre. Así que después de cuatro horas de encontrar la manera de crear un imagen cruda del formato de tarjeta SD - Google ha demostrado ser bastante inútil en este sentido hasta que irónicamente se me ocurrió venir a través de sus instrucciones sobre Internet - después de juguetear un poco con algunos de los argumentos de comandos, Me las arreglé para crear la imagen forense. Y después de instalar y configurar el CS50 Appliance, me las arreglé para ejecutar la imagen forense a través de mi programar y recuperar todos 1.027 de fotografías de mi hermana. Derecha, Matt. Así que en year's últimos - [Aplausos] En conjunto de problemas del año pasado 6, dio a los estudiantes una diccionario de 150.000 palabras en inglés y los retó a escribir un corrector ortográfico que responde a las preguntas de la forma esta palabra se escribe correctamente o incorrectamente tan rápido como sea posible. Y en una base opt-in se permite a los estudiantes después desafiar compañeros de clase mediante la publicación de sus resultados, la cantidad de memoria RAM que se utiliza, el número de ciclos de CPU o segundos que se utiliza, por lo que los estudiantes se clasificaron a continuación, en la página web del curso. Una vez más, el aspecto puramente opcional, pero muy divertido en el que muy a menudo un estudiante llega a la posición número 10 y así sucesivamente el gran tablero en la web, ir a cenar, y luego volver y darse cuenta de su compañero de habitación había sólo superó en frente a él o ella en el gran tablero, de tal modo que vierte otro dos o tres horas para una hasta su compañero de cuarto. Así que esperamos algo similar este año también. En el problema 7 establece qué nos dirija en la dirección de Internet programación, en realidad la solución de problemas en el siempre entorno cada vez más común de un navegador web. Conozca vez menos es lo que descargar el software en ordenadores Mac y PCs, pero cada vez lo hacemos todo dentro de la web. Y de hecho el año pasado, alrededor del 88% de los proyectos finales de los estudiantes en el curso fueron web. Y ellos, también, son habilidades que se derivan de esta clase a finales de curso. Porque lo que le espera al final del curso es la Feria CS50, esta exposición que se basa en la idea de una feria de ciencias. Sin embargo, en esta versión de una feria de hacer todos los estudiantes en la clase traer sus ordenadores portátiles y sus amigos y familiares y otros al noroeste de la Ciencia, un gran edificio en el campus, crear su ordenador portátil, conseguir algo de comida, hacer algo de palomitas de maíz y bebidas, y luego exponen sus proyectos finales para todos los asistencia que el año pasado contaba con unos 2.500 asistentes desde el otro lado del campus. Y expresiones como esta y como esto no fuera poco común en la feria. En los días previos a la feria es la hackathon CS50, una oportunidad subirse a un transporte Harvard, cabeza abajo de la calle para Microsoft a las 8:00 PM, y no volver a casa hasta las 7:00 PM. Servimos primera cena a las 8:00 PM, segunda cena a las 1:00 AM, y para los que siguen en pie a las 5:00 am, qué tratamos a panqueques en IHOP. Y el hackathon es una oportunidad, como se muestra aquí, a sumergirse en sus proyectos finales, ya sea que trabajen en solo o con amigos en un entorno de colaboración, donde todo el profesorado está funcionando bien en el noche con una amplia oferta de Hong Kong comida china. A las 5:00 AM serán imágenes como éstas ser muy común este año también. Con el fin de levantar la sesión, en un momento de la torta, tenga en cuenta que 76% de las personas en esta sala no tiene ninguna experiencia previa. Y de acuerdo con el plan de estudios, lo que finalmente importa en este Por supuesto que no es tanto donde usted termina con relación a su compañeros de clase, pero en el que en la semana 11 terminan en relación con usted mismo en la semana 0. Esto es CS50.