[RIPRODUZIONE DI BRANI MUSICALI] SPEAKER 1: E 'CS50, Università di Harvard. [RIPRODUZIONE DI BRANI MUSICALI] DAVID J. MALAN: [incomprensibile] è probabilmente nella seconda metà della rubrica, Ora posso strappare il problema a metà. Che era in realtà vera, quella lotta. [RIPRODUZIONE DI BRANI MUSICALI] SPEAKER 2: Voi umani sono così facile da battere. DAVID J. MALAN: Va bene, questo è CS50. Questo è l'inizio e alla fine della settimana 12. E si può ricordare che in settimana zero, è la messaggistica da cui siamo partiti, che non importa dove si finisce fino riguardante i vostri compagni di classe, ma dove è oggi, e forse solo un paio di settimane da oggi, fine fino rispetto a te stesso qualche settimana fa. E infatti, ci auguriamo dopo così molte serie di problemi, e tante ore, e un paio di quiz, e ancora con il progetto definitivo, che si fa sentire particolarmente orgoglioso dopo aver fatto tutta la strada da settimana uno in cui questo, forse, era la prima delle lotte, sia in edizione standard o l'edizione di hacker della stessa. E vorrei proporre, che a un certo punto nel tempo libero, che si torna indietro e vedere la vostra PHP, il vostro JavaScript, e vedere se non è possibile implementare fino a questo punto, molto più veloce e più comodamente di quello che una volta ha fatto fa. Infatti, dopo questo, ricordate che avete fatto crittografia, hai fatto il gioco del 15, hai fatto forensics sfide, hai fatto l'incantesimo più veloce Checker che si potrebbe, l'avete fatto Finanza CS50, il CS50 mash-up, e poi oggi, in ultima analisi, il proprio progetto finale. E così oggi, cerchiamo di ottenere la chiusura, e guardate dove siamo arrivati, e dove stiamo andando. E proprio per rassicurare troppo, che una volta tutte le rotelle rimanenti venire fuori, è praticamente avere sufficientemente molti strumenti nel vostro kit di strumenti per ora andare fuori e fare la maggior parte nulla nel mondo della programmazione. Certo pensando di prendere un po ' Naturalmente più alto livello può essere di vantaggio. Ma si rende conto anche che, anche se questa è l'ultimo corso CS si prende, si rende conto che su Mac OS, c'è così molti strumenti diversi che è possibile utilizzare indipendenti di avere usare qualcosa come l'IDE CS50. Quasi esistono gli stessi strumenti per Finestre, per Linux, e altro ancora. E in effetti, uno degli obiettivi CS50 in utilizzando questo manichetta antincendio di linguaggi, C, e PHP, e Sequel, e JavaScript e HTML e CSS, è quello di rendere davvero sicuri che non si esce questo corso pensando, ho imparato C, ma piuttosto che avete imparato a programmare, e che si capisce un po ' qualcosa di informatica si. In realtà, anche se non abbiamo guardato in tutte le lingue, è divertente ora di entrare in questa comunità di persone che trovano umorismo geek divertente. E anche se alcuni dei lingue che state per vedere potrebbe non essere totalmente familiare, ti almeno ottenere qualche risatina da almeno un linguaggio familiare, Javascript. Questa era una conversazione di un particolare programmatore ben versato qualche tempo fa ha diritto, Wat. E abbiamo pensato di dare una sguardo a come gli scienziati informatici tendono pensare, o almeno parlare. GARY BERNHARDT: Va bene bene. Voi ragazzi sanno quello wat significa? Wat. Esatto, esatto. Parliamo di Ruby. In Ruby, se si fa riferimento a un variabile indefinita, naturalmente it NameErrors, come ci si aspetterebbe. E se si tenta di assegnare a un b con loro undefined, naturalmente it NameErrors, come ci si aspetterebbe. E cosa succede se si cerca di assegnare una ad una, con una indefinita? PUBBLICO: Nil. GARY BERNHARDT: Esatto, nullo. Wat. [Risata] Parliamo di Ruby. Ruby, a differenza di qualche altro dinamico lingue, non ha parole nude. Così non si può semplicemente digitare parole, e hanno stringhe usciti a meno che non si definiscono un particolare method_missing che fa la cosa giusta. E allora, se si digita parole nude, improvvisamente, Ruby supporta parole nude. E infatti, sarà anche il supporto parole nude con la frangetta in loro. E questo non è degno di wat. Questo è in realtà un risultato di come impressionante Ruby è. Ma se mai realmente fare questo, allora, wat. [Risata] Parliamo di JavaScript. Qualcuno sa, in JavaScript, cosa gamma più vasta gamma è? Beh, lasciate che vi chieda questo prima, cosa dovrebbero gamma più vasta gamma essere? PUBBLICO: array vuoto. GARY BERNHARDT: array vuoto, io sarebbe anche accettare l'errore tipo. Non è quello che più di matrice matrice è. Sbagliato, sbagliato, di matrice più array è stringa vuota. [Risata] Ovviamente, penso che sia evidente a tutti. Ora che cosa avrebbero gamma più oggetto essere? Questo dovrebbe essere ovviamente tipo errore, perché quelli sono completamente tipi disparati. Qualcuno sa che cosa si tratta? PUBBLICO: Falso. GARY BERNHARDT: No, chiudere, no, molto lontano. PUBBLICO: E 'oggetto. GARY BERNHARDT: oggetto di Esso. Sì, giusto, ben fatto. Ora, naturalmente, perché questo è Inoltre, è possibile capovolgere gli operandi e la stessa cosa viene fuori. Quindi, se fare-- cosa? No, questo è solo un oggetto. Se lo fai oggetto più array dovrebbe ottenere esattamente la stessa cosa. Che, come si può vedere, si fa. [Risata] Infine, l'unico dei questi che in realtà è vero è-- perché si aggiungono gli array e si ottiene stringa vuota, che non ha senso. Ma un oggetto più un oggetto è in realtà non è un numero, tecnicamente. [Risata] Quindi questo è in realtà proprio. Esattamente, a destra, come quello che è ancora più in corso in questo lang-- ho appena, Non ho nemmeno capito cosa persona con un cervello in testa potrebbe pensare che qualsiasi questa è una buona idea. [Risata] OK, OK, abbastanza divertente making di linguaggi che succhiano. Parliamo di JavaScript. [Risata] Se dico di matrice dot nuovo 16, o semplicemente array (16), Ho una serie di 16 cose che esso rappresenta come 16 virgole, che è ovvio. Se poi mi unisco quelli con una corda, poi ho la stringa 16 volte. Questo è in realtà l'unica linea in questo intera presentazione che è ragionevole. Ora, se prendo la stringa e quindi aggiungere un 1 ad esso, interpreta il 1 as-- getta il 1 in una stringa, e poi si ottiene una wat1 mucchio di volte, bene. Qualcuno sa cosa accadrà se sottraggo 1 dalla stringa? [Risata] Sto assumendo nessuno lo fa. Lasciate me-- Ti do un suggerimento. Questo aiuto? Qualcuno sa? [Risata] Watman. [Risata] Questo è tutto quello che ho. Grazie ragazzi. [APPLAUSI] DAVID J. MALAN: Diamo un rapido sguardo ad alcune delle cose a venire per voi. Così il CS50 è hackathon questo epico tutta la notte, durante il quale si e vostri compagni di classe a Yale, si immergerà into-- ma speriamo non begin-- il progetto finale. La serata avrà inizio alle 07:00. Prima cena sarà all'incirca alle 09:00. In secondo luogo la cena sarà a 1:00. E poi, per chi ancora in piedi, la prima colazione sarà servito a IHOP intorno alle 05:00. Si potrebbe vedere tali scene come questa. Come promesso, a settimana azzerare quest'anno, faremo non solo il cibo, e la cena, e caramelle, ma anche per la seconda volta nella storia, verdure. Ma intorno a 3 o 4 del mattino, scene come questo non sono tutto ciò che raro. Infatti vediamo la nostra giusta quota di cuscini essere portato al Hackathon che è bene così. E poi il culmine del corso è il cosiddetto equo CS50. Ce n'è uno sia qui, e a New Haven una settimana dopo. L'uno a Harvard è Lunedi, 7 dicembre durante il pomeriggio nel nord-ovest della Scienza. E al momento dell'arrivo, si check-in. E vedrete queste cose come popcorn, e palloncini, e in ultima analisi, a partire dallo scorso anno, oltre 2000 persone provenienti per vedere il progetto finale, studenti, personale e docenti provenienti da tutta campus e anche fuori dal campus. E se non fosse abbastanza incentivante per venire a vedere voi stessi, rendersi conto che il vostro gli amici possono essere incoraggiati per venire a vedere Asana, ed eBay, e Facebook e Google, e Microsoft, e Palantir, e quorum, e altri, reclutatori e alunni da queste varie aziende per parlare della vita nel mondo reale, opportunità sia a tempo pieno e estate nel settore reale. E se questo non sono stati ragionare abbastanza per venire a vedere voi, i vostri amici possono essere incoraggiati a inserire il quale lotteria, al momento dell'arrivo, voi come studenti saranno ognuno consegnato un mucchio di adesivi faccina sorridente. E i partecipanti, come i tuoi amici, saranno trattati un po 'carta di lotteria all'arrivo. E per ogni persona che chattare up, saranno consegnato, per voi, un adesivo faccina sorridente. Ciascuna delle quali rappresenta una voce in una lotteria con premi favolosi, tra i quali una Xbox, Wii, e un sacco di altre cose divertenti, alcuni dei quali che abbiamo visto qui in classe. Quindi rimanete sintonizzati per questo. Ma alla fine, è del tutto sulle realizzazioni questo semestre, e il espressioni, e l'eccitazione che si suscitare in coloro che frequentano. Dove sei, in ultima analisi, sono indossare il vostro molto own-- questo, Ho preso CS50 t-shirt come quella qui. Quindi incoraggiare il vostro amici a testa a questo URL qui, che ti invierà per tutti i dettagli quindi. Nel frattempo, se si sta valutando un altro guardare informatica questa primavera, o oltre, si rende conto che questo è il stesso handout-- seppur aggiornato dalla settimana zero-- che abbiamo distribuito. E se si va al metà di questo booklet-- c'è copie nel transetto outside-- realizzare questo vi mostra tramite le frecce esattamente cosa Corsi si può andare fuori per esplorare questa primavera, il prossimo autunno, estate, e non solo. Quindi, fare date un'occhiata al grafico in esso per ottenere un senso delle cose. E se si desidera ottenere coinvolti in altre capacità, so, se non già, che il Collegio che Board-- si può avere qualche non ricordi così ricordi di-- ha tuttavia solo la creazione di una nuova quadro curriculum chiamato AP Computer Principi di scienza. Qualcosa si potrebbe avere preso, o almeno sentito parlare, un corso di CS esistente nelle scuole superiori chiamati APCSA, che è abbastanza Classe mondano che concentra modo troppo sulla lingua Java e le loro meccanica. Principi APCS, nel frattempo, sarà essere più sulle idee, e molto altro di risolvere i problemi. E verso questo fine, abbiamo, un gruppo di i nostri amici all'Università di Berkeley, in co.org, e poche altre entità Intorno al mondo stanno creando curricula che in grado di soddisfare i principi APCS. Il che equivale a dire che CS50 AP essere un equivalente AP che gli studenti in varie scuole superiori di tutto il mondo può prendere inizio il prossimo autunno 2016. E se si desidera essere coinvolto in materia di istruzione di scuola secondaria, e coinvolti in questa sensibilizzazione, non entrare in contatto con noi c'è, se sei un TF, una CA, o semplicemente interessati in materia di istruzione in generale. E in effetti, se volete per unirsi propria squadra di CS50, rendersi conto che non appena termine finisce, inizieremo il reclutamento per l'insegnamento Fellows, Assistenti del corso, come pure i molti artisti che rendere possibile questo corso dietro le quinte, la creazione di proprie attività on-line, la sua di persona le opportunità, e altro ancora. Quindi, se uno di questi ruoli qui appello, fateci sapere a questo URL qui. Ora, in un po 'di tempo, si passerà a, proprio come abbiamo fatto in settimana a zero, qualche torta. Questa volta sarà al piano di sotto nel pub. Quindi andate lì in seguito. Ma volevo solo prendere un momento riconoscere realmente che cosa questa torta qui rappresenta, o forse più canonicamente, ciò che questo qui faccia a faccia rappresenta. E 'stato davvero un onore, onestamente, di collaborare con i nostri amici lungo la strada a New Haven questo semestre. E 'stato sicuramente uno strano cosa, una cosa insolita, oserei dire un inedito cosa per due collegi essere venuta insieme, offrendo un corso della stessa, su due campus e portando diversi questi due corpi studenteschi insieme. Ma è stato un tale onore lavorare con Andi, con Scass, e con Jason a New Haven, e la totalità del nostro personale 44 persone degli Assistenti didattici, e Assistenti del corso a New Haven, che, per la prima volta in La storia di Yale, erano per lo più se stessi laureandi. In effetti, fino a quest'anno, cadere 2015, Yale non ha in realtà hanno una tradizione o un Indennità per gli studenti universitari sezioni principali e che serve come compagni di insegnamento proprio come abbiamo goduto qui in informatica a Harvard per qualche tempo. E così che da sola è stato un straordinaria opportunità per noi di collaborare con loro su tale iniziativa, e portare nella piega tali leader come Andi e altri insegnanti là del campus. E mi permetta di richiamare l'attenzione Anche a costui in mezzo. Anche se ora vive a New Haven-- in gran parte perché gli abbiamo mandato there-- questo è il risultato di Jason Hirschhorn essendo stato un Insegnamento Fellow per CS50 per abbastanza alcuni anni qui, laureato l'anno scorso, Kirkland House. E ultimately-- penso ricevuto una telefonata da me a un certo punto che praticamente molto ridotta a, hey, ti dispiacerebbe trasferirsi a New Haven dopo la laurea? Questo era tutto perché eravamo cercando di stare in piedi questa iniziativa, e vogliamo fare in modo che non ci era conoscenza istituzionale giù lì a New Haven, perché siamo stati costruire qualcosa da zero. E se: Jason, se si potesse forse appena arrivato fino goffamente verso palco, così possiamo almeno vedere tutto Jason Hirschhorn in persona. [APPLAUSI] Sicuramente, senza Jason, Yale 50 non sarebbe stato possibile. Così il nostro grazie a Jason Hirschhorn. E inoltre, abbiamo uno staff enorme che noi non attirare l'attenzione personale a tutti i presenti, ma oltre 100 persone qui a New Haven che rendere possibile questo corso. E si potrebbe anche vedere il tuo Insegnamento Fellow in questa lista, se qui o una New Haven. E così, se potessimo, un enorme applauso per la totalità del personale docente. [APPLAUSI] E lasciatemi disegnare qualche speciale attenzione ad alcune delle persone qui, soprattutto Hannah, e Maria, e Daven, e Rob, che, come i corsi testa, fare tutto eseguito qui a Cambridge. Naturalmente, Colton Ogden, che inizia più delle nostre lezioni laggiù sulla musica. Doug Lloyd, who-- questo è CS50 AP, che stava conducendo la nostra iniziativa AP. Dan Armendariz, senza il quale noi non avrebbero un IDE CS50 quest'anno. Aliess, che fa tutto possibile dietro le quinte, tra cui l'esecuzione del luci come nella foto qui. E poi l'ultima, ma non meno importante, Team di produzione di CS50. Basti dire, è Team di produzione di CS50 che autorizza tanti di noi a dormire in nel pomeriggio, e ad impegnarsi con il corso del materiale davvero in modo asincrono. E questo è molto uno di gli obiettivi di progettazione del corso. Come sapete, abbiamo are-- godere in questo momento l'occasione per consentire la registrazione simultanea. Abbiamo un'opportunità per gli studenti, di certo, a guardare questi corsi- materiali online, anche in tempo reale in diretta. E questo è del tutto a causa di il team di produzione che si vede, o addirittura non si vede in giro te, e dietro di voi qui. Per esempio, questo è stato alcuni filmati tiro di Jordan lo scorso anno, solo per parlare con il tipo di arte che va dietro le quinte. Questo, naturalmente, è FOHO in Quad. E proprio per darvi un guardare indietro a settimana pari a zero, questo era l'immaginario con che abbiamo iniziato la prima settimana. [RIPRODUZIONE DI BRANI MUSICALI] E 'stato proprio da Jordan CS50. E anche dietro le quinte qui oggi è Ramon, e Ian, e Scully, e Dan Coffey. Dan Coffey, che è a capo Team di produzione di CD50. E veramente nel corso degli ultimi diversi anni-- questo è il mio nono anno ha coinvolto con il naturalmente-- ha davvero Dan Coffey, con la produzione squadra, portato CS50 ad un altro livello. Non solo abbiamo girato il Naturalmente ora in 4K, per così dire, l'anno prossimo faremo anche essere in grado di sparare a 6K. Oltre che in realtà virtuale, in parte perché è cool-- in parte perché è fresco, ma anche, come sapete, abbiamo una comunità online molto considerevole. Gente che, per vari ragioni, non poteva viaggiare a, o non ha potuto partecipare un posto come Harvard e Yale. E uno degli obiettivi è pedagogicamente a sperimentare nuove forme di tecnologia in modo che possiamo, con la procura, e attraverso di voi tutti, dare agli studenti on-line tutto il mondo un'opportunità di vedere, e sentire, e sentire quello che un posto come Harvard o Yale sente. Così presto, in autunno 2016. E ora di prendere in giù una tacca, questo sta per essere orribile. Ma si potrebbe ricordare che la maggior parte dei video lezioni di quest'anno, o ogni altro, termina con una sorta di apparentemente strano clip dalla Seinfeld, ispirato da qualche episodio reale ri-attuato da produzione CS50 squadra, che sono stati incredibilmente gentile e creativo. E ho pensato che vi mostrerò una delle le ispirazioni, una seconda clip 30, da un vero e proprio spettacolo Seinfeld che ha ispirato una di queste semester's-- Sono pronunciato-- video preferito. Quindi, prima, una clip reale da Seinfeld. ELAINE: Andiamo chi sta ballando? Vuoi che a-- mi vuole farlo partire? Prendo ha cominciato. Va bene, woo! [RIPRODUZIONE DI BRANI MUSICALI] [Risata] Corteggiare! Andiamo ragazzi, qual è l'attesa? GEORGE: fantasia dolce Mosè. [Risata] DAVID J. MALAN: Così abbiamo spesso parlare di spingere gli studenti oltre le proprie zone di comfort. Io, ora, sto andando a strisciare in una palla e singhiozzo come giochiamo per voi questo ri-attuazione di questo, grazie al team di produzione di CS50. [SEINFELD TEMA SONG] Va bene, che sta ballando? Dai, che sta ballando? Vuoi che farla partire? Prendo ha cominciato. Corteggiare! [RIPRODUZIONE DI BRANI MUSICALI] DOUG LLOYD: fantasia dolce Mosè. [APPLAUSI] DAVID J. MALAN: Ed ora un po ' cose speciali per un allieva che ora sta facendo il suo dottorato di ricerca solo lungo la strada qui a Harvard. E chi potrebbe spesso essere visto in questa forma in orario di ufficio, entrambi a Cambridge, e in New Haven. In realtà, se si enhance-- una grande rotatoria di applausi per di CS50 proprio, Zamyla. Ed ora, una parola da parte del personale CS50 in entrambe le posizioni che avrebbe vuole offrire qualche separazione parole proprie. Annalia ERNST: C'è nessun altro corso in cui tutti coloro che lavorano per il corso è così entusiasta di essere lì, ed essere coinvolti in essa, come CS50. Non lo so, è come questo davvero importante e speciale responsabilità, e tipo di un'esperienza incredibile. E sono davvero felice di arrivare a essere una parte di formazione delle persone. SPEAKER 3: CS50, a mio opinione, è incredibile. Lo adoro. Mi è piaciuto molto quando stavo prendendo una classe. E mi piace ancora di più come un TA. GIORDANIA HAYASHI: CFing è un sacco di il lavoro, ma è davvero gratificante perché si arriva a insegnare tanto. Hai davvero a conoscere i vostri studenti. Si arriva a conoscere il materiale da soli. E si arriva a guardarli solo diventare scienziati informatici. SPEAKER 4: I miei studenti sono il momento clou della mia semestre. [RIPRODUZIONE DI BRANI MUSICALI] DAVID J. MALAN: E questo è CS50. DAVID McPeek: Ho appena mai sentito tanto come un leader nel campus, come ho questo semestre. SAM Levatich: Questo è uno dei solo opportunità nel campus di Yale per essere realmente investito nell'insegnamento. SPEAKER 5: E 'davvero bello vedi CS50 dall'altra parte. NICK GIUSEPPE: sono rimasto sorpreso come tutti gli studenti eccitati erano. ARIANNA BENSON: E ' anche bello quando la gente recuperare una foto di Rick Astley, e sono come, chi è? DAVID Armenta: ho voluto dare indietro perché ho avuto un sacco di sostegno quando ero studente. MARY FARNER: Tutto ciò che serve è l'entusiasmo e l'amore per l'insegnamento, o di CS, o qualsiasi di quanto sopra, e sarete in grado di farlo. SAM Levatich: Tutta la mia studenti mi tengono Rickrolling. [RIPRODUZIONE DI BRANI MUSICALI] Annalia ERNST: E 'stato così tanto divertente per insegnare questa cosa che mi piace molto, e penso che sia molto divertente, e cercare di altre persone entusiasta pure. Sono Annalia Ernst, e questo è CS50. [INCORAGGIANTE] [RIPRODUZIONE DI BRANI MUSICALI] DAVID J. MALAN: E ora, si può ricordare che abbiamo iniziato questo semestre a parlare in ultima analisi, sul pensiero computazionale nel risolvere i problemi indipendenti di linguaggi di programmazione reali. E abbiamo pensato vedere solo fino a che punto questo è affondata in un provando esercizio non abbiamo fatto in settimana pari a zero, ma abbiamo pensato provare un paio di volte qui nella settimana 12, per il quale Ho bisogno di un volontario che è comodo venire qui sul palco. Vieni su. Come ti chiami? Yahong: Yahong. DAVID J. MALAN: Yahong, Vieni su, in questo modo. E se tutto, se avete un foglio di carta da noi o un foglio di carta del vostro proprio, andare avanti e prendere quello fuori a questo punto. Felice di conoscerti. Va bene, l'obiettivo di Yahong qui sta per essere seguito, Ho qui un disegno che solo lei sta per essere in grado di vedere. Vieni qui nel mezzo, se vuoi. E mi permetta di darle un microfono qui. E il vostro obiettivo è sta per essere a descrivere, in dettaglio preciso come possibile, ciò che si vede. E questa gente qui, come il tipo di esecutori di computer di questo, necessario disegnare esattamente quello che dici. E poi, cosa farò è afferrare un pochi campioni casuali da parte del pubblico e vedremo quanto Proprio questo ha funzionato. Yahong: Così ho descrivere questo. DAVID J. MALAN: è descritto questo. Dite i vostri compagni di classe centinaia di qui esattamente cosa disegnare, andare. Yahong: OK, allora in pieno centro del foglio di carta, ci sono due forme, Una sull'altra, ma non toccare, ma quasi commovente. Quindi vi è un cerchio sul superiore, e un quadrato sul fondo, e sono quasi le stesse dimensioni. Sono genere di medie, piccole. E all'interno del cerchio, ci sono two-- ci sono tre piazze. Quindi c'è una piazzetta all'interno di un piazza più grande, all'interno di un quadrato più grande. E all'interno del quadrato sul fondo, ci sono tre cerchi. Un piccolo cerchio all'interno di un più grande cerchio, all'interno di un cerchio più grande. DAVID J. MALAN: capito? PUBBLICO: No. DAVID J. MALAN: Allora perché non fare you-- Vado camminare. Vado a prendere un paio, e se si vuole riassunto per chi necessita di un secondo percorso. Yahong: OK, avete bisogno Mi spiego di nuovo? OK, va bene, così in mezzo al foglio ci sono due forme. E si è sopra l'altro, ma sono all'incirca le stesse dimensioni. C'è un piccolo cerchio medio sulla cima di un piccolo quadrato medio. OK, quindi è un po 'come in alto, pensare a mettere come un pupazzo di neve, ma con due diverse forme invece di due cerchi. E poi the-- all'interno del cerchio, ci è una piccola scatola, all'interno di un'altra piccola scatola, all'interno di un'altra piccola scatola. E dentro della piazza, c'è un piccolo cerchio, all'interno di un altro piccolo cerchio, all'interno di un altro piccolo cerchio. Fatto che ha senso? DAVID J. MALAN: Sì. Yahong: Un sacco di pressione. DAVID J. MALAN: Va bene, Sarò di ritorno. Passando attraverso il pubblico qui, OK, molto bello. Grazie, OK ABBIAMO avuto modo di prendere quello. Va bene, che sembra un buon campione casuale, grazie. Tutto ok. Yahong: Awesome. DAVID J. MALAN: Così now-- anche? Yahong: Awesome. DAVID J. MALAN: Oh, fantastico, OK. Così impressionante, stare lì. Ho intenzione di andare avanti e rivelare a voi ciò che alcuni dei tuoi compagni di classe qui fatto. Quindi qui abbiamo questo qui. OK, è una sorta di proprio andare avanti e andare avanti. Qui, un po 'diversa interpretazione. Ok, qui, vediamo, ottenendo più da vicino, anche se più piccola, molto bello. Anche se, ho dovuto prendere questa. [Risata] Qual è stata la risposta reale? Diamo uno sguardo qui. Che cosa le stava descrivendo Era questa immagine qui. Così man-- alcuni di-- molti di voi qui in quelle che ho guardato, ha ottenuto questo diritto. Andiamo avanti e show-- chiamiamolo qualcun altro e vedere come è facile, o con quale livello di difficoltà che può farlo. Grazie mille. Che ne dite di un altro volontario un po 'più indietro. OK, ho visto prima questa mano, andiamo su. Come ti chiami? Oh scusa? MARCY: Marcy. DAVID J. MALAN: Marcy, venire su un massimo, piacere di conoscerti. Va bene, qui abbiamo un microfono per voi. Mi permetta di ottenere un disegno. E quindi se si desidera utilizzare solo il rovescio della medaglia di quel foglio, o un qualsiasi altro foglio di carta, sono intenzione di andare avanti e dare Marcy uno diverso qui che solo lei ora può see-- che solo lei può vedere opacamente, OK. MARCY: OK. DAVID J. MALAN: Go. MARCY: Disegna 16 poco dots tutto in una griglia. Così quattro file di quattro punti ciascuno. E i punti sono cave, così sono come piccoli piccoli cerchi. Oh, ci sono cinque di loro. OK, è cinque. E 'cinque file di puntini neri. Cinque file di cinque punti, e poi, iniziando in alto a sinistra OK Corner--, così cinque file di cinque punti, ei punti sono cave, così sono come piccoli piccoli cerchi in realtà. Quindi sono bianco all'interno. PUBBLICO: OK. MARCY: Ok, cinque file di cinque punti. E poi, si inizia dal puntino in alto a sinistra, e quindi tracciare una linea fino al successivo dot giù, e poi disegnare un'altra linea di quella a destra di quello. Ecco, questo è due linee finora. E poi tracciare una linea verso il basso al successivo giù. OK, così che è tre linee, in basso, a destra, e poi giù. E poi a sinistra. E poi giù. OK, così ricapitolare, è il prima è down-- OK, si sta partendo da in alto a sinistra Corner-- e poi verso il basso, e poi a destra, e poi giù, e poi a sinistra, e poi giù, e poi a destra, e poi a destra, e poi a sinistra. Ok, quindi siamo circa la metà attraverso. DAVID J. MALAN: Si tale diritto, poi a sinistra. MARCY: Oh, whoops, OK. DAVID J. MALAN: Non è facile. MARCY: Cominciamo sopra. Ricominciamo da nell'angolo in alto a sinistra. DAVID J. MALAN: Un altro passaggio. MARCY: Sì, OK, in basso, a destra, in basso, a sinistra, in basso, a destra, a destra, in basso, a destra, up, destra, su, sinistra, sinistra, su, su, destra, giù, destra, su, e si dovrebbe essere in alto a destra. OK. DAVID J. MALAN: Va bene, e se si lo ha fatto correttamente, si dovrebbe ora avere questo sul vostro foglio di carta. Quindi fammi venire afferrare un paio. OK, grazie, grazie, grazie, OK, non credo che si desidera che. OK, oh amore questo, grazie. Siamo spiacenti per raggiungere, wow, aw, OK sono andando a prendere solo quello. Va bene, questo è bene, questo è molto buono. Va bene, quindi cerchiamo di vedere quello che abbiamo qui. Così notare, provare a fare un impronta mentale di questo. Lasciatemi tornare alla proiezione qui. E questo è maledettamente bene qui, molto ben fatto. Questo, un po 'più piccola, ma Penso che sia sulla strada giusta come pure, molto ben fatto. OK, questo mi sento come se non dovrebbe mettere questo su internet, quindi cerchiamo me-- questo ha una il numero di telefono per qualche motivo. [Risata] Grazie. E allora, perché non si finisce con questo uno e now-- grazie così much-- abbiamo tempo per un ulteriore esempio qui. Questa volta, come su su la sinistra, andiamo su. Yup, con le mani, proprio così. Va bene andiamo su, vieni su. Questa volta, però, andiamo su. Come ti chiami? DANIEL: Daniel. DAVID J. MALAN: Daniel, questa volta, però, siamo andando a rendere questo in su un po ', e siamo andando ad avere venite oltre al touch screen. Così ora questa volta, ho intenzione di mostrare tutti voi tutto il disegno. E sul sistema di onore, non si può muovere gli occhi sempre leggermente qui per vedere ciò che l'immagine reale è. Quindi basta tenere a-- solo dritto. E poi si sta andando a disegnare in questa schermata cosa tuoi compagni descrivere a voi. E cercherò di riassumere verbalmente quindi è abbastanza forte. Va bene, allora il sistema onore qui, guardare dritto solo, e tutti voi passo-step-- non dissimile il burro di arachidi e gelatina example-- cerchiamo di descrivere questo. Prima istruzione per favore. PUBBLICO: Disegna un grande cerchio. DAVID J. MALAN: Disegna un grande cerchio. [Risata] Va bene, questo ho intenzione di annullare. PUBBLICO: Disegna un bastone figura senza armi. DAVID J. MALAN: Ho sentito, disegno una figura stilizzata senza braccioli. [APPLAUSI] OK, va bene, secondo istruzioni. PUBBLICO: Braccio sinistro sul fianco. DAVID J. MALAN: Braccio sinistro sul fianco. PUBBLICO: angolare, angolare. DAVID J. MALAN: angolare, OK, abbiamo a-- lascia che ti dia la gomma. Andiamo a cancellare. OK, di nuovo. PUBBLICO: gomito a punta. DAVID J. MALAN: gomito a punta. Gomito punta. PUBBLICO: gomito leggermente acuto. DAVID J. MALAN: gomito leggermente acuto. [APPLAUSI] DAVID J. MALAN: Va bene, che altro? Terzo istruzioni. PUBBLICO: Ora ruotate the-- DAVID J. MALAN: Ora ruotate the-- PUBBLICO: ruota di 90 gradi. DAVID J. MALAN: ruotare di 90 gradi. [Risata] [URLARE] Che cosa? Il braccio destro è un v. Braccio destro è un v. PUBBLICO: Ci si va. DAVID J. MALAN: Nizza. [INCORAGGIANTE] Va bene, e ultimo passo, ultimo passo. PUBBLICO: Linea lontano dalla testa. DAVID J. MALAN: Una linea lontano dalla testa. No in alto a sinistra, sì. [URLARE] PUBBLICO: 45 gradi. DAVID J. MALAN: angolo di 45 gradi. Oh no. [URLARE] Sì. No. AUDIENCE: Dalla cima sinistra della sua testa. DAVID J. MALAN: Da, da in alto a sinistra del suo head-- PUBBLICO: non collegato alla sua testa. DAVID J. MALAN: Non collegato alla sua testa. Sì. [URLARE] Va bene, va bene. PUBBLICO: Scrivere, Ciao. DAVID J. MALAN: Scrivere, Ciao. Scrivere, Ciao. PUBBLICO: Superiore. DAVID J. MALAN: Superiore. Pubblico: Alla fine della linea. DAVID J. MALAN: Alla fine della linea write-- PUBBLICO: Poca i. No. [URLARE] DAVID J. MALAN: i minuscolo. Ho sentito, in minuscolo. Sì. [APPLAUSI] Va bene, che era incredibile, grazie. Va bene, quindi abbiamo tempo per un solo più esercizio fisico. Si potrebbe ricordare il seguente tema musicale che, rendiamo conto che abbiamo preso qualche libertà con le regole del seguente gioco, perché nel problem set di otto, vi abbiamo chiesto un po 'di domande che erano essenzialmente sotto forma di Jeopardy. E solo dopo p-set otto abbiamo deciso, beh, forse sarebbe effettivamente essere un po 'più divertente da giocare qualcos'altro. [Family Feud tema musicale] Per questo, stiamo andando ad avere bisogno di quattro i membri del personale docente. Quattro membri del personale docente, e quattro studenti, come su uno, due, come su tre, quattro. Vieni giù, vieni giù. Va bene, Siamo anche andando a need-- siamo anche avranno bisogno di uno student-- se il personale vorrebbe andare qui a sinistra, gli studenti qui destra- sopra abbiamo bisogno di qualcuno che è veramente bravo a aritmetica sotto pressione. OK, proprio qui essere volontario [Incomprensibile] venire su. Quindi si utilizzerà il touch screen qui. Come ti chiami? MICHAEL: Michael. DAVID J. MALAN: Michael, vieni su. Quindi vi daremo istruzioni in un attimo. Ma se si vuole scrivere semplicemente personale sulla destra e gli studenti a sinistra per punteggio conservazione, lasciare andare avanti e lasciare che ognuno di voi presentarvi ai la classe in questo ultimo giorno. JAMES: Sono James, io sono una matricola. AARON: Ciao, sono Aaron. MAYA: Sono Maya. KATHERINE: Sono Katherine. DAVID J. MALAN: E ora il personale docente. JACK: Io sono Jack. ABBY: Abby TIM: Ciao, sono Tim. MARIA: Maria. DAVID J. MALAN: Così, abbiamo avere in anticipo, trovare con una serie di domande, alcuni le cui risposte ci tipo di fatto su, ma altri le cui risposte sono sulla base di statistiche reali dalle proprie osservazioni del problema set di otto, e altre serie di problemi. Quindi, in generale, ciascuno di questi risposte avremo intervistati, diciamo 100 persone, metteremo le prime quattro o cinque o sei risposte sul bordo, ciascuna delle quali ha un punteggio associato con esso. Quello che stiamo andando a fare è modificare le regole un po '. Quindi, piuttosto che dare il controllo una squadra o un altro, stiamo semplicemente andando a utilizzare i Staples pulsanti facili da consentire ogni squadra a ronzare nel minor. E chi guesses-- colpisce il pulsante prima, e ottiene una domanda giusta, potenzialmente ottenere che molti punti. Terremo in corso, faremo andare avanti, e poi a seconda di quale squadra finisce la tavola, la volontà ottenere tutti i punti conteggiati finora. Allora, cosa si vorrà non è coincidere i punti come andiamo per ogni domanda rispose destra. E poi una volta che il round finisce, sei andando a mettere il totale sia qui, o qui. MICHAEL: Così ho coincide nella mia testa. DAVID J. MALAN: O sullo schermo davanti a tutti, sì, o sul vostro telefono, che è là dietro a quanto pare. Va bene, così faremo camminare attraverso questo. Non c'è bisogno di fare nulla per il momento. La prima cosa che gli studenti e il personale devono fare è colpito il loro rispettivo pulsanti il ​​più veloce dopo inizio a leggere la domanda e si vuole proporre una risposta. Ha senso? Va bene, qui andiamo. Nome di una funzione dichiarata in stdio.h. Personale. ABBY: Printf. DAVID J. MALAN: Mostraci printf. Molto bello. Quindi basta scrivere le 68, o tenere traccia nella vostra mente di 68. Ora stiamo andando a andare avanti. Appena ho intenzione di rileggere la domanda, Non si può suonare fino a dopo Ho ripetuto la domanda. Nome di una funzione dichiarata in stdio.h. Stessa domanda JAMES: Che cosa è sprintf. DAVID J. MALAN: Che cosa è sprintf. Mostraci sprintf. No, lo leggerò di nuovo. Una funzione dichiarata in stdio.h. Personale. TIM: Scanf. DAVID J. MALAN: Scanf, ci mostrano. Due scioperi. Ancora una volta, una funzione dichiarato in stdio.h. Studenti. JAMES: Fopen. DAVID J. MALAN: Fopen, molto bello. Mi limiterò a continuare a ripetere la domanda, una funzione dichiarata in stdio.h. Personale. TIM: Fclosed. DAVID J. MALAN: Fclosed, buon lavoro. Nizza, abbiamo due risposte a sinistra su il consiglio, numero due e il numero 5 per questo round. Una funzione dichiarata in stdio.h. Studenti. KATHERINE: Fread. DAVID J. MALAN: Mostraci fread. Molto bello. Chi now-- qualunque squadra risponde la quinta e ultima risposta, ottiene tutti i punti. Così si dovrebbe essere l'aggiunta di tutte queste numeri su, e chi ottiene questo, ottiene quella totale. C'è un errore? Non vi è alcun numero sei. Nessun numero sei, lettera morta. Nome una funzione dichiarata in personale stdio--. TIM: Fright. DAVID J. MALAN: Mostraci spavento. JACK: Che spiega così tanto. DAVID J. MALAN: Proviamo ancora una volta. Nome tra-- nome di una funzione dichiarato in stdio.h. Tim. TIM: fseek. DAVID J. MALAN: fseek. Circa un altro tentativo, il nome di una funzione dichiarato in F-- in stdio.h. MARIA: fgetc. DAVID J. MALAN: fgetc. Così nessuno ottiene i punti. Colton, vogliono mostrarci quello che era il numero cinque? OK, Matlock non è in stdio.h. Jason Hirschhorn tutti. Va bene andiamo avanti alla seconda domanda. La prima persona a ronzare in qui, per questa domanda, un programma che utilizzare durante la programmazione. Personale. TIM: Clang. DAVID J. MALAN: Clang. Molto bello, numero due risposta. Anche in questo caso, il nome di un programma che si utilizzare durante la programmazione. Studenti. JAMES: GDB. DAVID J. MALAN: GDB. Quindi, a questo punto, 38 sarebbe totale, ma nessuno ha ottenuto ancora nessun punti. Va bene, il nome di un programma usato durante la programmazione. TIM: Valgrind. DAVID J. MALAN: Valgrind. Va bene, il nome di un programma si utilizza durante la programmazione. Studenti. AARON: PHP. DAVID J. MALAN: PHP Nome una programma che si usa durante la programmazione. Personale. MARIA: Facebook. DAVID J. MALAN: Mostra noi, ci mostrano Facebook. [APPLAUSI] Abbiamo primi sei risposte sul tabellone, tre per andare. Nome di un programma che si utilizzare durante la programmazione. Personale. TIM: Google. DAVID J. MALAN: Google. Brow-- tutto bene. PUBBLICO: Boo. DAVID J. MALAN: Boo. Va bene, nome-- due Nome risposte a sinistra- un programma che si usa durante la programmazione. MAYA: CS50 Discutere. DAVID J. MALAN: CS50 Discutere. Una prova di più, un programma si utilizza durante la programmazione. Ho sentito gli studenti. Studenti. AARON: CS50 IDE. DAVID J. MALAN: CS50 IDE. E ultimo, un programma si utilizza durante la programmazione. TIM: Check50. DAVID J. MALAN: Check50. No, cerchiamo di rivelare la risposta. Numero sei era Spotify. Va bene, penso che abbiamo tempo per solo uno o due. Completa la seguente frase, nessun punto per entrambe le squadre ancora. È zero a zero, vincitore prendere tutto presto, buon lavoro. Completa la seguente frase, Non sono mai gonna-- Staff. TIM: Dare in su. DAVID J. MALAN: Dare in su. Bello. Studenti. JAMES: let you down. DAVID J. MALAN: let you down. Non ho mai gonna- MARIA: Eseguire intorno e deserto. DAVID J. MALAN: Run intorno e deserto. Correre nel deserto, OK. Studenti. AARON: Never gonna farti piangere. DAVID J. MALAN: farti piangere. Personale. TIM: addio. DAVID J. MALAN: Non posso credere che questo è la domanda che stai ricevendo tutto a destra. Dite addio, yup, e l'ultimo. Studenti. KATHERINE: farti del male. DAVID J. MALAN: dire una bugia e farti del male. Gli studenti ottengono 100 punti. Questo è why-- cioè per CS50, torta è ora servito. [SEINFELD TEMA SONG] [RIPRODUZIONE DI BRANI MUSICALI] DAN ARMINDARIZ: Sei pazzo? Cosa pensi di star facendo? SPEAKER 6: Sto cercando di entrare in ascensore. DAN ARMINDARIZ: Che cosa stai parlando? Non hai visto me in attesa qui? SPEAKER 6: Non ho visto voi uomo in attesa. DAN ARMINDARIZ: Se non avete fatto vedo me in attesa, allora perché hai mettere il carrello in quel modo? SPEAKER 6: Perché questo è come ottenere in ascensore. DAN ARMINDARIZ: [incomprensibile] SPEAKER 6: Get fuori-- lasciar andare!