[Música tocando] COLUMNA 1: É CS50, Universidade de Harvard. [Música tocando] DAVID J. Malan: [inaudível] é probablemente na segunda metade do libro de teléfono, Agora podo rasgar o problema á metade. Iso foi realmente real, esa loita. [Música tocando] COLUMNA 2: Vostedes humanos son tan fáciles de bater. DAVID J. Malan: Todo ben, iso é CS50. Este é o principio e o fin de semana 12. E pode lembrar que a semana cero, este é a mensaxe coa que comezamos, que non importa onde remata Se en relación aos seus compañeiros de clase, pero onde hoxe, e quizais só unhas semanas a partir de agora, final Se en relación a si mesmo algunhas semanas. E, de feito, esperamos que despois de tanto moitos conxuntos de problemas, e así por moitas horas, e un par de quizzes, e aínda co proxecto final, que sente particularmente orgulloso aínda que chegou todo o camiño de semana unha onde esta foi, quizais, a primeira das loitas, na edición estándar ou a edición de hackers destes. E gustaríame propoñer, que nalgún momento no seu tempo libre, que vai cara atrás e ver o seu PHP, seu JavaScript, e vexa se non pode aplicar esta medida, moito máis rapidez e comodidade do que era unha vez fixo atrás. De feito, despois diso, lembro que fixo criptografía, fixo o xogo de 15, fixo forenses retos, fixo o feitizo máis rápido tomada que podería, fixo CS50 finanzas, o CS50 mash-up, e, a continuación, agora, en definitiva, o seu propio proxecto final. E así, hoxe, nós tentar obter o peche, e mirar para onde nós vimos, e onde estamos indo. E só para tranquilizar tamén, que unha vez todos os rodinhas restantes saír, practicamente ten moitas ferramentas suficientemente no seu kit de ferramentas para Agora, saír e facer máis calquera cousa no mundo da programación. Certamente a considerar tomar algunhas maior curso de nivel pode ser de vantaxe. Pero entendo tamén que, aínda que este sexa o último curso CS que toma, entender que en Mac OS, non hai tantas ferramentas diferentes que pode usar con independencia de ter usar algo como o IDE CS50. Case non existen as mesmas ferramentas para Windows a Linux, e moito máis. E, de feito, un dos obxectivos CS50 en usando esta mangueira de incendio de linguas, C, e PHP, e Sequel, e JavaScript e HTML e CSS, é para realmente estar seguro de que non saír este curso pensar, eu aprendín c, senón que aprendeu a programar, e que entenda un pouco algo sobre ciencia da computación si. De feito, aínda que non mirei En todos os seguintes idiomas, é divertido agora a entrar nesta comunidade de persoas que pensan humor geeky divertido. E aínda que algunhas das idiomas que está a piques de ver pode non ser totalmente familiar, vai, polo menos, obter algunhas risadas de, polo menos, unha linguaxe familiar, JavaScript. Esta foi unha charla dun particular programador ben verso hai algún tempo atrás dereito, Wat. E pensamos que sería darlle unha reflexo de como os científicos da computación tenden para pensar, ou polo menos falar. GARY Bernhardt: Todos bo dereito. Sabedes o que significa wat? Wat. Exactamente, exactamente. Imos falar sobre Ruby. En Ruby, se fai referencia un variable definida, por suposto el NameErrors, como sería de esperar. E se tentar asignar a unha b con eles indefinido, por suposto el NameErrors, como esperar. E que pasa se tentar asignar un a un, cun indefinido? Audiencia: Nil. GARY Bernhardt: Correcto, nil. Wat. [Risas] Imos falar sobre Ruby. Ruby, ao contrario de algúns outros dinámico linguas, non ten palabras espidas. Entón non pode simplemente escribir palabras, e ter cordas saír a menos que definir un method_missing especial que fai as cousas ben. E entón, se escribe palabras espidas, de súpeto, Ruby soporta palabras espidas. E, de feito, el mesmo ha apoiar palabras espidas con franxa neles. E iso non é merecedor de wat. Esta é realmente unha consecuencia de como impresionante Ruby é. Pero se nunca realmente facelo, entón, wat. [Risas] Imos falar sobre JavaScript. Alguén sabe, en JavaScript, o que matriz máis matriz é? Ben, deixe-me preguntar-lle isto en primeiro lugar, o que debe ser matriz máis variedade? Audiencia: array baleiro. GARY Bernhardt: array baleiro, eu tamén aceptar tipo de erro. Isto non é o que matriz máis matriz é. Mal, mal, matriz máis matriz é unha cadea baleira. [Risas] Obviamente, eu creo que é evidente para todos. Agora, o que sería matriz máis ser obxecto? Esta debe, obviamente, ser do tipo erro, porque eses son completamente tipos distintos. Alguén sabe o que é iso? Audiencia: False. GARY Bernhardt: Non, preto, non, lonxe. Audiencia: É obxecto. GARY Bernhardt: É de obxecto. Si, certo, ben feito. Agora, por suposto, é porque este Ademais, podes inverter os operandos ea mesma cousa sae. Entón, se nós fazer-- o que? Non, iso é só un obxecto. Se fai obxecto de matriz máis debe ter exactamente o mesmo. Que, como se pode ver, fai. [Risas] E, finalmente, o único dos estes que é realmente verdade é-- porque engadir matrices e comeza cadea baleira, non ten sentido. Pero un obxecto alén dun obxecto é en realidade, non é un número, tecnicamente. [Risas] Entón que é realmente certo. Exactamente, dereita, como o que é aínda pasando neste lang-- eu só, Eu nin sequera entender o que persoa cun cerebro na súa cabeza podería pensar que calquera iso é unha boa idea. [Risas] OK, OK, o suficiente toma de diversión de linguas que zugan. Imos falar sobre JavaScript. [Risas] Se eu digo matriz dot novo 16, ou só a matriz (16), Eu obter unha matriz de 16 cousas, que representa 16 como comas, o que é evidente. Se eu, a continuación, xuntar-se aqueles con unha corda, entón eu comezo a secuencia de 16 veces. Esta é realmente a única liña neste presentación enteira que é razoable. Agora, se eu tomar esta secuencia e, a continuación, engadir un 1 a ela, que interpreta a 1 as-- lanza a 1 a unha cadea, e entón comezamos a wat1 chea de veces, todo ben. Alguén sabe o que vai pasar se eu restar 1 desde a cadea? [Risas] Estou supoñendo que ninguén fai. Imos me-- eu vou che dar unha información. Será que isto axuda? Alguén sabe? [Risas] Watman. [Risas] Isto é todo o que eu teño. Grazas rapaces. [Aplausos] DAVID J. Malan: Imos dar un ollo rápida en algunhas das cousas por diante para ti. Así, o CS50 é hackathon este épico todo-noite, durante o cal vostede e os seus compañeiros de clase de Yale, pode mergullar into-- pero espero que non begin-- seu proxecto final. A noite terá comezo ás 19:00. Primeiro cea será máis ou menos ás 9:00. Segundo a cea será ás 01:00. E, a continuación, para os aínda de pé, almorzo será servido no IHOP en torno a 05:00. Podes ver escenas como esta. Como prometera, a semana Restablecer este ano, imos ten non só comida e cea, e doces, pero tamén para a segunda vez na historia, legumes. Pero preto de 3 ou 4 horas da mañá, escenas como este non é de todo inusual. De feito, vemos o noso quinhão de almofadas sendo traído para o hackathon, que é bo tamén. E entón o clímax do curso é o chamado xogo CS50. Hai un tanto aquí, e en New Haven unha semana despois. A un de Harvard é Luns 7 de decembro, durante a tarde no noroeste da Ciencia. E na chegada, facturación. E vai ver isto como pipoca e globos, e, en definitiva, a partir da última ano, máis de 2000 persoas vindas para ver o proxecto final, alumnos, funcionarios e profesores do outro lado do campus e mesmo fóra do campus. E se non fose impulso suficiente para vir velo a si mesmo, entender que o seu amigos poden ser encoraxados para vir a ver Asana e eBay, e Facebook e Google, e Microsoft, e Palantír, e Quora, e outros, recrutados e ex-alumnos a partir destes a varias empresas falar sobre a vida no mundo real, oportunidades tanto tempo completo e Verán na industria real. E se isto non se razoar abondo para chegar velo, os seus amigos poden ser encoraxados a entrar no sorteo no que, no momento da chegada, vostede como os alumnos han cada entrega unha morea de cara do smiley adhesivos. E os participantes, como os seus amigos, serán tratadas un pequeno tarxeta sorteo á chegada. E para cada persoa que chat, eles serán entregou, por ti, cara etiqueta emoticona. Cada un dos cales representa unha entrada nunha rifa con premios fabulosos, entre eles un Xbox, un Wii, e unha todo morea doutras cousas divertidas, algúns dos cales xa vimos aquí na clase. Polo tanto, sexa Nós prestamos moita atención para iso. Pero, en definitiva, é enteiramente sobre os logros neste semestre, ea expresións, e emoción que vai trasfega en os presentes. Onde, en definitiva, son vestindo seu moi own-- iso, Tomei CS50 camisetas como que aquí. Polo tanto, fomentar o seu amigos para ir a este URL aquí, que pode enviar-lle a todos os detalles para os mesmos. Mentres tanto, se está a pensar en outra ollar para a ciencia da computación na primavera deste ano, ou ademais, entender que este é o mesmo handout-- aínda actualizado desde semana zero-- que entregados. E se vai a medio desta booklet-- hai copias no transepto outside-- entender iso mostra vía frechas o que cursos que pode ir off para explorar esta primavera, preto caída, verán, e ademais. Entón faga un ollo no gráfico nel para ter unha noción das cousas. E se quere obter parte de outras funcións, sei, se non xa, que o Colexio Board-- que pode que algúns non memorias quere tanto de-- ten, con todo, só a creación dun novo estrutura curricular chamado Computer AP Principios de ciencia. Algo que pode ter tomas, ou polo menos escoitou falar, un curso de CS existente en educación secundaria chamados APCSA, que é unha forma xusta clase mundana que céntrase de forma demasiado sobre a linguaxe Java ea mecánica dos mesmos. Principios APCs, mentres tanto, ser máis sobre ideas, e máis sobre a resolución de problemas. E para iso, nós, unha banda de nosos amigos da UC Berkeley, na co.org, e algunhas outras entidades arredor do mundo están a crear currículos que ha satisfacer principios APCs. O que significa dicir que CS50 AP ser un equivalente AP que estudantes en varias escolas de ensino medio en todo o mundo pode tomar dende próximo outono 2016. E se quere se involucrar no ensino secundario, e implicados neste Outreach, non chegar ata nós alí, se é un TF, un CA, ou simplemente interesados ​​en educación en xeral. E, de feito, se desexa para unirse a propia equipo do CS50, entender que, tan pronto prazo remata, nós imos comezar a contratar de Ensino Fellows, asistentes do curso, así como os moitos que artistas facer este curso posible nos bastidores, creando os seus activos en liña, a súa en persoa oportunidades, e moito máis. Así, se calquera destas funcións aquí apelar, déixenos saber neste URL aquí. Agora poucos, imos recorrer, así como fixemos a semana cero, unha peza de bolo. Esta vez vai ser na planta baixa no pub. Así cabeza alí máis tarde. Pero eu quería só ter un momento a recoñecer realmente o que este bolo aquí representa, ou que máis canonicamente, o que esta aquí face-off representa. Foi realmente unha honra, honestidade, coa colaboración cos nosos amigos debaixo da estrada en Nova Haven neste semestre. É certamente ser un estraño cousa, algo inusual, atrévome a dicir que un número sen precedentes cousa para dous colexios estar benvida xunto, ofrecendo un curso no mesmo, en dous campus e traendo diferentes estes dous órganos estudantís xunto. Pero foi tal honra traballar con Andi, con Scass, e con Jason en New Haven, ea totalidade dos nosos 44 funcionarios persoa de asistentes de ensino, e Asistentes de curso en New Haven, que, por primeira vez, en A historia de Yale, eran na súa maioría si alumnos de graduación. De feito, ata este ano, caída 2015, Yale non fixo, en realidade, teñen unha tradición ou un subsidio para alumnos de graduación seccións principais e servindo como compañeiros de ensino moi como temos gozar aquí dentro ciencia da computación en Harvard por algún tempo. E así que só foi un oportunidade extraordinaria para nós a colaboración con eles en que a iniciativa, e trazê- para o rabaño líderes como Andi e outros profesores alí no campus. E permítame chamar a atención tamén, para este home no medio. Aínda que agora vive en Nova Haven-- en gran parte porque o enviou há-- todo isto é o resultado Jason Hirschhorn ser Ensino Fellow para CS50 para bastante algúns anos aquí, formou o ano pasado, Kirkland House. E eu creo que ultimately-- recibín unha chamada de min nun punto que moi moi reducida para, hey, se importa de se cambiar a New Haven despois da graduación? Isto todo foi porque estabamos intentando levantar-se a esta iniciativa, e queremos estar seguro de que hai Era do coñecemento institucional abaixo alí en New Haven porque estabamos construír algo a partir de cero. E se-- Jason, se puidese quizais só veña torpes cara escenario, para que poidamos, polo menos, ver todo Jason Hirschhorn en persoa. [Aplausos] Certamente, sen Jason, Yale 50 non sería posible. Así, os nosos agradecementos a Jason Hirschhorn. E tamén, temos unha enorme equipo que non vai chamar a atención persoal para todos aquí, pero máis de 100 persoas aquí en New Haven que facer este curso posible. E pode só ver seu propio Ensino Fellow nesta lista, se aquí é un New Haven. E así se puidésemos, un enorme salva de palmas para o conxunto do persoal docente. [Aplausos] E déixeme deseñar algúns especiais a atención sobre algunhas das persoas aquí, especialmente Hannah, e Maria, e Daven, e Rob, que, como as de cabeza, facer todo vai aquí en Cambridge. Por suposto, Colton Ogden, que comeza máis das nosas charlas alí na música. Doug Lloyd, who-- este é CS50 AP, que estaba liderando a nosa iniciativa AP. Dan Armendáriz, sen os cales non tería un IDE CS50 este ano. Aliess, que fai todo posible nos bastidores, incluíndo a execución do luces como retratado aquí. E, a continuación, para rematar, pero non menos importante, Equipo de produción do CS50. Tan só dicir, é Equipo de produción do CS50 que capacita moitos de nós para durmir pola tarde, e participa co curso de Material realmente de forma asíncrona. E iso é moito máis un dos os obxectivos de deseño do curso. Como vostede sabe, nós gozar é-- agora unha oportunidade para permitir a inscrición simultánea. Temos unha oportunidade para estudantes, certamente, para asistir a estes cursos- materiais en liña, mesmo en tempo real en directo agora. E iso é totalmente por causa o equipo de produción que ve, ou incluso non ver arredor ti, e detrás de ti aquí. Por exemplo, este foi algunhas escenas baleado por Jordan o ano pasado, só para falar co tipo de arte o que pasa nos bastidores. Isto, naturalmente, é foho en Quad. E só para darlle un mirar para atrás a semana cero, este foi o imaxinario con que comezou a primeira semana. [Música tocando] Esa foi a partir da propia Jordan do CS50. E tamén nos bastidores aquí hoxe é Ramón, e Ian, e Scully, e Dan Coffey. Dan Coffey, que dirixe Equipo de produción de CD50. E, de feito sobre o pasado varios anos-- este é o meu noveno ano implicado co course-- realmente ten Dan Coffey, coa produción equipo, toma CS50 a outro nivel. Non só disparar o Claro que agora en 4K, por así dicir, o ano que imos tamén poder derrubalo la 6K. Así como na realidade virtual, en parte porque é cool-- en parte porque é legal, pero tamén como vostede sabe, temos unha comunidade en liña moi considerable. Persoas que, por varias razóns, non podía viaxar, ou non puideron comparecer un lugar como Harvard e Yale. E un dos obxectivos é pedagoxicamente para probar novas formas de tecnoloxía para que poidamos, a través do proxy, e a través de ti todo, dar aos alumnos en liña en todo o mundo unha oportunidade a ver, e sentir, e escoitar o que un lugar como Harvard ou Yale sente. Así, en breve, no outono de 2016. E agora, para levalo a continuación dun entalhe, iso está a piques de ser horrible. Pero ten que se lembrar que a maioría dos vídeos de conferencias deste ano, ou calquera outro, remata cunha especie de aparentemente estraño clip de Seinfeld, inspirado por algún episodio real re-implantado pola produción do CS50 equipo, que foron incriblemente gracioso e creativo. E eu penso que eu vou lle amosar un dos as inspiracións, un segundo grapa 30, a partir dun real show de Seinfeld que inspirou un deste semester's-- Estou told-- clip favorito. Entón, primeiro, un clip real de Seinfeld. ELAINE: C'mon que está bailando? Quere que eu a-- quere que eu comezar con isto? Vou comezar con isto. Todo ben, Woo! [Música tocando] [Risas] Woo! Imos persoal, cal é a espera? GEORGE: extravagante doce Moisés. [Risas] DAVID J. Malan: Entón, moitas veces, falar empurrando estudantes ademais das súas propias zonas de confort. Eu, agora, vou para rastrexar Se nunha pelota e salouco como xogamos para ti esta re-implementación do presente, grazas ao equipo de produción do CS50. [Seinfeld música tema] Todo ben, quen está bailando? Imos, que está bailando? Quere que eu comezar con isto? Vou comezar con isto. Woo! [Música tocando] Doug LLOYD: extravagante doce Moisés. [Aplausos] DAVID J. Malan: E agora algúns cousas especiais para unha alumna que agora está facendo o seu doutorado só a estrada aquí en Harvard. E quen podería ser moitas veces visto nesta forma no horario de expediente, tanto en Cambridge, e en New Haven. En realidade, se nós enhance-- unha gran rolda de palmas para o CS50 propio, Zamyla. E agora, unha palabra de equipo CS50 en ambos os locais que faría quere ofrecer algúns de despedida palabras do seu propio. ANNALEAH ERNST: Non hai ningún outro curso en que todos os que traballan para o curso é tan animado para estar alí, e ser parte nela, como CS50. Non sei, é coma se realmente responsabilidade importante e especial, e tipo de unha experiencia incrible. E eu estou moi feliz por chegar a ser unha parte da educación das persoas. COLUMNA 3: CS50, na miña opinión, é incrible. Encántame. Eu adoraba cando estaba tendo unha clase. E eu amo-o aínda máis como un TA. JORDAN Hayashi: CFing é unha morea de traballar, pero é moi gratificante porque comeza a ensinar tanto. Realmente comeza a coñecer os seus alumnos. Comeza a coñecer o material vostede mesmo. E comeza a velos só chegar a ser científicos da computación. COLUMNA 4: Os meus alumnos son o destaque da miña parte. [Música tocando] DAVID J. Malan: E este é CS50. DAVID McPeek: Eu só non me sentín tanto como un líder no campus, como eu teño neste semestre. SAM LEVATICH: Este é un dos únicas oportunidades no campus de Yale Para comezar realmente investido no ensino. COLUMNA 5: É moi legal CS50 ver dende o outro lado. NICK JOSÉ: Quedei sorprendido como todos os alumnos foron animado. Arianna Benson: É tamén bo cando a xente recuperar unha imaxe de Rick Astley, e son como, quen é ese? DAVID ARMENTA: Quería dar- de volta porque eu teño unha morea de apoio cando eu era un estudante. MARY FARNER: Todo o que precisa é de entusiasmo e un amor de ensino, ou CS, ou calquera dos anteriores, e vai ser capaz de facelo. SAM LEVATICH: All my alumnos evitar Rickrolling. [Música tocando] ANNALEAH ERNST: Foi moi divertida de ensinar sobre esa cousa que realmente amo, e creo que é moi divertido, e tentar outros animado sobre iso tamén. Estou Annaleah Ernst, e este é CS50. [Cheering] [Música tocando] DAVID J. Malan: E agora, pode lembrar que comezou este semestre falando en definitiva, sobre o pensamento computacional na resolución de problemas independentes de linguaxes de programación reais. E pensamos ver só ata que punto este se afundiu nun intento por exercicio non fixemos a semana cero, pero pensamos tentar algunhas veces aquí a semana 12, para os que Teño un voluntario que é cómodo chegando aquí no escenario. Imos cara arriba. Cal é o teu nome? Yahong: Yahong. DAVID J. Malan: Yahong, imos para arriba, deste xeito. E se todo, se ten unha folla de papel a partir de nós ou unha folla de papel en branco do seu propia, vai adiante e aproveitar iso neste punto. Encantado de coñecerte. Todo ben, o obxectivo da Yahong aquí será o seguinte, Teño aquí un deseño que só vai ser capaz de ver. Veña ata aquí no medio, se desexa. E déixeme darlle un micrófono aquí. E o seu obxectivo aquí é será a describir, detallados tan precisos como sexa posible, o que ve. E esas persoas aquí, como o tipo implementadores de ordenador deste, Debe deseñar o que di. E entón, o que eu vou facer é coller un algunhas mostras aleatorias do público e imos ver como precisamente iso funcionou. Yahong: Entón eu describir este. DAVID J. Malan: Vostede describiu este. Vostede dicir aos seus compañeiros centos de aquí o que deseñar, ir. Yahong: OK, entón na propia medio da folla de papel, existen dúas formas, un enriba do outro, pero non se tocan, pero case se tocando. Polo tanto, hai un círculo no superior, e un cadrado no fondo, e son case do mesmo tamaño. Son o tipo de medio, pequeno. E dentro do círculo, existen dois-- hai tres prazas. Polo tanto, hai un pequeno cadrado dentro dun praza maior, dentro dun cadrado maior. E dentro do cadrado no inferior, hai tres círculos. Un pequeno círculo dentro dun maior círculo, dentro dun círculo maior. DAVID J. Malan: Entenderon? Audiencia: Non. DAVID J. Malan: Entón por que non facer você-- vou andar por aí. Vou coller un pouco, e se quere repescagem para os que precisan dunha segunda vía. Yahong: OK, ten que me explicar isto de novo? OK, todo ben, así, no medio da folla de papel hai dúas formas. E é unha encima da outra, pero son aproximadamente do mesmo tamaño. Existe un pequeno círculo medio enriba dun cadrado pequeno medio. OK, polo que é tipo como na parte superior, pensar en poñer-lo como un boneco de neve, pero con dúas formas diferentes no canto de dous círculos. E, a continuación, en as-- dentro do círculo, hai é unha pequena caixa, dentro doutro pequena caixa, dentro dunha outra pequena caixa. E dentro da praza, hai un pequeno círculo, dentro doutro pequeno círculo, dentro doutro pequeno círculo. Será que isto ten sentido? DAVID J. Malan: Si. Yahong: Moita presión. DAVID J. Malan: Todo ben, I estará de volta correcta. Atravesar o público aquí, OK, moi agradable. Grazas, temos OK ten que tomar esta. Todo ben, iso parece ser unha boa mostra aleatoria, grazas. Todo ben. Yahong: Awesome. DAVID J. Malan: Entón agora-- tamén? Yahong: Awesome. DAVID J. Malan: Oh, impresionante, Aceptar. Tan impresionante, estar alí. Eu estou indo a ir adiante e revelar a vostede o que algúns dos seus compañeiros aquí fixeron. Entón aquí temos este aquí. OK, el tipo de só manter indo e indo. Aquí, un pouco de interpretación diferente. OK, aquí, imos ver, obtendo máis preto, aínda menor, moi agradable. Aínda que, eu só tiña que ir nun presente. [Risas] Cal foi a resposta real? Imos dar un ollo aquí. O que estaba describindo era esta imaxe aquí. Entón man-- algúns de-- moitos de vostedes aquí enriba as que eu olhei, obter este dereito. Imos adiante e imos chamarlle show-- alguén para arriba e ver como facilmente, ou co nivel de dificultade que poden facelo. Moitas grazas. Como case outro voluntario un pouco máis atrás. OK, eu vin isto de primeira man, imos cara arriba. Cal é o teu nome? Oh, desculpe? MARCY: Marcy. DAVID J. Malan: Marcy, veña enriba, bo che coñecer. Todo ben, temos aquí un micrófono para ti. Déixeme coller un debuxo. E por iso, se quere só usar a outra cara desta folla, ou algunha outra folla de papel, eu son indo a ir adiante e dar Marcy un diferente aquí que só ela agora pode see-- que só pode ver opaquely, OK. MARCY: Aceptar. DAVID J. Malan: Ir. MARCY: Empate 16 pouco dots todo nunha reixa. Así, catro filas de catro puntos cada un. E os puntos son ocas, para son como pequenos círculos pequenos. Oh, existen cinco deles. OK, é cinco. É cinco filas de puntos negros. Cinco filas de cinco puntos, e, a continuación, comezando na parte superior Aceptar corner-- esquerda, así cinco filas de cinco puntos, e os puntos son covas, polo que son como pequenas pequenos círculos en realidade. Entón son branco no interior. Audiencia: Aceptar. MARCY: OK, entón cinco filas de cinco puntos. E entón, comeza dende o principio do punto esquerda e, a continuación, debuxar unha liña ata o punto abaixo, e, a continuación, chamar outra liña para un á dereita do que un. Entón, iso é dúas liñas ata agora. E, a continuación, debuxar unha liña para abaixo para a seguinte abaixo. OK, entón iso é tres liñas, baixo, dereita, e, a continuación, para abaixo. E, a continuación, á esquerda. E, a continuación, para abaixo. OK, entón repescagem, é o primeiro é down-- OK, está comezando o ángulo superior esquerdo corner-- e, a continuación, para abaixo, e despois á dereita, e, a continuación, para abaixo, e despois á esquerda, e logo abaixo, e despois á dereita, e despois á dereita, e despois á esquerda. OK, entón estamos preto da metade completamente. DAVID J. Malan: Vostede dixo dereita, despois á esquerda. MARCY: Oh, gritos, Aceptar. DAVID J. Malan: Non é doado. MARCY: Imos comezar de novo. Imos comezar de novo desde na esquina superior esquerda. DAVID J. Malan: Só unha pasaxe. MARCY: Si, vale, abaixo, dereita, abaixo, esquerda, baixo, dereita, dereita, abaixo, dereita, arriba, dereita, arriba, esquerda, esquerda, arriba, cara arriba, dereita, abaixo, dereita, arriba, e debe estar na parte superior dereita. Aceptar. DAVID J. Malan: Todo ben, e se fixo correctamente, ten que agora ten este no seu folla de papel. Entón deixe-me ir coller un par. OK, grazas, grazas, grazas, OK, eu creo que non quere iso. OK, oh amo tanto, grazas. Sentímolo a chegar, uau, aw, estou OK vai levar só esa. Todo ben, iso é bo, iso é moi bo. Todo ben, entón imos ver que temos aquí. Entón, observe, tentar facer unha Imprint mental desta. Déixeme volver á proxección aquí. E iso é moi danado bo aquí, moi ben feito. Este, un pouco máis pequeno, pero Creo que é o camiño certo ben, moi ben feito. OK, este que eu sinto como se eu non debe poñer isto en internet, entón imos me-- este ten un número de teléfono, por algún motivo. [Risas] Grazas. E entón, por que non imos rematar con este un e agora-- thank you so much-- temos tempo para un exemplo aquí. Esta vez, como sobre a á esquerda alí, imos cara arriba. Yup, coas mans, si. Todos veñen a dereita enriba, imos alí cara arriba. Esta vez, porén, imos cara arriba. Cal é o teu nome? DANIEL: Daniel. DAVID J. Malan: Daniel, Neste momento, porén, estamos vai apimentado este up un pouco, e estamos terá que vén sobre a pantalla táctil. Entón, agora, neste momento, eu vou amosar todos vostedes todo o debuxo. E no sistema de honra, non pode mover os ollos sempre tan lixeiramente por enriba aquí a ver que a imaxe é real. Entón só manter um-- só para adiante. E entón vai deseñar na pantalla que seus compañeiros describen a vostede. E eu vou tentar resumir verbalmente polo que é alto o suficiente. Todo ben, entón sistema de honra aquí, ollar para a fronte única, e todos vostedes paso a step-- non ao contrario a manteiga de cacahuete e marmelada example-- imos tratar de describir isto. Primeira instrución por favor. Audiencia: Debuxe un gran círculo. DAVID J. Malan: Debuxe un gran círculo. [Risas] Todo ben, iso vou desfacer. Audiencia: Debuxe unha vara figura sen brazos. DAVID J. Malan: Eu oín, debuxe un boneco sen brazos. [Aplausos] OK, todo ben segunda instrución ,. Audiencia: Brazo esquerdo na cadeira. DAVID J. Malan: Brazo esquerdo na cadeira. Audiencia: Angular, angular. DAVID J. Malan: Angular, OK, temos a-- déixeme darlle a goma. Imos eliminar. OK, unha vez máis. Audiencia: cóbado pointy. DAVID J. Malan: cóbado pointy. Cóbado pontudo. Audiencia: cóbado lixeiramente aguda. DAVID J. Malan: cóbado lixeiramente aguda. [Aplausos] DAVID J. Malan: Todo ben, o que máis? Terceira instrución. Audiencia: Agora xire as-- DAVID J. Malan: Agora xire as-- Audiencia: Xire 90 graos. DAVID J. Malan: Xire 90 graos. [Risas] [Shouting] Que? Brazo dereito é un v. Brazo dereito é un v. Audiencia: Alí vai. DAVID J. Malan: Nice. [Cheering] Todo ben, e última etapa, última etapa. Audiencia: Liña lonxe da cabeza. DAVID J. Malan: Unha liña distancia a partir da cabeza. Ningunha parte superior esquerda, si. [Shouting] Audiencia: ángulo de 45 graos. DAVID J. Malan: ángulo de 45 graos. Oh, non. [Shouting] Si. Non. Audiencia: Desde o ángulo superior esquerdo da súa cabeza. DAVID J. Malan: From, desde esquina superior esquerda da súa head-- Audiencia: Non conectado á cabeza. DAVID J. Malan: Non conectado a súa cabeza. Si. [Shouting] Isto é bo, iso é bo. Audiencia Escribe, Hi. DAVID J. Malan Escribe, Hi. Escribir, Hi. Audiencia: Superior. DAVID J. Malan: Superior. Audiencia: Ao final da liña. DAVID J. Malan: No fin da liña write-- Audiencia: Pouco i. Non. [Shouting] DAVID J. Malan: i Minúsculas. Oín, minúsculas. Si. [Aplausos] Todo ben, iso foi incrible, moitas grazas. Todo ben, entón temos tempo por só un exercicio. Pode lembrar o seguinte tema musical que, entender que temos tomado algunhas liberdades coas regras do seguinte xogo, porque no conxunto de problemas oito, pedimos-lle un monte de preguntas que eran esencialmente en forma de perigo. E só despois de p-set oito que decidimos, ben, quizais fose de feito, ser un pouco máis divertido de xogar outra cousa no seu lugar. [Family Theme feud MUSIC] Para iso, imos ter que catro membros do corpo docente. Catro membros do persoal docente, e catro estudantes, como sobre un, dous, como preto de tres, catro. Veña, veña abaixo. Todo ben, nós tamén estamos vai need-- tamén somos Vai ter un student-- os funcionarios quere ir aquí á esquerda, estudantes aquí direita-- necesitamos alguén que é realmente bo en aritmética a presión. OK, aquí mesmo ser voluntario [Inaudível] imos cara arriba. Entón vai usar a pantalla táctil aquí. Cal é o teu nome? MICHAEL: Michael. DAVID J. Malan: Michael, imos cara arriba. Entón, nós imos dar-lle instrucións en só un momento. Pero se quere só escribir equipo á dereita e estudantes na esquerda igualar o marcador, deixe- me ir adiante e deixar que cada un de vós presentarse para súa clase neste último día. JAMES: Eu son James, eu son un calouro. AARON: Ola, eu son Aaron. MAYA: Eu son Maya. KATHERINE: Eu son Katherine. DAVID J. Malan: E Agora, o persoal docente. JACK: Eu son Jack. Abby: Abby TIM: Ola, eu son Tim. MARIA: María. DAVID J. Malan: Entón, nós ten de antelación, chegar cunha serie de preguntas, algunhas das cuxas respostas que tipo de confeccionados, pero outros cuxas respostas son en base a estatísticas reais a partir das súas propias presentacións de problema definir oito, e outros conxuntos de problemas. Así, en xeral, cada un destes respostas teremos buscados digamos 100 persoas, poremos os catro ou cinco ou seis mellores respostas no taboleiro, cada un dos cales ten unha puntuación asociada con el. O que imos facer é axustar as regras un pouco. Entón en vez de dar o control para un equipo ou doutra, estamos simplemente indo a usar os Staples botóns fáciles para que cada equipo a zoar no menor. E quen guesses-- atinxe o botón en primeiro lugar, e recibe unha pregunta correcta, ha, potencialmente, obter moitos puntos. Nós imos seguir, imos seguir, e, a continuación, Calquera equipo remata a bordo, será obter todos os puntos computados ata o momento. Entón, o que vai querer que é a conta dos puntos como nós imos para cada pregunta contestada correcta. E, a continuación, xa que a rolda remata, é vai pór do total, tanto aquí, ou aquí. MICHAEL: Entón eu acordo na miña cabeza. DAVID J. Malan: Ou na pantalla diante de todos, si, ou no seu teléfono, que está de volta ao parecer. Todo ben, entón imos oriente-lo a través deste. Non é necesario facer nada aínda. O primeiro que os alumnos e os funcionarios teñen que facer é acadar as súas respectivas botóns o máis rápido despois de comezar a ler a pregunta e quere propoñer unha resposta. Ten sentido? Todo ben, aquí imos nós. Nomee unha función declarada en stdio.h. Staff. Abby: printf. DAVID J. Malan: Móstranos printf. Moi ben. Entón, só tes que anotar 68 ou manter o control da súa mente de 68. Agora imos seguir adiante. Así que eu vou ler a pregunta de novo, non pode buzz en ata despois Eu repetir a pregunta. Nomee unha función declarada en stdio.h. Mesma pregunta JAMES: Cal é sprintf. DAVID J. Malan: Cal é sprintf. Móstranos sprintf. Non, eu vou ler de novo. Unha función declarada en stdio.h. Staff. TIM: scanf. DAVID J. Malan: scanf, nos amosar. Dúas folgas. Unha vez máis, unha función declaradas en stdio.h. Alumnos. JAMES: fopen. DAVID J. Malan: fopen, moi agradable. Vou só continuar a repetir a pregunta, unha función declarada en stdio.h. Staff. TIM: Fclosed. DAVID J. Malan: Fclosed, bo traballo. Bo, temos dúas respostas á esquerda na da tarxeta, número dous e número 5 para esta rolda. Unha función declarada en stdio.h. Alumnos. KATHERINE: Fread. DAVID J. Malan: Móstranos fread. Moi ben. Quen agora-- calquera equipo responde a quinta e última resposta, recibe todos os puntos. Entón ten que engadir todos estes números para arriba, e quen recibe este, recibe este total. Existe un erro? Non existe un número seis. Sen número seis, non implementado. Nomee unha función declarada en equipo stdio--. TIM: Fright. DAVID J. Malan: Móstranos medo. JACK: Isto explica moito. DAVID J. Malan: Imos tentar unha vez máis. Nome um-- citar función declaradas en stdio.h. Tim. TIM: fseek. DAVID J. Malan: fseek. Sobre unha tentativa, nomear unha función declarou F-- en stdio.h. MARIA: fgetc. DAVID J. Malan: fgetc. Así, ninguén recibe os puntos. Colton, quere amosar-nos o número cinco era? OK, Matlock non está stdio.h. Jason Hirschhorn todos. Todo ben, imos seguir adiante á segunda cuestión. Primeira persoa a zoar aquí, para esta cuestión, un programa que usar durante a programación. Staff. TIM: Clang. DAVID J. Malan: Clang. Very nice, número dous resposta. Unha vez máis, o nome dun programa usar durante a programación. Alumnos. JAMES: GDB. DAVID J. Malan: GDB. Entón, neste momento, 38 sería total, pero ninguén é chegar ningún punto aínda. Todo ben, o nome dun programa utilizado durante a programación. TIM: Valgrind. DAVID J. Malan: Valgrind. Todo ben, o nome dun programa usa durante a programación. Alumnos. AARON: PHP. DAVID J. Malan: Nome PHP unha programa que utiliza durante a programación. Staff. MARIA: Facebook. DAVID J. Malan: Concerto nós, nos mostran Facebook. [Aplausos] Temos seis mellores respostas na tarxeta, tres para ir. Nome dun programa que usar durante a programación. Staff. TIM: Google. DAVID J. Malan: Google. Brow-- todo ben. Audiencia: Boo. DAVID J. Malan: Boo. Todo ben, nome-- dous Nome respostas left-- un programa que utiliza durante a programación. MAYA: CS50 Discutir. DAVID J. Malan: CS50 Discutir. Unha tentativa, un programa usa durante a programación. Oín alumnos. Alumnos. AARON: CS50 IDE. DAVID J. Malan: CS50 IDE. E último, un programa usa durante a programación. TIM: Check50. DAVID J. Malan: Check50. Non, imos revelar a resposta. O número seis foi Spotify. Todo ben, eu creo que temos tempo para só un ou dous máis. Complete a seguinte frase, non hai puntos para unha ou outro equipo aínda. É cero a cero, gañador levar a todos en breve, bo traballo. Complete a seguinte frase, Nunca estou gonna-- Plantilla. TIM: Dele superior. DAVID J. Malan: Dele superior. Niza. Alumnos. JAMES: deixar a abaixo. DAVID J. Malan: deixar a abaixo. Nunca gonna- MARIA: Carreira arredor e abandonar. DAVID J. Malan: Run volta e abandonar. Carreira arredor do deserto, Aceptar. Alumnos. AARON: Nunca vai facer chorar. DAVID J. Malan: facer chorar. Staff. TIM: Diga adeus. DAVID J. Malan: Eu non podo crer que se trata a pregunta que está a recibir todo certo. Diga adeus, si, ea última. Alumnos. KATHERINE: Vostede feriu. DAVID J. Malan: Diga mentira e te machucar. Os alumnos reciben 100 puntos. Isto é para entender que é iso para CS50, bolo é agora servido. [Seinfeld música tema] [Música tocando] DAN ARMINDARIZ: Está tolo? ¿Que pensas que está facendo? COLUMNA 6: Eu estou tentando entrar no ascensor. DAN ARMINDARIZ: Qué está falando? Non me viu esperando aquí? COLUMNA 6: Eu non vin estás esperando o home. DAN ARMINDARIZ: Se non está vexa me esperando, entón por que poñer o seu cesta en como este? COLUMNA 6: Por iso como entrar no ascensor. DAN ARMINDARIZ: [inaudível] COLUMNA 6: Obter out-- deixar ir!