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