[Glazbom] SPEAKER 1: To je CS50, Sveučilište Harvard. [Glazbom] DAVID J. Malan: [nečujan] je vjerojatno u drugoj polovici telefonskom imeniku, Ja sada mogu suzu problem na pola. To je zapravo stvarni i da borba. [Glazbom] ZVUČNIK 2: ljudi su tako lako pobijediti. DAVID J. Malan: U redu, ovo je CS50. To je početak i kraj tjedna 12. A možda sjetiti da u tjednu nula, to je poruka s kojom smo počeli, da nije bitno gdje si kraj do u odnosu na svoje kolege, ali gdje ste danas, a možda samo nekoliko tjedana od sada, na kraju do u odnosu na sebe prije nekoliko tjedana. A u stvari, nadamo se, nakon toliko mnogo problema setovi, i toliko sati, i par kvizova, i dalje s konačnim projektom, da ne osjećate posebno ponosni koji je došao čak iz tjedna jedan gdje je to, možda, bio Najstarija borbe, bilo u standardnom izdanju ili haker izdanje istih. I ja bih predložiti, da u nekom trenutku u slobodno vrijeme, da se vratite i vidjeti svoj PHP, vaš JavaScript, i vidjeti ako ne možete provesti ovako daleko, daleko brže i udobnije nego ti jednom davno učinio prije. Doista, nakon toga, sjećam što si učinio kriptografija, jesi igru ​​15, jesi forenzike izazove, jeste najbrži čarolija ispitivač koji možete, što ste učinili CS50 financija, CS50 mash-up, a onda i sada, u konačnici, vlastiti konačni projekt. I tako danas, mi pokušati dobiti zatvaranje, a pogledajte gdje smo došli, i kamo idemo. I samo da se uvjeri da se, nakon što sve preostale treninga kotača ispasti, te prilično mnogo imaju dovoljno mnogo alata u svom alat kit na sada otići i to najviše ništa u svijetu programiranja. Dakako, s obzirom da su neki Viša razina tečaj može biti prednost. Ali shvatite previše, da je čak i ako je to posljednji CS Naravno uzmete, shvatite kako na Mac OS, postoji toliko različitih alata koje možete koristiti bez obzira što koristiti nešto poput CS50 IDE. Gotovo isti alati postoje Prozori, za Linux, i još mnogo toga. I doista, jedan od ciljeva CS50 u Korištenjem ovog požara crijevo jezika, C, i PHP, i nastavak, a JavaScript i HTML, i CSS, je stvarno bili sigurni da ne zatvorite ovaj tečaj razmišljanja, saznao sam c, nego da ste naučili kako programirati, i da shvatite malo nešto o računalnoj znanosti se. Naime, iako nismo gledali na svim sljedećim jezicima, to je zabavno danas da uđe u ovu zajednicu od ljudi koji smatraju geeky humor smiješno. I iako su neki od jezici koje ćete vidjet možda neće biti u potpunosti upoznati, vi ćete barem dobiti nekoliko smješka iz najmanje jedan poznati jezik, JavaScript. To je bio razgovor od strane posebno dobro upućen programer prije nekog vremena pravo, Wat. I mislili smo da će vam dati pogled na koliko računalni znanstvenici skloni razmišljati, ili barem razgovor. GARY Bernhardt: Dobro dobro. Vi znate što wat znači? Wat. Točno, točno. Razgovarajmo o Ruby. U Ruby, ako se oznake nedefinirana varijabla, naravno to NameErrors, kao što bi se očekivalo. A ako pokušate dodijeliti b do s njima nedefiniran, naravno to NameErrors, kao što biste očekivali. A što će se dogoditi ako pokušate dodijeliti do, s nedefinirana? PUBLIKA: Nil. GARY Bernhardt: Točno, ništa. Wat. [SMIJEH] Razgovarajmo o Ruby. Ruby, za razliku od nekih drugih dinamikom jezici, nema golih riječi. Dakle, ne možete samo upisati riječi u, i su žice izlaze, osim ako ste definirali određeni method_missing koji radi pravu stvar. A onda, ako upišete gole riječi, Odjednom, Ruby podržava gole riječi. A u stvari, čak i ona će podržati gole riječi s šiške u njima. I to nije zaslužio wat. To je zapravo rezultat kako strašan je Ruby. Ali, ako ste ikada zapravo to je, dakle, wat. [SMIJEH] Razgovarajmo o JavaScriptu. Zna li netko u JavaScript, ono polje plus polje je? Pa, dopustite mi da vas pitati ovo prvo, što bi niz plus niz biti? PUBLIKA: Prazno polje. GARY Bernhardt: Prazno polje, sam će također prihvatiti vrsta pogreške. To nije ono polje plus niz je. Pogrešno, pogrešno, niz plus Niz je prazan string. [SMIJEH] Očito, ja mislim da je očito svima. Sada što bi niz plus objekt biti? To očito treba biti tipa greška, jer oni su u potpunosti različitih zemalja vrste. Se bilo tko znati što je ovo? PUBLIKA: Netočno. GARY Bernhardt: Ne, u neposrednoj blizini, ne, daleko. PUBLIKA: To je stvar. GARY Bernhardt: to je objekt. Da, da, lijepo učinio. Sada, naravno, jer je to plus, možete flip operanda a ista stvar izlazi. Dakle, ako smo do-- što? Ne, to je samo objekt. Ako to ne učinite objekt Plus Array vas trebao dobiti istu stvar. Koji kao što možete vidjeti, to ne učinite. [SMIJEH] I na kraju, samo jedan od to da je zapravo istina is-- jer dodate polja i dobivate prazan string, to nema smisla. Ali objekt uz objekt je zapravo nije broj, tehnički. [SMIJEH] Dakle, ovo je zapravo pravo. Točno, točno, kao što je i događa u ovom lang-- sam upravo, Ja uopće ne razumijem što osoba s mozgom u glavi mislim da bi bilo ovo je dobra ideja. [SMIJEH] U redu, u redu, dovoljno ismijava jezika koji sisati. Razgovarajmo o JavaScriptu. [SMIJEH] Ako kažem niz dot novi 16, ili samo niz (16), JA dobiti niz od 16 stvari, što predstavlja kao 16 parova, što je očito. Ako sam tada pridružiti onima s nizom, onda sam se tetivu 16 puta. To je zapravo jedini redak u ovom Cijeli prikaz je to razumno. Sada, ako sam uzeti taj string a zatim dodati 1 na njega, to tumači 1 as-- baca na 1 u nizu, a onda smo dobili wat1 A hrpa vremena, u redu. Se bilo tko znati što će se dogoditi ako sam oduzmite 1 od string? [SMIJEH] Pretpostavljam da nitko ne zna. Neka me-- ću vam dati savjet. Da li to pomoći? Zna li netko? [SMIJEH] Watman. [SMIJEH] To je sve što imam. Hvala vam, ljudi. [PLJESAK] DAVID J. Malan: Idemo uzeti brzo pogledati na neke od stvari koje dolaze za vas. Tako je CS50 hackathon se ova epska radi cijelu noć, tijekom kojeg, i vaše kolege s Yalea, će roniti into-- ali nadamo se ne begin-- Vaš konačni projekt. Večer će započeti u 7:00 sati. Prvo večera će biti otprilike u 9:00 sati. Drugo večera će biti u 1:00. A onda, za one i dalje stoji, doručak će biti poslužen na IHOP oko 05:00 sati. Možda ćete vidjeti takve scene kao što je ovaj. Kao što je obećao, u tjednu nula ove godine, mi ćemo imaju ne samo hranu i večera, i slatkiša, ali i za drugi put u povijesti, povrće. No, oko 3 ili 4 ujutro, scene poput to nisu sve što je neuobičajeno. Doista vidimo naš sajam udio od jastuka dovođenja u hackathon koje je u redu, kao dobro. I onda vrhunac tečaja je tzv CS50 fer. Postoji jedan i ovdje, i u New Havenu tjedan dana nakon. Onaj na Harvardu je Ponedjeljak, 7. prosinac, tijekom poslijepodneva u sjeverozapadnoj znanosti. I po dolasku, od vas će provjeriti. I vidjet ćete takve stvari kao kokice i baloni, i na kraju, kao što je od prošle godine, više od 2000 ljudi koji dolaze vidjeti svoj konačni projekt, studenti, osoblje i nastavnici iz cijelog kampusa, pa čak i izvan kampusa. A ako to nije bilo dovoljno poticaja doći vidjeti vas sami, shvatiti da je vaš prijatelji mogu biti ohrabreni doći vidjeti asana i eBay, i Facebook i Google i Microsoft, a Palantir, a Quora i drugi, regrut i alumni iz tih različitih tvrtki govoriti o životu u stvarnom svijetu, mogucnosti oba puno radno vrijeme i Ljeto u stvarnom industriji. A ako to nije razlog dovoljno da se vidimo, Vaši prijatelji mogu biti potaknuti da unesite lutrija kojom, po dolasku, vi kao studenti će svaki biti predan hrpa smješko naljepnica. I polaznici, kao i svojim prijateljima, će biti obrađene malo lutrija karticu po dolasku. A za svaku osobu se chat, oni će biti predao, po vama, smješka naljepnica. Svaki od što predstavlja ulaz u nagradnoj igri s fenomenalne nagrade, među njima Xbox, Wii, i cijela hrpa drugih zabavnih stvari, od kojih smo vidjeli ovdje u klasi. Tako Stay tuned za to. No, u konačnici, to je sasvim o postignućima ovaj semestar, a izrazi i uzbuđenja da ćete promiješati u onih koji pohađaju. Gdje ste, u konačnici, su nosio svoju vrlo own-- to, Uzeo sam CS50 majice kao što je to ovdje. Dakle, ne potiču svoje prijatelji za glavu na ovaj URL ovdje, što će vam poslati za sve detalje dakle. U međuvremenu, ako ste s obzirom na drugi pogledajte informatike ovog proljeća, ili izvan nje, shvatite da je to Isto handout-- iako ažuriran od tjedan dana zero-- da mi iz ruku. A ako idete na Sredinom ovog booklet-- postoji kopija u transepta outside-- shvatiti ovo pokazuje preko strelice upravo ono Tečajevi možete otići za istraživanje ovog proljeća, sljedeći jesen, ljeto, ali i šire. Dakle, ne uzeti pogledati grafikon u njemu kako bi dobili osjećaj za stvari. A ako želite da biste dobili uključeni u drugim kapacitetima, znam, ako već ne, da College Board-- koji vi svibanj imati neke ne tako lijepe uspomene of-- ima ipak samo stvara novo okvirni kurikulum nazvao AP računala Znanost načelima. Nešto što možda poduzeti, ili barem čuli, postojeći CS tečaj na visokim školama pod nazivom APCSA, što je prilično zemaljski klasa koja usredotočuje put previše na jeziku Java i njihovi mehaničari. APC načela, u međuvremenu, će se više o idejama, i još mnogo toga o rješavanju problema. I prema tom cilju, mi, gomila Naši prijatelji na UC Berkeley, na co.org, i nekoliko drugih subjekata oko svijeta stvaraju nastavne planove i programe koji će zadovoljiti APC načela. Što će reći da je CS50 AP će biti jednaka AP da studenti u različitim srednjim školama diljem Svijet može uzeti početkom ove jeseni dolazi 2016. A ako želite da se uključe u srednjoškolskog obrazovanja, i koji su uključeni u ovaj outreach, Ne doprijeti do nas tamo, da li ste TF, CA, ili jednostavno zainteresirani za obrazovanje u cjelini. I doista, ako želite pridružiti CS50 vlastitog tima, shvatiti da čim pojam završava, počet ćemo zapošljavanje za nastavu Fellows, tečaj asistenata, kao i mnogi umjetnici koji čine ovaj tečaj moguće iza scene, stvaranje svoje online imovinu, njegova u osobi mogućnosti, i još mnogo toga. Dakle, ako bilo koji od ovih uloga ovdje svidjeti, nemojte da nas obavijestite na adresi ovdje. Sada je u kratko vrijeme, mi ćemo se obratiti, baš kao što smo učinili u tjednu nula, neki kolač. Ovaj put to će biti dolje u pubu. Dakle, glavu tamo kasnije. Ali ja nisam samo želim da odvojite trenutak prepoznati ono što stvarno ovaj kolač ovdje predstavlja, ili možda više kanonski, što to ovdje licem off predstavlja. To je uistinu bila čast, iskreno, da se partnerstvo s našim prijateljima cestom u New Haven ovaj semestar. To je svakako bio čudan stvar, neobična stvar, Usuđujem se reći bez presedana stvar za dva fakulteta da dolazi zajedno, nudeći jedan tečaj u isto, na dvije različite kampusa i dovođenja ova dva studentska tijela zajedno. Ali to je bio takav čast raditi s Andi, s Scass, te s Jasonom u New Havenu, i cjelokupnost naših 44 osoba osoblja od asistenata, i naravno asistenti u New Havenu, koji se, po prvi put u Yale povijest, bili su uglavnom i sami studenti. Doista, sve do ove godine, pasti 2015. Yale nije zapravo imaju tradiciju ili njegovog dodatak za dodiplomskog Vodeći sekcije i služi kao nastavna bližnjima baš kao što smo uživali Ovdje u računalnoj znanosti na Harvardu za neko vrijeme. I tako da sam je bio izvanredna prilika za nas surađivati ​​s njima na da inicijativa, i donijeti u stado takvih vođa kao Andi i ostali učitelji tamo na kampusu. I dopustite mi skrenuti posebnu pozornost također, da se ovaj momak u sredini. Iako je on sada živi u New Haven-- uglavnom zato što ga je poslao there-- to je sve rezultat Jason Hirschhorn da je bio nastave Suradnik za CS50 za sasvim nekoliko godina ovdje, Diplomirao je prošle godine, Kirkland House. I ultimately-- mislim dobio telefonski poziv od mene u jednom trenutku da je lijepa mnogo smanjio se, hej, bi li vam smetalo da se kreće New Haven nakon diplome? To je sve, jer smo bili pokušavajući ustati ovu inicijativu, i želimo biti sigurni da postoji bio institucionalno znanje dolje tamo u New Havenu, jer smo bili zgrada nešto od nule. I if-- Jasona, ako bi možda Samo daj se nespretno prema pozornici, tako da možemo barem sve vidi Jason Hirschhorn osobno. [PLJESAK] Sigurno, bez Jasona, Yaleu 50 ne bi bio moguć. Tako da naši zahvaljujući Jason Hirschhorn. I također, imamo veliki osoblje koje nećemo privući pažnju osoblja svima ovdje, ali više od 100 osoba ovdje u New Havenu, koji čine ovaj tečaj moguće. A možda samo vidjeti vlastiti Nastava suradnik na ovom popisu, bilo ovdje ili u New Haven. I tako, ako smo mogli, A veliki pljesak za cjeline nastavnog osoblja. [PLJESAK] I neka mi izvući neke posebne pozornost na neke od ljudi ovdje, pogotovo Hannah i Maria i Daven, i Rob, koji je, kao tečajevi glave, učinit sve raditi ovdje u Cambridgeu. Naravno, Colton Ogden, koji počinje većina naših predavanja tamo na glazbu. Doug Lloyd, who-- to CS50 AP, koji je vodio našu AP inicijativu. Dan Armendariz, bez kojih možemo ne bi imao CS50 IDE ove godine. Aliess, koji čini sve Moguće iza kulisa, uključujući trčanje svjetla kao na slici ovdje. I onda posljednja, ali ne manje važno, CS50 je produkcijski tim. Dovoljno je reći da je CS50 je produkcijski tim koji omogućuje toliko od nas spavati u u poslijepodnevnim satima, i da se uključe u tečaj a Materijal stvarno asinkrono. A to je jako puno jedan Dizajn ciljevi tečaja. Kao što znate, mi are-- uživati upravo sada prilika kako bi se omogućilo simultano upis. Imamo priliku za studente, svakako, gledati ove courses- Materijali online, ni u stvarnom vremenu žive upravo sada. A to je u potpunosti zbog proizvodnja tim što vidite, ili čak i ne vidim oko ti, i iza tebe. Na primjer, to je bio neki snimak udarac Jordana ove protekle godine, samo razgovarati s vrstom umjetnosti koji ide iza scene. To, naravno, FoHo u Quad. I samo da vam dati osvrnuti na tjedan nula, ovo je slika s koja je započela smo prvi tjedan. [Glazbom] To je iz CS50 vlastite Jordana. I također iza scene danas ovdje je Ramon, i Ian, i Scully, Dan Coffey. Dan Coffey, koji je na čelu CD50 je produkcijski tim. I doista tijekom prošlosti nekoliko years-- ovo je moje devete godine uključeni s course-- stvarno ima Dan Coffey, s proizvodnjom Tim, uzeti CS50 na drugu razinu. Ne samo da smo pucati Naravno sada u 4K, da tako kažemo, to dolazi godine također ćemo moći pucati u 6K. Kao u virtualnoj stvarnosti, dijelom zato što je cool-- dijelom zato što je cool, ali kao što znate, imamo vrlo znatan online zajednicu. Ljudi koji su, za razne razloga nije mogla putovati na, ili nije mogao prisustvovati mjesto kao što su Harvard i Yale. A jedan od ciljeva pedagoški je Eksperimentirajte s novim oblicima tehnologije tako da možemo, kroz proxy i putem vas sve, dati online učenike diljem svijeta priliku vidjeti i osjetiti, i čuti ono mjesto poput Harvarda ili Yale osjećaj. Dakle uskoro, u jesen 2016. godine. A sada da se to dolje usjek, ovo je o biti zastrašujuće. Ali možda podsjetiti da je većina predavanja videa ove godine, ili svaki drugi, završava s vrstom naizgled čudno isječak iz Seinfelda, inspiriran nekim stvarnim epizodu ponovno provodi proizvodnje CS50-a Tim, koji su bili nevjerojatno milostiv i kreativni. A ja mislio da ću vam pokazati jedan od nadahnućima, drugi isječak 30, iz stvarnog Seinfeld emisiji koji je nadahnuo jednog od ova semester's-- sam told-- omiljeni isječak. Tako je prvi, stvarni isječak iz Seinfelda. ELAINE: C'mon tko pleše? Želiš to-- želiš da se to počelo? Ja ću je počelo. U redu, Woo! [Glazbom] [SMIJEH] Woo! Hajde dečki, što je Hold Up? GEORGE: Slatka fantazija Mojsije. [SMIJEH] DAVID J. Malan: Tako mi često govoriti o guranje studente izvan vlastite zone udobnosti. I, sad, idem za pretraživanje se u loptu i jecaj kao što smo igrati za vas to re-provedbi toga, zahvaljujući CS50-a produkcijski tim. [Seinfeld pjesmu] U redu, tko pleše? Hajde, tko pleše? Želiš da biste je počelo? Ja ću je počelo. Woo! [Glazbom] Doug LLOYD: Slatka fantazija Mojsije. [PLJESAK] DAVID J. Malan: A sada neka posebne stvari za alumna koji sada radi doktorirala jednostavno cestom ovdje na Harvardu. I tko bi mogao najčešće može vidjeti u ovom obliku u radno vrijeme, kako u Cambridgeu, a u New Havenu. Zapravo, ako ćemo enhance-- veliki krug pljesak za CS50 vlastite, Zamyla. A sada, riječ od CS50 osoblja u oba mjesta, koji bi željeli ponuditi neki rastanak riječi svoje. ANNALEAH ERNST: Postoji nitko drugi tečaj u kojem Svatko tko radi za tečaj kao što je uzbuđen biti tamo, i biti sudjeluje u njemu, kao CS50. Ne znam, to je kao ovo stvarno važna i posebna odgovornost, i vrsta nevjerojatno iskustvo. I ja sam jako drago što sam doći do biti dio edukacije ljudi. SPEAKER 3: CS50, u mom mišljenje, je nevjerojatna. Volim to. Svidjelo mi se kad sam bio uzimajući klase. I ja ga volim još više kao TA. JORDAN Hayashi: CFing je puno raditi, ali to je stvarno zahvalno jer ste dobili naučiti toliko. Vi stvarno upoznati svoje učenike. Moći ćete poznaje materiju sebe. A što ste dobili da ih samo gledati postati računalni znanstvenici. SPEAKER 4: Moji studenti su vrhunac moje semestra. [Glazbom] DAVID J. Malan: A ovo je CS50. DAVID MCPEEK: upravo sam nikada nije osjetio koliko lider na kampusu, kao što sam ja ovaj semestar. SAM LEVATICH: Ovo je jedan od samo mogućnosti na Yale kampusa stvarno bi uložio u nastavi. SPEAKER 5: To je stvarno cool vidi CS50 s druge strane. NICK JOSEPH: Bio sam iznenađen kako uzbuđeni svi učenici bili. Arianna BENSON: To je Također je lijepo kada ljudi oporaviti sliku Rick Astley, i kao, tko je to? DAVID ARMENTA: Htio sam dati natrag, jer sam dobio puno podrške kada sam bio student. MARY FARNER: Sve što trebate je entuzijazam a ljubav nastave, ili CS, ili bilo koji od gore navedenih, i ćete biti u mogućnosti to učiniti. SAM LEVATICH: Svi moji studenti bi me Rickrolling. [Glazbom] ANNALEAH ERNST: Prošlo je toliko zabavno učiti o ovome da ja stvarno volim, i mislim da je puno zabave, i pokušati drugim ljudima uzbuđen o tome što je dobro. Ja sam Annaleah Ernst, i to je CS50. [Pljeskati] [Glazbom] DAVID J. Malan: A sada, vi svibanj podsjetiti da smo počeli ovaj semestar govori u konačnici o računalnom razmišljanja u rješavanju problema nezavisne stvarnih programskih jezika. A mislili smo da vidjeti samo u kojoj mjeri to je potopljen pokušavajući vježbe nismo učinili u tjednu nula, ali smo mislili da bih pokušajte par puta ovdje u 12. tjednu, za koje Trebam volontera koji je udoban dolazi ovdje na pozornici. Dođi gore. Kako se zoveš? YAHONG: Yahong. DAVID J. Malan: Yahong, daj se, na ovaj način. A ako sve, ako imate list papira od nas ili prazan list papira vašeg vlastiti, ići naprijed i uzeti iz u ovom trenutku. Drago nam je. U redu, Yahong cilj ovdje će biti sljedeće, Imam ovdje crtež da samo ona će biti u mogućnosti vidjeti. Dođi ovamo u srednje, ako želite. I neka mi vam dati mikrofon ovdje. I vaš cilj je da se ovdje će biti opisati, u što precizne detalje kao moguće, ono što vidite. A ti ljudi ovdje, kao i na vrste računalnih nositelja toga, trebaju izvući točno ono što vam kažem. A onda, ono što ću učiniti je Grab Nekoliko slučajnih uzoraka iz publike pa ćemo vidjeti koliko Upravo to ispalo. YAHONG: Tako sam opisati. DAVID J. Malan: opisao si ovo. Reci svoje stotine kolega Ovdje upravo ono crtati, ići. YAHONG: U redu, tako da u vrlo sredina komad papira, postoje dva oblika, jedan na vrhu drugog, ali ne dira, ali gotovo dirljivo. Dakle, tu je krug na vrhu, a trg na dnu, i oni su gotovo iste veličine. Oni su vrsta medija, mali. A u krugu, postoje two-- postoje tri kvadrata. Dakle, tu je malo kvadrat unutar veći trg, u većem trgu. I u trg na Dno, postoje tri kruga. Malo krug unutar veći krug, unutar većeg kruga. DAVID J. Malan: Imaš to? PUBLIKA: Ne DAVID J. Malan: Pa zašto ne you-- ću ići šetati. Ja ću zgrabiti malo, a ako želite rekapitulacija za one koji trebaju drugi put. YAHONG: U redu, ne morate mi objasniti to opet? U redu, u redu, tako da u sredini papir postoje dva oblika. I jedan na vrhu drugog, ali oni su otprilike iste veličine. Tu je medij mali krug na vrhu srednje malom trgu. U redu, tako da je vrsta kao što su na vrhu, razmislite o stavljajući ga kao snjegović, ali s dva različita oblika umjesto dva kruga. A onda se na the-- unutar kruga, tamo je mala kutija, unutar drugog mali okvir, unutar drugog maloj kutiji. A unutar trga, postoji mali krug, unutar drugog malom krugu, unutar drugog malog kruga. Je li to smisla? DAVID J. Malan: Da. YAHONG: Puno tlaka. DAVID J. Malan: U redu, Odmah ću se vratiti. Prolazeći kroz publiku ovdje, u redu, vrlo lijepo. Hvala vam, OK mi smo dobio da se taj jedan. U redu, to izgleda kao Dobar slučajni uzorak, hvala. U redu. YAHONG: Awesome. DAVID J. Malan: Pa now-- također? YAHONG: Awesome. DAVID J. Malan: Oh, strašan, u redu. Pa super, ostani tamo. Ja ću ići naprijed i otkriti vam ono što neki od vaših kolega ovdje učinio. Dakle, ovdje imamo jednu ovdje. U redu, to nekako jednostavno zadržati ide i ide. Evo, malo drugačije tumačenje. OK, ovdje, da vidimo, uzimajući bliže, iako manji, vrlo lijepo. Iako, ja samo morao zgrabite ovaj jedan. [SMIJEH] Što je stvarni odgovor? Idemo pogledati ovdje. Ono što je ona opisuje je ova slika ovdje. Dakle man-- neki of-- mnogi od vas ovdje u one koje sam gledao, 'dobiti to pravo. Idemo naprijed i show-- Nazovimo netko drugi i vidjeti kako se lako, ili koju razinu poteškoće mogu to učiniti. Hvala vam puno. Kako o jednom drugom volonter malo dalje natrag. U redu, vidjela sam ovo ruka najprije dolaze gore. Kako se zoveš? O oprosti? Marcy: Marcy. DAVID J. Malan: Marcy, dolaze gore, lijepo da zadovolji vas. U redu, ovdje imamo mikrofon za vas. Dopustite mi da crtež. I tako, ako želite samo koristiti Druga strana tog lista, ili neki drugi list papira, ja sam ići naprijed i dati Marcy neki drugi ovdje samo ona sada može see-- da je samo ona može vidjeti neprozirno, u redu. Marcy: U redu. DAVID J. Malan: Idi. Marcy: Crtanje 16 malih točkice sve u mreži. Dakle, četiri reda četiri točkice svaki. A točkice su šuplje, tako oni su poput sićušnih malim krugovima. O, tu su i pet od njih. U redu, to je pet. To je pet redova crnih točkica. Pet redovi pet točaka, a zatim, s početkom u gornjem lijevom corner-- redu, pa pet redova pet točaka, a točkice su šuplje, pa oni su kao maleni mali krugovi zapravo. Dakle, oni su bijeli iznutra. PUBLIKA: U redu. Marcy: OK, pet redova pet točaka. A onda, što počnete iz gornjem lijevom točku, a zatim povući crtu do sljedeće točke prema dolje, a zatim nacrtati drugu liniju jedan s desne strane taj jedan. Dakle, to je dvije linije do sada. A onda povući crtu prema dolje na sljedeći jedan dolje. U redu, tako da je tri linije, dolje, desno, a zatim prema dolje. A onda otišao. A onda prema dolje. U redu, tako da rekapitulacija, to je Prvi je down-- redu, ste počevši od gornjem lijevom corner-- a zatim prema dolje, a zatim desno, a zatim prema dolje, a zatim lijevo, a zatim prema dolje, a zatim desno, a zatim desno, a onda otišao. U redu, tako da smo oko pola kroz. DAVID J. Malan: Vi rekao je u pravu, a zatim otišao. Marcy: Oh, ups, u redu. DAVID J. Malan: To nije lako. Marcy: Počnimo ispočetka. Počnimo od preko u gornjem lijevom kutu. DAVID J. Malan: Još jedan prolaz. Marcy: Da, u redu, dolje, desno, dolje, lijevo, dolje, desno, desno, dolje, desno, gore, desno, gore, lijevo, lijevo, gore, gore, nadesno, prema dolje, desno, gore, i ti bi trebao biti na gornjem desnom kutu. U REDU. DAVID J. Malan: U redu, a ako učinio ispravno, trebali sada imati ovo na vašem papiru. Pa neka mi dođe zgrabite par. U redu, hvala ti, hvala ti, hvala ti, U redu, ja ne mislim da želiš da. OK, oh volim to, hvala. Žao nam je doći, vau, aw, u redu sam uzeti samo taj jedan. U redu, to je dobro, to je vrlo dobar. U redu, pa neka je vidjeti što imamo ovdje. Dakle primijetiti, pokušati napraviti mentalni otisak toga. Pusti me natrag u projekciji ovdje. I to je prilično darn dobro ovdje, vrlo lijepo učinio. To je jedan, malo manji, ali Mislim da je na pravom putu kao i, vrlo lijepo učinio. OK, ovo osjećam se kao da ne bi trebalo staviti na internet, pa neka me-- ova ima broj telefona iz nekog razloga. [SMIJEH] Hvala. I onda, zašto ne bismo završiti s ovim jedan i now-- hvala vam much-- imamo vremena za još jedan primjer ovdje. Ovaj put, o tome kako se na lijeva tamo, dođi gore. Yup, sa svojim rukama, yup. Dobro došli na gore, idemo gore. Ovaj put ipak, hajde gore. Kako se zoveš? DANIJEL: Daniel. DAVID J. Malan: Daniel, ovaj put ipak, mi smo će začiniti ovaj gore malo, a mi smo događa da uđeš preko zaslona osjetljivog na dodir. Tako sada ovaj put, idem pokazati svima vama sve crtež. A na čast sustava, ne smijete premjestiti oči ikada tako nešto ovdje vidjeti što je stvarna slika. Dakle, samo zadržati A- Samo ravno naprijed. A onda idete izvući na ovom zaslonu ono Vaši kolege opisati. I ja ću pokušati sažeti verbalno tako da je dovoljno glasan. U redu, tako da je čast sustav ovdje, gledati ravno samo i svi vi korak-po-step-- ne za razliku maslac od kikirikija i žele example-- pokušajmo opisati. Prvo instrukcije molim. PUBLIKA: Nacrtajte veliki krug. DAVID J. Malan: Nacrtajte veliki krug. [SMIJEH] U redu, to ću poništiti. PUBLIKA: Nacrtajte drvo Slika bez oružja. DAVID J. Malan: čuo sam, privući stick lik bez oružja. [PLJESAK] U redu, u redu, drugi pouku. PUBLIKA: Lijeva ruka na boku. DAVID J. Malan: Lijeva ruka na boku. PUBLIKA: Kutna, kutni. DAVID J. Malan: Kutna, u redu, imamo to-- dopustite mi da vam dati gumicu. Idemo izbrisati. OK, opet. PUBLIKA: šiljiti lakat. DAVID J. Malan: šiljiti lakat. Šiljiti lakat. PUBLIKA: Nešto akutna lakat. DAVID J. Malan: Nešto akutna lakat. [PLJESAK] DAVID J. Malan: U redu, što drugo? Treće pouku. PUBLIKA: Sada okretati the-- DAVID J. Malan: Sada okretati the-- PUBLIKA: Okrenite se 90 stupnjeva. DAVID J. Malan: Okrenite ga za 90 stupnjeva. [SMIJEH] [VIKA] Što? Desna ruka je protiv. Desna ruka je protiv. PUBLIKA: Postoji li ići. DAVID J. Malan: Lijepo. [Pljeskati] U redu, a posljednji korak, posljednji korak. PUBLIKA: Line od glave. DAVID J. Malan: Crta daleko od glave. Ne vrhu lijevo, da. [VIKA] PUBLIKA: 45 stupnjeva kut. DAVID J. Malan: kut 45 stupnjeva. O ne. [VIKA] Da. Ne. PUBLIKA: S vrha lijeve njegove glave. DAVID J. Malan: Od, od gornji lijevi njegove head-- PUBLIKA: Nije spojen na glavi. DAVID J. Malan: Ne spojen na glavi. Da. [VIKA] To je dobro, to je dobro. PUBLIKA: Napišite, Hi. DAVID J. Malan: Napišite, Hi. Napišite, Hi. PUBLIKA: Visoko. DAVID J. Malan: Visoko. PUBLIKA: Na kraju linije. DAVID J. Malan: Na kraj linije write-- PUBLIKA: Malo sam. Ne. [VIKA] DAVID J. Malan: Mala slova i. Čuo sam, slova. Da. [PLJESAK] U redu, to je nevjerojatno, hvala. U redu, tako da imamo vremena za samo još jednu vježbu. Možda podsjetiti Sljedeća tema glazba koji shvaćaju imamo poduzeti neke slobode pravila od sljedećih Igra, jer je u problemu postaviti osam, Vam pitali hrpu pitanja koja su u biti u obliku opasnosti. I tek nakon p-set osam odlučili smo, dobro, možda bi zapravo biti malo više zabavno igrati nešto drugo umjesto toga. [Obiteljska svađa temu glazbe] Za to ćemo morati četiri članovi nastavnog osoblja. Četiri člana nastavnog osoblja, i četvero studenata, o tome kako jedan, dva, kako se oko tri, četiri. Dođi dolje, hajde dolje. U redu, Mi smo također će need-- smo također Trebat će jednog student-- Ako osoblje bi željeli ići ovdje na lijevu, studenti ovdje redu-trebamo nekoga tko je stvarno dobar u aritmetici pod pritiskom. OK, ovdje se volonter [Nečujan] daj se. Tako ćete koristiti zaslon osjetljiv na dodir ovdje. Kako se zoveš? MICHAEL: Michael. DAVID J. Malan: Michael, dođi gore. Dakle, mi ćemo vam dati Upute u samo trenutak. Ali, ako želite samo napisati Osoblje na desnoj i studenata na lijevoj strani za rezultat čuvanje, neka mi ići naprijed i neka svatko od vas sami predstaviti Vaš klase u ovom posljednjem danu. James: Ja sam James, ja sam brucoš. AARON: Bok, ja sam Arona. MAYA: Ja sam Maya. KATHERINE: Ja sam Katherine. DAVID J. Malan: I Sada nastavno osoblje. JACK: Ja sam Jack. Abby: Abby TIM: Bok, ja sam Tim. MARIJA: Maria. DAVID J. Malan: Dakle, mi moraju unaprijed smisliti s nizom pitanja, neke od čije odgovore smo vrsta sastavljena, ali drugi čiji su odgovori temelji na stvarnim statistike od svojih podnesaka problema postaviti osam, a drugi problem seta. Dakle, općenito, svaki od ovih odgovori mi ćemo se anketirani, recimo 100 ljudi, mi ćemo staviti Prva četiri ili pet ili šest odgovora na brodu, od kojih svaki ima ocjenu povezane s njom. Ono što ćemo učiniti je štipanje pravilima malo. Dakle, umjesto da daju kontrolu na jedan ili drugi tim, jednostavno ćemo koristiti u Staples lako tipke kako bi svaki tim zujati u najbrži. A ko guesses-- pogodi gumb Prvi i dobiva pravo pitanje, će potencijalno dobiti da više bodova. Mi ćemo zadržati ide, mi ćemo zadržati ide, a zatim god tim završi odbora, neće dobiti sve bodove do sada zbroju. Dakle, što ćete želite nemojte je zbroj bodova kao što smo ići za svaki Pitanje je odgovorio pravu. A onda odjednom okruglih krajeva, ti si će staviti ukupno bilo ovdje ili ovdje. MICHAEL: Tako sam uračunati u glavi. DAVID J. Malan: Ili na zaslonu pred svima, da, ili na telefonu, što je tamo očito. U redu, pa ćemo vas provesti kroz to. Nema potrebe da se ništa učiniti samo još. Prva stvar koju su studenti a osoblje je potrebno učiniti je pogodila njihova odnosna Tipke najbrži nakon što sam početi čitanje pitanje i želite predložiti odgovor. Ima smisla? U redu, ovdje mi ići. Ime funkciju deklarirani u stdio.h. Osoblje. Abby: printf. DAVID J. Malan: Pokaži nam printf. Jako lijepo. Dakle, samo napiši 68, ili pratiti u vašem umu 68. Sada ćemo krenuti dalje. Čim ću Ponovno pročitati pitanje, možda ne zujati u tek nakon Ja sam ponovio pitanje. Ime funkciju deklarirani u stdio.h. Isto pitanje James: Što je sprintf. DAVID J. Malan: Što je sprintf. Pokaži nam sprintf. Ne, ja ću ga ponovno pročitati. Funkcija proglašen u stdio.h. Osoblje. TIM: Scanf. DAVID J. Malan: Scanf, nam pokazati. Dva udara. Još jednom, funkcija izjavio je u stdio.h. Studenti. James: fopen. DAVID J. Malan: fopen, jako lijepo. Ja ću samo ponavljamo pitanje, funkcija proglašen u stdio.h. Osoblje. TIM: Fclosed. DAVID J. Malan: Fclosed, dobar posao. Lijepo smo dva odgovora lijevo na odbora, broj dva i broj 5 za taj krug. Funkcija proglašen u stdio.h. Studenti. KATHERINE: Fread. DAVID J. Malan: Pokaži nam fread. Jako lijepo. Tko god now-- tim odgovori na peti i posljednji odgovor, dobiva sve bodove. Tako da bi trebao biti dodajući sve to Brojevi gore, a tko dobiva to, dobiva da ukupno. Postoji pogreška? Nema broj šest. Ne broj šest, nije provodio. Ime funkciju deklarirani u stdio-- osoblja. TIM: strava. DAVID J. Malan: Pokaži nam strah. JACK: To objašnjava toliko. DAVID J. Malan: Pokušajmo još jednom. Ime one-- ime funkciju izjavio je u stdio.h. Tim. TIM: Fseek. DAVID J. Malan: Fseek. O još jedan pokušaj, ime i funkciju proglasio je u f-- u stdio.h. MARIJA: fgetc. DAVID J. Malan: fgetc. Dakle, nitko ne dobiva bodove. Colton, žele nam pokazati što broj pet bio? OK, Matlock nije u stdio.h. Jason Hirschhorn svatko. Dobro krenimo na na drugo pitanje. Prva osoba koja se glasine ovdje, na ovo pitanje, program koji vam koristiti dok programiranje. Osoblje. TIM: zveket. DAVID J. Malan: zveket. Jako lijepo, broj dva odgovora. Opet, imenovati program koristiti dok programiranje. Studenti. James: GDB. DAVID J. Malan: GDB. Dakle, u ovom trenutku, 38 će biti ukupno, ali nitko je stečen bodove još. U redu, naziv programa koristiti dok programiranje. TIM: Valgrind. DAVID J. Malan: Valgrind. U redu, naziv programa koristite dok programiranje. Studenti. AARON: PHP. DAVID J. Malan: PHP ime Program koji koristite dok programiranje. Osoblje. MARIJA: Facebook. DAVID J. Malan: Show nas, pokaži nam Facebook. [PLJESAK] Imamo vrhunske šest odgovore na brodu, tri ići. Ime je program koristiti dok programiranje. Osoblje. TIM: Google. DAVID J. Malan: Google. Brow-- redu. PUBLIKA: Boo. DAVID J. Malan: Boo. U redu, name-- dva Odgovori left-- ime program koji koristite, a programiranje. MAYA: CS50 Porazgovarajte. DAVID J. Malan: CS50 Porazgovarajte. Još jedan pokušaj, program koristite dok programiranje. Čuo sam studente. Studenti. AARON: CS50 IDE. DAVID J. Malan: CS50 IDE. I posljednja, program koristite dok programiranje. TIM: Check50. DAVID J. Malan: Check50. Ne, neka je otkriti odgovor. Broj šest je Spotify. U redu, mislim da imamo Vrijeme je za samo jednu ili više njih. Dovršite sljedeću rečenicu, nema bodova za obje momčadi još uvijek. To je nula do nule, pobjednik poduzeti sve uskoro, dobar posao. Dovršite sljedeću rečenicu, Ja nikad gonna-- osoblje. TIM: Daj ti se. DAVID J. Malan: Daj ti se. Lijepo. Studenti. James: Neka vas dolje. DAVID J. Malan: Neka vas dolje. Nikad nisam gonna- MARIJA: Trčanje oko i napustiti vas. DAVID J. Malan: Run oko i napustiti vas. Trčanje oko pustinji, u redu. Studenti. AARON: Nikad neće vas rasplakati. DAVID J. Malan: Napravite li plakati. Osoblje. TIM: Recite zbogom. DAVID J. Malan: Ne mogu vjerovati ovo pitanje ti sve sve u redu. Recite zbogom, yup, a posljednja. Studenti. KATHERINE: povrijediti. DAVID J. Malan: Reci laž i povrijediti vas. Studenti dobili 100 bodova. To je why-- to je to za CS50, kolač je sada služio. [Seinfeld pjesmu] [Glazbom] DAN ARMINDARIZ: Jeste li poludjeli? Što misliš da radiš? SPEAKER 6: Pokušavam ući u lift. DAN ARMINDARIZ: Što pričaš? Nisi me vidjeti čeka ovdje? SPEAKER 6: Nisam te vidjeti čeka čovjeka. DAN ARMINDARIZ: Ako niste vidi mene čeka, onda zašto vas staviti svoj kola u kao što je to? SPEAKER 6: Zato što je to Kako sam se u liftu. DAN ARMINDARIZ: [nečujan] SPEAKER 6: Get out-- pustiti!