[Powered by Google Translate] COLUMNA 1: Este é CS50.
Entón, eu estaba onde está agora, hai algúns anos, e cando eu era calouro na
tempo, eu non estaba realmente neste camiño de facer ciencia de ordenadores, de facer
enxeñaría.
En realidade, eu vin a este lugar como un concentrador de goberno.
Eu estaba na escola un neno que me gustaba cousas como historia.
Eu gosto dereito constitucional, tipo de inglés e matemáticas, así tipo de
ben redondeado, pero non necesariamente sabe cousas que eu non fora ensinado
na escola.
E así o primeiro ano, eu tiña ese medo, no que aínda que eu
gustaba de ordenadores, xogos de ordenador e afíns, eu certamente nunca
penso en min como unha persoa de ordenador, un científico da computación, e
francamente, eu penso que os meus amigos na escola que estaban tomando ordenador
ciencia eran un pouco - geeks.
>> E aínda así, cando eu cheguei aquí no campus, non había este curso, CS50, e en
tempo, tiña a reputación de ser realmente algo para tomar coidado.
Foi un bo curso.
Foi un curso divertido.
Pero tiña que comezar realmente o pé na porta.
E aínda que eu non cruzar esa primeiro ano límite.
E eu seguín o meu camiño de ser un concentrador de goberno, pasando por
como moitos dos requisitos como puiden, atravesar contando cousas para gen
ed ou núcleo e do ano como, e despois do segundo ano, por algún motivo, eu teño
ata a coraxe de pisar no Centro de Ciencia B, onde CS50.
Un científico da computación moi famoso co nome de Brian Kernighan foi
ensinar aquí ese ano e, aínda así, eu só estaba disposto a verdade
encher o meu tarxeta de estudo, tendo esta clase de aprobación / reprovação.
Eu olhei ao redor de min, e podo entender que todos nesta sala ten que saber
xeito máis sobre informática, sobre a programación, sobre ordenadores.
Todo o mundo debe estar programando nesta sala dende que eran 12, pero en realidade,
que non era o caso.
E así, o último día, quinta o luns do semestre que levo
este salto e cambiar de aprobación / reprovação a unha clase da letra, e acaban cambiando miña
concentración o mesmo día para a ciencia da computación.
>> Agora que non é o noso obxectivo nesta clase, para transformalo en todos os ordenadores
ciencia concentradores, pero realmente, a propoñer que hai esa oportunidade
neste campo e en outros campos cos cales pode ser moi raro,
dado que escolas normalmente seguen un patrón bastante curricular
camiño, pero se aventura en, no CS50, en augas novas.
E se está sentado aquí hoxe pensando que realmente non pertencen, así
facer a maioría das persoas á súa dereita e á súa esquerda.
De feito, o ano pasado, o 76% dos alumnos desta clase non tiña ningunha experiencia anterior.
Así, ao contrario do que se podería pensar, a maioría das persoas sentadas en torno de ti
hoxe non, de feito, ter ningunha experiencia previa.
18% tiveron unha clase CS e 6% tomaron dous ou máis.
Mentres tanto, pedimos ós nosos estudantes todos os anos para describir en termos
de nivel de confort, e este é -
non hai unha definición deste.
Só tipo de coñece-lo, se non está moi cómodo en CS50.
E o ano pasado, tivemos 55% desa porción de torta verde aquí, auto-describindo
como estudantes menos cómodos que, francamente, non tiña idea de por que
mercar o curso o primeiro día, pero os 55% mesmo permaneceu connosco ata
final do prazo, como fixeron 35%, que foron nalgún lugar entre os máis
cómodo e menos cómodo.
>> Entón, o que é a informática?
Ben, no colexio, e realmente, máis xeralmente alí fóra estes días,
hai esa percepción ou ese equívoco que a informática é
programación.
E iso é absolutamente un aspecto de ciencia da computación, pero a programación,
calquera que sexa a lingua é, é realmente só unha ferramenta que os científicos da computación
utilizar para resolver problemas, tanto no ámbito da ciencia de ordenador ou,
cada vez máis estes días, nas ciencias físicas, o natural
ciencias, na medicina, ciencias humanas, para analizar
grandes conxuntos de datos.
En calquera lugar agora hai ordenador e datos, hai unha oportunidade de aplicar
leccións aprendidas nunha clase como CS50.
>> Entón, imos resolver un problema que un científico da computación pode ir sobre
resolución de problemas e tentar poñer un pouco de xerga, poñer algún cadro conceptual en torno a
o que poderían ser algunhas ideas bastante abstractas.
Polo tanto, este é un teléfono.
Non ve esas cousas con moita frecuencia.
O colexio aínda parece estas nas casas e dormitorios, pero
volta ao día, cando quería usar un teléfono coma este, non había
libro de enderezo electrónico no seu teléfono móbil.
En vez diso, vostede tirou algo coñecido como unha lista telefónica, e eses libros de teléfono
tiña preto de 1000 páxinas, normalmente.
Eles foron clasificados da a Z, e simplemente tiña que atopar a páxina dereito de
atopar a persoa que está a buscar, a fin de atopar o seu nome ea súa
número de teléfono.
Agora, como é que vai mirar para arriba de alguén neste libro?
>> Supoña que o meu obxectivo é dar o meu amigo Mike Smith chamadas.
Ben, como fago para atopar Mike Smith?
Ben, unha aproximación moi razoable, se inxenua e ineficiente, sería comezar
aquí, e comezar a pasar páxina catro, a páxina cinco, seis para a páxina e para clasificar
de forma lineal ao longo dunha liña recta, pasar por este libro de teléfono, e mesmo
a pesar de que vai ser moi tediosas, se Mike Smith é neste
libro, eu vou finalmente chegar a el cando finalmente virar para o S
sección deste libro.
Agora, por suposto, non necesita ser un científico da computación para saber que esta
é un xeito estúpido de solucionar este problema.
O que sería un ser humano típico facer?
Ben feito.
Entón ía virar para o medio, non?
Entón Xire aproximadamente ao medio, mira aquí, e parece que eu me encontro
na sección de M.
Ok, entón M non é claramente o que eu estou buscando.
Mike é a dereita, por así dicir, esta sección, e como algúns de vós teñen
visto antes, podemos literalmente agora avanzar para destruír o
problema no medio.
>> Realmente non debe ser impresionado.
Desmantelá-la a costura non é realmente tan difícil.
As persoas reais facelo deste xeito, pero a costura para abaixo, nós
agora ten dous problemas.
Cada un dos cales é a metade do tamaño, e pode literalmente xogar que a metade da
problema de distancia.
Agora estamos deixaron non con 1.000 páxinas, pero din, 500.
Entón agora o que fago?
Ben, un humano típico vai máis ou menos no medio de novo, e eu me encontro
a sección R, non tan ben alí.
Entón, de novo, podo rasgar este problema pola metade.
Grazas.
Entón agora eu só teño preto de 250 páxinas, e eu podo facer iso de novo, e de novo, e
unha vez máis, e ir de 125 ata preto de 60, 30, e 15, e así por diante.
E, finalmente, eu vou ser reducidos a unha das páxinas S, sobre o cal, se é
no libro de teléfono, Mike Smith debe ser.
>> Agora que é un algoritmo, obviamente, moi razoable, e é unha
único algoritmo utilización neste caso, pero o que podemos clasificar de
tirar isto?
Ben, a primeira visión, correcto, se inxenuo, porén, foi, pode ser
descrito por esta liña recta.
Así, no eixe X, aquí podemos dicir que este é o tamaño do problema.
Así como o eixe x vai cara a dereita, o problema convértese en grande.
O que significa ser maior?
No contexto deste problema, máis páxinas no libro de teléfono.
Hai algo que podemos cuantificar.
No eixe y, do tempo de resolver.
Así como o eixe sobe, presumo que, presuntamente, leva máis tempo.
Así que a visión da primeira linearmente a investigación a partir dunha páxina para a páxina 1000
é un proceso lineal, un algoritmo lineal ou proceso, e podemos
describilos-lo por esta liña recta.
Se eu engadir unha páxina do libro de teléfono, que vai, no peor
caso, leva-me unha páxina virar para atopar Mike Smith.
Se eu engadir 100 páxinas, 100 a máis flips, ou unidades de tempo.
>> Agora podo ser un pouco intelixente con iso.
Eu non teño realmente transformalo lo unha páxina de cada vez.
Eu podo facer cousas como dous dunha vez ou catro de cada vez, pero iso non é
todo o que fundamentalmente mellor.
Aínda que sexa dous dunha vez, si, que tipo de move esta liña un pouco para abaixo,
e iso significa que leva menos tempo, dado o mesmo número de páxinas, pero
non é fundamentalmente mellor.
Pero o que acabamos de facer, e que todo o que fai instintivamente?
Realmente conseguiu un pouco algo como isto, tempo logarítmica,
que o problema pode medrar e medrar e medrar, pero o custo de resolver que
problema, o tempo necesario para resolver este problema, non o fai
crecer tan rápido.
Esta sería unha curva logarítmica, rexistro de n, en que n é só o tamaño dos
o problema, o número de páxinas deste libro de teléfono.
E o que iso significa en termos reais?
Ben, se temos, como 500 persoas nesta sala agora -
ou mellor, se temos -
metáfora de mestura -
non facer ese exemplo aínda este ano - por iso, se temos 500 páxinas no teléfono
libro, e dobre-lo para 1000, neste modelo máis intelixente
lanzando para o medio, cantos máis page-tearers leva para ir
500 páxinas para 1000?
Ben, só unha bágoa páxina adicional.
Se me entregou un libro de teléfono para 2.000 páxinas, non é gran cousa.
Eu tiña acaba de rasgar un tempo adicional.
>> Así, en resumo, o tamaño do problema pode crecer moito máis rápido que o custo de
realmente resolver-lo.
Agora, este é só un algoritmo tal.
Hai outros que poden resolver do mesmo xeito.
E entón por que non facemos iso - se me agradar, aínda que sen xeito aquí
Sanders, vai adiante, todos, se puidese, e plantexa-se no lugar.
Como podes ver na pantalla aquí, este é un algoritmo, un proceso, un ordenador
programa, se quixeren, a ser executado por seres humanos, que ten só tres pasos.
Nós xa estamos nunha etapa, que levantouse.
E agora pensar a si mesmo o número un.
Ese é o seu número actual.
Todo o mundo aquí é o número un.
Paso dous, vincular-se con alguén en pé e os seus números,
e, entón, adoptar esta suma como o seu novo número.
Un de vós debe sentir-se, despois repita.
>> Neste punto, cada vez menos xente debe estar de pé.
Este é o lugar onde está máis complicado.
Alguén aquí, aquí.
A peor parte é, tamén ten que facer a aritmética moi verbalmente na fronte
de centos de Harvard graduandos.
Ok, pouco máis dun erro aquí.
Ok, cal é o seu número?
Nove.
Okay.
Cal é o seu número?
179.
Ok, bo.
Entón, 188.
Entón, vostedes poden sentir-se.
Cal é o seu número?
118.
Algúns graduación intelixente comezar a facer as contas.
Ok, 118, 188.
O que máis temos?
71.
79.
Okay.
E?
47, que, corpo docente, que nos dá cantos?
705 é a resposta.
E iso é, de feito, exactamente correcto.
>> Non, nós estabamos realmente un pouco alí fóra, pero como
iso debe funcionar?
O que debería acontecer?
Así, cada iteração do algoritmo, comezamos cun número
de persoas en pé, e que foi o número total, n, en primeiro lugar.
A continuación, a metade se sentou, e fomos a máis de dous n.
A continuación, a metade se sentou, fomos a máis de catro n, n oito, máis de 16 anos,
e así por diante, ata que, aínda que o tipo de desintegración que no
final, en teoría, tiña todos vinculados na terraza e mezanino, e
orquesta aquí, teriamos só unha persoa que está solitario, cun total
valor, neste caso, de 705.
Agora, o que iso quere dicir, porén, para o tempo de execución?
Ben, pense se eu, como ser humano, fixera iso manualmente.
Eu comezaría moi inxenuamente, pero correctamente con un, dous, tres,
catro, cinco, seis, sete, oito, e así por diante, leva algún tempo.
Entón eu podo facer mellor, non?
Na escola, non só contar en queridos.
Vostede conta nos dous.
Entón, dous, catro, seis, oito, dez, doce anos.
E iso está moito máis rápido, pero agora, fundamentalmente, por alavancar o
intelixencia colectiva de todos nesta sala, podemos acadar unha curva moi
máis como este, no que, agora, o número de persoas nesta sala
podería dobre, máis 700 persoas entran este espazo para 1.400 persoas, pero
sería só levar-nos unha iteração deste algoritmo para resolver.
>> E así cada vez máis, os días de hoxe, cando temos estes datos enormes conxuntos de
Facebook e Google, e afíns, é a resolución de problemas con este pouco de
insight, este pouco de esperteza, que está permitindo-nos cada vez máis para facer moito,
cousas moito máis poderosas cos ordenadores de hoxe.
Se che gusta deste tipo de cousas, pode ver no Facebook de CS50
Día propio enigma, chegando onte.
Se desexa participar de algo así, en que e
dúas, ou tres, ou catro equipos de catro quere resolver algúns enigmas tales
como este, ten unha oportunidade de gañar algúns premios fabulosos, entre o que é unha
Wii, e algunhas tarxetas de agasallo, e algúns outros Facebook grinalda onte,
mediodía ás 15:00.
Cambiar a cs50.net/rsvp para tal.
E este slide é en liña, se desexa xogar.
Os crebacabezas este ano deben ser novos.
>> Pode notar na aula, tamén, as cámaras máis este ano.
Así, non só o curso ser filmado na forma usual, CS50 tamén pode ser
participando dun documental sobre o ensino superior que está mirando para o
experiencia transformadora que un alumno pode ter estes días nun
curso de graduación de estudo.
Entón, para estes fin, non só estaremos películas para iso, nós imos estar filmando
, Así como para, cada vez máis, a audiencia en liña, así como, en ocasións,
esta audiencia aquí.
Así, Congratulamo-nos coa clase este ano os nosos alumnos da escola de Harvard de extensión,
de posgrao da escola de deseño, educación, escola de negocios, o Kennedy
Escola, a facultade de dereito, así como un número de alumnos de Belmont,
Lexington, Newton, e Watertown Escolas Superiores.
Benvido a todos vostedes.
Ademais, este ano, como pode ter oído, Harvard e MIT, e
Berkeley agora teñan entrado en unha asociación de colaboración nun
iniciativa chamada EDX, que é unha iniciativa de abrir educación para todos
máis as persoas en liña e, fundamentalmente, comezar a facer investigacións sobre
unha escala moito máis ampla de como as persoas aprenden.
E así CS50 será primeiro curso da facultade participando de que
iniciativa, así como, o que significa que terá acceso a todos os máis
ferramentas, todo o contido curricular máis, todos os contidos de vídeo como
resultado, así como de mañá onte, as persoas que teñen 53019
inscritos para CS50 xunto con vostede este ano en Internet.
Entón, o que iso significa, en particular, que o persoal docente e non teño
pasei un pouco de tempo este verán preparar para a caída, tanto no campus
e fóra, para que poidamos comezar a construír un corpus de interesante, de
convincente, de se implican contido educativo, que se concentran en particular
medios de transporte máis íntimas de material bastante complexo.
>> Así, ademais de conferencias do curso, e seccións, e as cousas
orientacións chamado, o que nós imos revisitar en só un pouco, tamén teremos
estes shorts este ano que lle permiten interactuar co curso a partir dunha
ángulo diferente todos xuntos.
Entón, imos usar isto como unha oportunidade para dar unha espiar no que
discute esa noción de binario.
>> Así, en ciencia da computación hai cousas chamados algoritmos, dous dos cales
Nós só deu un ollo - estes procedementos para a resolución de problemas.
Pero ao final do día, precisa para representar a información de algunha maneira, e
necesidade de representa-lo nunha forma que un ordenador poida entender.
E mesmo se non entende moi ben os ordenadores, e está en
que o 76% agora, probablemente ten algún sentido vago que os ordenadores
dalgunha forma, tratan de ceros e uns, o sistema binario, por así dicir.
Agora, por que o caso?
Ben, acontece que cando os ordenadores xurdiu a primeira, se precisaba para representar
información, que podería facelo con electricidade, e aínda que este sexa un pouco
dunha simplificación, dunha maneira moi fácil de gardar información ou é
xirando en que a electricidade, un en binario, por así dicir, ou transformar
que a electricidade fora.
>> Entón Barry, se non lle importa, poderiamos reducir as luces
totalmente só por un momento?
Iso aquí é un cero binario moi gratuíta.
Todo ben, se conectar as luces de volta, agora Sanders Theatre é
que representa o valor binario de un.
Desafortunadamente, con só un bit, con só un conxunto de luces, só podemos
representan dous números no mundo, cero e un, e sería bo se
ordenadores podería contar un pouco maior do que iso, pero na realidade, poden.
Entón deixe-me tirar para arriba da pantalla aquí o noso amigo, Nate Hardison, que vai dar
nós un ollar rápido sobre o curso de só uns minutos en
esta noción de binario.
>> Nate Hardison: Back cando aprendeu a ler e escribir números, que
aprendeu sobre os díxitos de cero a nove.
Para escribir números enteiros maiores que nove, aprende que todo o que tiña que facer
foi usar algunha combinación destes díxitos, como en 52 e 437.
Así, esta forma de escribir números ten un nome de notación, decimal.
Por decimal?
Ben, a raíz latina de decimal, deca, significa 10, e cando ten 10 díxitos
no seu sistema de notación, 10 tórnase un número bastante especial.
Imos mirar para o número 437 escrita en notación decimal para entender o porqué.
>> Podemos romper primeiro 437 en 400 máis 30 máis 7.
Podemos desmonta-lo aínda máis, de xeito que temos catro veces 100 máis 3
10 veces máis 7 veces 1.
Lembre-se de aprender sobre eses lugar, o lugar de 10s, o 100s
lugar, e así por diante?
Este é exactamente onde iso vén.
E, finalmente, podemos ver como nós temos unha morea de poderes
10 incorporado aquí.
Temos 4 veces 10 elevado a 2 máis 3 veces 10 elevado a un máis 7
10 veces ao cero.
Entón agora ve por que 10 é un número especial en notación decimal.
En realidade, temos un nome para el.
É chamado de base, xa que é a base do expoente
nosa aritmética aquí.
>> Notación decimal non é a única forma de representar números.
De feito, mesmo se librar dos dous díxitos a nove, podemos aínda
representar todos os números que podiamos con decimal.
Polo tanto, agora que temos dous díxitos, cero e un, dous é o noso número especial,
a base do noso sistema de notación.
O nome deste sistema é chamado notación binaria, unha vez que o
prefixo bi significa dous.
Así, en vez diso, agora, de ter un lugar entes, e coloque 10s, e así por diante,
teñen agora un lugar querido, un lugar dous, un lugar de catro, e así por diante, pasando por
potencias de dous.
Entón imos ver iso facendo algún contador.
Entón, de cero aínda é cero, e un aínda é un.
Con todo, agora que temos un lugar pares en vez de un lugar 10s, 10
representa o número dous.
Para obter tres, nós engadimos un a iso, e obter 11.
Catro, xa que agora hai un lugar catro, é representada por 100.
Cinco é 101.
Seis e 110.
Sete é 111.
Oito, unha vez máis, ten o seu propio lugar.
Entón é 1000.
E eu creo que comeza o punto.
>> COLUMNA 1: Así, para dicir o que os ordenadores fan eo que é binario é
verdade non é moi diferente do que vimos tomar para concedida para algúns
anos, non?
Volver na escola, aprendeu a contar precisamente o
moda que Nate propostas, pero probablemente non penso realmente
Desde entón, o feito de que hai ese lugar entes, lugar 10s, e 100s
lugar, e iso é moi arbitraria.
E, de feito, os ordenadores simplemente usar esta base diferente.
Con todo, ao final do día, para representar fisicamente esta noción dun
cero e un, que, obviamente, non só apagar as luces e desactivar
necesariamente.
Debe facelo nunha escala moito máis fino gran.
E por gran máis fino, pode lembrar deste xogo boba, dende a infancia,
Willy Woolly e esas pequenas partículas magnéticas.
>> Entón partículas magnéticas son algo que pode aliñar un par de
direccións diferentes, quizais norte-sur ou sur-norte.
E así, unha morea de encarnações físicas da tecnoloxía nos días de hoxe que usan
binario, que usa ceros e uns, simplemente ten magnetismo no interior
que aliñan as cousas para abaixo ou cara arriba para abaixo, o que representa un cero ou un un,
respectivamente.
Entón, en realidade, imos afastar-se o resumo aquí, e mirar cara ao interior
que é unha unidade de ordenador máis duro tradicional.
Este pasa a ser un pouco maior na pantalla, na que é a partir dun escritorio
ordenador, pero portátiles aínda hoxe ten esa mesma tecnoloxía, pero está gradualmente
sendo substituídos por cousas máis sofisticadas, que realmente non se desprazan
partes - a dentro, entón, dun disco duro.
>> Speaker 2: O disco duro é onde o seu PC almacena a maioría dos
seus datos permanentes.
Para iso, os datos viaxan de RAM, xunto con sinais de software que din
o disco duro como almacenar os datos.
Os circuítos de disco duro traducir eses sinais en tensión
flutuacións.
Estes, á súa vez, controlan partes móbiles do disco duro, algúns dos poucos
partes móbiles deixados no ordenador moderno.
Algúns dos sinais de control dun motor, que escolas sopandas metálicas recubertas.
Os seus datos son realmente almacenados nestes discos.
Outros sinais mover as cabezas de lectura e gravación para ler ou
escribir datos sobre os pratos.
Esta máquina é tan precisa que un cabelo humano non podería mesmo pasar entre
os xefes de pratos xiratorios, mais todo funciona a velocidades incribles.
>> COLUMNA 1: Entón agora ampliar o que está realmente a suceder enriba destes
pratos en termos de magnetismo, temos este segundo de dous ollares.
>> Speaker 3: Imos mirar para o que acabamos de ver en cámara lenta.
Cando un breve pulso de enerxía é enviado para a cabeza de lectura-escritura, el cambia
electromagnética nun pequeno por unha fracción de segundo.
O imán crea un campo, que cambia a polaridade dun pequeno, pequeno
porción das partículas de metal que revisten a superficie de cada prato.
Unha serie estándar destas áreas pequenas cargadas para arriba do disco supón un
único bit de datos nun sistema numérico binario utilizado polos ordenadores.
Agora, se a corrente é enviada unha maneira a través da cabeza de lectura-escritura, a área
é polarizada nunha dirección.
Se a cadea é enviada no sentido inverso, o
polarización é invertida.
Como obter os datos dun disco duro?
Só reverter o proceso.
Por iso é que as partículas no disco que comeza a corrente ea lectura e escritura
cabeza en movemento.
Xuntos millóns destes segmentos magnetizados, e
ten un arquivo.
Agora as pezas dun único ficheiro poden ser espallados por todo pratos dunha unidade,
como o tipo de confusión de papeis sobre a súa mesa.
Así, un arquivo extra especial mantén o control de onde está todo.
Non quere ter algo así?
>> COLUMNA 1: De feito.
Entón temos esa capacidade de representar esta información, números
nun nivel moi baixo.
Temos unha forma física de representar a mesma cousa, pero non podemos realmente
facer todo o que de moito interese, con todo, a excepción quizais de algúns e aritmética
matemáticas.
Nós non temos ningunha maneira de representar as cousas, ata agora, como as letras do alfabeto,
para que nós, os seres humanos poden comunicarse usando eses mesmos dispositivos.
Pero, afortunadamente, existe codificacións, os patróns de ceros e uns
que representan construcións de nivel máis alto, como A, e B, e C, e toda
frases e parágrafos, e afíns.
E así ASCII, que é unha sigla que se refire a este sistema de codificación que
un número representa unha carta dada - por exemplo, o número que sabemos
como valor decimal 65 é coñecida como a letra maiúscula de A a ordenadores.
O valor decimal de 97 en computadores é coñecido como unha letra minúscula.
E o que iso realmente significa?
Ben, a pesar de Nate, un momento atrás, só contaba-se de cero a oito anos,
nós para continuar a conta ata 65, ou aínda máis, para 97, o patrón de
ceros e uns que el deseñados na pantalla sería exactamente
o que un ordenador usa para representar a letra A en todas as tapas, ou a letra a
en letras minúsculas.
E, de feito, hai un esquema completo para iso.
Isto é, a primeira vista, carta esmagadora de codificacións, pero se se concentrar
só na metade dereita aquí, conta nesta columna do medio, temos esta
noción de números seguidos por letras.
E na parte superior, temos 32, e do carácter char, que 32, o
enteiro, agora se refire, é aparentemente o personaxe barra de espazo.
Cando comeza o personaxe barra de espazo no seu portátil, o que está realmente
o envío é un número, un patrón de ceros e uns, un fluxo de electricidade,
se, que representa estes ceros e uns, que o ordenador despois
interpreta como un carácter de espazo na pantalla.
Un signo de admiración é de 33.
Aspas é de 34.
E se rodar aquí para a dereita, vemos que 65 é de feito un, e
97 é na verdade unha minúscula.
>> Polo tanto, agora que temos este esquema de codificación, podemos empezar a
deletrear as cousas.
En realidade, os ordenadores normalmente se expresan en unidades estándar, non
usando un bit individual, o que unha vez máis, non é tan útil para só
representar cero ou un, luces activado ou desactivado, mais si, empregando
secuencias de bits.
E a unidade máis común de medida, como probablemente sabe, ou polo menos
detectada, é un byte.
Un byte é só oito bits, oito ceros ou aqueles nunha liña.
Así, podemos comezar a grafia cousas.
E así, se pudéssemos, por que non tentar iso un pouco colectivamente aquí?
Hai oito persoas nesta sala que estarían dispostos
para subir ao escenario?
Ten que ser cómodo aparecer na cámara, pero realmente non precisa
saber doutra forma o que está a suceder aínda.
Eu vexo unha persoa a ser voluntaria aquí.
Dous, tres, catro, cinco, seis, sete, e como preto de oito?
Imos cara arriba.
>> Entón, está a piques de representar un byte de persoas.
Deixe-me ten sido o lugar 128s, ten lugar 64s, 32s-lle o lugar.
Pero nós imos ter moi rapidamente para reverter iso.
Entón deixe-me coñecer todos vostedes alí.
E ten que estar no lugar 128s todo o camiño, aquí moi parecido ao
centos lugar ou o lugar miles sería máis cara á esquerda, queremos
o maior espazo reservado para estar aquí na esquerda tamén.
Temos 64s, 32, 16S, 2s 8s, 4s, e 1s -
excelente.
Polo tanto, agora temos -
Todo ben, que me pode axudar.
Polo tanto, agora temos - o que é o seu nome?
Joanne: Joanne.
COLUMNA 1: Entón Joanne e eu estamos indo agora para aconsellar eses caras coma nós
pode ir sobre ortografía algo.
Así, nas costas das súas follas de papel, eles teñen unha folla de fraude pouco
que vai dicir-lles se estaban representando un cero ou un.
E por que non, para simplificar, imos representar cero por só
alí sen xeito.
Moi bo.
Ou, elevando a súa man, o que representa un.
E imos ver se non podemos deletrear unha frase de catro caracteres aquí.
>> Entón vai adiante agora, voluntarios, e realizar unha rolda, elevando a súa man
Se vostede é un, ou mantelo para abaixo, se vostede é un cero.
Polo tanto, agora que temos estes tres mans para arriba, o número que todos os outros, son
realmente representan?
Ok, 67.
Por que?
Ben, sanidade rápido check.
64s lugar, porque é un.
Isto é como unha veces 64, unha veces dous, de xeito que é 66, ademais de 1 veces 1.
Isto é máis, entón 67.
Entón, agora estes faces son colectivamente representan 67, que, ao parecer,
representa o que aquí en ASCII?
Ok,
así un C. Todo ben.
Entón agora imos avanzar a segunda rolda.
Todo o mundo comezando coas mans para abaixo e, a continuación, a segunda rolda.
En realidade, non hai moito un papel aquí, eu supoño, pero imos finxir.
Entón a segunda rolda, aumentar ou diminuír as súas mans.
>> Todo ben.
Audiencia, o que somos agora?
Expresar é de 83.
Así pode facer a matemática.
Pero para calquera cuxa man está por riba, engade o número que representan.
Polo tanto, agora temos 83.
Imos ampliar a folla de fraude un pouco, e agora temos -
isto pode ser evidente para onde imos aquí, pero
con todo rolda, tres.
Ok, terceiro round é bo ir alí, entón a terceira rolda, o número son
estes faces representando agora?
Ok, eu oín de 53 anos, que agora representa - interesante.
Agora, por que este tipo de contra-intuitivo resultado, non?
Se queremos representar cinco -
todos nós probablemente xa sabe onde iso vai dar -
Por que non abonda levantar o lugar catro e eses lugar?
>> Ben, podemos entender que hai unha diferenza, fundamentalmente, entre o modo como
un ordenador interpreta estes bits.
Se está tentando representar o número cinco, a continuación, absolutamente, nós só
incrementar o número de man de catro e levantar man número un.
Pero non estamos representando números aquí.
O contexto aquí no escenario é que estamos representando caracteres ou
caracteres, e neste contexto, o ordenador debe entender que oh, esta
patrón de bits non é un número só.
É realmente representa un concepto de nivel superior.
Neste caso, unha letra alfabética.
Así, o feito de ser agora representa o número cinco con
valor 53 é porque en ASCII, a cousa que esteticamente ver como a
número cinco en si precisa dun nivel de bits - por que?
Ben, o mundo só decidiu usar os números máis baixos, cero, un, dous,
tres para o que parecía ser cousas moi enigmáticas.
E, de feito, estes son os personaxes que non están nun teclado.
Expresións especiais que precisa nun ordenador para facer cousas interesantes, pero
os seres humanos nunca realmente escriba-los.
Así, 53, en realidade, representan cinco.
Agora, como unha proba de sanidade final, o número debe
representar en só un momento?
Ok, entón 48.
E, de feito, vai adiante, cuarta rolda.
16 máis 32 é de feito 48.
E así, un gran aplauso, se puidésemos, para os nosos oito voluntarios aquí.
Moi ben feito.
Calquera dirección é bo.
>> Así, temos agora unha forma non só de pensar sobre como representar datos,
e realmente representa-lo fisicamente, senón tamén facendo maior
cousas de nivel enriba.
E, de feito, este vai ser un tema en toda a ciencia da computación da
a construción de máis e máis cousas interesantes e complexos encima
ideas moi sinxelo -
neste caso, só ceros e uns.
En termos de por que isto é útil, tamén, aínda que en un curso como este,
imos nos centrarse en fundamentos, e sobre a programación, e na resolución de
problemas, pode saír en ciencia da computación en calquera número de instrucións.
Neste caso aquí, este é un gráfico que ten na páxina de atrás do seu
guía non-oficial de CS en Harvard, unha das actuais dúas impresións.
Isto suxire que as moitas direccións diferentes en que pode ir despois dun
curso coma este -
aprender sobre intelixencia artificial, sobre gráficos, sobre
aprendizaxe de máquina, sobre a propia linguaxe.
Entender, tamén, que existen aínda outros camiños.
Hai camiños máis matemáticas en ciencia da computación.
Se non é mesmo capaz de tomar algo como CS50 esta caída, non hai
cursos introdutorios na primavera, Ciencia da Computación 1, por exemplo, é
outra rampa de acceso a este novo mundo.
>> Agora, como un aparte, no interese de resolver problemas relacionados aos cursos,
entender CS50 conxunto hai tempo para intentar resolver un destes problemas, unha
problema coñecido como my.harvard, que moitos de vostedes poden estar a usar para realmente
tenda para cursos, pero se non, confía unha ferramenta como esta, así como outras
descendentes que algúns dos nosos antigos alumnos e funcionarios crearon.
Pero en cursos de Harvard, que é unha ferramenta baseada na web, algo que
será capaz de deseñar e implantar-se, así como aínda
outras cousas tamén ata o final do semestre, entender que esta constrúe
enriba dun conxunto de datos aberta.
Alumnos, neste caso, é claro, catálogo, e permite que, neste caso, a
explotar un número complexo de datos.
>> Nós cavamos a noite pasada algunhas estatísticas a partir dos algúns miles de persoas que
teñen usado iso durante os últimos días.
Se foi curioso para saber cantos cursos realmente os seus amigos
tenden a facer a compra, así, hoxe estes datos suxiren que 7,6 é a media
número de cursos na lista de alguén de compras.
E agora eu vou dar-lle tamén a estatística de maior número de
cursos na lista de compras de alguén - e todos nós probablemente sabe
alguén así.
201 é marca este ano.
Agora, algúns dos nosos ex-alumnos e funcionarios realmente montar un clip para
pintar un cadro para que este camiño de ciencia da computación
e CS50 en si é.
Deixe-me ir adiante e puxe-se, grazas ao Sr Harvahd aquí, un vídeo producido polo
algúns dos seus antecesores, se puidésemos manter as luces para iso.
[Reprodución de música]
>> COLUMNA 1: Eu non tiña idea do que ía acontecer.
Así, unha mirada máis serio co que vén por diante.
Así, en termos das expectativas do curso, está de feito espérase que
participar ou asistir a charla do curso, presentar oito conxuntos de problemas, leve dous
quizzes, presentar un proxecto final.
En termos de graos, entender que os meus comentarios na apertura sobre
pasar falla, algo que moi tomar en serio en CS50 - non hai
case o suficiente dunha cultura en Harvard de intentar
algo e correr o risco de fracaso.
En realidade, nós tiñamos números de alumnos e eu, en particular, que era
preocupado coa ferir seu GPa, ou conseguir un B en algo así como CS50,
ea oportunidade de facer un curso como este e outros cursos de pasarela en
o nivel introdutorio pasa / falla é unha oportunidade moi subutilizado no
Facultade en xeral.
E por iso, sabe, mesmo eu me inscribirse neste curso, inicialmente, a aprobación / reprovação
crédito só, e aínda que eu fixen chave ao final do día, foi
eses cinco semanas iniciais, ata o luns quinta do semestre, o que é
o corte, o que me permitiu realmente poñer o pé en estes novos
augas, e realmente tentar algo moi estraño e moi desconfortável
para min na época.
>> Polo tanto, en canto agora que o papel que os distintos ángulos polos que pode
abordar este curso servir -
para conferencias. Correspóndelle a vostede.
Se se involucrar coa xente en persoa neste lugar, de feito, sabemos
estatisticamente que preto do 40% do que vai tipo de ir e vir ao longo do
longo do semestre, e 10% do que nunca vai ver de novo despois de hoxe.
E iso é perfectamente ben, para ser honesto.
Unha das características que definen a CS50 é que existen eses
moitos recursos, algúns dos cales imos chacoalhar a só nun momento,
incluíndo conferencias e seccións, e as cousas chamadas orientacións e oficina
horas, e afíns, e máis recursos do que o típico estudante
debe ter ou podería fisicamente aproveitarse, pero iso é porque
dos distintos estilos de aprendizaxe que calquera alumnado se manifesta.
E así, en conferencias, o papel principal ao meu ver non é para empurrar verbalmente
material bastante complexo e que, necesariamente, entregar todos os
complexidades dos fundamentos que imos explorar este semestre, pero
mellor, facer as cousas como temos benvida a facer ata agora, xa estes exemplos
envolvendo seres humanos no escenario intentando pintar un cadro mental, e tamén
crear, ouso dicir, algúns deses momentos memorábeis, de xeito que, aínda que
loitar con certos temas, ten esas lembranzas, como oh, a pesar de
que foi moi abstracta, as matemáticas, eu me perdín un cargando un, como,
realmente, ao final do día, non é tan distinto do algo I
xa sabe.
E así, o papel que as conferencias servirán tanto persoalmente aquí Sanders
ou en liña en vídeo é realmente para definir o escenario mental para cada semana
para os diversos conceptos e problemas que nós imos estar mergullado.
>> En termos dos conceptos de alto nivel, a maioría destas palabras pode fluír ao longo
súa cabeza no momento.
E iso é bo.
Aqueles de vós que virá para o curso máis cómodo vai saber de
algúns destes temas, pero normalmente para que o 10% da clase para o que
eles teñen moito máis fondo, tendo AP informática, programación desde
eran 12, entender que haberá oportunidades en seccións e
problema define a ir toda a profundidade máis en varios temas, enche
o que pode ter lagoas da súa escola ou antes de fondo.
En termos de linguas, entender que o que a linguaxe que usamos na CS50 é
irrelevante ao final do día.
Nós ocorrer para utilizar en primeiro lugar unha linguaxe chamada C. Ao final da
semestre, presentamos web-centric linguaxes, como PHP e JavaScript.
Pero nós e os outros podería ensinar un curso como este no máis calquera moderno
linguaxe de alto nivel -
Python e Ruby, e outros son moi populares nos días de hoxe, pois entendo,
ao final do día, non está aprendendo neste C. Non é
aprender PHP ou JavaScript.
Vostede está aprendendo a resolver problemas, baseado na web, baseado en ordenador, ou
datos orientada a si mesmo, utilizando estas simplemente como ferramentas.
>> Agora, en termos de loxística, vai empregar algo finalmente chamado
CS50 Appliance.
Non importa se ten un Mac, PC, un computador con Linux, ou similar,
vai ter software libremente dispoñible a partir da próxima semana co que empregar
o Appliance CS50, un ambiente virtual que vai utilizar no seu
propio ordenador, para que vostede e todos os seus compañeiros teñen un Linux uniforme
área de traballo neste caso.
É o conxunto de problemas, pero, en que vai realmente comezar súas mans
porco no curso.
E ao final do día, é o conxunto de problemas, eu creo que realmente
definir a experiencia de un alumno no curso.
Entender que moitos dos conxuntos de problemas será lanzado en dúas edicións -
unha edición estándar que esperamos e fomentar do 90% do
clase para mergullo.
Pero tamén lanzou algúns conxuntos de problemas en edicións chamados hackers, e
sei que é a edición de hacker, porque en cada páxina cunha marca de auga, que
Edición de hacker di sobre el.
E iso é para este demográfica de vostedes que teñen AP informática con 10
anos de programación na súa cintura, e están mirando para cubrir esas lagoas,
e ter máis formal, en vez de autodidacta adestramento quizais, entender
que existe un grupo demográfico moi substancial na clase que ten
precisamente o obxectivo de que mesmo.
Terá cinco días de atraso.
Conxuntos de problemas son xeralmente debido ás xoves, pero pode estenderse cinco
eses prazos usando estas cousas chamadas días de atraso, e tamén imos caer
súa menor puntuación ao final do semestre, segundo o
indicacións do programa.
>> Pero outra característica que define CS50 ao longo dos anos converteuse en oficina
horas, unha oportunidade que viu en fotos visualmente un pouco atrás, en que
reunímonos previamente nas comedores da casa, antes que no
soto do centro de ciencia, e este ano en Annenberg Hall, catro
noites por semana 20:00 - 23:00, onde vai ter moito diso
experiencia compartida de traballar, loitando por certos problemas,
pero con unha estrutura de soporte substancialmente no lugar.
En realidade, o xeito no que iso vai funcionar é que vai chegar en Annenberg se ten
algunha pregunta durante a semana.
Vai levar o seu portátil, vai se sentir, comer algo, e vai facer
CS50 para discutir, unha utilidade baseado na web que o persoal docente ten
desenvolvido, que permitirá que escribir preguntas e ver followups nun
sentido típico foro de debate, utilizando etiquetas e similares, e auto-complete
para buscar os datos.
Pero tamén vai ser capaz de, durante as horas de oficina, ten o seu
preguntas escalado para seres humanos reais.
En realidade, o obxectivo principal é para que un, comezan a construírse sobre o
longo do semestre un corpus de información espera realmente útil,
respostas comúns a dúbidas comúns, para que vostede mesmo pode resolver problemas
e conseguir despegar tan axiña como sexa posible, ao ter o ensino
persoal - xeralmente de 20% a 30% dos bolseiros de ensino e curso de asistentes
no equipo dunha soa vez.
>> Temos o que se denomina Greeter CS50 en Annenberg, e cando
determinar que, vostede sabe o que?
Esta cuestión, nós realmente responder eficazmente en liña.
Necesitamos ver o seu ordenador.
Queremos falar con vostede un a un.
Está realmente loitando, e quere falar, polo tanto, un a un
ao lado de alguén, vai ser enviado ao Greeter CS50, un
realización ensino compañeiro, literalmente, un iPod que os nomes dos alumnos nun
banda, ensinando nomes do persoal doutra banda.
Imos recoller o seu nome, seguido do nome dun corpo docente, eo seu
pantalla do ordenador comezará a pestanexar, dicindo por favor vaia ver Alicia ou por favor
ir ver Bob na mesa persoal.
E así, deste xeito, nós imos ser capaces de enviar as cousas da forma máis eficiente
posible, así como a guía-lo para solucións de todo o máis pronto.
En seccións, estas serán oportunidades para máis íntimos mans
en oportunidades cun dos compañeiros de ensino e de 12 a 16 ou máis
seus compañeiros de clase, no que cada semana, nós imos ter problemas no conxunto de problemas
que pedir unha serie de cuestións conceptuais, e unha serie de mordida de tamaño
programación preguntas que podería descubrir no seu propio país, e pode
traballar por conta propia, pero no contexto da sección, imos traballar con
coletivamente algúns deses problemas e ir a onde o
conversa nos leva.
>> Ademais, na sección que vai ter a oportunidade de revisar submissões de
lección de casa que fixo, os seus compañeiros, ás veces anónimos,
sempre por un opt-in, se quere compartir a
traballo que enviou.
Por iso vai ser realmente unha conversa bidireccional, e oportunidade de
revisar o seu propio traballo nun sentido moito máis dinámico, en vez de simplemente
mirando para un PDF ou impresión e pensar niso por uns segundos
e non necesariamente absorbendo o producto que o
docentes teñen proporcionado.
E vai usar unha ferramenta aquí chamado CS50 Spaces.
Para quen non coñece, esta é a linguaxe coñecida como C na esquina superior esquerda, e
vai coñecer este tempo, pero este é unha utilidade baseado na web que nós imos
usar sección que permitirá que vostede e os seus 15 ou máis compañeiros para poñerse con
seu compañeiro de ensino na fronte da sala.
Vai ser capaz de escribir código nesta xanela.
Será capaz de falar electronicamente se non está realmente en sección en
aquel momento en particular, eo seu compañeiro de ensino, cando chega a hora de
discutir Alicia ou solución de Bob en clase, o compañeiro de ensino pode facer clic en un
proxecto de botón e listo, na pantalla todo o que o alumno ten sido
traballando naquel punto no tempo.
Polo tanto, para aqueles de vostedes teñen amigos que tomaron CS50 no pasado, entender
que as seccións foron significativamente reiniciar este ano para ser aínda máis
activa, aínda máis dinámico, e realmente, unha conversa de dúas vías entre
docentes e estudantes.
>> E paso a paso.
Polo tanto, para estes conxuntos de problemas, tamén ofrecemos non só a especificación
en si, que é xeralmente un PDF bastante detallada, pero tamén cousas coñecidas
como orientacións, en que un membro do corpo docente vai levar unha semana
sesión que literalmente percorre o conxunto de problemas, dándolle
suxestións e consellos, e puntos de partida, e está destinado a pedir ao moi
Preguntas frecuentes: por onde eu comezo?
Ben, comeza ou mergullando na especificación por conta propia, ou frecuentando
ou asistir a estas orientacións.
O primeiro paso a paso, de feito, será este venres.
Eles serán os venres, non tanto porque creo que vai ser un popular
tempo, senón porque pode filma-los ao comezo da semana e comezar
on-line polo fin de semana para que teña tantos días como posibles para
realmente se involucrar en que o contido tamén.
Pero máis que iso charla este venres.
>> Agora, no que respecta á estrutura de soporte, a estatística máis significativa é
quizais os 108 compañeiros de ensino e asistentes do curso que este curso
ten actualmente.
Algúns de vostedes que non teñen clases en conflito quere participar
me aquí no escenario, son eses caras que acabará realmente definen o seu
experiencia no curso.
Eu tiña unha morea de compañeiros de ensino me ensinando clases o día, e eu
Recordo moi poucos os que, francamente, pero ata a data, aínda me lembro entre
aqueles poucos meu CS50 TF, que realmente me axudou a responder a preguntas que en realidade
me axudou cando estaba loitando, e realmente foi un compañeiro nesa
experiencia de aprender un mundo moi novo.
En un pouco, todos estes faces van acompaña-lo fóra para o bolo, que
é unha tradición de CS50, no transepto do Memorial Hall, pero deixe-me
primeiro presenta-lo a Nate Hardison novo, Rob Bowden, e Tommy
McWilliams, curso este ano dirixe.
Se vostedes unirse a min aquí no medio.
Teñen todo preparado algunhas observacións inspiradas.
>> Tommy McWilliams: Eu non preparar nada inspirado.
Pero o meu nome é Tommy.
Eu son un senior na Mather.
Estou estudando ciencia da computación, realmente animado para estar no equipo cabezas e
pasando pola viaxe CS50 con vostede.
O que eu realmente amo sobre CS50 é como realmente ensina a pensar sobre
problemas dunha maneira nova.
Esta é realmente unha habilidade que vai ser de valor inestimable, non importa en que campo
entrar.
E non só iso, senón nos ofrece máis doce libre que calquera
outro curso no campus.
Entón, eu estou realmente ansioso para ver o que
todos constrúe este semestre.
E se alguén ten algunha dúbida, agora ou ao longo do semestre, en definitiva
Sinto-se libre para chegar a min, e eu sería feliz en axudar.
>> ROB BOWDEN: Oi
Eu son Rob Bowden.
Eu son un Senior en Kirkland.
Si, é iso mesmo.
Estamos todos moi animado para este próximo semestre.
Esperamos que está todo animado.
Eu non estaba esperando iso.
Si
Entón poñemos moito esforzo en facer este semestre realmente grande, e como
Mentres está disposto a facer o esforzo, non hai moito que pode obter
fóra deste curso.
Pode ter unha chea de diversión fóra do curso.
Nós non temos un equipo de 108, se non pode ter unha chea de diversión fóra del,
por iso proba ser envolto, e non vai se arrepender.
>> Nate Hardison: Ola, persoal.
Eu son Nate.
Eu son o preceptor para o curso.
Eu estou realmente animado de estar aquí tamén.
Este é o meu primeiro ano aquí.
Espero que todos facer este curso, e divertirse tanto como eu teño
gustoume ata agora.
E se queres saber como chegar a nove ou dez en binario, vén
falar comigo.
>> COLUMNA 1: Entón, o risco de deixar estes faces aquí no escenario un pouco
sen xeito, imos xirar a través de só algunhas das cousas que o esperan, antes de
aprazar para o bolo.
O que é que está á fronte?
Ben, se temos un ollar rápido para atrás o ano pasado, no conxunto de problemas a cero, o seu
antecesores mergullou nunha linguaxe de programación chamada scratch, unha gráfica
linguaxe de programación que vai empregar nos primeiros días do curso, a partir
este venres, para aprender algúns conceptos descoñecidos para algúns de vós, pero perciben
haberá un aspecto avanzado do presente para aqueles de vostedes con previa
fondo.
>> O problema do ano pasado definir dous, os alumnos mergullaron no mundo do
criptografía, a arte de codificación ou Scrambling información,
implementación de programas que os datos criptografada e na edición de hackers última
anos que os alumnos proceder a rachar ou decodificar as claves nun típico
. Contrasinal de arquivos do ordenador XC por xurdir con algoritmos e heurística para
forza bruta para descubrir o que o contrasinal de alguén nun ordenador
sistema foi.
Último ano ou dous, no conxunto de problemas de catro estudantes fixeron
aplicar o xogo de Sudoku.
E a edición hacker que ano non só aplicar os alumnos como
xogar o partido, pero a verdade un solución, polo que o ordenador pode proporcionar,
o ser humano, con consellos, por máis rapidamente do que está resolvendo
este problema particular.
>> No conxunto de problemas cinco, fixemos forense, esta arte da recuperación de información
que foi accidentalmente ou deliberadamente
excluídos do ordenador.
O ano pasado, o corpo docente e eu dei unha volta arredor do campus de tomar
fotografías de persoas, lugares e cousas e entón accidentalmente
formato a tarxeta de memoria na nosa cámara que todas esas fotos.
Pero non hai problema, nós fixemos unha imaxe forense da tarxeta de memoria, entregoulle o para fora
para todos os alumnos da clase, e reto-os a escribir programas que
recuperados todos os JPEGs dese cartón.
E iso é realmente un dos nosos conxuntos de problemas favoritas, e eu desenterrar un
Correo-e antigo dun dos seus antecesores, que foi moi divertido
ler hai algún tempo atrás.
>> Isto é de Matt.
Estimado David, onte a miña irmá accidentalmente formato SD súa cámara
tarxeta e perdeu valor dun ano de fotos memorables.
Ela, por desgraza, non é o mellor en facer backup dos seus datos.
Pero esta situación me fixo lembrar de p-set cinco, entón eu penso que eu ía tentar
realizar o seu tarxeta SD a través do programa de recuperación que eu escribín todo o camiño de volta
en outubro.
Entón, despois de catro horas de descubrir como crear unha imaxe crúa da
tarxeta SD formato -
Google revelar-se moi útil a este respecto, ata que eu irónicamente
aconteceu nas súas instrucións en Internet -
despois de xogar por aí con algúns dos argumentos de liña de comandos, eu conseguir
para crear a imaxe forense, e despois de instalar e configurar o
CS50 Appliance, puiden facer a imaxe forense través do meu programa e
recuperar todo 1.027 fotografías da miña irmá, escribe Matt.
>> No conxunto do ano pasado, seis problema, nós demos os alumnos un dicionario de
150.000 palabras inglesas e desafiou a escribir un corrector ortográfico que
consultas respondidas de forma, é esta palabra soletrada correctamente ou incorrectamente
o máis rápido posible.
E na base opt-in eran estudantes permiso para despois desafiar compañeiros
por publicar os seus resultados, a cantidade de RAM que usan, o número de
Ciclos de CPU ou segundos que usaron, para que os alumnos foron clasificados en
web do curso - de novo, aspecto puramente opcional, pero moi divertido
en que, moitas veces que un alumno chegar ao número da posición 10 ou así no gran
bordo, na páxina web, saír a cear e despois volver, e entender
seu compañeiro de cuarto había só afiou diante del ou dela na tarxeta grande,
así, derramando dúas ou tres horas só para un
se o seu compañeiro de cuarto.
>> Entón, estamos ansiosos para algo semellante este ano tamén.
No conxunto de problemas que 7 orientar na dirección de programación web, en realidade
resolución de problemas no ámbito de cada vez cada vez máis común
dun navegador web.
Saber entón decrescentemente imos baixar o software en Mac e PC, pero
cada vez máis, imos facer todo dentro da web.
>> E, de feito, o ano pasado, preto de 88% dos proxectos finais dos alumnos no curso
eran web-based.
E aqueles, tamén, son habilidades que vai derivar desa clase por
final do curso, xa que o espera ao final do curso é a Feira CS50, este
exposición que está baseado na idea dunha feira de ciencias, pero nesta versión do
unha feira de facer todos os alumnos da clase traen os seus portátiles, eo seu
amigos e familiares, e outros para Noroeste Ciencia, un gran edificio en
campus, configurar o seu portátil, comer algo, obter un pouco de pipoca e bebida, e
entón expoñer os seus proxectos finais para todos os presentes no, que o ano pasado
numeradas algúns participantes de 2500 en todo o campus, e expresións como
iso, e como este non eran pouco comúns na feira.
>> Que antecedeu a feira é o Hackathon CS50, unha oportunidade para subir a un
Harvard transporte, desc a rúa Microsoft ás 8:00 PM, e non ir a casa
ata 07h00.
Servimos primeiro xantar ás 8:00 PM, segundo cea ás 1:00 da mañá, e para aqueles que aínda
pé na 05:00 é que tratamos de panqueiques no IHOP.
E o Hackathon é unha oportunidade, como se mostra aquí, para mergullar na súa
proxectos finais, sexa traballando por conta propia ou con amigos nunha
ambiente colaborativo, onde todo o persoal docente está funcionando ben
na noite cunha ampla oferta de Hong Kong comida chinesa.
Ás 5:00 AM será imaxes como estas ser bastante común este ano tamén.
>> Así coma nós retrasar un momento para o bolo, teña en conta que o 76% por cento da
persoas nesta sala non ten ningunha experiencia previa, e de acordo co plan de estudos,
o que finalmente importa neste curso non é tanto onde acaba
en relación aos seus compañeiros de clase, pero onde a semana 11, en relación a acabar
na semana 0.
Este é CS50.