[Predvaja glasba] SPEAKER 1: Je CS50, Univerza Harvard. [Predvaja glasba] DAVID J. Malan: [neslišno] je verjetno v drugi polovici leta v imeniku, Zdaj lahko trgajo problem na pol. To je bil pravzaprav resnična, da je boj. [Predvaja glasba] SPEAKER 2: Vi ljudje so tako enostavno premagati. DAVID J. Malan: V redu, to je CS50. To je začetek in Konec 12. tednu. In se morda spomniš da je v ničelni teden, to je sporočila, s katerim smo začeli, da ni pomembno, kje boste na koncu navzgor glede na vaše sošolci, kjer pa vam danes in morda le nekaj tednov od zdaj, konec navzgor glede na sebi nekaj tedni. In v resnici, pa upamo, da bomo po tako veliko problematičnih sklopov, in toliko ur, in nekaj kvizov, in še vedno s končnim projektom, da vam ne počutim posebej ponosni ko je prišel vso pot iz tedna tista, v kateri je to, morda, je bil prej bojev, ali v standardni izdaji ali izdaja hacker njih. In bi predlagal, da na neki točki v svojem prostem času, da greš nazaj in si oglejte PHP, vaš JavaScript in glej če ne morete daleč izvajati to, veliko hitreje in bolj udobno od tebe nekoč naredil čas nazaj. Dejansko, po tem, se spomni, da si kriptografija, si igro 15, si forenzike izzive, si najhitrejši urok checker, da bi lahko, da si CS50 finance je CS50 mash-up, nato pa zdaj, na koncu, svoj končni projekt. In tako je danes, bomo poskušali dobiti zaprtje, in poglej kje smo prišli, in kam gremo. In samo, da bi pomirili tudi, da enkrat vseh preostalih koles usposabljanja sname, vam precej imajo dovolj veliko orodij V vaši orodni komplet zdaj iti off in narediti najbolj kaj v svetu programiranja. Zagotovo razmišlja o sprejetju nekaterih Višja raven Seveda je lahko prednost. Toda zavedajo tudi, da čeprav to zadnji CS Seveda ste vzeli, zavedaš da na Mac OS, tam je toliko različnih orodij ki jih lahko uporabljate neodvisno od ob uporabiti nekaj podobnega CS50 IDE. Skoraj ista orodja obstajajo za Windows za Linux, in še več. In res, eden od ciljev CS50 v uporabo te požarno cev jezikov, C, in PHP, in Sequel, in JavaScript in HTML in CSS, je res prepričajte, da vam ne zapustite ta predmet Razmišljal sem se naučil c, ampak da ste se naučili, kako program, in da boste razumeli malo nekaj o računalništvu sama. Dejstvo je, čeprav niso videti v vseh naslednjih jezikov je zabavno zdaj za vstop v to skupnost od ljudi, ki najdejo geeky humor smešno. In čeprav so nekatere od jeziki, s katerimi boste videti morda ne bo popolnoma seznanjeni, boste vsaj dobili nekaj smehlja iz vsaj ena pozna jezik JavaScript. To je bil pogovor, ki ga je še posebej dobro podkovanega programer nekaj časa nazaj upravičen, Wat. In smo menili, da bi vam pogled na kako računalniški znanstveniki nagibajo razmišljati, ali vsaj govoriti. GARY BERNHARDT: Dobro dobro. Vi veste, kaj wat pomeni? Wat. Točno, točno. Spregovorimo o Ruby. V Ruby, če referenčno nedefiniran spremenljivka, seveda IT NameErrors, kot bi lahko pričakovali. In če boste poskušali določiti B do z njimi undefined, seveda IT NameErrors, kot ste pričakovali. In kaj se zgodi, če poskušate dodelite na A s nedefiniran? OBČINSTVO: Nil. GARY BERNHARDT: Pravilno, nič. Wat. [Smeh] Spregovorimo o Ruby. Ruby, za razliko od nekaterih drugih dinamiko jeziki, nima gole besede. Torej ne moreš samo tip besed, in so strune pridejo ven, razen če določite posebno method_missing da naredi pravo stvar. In potem, če vtipkate gole besede, nenadoma, Ruby podpira gole besede. In dejansko bo celo podpirajo gole besede z Šiška v njih. In to ne zasluži wat. To je pravzaprav rezultat kako super Ruby. Ampak, če vas kdaj dejansko To storite tako, potem wat. [Smeh] Spregovorimo o JavaScript. Ali kdo ve, v JavaScript, kaj matrika plus matrika je? No, naj vam to najprej vprašati, Kaj naj matrika plus matrika biti? OBČINSTVO: Prazen niz. GARY BERNHARDT: Prazen niz, sem Prav tako bi sprejeli vrsto napake. To ni tisto, kar matrika plus matrika je. Narobe, narobe, matrika plus Niz je prazen niz. [Smeh] Očitno je, da mislim, da je vsem jasno. Zdaj kaj bi matrika plus objekt lahko bilo? To mora seveda biti tip napaka, saj so to popolnoma različni tipi. Ali kdo ve, kaj je to? OBČINSTVO: False. GARY BERNHARDT: Ne, blizu, ne daleč stran. OBČINSTVO: To je objekt. GARY BERNHARDT: To je objekt. Ja, v redu, lepo narejeno. Zdaj, seveda, ker je to plus, lahko flip operandi in ista stvar pride ven. Torej, če bomo do-- kaj? Ne, to je samo predmet. Če boste to storili nasprotuje plus Array vas naj bi dobili točno isto stvar. Ki, kot lahko vidite, to storite. [Smeh] In končno, edini ti, da je to dejansko res is-- ker ste dodali nizi in dobiš prazen niz, to nima smisla. Ampak predmet plus objekta je pravzaprav ni več, tehnično. [Smeh] Torej, ta je dejansko prav. Točno, prav tako kot tisto, kar je še dogaja v tej lang-- sem, Sploh ne razumem, kaj oseba z možgani v svoji glavi bi si mislil, da je vsaka to je dobra ideja. [Smeh] OK, OK, dovolj norčuješ jezikov, ki zanič. Spregovorimo o JavaScript. [Smeh] Če rečem paleto dot novo 16, ali pa samo nizi (16), Sem dobil niz 16 Stvari, ki jih zastopa kot 16 vejicami, kar je očitno. Če pa se pridružujem tistim z vrvico, potem sem dobil niz, 16-krat. To je dejansko edino črta v tem Celotna predstavitev je to smiselno. Zdaj pa, če vzamem to niz in nato dodamo 1 nanj to interpretira 1 as-- odlitki 1 do niza, in potem smo dobili wat1 a kup časov, v redu. Ali kdo ve, kaj se bo zgodilo če odštejemo 1 od niza? [Smeh] Jaz sem ob predpostavki, nihče ne počne. Naj me-- Dam ti namig. Ali to pomaga? Ali kdo ve? [Smeh] Watman. [Smeh] To je vse, kar imam. Hvala fantje. [Aplavz] DAVID J. Malan: Oglejmo hiter pogled na nekatere stvari, ki so pred nami za vas. Torej CS50 Hackathon je ta epski vse nighter, v katerem ste, in vaši sošolci iz Yale, bo potop into-- upam pa, da ne begin-- vaš končni projekt. Večer se bo začel ob 7.00 uri. Najprej večerja bo približno ob 9:00 uri. Druga večerja bo ob 1:00 uri. In potem, za tiste, še vedno stoji, zajtrk bo služil na IHOP okrog 05:00 AM. Morda boste videli takšne prizore, kot je ta. Kot obljubljeno, v tednu letos nič, bomo ne le hrano, in večerjo, ter sladkarije, ampak tudi drugič v zgodovini, zelenjava. Ampak okoli 3 ali 4 zjutraj, prizori, kot so To niso vse, da redki. Dejansko smo videli naš pošten delež blazine ki mu je potrebno Hackathon, ki je v redu, kot dobro. In potem vrhunec tečaja je tako imenovani CS50 pošteno. Tam je ena tako tukaj, in New Haven teden dni po njem. Tista na Harvardu je Ponedeljek 7. december, popoldne v severozahodni znanosti. In ob prihodu, boste prijavili. In boste videli takšne stvari kot kokice, in balone, in na koncu, kot zadnjega leto, več kot 2000 ljudi, ki prihajajo da vidim vaš končni projekt, študentov, zaposlenih, in fakulteta po vsej kampusu in celo off-campus. In če ne bi bilo dovolj spodbud priti vidimo sami, Zavedam se, da vaš prijatelji se lahko spodbuja bi prišli pogledat, asane, in eBay, in Facebook in Google in Microsoft, in Palantir in Quora in drugi, kadroviki in alumni od teh različnih podjetij govori o življenju v resničnem svetu, priložnosti tako za polni delovni čas in poletje v dejanskem industriji. In če to ni razlog Dovolj, da pridejo te vidim, vaši prijatelji lahko spodbuja, da vpišite tomboli s katerim, ob prihodu, vam kot študenti bodo vsak predal kup smeška nalepk. In udeleženci, kot vaši prijatelji, bo skrbel malo žrebanje kartice ob prihodu. In za vsako osebo, ki jih chat up, bodo izročil, ki ste jih, smeška nalepka. Od katerih vsak predstavlja prevod v tomboli s bajen nagrade, med njimi Xbox, Wii, in cel kup drugih zabavnih stvari, nekateri, ki smo jih tukaj videli v razredu. Zato ostanite z nami za to. Ampak v končni fazi, to je v celoti o dosežkih ta semester, in izrazi, in razburjenje da boste vmešajte tiste udeležiti. Kje si, navsezadnje, so nosite zelo own-- to, Vzel sem CS50 majice kot je ta tukaj. Torej, ne spodbujajo vaš prijatelji, da se odpravite na ta URL tu, ki vas bo poslal Da bi se torej vse podrobnosti. Medtem, če ste razmišlja drugo poglej računalništva to pomlad, ali izven nje, zavedaš, da je to Enako handout-- čeprav posodobljen leta tednu zero-- da bomo delili. In če greš na Sredi tega booklet-- tam je izvodov v prečne outside-- zavedaš tega vam pokaže s pomočjo puščic, kaj Tečaji lahko greš off raziskati to pomlad, poleg jesen, poletje in še dlje. Torej, naredite si oglejte na grafikonu v njej, da bi dobili občutek za stvari. In če želite, da bi dobili vključeni v drugih zmogljivosti, Saj veš, če ne že, da akademija Board-- ki imate morda nekateri ne tako lepe spomine of-- ima vseeno samo ustvarja novo okvirni kurikulum imenovano AP Computer Znanost načel. Nekaj ​​boste morda morali sprejeti, ali vsaj slišali, obstoječi CS tečaj na visokih šolah, imenovanih APCSA, ki je dokaj Vsakdanje razred, ki Osredotoča se tako preveč na jeziku Java in njihovih mehanikov. Načela APC, medtem, bo več o idejah, in še več o reševanju problemov. In proti temu koncu, smo kup naši prijatelji na UC Berkeley, na co.org, in nekaj drugih subjektov okoli sveta ustvarjajo učne načrte, ki bo zadovoljila načel APC. Kar pomeni, da CS50 AP bo biti enakovreden AP, da študenti na različnih srednjih šolah po vsej EU; svet lahko začenja to jesen 2016. In če bi radi, da se vključijo v srednješolsko izobraževanje, in vključeni v ta doseg, to doseči, da nas tam, ali ste TF, CA, ali pa preprosto zainteresirani za izobraževanje na splošno. In res, če želite, da se pridružijo svojo ekipo CS50 je, Zavedam se, da v najkrajšem možnem izraz konča, bomo začeli zaposlitev za poučevanje Fellows, pomočniki seveda, kot tudi številnim umetnikom, da bo mogoče ta tečaj v zakulisju, ustvarja svoje spletne premoženje, svoje v-oseba možnosti, in še več. Torej, če se kateri od teh vlog tukaj pritoži, pa nam sporočite na tem URL tukaj. Zdaj v nekaj časa, bomo obrniti, tako kot smo to storili v ničelno teden, nekateri torto. Tokrat bo to dol v pubu. Torej tam glavo kasneje. Ampak jaz si samo želim, da bo trajalo nekaj trenutkov res spoznali, kaj ta torta tukaj predstavlja, ali morda bolj kanonično, kaj je to tukaj face-off predstavlja. Resnično je bila velika čast, pošteno, da se v sodelovanju z našimi prijatelji po cesti v New Haven ta semester. To je bilo gotovo čudno stvar, nenavadna stvar, upal reči brez primere stvar za dve šol da prihajajo skupaj, ki ponujajo ena seveda v isti na dveh različnih univerzitetnih središčih in vložitev ti dve študentski organi skupaj. Ampak to je bilo tako čast delati z Andi, z Scass in z Jasonom v New Haven, in celota naših 44 osebe zaposlene poučevanja pomočnike, in seveda Pomočniki New Haven, ki je prvič v Zgodovina Yale je, da so večinoma sami študenti. Dejansko je do letošnjega leta, padec 2015, Yale dejansko ni imajo tradicijo ali dodatek za dodiplomske študente Vodilni profili in služi kot učnih štipendistov podobno kot smo uživali tukaj v računalništvu na Harvardu, za nekaj časa. In je tako, da je sam bil izredna priložnost za nas da partner z njimi na da je pobuda, in prinašajo v krat takšnih voditeljev, kot so Andi in drugi učitelji tam na kampusu. In dovolite mi, da pripravi posebno pozornost Tudi na ta kolegi v sredini. Čeprav je zdaj živi v New Haven-- predvsem zato, ker smo ga poslali there-- to je vse posledica Jason Hirschhorn ko je bil Poučevanje Fellow za CS50 za Kar nekaj let tukaj, Diplomirala je lani, Kirkland House. In ultimately-- mislim dobil telefonski klic od mene na eni točki, ki precej precej zmanjša, hej, bi vas motilo, prehod na New Haven po diplomi? To je bilo vse, ker smo bili poskušam vstati to pobudo, in želimo, da se prepričajte, da je institucionalno znanje navzdol tam v New Haven, ker smo bili gradnjo nekaj iz nič. In if-- Jason, če bi lahko morda samo pridi gor nerodno proti odru, tako da bomo lahko vsaj vsi vidimo Jason Hirschhorn osebno. [Aplavz] Zagotovo, brez Jasona, Yale 50 ne bi bilo mogoče. Torej, naši zaslugi Jason Hirschhorna. In tudi, imamo veliko zaposlenih, ki ne bomo pripraviti osebne pogovore vsem tukaj, ampak več kot 100 posameznikov tukaj v New Haven, ki bo mogoče ta tečaj. In boste morda šele videli svoj Teaching Fellow na tem seznamu, ali tukaj ali New Haven. In tako, če smo lahko, A ogromen aplavz za v celoti odvisno od pedagoškega osebja. [Aplavz] In mi pripravi nekaj posebnega pozornost na nekaj ljudje tod zlasti Ana in Maria in Daven in Rob, ki je, kot so tečaji glavo, da Vse teče tukaj v Cambridgeu. Seveda, Colton Ogden, ki se začne najbolj naših predavanj tamle na glasbo. Doug Lloyd, who-- to je CS50 AP, ki je vodil našo pobudo AP. Dan Armendariz, brez katerih smo letos ne bi imela CS50 IDE. Aliess, ki naredi vse, kar je mogoče v ozadju, vključno teče luči kot na sliki tukaj. In potem je bila nazadnje, vendar ne najmanj pomembno, Produkcijska ekipa CS50 je. Dovolj je reči, da je Produkcijska ekipa CS50 je ki pooblašča tako mnogi od nas spati v popoldanskem času, in sodelovati z tečaj je Material res asinhrono. To pa je zelo eden cilji oblikovanje tečaja. Kot veste, smo are-- uživajte zdaj priložnost omogoča hkratno vpis. Imamo priložnost za študente, gotovo, gledati teh courses- gradiva na spletu, celo v realnem času živimo zdaj. In to je v celoti zaradi produkcijska ekipa, da vidite, ali pa sploh ne vidiva vi, in za vas tukaj. Na primer, to je bilo nekaj posnetkov strel, ki ga Jordanije v zadnjem letu, samo, da govorijo, da je neke vrste umetnost da gre v ozadju. To, seveda, je FoHo v Quad. In samo zato, da bi vam ozremo nazaj na ničelni tednu to je bil posnetkov z ki smo začeli prvi teden. [Predvaja glasba] To je bilo od CS50 lastnega Jordaniji. In tudi v zakulisju danes tu je Ramon, in Ian in Scully in Dan Coffey. Dan Coffey, ki vodi Produkcijska ekipa CD50 je. In resnično preko preteklosti več years-- to gre moj deveto leto s je course-- res Dan Coffey, s proizvodnjo team, sprejeti CS50 na drugo raven. Ne samo, da smo se ustrelil Seveda je zdaj v 4K, tako rekoč, to prihajajočem letu bomo tudi lahko ga ustrelil v 6K. Kot tudi v virtualni resničnosti, deloma zato, ker je cool-- deloma zato, ker je kul, ampak kot veste, imamo zelo precejšen spletne skupnosti. Ljudje, ki iz različnih razlogov, ni mogel potovati, ali ne bi mogel udeležiti mesto kot so Harvard in Yale. In eden od ciljev pedagoško je eksperiment z novimi oblikami tehnologije tako da bomo lahko preko pooblaščenca, in skozi vas vse, daj spletnih študentom po vsem svetu priložnost videti, in občutek, in slišati kakšen kraj, kot je Harvard ali Yale občutek. Torej, kmalu, v jeseni 2016. In zdaj, da ga sneli zarezo, to se bo kmalu grozljivo. Lahko pa bi spomnil, da je večina predavanja videov letos, ali vsak drugi, konča z nekakšnim navidezno čudno posnetek iz Seinfeld, navdihnila nekatere dejanske epizodo s proizvodnjo CS50 je ponovno izvajati Ekipa, ki so bili neverjetno milostiv in ustvarjalni. In pomislil sem, da vam bo pokazal eno od v navdih, drugi posnetek 30, od dejanske Seinfeld razstavi ki je navdihnila eno od tega semester's-- sem told-- najljubši posnetek. Torej, najprej, dejansko posnetek iz Seinfeld. ELAINE: Daj no, kdo je ples? Želiš to-- želiš, da se je začelo? Grem se je začelo. Vredu, woo! [Predvaja glasba] [Smeh] Woo! C'mon fantje, kaj je to hold up? GEORGE: Sweet fancy Moses. [Smeh] DAVID J. Malan: Torej smo pogosto govorimo o potiskanje študente onkraj svojih cone udobja. I, zdaj bom plaziti up v žogo in SOB saj igramo za vas to ponovno izvajanje tega hvala za produkcijsko ekipo CS50 je. [Seinfeld THEME SONG] Vse je v redu, kdo je ples? C'mon, kdo je ples? Hočeš, da se je začelo? Grem se je začelo. Woo! [Predvaja glasba] Doug LLOYD: Sweet fancy Moses. [Aplavz] DAVID J. Malan: In zdaj nekaj posebne stvari k alumna ki je zdaj počne doktorirala samo po cesti, tukaj na Harvardu. In kdo bi največkrat videli v tej obliki v uradnih urah, tako v Cambridgeu, in v New Haven. V bistvu, če smo enhance-- velik krog aplavz za CS50 lastno, Zamyla. In zdaj, beseda od osebja CS50 na obeh mestih, ki bi radi ponudili nekaj ločevanje Besede same. ANNALEAH ERNST: Obstaja Druge poti ni, v kateri vsakdo, ki dela za golf je tako navdušen, da je tam, in se vpleten v njej, kot CS50. Ne vem, to je, kot je ta v resnici pomembno in posebno odgovornost, in vrsta neverjetno izkušnjo. In res sem vesel, da sem dobil, da je del izobraževanja ljudi. SPEAKER 3: CS50, v moji mnenje, je neverjetno. Obožujem to. Ljubil sem jo, ko sem bil ob razred. In jaz ga ljubim še bolj kot TA. JORDAN HAYASHIJA: CFing je veliko delo, ampak to je res splačalo ker ste dobili toliko naučili. Ti pa res spoznajo svoje učence. Boste spoznali materialu sami. In dobiš, da jih samo gledam postati računalniški znanstveniki. SPEAKER 4: Moji učenci so vrhunec mojega semestra. [Predvaja glasba] DAVID J. Malan: In to je CS50. DAVID MCPEEK: Sem samo nikoli čutil toliko, kot vodilna na kampusu, saj imam ta semester. SAM LEVATICH: To je ena izmed le priložnosti na Yale kampusu da bi res vlagali v poučevanju. SPEAKER 5: To je res kul glej CS50 z druge strani. NICK JOSEPH: sem bil presenečen kako navdušeni vsi učenci so bili. Arianna BENSON: To je Prav tako lepo, ko ljudje izterja sliko Rick Astley, in so kot, ki je to? DAVID ARMENTA: Želel sem, da bi nazaj, ker sem dobil veliko podporo ko sem bil še študent. MARY FARNER: Vse, kar potrebujete, je navdušenje in ljubezen do poučevanja, ali CS, ali katerega koli od zgoraj, in boste lahko, da to storite. SAM LEVATICH: Vse moje študenti vodijo me Rickrolling. [Predvaja glasba] ANNALEAH ERNST: To je bilo toliko zabavno učiti o tej stvari, da sem res radi, in Mislim, da je veliko zabave, in poskusite z drugimi ljudmi navdušen nad njo pa tudi. Sem Annaleah Ernst, in to je CS50. [Vzklikati] [Predvaja glasba] DAVID J. Malan: In zdaj, se morda spomniš da smo začeli ta semester govoriti navsezadnje o računsko razmišljanje pri reševanju težav neodvisne dejanskih programskih jezikov. In smo menili, da bi glej samo v kolikšni meri to je potonila leta s poskušanjem vaja nismo storili v ničelno tednu vendar smo menili, da bi poskusite nekajkrat tukaj v 12. tednu, za katerega Rabim prostovoljca, ki je udobno prihajajo tukaj na odru. Pridi gor. Kako ti je ime? YAHONG: Yahong. DAVID J. Malan: Yahong, pridi gor, na ta način. In če ste vsi, če imate list papirja z nami ali prazen list papirja z vašega lastno, iti naprej in sprejeti, da ven na tej točki. Me veseli. Vredu, cilj Yahong je tukaj se bo naslednji, Tukaj imam risbo, ki le ona se dogaja, da bi lahko videli. Pridi sem v srednji, če bi želeli. In naj ti dam mikrofon tukaj. In vaš cilj tukaj je bo opisati, čimbolj natančno kot mogoče, kar vidite. In ti ljudje tukaj, kot nekakšen računalniških izvajalcev to, treba pripraviti točno tisto, kar ste rekli. In potem, kaj bom naredil je, zgrabi Nekaj ​​naključnih vzorcev iz občinstva in bomo videli, kako Ravno to delal. YAHONG: Tako sem opisal to. DAVID J. Malan: Vi to opisal. Povej svoje stotine sošolci tukaj, kaj naj pripravi, pojdi. YAHONG: OK, tako da v zelo sredina list papirja, obstajata dve oblike, eden na vrhu drugega, vendar ne dotikajo, ampak skoraj ganljivo. Torej obstaja krog na top in kvadrat na dnu, in oni skoraj enako velika. Oni vrsta medija, majhna. In v krogu, obstajajo dvo obstajajo tri kvadratov. Tako da je malo kvadrat v drugo večji trg, v večjem trgu. In v kvadratu na Dno obstajajo trije krogi. Malo krog v večji krog, v večjem krogu. DAVID J. Malan: Razumeš? OBČINSTVO: No. DAVID J. Malan: Torej, zakaj ne you-- Grem hoditi okrog. Bom zgrabi nekaj, in če želite, da Rekapitulacija za tiste, ki potrebujejo drugo pot. YAHONG: OK, pa morate mi je, da to še enkrat razložiti? OK, v redu, tako da v sredini List papirja obstajata dve oblike. In je eden na vrhu drugega, ampak oni približno enake velikosti. Tam je srednje majhen krog na vrhu srednje majhnem trgu. OK, tako da je nekako kot na vrhu, pomislite ga je dala kot snežaka, vendar z dvema različnima oblik namesto dveh krogih. In potem na the-- znotraj kroga, tam je majhna škatla, v notranjosti drugega Majhna škatla, znotraj drugega majhno škatlo. In znotraj kvadrata, je majhen krog, znotraj drugega majhen krog, notranjost drugega ozkega kroga. Ali, da je smisel? DAVID J. Malan: Da. YAHONG: Veliko pritiska. DAVID J. Malan: All right, Takoj bom nazaj. Greš z občinstvom tukaj, v redu, zelo lepo. Hvala, v redu smo jih moraš vzeti, da je eden. Vse je v redu, da se zdi, kot dobra naključni vzorec, hvala. V redu. YAHONG: Awesome. DAVID J. Malan: Torej now-- prav? YAHONG: Awesome. DAVID J. Malan: Oh, super, OK. Torej super, ostani tam. Grem, da gredo naprej in razkrila, da vas kar nekaj svojih sošolcev tu naredil. Torej, tukaj imamo tole tukaj. OK, to nekako samo nadaljuj in tekoč. Tukaj je malo drugačna razlaga. OK, tukaj je, da vidimo, pridobivanje bližje, čeprav so manjše, zelo lepo. Čeprav sem imel, da zgrabite tole. [Smeh] Kaj je bil dejanski odgovor? Oglejmo si oglejte tukaj. Kaj ji je opisal je bila ta slika tukaj. Torej man-- nekateri of-- mnogi od vas tu v tistih, ki sem pogledal, je dobil to pravico. Pojdimo naprej in show-- Recimo nekdo drug in videli, kako zlahka, ali s kakšno stopnjo Težava lahko to storite. Najlepša hvala. Kako približno enim drugim prostovoljcem malo dlje nazaj. OK, sem videl to roko prvi, pridi gor. Kako ti je ime? Oh, oprosti? MARCY: Marcy. DAVID J. Malan: Marcy, pridi na up, lepo, da sva se spoznala. V redu, tukaj imamo mikrofon za vas. Naj dobili risbo. In tako, če želite, da preprosto uporabite druga plat tega stanja, ali kak drug list papirja, da sem dogaja, da gredo naprej in da Marcy drugačen tukaj, da le ona lahko sedaj see--, da je le ona lahko vidite opaquely, OK. MARCY: OK. DAVID J. Malan: Pojdi. MARCY: Draw 16 malih dots vse v mreži. Torej štiri vrste vsake štiri pike. In pike so votla, tako oni kot majhnimi krogi. Oh, obstaja pet izmed njih. OK, to je pet. To je pet vrstic črnih pik. Pet vrstic pet pik, nato pa začne na zgornjem levem corner-- OK, tako pet vrstic pet pik, in pike so votla, tako oni kot majhen majhni krogi pravzaprav. Torej, oni so beli na notranji strani. OBČINSTVO: OK. MARCY: OK, torej pet vrstic pet pik. In potem, ko začnete v zgornjem levem piko, in potem potegnemo črto do naslednjega piko navzdol, nato pa pripraviti še eno vrstico tisti na desni strani to. Torej, to je dve liniji doslej. In potem potegnemo črto navzdol na naslednjo eni navzdol. OK, tako da je tri vrstice, dol, desno, nato pa navzdol. In potem levo. In potem dol. OK, torej povzamem, je to Prvi je down-- OK, ste na začetku v zgornjem levem corner-- in nato navzdol, nato desno, in nato navzdol, nato pa pustili, nato navzdol, nato desno in nato desno, in nato levo. OK, tako da smo približno polovico skozi. DAVID J. Malan: You dejal desno, nato levo. MARCY: Oh, Ops, OK. DAVID J. Malan: To ni enostavno. MARCY: Začnimo znova. Začnimo prenesena iz v zgornjem levem kotu. DAVID J. Malan: Ena več akcije. MARCY: Ja, OK, dol, desno, dol, levo, dol, levo, desno, dol, desno, gor, desno, gor, levo, levo, gor, gor, desno, dol, desno, navzgor in vam mora biti v zgornjem desnem kotu. V REDU. DAVID J. Malan: V redu, in če to naredil pravilno, če bi zdaj imajo to na vašem listu papirja. Torej mi pridejo zgrabi nekaj. OK, hvala, hvala, hvala, OK, jaz ne mislim, da si to želite. OK, oh to všeč, hvala. Žal mi je, da bi dosegli, wow, aw, OK sem bo trajalo le da je eden. Vse je v redu, da je dobro, da je zelo dober. Vse je v redu, tako da je vidite, kaj imamo tukaj. Tako obvestilo, poskusite narediti duševno odtis tega. Naj grem nazaj na projekcijo tukaj. In to je zal darn dobro tukaj, zelo lepo naredil. Ta, nekoliko manjša, vendar Mislim, da je na pravi poti kot dobro, zelo lepo naredil. OK, tale se počutim, kot da sem ne bi dal to na internetu, zato naj me-- tale ima telefonsko številko iz nekega razloga. [Smeh] Hvala. In potem, zakaj ne konča s tem eno in now-- hvala ti much-- imamo čas za eno bolj primer tukaj. Tokrat, kaj pa na levo tam, pridi gor. Ja, z rokami, yup. Vredu pridi gor, pridi gor. Ta čas, čeprav, pridi gor. Kako ti je ime? DANIEL: Daniel. DAVID J. Malan: Daniel, Tokrat temu, da smo bo to začiniti malo, in smo dogaja, da ste prišli kot na zaslonu na dotik. Torej, zdaj je to čas, grem na kažejo vse vas vse risbo. In na sistem časti, ne smete premikanje oči vedno tako malo tu gor videti, kaj je dejanska slika. Tako da boste šele obdržati a-- samo naravnost. In potem boš pripravi na tem zaslonu, kaj vaši sošolci, da vam opisati. In bom poskusil povzeti verbalno, tako da je dovolj glasen. Vse je v redu, tako čast sistem Tukaj, poglej naravnost samo, in vsi-step by-step-- niso v nasprotju arašidovo maslo in žele example-- poskusimo opisati to. Prvo navodilo prosim. OBČINSTVO: narišite velik krog. DAVID J. Malan: narišite velik krog. [Smeh] V redu, to vam bom, da razveljavite. OBČINSTVO: Draw palico slika brez orožja. DAVID J. Malan: Slišal sem, pripravi palico številka brez orožja. [Aplavz] OK, v redu, druga navodila. OBČINSTVO: levo roko na kolk. DAVID J. Malan: levo roko na kolk. OBČINSTVO: kotni, kotna. DAVID J. Malan: kotni, OK, imamo to-- dovolite mi, da vam radirko. Oglejmo izbrisati. OK, še enkrat. OBČINSTVO: koničastih komolec. DAVID J. Malan: koničastih komolec. Koničastih komolec. OBČINSTVO: Rahlo akutna komolec. DAVID J. Malan: Rahlo akutna komolec. [Aplavz] DAVID J. Malan: V redu, kaj še? Tretje navodilo. OBČINSTVO: Zdaj vrtijo the-- DAVID J. Malan: zdaj vrti the-- OBČINSTVO: je 90 stopinj Zavrti. DAVID J. Malan: ga zavrtite za 90 stopinj. [Smeh] [Kričanje] Kaj? Desno roko je proti. Desno roko je proti. OBČINSTVO: Tukaj imaš. DAVID J. Malan: Lepo. [Vzklikati] Vse je v redu, in zadnji korak, zadnji korak. OBČINSTVO: stran od glave. DAVID J. Malan: Črta proč od glave. Ne zgoraj levo, ja. [Kričanje] OBČINSTVO: pod kotom 45 stopinj. DAVID J. Malan: pod kotom 45 stopinj. O, ne. [Kričanje] Da. No. OBČINSTVO: Z vrha levo od njegove glave. DAVID J. Malan: From, od zgoraj levo njegovega head-- OBČINSTVO: Ni priključen na glavi. DAVID J. Malan: Ni priključen na glavi. Da. [Kričanje] To je dobro, to je dobro. OBČINSTVO: Napišite, Hi. DAVID J. Malan: Napišite, Hi. Napišite, Hi. OBČINSTVO: Higher. DAVID J. Malan: Higher. SKUPINA: Na koncu linije. DAVID J. Malan: Na Konec linije write-- OBČINSTVO: Mali i. No. [Kričanje] DAVID J. Malan: Male črke i. Slišal sem, male. Da. [Aplavz] Vse je v redu, da je neverjetno, hvala. Vse je v redu, tako da imamo čas za samo še eno vajo. Morda boste odpoklic po theme music ki so spoznali smo jih sprejeti nekatere svoboščine s pravili o naslednjih igra, saj je v problemu določiti osem, Vam vprašal kup Vprašanja, ki so bile v bistvu v obliki nevarnosti. In šele potem p-set osem smo se odločili, No, morda pa bi dejansko malo bolj zabavno igrati nekaj drugega namesto tega. [DRUŽINA fevd TEMA MUSIC] Za to bomo potrebovali štiri Člani učnega osebja. Štirje člani učnega osebja, in štirje študenti, kako približno eno, dva, kaj pa tri, štiri. Pridi dol, pridi dol. Vse je v redu, smo tudi bo need-- smo tudi bo treba eno student--, če osebje bi rad šel tu na levo, študenti tukaj right-- potrebujemo nekoga kdo je res dober v aritmetiki pod pritiskom. OK, tukaj se prostovoljec [Neslišno] pridi gor. Torej boste uporabljali zaslon na dotik tukaj. Kako ti je ime? MICHAEL: Michael. DAVID J. Malan: Michael, pridi gor. Tako vam bom dal Navodila v samo trenutek. Toda, če želite, da samo napisati Osebje na desni in študentov na levi strani za hranjenje rezultata, naj grem naprej in naj vsak od vas uvesti sebe, da vaš razred na tej zadnji dan. JAMES: Jaz sem James, sem novinec. AARON: Živjo, jaz sem Aaron. MAYA: Jaz sem Maya. KATHERINE: Jaz sem Katherine. DAVID J. Malan: In zdaj učno osebje. JACK: Jaz sem Jack. Abby: Abby TIM: Živjo, jaz sem Tim. MARIA: Maria. DAVID J. Malan: Torej, smo imajo vnaprej, pridi gor s številnimi vprašanji, nekateri katerih odgovore smo nekako gotovi, ampak drugi, katerih odgovori so na podlagi dejanskih statistike iz vaših lastnih stališčih problema nastavite osem in drugih problematičnih sklopov. Tako na splošno, vsaka od teh Vam bomo anketirali odgovori, recimo 100 ljudi, mi bo dal top štiri ali pet ali šest odgovorov na krovu, od katerih je vsak je ocenjen z njo povezana. Kaj bomo storili, je poteg pravili malo. Tako namesto njih nadzor enemu zadetkom ali drugačni smo preprosto dogaja uporabljati Staples enostavno gumbov, da bi vsaka ekipa buzz v najhitrejši. In kdor guesses-- hits gumb Prvi in ​​dobi vprašanje prava, bo morda dobil, da veliko točk. Mi bomo vedno dogaja, da bomo nadaljuj in nato kar ekipa konča krovu, dobili vse točke doslej prešteti. Torej, kaj boste želeli pa se ujemajo točke ko gremo za vsako vprašanje odgovoril prav. In potem, ko okroglih koncih, si bo dal skupno bodisi tukaj, ali tukaj. MICHAEL: Tako sem ujemajo v moji glavi. DAVID J. Malan: Ali na zaslonu pred vsem, da, ali na telefonu, ki je tam očitno. Vse je v redu, tako da bomo sprehod skozi to. Ni potrebe, da storiti ničesar, samo še. Prva stvar, študenti in osebje morate storiti je udaril njuno Gumbi najhitrejši ko sem začela z branjem vprašanje in želite predlagati odgovora. Ima smisel? V redu, gremo. Ime funkcijo prijavljeno v stdio.h. Osebje. Abby: printf. DAVID J. Malan: Pokaži nam printf. Zelo lepo. Torej, samo zapisati 68, ali spremljate v tvoji glavi 68. Zdaj se bomo, da se premaknete naprej. Takoj, ko bom Ponovno preberite vprašanje, morda ne buzz, dokler po Sem ponovil vprašanje. Ime funkcijo prijavljeno v stdio.h. Isto vprašanje JAMES: Kaj je sprintf. DAVID J. Malan: Kaj je sprintf. Pokažite sprintf. Ne bom ponovno prebrati. Funkcija prijavljeni v stdio.h. Osebje. TIM: scanf. DAVID J. Malan: scanf, nam kažejo. Dve stavke. Še enkrat, v odvisnosti prijavljeni v stdio.h. Študenti. JAMES: fopen. DAVID J. Malan: fopen, zelo lepo. Jaz bom samo ponavljajo na vprašanje, funkcija prijavljeni v stdio.h. Osebje. TIM: Fclosed. DAVID J. Malan: Fclosed, dobro delo. Lepo smo dva odgovora levo na odbor, številka dve in številka 5 Za tem krogu. Funkcija prijavljeni v stdio.h. Študenti. KATHERINE: Fread. DAVID J. Malan: Pokaži nam fread. Zelo lepo. Kdor now-- kar team odgovori na peti in zadnji odgovor, dobi vse točke. Torej si je treba dodajanju vsi ti številke gor, in kdor dobi to, dobi to vsoto. Ali obstaja napaka? Ni številko šest. Ne številka šest, neizvedene. Ime funkcijo prijavljeno V stdio-- osebja. TIM: Strah. DAVID J. Malan: Pokaži nam prestrašenost. JACK: To pojasnjuje toliko. DAVID J. Malan: Poskusimo še enkrat. Ime one-- ime funkcije prijavljeni v stdio.h. Tim. TIM: Fseek. DAVID J. Malan: Fseek. Približno ena več poskusiti, naštejemo funkcijo prijavljeni v F- v stdio.h. MARIA: fgetc. DAVID J. Malan: fgetc. Torej, nihče ne dobi točk. Colton, želijo, da nam pokaže kaj številka pet je bilo? OK, Matlock ni v stdio.h. Jason Hirschhorn vsi. Vredu pojdimo na na drugo vprašanje. Prva oseba, buzz tukaj, da to vprašanje, je program, ki vam uporabo, medtem ko programiranja. Osebje. TIM: Jek. DAVID J. Malan: Jek. Zelo lepo, številka dva odgovora. Again, poimenovati program, ki ga uporabo, medtem ko programiranja. Študenti. JAMES: GDB. DAVID J. Malan: GDB. Torej v tem trenutku, 38 bi bila skupna, vendar je ni nihče prišel še nobene točke. Vse je v redu, ime programa uporabljajo pri programiranju. TIM: Valgrind. DAVID J. Malan: Valgrind. Vse je v redu, ime programa uporabljate, medtem ko programiranja. Študenti. AARON: PHP. DAVID J. Malan: PHP naštejemo program, ki ga uporabljate, medtem ko programiranja. Osebje. MARIA: Facebook. DAVID J. Malan: Show nam, pokaži nam Facebook. [Aplavz] Imamo vrhunske šest odgovore na krovu, tri iti. Ime program, ki ga uporabo, medtem ko programiranja. Osebje. TIM: Google. DAVID J. Malan: Google. Brow-- vse v redu. OBČINSTVO: Boo. DAVID J. Malan: Boo. Vredu, name-- dva odgovore left-- ime program, ki ga uporabljate, medtem ko programiranja. MAYA: CS50 pogovorite. DAVID J. Malan: CS50 pogovorite. Ena bolj poskus, program uporabljate, medtem ko programiranja. Slišal sem študentom. Študenti. AARON: CS50 IDE. DAVID J. Malan: CS50 IDE. In zadnje, program uporabljate, medtem ko programiranja. TIM: Check50. DAVID J. Malan: Check50. Nope, kaj je razkrila odgovor. Številka šest je Spotify. Vse je v redu, mislim, da imamo Čas je za samo eno ali dve več. Izpolnite naslednji stavek, nobene točke za vsaki ekipi miru. To je nič na nič, zmagovalec sprejme vse prej, dobro delo. Izpolnite naslednji stavek, Jaz nikoli gonna-- osebja. TIM: Daj si gor. DAVID J. Malan: Daj si gor. Lepo. Študenti. JAMES: Naj vas dol. DAVID J. Malan: Naj vas dol. Nikoli nisem gonna- MARIA: Run okoli in vas zapustili. DAVID J. Malan: Run okoli in vas zapustili. Teči okrog puščavi, OK. Študenti. AARON: Nikoli ne boš ti jočeš. DAVID J. Malan: Naredite si jokal. Osebje. TIM: Recite zbogom. DAVID J. Malan: Ne morem verjeti, da je to Vprašanje ste vsi dobili prav. Reči zbogom, Ja, in zadnja. Študenti. KATHERINE: vas boli. DAVID J. Malan: Povej laž in vas boli. Študenti dobili 100 točk. To je why--, da je to za CS50 je torta zdaj služil. [Seinfeld THEME SONG] [Predvaja glasba] DAN ARMINDARIZ: Ali si nor? Kaj misliš, da delaš? SPEAKER 6: Poskušam priti v dvigalu. DAN ARMINDARIZ: Kaj O čem govoriš? Nisi videl me čaka tukaj? SPEAKER 6: Nisem vas ne vidim čaka človeka. DAN ARMINDARIZ: Če niste glej me čaka, potem pa zakaj vas dal svoj voziček v tako? SPEAKER 6: Ker je to kako pridem v dvigalu. DAN ARMINDARIZ: [neslišno] SPEAKER 6: Get out-- izpustil!