[MUSIC JOC] SPEAKER 1: E CS50, Universitatea Harvard. [MUSIC JOC] David J. MALAN: [inaudibil] este, probabil, în a doua jumătate a cărții de telefon, Pot rupe acum problema în jumătate. Asta a fost de fapt adevărat, că lupta. [MUSIC JOC] SPEAKER 2: oamenii sunt atât de ușor de învins. David J. MALAN: Bine, acest lucru este CS50. Acesta este începutul și la sfârșitul săptămânii 12. Și vă amintiți că, în săptămâna de zero, acest este de mesagerie cu care am început, că nu contează în cazul în care ajungi până în raport cu colegii dumneavoastră, dar în cazul în care astăzi, și poate doar câteva săptămâni de acum, la sfârșitul până în raport cu tine acum câteva săptămâni. Și, de fapt, noi sperăm după atât de multe seturi de probleme, și atât de multe ore, și un cuplu de teste, și încă cu proiectul final, ce faci simți deosebit de mândru a venit tot drumul de la săptămână una în care acest fapt, poate, a fost mai devreme de lupte, dacă în ediția standard, sau ediția hacker acestora. Și aș propune, ca la un moment dat în timpul liber, pe care te duci înapoi și a vedea PHP ta, ta JavaScript, și a vedea dacă nu se poate pune în aplicare această departe, mult mai rapid și mai confortabil decât o dată la un moment dat a făcut în urmă. Într-adevăr, după aceasta, amintesc ai făcut criptografie, ai făcut jocul de 15, ai făcut criminalistica provocări, ai făcut cel mai rapid vraja checker că ai putea, ai făcut CS50 financiar, CS50 mash-up, și apoi acum, în cele din urmă, de proiect final propriu. Și așa astăzi, am să încercați să obțineți de închidere, si uita-te la cazul în care am venit, si unde mergem. Și doar pentru a linisti de asemenea, că, odată ce toate roțile de formare rămase desprinde, ai destul de mult au suficient de multe instrumente în kit instrument pentru a acum du-te off și face cele mai multe nimic în lume de programare. Desigur vedere luarea unele Desigur nivel mai ridicat poate fi un avantaj. Dar dau seama de asemenea, că, chiar dacă acest lucru este ultimul curs CS luați, realiza care pe Mac OS, nu este atât de multe instrumente diferite pe care le puteți utiliza independent de a avea a folosi ceva de genul IDE CS50. Aproape aceleași instrumente există pentru Ferestre, pentru Linux, și mai mult. Și într-adevăr, unul dintre obiectivele CS50 din folosind acest furtun de incendiu de limbi, C, și PHP, și urmare, și JavaScript, HTML si, și CSS, este de a face într-adevăr sigur că nu ieșiți acest curs gândire, am învățat C, ci mai degrabă că ai învățat cum să program, și că ați înțeles un pic ceva despre informatică în sine. De fapt, chiar dacă nu ne-am uitat la toate limbile, e distractiv acum pentru a intra această comunitate de oameni care găsesc umorul geeky amuzant. Și chiar dacă unele dintre Limbi esti pe cale de a vedea Nu este în totalitate familiar, veți cel puțin obține câteva chicoteli de la cel puțin o limbă familiare, JavaScript. Acest lucru a fost o discutie de o deosebit de programator bine versat ceva timp în urmă drept, Wat. Și ne-am gandit ar da un bucatica de modul în care oamenii de stiinta de calculator tind să se gândească, sau cel puțin să vorbească. GARY Bernhardt: Toate bune dreapta. Știți ce înseamnă wat? Wat. Exact, exact. Să vorbim despre Ruby. În Ruby, dacă un referință variabila nedefinita, desigur IT NameErrors, cum v-ați aștepta. Și dacă încerci să atribuiți b la o cu ei undefined, desigur IT NameErrors, cum te-ai aștepta. Și ce se întâmplă dacă încercați să atribui o la un, cu o nedefinit? Audiența: Nil. GARY Bernhardt: Corect, zero. Wat. [RÂSETE] Să vorbim despre Ruby. Ruby, spre deosebire de alte dinamice limbi, nu are cuvinte goale. Astfel încât să nu se poate chiar tip în cuvinte, și au siruri de caractere ieșit dacă nu definiți un anumit method_missing care face ceea ce trebuie. Și apoi, dacă tastați cuvinte goale, brusc, Ruby suportă cuvinte goale. Și, de fapt, ea va sprijini chiar cuvinte goale cu breton în ele. Și acest lucru nu este demn de Wat. Aceasta este de fapt un rezultat de cât de minunat este Ruby. Dar, dacă vreodată de fapt face acest lucru, atunci, wat. [RÂSETE] Să vorbim despre JavaScript. Stie cineva, în JavaScript, ceea ce matrice plus matrice este? Ei bine, lasă-mă să te întreb în primul rând, ceea ce ar trebui să fie matrice plus matrice? Audiența: array gol. GARY Bernhardt: array gol, am ar accepta, de asemenea, de tip de eroare. Asta nu este ceea ce este matrice plus matrice. Greșit, greșit, matrice plus matrice este șir gol. [RÂSETE] În mod evident, cred că e evident pentru toată lumea. Acum, ceea ce ar fi matrice plus obiect? Acest lucru ar trebui să fie în mod evident, de tip eroare, pentru că acestea sunt complet Tipuri de disparate. Stie cineva ce e asta? Audiența: Fals. GARY Bernhardt: Nu, aproape, nu, departe. Audiența: E obiect. GARY Bernhardt: obiect IT. Da, dreapta, bine făcut. Acum, desigur, pentru că acest lucru este În plus, puteți flip operanzii și același lucru iese. Deci, dacă ne-am do-- ce? Nu, e doar un obiect. Dacă veți face obiecții matrice plus te ar trebui să obține exact același lucru. Care, după cum puteți vedea, faci. [RÂSETE] Și, în sfârșit, singurul de cele care de fapt adevărat este-- că adăugați matrice și te șir gol, nu are sens. Dar un obiect plus un obiect este de fapt, nu un număr, punct de vedere tehnic. [RÂSETE] Deci asta este de fapt corect. Exact, dreapta, cum ar fi ceea ce este chiar întâmplă în acest lang-- doar I, Nu înțeleg nici ce persoană cu un creier în capul lor ar putea crede că orice de aceasta este o idee bună. [RÂSETE] OK, OK, destul de distractiv de luare de limbi pe care suge. Să vorbim despre JavaScript. [RÂSETE] Dacă spun array dot nou 16, sau pur și simplu array (16), I a lua o serie de 16 lucruri, pe care le reprezintă ca 16 virgule, care este evident. Dacă aș apoi se alăture celor cu un șir de caractere, apoi am obține șirul de 16 ori. Aceasta este de fapt singura linie în acest întreaga prezentare care este rezonabil. Acum, dacă iau ca șir și apoi se adaugă o 1 la acesta, se interpretează 1 as-- pune de 1 la un șir de caractere, și apoi ne wat1 o grămadă de ori, bine. Stie cineva ce se va întâmpla dacă am scade 1 din șirul? [RÂSETE] Presupun că nimeni nu. Să mine-- Am să vă dau un indiciu. Are acest ajutor? Stie cineva? [RÂSETE] WATMAN. [RÂSETE] Asta e tot ce am. Vă mulțumesc baieti. [APLAUZE] David J. MALAN: Să aruncăm o privire rapidă la unele dintre lucrurile de urmat pentru tine. Deci CS50 Hackathon este acest epic all-nighter, timp în care voi, și colegii dumneavoastră din Yale, va scufunda into-- dar sperăm că nu begin-- proiectul final. Seara va începe la 07:00. În primul rând cina va fi de aproximativ la 09:00. În al doilea rând cina va fi la 01:00. Și apoi, pentru cei încă în picioare, mic dejun va fi servit la IHOP la aproximativ 05:00. S-ar putea vedea scene, cum ar fi acest lucru. Așa cum a promis, în săptămâna zero, în acest an, vom au nu numai mâncare, și cină, precum și bomboane, dar, de asemenea, pentru a doua oară în istorie, legume. Dar în jurul valorii de 3 sau 4 AM, scene ca acest lucru nu sunt tot ceea ce mai puțin frecvente. Într-adevăr, vom vedea partea noastră echitabilă de perne fiind adus la Hackathon, care este bine, de asemenea. Și apoi punctul culminant al cursului este așa-numita târg CS50. Nu e un atât aici, și în New Haven o săptămână după. Cel de la Harvard este Luni, 07-12, în timpul după-amiaza în Nord-Vest Stiinta. Și la sosire, vă va verifica în. Și veți vedea astfel de lucruri ca popcorn, și baloane, și în cele din urmă, în calitate de ultimă an, peste 2000 de oameni care vin pentru a vedea proiectul final, studenți, personal, și de facultate din întreaga campus și chiar în afara campusului. Și dacă nu au fost suficient de stimulent să vin să te văd le seama că dumneavoastră prietenii pot fi încurajați să vină să vadă Asana, și eBay, și Facebook, Google și, și Microsoft, și Palantir, și Quora, și altele, recrutare si absolventi de la aceste companii pentru a diverse vorbesc despre viața în lumea reală, oportunități atât cu normă întreagă și Vara în industria actuale. Și dacă nu au fost motiv că suficient pentru a vin să te văd, prietenii pot fi încurajați să introduceți prin tombola, la sosire, tine, ca elevii vor fi înmânate fiecărui o grămadă de autocolante fața zâmbitoare. Și participanți, cum ar fi prietenii tăi, vor fi tratate un card de tombola pic la sosire. Și pentru fiecare persoană care le chat-up, vor fi predat, de tine, un autocolant fata zambitoare. Fiecare dintre ceea ce reprezintă o intrare într-o tombolă cu premii fabuloase, printre ei un Xbox, un Wii, și o grămadă de alte lucruri distractive, dintre care unele le-am văzut aici, în clasa. Așa încât urmăriți pentru asta. Dar în cele din urmă, e în întregime despre realizările acest semestru, și expresii, și emoție pe care le va se amestecă în cei prezenți. În cazul în care vă, în cele din urmă, sunt purtand dvs. foarte own-- acest lucru, Am luat CS50 tricouri așa aici. Deci, încurajează dvs. prieteni pentru a merge la această adresă URL aici, pe care le va trimite la toate detaliile, prin urmare. Între timp, dacă vă gândiți la un alt uita-te la informatică în această primăvară, sau dincolo de, dau seama că aceasta este același handout-- deși actualizate din săptămână zero-- că am inmanat. Și dacă te duci la mijloc de acest booklet-- există exemplare în transeptul outside-- realiza acest vă arată prin săgeți exact ceea ce cursuri puteti merge off pentru a explora această primăvară, următorul toamna, vara, si nu numai. Deci, luați o privire la graficul aceasta pentru a obține un sentiment de lucruri. Și dacă doriți să obțineți implicat și în alte capacități, știu, dacă nu aveți deja, că Colegiul Board-- care este posibil să aveți unele nu amintiri atît de mult de-- are totuși doar crearea unui nou Cadrul curriculum numit Computer AP Principii Science. Ceva ce ar putea avea luate, sau cel puțin auzit despre, un curs CS existent la licee numite APCSA, care este o destul clasa lumesc care se concentrează prea mult pe limba Java și mecanica acestora. Principii APCS, între timp, va fie mai multe despre ideile, și mai mult despre rezolvarea problemelor. Și față de acest scop, noi, un grup de prietenii nostri de la UC Berkeley, la co.org, și câteva alte entități in jurul lumii sunt crearea de curriculum care va satisface principiile APCS. Care este de a spune că CS50 AP va fie un echivalent care elevii AP în diferite licee din întreaga lumea poate lua in aceasta toamna vine incepand 2016. Iar dacă doriți să se implice în învățământul gimnazial, și implicate în acest mobilizare, ajung la noi acolo, dacă ești un TF, un CA, sau pur și simplu interesat în educație în general. Și într-adevăr, dacă doriți să se alăture echipei proprii CS50 lui, dau seama că, de îndată ce termenul capete, vom începe recrutarea pentru predare Fellows, asistenți de golf, precum și mulți artiști care face acest curs posibil în culise, crearea activele sale online, sa în-persoană oportunități, și mai mult. Deci, în cazul în care oricare dintre aceste roluri aici recurs, Nu să ne spui de la acest URL aici. Acum în scurt timp, vom apela la, la fel cum am facut-o in saptamana zero niște tort. De data asta va fi jos în pub. Deci, capul acolo mai târziu. Dar am doar doresc să ia un moment să recunoască într-adevăr ceea ce acest tort aici reprezintă, sau poate mai canonic, ceea ce acest aici față-off reprezinta. A fost cu adevărat o onoare, sincer, sa fie parteneriatul cu prietenii noștri pe drum de la New Haven acest semestru. Este cu siguranță un ciudat fost lucru, un lucru neobișnuit, îndrăznesc să spun un fără precedent lucru pentru două colegii să vină împreună, oferind un curs în același, pe două campusuri diferite și aducând aceste două organisme studențești împreună. Dar a fost o astfel de onoarea de a lucra cu Andi, cu Scass, și cu Jason în New Haven, și totalitatea 44 personalul nostru persoane de asistenți de predare, și Asistenți curs în New Haven, care, pentru prima dată în Istoria Yale, au fost în mare parte s-au studenti. Într-adevăr, până în acest an, toamna 2015, Yale nu au de fapt au o tradiție sau o alocație pentru studenti secțiuni de conducere și servind ca semenii didactice la fel ca ne-am bucurat aici în informatică la Harvard de ceva timp. Și astfel că a fost un singur oportunitate extraordinară pentru noi de a colabora cu ei pe această inițiativă, și să aducă în astfel de ori ca lideri Andi și alte cadre didactice de acolo în campus. Și permiteți-mi să atragă o atenție deosebită de asemenea, la acest coleg la mijloc. Chiar dacă locuiește acum în New Haven-- mare parte pentru că l-am trimis there-- acest lucru este tot rezultatul Jason Hirschhorn fiind o învățătură Fellow pentru CS50 pentru destul de câțiva ani aici, anul trecut a absolvit, Kirkland House. Și cred că ultimately-- a primit un telefon de la mine la un moment dat că destul de mult mai redusă la, hei, te superi în mișcare la New Haven după absolvire? Acest lucru a fost tot pentru că am fost încercând să se ridice această inițiativă, și vrem să ne asigurăm că nu există a fost de cunoștințe instituțional jos acolo, în New Haven, deoarece am fost construirea de ceva de la zero. Și if-- Jason, dacă ai putea, poate, doar vin pe sus dur spre scenă, astfel încât să putem vedea cel puțin toate Jason Hirschhorn în persoană. [APLAUZE] Cu siguranță, fără Jason, Yale 50 nu ar fi fost posibil. Deci mulțumiri Jason Hirschhorn. Și, de asemenea, avem un personal foarte mare care nu vom atrage atenția personală pentru toată lumea de aici, dar peste 100 de persoane aici, în New Haven, care face acest curs posibil. Și s-ar putea vedea doar ti propriul Predarea Fellow pe această listă, dacă aici sau un New Haven. Și așa, dacă am putea, o runda mare de aplauze pentru totalitatea cadrelor didactice. [APLAUZE] Și lasă-mă să elaboreze unele speciale atenție la câteva dintre oameni buni aici, în special Hannah, și Maria, și Daven, și Rob, care, ca cursurile cap, face totul a alerga aici, în Cambridge. Desigur, Colton Ogden, care începe cel mai de prelegeri noastre de acolo pe muzică. Doug Lloyd, who-- este CS50 AP, care a fost lider de inițiativa noastră AP. Dan Armendariz, fără de care ne-am nu ar avea un IDE CS50 acest an. Aliess, care face totul posibil în spatele scenei, inclusiv rulează aprinde ca imagine aici. Și apoi, nu în ultimul rând, Echipa de productie CS50 lui. Este suficient să spun, că e Echipa de productie a lui CS50 care împuternicește atât de mulți dintre noi să doarmă în după-amiaza în, și să se angajeze cu cursului Material foarte asincron. Și acest lucru este foarte mult unul dintre obiectivele de proiectare a cursului. După cum știți, ne bucura de are-- acum o oportunitate pentru a permite înscrierea simultană. Avem o oportunitate pentru studenți, cu siguranță, pentru a viziona aceste courses- materiale online, chiar și în timp real trǎiesc acum. Și acest lucru este în întregime din cauza echipa de producție pe care le vezi, sau chiar nu văd în jurul valorii de tu, și în spatele tău aici. De exemplu, acest lucru a fost unele imagini împușcat de Jordan anul trecut, doar pentru a vorbi la fel de măiestrie care merge în spatele scenei. Acest lucru, desigur, este FoHo în Quad. Și doar pentru a vă oferi o privi înapoi la săptămâna de zero, acest lucru a fost imaginile cu care am început prima săptămână. [MUSIC JOC] Asta a fost din proprie Jordan CS50 lui. Și, de asemenea în spatele scenei aici astăzi este Ramon, și Ian, și Scully, și Dan Coffey. Dan Coffey, care conduce Echipa de productie a lui CD50. Și cu adevărat în ultimii mai multe ani-- acest este nouă ani mi implicat cu course-- are într-adevăr Dan Coffey, cu producția Echipa, luate CS50 la un alt nivel. Nu numai că fotografiați Desigur acum în 4K, ca să spunem așa, anul care vine ne vom, de asemenea, putea să-l trage în 6K. Precum și în realitatea virtuală, în parte pentru că este cool-- în parte pentru că e cool, dar, de asemenea, după cum știți, avem o comunitate on-line foarte considerabilă. Oameni care, pentru diverse motive, nu ar putea călători în, sau nu au putut participa la un loc ca Harvard si Yale. Și unul dintre obiectivele pedagogic este de a experiment cu noi forme de tehnologie astfel încât să putem, prin proxy, și prin voi toți, da elevilor on-line întreaga lume o oportunitate pentru a vedea, și se simt, și auzi Ce loc ca Harvard sau Yale se simte ca. Deci în curând, în toamna 2016. Și acum să-l ia în jos o crestătură, acest lucru este pe cale de a fi oribil. Dar s-ar putea aminti că cele mai multe de videoclipuri de curs în acest an, sau orice parte, se încheie cu un fel de aparent ciudat clip din Seinfeld, inspirat de un episod real re-implementat de producție CS50 lui echipa, care au fost incredibil de plin de har și de creație. Și am crezut că vă va arăta unul dintre inspirațiile, un al doilea clip de 30, de la un spectacol Seinfeld real care a inspirat unul dintre acest semester's-- Sunt clip told-- favorit. Deci în primul rând, un clip real de la Seinfeld. ELAINE: Hai cine dansează? Vrei sa-- vrei să-l început? Aduc a început. Bine, woo! [MUSIC JOC] [RÂSETE] Woo! Hai băieți, care-i rezista? GEORGE: fantezie dulce Moise. [RÂSETE] David J. MALAN: Deci, de multe ori vorbesc despre împingerea studenți dincolo de propriile lor zone de confort. Eu, acum, am de gând să se târască până într-o minge și suspin ca vom juca pentru tine acest re-punerea în aplicare a acestui fapt, Vă mulțumim pentru echipa de productie CS50 lui. [Seinfeld tema cântec] Bine, cine dansează? Hai, cine dansează? Vrei să-l început? Aduc a început. Woo! [MUSIC JOC] DOUG LLOYD: fantezie dulce Moise. [APLAUZE] David J. MALAN: Și acum unele lucruri speciale pentru un absolventă care este acum de doctorat ei doar pe drum aici, la Harvard. Și care ar putea fi cel mai des văzut în această formă în ore de birou, atât în ​​Cambridge, și în New Haven. De fapt, dacă ne enhance-- o rundă mare de aplauze pentru propria lui CS50, Zamyla. Și acum, un cuvânt din personal CS50 în ambele locații care ar fi Vrei să oferi un despărțire cuvinte de-al lor. ANNALEAH ERNST: Nu este nici un alt curs în care toți cei care lucrează pentru curs este la fel de incantata sa fie acolo, și să fie implicat în ea, ca CS50. Nu știu, e ca si cum acest lucru într-adevăr importante si speciale responsabilitate, și un fel de o experiență incredibilă. Și sunt foarte bucuroasă că am ajunge să fie o parte a educației oamenilor. SPEAKER 3: CS50, în mea opinie, este uimitor. Imi place. Mi-a plăcut când am fost de a lua o clasă. Și îmi place chiar mai mult ca un AT. JORDAN HAYASHI: CFing este o mulțime de locul de muncă, dar este într-adevăr plină de satisfacții pentru că veți obține pentru a preda atat de mult. Într-adevăr a cunoaște elevii. Vei ajunge sa cunosti materialul singur. Și veți obține pentru a viziona doar le oameni de știință de calculator devin. SPEAKER 4: Elevii mei sunt culminant al semestru meu. [MUSIC JOC] David J. MALAN: Și acest lucru este CS50. DAVID MCPEEK: N-am mai simțit doar la fel de mult ca un lider în campus, ca am acest semestru. SAM LEVATICH: Aceasta este una dintre cele mai doar oportunități pe campus Yale pentru a obține într-adevăr investit în procesul de predare. SPEAKER 5: Este foarte cool să vezi CS50 din cealaltă parte. NICK JOSEPH: Am fost surprins de cum toți studenții au fost încântați. ARIANNA BENSON: E de asemenea, frumos atunci când oamenii recupera o imagine de Rick Astley, și sunt ca, cine este asta? DAVID ARMENTA: am vrut să dau înapoi pentru că am primit o mulțime de sprijin atunci când am fost un student. MARY FARNER: Tot ce trebuie este entuziasmul și o dragoste de predare, sau CS, sau la oricare dintre cele de mai sus, și vei putea să o facă. SAM LEVATICH: Toate meu studenții ține-mă Rickrolling. [MUSIC JOC] ANNALEAH ERNST: A trecut atât de mult distractiv de a învăța despre acest lucru pe care o iubesc cu adevărat, și cred că este o mulțime de distracție, și să încerce să alte persoane incantati de el, de asemenea. Sunt Annaleah Ernst, iar acest lucru este CS50. [APLAUZE] [MUSIC JOC] David J. MALAN: Și acum, s-ar putea aminti că am început acest semestru vorbesc în cele din urmă despre gândire de calcul în rezolvarea problemelor independente de limbaje de programare actuale. Și ne-am gândit a se vedea doar în ce măsură acest lucru a scufundat într-o încercând exercițiu nu am făcut în săptămâna de zero, dar ne-am gândit încercați de câteva ori aici în săptămâna 12, pentru care Am nevoie de un voluntar care este confortabil vine aici pe scenă. Haide sus. Care e numele tău? Yahong: Yahong. David J. MALAN: Yahong, haide sus, în acest fel. Și dacă tot, dacă aveți o foaie de hârtie de la noi sau o foaie de hârtie de dumneavoastră propriu, mergeți mai departe și să ia asta in acest punct. Îmi pare bine să te cunosc. Bine, poartă Yahong lui aici va fi următorul, Am aici un desen pe care numai ea va fi posibilitatea de a vedea. Vino pe aici, în mijloc, dacă doriți. Și permiteți-mi să vă dau un microfon aici. Și Scopul tau aici este Va fi pentru a descrie, în detaliu la fel de precise ca este posibil, ceea ce vezi. Și acești oameni de aici, ar fi un fel de implementatori de calculator de acest lucru, nevoie pentru a trage exact ceea ce spui. Și apoi, ce voi face este apuca un câteva mostre aleatorii din partea publicului și vom vedea cât de tocmai această lucrat. Yahong: Așa că am descrie acest. David J. MALAN: Ai descris acest lucru. Vă spun sute de colegii tăi aici exact ceea ce a desena, du-te. Yahong: OK, deci în foarte mijloc de bucată de hârtie, există două forme, unul deasupra celuilalt, dar nu se ating, dar aproape se ating. Deci, există un cerc cu privire la top, și un pătrat pe partea de jos, și sunt aproape aceeași dimensiune. Sunt un fel de mediu, mic. Și în cadrul cercului, există two-- există trei pătrate. Deci, există un pic pătrat într-un pătrat mai mare, într-un pătrat mare. Și în cadrul pătrat de pe de jos, există trei cercuri. Un pic cerc într-un mai mare cerc, într-un cerc mai mare. David J. MALAN: Ai înțeles? Audiența: Nu. David J. MALAN: Deci, de ce nu Tu-- Mă duc în jurul valorii de mers pe jos. Voi apuca câteva, și, dacă doriți să recapitulare pentru cei care au nevoie de un al doilea traseu. Yahong: OK, nu ai nevoie de mi să explic acest lucru din nou? OK, bine, astfel încât în ​​mijlocul foaie de hârtie, există două forme. Și unul este pe partea de sus a de altă parte, dar sunt cam de aceeași mărime. Există un cerc mic mediu pe partea de sus a unui mic patrat mediu. OK, deci un fel de pe partea de sus, cred despre ea ca o pune om de zăpadă, dar cu două forme diferite în loc de două cercuri. Și apoi pe the-- în interiorul cercului, acolo este o cutie mica, in interiorul unui alt cutie mica, in interiorul unui alt cutie mica. Și în interiorul pătrat, există un cerc mic, în interiorul unui alt cerc mic, în interiorul unui alt cerc mic. Făcut asta face sens? David J. MALAN: Da. Yahong: o mulțime de presiune. David J. MALAN: Bine, O sa ma intorc imediat. Mergând prin publicul aici, OK, foarte frumos. Mulțumesc, bine ne-am Trebuie să luați asta. Bine, care pare ca o bun eșantion aleatoriu, vă mulțumesc. In regula. Yahong: Awesome. David J. MALAN: Deci, de asemenea, now--? Yahong: Awesome. David J. MALAN: Oh, minunat, OK. Atât de minunat, stai acolo. Am de gând să merg mai departe și să-ți dezvălui ceea ce unii dintre colegii dumneavoastră aici a făcut. Deci, aici avem asta aici. OK, aceasta un fel de doar continua si merge. Aici, o interpretare pic diferit. OK, aici, să vedem, obtinerea mai aproape, deși mai mici, foarte frumos. Deși, am avut de a apuca aceasta. [RÂSETE] Care a fost raspunsul real? Să aruncăm o privire aici. Ceea ce a fost descris era această imagine aici. Deci man-- unele de-- mulți dintre voi aici în cele am uitat, a primit acest drept. Să mergem mai departe și să apel show-- altcineva și vedea cât de ușor, sau cu ce nivel de dificultate o pot face. Multumesc foarte mult. Ce zici de un alt voluntar un pic mai departe înapoi. OK, am văzut acest lucru din prima mana, haide sus. Care e numele tău? Oh, scuze? MARCY: Marcy. David J. MALAN: Marcy, vin pe sus, bucur să te cunosc. Bine, aici avem un microfon pentru tine. Lasă-mă să-un desen. Și deci, dacă doriți să utilizați doar de cealalta parte a acestei foi, sau un alt foaie de hârtie, eu sunt merge mai departe și să dea Marcy un alt unul de aici că numai ea poate see-- acum că numai ea poate vedea opac, OK. MARCY: OK. David J. MALAN: Du-te. MARCY: Egal 16 pic dots toate într-o grilă. Deci patru rânduri de patru puncte fiecare. Și punctele sunt gol, astfel încât sunt ca cercuri mici mici. Oh, sunt cinci dintre ele. OK, e cinci. E cinci rânduri de puncte negre. Cinci rânduri de câte cinci puncte, și apoi, cu începere de la stânga sus OK corner--, așa cinci rânduri de cinci puncte, și punctele sunt tubulare, astfel încât acestea sunt ca tiny cercuri mici de fapt. Astfel încât acestea sunt de culoare albă pe interior. Audiența: OK. MARCY: OK, deci cinci rânduri de cinci puncte. Și apoi, de a începe să din punctul din stânga sus, și apoi trage o linie până la punctul de lângă jos, și apoi trage o altă linie de cel din dreapta ca unul. Deci asta e două linii de până acum. Și apoi trage o linie în jos la următoarea jos. OK, așa că e de trei linii, jos, dreapta, și apoi în jos. Și apoi a plecat. Și apoi în jos. OK, deci recapitulare, e Primul este down-- OK, începi de la stânga sus corner-- și apoi în jos, și apoi la dreapta, și apoi în jos, și apoi a plecat, și apoi jos, și apoi la dreapta, și apoi la dreapta, și apoi a plecat. OK, deci suntem aproximativ jumatate prin. David J. MALAN: Ai a declarat dreapta, apoi la stânga. MARCY: Oh, Hopa, OK. David J. MALAN: Nu e ușor. MARCY: Să începem peste. Să începem de la peste colțul din stânga sus. David J. MALAN: Încă o trecere. MARCY: Da, OK, jos, dreapta, jos, stânga, jos, dreapta, dreapta, jos, dreapta, sus, dreapta, sus, stânga, stânga, sus, sus, dreapta, în jos, dreapta, în sus, și ar trebui să fie pe colțul din dreapta sus. BINE. David J. MALAN: Bine, și dacă făcut asta în mod corect, ar trebui acum avea acest lucru asupra foaia de hârtie de. Deci lasă-mă să vin apuca un cuplu. OK, mulțumesc, mulțumesc, mulțumesc, OK, eu nu cred că vrei asta. OK, oh iubesc acest, vă mulțumesc. Îmi pare rău pentru a ajunge la, wow, aw, eu sunt OK va lua doar că unul. Bine, asta e bine, asta-i foarte bine. Bine, deci haideți să vedem ce avem aici. Deci observați, să încerce să facă o amprenta mentală a acestei. Lasă-mă să mă întorc la proiecția aici. Și acest lucru este destul de darn bine aici, foarte bine făcut. Acesta, un pic mai mic, dar Cred că e pe drumul cel bun De asemenea, foarte bine făcut. OK, asta simt că nu ar trebui să pună acest lucru pe internet, Să mine-- acesta are o număr de telefon pentru un motiv oarecare. [RÂSETE] Multumesc. Și apoi, de ce nu ne-am termina cu acest unul și now-- vă mulțumesc atât de much-- Avem timp pentru încă un exemplu aici. De data aceasta, ce zici de pe stânga acolo, haide sus. Da, cu mâinile tale, Da. Toate vin chiar pe sus, haide sus. De data aceasta însă, haide sus. Care e numele tău? DANIEL: Daniel. David J. MALAN: Daniel, de data aceasta, deși, suntem O să-și condimenteze asta un pic, si suntem Va trebui să vii pe la ecranul tactil. Deci, acum acest moment, am de gând să arată toate tine tot desenul. Și pe sistemul de onoare, nu pot muta ochii vreodată atât de ușor aici pentru a vedea ce imaginea reală este. Așa că vă păstrați un-- doar drept înainte. Și apoi ai de gând să se bazează pe acest ecran ce colegii dvs. să vă descriu. Și voi încerca să rezum verbal asa ca e destul de tare. Bine, astfel încât sistemul de onoare aici, uita-te drept înainte numai, și voi toți, pas cu-step-- nu spre deosebire de unt de arahide și jeleu example-- să încercăm să descriem acest lucru. În primul rând, vă rugăm instruire. Audiența: Desenați un cerc mare. David J. MALAN: Desenați un cerc mare. [RÂSETE] Bine, acest am de gând să anula. Audiența: Desenați un băț Figura fără arme. David J. MALAN: Am auzit, trage o figură băț fără arme. [APLAUZE] OK, toate, în al doilea rând de instruire dreapta. Audiența: Brațul stâng pe șold. David J. MALAN: brațul stânga pe șold. Audiența: unghiulară, unghiular. David J. MALAN: coltare, OK, avem sa-- permiteți-mi să vă dau radiera. Să șterge. OK, din nou. Audiența: cot ascuțite. David J. MALAN: cot ascuțite. Cot ascuțite. Audiența: cot ușor acută. David J. MALAN: cot ușor acută. [APLAUZE] David J. MALAN: Bine, ce altceva? Instruire al treilea. Audiența: Acum rotiți the-- David J. MALAN: Acum rotiți the-- Audiența: rotiți-l cu 90 de grade. David J. MALAN: rotiți-l cu 90 de grade. [RÂSETE] [Strigând] Ce? Brațul drept este un v. Brațul drept este un v. Audiența: Poftim. David J. MALAN: Nisa. [APLAUZE] Bine, și ultimul pas, ultimul pas. Audiența: linie la distanță de cap. David J. MALAN: O linie departe de cap. Nu stânga sus, da. [Strigând] Audiența: 45 unghi de grade. David J. MALAN: unghi de 45 grade. Oh nu. [Strigând] Da. Nu. Audiența: Din partea de sus stânga a capului. David J. MALAN: De la, de la partea din stânga sus a head-- sale Audiența: nu este conectat la cap. David J. MALAN: Nu conectat la cap. Da. [Strigând] Asta e bine, asta-i bine. Audiența: Scrieți, Hi. David J. MALAN: Scrie, Hi. Scrie, Hi. Audiența: mai mare. David J. MALAN: superior. AUDIENTA: La capătul liniei. David J. MALAN: La capăt al liniei write-- Audiența: Micul i. Nu. [Strigând] David J. MALAN: i litere mici. Am auzit, litere mici. Da. [APLAUZE] Bine, asta a fost uimitor, vă mulțumesc. Bine, deci avem timp pentru doar un exercițiu. S-ar putea aminti de în urma muzica temă care, ne-am dat seama luat unele libertăți cu normele următoare joc, pentru că în problema set opt, am intrebat o grămadă de întrebări au fost, în esență, că sub formă de Jeopardy. Și numai după ce p-set opt am decide, bine, poate că ar fi fi de fapt un pic mai mult distractiv de a juca altceva în schimb. [FAMILY Feud Tema Muzica] Pentru aceasta, vom avea nevoie de patru membri ai personalului didactic. Patru membri ai personalului didactic, și patru elevi, ce zici de o, două, ce zici de trei, patru. Haide jos, haide jos. Bine, suntem, de asemenea, O să avem, de asemenea, need-- avea nevoie de un student-- dacă personalul ar dori să meargă aici, la stânga, elevii aici right-- avem nevoie de cineva care e foarte bun la aritmetică sub presiune. OK, aici fi voluntar [Inaudibil] Haide sus. Deci veți utiliza ecranul tactil aici. Care e numele tău? MICHAEL: Michael. David J. MALAN: Michael, haide sus. Așa că vom da instrucțiuni într-o clipă. Dar dacă doriți să scrie doar personal pe dreapta și a studenților pe stânga pentru scor păstrarea, să mi mergeți mai departe și fiecare din voi introduce vă la clasa pe această ultimă zi. JAMES: Sunt James, eu sunt un boboc. AARON: Bună, eu sunt Aaron. MAYA: Sunt Maya. KATHERINE: Sunt Katherine. David J. MALAN: Și acum cadrelor didactice. JACK: Sunt Jack. ABBY: Abby TIM: Bună, eu sunt Tim. MARIA: Maria. David J. MALAN: Deci, noi au în avans, veni cu un număr de întrebări, unele dintre a căror răspunsuri le fel de formate, dar altele ale căror răspunsuri sunt pe baza statisticilor actuale din propriile observații ale problemei set opt, și alte seturi de probleme. Deci, în general, fiecare dintre acestea răspunsurile pe care le avea chestionate, să zicem 100 de persoane, vom pune primele patru sau cinci sau șase răspunsuri pe bord, fiecare dintre care are un scor asociate cu aceasta. Ceea ce am de gând să faci este tweak regulile un pic. Deci, mai degrabă decât un control la o echipa sau alta, vom pur și simplu de gând să utilizeze capsele butoane ușor, pentru a permite fiecărei echipe la Buzz din cel mai rapid. Și oricine guesses-- lovește butonul în primul rând, și devine dreapta o întrebare, vor primi potențial că mai multe puncte. Vom ține merge, vom continui, și apoi oricare echipa termină bord, va obține toate punctele numarate pana acum. Deci, ce veți dori să nu este corespund punctelor ca vom merge pentru fiecare întrebare a răspuns corect. Și apoi o dată la runda capete, ești va pune total, fie aici, sau aici. MICHAEL: Deci, eu corespund în capul meu. David J. MALAN: Sau pe ecran în fața tuturor, da, sau pe telefon, care este acolo aparent. În regulă, așa că vom te plimbi prin asta. Nu este nevoie să faci nimic încă. Primul lucru pe care elevii și personalul trebuie sa faci este lovit respective lor butoane cel mai rapid după ce am începe citirea întrebarea si doriti să propună un răspuns. Are sens? Bine, aici vom merge. Nume o funcție declarată în stdio.h. Personal. ABBY: printf. David J. MALAN: Arată-ne printf. Foarte dragut. Deci, doar scrie 68 sau urmări în mintea ta de 68. Acum vom merge mai departe. De îndată ce am de gând să citit din nou întrebarea, este posibil să nu Buzz din până după Am repetat întrebarea. Nume o funcție declarată în stdio.h. Aceeași întrebare JAMES: Ce este sprintf. David J. MALAN: Ce este sprintf. Arată-ne sprintf. Nu, am să-l citesc din nou. O funcție a declarat în stdio.h. Personal. TIM: scanf. David J. MALAN: scanf, ne arată. Două lovituri. Încă o dată, o funcție a declarat în stdio.h. Elevi. JAMES: fopen. David J. MALAN: fopen, foarte frumos. Voi păstra doar repeta întrebarea, o funcție declarată în stdio.h. Personal. TIM: Fclosed. David J. MALAN: Fclosed, loc de muncă bun. Frumos, avem două răspunsuri lăsat pe bord, numărul doi și numărul 5 pentru această rundă. O funcție a declarat în stdio.h. Elevi. KATHERINE: fread. David J. MALAN: Arată-ne fread. Foarte dragut. Cine now-- oricare echipa răspunde al cincilea și ultimul răspuns, primește toate punctele. Așa că ar trebui să fie adăugarea de toate aceste numere sus, și oricine primește acest lucru, devine acest total. Există o greșeală? Nu există nici un număr de șase. Nici un număr de șase, neimplementate. Nume o funcție declarată personalului stdio--. TIM: Fright. David J. MALAN: Arată-ne frică. JACK: Asta explică atât de mult. David J. MALAN: Să încercăm încă o dată. Nume Unu numi funcție a declarat în stdio.h. Tim. TIM: fseek. David J. MALAN: fseek. Aproximativ o mai încerca, numi funcție declarate în f-- în stdio.h. MARIA: fgetc. David J. MALAN: fgetc. Astfel încât nimeni nu primește puncte. Colton, doresc să ne arate ce numărul cinci a fost? OK, Matlock nu este în stdio.h. Jason Hirschhorn toată lumea. Bine să trecem mai departe la a doua întrebare. Prima persoană să bâzâie aici, pentru a această întrebare, un program pe care îl în timp ce utilizați de programare. Personal. TIM: zăngănit. David J. MALAN: zăngănit. Foarte frumos, numărul doi răspuns. Din nou, un nume program în timp ce utilizați de programare. Elevi. JAMES: GDB. David J. MALAN: GDB. Deci, la acest punct, 38 ar fi total, dar nimeni nu a primit nici un fel de puncte încă. Bine, nume program folosit în timp ce de programare. TIM: Valgrind. David J. MALAN: Valgrind. Bine, nume program utilizați în timp ce de programare. Elevi. AARON: PHP. David J. MALAN: PHP Nume o program utilizați în timp ce de programare. Personal. MARIA: Facebook. David J. MALAN: Arată ne, ne arată Facebook. [APLAUZE] Avem de top șase răspunsuri pe placa, trei pentru a merge. Nume un program în timp ce utilizați de programare. Personal. TIM: Google. David J. MALAN: Google. Brow-- în regulă. Audiența: Boo. David J. MALAN: Boo. Bine, name-- două Numele răspunsuri left-- un program în timp ce utilizați de programare. MAYA: CS50 Discutați. David J. MALAN: CS50 Discutați. Unul mai încerca, un program utilizați în timp ce de programare. Am auzit de studenți. Elevi. AARON: IDE CS50. David J. MALAN: IDE CS50. Și ultimul, un program de utilizați în timp ce de programare. TIM: Check50. David J. MALAN: Check50. Nu, hai să dezvăluie răspunsul. Numărul șase fost Spotify. Bine, cred că avem timp de doar unul sau doi. Completați următoarea propoziție, nici un punct pentru fiecare echipă încă. E la zero la zero, câștigător ia toate curând, loc de muncă bun. Completați următoarea propoziție, N-am gonna-- Personal. TIM: Dă-te-ai trezit. David J. MALAN: Dă-te-ai trezit. Frumos. Elevi. JAMES: să vă dezamăgesc. David J. MALAN: să vă dezamăgesc. N-am gonna- MARIA: Fugi în jurul și desert. David J. MALAN: Run în jurul și tu deșert. Alerga în jurul valorii desert, OK. Elevi. AARON: Nu va face să plângi. David J. MALAN: face să plângi. Personal. TIM: Spune la revedere. David J. MALAN: Eu nu pot să cred acest lucru este întrebarea ești obtinerea dreapta. Spune la revedere, Da, și ultima. Elevi. KATHERINE: te-a rănit. David J. MALAN: Spune o minciuna si te-a rănit. Elevii primi 100 de puncte. Asta e why-- că este pentru CS50, tort este acum servește. [Seinfeld tema cântec] [MUSIC JOC] DAN ARMINDARIZ: Esti nebun? Ce crezi că faci? SPEAKER 6: Am încercat să obține în lift. DAN ARMINDARIZ: Ce vorbești despre? N-ai văzut pe mine în așteptare aici? SPEAKER 6: Eu nu te-am văzut om de așteptare. DAN ARMINDARIZ: Dacă nu ați mă vezi așteptare, atunci de ce ai pune in cosul de genul asta? SPEAKER 6: Pentru că asta e cum am intra în lift. DAN ARMINDARIZ: [inaudibil] SPEAKER 6: Ia out-- da drumul!