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