[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.