[Mūzikas atskaņošanai] SPEAKER 1: Tas ir CS50, Harvard University. [Mūzikas atskaņošanai] DAVID J. Malan: [dzirdams] ir iespējams otrajā pusē tālruņu grāmatā, Es tagad var saplēst problēmu pusi. Tas bija tiešām reāla, ka cīņa. [Mūzikas atskaņošanai] SPEAKER 2: Jums cilvēki Ir tik viegli pārspēt. DAVID J. Malan: Labi, tas ir CS50. Tas ir sākums un nedēļas beigām 12. Un jūs varat atgādināt ka nedēļas nulles, tas ir ziņojumapmaiņas, ar kuru mēs sākām, ka tas nav svarīgi, kur jūs galu up, salīdzinot ar saviem klasesbiedriem, bet kur jūs šodien, un varbūt tikai dažas nedēļas no šī brīža, beigas up attiecībā pret sevi pirms dažām nedēļām. Un patiesībā, mēs ceram, ka pēc tik daudz problēmu kopas, un tik daudz stundas, un pāris viktorīnas, un joprojām ar galīgo projektu, ka jums liekas īpaši lepns atnācis visu ceļu no nedēļas viens, kur tas, iespējams, bija pirmais no cīņas, vai standarta izdevuma vai hakeris izdevums to. Un es gribētu ierosināt, ka kādā brīdī savā brīvajā laikā, ka jums iet atpakaļ un redzēt savu PHP, jūsu JavaScript, un redzēt ja jūs nevarat īstenot tik tālu, daudz ātrāk un ērtāk nekā jūs Reiz bija pirms. Patiešām, pēc tam, atgādināt jūs kriptogrāfija, jūs spēle 15, jūs kriminālistikas uzdevumus, jūs ātrāko pareizrakstības pārbaudītājs, kas jūs varētu, jūs CS50 finanses, tad CS50 misu-up, un tad tagad, galu galā, savu galīgais projekts. Un tā šodien, mēs cenšamies iegūt slēgšanu, un apskatīt, kur mēs esam ieradušies, un kur mēs ejam. Un tikai, lai pārliecinātu arī, ka reiz visiem atlikušajiem mācību riteņiem atrauties, jūs diezgan daudz ir pietiekami daudz līdzekļu, Jūsu instrumentu komplekta tagad iet off un darīt visvairāk kaut pasaulē plānošanu. Protams apsver dažus augstākā līmeņa kurss var būt priekšrocība. Bet saprast arī to, ka pat tad, ja tas ir pēdējais CS Protams jūs lietojat, saproti ka uz Mac OS, tur ir tik daudz dažādu instrumenti ka jūs varat izmantot neatkarīgi no kam izmantot kaut kā CS50 IDE. Gandrīz pastāv tie paši instrumenti Windows, Linux, un daudz ko citu. Un tiešām, viens no mērķiem, kas CS50 Izmantojot šo ugunsdzēsības šļūteni valodu, C, un PHP, un rezultāts, un JavaScript un HTML, un CSS, ir tiešām pārliecināties, ka Jums nav iziet šo kursu domājot, es uzzināju, C, bet drīzāk ka jūs esat iemācījušies, kā programma, un ka jūs saprotat maz kaut ko par datorzinātnes pati. Patiesībā, lai gan mēs neesam izskatījās pie visas šīs valodas, tas ir jautri tagad ievadīt šo kopienu no ļaudīm, kas atrast geeky humors smieklīgi. Un, lai gan daži no valodas jūs gatavojaties redzēt varētu nebūt pilnīgi pazīstami, jūs vismaz saņemt dažus chuckles no vismaz viens pazīstams valoda, JavaScript. Tas bija saruna ar īpaši labi piedzīvojis programmētājs kādu laiku atpakaļ tiesības, Wat. Un mēs domājam, ka mēs varētu sniegt jums ieskatu, kā datorzinātnieku mēdz domāt, vai vismaz runāt. GARY BERNHARDT: Nu labi labi. Jūs guys zināt, ko Wat nozīmē? Wat. Tieši tā, tieši tā. Parunāsim par Ruby. Ruby, ja Jūs norādītu uz undefined mainīgs, protams IT NameErrors, kā jūs varētu gaidīt. Un, ja jūs mēģināt piešķirt B līdz A ar viņiem undefined, protams IT NameErrors, kā jūs gaidījāt. Un kas notiek, ja jūs mēģināt Piešķirt uz a, ar undefined? Mērķauditorija: Nil. GARY BERNHARDT: Pareizi, nulle. Wat. [Smiekli] Parunāsim par Ruby. Ruby, atšķirībā no dažiem citiem dinamika valodas, nav tukša vārdi. Tātad, jūs varat ne tikai ierakstīt vārdus, un ir virknes iznākt, ja jūs definētu īpaši method_missing kas nav pareizi. Un tad, ja jūs tipa kailām vārdus, pēkšņi, Ruby atbalsta kailām vārdus. Un patiesībā, tas pat atbalstīs tukša vārdi ar Bangs tiem. Un tas nav pelnījis Wat. Tas ir faktiski rezultāts cik laba Ruby ir. Bet, ja jums kādreiz faktiski izdarīt, tad, Wat. [Smiekli] Parunāsim par JavaScript. Vai kāds zina, JavaScript, ko masīvs plus masīvs ir? Nu, ļaujiet man uzdot jums šo pirmkārt, Ko vajadzētu masīvs plus masīvs būt? Mērķauditorija: Empty masīvs. GARY BERNHARDT: Empty masīvs, es varētu arī pieņemt tipa kļūda. Tas nav tas, ko masīvs plus masīvs ir. Nepareizi, nepareizi, masīvs plus masīvs ir tukša virkne. [Smiekli] Protams, es domāju, ka skaidrs ikvienam. Tagad kāds būtu masīvs plus objekts būt? Tas acīmredzami ir veids kļūda, jo tie ir pilnīgi atšķirīgi veidi. Vai kāds zina, kas tas ir? Mērķauditorija: False. GARY BERNHARDT: Nē, aizvērt, nē, tālu prom. Mērķauditorija: Tas ir objekts. GARY BERNHARDT: Tas ir objekts. Jā, labi, labi darīts. Tagad, protams, jo tas ir Plus, jūs varat uzsist operandiem un tas pats nāk ārā. Tātad, ja mēs do-- ko? Nē, tas ir tikai objekts. Ja jūs iebilst plusa Array tevi vajadzētu saņemt tieši to pašu. Kas, kā jūs varat redzēt, ko jūs darāt. [Smiekli] Un visbeidzot, tikai viens no šiem, kas ir faktiski taisnība is-- jo jūs pievienot bloki un jūs saņemsiet tukša virkne, tas nav jēgas. Bet objekts plus objekts ir faktiski nav skaitlis, tehniski. [Smiekli] Tātad tas viens ir patiešām labi. Tieši tā, labi, tāpat kā to, kas ir pat notiek šajā lang-- es vienkārši, Man nav pat saprast, ko cilvēks ar smadzenēm savā galvā Varētu domāt, ka jebkura Tas ir laba ideja. [Smiekli] OK, OK, pietiek izjoko Valodu, kas sūkāt. Parunāsim par JavaScript. [Smiekli] Ja es saku masīvs dot jaunu 16, vai vienkārši masīvs (16), Man masīvs 16 lietas, kuras tā pārstāv kā 16 komatiem, kas ir acīmredzama. Ja es pēc tam pievienoties tiem, ar auklu, tad man virkne 16 reizes. Tas ir faktiski vienīgā līnija šajā Visa prezentācija, kas ir saprātīgs. Tagad, ja es šo string un tad pievieno 1 uz to, tā interpretē 1 as-- rada: 1 uz virkni, un tad mēs wat1 A ķekars reizes, naudas sodu. Vai kāds zina, kas notiks ja es atņemtu 1 no virknes? [Smiekli] Es esmu pieņemot, neviens nav. Ļaujiet me-- es došu jums mājienu. Vai tas palīdzēs? Vai kāds zina? [Smiekli] Watman. [Smiekli] Tas ir viss, ko es saņēmu. Paldies jums puiši. [Aplausi] DAVID J. Malan: Pieņemsim veikt ātri apskatīt dažas no lietām, uz priekšu jums. Tātad CS50 Hackathon ir šī episkā all-apmeklētājs, kura laikā jūs, un jūsu klasesbiedru no Jēlas, būs ienirt into-- bet, cerams, ne begin-- Jūsu galīgais projekts. Vakarā sāksies 7:00 PM. Vispirms vakariņas būs aptuveni 9:00 PM. Otrkārt vakariņas būs 1:00. Un tad, tiem joprojām stāv, brokastis Tiks pasniegtas IHOP ap 5:00. Jūs varētu redzēt tādus skatus, kā šis. Kā solīts, nedēļā nulle šogad, mēs ir ne tikai pārtiku un vakariņas, un konfektes, bet arī otro reizi vēsturē, dārzeņi. Bet ap 3 vai 4 no rīta, ainas, piemēram, tas nav viss, kas neparasts. Tiešām mēs redzam mūsu taisnīgu daļu spilveni tiek atvesti uz Hackathon, kas ir labi, kā labi. Un tad kulminācija kursa ir tā sauktā CS50 godīgi. Tur ir viens gan šeit, un New Haven nedēļu pēc. Viens Harvard ir Pirmdiena, 7. decembrī pēcpusdienā laikā Ziemeļrietumu zinātnē. Un ierodoties, jums būs pārbaudīt. Un jūs redzēsiet tādas lietas kā popkorns, un baloni, un galu galā, kā no pēdējās gadā, vairāk nekā 2000 cilvēku, kas nāk lai redzētu savu galīgo projektu, studentiem, darbiniekiem, un fakultāte no visas universitātes un pat off-Campus. Un, ja tas nebija pietiekami stimuls nākt redzēt jūs sevi, apzināties, ka jūsu draugi var tikt veicināta nākt, lai redzētu, asana, un eBay, un Facebook un Google, un Microsoft, un Palantir, un Quora, un citi, vervētāji un absolventi No šiem dažādajiem uzņēmumiem runāt par dzīvi reālajā pasaulē, iespējas gan pilna laika un vasaras faktisko nozarē. Un, ja tas nav iemesls pietiekami nākt redzēt, Jūsu draugi var mudināt ievadiet izloze, kurā pēc ierašanās, jūs kā studenti katrs nodod ķekars smaidiņam uzlīmes. Un apmeklētāji, piemēram, jūsu draugi, tiks apstrādāti nedaudz izlozēt karti ierodoties. Un katram cilvēkam tie tērzēšana up, tie būs pasniedza, ko jūs, smiley sejas uzlīmes. Katrs no kuriem ir ieraksts stājas izlozē ar pasakains balvām, Starp tiem Xbox, Wii, un viss ķekars citas jautras lietas, daži no kuriem mēs esam redzējuši šeit klasē. Tāpēc sekojiet līdzi par to. Bet galu galā, tas ir pilnīgi par paveikto šis semestris, un izteiksmes, un uztraukums ka jūs iemaisa tie apmeklē. Kur tu, galu galā, ir valkājot jūsu ļoti own-- tas, Paņēmu CS50 t-krekli, piemēram, ka šeit. Līdz ar to veicināt savu draugi doties uz šo URL šeit, kas nosūtīs jums uz visām detaļām tāpēc. Tikmēr, ja jūs apsverot citu apskatīt datorzinātnes šī gada pavasarī, vai tālāk, saprotam, ka tas ir pats handout-- kaut atjaunināti kopš nedēļas zero-- ka mēs izsniegti. Un, ja jums iet uz vidū šī booklet-- tur ir kopijas, kas transept outside-- realizēt šo parāda, izmantojot bultas, ko tieši kursi jūs varat iet off izpētīt pavasarī, nākamais rudenī, vasaras, gan ārpus tās. Tā darīt to apskatīt diagrammas tajā, lai iegūtu sajūtu lietas. Un, ja jūs vēlaties, lai saņemtu iesaistīti citos spējām, zinu, ja jums nav jau, ka College Board-- kas Jums var būt daži ne tik patīkamas atmiņas of-- ir tomēr tikai radot jaunas curriculum regulējums sauc AP Computer Zinātne principus. Kaut kas jums varētu būt veikti, vai vismaz dzirdējuši par, esošs CS kurss augstskolās sauktajiem APCSA, kas ir samērā ikdienišķa klase, kas koncentrējas pārāk daudz par valodu Java un to mehānika. APCS principi, tikmēr, būs vairāk par idejām, un vairāk par problēmu risināšanu. Un pret to panāktu, mēs, ķekars Mūsu draugi pie UC Berkeley, pie co.org, un daži citi subjekti apkārt pasaulei veidojat mācību programmas, kas apmierinās APCS principus. Kas nozīmē, ka CS50 AP būs būt AP līdzvērtīgs ka studenti dažādās augstskolās visā pasaule var veikt sākot ar šo nāk kritums 2016. Un, ja jūs vēlaties iesaistīties vidusskolas izglītība, un iesaistīties šajā informēšanu, do aizsniegt mūs tur, vai jūs esat TF, CA, vai vienkārši interesē izglītībā kopumā. Un tiešām, ja vēlaties pievienoties CS50 pašu komandu, apzināties, ka, tiklīdz termins beidzas, mēs sāksim pieņemt darbā mācīšanas Fellows, kursa asistentiem, kā arī daudzu mākslinieku kas padara šo kursu iespējams aiz kadra, veidojot savu tiešsaistes aktīvus, tās in-persona iespējas, un daudz ko citu. Tātad, ja kāds no šīm lomām šeit pārsūdzēt, Vai dodiet mums zināt par šo URL šeit. Tagad nedaudz, bet, mēs savukārt, tāpat kā mēs to darījām nedēļā nulles, daži kūka. Šoreiz tas būs lejā krogā. Tātad galvu tur vēlāk. Bet man bija tikai gribu, veltiet laiku atzīt īsti tas, ko šī kūka šeit apzīmē, vai varbūt vairāk kanoniski, ko tas šeit sejas-off pārstāv. Tā patiešām ir bijis gods, godīgi, būt sadarbība ar mūsu draugiem nosaka ceļu In New Haven šajā semestrī. Tas, protams, ir bijis dīvains lieta, neparasta lieta, uzdrošinās teikt bezprecedenta lieta divām koledžām kas nāk kopā, piedāvājot viens kurss tas pats, uz diviem dažādiem pilsētiņās un tuvinot šie divi studentu organizācijas kopā. Bet tas ir bijis šāds gods strādāt ar Andi, ar Scass, un ar Jason in New Haven, un tad viss mūsu 44 personas darbiniekiem Mācīšanas palīgu, un kursu palīgi New Haven, kurš pirmo reizi Yale vēsture, pārsvarā bija paši undergraduates. Patiešām, līdz šā gada kritums 2015 Yale nav faktiski ir tradīcija vai persona pabalsts maģistrantu vadošie sekcijas un kalpo kā mācību līdzcilvēkiem līdzīgi mēs esam patika šeit ietvaros datorzinātnēs Hārvarda kādu laiku. Un tā, ka viens pats ir bijis lieliska iespēja mums sadarboties ar tām ka iniciatīva, un dot vērā reizes tādiem līderiem kā Andi un citi skolotāji tur par universitātes pilsētiņā. Un ļaujiet man pievērst īpašu uzmanību Arī uz šo puisis vidū. Pat ja viņš tagad dzīvo New Haven-- lielā mērā tāpēc, ka mēs aizsūtīja there-- tas ir viss rezultāts Jason Hirschhorn kam bijusi mācīšana Fellow par CS50 par diezgan dažus gadus šeit, beidzis pērn, Kirkland House. Un ultimately-- es domāju saņēmu telefona zvanu no manis vienā brīdī, ka diezgan daudz samazināts, līdz hey, jūs prātā virzās uz New Haven pēc skolas beigšanas? Tas bija viss, jo mēs bijām mēģinot piecelties šo iniciatīvu, un mēs gribam, lai pārliecinātos, ka tur bija institucionālā zināšanas leju tur New Haven, jo mēs bijām veidojot kaut ko no nulles. Un if-- Jason, ja jūs varētu varbūt tikai nāk uz augšu neveikli uz skatuves, lai mēs varētu vismaz visu redzēt Jason Hirschhorn personīgi. [Aplausi] Protams, bez Jason, Yale 50 nebūtu bijis iespējams. Tātad mūsu pateicoties Jason Hirschhorn. Un arī mums ir milzīgs darbiniekiem, ka mēs nevarēsim izdarīt personīgu uzmanību visiem šeit, bet vairāk nekā 100 personām šeit New Haven, kas padara šo kursu iespējams. Un jūs varētu vienkārši redzēt savu Teaching Fellow šajā sarakstā, vai šeit vai New Haven. Un tāpēc, ja mēs varētu A milzīgs kārta aplausi lai pilnībā mācībspēku. [Aplausi] Un ļaujiet man izdarīt kādu īpašu uzmanību daži no ļaudīm šeit, it īpaši Hannah, un Maria un Daven, un Rob, kas, kā kursi galvu, padarīt viss palaist šeit Cambridge. Protams, Colton Ogden, kas sākas visvairāk Mūsu lekcijas tur uz mūziku. Doug Lloyd, who-- tas ir CS50 AP, kurš vadīja mūsu AP iniciatīvu. Dan Armendariz, bez kuriem mēs nebūtu CS50 IDE šogad. Aliess, kas padara visu iespējams aiz ainas, tostarp darbojas gaismas kā attēlotie šeit. Un tad pēdējais, bet ne mazāk svarīgi, CS50 produkcija komanda. Pietiek pateikt, tas ir CS50 ražošanas komanda kas dod tik daudzi no mums gulēt pēcpusdienās, un sadarboties ar kursa s materiāls patiešām asinhroni. Un tas ir ļoti daudz, viens no projektēšanas mērķi kursa. Kā jūs zināt, mēs are-- baudīt tagad ir iespēja ļaut vienlaicīgu uzņemšanu. Mums ir iespēja studentiem, protams, skatīties šos kursi- materiāli online, pat reālajā laikā dzīvot tieši tagad. Un tas ir pilnīgi dēļ ražošanas komandas, ka jūs redzat, vai pat neredzu apkārt tu, un aiz jums šeit. Piemēram, tas bija daži kadrus nošāvuši Jordānija pagājušajā gadā, tikai runāt ar veida meistarība kas notiek aiz ainas. Tas, protams, ir FoHo ar Quad. Un tikai, lai dotu jums atskats nedēļā nulles, tas bija attēli ar kurā mēs sākām pirmajā nedēļā. [Mūzikas atskaņošanai] Tas bija no CS50 paša Jordāniju. Un arī aiz ainas šeit šodien ir Ramon, un Ian, un Scully, un Dan Coffey. Dan Coffey, kurš vada CD50 produkcija komanda. Un patiesi Pēdējo vairāki years-- šis ir iesaistīts mans devītais gads ar course-- patiešām ir Dan Coffey, ar ražošanu Komanda, kas ņemti CS50 citā līmenī. Ne tikai mēs atvašu Protams tagad 4K, tā sakot, Tas nāk šogad mēs arī varēs uzņemt to 6k. Kā arī virtuālajā realitātē, daļēji tāpēc, ka tas ir cool-- daļēji tāpēc, ka tas ir cool, bet arī, kā jūs zināt, mums ir ļoti prāvs tiešsaistes kopienai. Ļaudīm, kuri dažādu iemeslu dēļ nevarēja doties uz, vai nevarēja apmeklēt vietu piemēram, Hārvardas un Jēlas. Un viens no mērķiem pedagoģiski ir eksperiments ar jaunām formām tehnoloģijas tā ka mēs varam, caur proxy, un caur jums visiem, sniegt tiešsaistes studentiem visā pasaulē iespēju lai redzētu, un sajust, un dzirdēt kāda vieta, piemēram, Harvard vai Yale jūtas līdzīgi. Tātad Drīzumā, rudenī 2016. Un tagad ņemt to nosaka iecirtums, Tas ir apmēram, lai būtu šausminošs. Bet jūs varētu atgādināt, ka lielākā daļa no lekciju video šogad, vai katru otro, beidzas ar sava veida šķietami dīvaini klipu no Seinfeld, iedvesmojoties no dažiem faktisko epizode atkal īsteno CS50 produkcijas komanda, kuri ir neticami žēlīgs un radošs. Un es domāju, ka es jums parādīs vienu no iedvesmām, 30 sekunžu klips, no faktiskā Seinfeld šovs kas iedvesmoja viena no šī semester's-- es esmu told-- mīļākais klips. Tātad, pirmkārt, faktiskais klipu no Seinfeld. ELAINE: C'mon kurš ir dejot? Gribi kuri paredzēti, gribi, lai saņemtu to sākās? Es nopirkšu tas sākās. Labi, bildināt! [Mūzikas atskaņošanai] [Smiekli] Bildināt! C'mon puiši, kāda ir turēt uz augšu? GEORGE: Sweet iedomātā Mozus. [Smiekli] DAVID J. Malan: Tātad mēs bieži runāt par spiežot studentus pāri savām komforta zonas. Es, tagad esmu gatavojas pārmeklēt augšup bumbu un šņukstēt kā mēs spēlējam, lai jūs šo re-īstenojot šo, Pateicoties CS50 ražošanas komandu. [Seinfeld Theme Song] Labi, kurš ir dejot? C'mon, kurš ir dejot? Tu gribi, lai saņemtu to sākās? Es nopirkšu tas sākās. Bildināt! [Mūzikas atskaņošanai] Doug LLOYD: Sweet iedomātā Mozus. [Aplausi] DAVID J. Malan: Un tagad daži īpašas lietas, kas alumna kurš tagad dara viņas doktora grādu tikai pa ceļu šeit Harvard. Un kas varētu visbiežāk redzams šādā formā darba laika, gan Cambridge, un in New Haven. Patiesībā, ja mēs enhance-- lielu kārtu aplausus par CS50 paša, Zamyla. Un tagad, vārds no CS50 darbiniekiem abās vietās, kas būtu vēlētos piedāvāt dažus atvadīšanās vārdi viņu pašu. ANNALEAH ERNST: Ir neviens cits kurss, kurā Ikvienam, kurš strādā par kursu ir tik satraukti, lai būtu tur, un būs iesaistīts tajā, kā CS50. Es nezinu, tas ir tāpat kā tas patiešām svarīga un īpaša atbildība, un veida neticamu pieredzi. Un es esmu ļoti priecīgs, man būt daļa cilvēku izglītībā. SPEAKER 3: CS50, manā atzinums, ir pārsteidzošs. Es mīlu to. Man patika, kad man bija ņemot klase. Un es mīlu to vēl vairāk kā TP. JORDAN Hajaši: CFing ir daudz strādāt, bet tas ir patiešām atalgojot tāpēc, ka jūs saņemsiet, lai mācītu tik daudz. Jūs tiešām iepazīt savus skolēnus. Jūs iepazīt materiāla sevi. Un jums vienkārši skatīties tos kļūt datoru zinātnieki. SPEAKER 4: Mani studenti izcelt manas semestrī. [Mūzikas atskaņošanai] DAVID J. Malan: Un tas ir CS50. DAVID MCPEEK: Esmu tikai nekad filcs tik daudz, kā līderi par universitātes pilsētiņā, kā man ir šī semestri. SAM LEVATICH: Šis ir viens no Tikai iespējas par Yale Campus lai patiešām iegūtu ieguldīti mācīšanā. SPEAKER 5: Tas ir patiešām forši redzēt CS50 no otras puses. NICK JOSEPH: Es biju pārsteigts cik satraukti visi skolēni bija. Arianna BENSON: Ir arī jauki, kad cilvēki atgūt attēlu Rick Astley, un ir kā, kas tas ir? DAVID ARMENTA: Es gribēju, lai dotu atpakaļ, jo es saņēmu lielu atbalstu kad es biju students. MARY FARNER: Viss, kas Jums nepieciešams, ir entuziasms un mīlestība mācību, vai CS, vai jebkurš no iepriekš minētā, un jūs varēsiet to darīt. SAM LEVATICH: Visas manas studenti saglabāt Rickrolling mani. [Mūzikas atskaņošanai] ANNALEAH ERNST: Tas ir bijis tik daudz jautri mācīt par šo lietu ka es patiešām mīlu, un domāju, ka tas ir daudz jautrības, un mēģināt citiem cilvēkiem satraukti par to, kā labi. Es esmu Annaleah Ernst, un tas ir CS50. [Uzmundrinoša] [Mūzikas atskaņošanai] DAVID J. Malan: Un tagad, jūs varat atcerēties ka mēs sākām šo semestri runāt galu galā par skaitļošanas domāšanu risināšanā neatkarīgas problēmas Faktisko programmēšanas valodām. Un mēs domājam, ka mēs redzētu, kādā mērā tas ir nogrimušais, mēģinot vingrinājums mēs nedarīja nedēļā nulles, bet mēs domājam, ka mēs izmēģināt pāris reizes šeit nedēļā 12, par kuru Man vajag brīvprātīgo, kurš ir ērti nāk šeit uz skatuves. Nāciet uz augšu. Kā tevi sauc? YAHONG: Yahong. DAVID J. Malan: Yahong, come on up, šādā veidā. Un, ja jūs visi, ja Jums ir papīra lapas no mums vai tukšu papīra lapas no jūsu pašu, iet uz priekšu un pieņemt, ka ārā šajā brīdī. Prieks iepazīties. Labi, Yahong mērķis šeit būs šādi, Man šeit zīmējumu ka tikai viņa gatavojas, lai varētu redzēt. Nāc uz vairāk nekā šeit vidus, ja vēlaties. Un ļaujiet man sniegt jums mikrofonu šeit. Un jūsu mērķis šeit ir būs aprakstīt, tik precīzi kā iespējams, tas, ko jūs redzat. Un šie ļaudis šeit, jo tāda veida datoru īstenotāju tas, nepieciešams izdarīt tieši to, ko jūs sakāt. Un tad, ko es darīšu, ir Grab daži izlases paraugus no auditorijas un mēs redzēsim, cik Tieši tas strādāja out. YAHONG: Tāpēc es aprakstīt šo. DAVID J. Malan: Tu aprakstīja. Jums pateikt savu simtiem klasesbiedriem šeit tieši to izdarīt, iet. YAHONG: Labi, tāpēc ļoti vidū papīra, ir divas formas, viens virs otra, bet ne aizkustinošs, bet gandrīz aizkustinoši. Tātad ir aplis uz tops, un kvadrātveida uz apakšā, un viņi gandrīz tāds pats izmērs. Viņi veida vidēja, maza. Un tajā aplī, ir two-- ir trīs kvadrātu. Tātad tur ir maz kvadrātveida citā lielāks laukums, laikā lielāku laukumu. Un ietvaros četrstūra dibens, ir trīs apļi. Mazliet aplis laikā lielāks aplis, ievērojot lielāku apli. DAVID J. Malan: Got, ka? Mērķauditorija: Nē. DAVID J. Malan: Tātad, kāpēc ne you-- es iešu staigāt apkārt. Es paķert maz, un, ja jūs vēlaties, lai Atgādinājums tiem, kam nepieciešama otru ceļu. YAHONG: Labi, jums vajag man paskaidrot šo vēlreiz? OK, labi, tā vidū uz papīra loksne ir divas formas. Un viens ir virs otras, bet viņi apmēram vienāda izmēra. Tur ir vidēja neliels aplis virs vidējā mazā četrstūra. Labi, tā tas ir, it kā uz augšu, domāt par liekot to kā sniegavīrs, bet ar divām dažādām formām nevis diviem apļiem. Un tad uz the-- iekšpusē apļa, tur ir maza kastīte, iekšā cits Nelielā kaste, iekšpusē citu mazu lodziņu. Un iekšpusē laukumā, ir neliels aplis, iekšpusē citu mazo apli, iekšpusē citu mazo apli. Vai, ka jēga? DAVID J. Malan: Jā. YAHONG: A spiediena daudz. DAVID J. Malan: Labi, Man būs tiesības atpakaļ. Iet cauri auditoriju šeit, OK, ļoti jauki. Paldies, OK mēs esam got veikt šo vienu. Labi, ka šķiet, piemēram, labs izlases paraugu, paldies. Viss kārtībā. YAHONG: Awesome. DAVID J. Malan: Tātad now-- arī? YAHONG: Awesome. DAVID J. Malan: Ak, awesome, OK. Tātad awesome, palikt turpat. Es esmu gatavojas iet uz priekšu un atklāt jums ko daži no jūsu klasesbiedriem šeit izdarīja. Tāpēc šeit mēs esam šeit šo vienu. OK, tas veida vienkārši glabāt iet un iet. Lūk, nedaudz atšķirīga interpretācija. OK, šeit, pieņemsim redzēt, kļūst tuvāk, tomēr tās ir mazākas, ļoti jauki. Lai gan, man tikko bija, lai greifers šo vienu. [Smiekli] Kāds bija faktiskais atbilde? Pieņemsim to apskatīt vairāk nekā šeit. Kas viņai bija aprakstot bija šis tēls šeit. Tātad man-- daži of-- daudzi no jums up šeit tiem es paskatījos, did get šīs tiesības. Iesim uz priekšu un show-- sauksim kāds cits up un redzēt, cik viegli, vai ar kāda līmeņa Grūtības viņi var darīt to. Liels tev paldies. Kā par vienu citu brīvprātīgo mazliet tālāk atpakaļ. Labi, es redzēju šo roku pirmkārt, nāk uz augšu. Kā tevi sauc? Ak, piedod? MARCY: Marcy. DAVID J. Malan: Marcy, nāc uz augšu, nice to meet you. Labi, šeit mums ir mikrofons jums. Ļaujiet man iegūt zīmējumu. Un tā, ja jūs vēlaties, lai tikai izmantot Otra puse no šīs lapas, vai kāda cita papīra lapas, es esmu gatavojas iet uz priekšu un dot Marcy cits vienu šeit, ka tikai viņa tagad var see-- ka tikai viņa var redzēt opaquely, OK. MARCY: OK. DAVID J. Malan: Go. MARCY: Draw 16 Little Dots viss režģī. Tātad četras rindas četriem punktiem katrā. Un punkti ir tukši, tāpēc viņi kā tiny maz aprindās. Ak, tur ir pieci no tiem. OK, tas ir pieci. Tas ir piecas rindas melniem punktiņiem. Piecas rindas pieciem punktiem, un pēc tam, sākot no augšējā kreisajā corner-- OK, tāpēc piecas rindas pieci punkti, un punkti ir tukši, lai viņi patīk tiny maz aprindās faktiski. Tātad viņi balta no iekšpuses. Mērķauditorija: OK. MARCY: Labi, tāpēc piecas rindas pieciem punktiem. Un tad, jūs sākat no augšējā kreisajā dot, un pēc tam izdarīt līniju leju līdz nākamajam dot uz leju, un tad izdarīt vēl vienu līniju viens uz labo pusi no šī viena. Tātad tas ir divas līnijas līdz šim. Un tad izdarīt līniju uz leju uz nākamo leju. Labi, tā ka ir trīs līnijas, uz leju, pa labi, un tad uz leju. Un tad pa kreisi. Un tad uz leju. Labi, tāpēc Atgādinājums, tas ir Pirmais ir down-- OK, jūs, sākot no augšējā kreisajā stūrī corner-- un tad uz leju, un tad pa labi, un pēc tam uz leju, un pēc tam pa kreisi, un pēc tam uz leju, un tad pa labi, un tad pa labi, un tad pa kreisi. Labi, tāpēc mēs esam par pusi caur. DAVID J. Malan: You teica pa labi, tad pa kreisi. MARCY: Ak, Whoops, OK. DAVID J. Malan: Tas nav viegli. MARCY: Sāksim vairāk. Sāksim pāri no augšējā kreisajā stūrī. DAVID J. Malan: Vēl viens pass. MARCY: Jā, OK, uz leju, pa labi, uz leju, kreisi, uz leju, pa labi, pa labi, uz leju, pa labi, uz augšu, pa labi, uz augšu, pa kreisi, pa kreisi, uz augšu, uz augšu, labi, uz leju, pa labi, uz augšu, un jums jāliek uz augšējā labajā stūrī. LABI. DAVID J. Malan: Nu labi, un, ja jūs izdarīju pareizi, jums tagad ir šo jūsu papīra lapas. Tāpēc ļaujiet man nāk paķert pāris. Labi, paldies, paldies, paldies, Labi, es nedomāju, ka jūs vēlaties to. OK, ak mīlēt šo, paldies. Atvainojiet sasniegt, wow, aw, OK es esmu gatavojas veikt tikai, ka viens. Labi, ka ir labi, tas ir ļoti labs. Labi, tāpēc pieņemsim Apskaties, kas mums šeit. Tātad paziņojums, mēģiniet veikt garīgās nospiedums par to. Ļaujiet man iet atpakaļ uz projekciju šeit. Un tas ir diezgan darn labi šeit, ļoti labi darīts. Tas viens, nedaudz mazāks, bet Es domāju, ka ir uz pareizā ceļa kā arī, ļoti labi darīts. OK, tas viens es jūtu, nevajadzētu likt šo par internetu, tāpēc ļaujiet me-- tas viens has a tālruņa numurs kāda iemesla dēļ. [Smiekli] Paldies. Un tad, kāpēc nav mēs beidzas ar šo viens un now-- paldies jums tik much-- mums ir laiks, lai vēl viens piemērs šeit. Šoreiz, kā arī par kreiso tur, nākt uz augšu. Yup, ar rokām, yup. Visas tiesības nākt uz augšu, nākt uz augšu. Šoreiz gan, nāk uz augšu. Kā tevi sauc? DANIEL: Daniel. DAVID J. Malan: Daniel, šoreiz, lai gan mēs esam gatavojas spice šo augšu mazliet, un mēs esam nāksies jūs nākt vairāk nekā uz touch screen. Tāpēc tagad šoreiz, es esmu gatavojas rādīt visus no jums visu zīmējumu. Un par godu sistēmā, jūs nedrīkstat pārvietot acis kādreiz tik nedaudz šeit lai redzētu, kas faktiski attēls ir. Tātad jums tikai glabāt a-- tikai taisni uz priekšu. Un tad jūs gatavojas izdarīt šajā ekrānā, ko Jūsu klasesbiedru aprakstīt jums. Un es mēģināšu apkopot mutiski tāpēc tas ir pietiekami skaļa. Labi, tāpēc gods sistēma šeit, skatīties taisni uz priekšu tikai, un jūs visi soli pa step-- nav atšķirībā zemesriekstu sviestu un želejas example-- pieņemsim mēģināt aprakstīt šo. Pirmais instrukcija lūdzu. Mērķauditorija: Draw lielu apli. DAVID J. Malan: izdarīt lielu apli. [Smiekli] Labi, tas es esmu gatavojas atsaukt. Mērķauditorija: Draw nūju skaitlis bez ieročiem. DAVID J. Malan: Es dzirdēju, zīmēt stick skaitlis bez rokām. [Aplausi] Labi, labi, otrais instrukcijas. Mērķauditorija: kreisā roka uz gurna. DAVID J. Malan: kreisā roka uz gurna. Mērķauditorija: Stūra, leņķa. DAVID J. Malan: Stūra, OK, mums ir kuri paredzēti, ļaujiet man sniegt jums dzēšgumiju. Pieņemsim dzēst. Labi, atkal. Mērķauditorija: pointy elkonis. DAVID J. Malan: pointy elkonis. Pointy elkonis. Mērķauditorija: Nedaudz akūta elkonis. DAVID J. Malan: Nedaudz akūta elkonis. [Aplausi] DAVID J. Malan: Labi, ko vēl? Trešais instrukcija. Mērķauditorija: Tagad pagrieziet the-- DAVID J. Malan: Tagad pagrieziet the-- Mērķauditorija: pagriezt 90 grādiem. DAVID J. Malan: pagriezt par 90 grādiem. [Smiekli] [Kliegšana] Ko? Labā roka ir v. Labā roka ir v. Mērķauditorija: Tur jums iet. DAVID J. Malan: Nice. [Uzmundrinoša] Labi, un pēdējais solis, pēdējais solis. Mērķauditorija: Line prom no galvas. DAVID J. Malan: Līnija prom no galvas. No top kreisi, jā. [Kliegšana] Mērķauditorija: 45 grādu leņķī. DAVID J. Malan: 45 grādu leņķī. Ak, nē. [Kliegšana] Jā. Nē. Mērķauditorija: No augšas pa kreisi no viņa galvas. DAVID J. Malan: No, no augšējā kreisajā viņa head-- Mērķauditorija: Nav saistīts ar viņa galvu. DAVID J. Malan: Nav savienots ar savu galvu. Jā. [Kliegšana] Tas ir labi, tas ir labi. Mērķauditorija: Rakstiet, Hi. DAVID J. Malan: Rakstiet, Hi. Rakstiet, Hi. Mērķauditorija: Augstākā. DAVID J. Malan: Augstākā. AUDITORIJA: beigās līnijas. DAVID J. Malan: Pie beigas līnijas write-- Mērķauditorija: Little i. Nē. [Kliegšana] DAVID J. Malan: Mazie i. Es dzirdēju, mazos. Jā. [Aplausi] Labi, ka bija pārsteidzošs, paldies. Labi, tāpēc mums ir laiks tikai par vēl vienu uzdevumu. Jūs varētu atgādināt pēc tēma mūzika kas, saprotam, mēs esam veikusi dažus brīvības ar noteikumiem turpmāk spēle, jo problēma noteikti astoņi, mēs lūdzām jums ķekars jautājumi, kas bija pēc būtības formā Jeopardy. Un tikai pēc tam, kad p-komplektu astoņi nolēmām, labi, varbūt tas būtu faktiski būt nedaudz vairāk jautri spēlēt kaut ko citu vietā. [Ģimenes naids TĒMA MUSIC] Lai to panāktu, mums būs nepieciešama četras locekļi mācībspēkiem. Četrus locekļus mācībspēkiem, un četri studenti, kā par vienu, divi, kā par trīs, četri. Nāc uz leju, nāk uz leju. Labi, mēs esam arī gatavojas need-- mēs arī būs nepieciešams viens student-- ja darbinieks gribētu iet šeit kreisi, studenti nekā šeit right-- mums nepieciešams kāds kas ir patiešām labi aritmētiskā zem spiediena. OK, šeit būs brīvprātīgais [Dzirdams] nāk uz augšu. Tātad jūs izmantot skārienekrānu šeit. Kā tevi sauc? MICHAEL: Michael. DAVID J. Malan: Michael, nākt uz augšu. Tāpēc mēs jums instrukcijas tikai brīdi. Bet, ja jūs vēlaties, lai tikai uzrakstīt personāls pa labi un studentiem pa kreisi, lai rezultātu uzturēšanai, ļaujiet man iet uz priekšu un ļaut katram no jums iepazīstināt sevi, savu klasi šajā pēdējā dienā. JAMES: Es esmu James, es esmu pirmkursnieks. AARON: Sveiki, es esmu Āronu. MAYA: Es esmu Maya. KATHERINE: Es esmu Katherine. DAVID J. Malan: And tagad mācībspēki. JACK: Es esmu Jack. ABBY: Abby TIM: Sveiki, es esmu Tim. MARIA: Maria. DAVID J. Malan: Tātad, mēs ir jau iepriekš, nākt klajā ar vairākiem jautājumiem, daži no kuru atbildes mēs veida izgatavotas, bet citi, kuru atbildes pamatojoties uz faktiskajām statistiku no saviem iesniegumiem par problēmu noteikts astoņas, un citu problēmu kopas. Tā vispār, katrs no šiem Atbildes mēs esam aptaujātie, teiksim 100 cilvēki, mēs likšu top četri vai pieci vai seši atbildes uz kuģa, katrs no kuriem ir rādītājs, kas saistīts ar to. Ko mēs esam gatavojas darīt, ir iekniebt noteikumiem, mazliet. Tātad, nevis dot kontroli vienai komandai vai citu, mēs vienkārši gatavojas izmantot skavas Easy pogas lai katra komanda uz buzz ātrākais. Un kurš guesses-- hits pogu pirmkārt, un saņem jautājumu tiesības, būs iespējams iegūt, ka daudz punktus. Mēs turpinām iet, mēs glabāt notiek, un pēc tam atkarībā no tā komanda pabeidz kuģa, būs iegūt visus punktus līdz šim aprēķinātie. Tātad, ko jūs vēlaties, lai Vai ir sakrīt punktus kā mums iet katram jautājumu atbildēja pareizi. Un tad, kad apaļie galiem, tu esi gatavojas likt kopā, vai nu šeit, vai vairāk nekā šeit. MICHAEL: Tātad es sakrīt manā galvā. DAVID J. Malan: Vai uz ekrāna priekšā visiem, jā, vai tālrunī, kas ir atpakaļ tur acīmredzot. Labi, tāpēc mēs staigāt jums caur to. Nav nepieciešams kaut ko darīt tikai yet. Pirmā lieta, studenti un darbinieki ir jādara ir hit to attiecīgo pogas ātrākais kad es sāktu lasījums jautājumu un jūs vēlaties piedāvāt atbildi. Jēga? Labi, šeit mēs iet. Vārds funkciju deklarēti stdio.h. Darbinieki. ABBY: Printf. DAVID J. Malan: rādi mums printf. Ļoti jauki. Tik vienkārši pierakstīt 68, vai izsekot jūsu prātā 68. Tagad mēs ejam, lai pārvietotos tālāk. Tiklīdz es esmu gatavojas lasīt jautājumu vēlreiz, Jūs nedrīkstat Buzz tikai pēc Esmu atkārtoja jautājumu. Vārds funkciju deklarēti stdio.h. Pats jautājums JAMES: Kas ir sprintf. DAVID J. Malan: Kas ir sprintf. Parādiet mums sprintf. Nē, es izlasīju to vēlreiz. Funkcija deklarēti stdio.h. Darbinieki. TIM: scanf. DAVID J. Malan: scanf, parādīt mums. Divi streiki. Vēlreiz funkcija deklarēti stdio.h. Students. JAMES: fopen. DAVID J. Malan: fopen, ļoti jauki. Es ņemšu tikai glabāt atkārtojot jautājumu, funkcija deklarēta stdio.h. Darbinieki. TIM: Fclosed. DAVID J. Malan: Fclosed, labs darbs. Jauki, mēs esam divas atbildes pa kreisi uz valde, numur divi un numurs 5 šajā kārtā. Funkcija deklarēti stdio.h. Students. KATHERINE: fread. DAVID J. Malan: rādi mums fread. Ļoti jauki. Kurš now-- kurš komandai atbild uz piekto un pēdējo atbildi, saņem visus punktus. Tātad jums vajadzētu pievienojot visus šos numurus uz augšu, un kurš saņem šo, izpaužas, ka pavisam. Vai ir kļūda? Nav numurs seši. Nē numuru seši, neīstenotas. Vārds funkciju deklarēto in stdio-- darbiniekiem. TIM: bailes. DAVID J. Malan: rādi mums bailes. JACK: Tas izskaidro tik daudz. DAVID J. Malan: Mēģināsim vēlreiz. Vārds one-- nosaukt funkciju deklarēti stdio.h. Tim. TIM: Fseek. DAVID J. Malan: Fseek. Par vēl vienu mēģināt, nosaukt funkciju deklarēta f-- in stdio.h. MARIA: fgetc. DAVID J. Malan: fgetc. Tātad neviens izpaužas punktus. Colton, vēlamies parādīt mums cik lielā skaitā pieci bija? OK, Matlock nav stdio.h. Jason Hirschhorn ikviens. Visas tiesības pieņemsim pāriet uz uz otro jautājumu. Pirmā persona, lai baumas šeit, lai šis jautājums, programma, kas jums izmantot kamēr plānošanu. Darbinieki. TIM: šķindēt. DAVID J. Malan: šķindēt. Ļoti jauki, numurs divi atbilde. Atkal, nosaukt programmu jūs izmantot kamēr plānošanu. Students. JAMES: GDB. DAVID J. Malan: GDB. Tātad šajā brīdī, 38 būtu kopējais, bet neviens ir gotten kādi punkti vēl. Labi, nosaukt programmu lietots vienlaikus plānošanu. TIM: Valgrind. DAVID J. Malan: Valgrind. Labi, nosaukt programmu Jūs izmantojat kamēr programmēšanu. Students. AARON: PHP. DAVID J. Malan: PHP nosaukt programmu jūs izmantojat, kamēr programmēšanu. Darbinieki. MARIA: Facebook. DAVID J. Malan: Rādīt mums, parādīt mums Facebook. [Aplausi] Mums ir top seši atbildes uz kuģa, trīs iet. Vārds programmu jūs izmantot kamēr plānošanu. Darbinieki. TIM: Google. DAVID J. Malan: Google. Brow-- labi. Mērķauditorija: Boo. DAVID J. Malan: Boo. Labi, name-- divi Atbildes left-- nosaukums programma, jūs izmantojat, kamēr programmēšanu. MAYA: CS50 Apspriest. DAVID J. Malan: CS50 Apspriest. Vēl viens mēģinājums, programma Jūs izmantojat kamēr programmēšanu. Es dzirdēju studentiem. Students. AARON: CS50 IDE. DAVID J. Malan: CS50 IDE. Un pēdējais, programma Jūs izmantojat kamēr programmēšanu. TIM: Check50. DAVID J. Malan: Check50. Nē, pieņemsim atklāt atbildi. Numurs seši bija Spotify. Labi, es domāju, ka mums ir laiks, lai tikai vienu vai vairāk divi. Pabeigt šādu teikumu, Nav punkti nu komandai tomēr. Tas ir nulle līdz nullei, uzvarētājs veikt visu Drīz labu darbu. Pabeigt šādu teikumu, Es nekad gonna-- personāls. TIM: Dodiet jums augšu. DAVID J. Malan: Dodiet jums augšu. Nice. Students. JAMES: Ļaujiet jums leju. DAVID J. Malan: Ļaujiet jums leju. Es nekad neesmu gonna- MARIA: Palaist apkārt un tuksnesis jums. DAVID J. Malan: Run apkārt un tuksnesis jums. Palaist apkārt tuksnesī, OK. Students. AARON: Nekad gonna jums raudāt. DAVID J. Malan: padarīt jūs raudāt. Darbinieki. TIM: Sakiet ardievas. DAVID J. Malan: Es nespēju noticēt, tas ir jautājums jūs visi kļūst labi. Atvadīties, Yup, un pēdējais. Students. KATHERINE: ievainots jums. DAVID J. Malan: melot un ievainots jums. Studenti iegūt 100 punktus. Tas ir why--, kas ir to CS50, kūka tagad pasniedz. [Seinfeld Theme Song] [Mūzikas atskaņošanai] DAN ARMINDARIZ: Vai tu traks? Ko jūs domājat, ka jūs darāt? SPEAKER 6: Es cenšos nokļūt lifts. DAN ARMINDARIZ: Kas vai tu runā par? Jūs neredzēju mani gaida šeit? SPEAKER 6: es neredzēju tevi gaida vīrieti. DAN ARMINDARIZ: Ja jums nav redzēt mani gaida, tad Kādēļ to jums nodot savu grozā, piemēram, ka? SPEAKER 6: Jo tas ir cik es nokļūt lifts. DAN ARMINDARIZ: [nedzirdama] SPEAKER 6: Get out-- let go!