[Powered by Google Translate] COLUNA 1: Este é CS50. Então, eu estava onde você está agora, há alguns anos, e quando eu era calouro na tempo, eu não estava realmente neste caminho de fazer ciência de computadores, de fazer engenharia. Na verdade, eu vim a este lugar como um concentrador de governo. Eu estava na escola uma criança que gostava de coisas como história. Eu gostei direito constitucional, tipo de Inglês e matemática, assim tipo de bem-arredondado, mas não necessariamente sabe coisas que eu não tinha sido ensinado na escola. E assim o primeiro ano, eu tinha esse medo, em que mesmo que eu gostava de computadores, jogos de computador e afins, eu certamente nunca pensei em mim como uma pessoa de computador, um cientista da computação, e francamente, eu pensei que meus amigos na escola que estavam tomando computador ciência eram um pouco - geeks. E ainda assim, quando eu cheguei aqui no campus, não havia este curso, CS50, e em o tempo, tinha a reputação de ser realmente algo para tomar cuidado. Foi um bom curso. Foi um curso divertido. Mas você tinha que começar realmente que o pé na porta. E mesmo que eu não cruzar essa primeiro ano limite. E eu segui meu caminho de ser um concentrador de governo, passando por como muitos dos pré-requisitos como pude, atravessar contando coisas para gen ed ou núcleo e do ano como, e depois do segundo ano, por algum motivo, eu tenho até a coragem de pisar no Centro de Ciência B, onde CS50. Um cientista da computação muito famoso com o nome de Brian Kernighan foi ensinar aqui esse ano e, mesmo assim, eu só estava disposta a verdade preencher o meu cartão de estudo, tendo esta classe de aprovação / reprovação. Eu olhei em torno de mim, e eu percebi que todos nesta sala tem que saber maneira mais sobre informática, sobre a programação, sobre computadores. Todo mundo deve estar programando nesta sala desde que eram 12, mas na verdade, que não era o caso. E assim, o último dia, quinta a segunda-feira do semestre que eu levo este salto e mudar de aprovação / reprovação a uma classe da letra, e acabam mudando minha concentração no mesmo dia para a ciência da computação. Agora que não é o nosso objetivo nesta classe, para transformá-lo em todos os computadores ciência concentradores, mas realmente, a propor que há essa oportunidade neste campo e em outros campos com os quais você pode ser bastante estranho, dado que escolas normalmente seguem um padrão bastante curricular caminho, mas se aventurar em, no CS50, em águas novas. E se você está sentado aqui hoje pensando que você realmente não pertencem, de modo fazer a maioria das pessoas à sua direita e à sua esquerda. De fato, no ano passado, 76% dos alunos desta classe não tinha nenhuma experiência anterior. Assim, ao contrário do que se poderia pensar, a maioria das pessoas sentadas em torno de você hoje não, de fato, ter qualquer experiência prévia. 18% tiveram uma classe CS e 6% tomaram dois ou mais. Enquanto isso, pedimos aos nossos alunos todos os anos para se descrever em termos de nível de conforto, e este é - não há uma definição deste. Você só tipo de conhecê-lo, se você não está muito confortável em CS50. E no ano passado, tivemos 55% dessa fatia de torta verde aqui, auto-descrevendo como estudantes menos confortáveis ​​que, francamente, não tinha idéia de por que eles comprar o curso no primeiro dia, mas os 55% mesmo permaneceu conosco até final do prazo, como fizeram 35%, que foram em algum lugar entre os mais confortável e os menos confortável. Então, o que é a informática? Bem, no colégio, e realmente, mais geralmente lá fora estes dias, há essa percepção ou esse equívoco que a informática é programação. E isso é absolutamente um aspecto de ciência da computação, mas a programação, qualquer que seja a língua é, é realmente apenas uma ferramenta que os cientistas da computação utilizar para resolver problemas, quer no domínio da ciência de computador ou, cada vez mais estes dias, nas ciências físicas, o natural ciências, na medicina, nas ciências humanas, para analisar grandes conjuntos de dados. Em qualquer lugar agora há computador e dados, há uma oportunidade de aplicar lições aprendidas em uma classe como CS50. Então, vamos resolver um problema que um cientista da computação pode ir sobre resolução de problemas e tentar colocar um pouco de jargão, colocar algum quadro conceptual, em torno de o que poderiam ser algumas idéias bastante abstratas. Portanto, este é um telefone. Você não vê essas coisas com muita freqüência. O colégio ainda parece ter estas nas casas e dormitórios, mas volta ao dia, quando você queria usar um telefone como este, não havia livro de endereço eletrônico em seu telefone celular. Em vez disso, você puxou algo conhecido como uma lista telefônica, e esses livros de telefone tinha cerca de 1000 páginas, tipicamente. Eles foram classificados de A a Z, e você simplesmente tinha de encontrar a página direito de encontrar a pessoa que você está procurando, a fim de encontrar o seu nome e sua número de telefone. Agora, como é que você vai olhar para cima de alguém neste livro? Suponha que o meu objetivo é dar o meu amigo Mike Smith uma chamada. Bem, como eu faço para encontrar Mike Smith? Bem, uma aproximação muito razoável, se ingênua e ineficiente, seria começar aqui, e começar a virar a página quatro, a página cinco, seis para a página, e para classificar de forma linear, ao longo de uma linha reta, passar por este livro de telefone, e mesmo apesar de que vai ser extremamente tedioso, se Mike Smith é neste livro, eu estou indo eventualmente chegar a ele quando eu finalmente virar para o S seção deste livro. Agora, é claro, você não precisa ser um cientista da computação para saber que esta é uma maneira estúpida de resolver este problema. O que seria um ser humano típico fazer? Bem feito. Então você ia virar para o meio, certo? Então você virar aproximadamente ao meio, olha aqui, e parece que eu me encontro na secção de M. Ok, então M não é claramente o que eu estou procurando. Mike é para a direita, por assim dizer, desta seção, e como alguns de vocês têm visto antes, podemos literalmente agora avançar para destruir o problema no meio. Você realmente não deve ser impressionado. Desmantelá-la a costura não é realmente tão difícil. As pessoas reais fazê-lo desta maneira, mas a costura para baixo, nós agora tem dois problemas. Cada um dos quais é a metade do tamanho, e pode literalmente jogar que metade da problema de distância. Agora estamos deixaram não com 1.000 páginas, mas dizem, 500. Então agora o que eu faço? Bem, um humano típico vai mais ou menos no meio de novo, e eu me encontro a secção R, não tão bem lá. Então, novamente, eu posso rasgar este problema pela metade. Obrigado. Então agora eu só tenho cerca de 250 páginas, e eu posso fazer isso de novo, e de novo, e mais uma vez, e ir de 125 até cerca de 60, a 30, a 15, e assim por diante. E, finalmente, eu vou ser reduzidos a uma das páginas S, sobre o qual, se ele é no livro de telefone, Mike Smith deve ser. Agora que é um algoritmo, obviamente, bastante razoável, e é uma único algoritmo utilização neste caso, mas o que podemos classificar de tirar isso? Bem, a primeira abordagem, correto, se ingênuo, porém, foi, pode ser descrito por esta linha reta. Assim, se no eixo-x, aqui podemos dizer que este é o tamanho do problema. Assim como o eixo x vai para a direita, o problema torna-se maior. O que significa ser maior? No contexto deste problema, mais páginas no livro de telefone. Há mais alguma coisa que podemos quantificar. No eixo y, do tempo de resolver. Assim como o eixo sobe, presumo que, presumivelmente, leva mais tempo. Assim que a abordagem da primeira linearmente a pesquisa a partir de uma página para a página 1000 é um processo linear, um algoritmo linear ou processo, e podemos descrevê-lo por esta linha reta. Se eu adicionar mais uma página do livro de telefone, que vai, na pior caso, leva-me mais uma página virar para encontrar Mike Smith. Se eu adicionar 100 páginas, 100 a mais flips, ou unidades de tempo. Agora eu posso ser um pouco inteligente com isso. Eu não preciso de realmente transformá-lo uma página de cada vez. Eu posso fazer coisas como dois de uma vez ou quatro de cada vez, mas mesmo isso não é tudo o que fundamentalmente melhor. Mesmo que seja dois de uma vez, sim, que tipo de move esta linha um pouco para baixo, e isso significa que ele leva menos tempo, dado o mesmo número de páginas, mas não é fundamentalmente melhor. Mas o que acabamos de fazer, eo que tudo que você faz instintivamente? Você realmente conseguiu um pouco algo como isto, tempo logarítmica, qual o problema pode crescer e crescer e crescer, mas o custo de resolver que problema, o tempo necessário para resolver esse problema, não o faz crescer tão rápido. Esta seria uma curva logarítmica, log de n, em que n é apenas no tamanho dos o problema, o número de páginas deste livro de telefone. E o que isso significa em termos reais? Bem, se temos, como, 500 pessoas nesta sala agora - ou melhor, se temos - metáfora de mistura - não fazer esse exemplo ainda este ano - por isso, se temos 500 páginas no telefone livro, e dobrá-lo para 1000, neste modelo mais inteligente lançando para o meio, quantos mais page-tearers leva para ir de 500 páginas para 1000? Bem, só uma lágrima página adicional. Se você me entregou um livro de telefone para 2.000 páginas, não é grande coisa. Eu tinha acabado de rasgar um tempo adicional. Assim, em resumo, o tamanho do problema pode crescer muito mais rapidamente do que o custo de realmente resolvê-lo. Agora, este é apenas um algoritmo tal. Há outros que podem resolver da mesma maneira. E então por que não fazemos isso - se você me agradar, ainda que sem jeito aqui Sanders, vá em frente, todos, se pudesse, e levantar-se no lugar. Como você pode ver na tela aqui, este é um algoritmo, um processo, um computador programa, se quiserem, a ser executado por seres humanos, que tem apenas três passos. Nós já estamos em uma etapa, você levantou-se. E agora pensar a si mesmo o número um. Esse é o seu número atual. Todo mundo aqui é o número um. Passo dois, emparelhar-se com alguém em pé e seus números, e, então, adotar esta soma como seu novo número. Um de vocês deve sentar-se, depois repita. Neste ponto, cada vez menos pessoas devem estar de pé. Este é onde fica mais complicado. Alguém aqui, aqui. A pior parte é, você também tem que fazer a aritmética muito verbalmente na frente de centenas de Harvard graduandos. Ok, pouco mais de um bug aqui. Ok, qual é o seu número? Nove. Okay. Qual é o seu número? 179. Ok, bom. Então, 188. Então, vocês podem sentar-se. Qual é o seu número? 118. Alguns graduação inteligente começar a fazer as contas. Ok, 118, 188. O que mais temos? 71. 79. Okay. E? 47, que, corpo docente, que nos dá quantos? 705 é a resposta. E isso é, de fato, exatamente correto. Não, nós estávamos realmente um pouco lá fora, mas como isso deve ter funcionado? O que deveria ter acontecido? Assim, a cada iteração do algoritmo, começamos com um número de pessoas em pé, e que foi o número total, n, em primeiro lugar. Em seguida, a metade de você se sentou, e fomos para mais de dois n. Em seguida, a metade de você se sentou, fomos para mais de quatro n, n mais oito, mais de 16 anos, e assim por diante, até que, mesmo que o tipo de desintegração que no final, em teoria, tinha todos emparelhados na varanda e mezanino, e orquestra aqui, teríamos apenas uma pessoa que está solitário, com um total valor, neste caso, de 705. Agora, o que isso quer dizer, porém, para o tempo de execução? Bem, pense se eu, como ser humano, tinha feito isso manualmente. Eu teria começado bastante ingenuamente, mas corretamente com um, dois, três, quatro, cinco, seis, sete, oito, e assim por diante, leva algum tempo. Então eu posso fazer melhor, certo? Na escola, você não apenas contar em queridos. Você conta nos dois. Então, dois, quatro, seis, oito, dez, doze anos. E isso fica muito mais rápido, mas agora, fundamentalmente, por alavancar o inteligência coletiva de todos nesta sala, podemos alcançar uma curva muito mais como este, em que, agora, o número de pessoas nesta sala poderia dupla, mais 700 pessoas entram este espaço para 1.400 pessoas, mas seria apenas levar-nos mais uma iteração deste algoritmo para resolver. E assim cada vez mais, nos dias de hoje, quando temos estes dados enormes conjuntos de Facebook e Google, e afins, é a resolução de problemas com este pouco de insight, este pouco de esperteza, que está permitindo-nos cada vez mais para fazer muito, coisas muito mais poderosas com os computadores de hoje. Se você gosta desse tipo de coisa, você pode ter visto no Facebook da CS50 Dia próprio enigma, chegando neste sábado. Se você gostaria de participar de algo assim, em que você e duas, ou três, ou quatro equipes de quatro gostaria de resolver alguns enigmas tais como este, você tem uma chance de ganhar alguns prémios fabulosos, entre o que é uma Wii, e alguns cartões de presente, e alguns outros Facebook grinalda neste sábado, meio-dia às 15:00. Ir para cs50.net/rsvp para tal. E este slide é online, se você gostaria de brincar. Os quebra-cabeças este ano devem ser novos. Você pode notar na sala de aula, também, todas as câmeras mais este ano. Assim, não só o curso ser filmado na maneira usual, CS50 pode também ser participando de um documentário sobre o ensino superior que está olhando para o experiência transformadora que um aluno pode ter estes dias em um curso de graduação de estudo. Então, para estes fim, não só estaremos filmando para isso, nós vamos estar filmando , bem como para, cada vez mais, a audiência em linha, assim como, em certas ocasiões, esta audiência aqui. Assim, congratulamo-nos com a classe este ano nossos alunos da escola de Harvard de extensão, de pós-graduação da escola de design, educação, escola de negócios, o Kennedy Escola, a faculdade de direito, bem como um número de alunos de Belmont, Lexington, Newton, e Watertown Escolas Superiores. Bem-vindo a todos vocês. Além disso, este ano, como você pode ter ouvido, Harvard e MIT, e Berkeley agora tenham entrado em uma parceria de colaboração em um iniciativa chamada EDX, que é uma iniciativa de abrir educação para todos mais as pessoas on-line e, fundamentalmente, começar a fazer pesquisas sobre uma escala muito mais ampla de como as pessoas aprendem. E assim CS50 será primeiro curso da faculdade participando de que iniciativa, bem como, o que significa que você terá acesso a todos os mais ferramentas, todo o conteúdo curricular mais, todos os conteúdos de vídeo como resultado, assim como de manhã ontem, as pessoas que têm 53019 inscritos para CS50 junto com você este ano na Internet. Então, o que isso significa, em particular, é que o pessoal docente e não tenho passei um pouco de tempo neste verão preparar para a queda, tanto no campus e fora, para que possamos começar a construir um corpus de interessante, de convincente, de se engajar conteúdo educacional, que se concentra em particular meios de transporte mais íntimas de material bastante complexo. Assim, além de palestras do curso, e seções, e as coisas orientações chamado, o que nós vamos revisitar em só um pouco, também teremos esses shorts este ano que lhe permitem interagir com o curso a partir de uma ângulo diferente todos juntos. Então, vamos usar isso como uma oportunidade para dar uma espiada no que discute essa noção de binário. Assim, em ciência da computação há coisas chamados algoritmos, dois dos quais nós apenas deu uma olhada - estes procedimentos para a solução de problemas. Mas no final do dia, você precisa para representar informações de alguma forma, e você necessidade de representá-lo em uma maneira que um computador possa entender. E mesmo se você não entende muito bem os computadores, e você está em que 76% agora, você provavelmente tem algum sentido vago que os computadores de alguma forma, tratam de zeros e uns, o sistema binário, por assim dizer. Agora, por que é que o caso? Bem, acontece que quando os computadores surgiu a primeira, se você precisava para representar informações, você poderia fazê-lo com eletricidade, e embora este seja um pouco de uma simplificação, uma maneira muito fácil de guardar informação ou é girando em que a eletricidade, um em binário, por assim dizer, ou transformar que a eletricidade fora. Então Barry, se você não se importa, poderíamos diminuir as luzes totalmente apenas por um momento? Isso aqui é um zero binário muito gratuita. Tudo bem, se ligar as luzes de volta, agora Sanders Theatre é que representa o valor binário de um. Infelizmente, com apenas um bit, com apenas um conjunto de luzes, só podemos representam dois números no mundo, zero e um, e seria bom se computadores poderia contar um pouco maior do que isso, mas na verdade, eles podem. Então deixe-me puxar para cima na tela aqui o nosso amigo, Nate Hardison, que vai dar nós um olhar rápido sobre o curso de apenas alguns minutos em esta noção de binário. NATE Hardison: Back quando você aprendeu a ler e escrever números, você aprendeu sobre os dígitos de zero a nove. Para escrever números inteiros maiores do que nove, você aprende que tudo o que tinha a fazer foi usar alguma combinação destes dígitos, como em 52 e 437. Assim, esta forma de escrever números tem um nome de notação, decimal. Por decimal? Bem, a raiz latina de decimal, deca, significa 10, e quando você tem 10 dígitos em seu sistema de notação, 10 torna-se um número bastante especial. Vamos olhar para o número 437 escrito em notação decimal para entender o porquê. Podemos quebrar primeiro 437 em 400 mais 30 mais 7. Nós podemos desmontá-lo ainda mais, de modo que temos quatro vezes 100 mais 3 10 vezes mais 7 vezes 1. lembre-se de aprender sobre esses lugar, o lugar de 10s, o 100s lugar, e assim por diante? Este é exatamente onde isso vem. E, finalmente, podemos ver como nós temos um monte de poderes de 10 incorporado aqui. Temos 4 vezes 10 elevado a 2 mais 3 vezes 10 elevado a um mais 7 10 vezes para o zero. Então agora você vê por que 10 é um número especial em notação decimal. Na verdade, temos um nome para ele. É chamado de base, já que é a base do expoente nossa aritmética aqui. Notação decimal não é a única maneira de representar números. De fato, mesmo se livrar dos dois dígitos a nove, podemos ainda representar todos os números que podíamos com decimal. Portanto, agora que temos dois dígitos, zero e um, dois é o nosso número especial, a base do nosso sistema de notação. O nome deste sistema é chamado notação binária, uma vez que o prefixo bi significa dois. Assim, em vez disso, agora, de ter um lugar entes, e coloque 10s, e assim por diante, têm agora um lugar queridos, um lugar dois, um lugar de quatro, e assim por diante, passando por potências de dois. Então vamos ver isso fazendo algum contagem. Então, de zero ainda é zero, e um ainda é um. No entanto, agora que temos um lugar pares em vez de um lugar 10s, 10 representa o número dois. Para obter três, nós adicionamos um a isso, e obter 11. Quatro, já que agora há um lugar quatro, é representada por 100. Cinco é 101. Seis é 110. Sete é 111. Oito, mais uma vez, tem seu próprio lugar. Então é 1000. E eu acho que você começa o ponto. COLUNA 1: Então isso é para dizer o que os computadores fazem eo que é binário é verdade não é muito diferente do que temos vindo a tomar para concedido para alguns anos, certo? Voltar na escola, você aprendeu a contar precisamente no moda que Nate propostas, mas você provavelmente não pensou realmente sobre desde então, o fato de que há esse lugar entes, local 10s, e 100s lugar, e isso é muito arbitrária. E, de fato, os computadores simplesmente usar esta base diferente. Contudo, no final do dia, para representar fisicamente esta noção de um zero e um, que, obviamente, não apenas apagar as luzes e desligar necessariamente. Você precisa fazê-lo em uma escala muito mais fino grão. E por grão mais fino, você pode se lembrar deste brinquedo boba, desde a infância, Willy Woolly e essas pequenas partículas magnéticas. Então partículas magnéticas são algo que você pode alinhar em um par de direções diferentes, talvez norte-sul ou sul-norte. E assim, um monte de encarnações físicas da tecnologia nos dias de hoje que usam binário, que usa zeros e uns, simplesmente tem magnetismo no interior que alinha as coisas se para baixo ou para cima para baixo, o que representa um zero ou um um, respectivamente. Então, na verdade, vamos afastar-se o resumo aqui, e olhar para o interior do que é uma unidade de computador mais rígido tradicional. Este passa a ser um pouco maior na tela, em que é a partir de um desktop computador, mas laptops ainda hoje tem essa mesma tecnologia, mas está gradualmente sendo substituídos por coisas mais sofisticadas, que realmente não se deslocam partes - a dentro, então, de um disco rígido. SPEAKER 2: O disco rígido é onde o seu PC armazena a maioria dos seus dados permanentes. Para isso, os dados viajam de RAM, juntamente com sinais de software que dizem o disco rígido como armazenar os dados. Os circuitos de disco rígido traduzir esses sinais em tensão flutuações. Estes, por sua vez, controlam partes móveis do disco rígido, alguns dos poucos partes móveis deixados no computador moderno. Alguns dos sinais de controlo de um motor, que escolas travessas metálicas revestidas. Seus dados são realmente armazenados nestes discos. Outros sinais mover as cabeças de leitura e gravação para ler ou escrever dados sobre os pratos. Esta máquina é tão precisa que um cabelo humano não poderia mesmo passar entre os chefes de pratos giratórios, mas tudo funciona a velocidades incríveis. COLUNA 1: Então agora ampliar o que está realmente acontecendo em cima destes pratos em termos de magnetismo, temos este segundo de dois olhares. SPEAKER 3: Vamos olhar para o que acabamos de ver em câmera lenta. Quando um breve pulso de energia é enviado para a cabeça de leitura-escrita, ele inverte eletromagnética em um minúsculo por uma fração de segundo. O ímã cria um campo, que muda a polaridade de um pequeno, minúsculo porção das partículas de metal que revestem a superfície de cada prato. Uma série padrão destas áreas pequenas carregadas para cima do disco representa um único bit de dados em um sistema numérico binário utilizado pelos computadores. Agora, se a corrente é enviada uma maneira através da cabeça de leitura-escrita, a área é polarizada em uma direção. Se a corrente é enviada no sentido inverso, o polarização é invertida. Como você obter os dados de um disco rígido? Apenas reverter o processo. Por isso é que as partículas no disco que começa a corrente ea leitura e escrita cabeça em movimento. Juntos milhões desses segmentos magnetizados, e você tem um arquivo. Agora as peças de um único arquivo podem ser espalhados por todo pratos de uma unidade, como o tipo de confusão de papéis sobre sua mesa. Assim, um arquivo extra especial mantém o controle de onde está tudo. Você não gostaria de ter algo assim? COLUNA 1: De fato. Então temos essa capacidade de representar essa informação, números em um nível muito baixo. Nós temos uma forma física de representar a mesma coisa, mas não podemos realmente fazer tudo o que de muito interesse, no entanto, à excepção talvez de alguns e aritmética matemática. Nós não temos nenhuma maneira de representar as coisas, até agora, como as letras do alfabeto, para que nós, os seres humanos podem se comunicar, usando esses mesmos dispositivos. Mas, felizmente, existe codificações, os padrões de zeros e uns que representam construções de nível mais alto, como A, e B, e C, e toda frases, e parágrafos, e afins. E assim ASCII, que é uma sigla que se refere a este sistema de codificação em que um número representa uma carta dada - por exemplo, o número que sabemos como valor decimal 65 é conhecida como a letra maiúscula de A a computadores. O valor decimal de 97 em computadores é conhecido como uma letra minúscula. E o que isso realmente significa? Bem, apesar de Nate, um momento atrás, só contava-se de zero a oito anos, se nós para continuar a contagem até 65, ou ainda mais, para 97, o padrão de zeros e uns que ele teria desenhados na tela seria exatamente o que um computador usa para representar a letra A em todas as tampas, ou a letra a em letras minúsculas. E, de fato, há um esquema inteiro para isso. Isto é, à primeira vista, carta esmagadora de codificações, mas se você se concentrar apenas na metade direita aqui, notar nesta coluna do meio, temos esta noção de números seguidos por letras. E no topo, temos 32, e do caráter char, a que 32, o inteiro, agora se refere, é aparentemente o personagem barra de espaço. Quando você começa o personagem barra de espaço em seu laptop, o que você está realmente o envio é um número, um padrão de zeros e uns, um fluxo de eletricidade, se você, que representa esses zeros e uns, que o computador depois interpreta como um caractere de espaço na tela. Um ponto de exclamação é de 33. Aspas é de 34. E se rolar aqui para a direita, vemos que 65 é de fato um, e 97 é na verdade uma minúscula. Portanto, agora que temos este esquema de codificação, podemos começar a soletrar as coisas. Na verdade, os computadores normalmente se expressam em unidades padrão, não usando um bit individual, o que mais uma vez, não é tão útil para apenas representar zero ou um, luzes ligado ou desligado, mas sim, usando seqüências de bits. E a unidade mais comum de medida, como você provavelmente sabe, ou pelo menos inferida, é um byte. Um byte é apenas oito bits, oito zeros ou aqueles em uma linha. Assim, podemos iniciar a grafia coisas. E assim, se pudéssemos, por que não tentar isso um pouco coletivamente aqui? Há oito pessoas nesta sala que estariam dispostos para subir ao palco? Você tem que ser confortável aparecer na câmera, mas você realmente não precisa saber de outra forma o que está acontecendo ainda. Eu vejo uma pessoa a ser voluntária aqui. Dois, três, quatro, cinco, seis, sete, e como cerca de oito? Vamos para cima. Então, você está prestes a representar um byte de pessoas. Deixe-me você tem sido o lugar 128s, você o lugar 64s, 32s-lhe o lugar. Mas nós vamos ter muito rapidamente para reverter isso. Então deixe-me conhecer todos vocês lá. E você deve estar no lugar 128s todo o caminho, aqui muito parecido com o centenas lugar ou o local milhares seria mais para a esquerda, nós queremos o maior espaço reservado para estar aqui na esquerda também. Temos 64s, 32, 16s, 2s 8s, 4s, e 1s - excelente. Portanto, agora temos - Tudo bem, você pode me ajudar. Portanto, agora temos - o que é o seu nome? JOANNE: Joanne. COLUNA 1: Então Joanne e eu estamos indo agora para aconselhar esses caras de como nós pode ir sobre ortografia algo. Assim, nas costas de suas folhas de papel, eles têm uma folha de fraude pouco que vai dizer-lhes se estavam representando um zero ou um. E por que não, para simplificar, vamos representar zero por apenas ali sem jeito. Muito bom. Ou um, elevando a sua mão, o que representa um. E vamos ver se não podemos soletrar uma frase de quatro caracteres aqui. Então vá em frente agora, voluntários, e executar uma rodada, elevando a sua mão se você é um, ou mantê-lo para baixo, se você é um zero. Portanto, agora que temos estes três mãos para cima, o número que, todos os outros, são eles realmente representam? Ok, 67. Por quê? Bem, sanidade rápido check. 64s lugar, porque é um. Isso é como uma vezes 64, mais uma vezes dois, de modo que é 66, além de 1 vezes 1. Isso é mais um, então 67. Então, agora esses caras são coletivamente representam 67, que, aparentemente, representa o que aqui em ASCII? Ok, assim um C. Tudo bem. Então agora vamos avançar para a segunda rodada. Todo mundo começando com as mãos para baixo, e em seguida, a segunda rodada. Na verdade, não há muito de um papel aqui, eu suponho, mas vamos fingir. Então a segunda rodada, aumentar ou diminuir suas mãos. Tudo bem. Audiência, o que somos agora? Expressar é de 83. Assim você pode fazer a matemática. Mas para qualquer um cuja mão está acima, você adicionar o número que eles representam. Portanto, agora temos 83. Vamos expandir a folha de fraude um pouco, e agora temos - isso pode ser óbvio para onde estamos indo aqui, mas no entanto rodada, três. Ok, terceiro round é bom ir lá, então a terceira ronda, o número são esses caras representando agora? Ok, eu ouvi de 53 anos, que agora representa - interessante. Agora, por que esse tipo de contra-intuitivo resultado, certo? Se queremos representar cinco - todos nós provavelmente já sabe onde isso vai dar - por que eu não basta levantar o local quatro e esses lugar? Bem, podemos perceber que há uma diferença, fundamentalmente, entre o modo como um computador interpreta estes bits. Se você está tentando representar o número cinco, em seguida, absolutamente, nós apenas aumentar o número de mão de quatro e levantar mão número um. Mas não estamos representando números aqui. O contexto aqui no palco é que estamos representando caracteres ou caracteres, e neste contexto, o computador tem de perceber que oh, esta padrão de bits não é um número sozinho. É realmente representa um conceito de nível superior. Neste caso, uma letra alfabética. Assim, o facto de ser agora representa o número cinco com a valor 53 é porque em ASCII, a coisa que esteticamente ver como a número cinco em si precisa de um padrão de bits - por que? Bem, o mundo só decidiu usar os números mais baixos, zero, um, dois, três para o que parecia ser coisas bastante enigmáticas. E, de fato, estes são os personagens que não estão em um teclado. Expressões especiais que você precisa em um computador para fazer coisas interessantes, mas os seres humanos nunca realmente digitá-los. Assim, 53, na verdade, representam cinco. Agora, assim como um teste de sanidade final, o número deve se representar em apenas um momento? Ok, então 48. E, de fato, vá em frente, quarta rodada. 16 mais 32 é de facto 48. E assim, um grande aplauso, se pudéssemos, para os nossos oito voluntários aqui. Muito bem feito. Qualquer direção é bom. Assim, temos agora uma forma não só de pensar sobre como representar dados, e realmente representá-lo fisicamente, mas também fazendo maior coisas de nível em cima de. E, de fato, este vai ser um tema em toda a ciência da computação da a construção de mais e mais coisas interessantes e complexos em cima de idéias bastante simples - neste caso, apenas zeros e uns. Em termos de por que isso é útil, também, ainda que em um curso como este, vamos nos concentrar em fundamentos, e sobre a programação, e na resolução de problemas, você pode sair em ciência da computação em qualquer número de instruções. Neste caso aqui, este é um gráfico que você tem na página de trás do seu guia não-oficial de CS em Harvard, uma das atuais duas impressões. Isso sugere que as muitas direções diferentes em que você pode ir depois de um curso como este - aprender sobre inteligência artificial, sobre gráficos, sobre aprendizagem de máquina, sobre a própria linguagem. Perceber, também, que existem ainda outros caminhos. Há caminhos mais matemáticas em ciência da computação. Se você não for mesmo capaz de tomar algo como CS50 esta queda, não há cursos introdutórios na primavera, Ciência da Computação 1, por exemplo, é outra rampa de acesso a este novo mundo. Agora, como um aparte, no interesse de resolver problemas relacionados aos cursos, perceber CS50 conjunto há algum tempo para tentar resolver um destes problemas, uma problema conhecido como my.harvard, que muitos de vocês podem estar usando para realmente loja para cursos, mas se não, confira uma ferramenta como esta, assim como outras descendentes que alguns dos nossos antigos alunos e funcionários criaram. Mas em Cursos de Harvard, que é uma ferramenta baseada na web, algo que você será capaz de conceber e implantar-se, bem como ainda outras coisas também até o final do semestre, perceber que esta constrói em cima de um conjunto de dados aberta. Alunos, neste caso, é claro, catálogo, e permite que, neste caso, a explorar um conjunto bastante complexo de dados. Nós cavamos a noite passada algumas estatísticas com base nos alguns milhares de pessoas que têm usado isso durante os últimos dias. Se você foi curioso para saber quantos cursos realmente seus amigos tendem a fazer compras, bem, hoje estes dados sugerem que 7,6 é a média número de cursos na lista de alguém de compras. E agora eu vou dar-lhe também a estatística de o maior número de cursos na lista de compras de alguém - e todos nós provavelmente sabe alguém assim. 201 é recorde este ano. Agora, alguns de nossos ex-alunos e funcionários realmente montar um clipe para pintar um quadro para você do que este caminho de ciência da computação e CS50 em si é. Deixe-me ir em frente e puxe-se, graças ao Sr. Harvahd aqui, um vídeo produzido pelo alguns de seus antecessores, se pudéssemos manter as luzes se para isso. [Reprodução de música] COLUNA 1: Eu não tinha idéia do que ia acontecer. Assim, um olhar mais sério com o que vem pela frente. Assim, em termos das expectativas do curso, você está de fato espera-se que participar ou assistir a palestra do curso, apresentar oito conjuntos de problemas, leve dois quizzes, apresentar um projeto final. Em termos de graus, perceber que os meus comentários na abertura sobre passar-falhar, algo que muito levar a sério em CS50 - não há quase o suficiente de uma cultura em Harvard de tentar alguma coisa e correr o risco de fracasso. Na verdade, nós tínhamos números de alunos, e eu, em particular, que era preocupado com a ferir seu GPA, ou conseguir um B em algo como CS50, ea oportunidade de fazer um curso como este e outros cursos de gateway em o nível introdutório passa / falha é uma oportunidade muito subutilizado no faculdade em geral. E por isso, sabe, mesmo eu me inscrevi neste curso, inicialmente, para aprovação / reprovação crédito sozinho, e mesmo que eu fiz interruptor no final do dia, foi esses cinco semanas iniciais, até a segunda-feira quinta do semestre, o que é o corte, o que me permitiu realmente colocar o pé em estes novos águas, e realmente tentar algo muito estranho e muito desconfortável para mim na época. Portanto, em termos agora de qual o papel que os vários ângulos pelos quais você pode abordar este curso servir - para palestras. Cabe a você. Se você se envolver com a gente em pessoa neste local, de fato, nós sabemos estatisticamente que cerca de 40% do que você vai tipo de ir e vir ao longo do decorrer do semestre, e 10% do que você nunca vai ver de novo depois de hoje. E isso é perfeitamente bem, para ser honesto. Uma das características que definem a CS50 é que existem esses inúmeros recursos, alguns dos quais vamos chacoalhar a apenas em um momento, incluindo palestras e seções, e as coisas chamadas orientações e escritório horas, e afins, e é mais recursos do que o típico estudante deve ter ou poderia fisicamente se aproveitar, mas isso é porque dos diferentes estilos de aprendizagem que qualquer corpo discente se manifesta. E assim, em palestras, o papel principal a meu ver não é para empurrar verbalmente o material bastante complexo e que, necessariamente, entregar todos os complexidades dos fundamentos que vamos explorar este semestre, mas melhor, de fazer as coisas como temos vindo a fazer até agora, já estes exemplos envolvendo seres humanos no palco tentando pintar um quadro mental, e também criar, ouso dizer, alguns desses momentos memoráveis, de modo que, mesmo que você lutar com certos temas, você tem essas lembranças, como oh, apesar de que foi bastante abstrata, a matemática, eu me perdi com um carregando um, como, realmente, no final do dia, não é tão diferente do algo I já sabe. E assim, o papel que as palestras servirão tanto pessoalmente aqui em Sanders ou on-line em vídeo é realmente para definir o cenário mentalmente para você a cada semana para os diversos conceitos e problemas que nós vamos estar mergulhando. Em termos dos conceitos de alto nível, a maioria destas palavras pode fluir ao longo sua cabeça no momento. E isso é bom. Aqueles de vocês que virá para o curso mais confortável vai saber de alguns destes tópicos, mas normalmente para que 10% da classe para a qual eles têm muito mais fundo, tendo AP informática, programação desde eram 12, percebemos que haverá oportunidades em seções e problema define a ir toda a profundidade mais em vários temas, preenchendo o que você pode ter lacunas de sua escola ou antes de fundo. Em termos de línguas, perceber que o que a linguagem que usamos na CS50 é irrelevante no final do dia. Nós acontecer para utilizar em primeiro lugar uma linguagem chamada C. No final da semestre, apresentamos web-centric linguagens, como PHP e JavaScript. Mas nós e os outros poderia ensinar um curso como este no mais qualquer moderno linguagem de alto nível - Python e Ruby, e outros são bastante populares nos dias de hoje, pois percebo, no final do dia, você não está aprendendo neste C. Você não é aprender PHP ou JavaScript. Você está aprendendo a resolver problemas, se baseado na web, baseado em computador, ou dados orientada a si mesmo, utilizando estas simplesmente como ferramentas. Agora, em termos de logística, você vai usar algo eventualmente chamado de CS50 Appliance. Não importa se você tem um Mac, um PC, um computador com Linux, ou similar, você vai ter software livremente disponível a partir da próxima semana com o qual usar o Appliance CS50, um ambiente virtual que você vai usar em seu próprio computador, para que você e todos os seus colegas têm um Linux uniforme área de trabalho neste caso. É o conjunto de problemas, porém, em que você vai realmente começar suas mãos sujo no curso. E no final do dia, é o conjunto de problemas, eu acho, que realmente definir a experiência de um aluno no curso. Perceber que muitos dos conjuntos de problemas será lançado em duas edições - uma edição padrão que esperamos e incentivar de 90% do classe para mergulhar. Mas também lançou alguns conjuntos de problemas em edições chamados de hackers, e você sei que é a edição de hacker, porque em cada página com uma marca d'água, que Edição de hacker diz sobre ele. E isso é para este demográfica de vocês que têm AP informática com 10 anos de programação em sua cintura, e estão olhando para preencher essas lacunas, e ter mais formal, em vez de auto-didata treinamento talvez, perceber que existe um grupo demográfico muito substancial na classe que tem precisamente o objectivo de que mesmo. Você terá cinco dias de atraso. Conjuntos de problemas são geralmente devido às quintas-feiras, mas você pode estender cinco esses prazos usando essas coisas chamadas dias de atraso, e também vamos cair sua menor pontuação no final do semestre, conforme o indicações do programa. Mas outra característica que define CS50 ao longo dos anos tornou-se escritório horas, uma oportunidade que você viu em fotos visualmente um pouco atrás, em que nos reunimos previamente nas salas de jantar da casa, antes que no porão do centro de ciência, e este ano em Annenberg Hall, quatro noites por semana 20:00 - 23:00, onde você vai ter muito disso experiência compartilhada de trabalhar, lutando por certos problemas, mas com uma estrutura de suporte substancialmente no lugar. Na verdade, a forma como isso vai funcionar é que você vai chegar em Annenberg se você tiver alguma pergunta durante a semana. Você vai levar o seu laptop, você vai se sentar, comer alguma coisa, e você vai fazer CS50 para discutir, um utilitário baseado na web que o pessoal docente tem desenvolvido, que permitirá que você postar perguntas e ver followups em um sentido típico fórum de discussão, utilizando rótulos e similares, e auto-complete para pesquisar os dados. Mas você também vai ser capaz de, durante as horas de expediente, tem o seu perguntas escalado para seres humanos reais. Na verdade, o objetivo principal é para que um, começamos a construir-se sobre o decorrer do semestre um corpus de informações espero realmente útil, respostas comuns a dúvidas comuns, para que você mesmo pode resolver problemas e conseguir descolar tão rapidamente quanto possível, ao ter o ensinamento pessoal - geralmente de 20% a 30% dos bolsistas de ensino e curso de assistentes na equipe de uma só vez. Nós temos o que é chamado de Greeter CS50 em Annenberg, e quando determinar que, você sabe o que? Esta questão, nós realmente responder eficazmente online. Precisamos ver o seu computador. Queremos falar com você um a um. Você está realmente lutando, e você quer falar, portanto, um a um ao lado de alguém, você vai ser enviado para o Greeter CS50, um realização ensino companheiro, literalmente, um iPod que tem os nomes dos alunos em um lado, ensinando nomes do pessoal por outro lado. Vamos recolher o seu nome, seguido do nome de um corpo docente, e seu tela do computador começará a piscar, dizendo por favor vá ver Alice ou por favor ir ver Bob na mesa pessoal. E assim, desta forma, nós vamos ser capazes de enviar as coisas da forma mais eficiente possível, assim como a guiá-lo para soluções de tudo o mais prontamente. Em secções, estas serão oportunidades para mais íntimos mãos- em oportunidades com um dos companheiros de ensino e 12 a 16 ou mais de seus colegas de classe, em que a cada semana, nós vamos ter problemas no conjunto de problemas que pedir uma série de questões conceituais, e uma série de mordida de tamanho programação perguntas que você poderia descobrir em seu próprio país, e você pode trabalhar por conta própria, mas no contexto da seção, vamos trabalhar com coletivamente alguns desses problemas e ir para onde o conversa nos leva. Além disso, na seção que você vai ter a oportunidade de rever submissões de lição de casa que você fez, seus colegas, às vezes anónimos, sempre por um opt-in, se você gostaria de compartilhar a trabalho que você enviou. Por isso vai ser realmente uma conversa bidirecional, e oportunidade de rever o seu próprio trabalho em um sentido muito mais dinâmico, em vez de simplesmente olhando para um PDF ou impressão e pensar nisso por alguns segundos e não, necessariamente, absorvendo o feedback que o docentes têm proporcionado. E você vai usar uma ferramenta aqui chamado CS50 Spaces. Para quem não conhece, esta é a linguagem conhecida como C no canto superior esquerdo, e você vai conhecer este tempo, mas este é um utilitário baseado na web que nós vamos usar em seção que permitirá que você e seus 15 ou mais colegas para entrar com seu companheiro de ensino na frente da sala. Você vai ser capaz de escrever código nesta janela. Você será capaz de conversar eletronicamente se você não está realmente em seção na aquele momento em particular, e seu companheiro de ensino, quando chega a hora de discutir Alice ou solução de Bob em sala de aula, o companheiro de ensino pode clicar em um projeto de botão e voila, na tela tudo o que o aluno tem sido trabalhando naquele determinado ponto no tempo. Portanto, para aqueles de vocês têm amigos que tomaram CS50 no passado, perceber que as seções foram significativamente reiniciado este ano para ser ainda mais ativa, ainda mais dinâmico, e realmente, uma conversa de duas vias entre docentes e estudantes. E passo a passo. Portanto, para esses conjuntos de problemas, também oferecemos não apenas a especificação em si, que é geralmente um PDF bastante pormenorizada, mas também coisas conhecidas como orientações, em que um membro do corpo docente vai levar uma semana sessão que literalmente percorre o conjunto de problemas, dando-lhe dicas e conselhos, e pontos de partida, e é destinado a pedir ao muito PERGUNTAS FREQUENTES: por onde eu começo? Bem, você começa ou mergulhando na especificação por conta própria, ou freqüentando ou assistindo a essas orientações. O primeiro passo a passo, de facto, será esta sexta-feira. Eles serão às sextas-feiras, não tanto porque acho que vai ser um popular tempo, mas porque pode filmá-los logo no início da semana e começar on-line pelo fim de semana para que você tenha tantos dias quanto possíveis para realmente se envolver em que o conteúdo também. Mas mais do que isso em palestra nesta sexta-feira. Agora, no que respeita à estrutura de suporte, a estatística mais significativa é talvez os 108 companheiros de ensino e assistentes do curso que este curso tem atualmente. Se alguns de vocês que não têm classes em conflito gostaria de participar me aqui no palco, são esses caras que acabará realmente definem seu experiência no curso. Eu tinha um monte de companheiros de ensino me ensinando aulas no dia, e eu lembro muito poucos aqueles que, francamente, mas até à data, ainda me lembro entre aqueles poucos meu CS50 TF, que realmente me ajudou a responder a perguntas, que realmente me ajudou quando eu estava lutando, e realmente foi um parceiro nessa experiência de aprender um mundo muito novo. Em um pouco, todos esses caras vão acompanhá-lo fora para o bolo, que é uma tradição de CS50, no transepto do Memorial Hall, mas deixe-me primeiro apresentá-lo a Nate Hardison novamente, Rob Bowden, e Tommy McWilliams, curso este ano o dirige. Se vocês se juntem a mim aqui no meio. Eles têm tudo preparado algumas observações inspiradas. TOMMY McWilliams: Eu não preparar nada inspiradora. Mas meu nome é Tommy. Eu sou um sénior na Mather. Estou estudando ciência da computação, realmente animado para estar na equipe cabeças e passando pela viagem CS50 com você. O que eu realmente amo sobre CS50 é como ele realmente ensina você a pensar sobre problemas de uma maneira nova. Esta é realmente uma habilidade que vai ser de valor inestimável, não importa em que campo você entrar. E não só isso, mas nós oferecemos mais doce livre do que qualquer outro curso no campus. Então, eu estou realmente ansioso para ver o que todos constrói este semestre. E se alguém tem alguma dúvida, agora ou ao longo do semestre, definitivamente sinta-se livre para chegar a mim, e eu ficaria feliz em ajudar. ROB BOWDEN: Oi. Eu sou Rob Bowden. Eu sou um sênior em Kirkland. Sim, é isso mesmo. Estamos todos muito animado para este próximo semestre. Nós esperamos que você está todo animado. Eu não estava esperando isso. Sim. Então nós colocamos muito esforço em fazer este semestre realmente grande, e como Enquanto você estiver disposto a fazer o esforço, não há muito que você pode obter fora deste curso. Você pode ter um monte de diversão fora do curso. Nós não temos uma equipe de 108, se você não pode ter um monte de diversão fora dele, por isso tente ser envolvido, e você não vai se arrepender. NATE Hardison: Olá, pessoal. Eu sou Nate. Eu sou o preceptor para o curso. Eu estou realmente animado de estar aqui também. Este é o meu primeiro ano aqui. Espero que todos fazer este curso, e se divertir tanto quanto eu tenho gostei até agora. E se você quiser saber como chegar a nove ou dez em binário, vem falar comigo. COLUNA 1: Então, o risco de deixar esses caras aqui no palco um pouco sem jeito, vamos girar através de apenas algumas das coisas que o esperam, antes de adiar para o bolo. O que é que está à frente? Bem, se tivermos um olhar rápido para trás no ano passado, no conjunto de problemas a zero, seu antecessores mergulhou em uma linguagem de programação chamada Scratch, uma gráfica linguagem de programação que você vai usar nos primeiros dias do curso, a partir esta sexta-feira, para aprender alguns conceitos desconhecidos para alguns de vocês, mas percebem haverá um aspecto avançado do presente para aqueles de vocês com prévia fundo. No problema do ano passado definir dois, os alunos mergulharam no mundo do criptografia, a arte de cifragem ou scrambling informações, implementação de programas que os dados criptografados, e na edição de hackers última anos que os alunos proceder a rachar ou decodificar as senhas em um típico . senha de arquivos do computador xc por surgir com algoritmos e heurística para força bruta para descobrir o que a senha de alguém em um computador sistema foi. Último ano ou dois, no conjunto de problemas de quatro estudantes fizeram implementar o jogo de Sudoku. E a edição hacker que ano não apenas implementar os alunos como jogar o jogo, mas na verdade um solucionador, pelo qual o computador pode fornecer, o ser humano, com dicas, por mais rapidamente do que você está resolvendo este problema particular. No conjunto de problemas cinco, fizemos forense, esta arte da recuperação de informação que foi acidentalmente ou deliberadamente excluídos do computador. No ano passado, o corpo docente e eu dei uma volta em torno do campus de tomar fotografias de pessoas, lugares e coisas e então acidentalmente formatado o cartão de memória em nossa câmera que tinha todas essas fotos. Mas não há problema, nós fizemos uma imagem forense do cartão de memória, entregou-o para fora para todos os alunos da classe, e desafiou-os a escrever programas que recuperados todos os JPEGs desse cartão. E isso é realmente um dos nossos conjuntos de problemas favoritas, e eu desenterrar um e-mail antigo de um de seus antecessores, que foi muito divertido ler há algum tempo atrás. Isto é de Matt. Caro David, ontem minha irmã acidentalmente formatado SD sua câmera cartão e perdeu valor de um ano de fotos memoráveis. Ela, infelizmente, não é o melhor em fazer backup de seus dados. Mas esta situação me fez lembrar de p-set cinco, então eu pensei que eu iria tentar executar o seu cartão SD através do programa de recuperação que eu escrevi todo o caminho de volta em outubro. Então, depois de quatro horas de descobrir como criar uma imagem crua da cartão SD formatado - Google revelar-se bastante útil a este respeito, até que eu ironicamente aconteceu em suas instruções na Internet - depois de mexer por aí com alguns dos argumentos de linha de comando, eu consegui para criar a imagem forense, e depois de instalar e configurar o CS50 Appliance, consegui executar a imagem forense através do meu programa e recuperar todo 1.027 de fotografias de minha irmã, escreve Matt. No conjunto do ano passado, seis problema, nós demos os alunos um dicionário de 150.000 palavras inglesas e os desafiou a escrever um corretor ortográfico que consultas respondidas de forma, é esta palavra soletrada corretamente ou incorretamente o mais rápido possível. E na base opt-in eram estudantes permissão para depois desafiar colegas por postar seus resultados, a quantidade de RAM que eles usam, o número de Ciclos de CPU ou segundos que eles usaram, para que os alunos foram classificados em site do curso - de novo, aspecto puramente opcional, mas muito divertido em que, muitas vezes que um aluno chegar ao número da posição 10 ou assim no grande bordo, no site, sair para jantar e depois voltar, e perceber seu colega de quarto havia apenas afiou na frente dele ou dela na placa grande, assim, derramando mais duas ou três horas apenas para um se o seu companheiro de quarto. Então, estamos ansiosos para algo semelhante este ano também. No conjunto de problemas que nós 7 orientar na direção de programação web, na verdade resolução de problemas no ambiente de cada vez cada vez mais comum de um navegador da web. Saiba então decrescentemente vamos baixar o software em Macs e PCs, mas cada vez mais, vamos fazer tudo dentro da web. E, de fato, no ano passado, cerca de 88% dos projetos finais dos estudantes no curso eram web-based. E aqueles, também, são habilidades que você vai derivar dessa classe por final do curso, porque o que o espera no final do curso é a Feira CS50, este exposição que é baseado na idéia de uma feira de ciências, mas nesta versão do uma feira de fazer todos os alunos da turma trazem seus laptops, e seu amigos e familiares, e outros para Noroeste Ciência, um grande edifício em campus, configurar seu laptop, comer alguma coisa, obter um pouco de pipoca e bebida, e então expor seus projetos finais para todos os presentes no, que no ano passado numeradas alguns participantes de 2500 em todo o campus, e expressões como isso, e como este não eram incomuns na feira. Que antecedeu a feira é o Hackathon CS50, uma oportunidade para subir em um Harvard transporte, desça a rua a Microsoft às 8:00 PM, e não ir para casa até 07h00. Servimos primeiro jantar às 8:00 PM, segundo jantar às 1:00 da manhã, e para aqueles que ainda pé na 05:00 é que tratamos de panquecas no IHOP. E o Hackathon é uma oportunidade, como mostrado aqui, para mergulhar em sua projetos finais, seja trabalhando por conta própria ou com amigos em uma ambiente colaborativo, onde todo o pessoal docente está funcionando bem na noite com uma ampla oferta de Hong Kong comida chinesa. Às 5:00 AM será imagens como estas ser bastante comum neste ano também. Assim como nós adiar em um momento para o bolo, tenha em mente que 76% por cento da pessoas nesta sala não tem nenhuma experiência prévia, e de acordo com o plano de estudos, o que finalmente importa neste curso não é tanto onde você acaba em relação a seus colegas de classe, mas onde, na semana 11, em relação a acabar se na semana 0. Este é CS50.