[Powered by Google Translate] Ponencia 1: 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 la tiempo, no estaba realmente en este camino de hacer ciencia informática, de hacer ingeniería. De hecho, he venido a este lugar como un concentrador de gobierno. Yo había estado en la escuela secundaria a un chico que le gusta las cosas como historia. Me gustó el derecho constitucional, clase de Inglés y matemáticas, así que tipo de bien redondeado, pero no necesariamente saben cosas que no me habían enseñado en la escuela secundaria. Y así, el primer año, tuve esta inquietud, por lo que a pesar de que gustaban las computadoras, jugar juegos de computadora y similares, ciertamente nunca me he considerado una persona equipo, un científico de la computación, y francamente, pensé que mis amigos en la escuela secundaria que estaban tomando ordenador ciencia eran un poco - geeks. Y, sin embargo, cuando llegué aquí en el campus, no había este curso, CS50, y en el tiempo, 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 por ya que muchos de los requisitos previos como pude, cruzar contar cosas para generación ed o núcleo y el año al igual que, a continuación, estudiante de segundo año, por alguna razón, tengo el valor suficiente para poner un pie en el Centro de Ciencias de B, donde CS50. Un científico de la computación muy famoso con el nombre de Brian Kernighan fue enseñando aquí ese año, y aún así, yo sólo estaba dispuesto a realmente llenar mi tarjeta estudio realizado por tomar esta clase pasa / no pasa. Miré a mi alrededor y me di cuenta que todos en esta sala tiene que saber manera más acerca de la informática, la programación, sobre las computadoras. Todo el mundo debe ser la programación en esta sala desde que tenían 12 años, pero en realidad, que no era el caso. Y así, el último día, el quinto lunes del semestre que tomo este salto y cambio de pasa / no pasa a un grado de la letra, y terminan cambiando mi concentración el mismo día con la informática. Ahora que no es nuestro objetivo en esta clase, a su vez que todo en la computadora ciencia concentradores, pero en realidad, para proponer que existe esta oportunidad en este campo y en otros campos con los que podría ser bastante desconocido, dado que las escuelas secundarias suelen seguir un plan de estudios bastante estándar camino, pero para aventurarse en, en CS50, en nuevas aguas. Y si usted está sentado aquí hoy pensando que en realidad no pertenecen, por lo que hacer la mayoría de las personas a su derecha ya su izquierda. De hecho, el año pasado, el 76% de los alumnos de esta clase no tenía ninguna experiencia previa. Entonces, contrariamente a lo que se podría pensar, la mayoría de la gente sentada a su alrededor hoy no, de hecho, ninguna experiencia previa. 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 describirse en términos de nivel de confort, y esto es - no hay una definición única de esto. Usted sólo tipo de cuenta, si no estás muy cómodo en CS50. Y el año pasado, tuvimos un 55% en este sector circular verde aquí, autodescriptivo ya que los estudiantes menos cómodas que francamente no teníamos idea de que ¿por qué darse el supuesto en que el primer día, pero lo mismo el 55% permaneció con nosotros hasta final del plazo, al igual que el 35%, que estaban en algún lugar entre los más cómodo y aquellos menos cómodas. Entonces, ¿qué es la informática? Pues bien, en la escuela secundaria, y realmente, en general, más por ahí en estos días, hay esta percepción o idea errónea de que esta ciencia de la computación es programación. Y eso es absolutamente uno de los aspectos de la informática, pero la programación, cualquiera que sea el lenguaje es, en realidad es sólo una herramienta que los informáticos utilizar para resolver problemas, ya sea en el ámbito de la informática o, cada vez más en estos días, en las ciencias físicas, la natural ciencias, en la medicina, en las humanidades, para analizar grandes conjuntos de datos. En cualquier lugar que ahora hay equipo y sus datos, hay una oportunidad de aplicar lecciones aprendidas en una clase como CS50. Así que vamos a resolver un problema que un informático puede ir sobre la problemas 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 algunas ideas bastante abstractas. Así que este es un teléfono. Usted no ve estas cosas muy a menudo. La universidad todavía parece tener estos en las casas y dormitorios, pero en su día, cuando se quería utilizar un teléfono como este, no había libreta de direcciones electrónica en su teléfono celular. Más bien, se detuvo algo conocido como una guía telefónica, y estas guías telefónicas tenía alrededor de 1.000 páginas normalmente. Ellos fueron ordenados de la A a la Z, y simplemente tenía que encontrar la página correcta 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 buscar a 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 ingenuo e ineficiente, sería empezar aquí, y empezar a mover de un tirón a la página cuatro, de cinco páginas, la página seis, y ordenar a de forma lineal, a lo largo de una línea recta, pasar a través de esta guía, e incluso a pesar de que va a ser muy tedioso, si Mike Smith en este libro, estoy al final va a llegar a él cuando por fin dar la vuelta a la S sección de este libro. Ahora, por supuesto, no hace falta ser un científico de la computación para saber 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 a la mitad, ¿no? Así que me voltee aproximadamente a la mitad, mira aquí, y me parece que me encuentro en la sección de M. Bien, así que M no es claramente lo que estoy buscando. Mike está a la derecha, por así decirlo, de esta sección, y al igual que algunos de ustedes visto antes, que, literalmente, puede ahora proceder a arrancar este problema en un medio. 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, que Ahora tiene dos problemas. Cada una de las cuales es la mitad de grande, y puede, literalmente, tirar la mitad de la problema de distancia. Ahora no nos queda con 1.000 páginas, pero decir, 500. ¿Y ahora qué hago? Bueno, un humano típico irá más o menos en la mitad de nuevo, y me encuentro en la sección R, así que no hay bastante. Así que de nuevo, puedo romper este problema a la mitad. Gracias. Así que ahora sólo tengo unas 250 páginas, y no puedo hacer esto otra vez, y otra vez, y de nuevo, 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 la que, si es en la guía telefónica, Mike Smith debería ser. Eso sí que es un algoritmo obviamente bastante razonable, y es un el uso único algoritmo en este caso, pero ¿qué podemos clasificar de quita eso? Bueno, el primer enfoque, correcta, si ingenuo, sin embargo, fue, puede ser descrito por esta línea recta. Entonces, si en el eje x, aquí se dice, este es el tamaño del problema. Así como el eje x va hacia la derecha, el problema se hace más grande. ¿Qué significa ser mayor? En el contexto de este problema, más páginas en 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, suponemos que presumiblemente lleva más tiempo. Así que primera aproximación lineal de la búsqueda desde la página uno a la página 1.000 es un procedimiento lineal, un algoritmo lineal o proceso, y podemos describir el presente línea recta. Si añado una página más a la guía telefónica, va a, en el peor caso, tómame una página más voltear para encontrar Mike Smith. Si añado 100 páginas, 100 más tiradas, o unidades de tiempo. Ahora puedo ser un poco inteligente con esto. No necesito para realmente convertir una página a la vez. Puedo hacer cosas como dos a la vez o cuatro a la vez, pero incluso eso no es todo lo que fundamentalmente mejor. Incluso si se trata de dos a la vez, si, ese tipo de esta línea se mueve un poco, y significa que se necesita menos tiempo, dado el mismo número de páginas, pero no es fundamentalmente mejor. Pero ¿qué es lo que acabamos de hacer, y lo que todos ustedes hacen por naturaleza? Usted realmente consigue un poco de algo como esto, el tiempo logarítmico, por lo que el problema puede crecer y crecer y crecer, pero que el coste de resolver problema, el tiempo requerido para resolver ese problema, no lo hace crecer tan rápido. Esto sería una curva logarítmica, log de n, donde n es justo en el tamaño de el problema, el número de páginas de este libro de teléfono. Y ¿qué significa esto en términos reales? Bueno, si tenemos, como, a 500 personas en esta sala en este momento - o más bien, si tenemos - metáfora mezcla - no hizo ese ejemplo todavía este año - por lo que si tenemos 500 páginas en el teléfono libro, y el doble para 1000, en este modelo más inteligente de mover de un tirón a la mitad, ¿cuántas más páginas-Desgarradores se tarda en ir desde 500 páginas a 1.000? 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. Yo acababa de romper un tiempo adicional. Así pues, en resumen, el tamaño del problema puede crecer mucho más rápido que el costo de realmente los problemas. Ahora bien, esto es sólo un algoritmo de este tipo. Hay otros que pueden resolver de esta misma manera. Y ¿por qué no hacemos esto - si usted me humor, aunque sea torpemente aquí en Sanders, adelante, todo el mundo, si se pudiera, y ponerse de pie en su lugar. Como se puede ver en la pantalla de aquí, se trata de un algoritmo, un proceso, un equipo programa, si se quiere, a ser ejecutado por el hombre, que tiene sólo tres pasos. Ya estamos en el paso uno, has de pie. Y ahora piensa a sí mismo el número uno. Ese es su número actual. Todo el mundo aquí es el número uno. Paso dos, pareja con alguien de pie y sus números, y luego adoptar esta suma como su nuevo número. Uno de vosotros debe sentarse, y luego repetir. 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, usted también tiene que ver muy verbalmente aritmética frente de cientos de estudiantes de licenciatura de Harvard. Bueno, un poco de un error aquí. Bien, ¿cuál es tu número? Nueve. Bien. ¿Cuál es tu número? 179. Bien, bien. Así 188. Así que ustedes pueden sentarse. ¿Cuál es tu número? 118. Algunos undergrad inteligente empezar a hacer los cálculos. Bueno, 118, 188. ¿Qué más tenemos? 71. 79. Bien. ¿Y? 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 si esto ha funcionado? Lo que debería haber pasado? Así que en cada iteración de este algoritmo, empezamos con un número de personas de pie, y que fue el número total, n, en un primer momento. Entonces la mitad de ustedes se sentó y nos fuimos a n más de dos. Entonces la mitad de ustedes se sentó, nos fuimos a más de cuatro n, n durante ocho años, mayores de 16 años, y así sucesivamente, hasta que, a pesar de que tipo de desintegró allí en el final, en teoría, tenía todo el mundo emparejado en el balcón, y el entresuelo, y orquesta aquí, habríamos tenido una sola persona de pie en solitario, con un total valor, en este caso, de 705. Ahora, ¿qué significa eso, sin embargo, para el tiempo de ejecución? Bueno, piense si yo, como ser humano, lo había hecho de forma manual. Hubiera empezado bastante ingenuamente pero correctamente con uno, dos, tres, cuatro, cinco, seis, siete, ocho, 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. Entonces, dos, cuatro, seis, ocho, diez, doce años. Y eso se hace mucho más rápido, pero ahora fundamentalmente, mediante el aprovechamiento de la inteligencia colectiva de todos en esta sala, podemos lograr una curva mucho de la misma, por lo que ahora, el número de personas en esta sala doble podría, otras 700 personas caminan 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 datos en grandes conjuntos de Facebook y Google, y similares, está la solución de problemas con este pedazo de visión, ese poco de ingenio, que nos está permitiendo cada vez más que ver mucho, las cosas mucho más poderosas con las computadoras de hoy. Si te gusta este tipo de cosas, es posible que haya visto en Facebook CS50 de Día Puzzle propio, subiendo este sábado. Si a usted le gustaría participar en algo como esto, por lo que usted y dos, o tres, o cuatro equipos de cuatro gustaría resolver algunos puzzles tales como éste, tiene una posibilidad de ganar fabulosos premios, entre los que hay una Wii, y algunas tarjetas de regalo, y algún otro botín Facebook este sábado, el mediodía hasta las 3:00 PM. Ir a cs50.net/rsvp para ello. Y esta diapositiva está en línea si desea jugar. Los puzzles de este año deberán ser nuevos. Usted puede notar en el aula, también, todas las cámaras más este año. Así que no sólo el curso se filmará en la forma habitual, CS50 también puede ser participar en un documental sobre la educación superior que está mirando a la experiencia transformadora que un estudiante puede tener en estos días en un pregrado de estudio. Así que a estos fines, no sólo estaremos filmando para eso, vamos a estar filmando , así como para, cada vez más, nuestro público en línea, así como, en ocasiones, esta audiencia aquí. Así que damos la bienvenida a la clase de este año, nuestros estudiantes de Harvard Extension School, Graduado de la escuela de diseño, la educación, la escuela de negocios, el Kennedy School, la escuela de derecho, así como un número de estudiantes de Belmont, Lexington, Newton, y Watertown High Schools. Bienvenidos a todos. Además, este año, como usted pudo haber oído, Harvard y MIT, y Berkeley ya han firmado un acuerdo de colaboración en un iniciativa llamada EDX, que es una iniciativa para abrir la educación a todos más gente en línea y, fundamentalmente, empezar a hacer investigación sobre una escala mucho más amplia en cuanto a cómo la gente aprende. Y así CS50 será el primer curso de la universidad que participa en iniciativa, así, lo que significa que usted tendrá acceso a toda la más herramientas, todo el contenido curricular más, todo el contenido de vídeo más como En consecuencia, al igual que de la mañana de ayer, las 53.019 personas que tienen inscrito para CS50 junto con ustedes este año en Internet. Lo que esto significa, en particular, es que el personal docente y no tengo Pasamos un poco de tiempo este verano preparándose para el otoño, tanto en el campus y fuera, de modo que podamos empezar a construir un corpus de interés, de convincente, de involucrar a los contenidos educativos, que se centra en particular en medios de transporte más íntimos de la materia bastante compleja. Así que además de las conferencias del curso y secciones, y las cosas tutoriales llamados, que vamos a visitar en sólo un poco, también tendremos estos cortos este año que le permiten participar en el curso de una ángulo totalmente diferente. Así que vamos a utilizar esto como una oportunidad para dar un vistazo rápido a uno que discute esta noción de binario. 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 solución de problemas. Pero al final del día, usted necesita para representar la información de alguna manera, y usted necesidad de representar de una manera que una computadora puede entender. Y aunque no entiendo muy bien los ordenadores, y ya está en que el 76% en este momento, es probable que tenga algún vago sentido de que las computadoras de alguna manera trato en ceros y unos, el sistema binario, 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 información, puede hacerlo con electricidad, y aunque esto es un poco de una simplificación excesiva, una manera muy fácil de registrar la información es o girando en que la electricidad, un uno en binario, por así decirlo, o girando que la electricidad fuera. Así Barry, si no te importa, podríamos bajar las luces completamente por un momento? Esto aquí es un cero binario muy gratuita. Muy bien, si volvemos de nuevo las luces para arriba, ahora Sanders Theatre es que representa el valor binario de uno. Por desgracia, con sólo un poco, con un solo juego de luces, sólo podemos representan dos números en el mundo, cero y uno, y que sería bueno si computadoras podrían contar un poco más alto que eso, pero en realidad, pueden hacerlo. Así que me tire hacia arriba en la pantalla aquí nuestro amigo, Nate Hardison, quien dará nos da un vistazo rápido a lo largo de tan sólo unos minutos en esta noción de binario. NATE Hardison: Antes, cuando aprendió a leer y escribir números, aprendió acerca de los dígitos cero a nueve. Para escribir números enteros de más de nueve años, se entera de que todo lo que tenía que hacer Se utiliza una combinación de estos dígitos, como en 52 y 437. Así de esta manera de escribir los números tiene un nombre, la notación decimal. ¿Por qué decimal? Pues bien, la raíz latina del decimal, deca, significa 10, y cuando usted tiene 10 dígitos en su sistema de notación, 10 se convierte en un número bastante especial. Veamos el número 437 escrito en notación decimal para comprender por qué. En primer lugar, se puede dividir en 400 437 + 30 + 7. Podemos desmontar aún más, de modo que tenemos cuatro veces más 3 100 10 veces más 1 7 veces. recuerda los relatos sobre el lugar de las unidades, el lugar 10s, los 100s lugar, y así sucesivamente? Aquí es exactamente donde que viene. Y, por último, podemos ver cómo tenemos un montón de poderes 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 cero. Así que ya ves por qué 10 es un número especial en 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 dos dígitos a nueve, todavía podemos representar todos los números que pudimos con decimal. Así que ahora que tenemos dos dígitos, cero y uno, dos es nuestro número especial, la base de nuestro sistema de notación. El nombre de este sistema de notación binaria se llama, ya que el prefijo bi significa dos. Así que en vez, ahora, de tener un lugar de las unidades, y el lugar 10 s, y así sucesivamente, se Ahora tiene un lugar de las unidades, un lugar grupos de dos, cuatro patas un lugar, y así sucesivamente, subiendo por potencias de dos. Así que vamos a ver esto haciendo un poco de recuento. Así que cero sigue siendo cero, y uno es todavía uno. Sin embargo, ahora que tenemos un lugar en vez de dos en dos un lugar entre los 10, 10 representa el número dos. Para obtener tres, agregar uno a eso, y obtener 11. Cuatro, ya que ahora hay un lugar fours, está representada por 100. Cinco es 101. Seis es 110. Siete es 111. Ocho, de nuevo, tiene su propio lugar. Así que es 1000. Y creo que usted consigue el punto. Ponencia 1: Así que esto es para decir lo que hacen las computadoras y lo que es binario es en realidad no es tan diferente de lo que hemos dado por hecho desde hace algún años, ¿no? Ya en la escuela primaria, aprendió a contar precisamente en el manera que Nate propuesto, pero probablemente no ha pensado en ella, ya que, el hecho de que existe este lugar de las unidades, el lugar 10s, 100s y lugar, 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 un cero y uno, es obvio que no sólo apagar las luces y bajar necesariamente. Es necesario que lo haga en una escala más fina mucho fruto. Y al grano más fino, podría recordar este juguete poco tonto de la infancia, Woolly Willy y estas pequeñas partículas magnéticas. Así partículas magnéticas son algo que se puede alinear en un par de diferentes direcciones, quizá norte-sur o sur-norte. Y así un montón de encarnaciones físicas de la tecnología en estos días que utilizan binario, que utiliza ceros y unos, simplemente tienen magnetismo en el interior que alinea las cosas de arriba-abajo o de abajo hacia arriba, lo cual representa un cero o un uno, respectivamente. Así que de hecho, vamos a pasar de lo abstracto aquí, y ver el interior de lo que es una unidad de equipo más duro tradicional. Éste resulta ser un poco más grande en la pantalla, ya que es a partir de una computadora de escritorio equipo, pero hoy en día los ordenadores portátiles todavía tienen esta misma tecnología, pero poco a poco siendo reemplazado por cosas más sofisticadas que en realidad no se mueven partes - el interior, entonces, de una unidad de disco duro. Ponencia 2: 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 las señales de software que cuentan el disco duro de la forma de almacenar los datos. Los circuitos del disco duro traducir esas señales en tensión fluctuaciones. Estos, a su vez, controlan las partes móviles del disco duro, algunos de los pocos partes móviles que quedan en la informática moderna. Algunas de las señales de control de un motor, que platos metálicos recubiertos escuelas. Sus datos se almacena en estos discos. Otras señales mover los cabezales de lectura-escritura para leer o escribir datos en los discos. Esta maquinaria es tan precisa que un cabello humano, ni siquiera podía pasar entre los jefes de los platos giratorios, pero todo funciona a velocidades increíbles. Ponencia 1: Así que ahora acercarse a lo que está sucediendo realmente en la parte superior de estos platos en términos de magnetismo, tenemos esta segunda de las dos miradas. Ponente 3: Echemos un vistazo a lo que acabamos de ver en cámara lenta. Cuando un breve pulso de electricidad se envía a la cabeza de lectura-escritura, se da la vuelta en una pequeña electromagnético por una fracción de un segundo. El imán crea un campo, que cambia la polaridad de un pequeño pequeño, porción de las partículas metálicas que revisten la superficie de cada disco de. Una serie patrón de estas pequeñas áreas cargadas hasta en el disco representa un solo bit de datos en un sistema de números binarios que utilizan los ordenadores. Ahora bien, si la corriente es enviada a través de una forma de la cabeza de lectura-escritura, el área está polarizada en una dirección. Si la corriente se envía 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 reciben la corriente y la lectura y escritura asa móvil. Ponga a millones de estos segmentos magnetizados, y usted tiene un archivo. Ahora las piezas de un solo archivo puede estar dispersa por todo platos de una unidad, algo así como el desorden de papeles sobre su escritorio. Así que un archivo muy especial hace un seguimiento de dónde está todo. ¿No te gustaría tener algo así? Ponencia 1: Así es. Así que tenemos esta capacidad de representar esta información, los números a un nivel muy bajo. Tenemos una manera de representar físico que es lo mismo, pero en realidad no podemos hacer todo lo que mucho de interés, sin embargo, que no sea tal vez un poco de aritmética y las matemáticas. No tenemos forma de representar las cosas como hasta ahora las letras del alfabeto, por lo que los seres humanos pueden comunicarse, utilizando estos mismos dispositivos. Pero, por suerte, existe codificaciones, los patrones de ceros y unos que representan mayores construcciones de nivel como A y B, y C, y enteras frases 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 sabemos como un valor decimal 65 se conoce como la letra mayúscula A a las computadoras. El valor decimal de 97 en los ordenadores que se conoce como una minúscula. ¿Y qué significa eso realmente? Pues bien, a pesar de que Nate, hace un momento, sólo se cuentan a partir de cero a ocho años, si estábamos seguir contando hasta 65, o más, a 97, el patrón de ceros y unos que se han dibujado en la pantalla sería exactamente lo que un equipo utiliza para representar la letra A en mayúsculas, o la letra de una en minúsculas. Y de hecho, hay un esquema completo a esto. Esto es, a primera vista, gráfico mayoría de las codificaciones, pero si se concentra justo en la mitad derecha aquí, fíjate en esta columna del medio, tenemos esta noción de números seguidos por letras. Y en la parte superior, tenemos 32, y el carácter char, a la que 32, la entero, ahora se refiere, es al parecer el carácter barra espaciadora. Al obtener el carácter barra espaciadora del ordenador portátil, lo que realmente enviando es un número, un patrón de unos y ceros, un flujo de electricidad, si se quiere, en representación de los ceros y unos, que el ordenador se 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 el 65 es de hecho A, y 97 es en realidad una minúscula. Así que ahora que tenemos este esquema de codificación, podemos empezar a explicar cosas. De hecho, los ordenadores normalmente se expresan en unidades estándar, no utilizando un bit individual, que de nuevo, no es del todo útil para sólo representar cero o uno, luces de encendido o apagado, sino más bien, utilizando secuencias de bits. Y la unidad de medida más común, como usted probablemente sabe, o al menos inferirse, es un byte. Un byte está a sólo ocho bits, ocho ceros o unos consecutivos. 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 para llegar al escenario? Tiene que ser cómodo que aparece en cámara, pero no es necesario realmente saber de otra manera lo que está pasando por el momento. Veo una persona que está siendo ofrecido por aquí. Dos, tres, cuatro, cinco, seis, siete, ocho y ¿qué tal? Vamos arriba. Así que usted está a punto de representar un byte de personas. Permítanme ha sido el lugar 128s, que el lugar 64s, 32s que el lugar. Pero vamos a tener muy rápidamente para revertir esto. Así que voy a cumplir con todos allí. Y usted debe estar en el lugar 128s todo el camino, aquí al igual que el cientos de lugares o los millares sería más a la izquierda, queremos el mayor marcador de posición para estar aquí a la izquierda también. Tenemos 64s, 32, 16s, 2s 8s, 4s, y 1s - excelente. Así que ahora tenemos - bien, usted me puede ayudar. Así que ahora tenemos - ¿Cuál es tu nombre? JOANNE: Joanne. Ponencia 1: 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 les va a decir si se representa un cero o un uno. ¿Y por qué no, para simplificar, vamos a representar cero con sólo allí de pie con torpeza. Muy bueno. O un uno por levantar la mano, lo que representa un uno. Y vamos a ver si no podemos explicar una frase de cuatro caracteres aquí. Así que adelante ahora, los voluntarios, y ejecutar una vuelta por levantar la mano si usted es un uno, o se mantienen por si eres un cero. Así que ahora que tenemos estos tres manos, ¿qué número, todos los demás, son que en realidad representa? Bueno, 67. ¿Por qué? Pues bien, la cordura registro rápido. 64s lugar, porque es un uno. Eso es como un 64 veces, más 1 dos veces, así que es de 66 años, además de 1 1 veces. 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? Bien, por lo que una C. De acuerdo. Así que ahora vamos a pasar a la segunda ronda. Todo el mundo a partir de sus manos hacia abajo, y luego la segunda ronda. En realidad, no hay mucho de un papel aquí, supongo, pero voy a fingir. Así que la segunda ronda, subir o bajar las manos. Está bien. Audiencia, lo que somos ahora? Expresando es 83. Así que usted puede hacer las matemáticas. Pero para cualquier persona cuyas manos se ha terminado, se agrega en el número que representan. Así que ahora tenemos 83. Vamos a ampliar la hoja de trucos un poco, y tenemos ahora - esto puede ser obvio a dónde vamos aquí, pero sin embargo, la tercera ronda. Bueno, la tercera ronda es bueno para ir por allí, así que la tercera ronda, ¿qué número son estos chicos ahora representa? Bueno, escuché de 53 años, que ahora representa - interesante. Ahora ¿por qué esta especie de contra-intuitivo resultado, ¿no? Si queremos representar cinco - todos probablemente sabe a dónde va esto - ¿por qué no acaba de levantar el lugar cuatro patas y el lugar de las unidades? Bueno, nos damos cuenta de que hay una diferencia fundamental, entre la forma un ordenador interpreta estos bits. Si usted está tratando de representar el número cinco, entonces absolutamente, sólo elevar su número a cuatro manos y levantar la mano número uno. Pero no estamos aquí representando números. El contexto aquí en el escenario es que estamos representando a personajes o chars, y en este contexto, el equipo tiene que darse cuenta de que oh, este patrón de bits no es un número solo. De hecho, es un concepto que representa el nivel más alto. En este caso, una letra alfabética. Así que el hecho de que está ahora representa el número cinco con la valor 53 es porque en ASCII, lo que estéticamente ver como la número cinco en sí necesita un patrón de bits - ¿por qué? Bueno, el mundo acaba de decidir usar los números más bajos, cero, uno, dos, la tercera, de lo que parecía ser cosas bastante crípticos. Y de hecho, estos son los personajes que no están en el teclado. Expresiones especiales que usted necesita en una computadora para hacer cosas interesantes, pero los seres humanos en realidad nunca se escriben. Así 53, de hecho, representa cinco. Pero así como una comprobación de validez final, qué número debería representar en un momento? Bueno, por lo 48. Y, en efecto, seguir adelante, a cuatro asaltos. 16 más 32 es de hecho 48. Y por lo que un gran aplauso, si pudiéramos, para nuestros ocho voluntarios aquí. Muy bien hecho. Cualquier dirección está muy bien. Así que ahora tenemos una forma no sólo de pensar en cómo representar los datos, y en realidad lo que representa físicamente, sino también hacer mayor cosas de nivel en la parte superior de. Y de hecho, esto va a ser un tema a lo largo de la informática construir cosas más y más interesante y complejo en la parte superior de ideas bastante simples - en este caso, sólo ceros y unos. En cuanto a por qué esto es útil, bueno, 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 la última página de su guía no oficial para CS en Harvard, una de las dos copias impresas de hoy. Esto sugiere las muchas direcciones diferentes en las que se puede ir después de un curso como éste - aprender acerca de la inteligencia artificial, sobre los gráficos, sobre aprendizaje automático, 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 CS50 este otoño, hay cursos de introducción a la primavera, Informática 1, por ejemplo, es una nueva rampa de entrada a este nuevo mundo. Ahora, en un aparte, en el interés de resolver los problemas relacionados con los cursos, realizar CS50 establecidos desde hace tiempo para tratar de resolver uno de estos problemas, un problema conocido como my.harvard, que muchos de ustedes podrían estar utilizando para realmente La tienda de 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 será capaz de diseñar y desplegar mismos, así como todavía otras cosas también para el final del semestre, se dan cuenta que esto construye sobre un conjunto de datos abierta. Los estudiantes en este caso, por supuesto, catálogo, y permite en este caso a explorar un conjunto de datos bastante complejo. Cavamos hasta anoche algunas estadísticas basadas en los pocos miles de personas que han estado utilizando esto durante los últimos días. Si has tenido curiosidad por saber cuántos cursos a sus amigos en realidad tienden a comprar, bueno, hoy en día estos datos sugieren que 7,6 es la media número de cursos en la lista de compras de alguien. Y ahora me voy a dar también la estadística de la mayoría del número de cursos sobre la lista de compras de alguien - y todos probablemente sabe 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 ciencia de la computación y CS50 es él mismo. Déjenme seguir adelante y tire hacia arriba, gracias a Mr. Harvahd aquí, un vídeo producido por algunos de sus predecesores, si pudiéramos mantener las luces para esto. [Reproducción de música] Ponencia 1: No tenía ni idea de que iba a suceder. Así, un aspecto más serio de lo que viene. Así que en términos de las expectativas de este curso, usted está de hecho espera que asistir o ver la conferencia del curso, presentará ocho conjuntos de problemas, toma dos pruebas, presentar un proyecto final. En cuanto a los grados, se dan cuenta de que mis comentarios en la apertura sobre pasa-no pasa, algo que en gran medida tomar en serio en CS50 - no hay lo 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 era preocupado de hacerle daño a su promedio de calificaciones, o conseguir una B en algo como CS50, y la oportunidad de tomar un curso como éste y otros cursos de puerta de enlace en el nivel de introducción de aprobación / error es una oportunidad muy poco utilizado en este la universidad en general. Y así, por favor, sabes, incluso me inscribí en este curso inicialmente para pasar / fallar crédito por sí solo, y aunque lo hice interruptor al final de la día, era esas cinco primeras semanas, hasta el quinto lunes del semestre, lo que es el punto de corte, que me permitió poner un pie en realidad estas nuevas aguas, y realmente probar algo muy extraño y muy incómodo para mí en ese momento. Así que en términos de lo que ahora el papel de los diversos ángulos por los que se pueden acercarse a este curso sirven - tan conferencias. Todo depende de usted. Si usted participa con nosotros en persona en este lugar, de hecho, sabemos estadísticamente que aproximadamente el 40% de ustedes lo harán especie de ir y venir a través de la transcurso del semestre, y el 10% de ustedes que 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 innumerables recursos, algunos de los cuales vamos a sonar a través de en un momento, incluyendo conferencias y secciones, y las cosas llamadas tutoriales y material de oficina horas, y similares, y es más recursos que el estudiante típico o debería tener que físicamente podía aprovechar, pero eso es porque de los estilos de aprendizaje diferentes que cualquier alumnado manifiesta. Y así en las clases, el papel principal como yo lo veo no es empujar verbalmente el material bastante complejo y para entregar necesariamente todo el complejidad de los aspectos fundamentales que vamos a explorar en este semestre, pero más bien, de hacer las cosas como lo hemos venido haciendo hasta ahora, ya estos ejemplos con seres humanos en el escenario tratando de pintar un cuadro mental, y también crear, me atrevería a decir que algunos de estos momentos memorables, de modo que incluso a medida que luchar con ciertos temas, usted tiene estos recuerdos, como oh, a pesar de que que era bastante abstracto, las matemáticas, me perdí con la realización de un uno, como, realmente, al final del día, no es tan diferente a algo que ya saben. Y así, el papel que las conferencias servirán ya sea en persona aquí en Sanders o en línea en el vídeo es realmente para sentar las bases mentalmente para usted cada semana para los diversos conceptos y problemas que vamos a estar buceando en. En términos de los conceptos de alto nivel, la mayoría de estas palabras puede fluir sobre su cabeza por el momento. Y eso está bien. Aquellos de ustedes que vendrán en el curso más cómodo conocerán algunos de estos temas, pero por lo general para que el 10% de la clase para la cual tienen antecedentes mucho más, teniendo AP ciencias de la computación, la programación desde de los 12 años, se dan cuenta que habrá oportunidades en las secciones y boletines de problemas para llegar hasta el fondo en varios temas más, llenando cualquiera que sea lagunas que pueda tener de su escuela secundaria o antes de fondo. En cuanto a los idiomas, se dan cuenta de que lo que en lenguaje que utilizamos es CS50 en gran medida irrelevante al final del día. Nos pasó a utilizar principalmente un lenguaje llamado C. Hacia el final de la semestre, introducimos web centradas en lenguas, como PHP y JavaScript. Pero nosotros y otros podría enseñar un curso como éste en la mayoría de cualquier moderno lenguaje de alto nivel - Python y Ruby, y otros son muy populares en estos días, ya que cuenta, al final del día, no estás aprendiendo en este C. No eres aprendizaje de PHP o JavaScript. Estás aprendiendo cómo resolver los problemas, ya sea basado en la web, juegos de ordenador, o propio orientado a datos, utilizando estos simplemente como herramientas. Ahora bien, en cuanto a la logística, vamos a usar algo llamado finalmente el CS50 Appliance. No importa si usted tiene un Mac, un PC, un ordenador con Linux, o similar, tendrás software libremente disponible a partir de la próxima semana con el que utilizar Appliance CS50, un entorno virtual que usará en su propio ordenador, para que tú y todos tus compañeros de clase tienen un uniforme de Linux escritorio en este caso. Son los conjuntos de problemas, sin embargo, en que realmente va a tener en sus manos sucio en el curso. Y al fin y al cabo, son los boletines de problemas, creo yo, que realmente definir la experiencia de los estudiantes en este curso. Darse cuenta de que muchos de los conjuntos de problemas será lanzado en dos ediciones - una edición estándar que esperamos y alentar el 90% del clase para zambullirse. Pero también lanzó algunos conjuntos de problemas en ediciones piratas llamados, y Sé que es la edición hacker, porque en cada página con una marca de agua, se dice edición 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 a sus espaldas, y está mirando para llenar esos vacíos, y tener más formal, en lugar de formación autodidacta, quizás, darse cuenta de de que hay un grupo demográfico muy sustancial de la clase que tiene precisamente 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 con esas cosas llamadas últimos días, y vamos a dejar también su puntuación más baja al final del semestre, por el datos que figuran en el plan de estudios. Sin embargo, otra característica que define CS50 largo de los años se ha convertido en oficina horas, una oportunidad que te vi en las fotos de forma visual un poco atrás en el que nos reunimos con anterioridad en los comedores de las casas, antes de que en el sótano del centro de ciencias, y este año en Annenberg Hall, cuatro noches a la semana 20:00-23:00, donde tendrá mucho esto experiencia compartida de trabajando, luchando a través de ciertos problemas, pero con una estructura de soporte sustancial en su lugar. De hecho, la forma en que esto funciona es que llegaremos a Annenberg si tiene alguna pregunta durante la semana. Vas a traer su computadora portátil, podrás sentarte, tomar algo de comida, y usted va a iniciar para CS50 Discutir, una utilidad basada en la web que el profesorado tiene desarrollado que le permite enviar preguntas y ver seguimientos en un debate típico sentido foro, el uso de etiquetas y artículos similares, y auto completo- para buscar los datos. Pero también podrá, durante las horas de las horas de oficina, haga que su preguntas escalado a seres humanos reales. En efecto, el objetivo en última instancia es lo que uno, comenzamos a construir a lo largo de la transcurso del semestre un corpus de información ojalá realmente útil, respuestas comunes a las preguntas más comunes, para que usted mismo puede resolver problemas y despegarse lo más rápidamente posible, al tiempo que la enseñanza personal - por lo general el 20% y el 30% de los becarios de enseñanza y curso los asistentes en el personal a la vez. Vamos a tener lo que se llama el Greeter CS50 en Annenberg, y cuando determinar que, ¿sabes qué? Esta pregunta, realmente responder con eficacia en línea. Tenemos que ver el equipo. Queremos hablar con usted uno a uno. Eres realmente luchando, y por lo tanto quiere hablar uno a uno junto a alguien, se le envió a la Greeter CS50, un enseñanza holding hombre, literalmente, un iPod que tiene los nombres de los estudiantes en un lado, la enseñanza de los nombres del personal en el otro. Nosotros recogemos su nombre, seguido del nombre de un personal docente, y su pantalla de la computadora comenzará a parpadear, decir por favor ir a ver a Alice o por favor ir a ver a Bob en la mesa de los profesores. Y así, de esta manera, vamos a ser capaces de despachar las cosas lo más eficientemente posible, así como guiarlo hacia las soluciones con mayor facilidad. En las secciones, éstas serán las oportunidades para más íntimos de manos en oportunidades, con uno de los compañeros docentes y 12 a 16 más o menos de sus compañeros de clase, en el que cada semana, vamos a tener problemas en el conjunto de problemas que hacer una serie de preguntas conceptuales, y un número de tamaño de un bocado programación de las preguntas que usted podría averiguar por su cuenta, y usted podría trabajar por su cuenta, pero en el contexto de la sección, vamos a trabajar a través de colectivamente algunos de esos problemas e ir a donde el conversación nos lleva. Además, en la sección tendrás la oportunidad de revisar las presentaciones de tarea que usted ha hecho, sus compañeros de clase, a veces anónimos, siempre por un opt-in, si te gustaría compartir la trabajo que usted ha presentado. Así que realmente va a ser una conversación bidireccional, y la oportunidad de revisar su propio trabajo en un sentido mucho más dinámico, más que simplemente mirando un PDF o impresión y pensar en ello durante unos segundos y no necesariamente la absorción de la retroalimentación que la profesorado 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 izquierda, y tendrás que saber esto con el tiempo, pero esto es una utilidad basada en la web que vamos a utilizar en la sección que le permitirá a usted ya sus compañeros de clase 15 o más para registrarse con su enseñanza compañero en la parte delantera de la habitación. Usted será capaz de escribir código en esta ventana. Usted será capaz de comunicarse electrónicamente si usted no está realmente en la sección de ese momento en particular, y su compañero de enseñanza, cuando llegue el momento de discutir Alice o Bob solución en su clase, el tipo de enseñanza puede hacer clic en un botón, y listo, proyectar en la pantalla lo que el estudiante ha sido trabajando en ese momento en particular. Así que para aquellos de ustedes tienen amigos que han CS50 en el pasado, se dan cuenta que los artículos han sido significativamente reiniciado este año sea aún más activo, mucho más dinámico, y en realidad, una conversación de dos vías entre el personal docente y los estudiantes. Y visitas guiadas. Así que para estos conjuntos de problemas, ofrecemos no sólo la especificación misma, que es generalmente un PDF bastante detallada, pero también conocido cosas como tutoriales, para que un miembro del profesorado conducirá un programa semanal sesión que literalmente le guía por el conjunto de problemas, lo que le sugerencias y consejos, y puntos de partida, y tiene la intención de pedir a la muy pregunta frecuente: ¿por dónde empiezo? Bueno, se empieza ya sea buceando en la especificación por sí sola, o asistiendo a 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 popular tiempo, sino porque entonces podemos filmarlos muy temprano en la semana y obtener en línea con el fin de semana para que tenga tantos días como sea posible para ejercen en realidad que el contenido también. Pero más sobre esto en la conferencia de este viernes. Ahora en términos de la estructura de soporte, la estadística más significativa es tal vez los compañeros docentes y asistentes de 108 cursos que este curso tiene actualmente. Si algunos de ustedes que no tienen clases en conflicto le gustaría unirse me aquí en el escenario, son estos tipos que en última instancia, en realidad definen su experimentar en el curso. Tuve un montón de compañeros de enseñanza enseñándome las clases en el día, y yo Recuerdo muy pocos de los que, francamente, pero hasta la fecha, todavía me acuerdo entre esos pocos mi CS50 TF, que realmente me ayudó a responder a las preguntas, que en realidad me ayudó 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 fuera de la torta, que Es una tradición de CS50, en el crucero de Memorial Hall, pero permítanme primero que introducir de nuevo a Nate Hardison, Rob Bowden, y Tommy McWilliams, curso de este año encabeza. Si ustedes se unan a mí aquí en el centro. Todos ellos han preparado algunas observaciones inspiradoras. TOMMY McWilliams: Yo no preparar nada inspirador. Pero mi nombre es Tommy. Soy estudiante de último año en Mather. Estoy estudiando ciencias de la computación, muy emocionado de estar en el equipo y jefes pasando por el viaje CS50 con usted. Lo que realmente me gusta de CS50 es como realmente te enseña a pensar en problemas de una manera nueva. Esto es realmente una habilidad que va a ser muy valiosa, no importa en qué campo usted entrar. Y no sólo eso, sino que ofrecen más dulces sin que ningún otro curso en el campus. Así que estoy deseando ver lo que todo el mundo se basa en este semestre. Y si alguien tiene alguna duda ahora o durante 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 este semestre realmente genial, y como siempre y cuando usted está dispuesto a poner en el esfuerzo, hay tanto que usted puede conseguir de este curso. 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 un montón de diversión fuera de él, así que sólo trato de estar involucrados, 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 yo he disfrutado hasta ahora. Y si alguna vez quieres aprender a llegar a las nueve o las diez de binario, ven hablar conmigo. Ponencia 1: Así que en el riesgo de dejar a estos chicos aquí en el escenario un poco torpemente, vamos a girar a través de sólo algunas de las cosas que le esperan antes de que Aplazamiento de la torta. ¿Qué es lo que está por venir? Bueno, si echamos un vistazo atrás en el año pasado, en el conjunto de problemas a cero, el predecesores se sumergió en un lenguaje de programación llamado Scratch, un gráfico lenguaje de programación que utilizará en los primeros días del curso, a partir de este viernes, para aprender algunos conceptos desconocidos para algunos de ustedes, pero se dan cuenta allí será un aspecto avanzado de esto para aquellos de ustedes con anterioridad fondo. En el problema del año pasado estableció dos, los estudiantes se sumergió en el mundo de la criptografía, el arte de cifrar o codificar la información, ejecución de los programas que los datos cifrados, y en la edición pasada de hackers año empezó estudiantes proceder a agrietarse o descifrar las contraseñas en un típico . equipo xc archivo de contraseñas mediante la presentación de algoritmos y heurísticas para la fuerza bruta averiguar lo que la contraseña de alguien en un ordenador sistema era. El año pasado o dos, en el problema de establecer cuatro estudiantes hicieron poner en práctica el juego de Sudoku. Y la edición pirata de ese año no sólo a los estudiantes cómo implementar jugar el juego, pero en realidad un programa de solución, mediante el cual el ordenador puede proporcionar, el ser humano, con notas, por más rápido de lo que la solución de ese problema particular. En conjunto cinco problema, hicimos forense, este arte de recuperar la información que fue accidental o deliberadamente muy elimina de la computadora. El año pasado, el personal docente y di un paseo por el campus de tomar fotografías de personas, lugares y cosas, y que accidentalmente formatea la tarjeta de memoria en nuestra cámara que tenía todas esas fotos. Pero no hay problema, hemos hecho 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 recuperar todos los archivos JPEG de la tarjeta. Y esto es en realidad uno de nuestros boletines de ejercicios favoritos, y cavé un correo electrónico anterior de uno de sus predecesores, que era muy divertido leer hace algún tiempo. Esto es de Matt. Querido David, ayer mi hermana accidentalmente ajustada a formato SD la cámara tarjeta y la pérdida de valor de un año de fotos memorables. Ella desafortunadamente no es el mejor en la copia de seguridad de sus datos. Pero esta situación me recordó p-set de cinco, por lo que pensé que iba a tratar de ejecutar su tarjeta SD a través del programa que escribí recuperar todo el camino de vuelta en octubre. Así que después de cuatro horas de encontrar la manera de crear una imagen cruda de la formato de tarjeta SD - Google demuestran ser muy útiles en este sentido, hasta que, irónicamente, acertó a pasar a través de sus instrucciones en Internet - después de juguetear un poco con algunos de los argumentos de línea de comandos, logré para crear la imagen forense, y después de la instalación y configuración de la CS50 Appliance, me las arreglé para ejecutar la imagen forense a través de mi programa y recuperar la totalidad de 1.027 fotografías de mi hermana, escribe Matt. En conjunto de problemas del año pasado seis años, nos dio a los estudiantes un diccionario de 150.000 palabras inglesas y los desafió a escribir un corrector ortográfico que consultas contestadas de la forma, es esta palabra escrita correctamente o incorrectamente tan rápido como sea posible. Y en base opt-in se permitió a los estudiantes para desafiar a continuación, compañeros de clase mediante la publicación de sus resultados, la cantidad de RAM que utilizan, el número de Ciclos de CPU o segundos que se utiliza, por lo que los estudiantes se clasificaron a continuación, en el curso de la página web - de nuevo, el aspecto puramente opcional, pero muy divertido en que muy a menudo un estudiante llega a la posición número 10 o así en la gran bordo, en el sitio web, vaya a cenar y luego volver y darse cuenta de su compañero de habitación había sólo subió frente a él o ella en el gran tablero, así verter dos o tres horas para una hasta su compañero de cuarto. Así que esperamos algo similar este año también. En el boletín de problemas 7 llegamos guiarlo en la dirección de programación web, en realidad la solución de problemas en el medio ambiente cada vez más común de un navegador web. Sabed, pues cada vez menos podemos descargar el software en ordenadores Mac y PC, pero cada vez más, 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 eran basada en web. Y ellos, también, son habilidades que se derivan de esta clase de finalizado el curso, porque lo que le espera al final del curso es la Feria CS50, este exposición que se basa en la idea de una feria de ciencias, pero en esta versión de hacer una feria de todos los estudiantes en la clase traer sus computadoras portátiles, y su amigos y familiares, y otros a Northwest Science, un gran edificio en campus, crear su laptop, comer algo, hacer algo de palomitas de maíz y bebidas, y luego exponen sus proyectos finales para todos aquellos asistencia en, que el año pasado contaba con unos 2.500 asistentes de todo el campus, y expresiones como esto, y como éste no eran infrecuentes en la feria. En los días previos a la feria es la hackathon CS50, la oportunidad de subirse a un Harvard transporte, la cabeza por la calle a Microsoft a las 8:00 PM, y no ir 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 de pie a las 5:00 AM qué tratamos a los panqueques en IHOP. Y el hackathon es una oportunidad, como se muestra aquí, para sumergirse en su proyectos fin de carrera, ya sea trabajando por su cuenta o con amigos en un entorno de colaboración, donde todo el profesorado está funcionando bien en la noche con una amplia oferta de Hong Kong comida china. A las 5:00 am serán las 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 el 76% por ciento de la personas en esta sala no tienen experiencia previa, y de acuerdo con el plan de estudios, lo que en definitiva importa en este curso no es tanto cuando se termina en relación con sus compañeros de clase, pero en el que, en la semana 11, terminan con relación a usted mismo en la semana 0. Esto es CS50.