[MIZIK jwe] Oratè 1: Li nan CS50, Harvard University. [MIZIK jwe] DAVID J. Malan: [fèbl] se pwobableman nan lèt mwatye nan liv la telefòn, Mwen kapab kounye a chire pwoblèm nan nan mwatye. Sa ki te aktyèlman reyèl, ki batay. [MIZIK jwe] Oratè 2: Ou moun yo, se pou fasil yo bat. DAVID J. Malan: Tout dwa, sa a se CS50. Sa a se kòmansman an ak nan fen semèn 12. Epi ou ka sonje ke nan semèn zewo, sa a se messagerie la ak ki nou te kòmanse, ki li pa gen pwoblèm ki kote ou fini moute relatif nan kamarad klas ou, men ki kote ou jodi a, e petèt jis yon kèk semèn nan kounye a, nan fen moute relatif nan tèt ou kèk semèn de sa. Lè an reyalite, nou espere apre se konsa anpil kouche pwoblèm, ak pou anpil èdtan, ak yon koup la ti tès, ak toujou ak pwojè final la, ke ou fè santi patikilyèman fyè li te gen vini tout wout la soti nan semèn yon sèl kote sa a, petèt, te pi bonè a nan lit, si wi ou non nan edisyon an estanda oswa edisyon an HACKER ladan l '. Apre sa, mwen ta pwopoze, ki nan kèk pwen nan tan lib ou, ke ou tounen ak wè PHP ou, ou JavaScript, ak wè si ou pa ka aplike sa a byen lwen, byen lwen pi vit ak pi alèz pase ou yon fwa sou yon tan te fè de sa. Vreman vre, apre yo fin sa a, sonje ou te fè chifreman, ou te fè jwèt la nan 15, ou te fè forensics defi, ou te fè période ki pi rapid korektè ke ou te kapab, ou te fè CS50 finans, CS50 Mach-up, Lè sa a, kounye a ak, finalman, pwòp ou a final pwojè. Se konsa, jodi a, nou eseye jwenn fèmen, ak gade nan kote nou te vini, ak ki kote nou pral. Epi jis rasire tou, ke yon fwa tout nan rete wou yo fòmasyon vin koupe, ou bèl anpil gen ase anpil zouti nan twous zouti ou a kounye a ale nan ak fè pi anyen nan mond lan nan pwogram. Sètènman konsidere pran kèk pi wo kou nivo yo ka nan avantaj. Men, reyalize tou, ke menm si sa a se dènye kou nan CS ou pran, reyalize ke sou Mac OS, gen nan anpil zouti diferan ke ou ka itilize endepandan ki gen yo sèvi ak yon bagay tankou IDE nan CS50. Prèske zouti yo menm egziste pou Windows, pou Linux, ak plis ankò. Ak tout bon, youn nan objektif yo nan CS50 lè l sèvi avèk sa a kawotchou dife ki te sou lang, C, ak PHP, ak Fen, ak JavaScript, ak HTML, ak CSS, se reyèlman asire w ke ou pa sòti kou sa a panse, mwen te aprann c, men pito ke ou te aprann kouman nan pwogram, e ke ou konprann yon ti kras yon bagay sou syans òdinatè tèt li. An reyalite, menm si nou pa t 'gade nan tout nan lang sa yo, li a plezi kounye a antre nan kominote sa a nan jan ki jwenn jiki imè amizan. E menm si kèk nan la lang w ap sou yo wè pa ta ka totalman yo konnen yo, ou pral omwen jwenn yon chuckles kèk nan omwen yon sèl lang yo konnen yo, JavaScript. Sa a te yon diskou pa yon patikilyèman byen vèrs pwogramè kèk tan de sa gen dwa, wa. Apre sa, nou te panse nou ta ba ou yon aperçu nan ki jan syantis òdinatè gen tandans yo panse, oswa omwen pale. GARY BERNHARDT: Tout bon dwat. Ou nèg konnen ki sa wat vle di? Wat. Egzakteman, egzakteman. Se pou nou pale sou Ruby. Nan Ruby, si ou referans yon endefini varyab, nan kou li NameErrors, menm jan ou ta atann. Men, si ou eseye yo asiyen b nan yon avèk yo undefined, nan kou li NameErrors, menm jan ou ta atann. Ak sa ki k ap pase si ou eseye bay yon nan yon, ak yon endefini? ODYANS: Nil. GARY BERNHARDT: kòrèk, nil. Wat. [Ri] Se pou nou pale sou Ruby. Ruby, kontrèman ak kèk lòt dinamik lang, pa gen mo fè. Se konsa, ou pa ka jis tape mo nan, ak te strings soti sof si ou defini yon method_missing patikilye ki fè sa ki dwat. Lè sa a,, si ou tape mo fè, toudenkou, Ruby sipòte mo fè. Ak nan reyalite, li pral menm sipòte Mo fè ak bang nan yo. Lè sa a se pa ki merite wat. Sa a se aktyèlman yon rezilta nan ki jan awizom Ruby se. Men, si ou te janm aktyèlman fè sa, lè sa a, wat. [Ri] Se pou nou pale sou JavaScript. Nenpòt moun ki konnen, nan JavaScript, sa etalaj plis etalaj se? Oke, kite m 'mande ou sa a an premye, sa ki ta dwe etalaj plis etalaj ta dwe ye? ODYANS: Vide etalaj. GARY BERNHARDT: Vide etalaj, mwen ta aksepte tou erè kalite. Sa se pa sa etalaj plis etalaj se. Sa ki mal, sa ki mal, etalaj plis etalaj se fisèl vid. [Ri] Li evidan, mwen panse ke sa ka evidan ak tout moun. Koulye a, sa ki ta etalaj plis objè ta dwe ye? Sa a ta dwe evidamman gen kalite erè, paske moun yo konplètman kalite disparate. Nenpòt moun ki konnen ki sa sa a se? ODYANS: Fo. GARY BERNHARDT: Non, fèmen, pa gen okenn, byen lwen yo. ODYANS: Li nan objè. GARY BERNHARDT: Li nan objè. Yeah, dwa, joliman fè. Koulye a, nan kou, paske sa a se plis, ou ka baskile opérandes yo ak menm bagay la soti. Se konsa, si nou do-- ki sa? Non, sa se sèlman yon objè. Si ou fè sa objè etalaj plis ou ta dwe pran egzakteman menm bagay la. Ki jan ou ka wè, ou fè. [Ri] Epi finalman, yon sèl la sèlman nan sa yo ki la aktyèlman vre is-- paske ou ajoute ranje epi ou jwenn fisèl vid, li pa fè sans. Men, yon objè plis yon objè se aktyèlman pa yon nimewo, teknikman. [Ri] Se konsa, yon sèl sa a nan aktyèlman dwat. Egzakteman, dwa, tankou ki sa ki menm ap pase nan lang-- sa a mwen jis, Mwen pa menm konprann sa moun ki gen yon sèvo an tèt yo ta panse ke nenpòt ki nan sa a se yon bon lide. [Ri] OK, OK, ase fè plezi nan lang ki souse. Se pou nou pale sou JavaScript. [Ri] Si mwen di etalaj dot nouvo 16, oswa jis etalaj (16), Mwen jwenn yon etalaj de 16 bagay sa yo, ki li reprezante kòm 16 vigil, ki se evidan. Si m 'Lè sa a, rantre nan moun ki gen yon fisèl, Lè sa a, mwen jwenn fisèl la 16 fwa. Sa a se aktyèlman liy lan sèlman nan sa a prezantasyon tout sa a, se ki rezonab. Koulye a, si mwen pran ki fisèl ak Lè sa a ajoute yon 1 nan li, li entèprete as-- a 1 projet 1 ki nan yon fisèl, ak Lè sa a nou jwenn yon wat1 pakèt moun sou fwa, amann. Nenpòt moun ki konnen sa ki pral rive si mwen fè soustraksyon 1 soti nan fisèl la? [Ri] Mwen an konsideran pa gen yon fè. Se pou mele l Mwen pral ba w yon allusion. Sa a ede? Nenpòt moun ki konnen? [Ri] Watman. [Ri] Sa a tout mwen te resevwa. Mèsi poutèt ou guys. [Aplodisman] DAVID J. Malan: Se pou nou pran yon gade rapid nan kèk nan bagay sa yo devan yo pou ou. Se konsa, CS50 Hackathon a se sezon sa a tout-nighter, pandan ki ou, ak kondisip ou soti nan Yale, yo pral plonje into-- men èspere ke pa begin-- final pwojè ou. Aswè a ap kòmanse nan 7:00 PM. Premye dine yo pral apeprè a 9:00 PM. Dezyèm dine ap fèt nan 1:00 AM. Lè sa a,, pou moun toujou kanpe, manje maten k ap sèvi nan IHOP nan alantou 5:00 AM. Ou ta ka wè sèn tankou sa a. Kòm te pwomèt la, nan semèn zewo ane sa a, nou pral gen pa sèlman manje, ak dine, ak sirèt, men tou, pou yon dezyèm fwa nan istwa, legim yo. Men, alantou 3 oswa 4 AM, sèn tankou sa a yo se pa tout sa ki estraòdinè. Vreman vre nou wè pataje jis nou an nan zòrye ke yo te mennen l 'bay Hackathon a, ki se amann kòm byen. Lè sa a, Pi gwo pwen an nan kou a se jis nan CS50 sa yo rele. Genyen yon tou de isit la, ak nan New Haven yon semèn apre. Yon sèl nan nan Harvard se Lendi, Desanm 7, pandan apremidi a nan Nòdwès Syans. Apre sa, sou arive, ou pral tcheke pou wè nan. Apre sa, ou pral wè bagay sa yo kòm pòpkòn, ak balon, epi finalman, kòm nan dènye ane, plis pase 2000 moun vini wè pwojè final ou a, elèv yo, anplwaye yo, ak pwofesè soti nan atravè lakou lekòl la e menm koupe-lakou lekòl la. Men, si se pa t ase ankourajman vini wè ou tèt ou, reyalize ke ou zanmi ka dwe ankouraje pou yo vini nan wè Asana, ak be, ak Facebook, ak Google, ak Microsoft, ak Palantir, ak Quora, ak lòt moun, rekritè ak ansyen elèv soti nan divès konpayi sa yo pale sou lavi nan mond reyèl la, opòtinite tou de plen tan ak sezon ete nan endistri a vrè. Men, si ki pa te rezone ase yo vini wè ou, ka ankouraje zanmi ou a antre annakò ak sa a raf, sou arive, ou kòm elèv yo ap chak dwe remèt yon pakèt moun sou avek stickers son figi Smiley. Apre sa, patisipan, tankou zanmi ou yo, pral okipe yon kat raf ti kras sou arive. Se pou tout moun yo chat moute yo, yo pral lage, pa ou, yon otokolan figi Smiley. Chak nan ki reprezante yon antre nan yon raf ak prim fantastik, nan mitan yo yon Xbox, se yon wii, ak yon pakèt antye nan lòt plezi bagay sa yo, kèk nan yo ki nou te wè isit la nan klas la. Se konsa, rete sou estasyon pou sa. Men, finalman, li nan antyèman sou reyalizasyon yo semès sa a, epi nan ekspresyon, ak eksitasyon ke ou pral brase nan sa yo ale. Ki kote ou, finalman, yo se mete ou trè own-- sa a, Mwen te pran CS50 mayo tankou sa isit la. Se konsa, ou ankouraje zanmi nan tèt nan URL sa a isit la, ki pral voye ba ou nan tout detay Se poutèt sa. Pandan se tan, si w ap konsidere yon lòt gade nan syans òdinatè sa a sezon prentan, oswa pi lwen pase, reyalize ke sa a se nan menm handout-- kwake mete ajou depi semèn zero-- ke nou remèt soti. Men, si ou ale nan nan presegondè nan booklet-- sa a gen nan kopi nan transèpt a outside-- reyalize sa a montre ou via flèch ekzakteman ki sa kou ou ka ale nan yo eksplore sa a sezon prentan, pwochen tonbe, sezon ete, ak apre. Se konsa, fè pran yon gade nan tablo a ladan l 'yo ka resevwa yon sans de bagay sa yo. Men, si ou ta renmen yo ka resevwa patisipe nan lòt kapasite, konnen, si ou pa fè sa deja, ki College Board-- a ki ou ka gen kèk pa memwa, se pou fanatik de- gen Alòske jis kreye yon nouvo fondasyon kourikoulòm rele AP Odinatè Prensip Syans. Yon bagay ou ta ka genyen pran, oswa omwen tande pale sou, yon kou ki deja egziste CS a lekòl segondè rele APCSA, ki se yon san patipri Munden klas ki konsantre fason twòp sou lang lan Java ak mekanik yo ladan l '. Prensip APCS, pandan se tan, yo pral gen plis enfòmasyon sou lide, ak plis ankò sou rezoud pwoblèm. Apre sa, nan direksyon sa ka fèt, nou menm, yon pakèt moun sou zanmi nou an nan UC Berkeley, nan co.org, ak yon kèk lòt antite atravè mond lan ap kreye kourikoulòm ki pral satisfè prensip APCS. Ki se yo di ke CS50 AP pral gen yon ekivalan AP ke elèv nan divès lekòl segondè atravè nan mond ka pran kòmanse tonbe sa a ap vini 2016. Men, si ou ta renmen patisipe nan edikasyon lekòl segondè, ak patisipe nan asistans sa a, rive jwenn soti nan nou gen, si wi ou non ou se yon TF, se yon CA, oswa tou senpleman ki enterese nan edikasyon nan gwo. Ak tout bon, si ou ta renmen yo rantre nan ekip pwòp CS50 a, reyalize ke le pli vit ke tèm fini, nou pral kòmanse rekritman pou Ansèyman Fellows, kou asistan, osi byen ke atis yo anpil moun ki fè kou sa a posib dèyè sèn nan, kreye byen sou entènèt li yo, li yo nan-moun opòtinite, ak plis ankò. Se konsa, si nenpòt nan wòl sa yo isit la fè apèl kont, fè nou konnen an URL sa a isit la. Koulye a, nan yon ti tan, nou pral tounen vin jwenn, menm jan nou te fè nan semèn zewo, kèk gato. Fwa sa a, li pral desann nan PUB la. Se konsa, tèt gen pita sou. Men, mwen t 'jis vle pran yon ti moman yo rekonèt reyèlman ki sa sa a isit la gato reprezante, oswa petèt plis kanonikman, ki sa sa a isit la fas-koupe reprezante. Li te gen se vre wi: gen yon respè toupatou, onètman, yo dwe patenarya ak zanmi nou desann wout la nan New Haven semès sa a. Li nan sètènman te yon etranj bagay, yon bagay ki ra, bay gabèl di yon san parèy bagay pou de kolèj yo dwe vini ansanm, yo ofri youn kou nan menm bagay la, sou de kanpis diferan ak koulye sa yo de kò elèv ansanm. Men, li te gen tankou yon onore yo travay avèk Andi, ak Scass, ak Jason nan New Haven, ak antye a nan 44 anplwaye moun nou an a Asistan Ansèyman, ak Asistan kou nan New Haven, ki moun ki, la pou premye fwa nan Istwa Yale a, yo te sitou tèt yo étidyan. Vreman vre, jouk ane sa a, tonbe 2015, Yale pa t 'aktyèlman gen yon tradisyon oswa yon alokasyon pou étidyan dirijan seksyon ak sèvi kòm zanmi ansèyman anpil tankou nou te te jwi isit la nan syans òdinatè nan Harvard pou kèk tan. Se konsa, ki pou kont li te gen yon ekstraòdinè opòtinite pou nou ak patnè avèk yo sou ke inisyativ, epi pote nan pliye lidè yo tankou Andi ak lòt pwofesè gen sou lakou lekòl la. Apre sa, pèmèt mwen fè desen atansyon espesyal twò, nan l 'nan mitan yo. Menm si li kounye a ap viv nan New Haven-- lajman paske nou voye l ' there-- sa a se tout rezilta a nan Jason Hirschhorn yo te gen yon ansèyman Kamarad pou CS50 pou byen yon kèk ane isit la, gradye ane pase a, Kirkland House. Apre sa, mwen panse ke ultimately-- te resevwa yon apèl nan telefòn nan men m ' nan yon pwen ki trè pi redwi a, hey, ou ta lide deplase ou nan New Haven apre yo fin diplome? Sa a te tout paske nou te ap eseye leve kanpe inisyativ sa a, epi nou vle asire w ke ke gen te konesans enstitisyonèl desann gen la nan New Haven paske nou te bati yon bagay nan grate. Apre sa, if-- Jason, si ou te kapab petèt jis vini sou moute nan direksyon malabiyman sèn, se konsa nou omwen tout ka wè Jason Hirschhorn nan moun. [Aplodisman] Se vre wi, san yo pa Jason, Yale 50 pa ta posib. Se konsa, gras nou yo Jason Hirschhorn. Epi tou, nou gen yon anplwaye gwo ki nou pa pral trase atansyon pèsonèl nan tout moun isit la, men plis pase 100 moun isit la nan New Haven ki fè kou sa a posib. Epi ou ta ka jis wè pwòp ou a Fòmasyon Kamarad sou lis sa a, si isit la oswa yon New Haven. Se konsa, si nou te kapab, yon gwo wonn nan aplodisman pou antye a nan anplwaye a ansèyman. [Aplodisman] Se pou m 'fè kèk espesyal atansyon sou kèk nan jan yo isit la, espesyalman Hannah, ak Maria, ak Daven, ak Rob, ki moun ki, kòm kou yo tèt, fè tout bagay kouri isit la nan Cambridge. Natirèlman, Colton Ogden, ki moun ki kòmanse pi nan konferans nou an lòt bò a sou mizik. Doug Lloyd, who-- sa a se CS50 AP, ki moun ki te dirijan inisyativ AP nou yo. Dann Armendariz, san yo pa ki moun nou pa t 'vle gen yon IDE CS50 ane sa a. Aliess, ki moun ki fè tout bagay posib dèyè sèn nan, ki gen ladan kouri nan limyè kòm foto isit la. Lè sa a, pase a, men pa pi piti, Pwodiksyon ekip CS50 a. Ase li yo di, li nan Ekip pwodiksyon CS50 nan ki ranfòse anpil nan nou nan dòmi nan nan apremidi yo, ak angaje ak nan kou a materyèl reyèlman asenkron. Lè sa a se anpil youn nan objektif yo konsepsyon nan kou an. Kòm ou konnen, nou sont- jwi kounye a yon opòtinite yo ki pèmèt enskripsyon similtane. Nou gen yon opòtinite pou elèv yo, sètènman, yo gade Courses- sa yo materyèl sou entènèt, menm nan tan reyèl ap viv kounye a. Lè sa a se antyèman paske nan ekip la pwodiksyon sa ou wè, oswa menm pa wè alantou ou, epi dèyè ou isit la. Pou egzanp, sa a te kèk pye tire pa lòt bò larivyè Jouden ane sa a sot pase yo, jis pou pale ak sòt nan nan atistik ki ale sou dèyè sèn nan. Sa a, nan kou, se FoHo nan kwadwilatè a. Epi jis ba ou yon gade tounen nan semèn zewo, sa a te simagri a ak ki nou te kòmanse premye semèn nan. [MIZIK jwe] Sa ki te soti nan pwòp lòt bò larivyè Jouden CS50 a. Epi tou dèyè sèn nan isit la jodi a se Ramon, ak Ian, ak Scully, lavil Dann Coffey. Dann Coffey, ki se chèf Pwodiksyon ekip CD50 la. Ak vrèman sou tan lontan an plizyè years-- sa a se nevyèm ane mwen patisipe ak course-- a vrèman gen Dann Coffey, ak pwodiksyon an ekip, pran CS50 nan yon lòt nivo. Se pa sèlman nou tire nan kou kounye a nan 4K, se konsa pale, ane sa a vini nou pral tou kapab tire l 'nan 6K. Kòm byen ke an reyalite vityèl, an pati paske li nan cool-- an pati paske li nan fre, men tou, kòm ou konnen, nou gen yon kominote sou entènèt trè dimensionnable. Folks ki moun ki, pou plizyè rezon, pa t 'kapab vwayaje nan, oswa pa t 'kapab ale nan yon kote ki tankou Harvard ak Yale. Ak youn nan objektif yo se yo pedagojik eksperyans ak nouvo fòm teknoloji se konsa ke nou kapab, nan prokurasyon, ak nan bouch nou tout, bay elèv entènèt atravè mond lan yon opòtinite yo wè, epi yo santi, pou ou tande ki sa yon kote tankou Harvard oswa Yale santi l tankou. Se konsa, vini byento, nan sezon otòn 2016. Epi, koulye a yo pran l 'desann yon dan, sa a se sou yo dwe terib. Men, ou ta ka sonje ke pi fò nan videyo yo konferans ane sa a, oswa chak lòt, fini ak yon sòt de w pèdi etranj clip soti nan Seinfeld, enspire pa kèk Episode aktyèl re-aplike pa pwodiksyon CS50 nan ekip, ki te èkstrèmeman pitye ak kreyatif. Apre sa, mwen te panse mwen pral montre w youn nan enspirasyon yo, yon 30 dezyèm clip, soti nan yon aktyèl Seinfeld montre ki enspire youn nan sa a semester's-- mwen se clip pi renmen told--. Se konsa, premye, yon clip soti nan aktyèl Seinfeld. ELAINE: C'mon ki moun ki nan danse? Vle m 'to-- vle m' jwenn li te kòmanse? Mwen pral jwenn li te kòmanse. Tout dwa, Woo! [MIZIK jwe] [Ri] Woo! Smon mesye, sa ki nan kenbe moute a? GEORGE: dous Moyiz anpenpan. [Ri] DAVID J. Malan: Se konsa, nou souvan pale sou pouse elèv yo pi lwen pase zòn pwòp konfò yo. Se mwen menm, kounye a, mwen pral jwenn rale moute nan yon boul ak sanglots jan nou jwe pou ou sa a re-mete sou pye sa a, gras a ekip pwodiksyon CS50 a. [Seinfeld Tèm SONG] Tout dwa, ki moun ki nan danse? Smon, ki moun ki nan danse? Ou vle m 'jwenn li te kòmanse? Mwen pral jwenn li te kòmanse. Woo! [MIZIK jwe] Doug Lloyd: dous Moyiz anpenpan. [Aplodisman] DAVID J. Malan: Epi, koulye a kèk bagay espesyal pou yon alumna ki moun ki kounye a ap fè doktora li jis desann wout la isit la nan Harvard. Apre sa, ki moun ki ka pi souvan ka wè nan fòm sa a nan èdtan nan biwo a, tou de nan Cambridge, ak nan New Haven. An reyalite, si nou yon gwo wonn enhance-- nan aplodisman pou CS50 nan pwòp, Zamyla. Epi, koulye a, yon mo ki soti nan pèsonèl CS50 nan tou de kote ki ta renmen ofri kèk separe Mo nan pwòp yo. ANNALEAH ERNST: Gen pa gen okenn lòt kou nan ki tout moun ki ap travay pou kou a se kòm eksite yo dwe la, epi yo dwe patisipe nan li, jan CS50. Mwen pa konnen, li la tankou sa a vrèman enpòtan ak espesyal responsablite, ak kalite yon eksperyans enkwayab. Ak mwen se vrèman kontan mwen jwenn yo dwe yon pati nan edikasyon moun. Oratè 3: CS50, nan m ' opinyon, se etonan. Mwen renmen li. Mwen te renmen li lè mwen te pran yon klas la. Apre sa, mwen renmen li menm plis kòm yon TA. JORDAN Hayashi: CFing se yon anpil nan travay, men li vrèman rekonpanse paske ou jwenn yo anseye anpil. Ou reyèlman jwenn yo konnen elèv ou. Ou jwenn yo konnen materyèl la tèt ou. Epi ou jwenn yo jis gade yo vin syantis òdinatè. Oratè 4: elèv mwen yo rekò nan semès mwen. [MIZIK jwe] DAVID J. Malan: Lè sa a se CS50. DAVID MCPEEK: Mwen te jis pa janm te santi kòm anpil kòm yon lidè sou lakou lekòl la, jan mwen gen semès sa a. SAM LEVATICH: Sa a se youn nan nan sèlman opòtinite sou lakou lekòl la nan Yale reyèlman jwenn envesti nan ansèyman. Oratè 5: Li nan reyèlman fre yo wè CS50 soti nan lòt bò a. NICK JOSEPH: Mwen te etone nan ki jan eksite tout elèv yo te. Arianna BENSON: Se tou bèl lè moun refè yon foto nan Rick Astley, epi yo tankou, ki moun ki se sa? DAVID Armenta: Mwen te vle bay tounen paske mwen te resevwa yon anpil nan sipò lè m 'te yon elèv. MARY FARNER: Tout sa ou bezwen se antouzyasm ak yon lanmou pou ansèyman, oswa CS, oswa nenpòt ki nan pi wo a, ak ou pral kapab fè li. SAM LEVATICH: Tout mwen elèv yo kenbe Rickrolling mwen. [MIZIK jwe] ANNALEAH ERNST: Li te tèlman plezi yo anseye sou bagay sa a ke mwen reyèlman renmen, ak panse ke li nan yon anpil nan plezi, epi eseye lòt moun eksite sou li kòm byen. Mwen se Annaleah Ernst, e sa se CS50. [Bat bwavo] [MIZIK jwe] DAVID J. Malan: Koulye a, ou ka sonje ke nou te kòmanse sa a semès pale finalman sou panse enfòmatik nan rezoud pwoblèm endepandan a aktyèl lang programmation. Apre sa, nou te panse nou ta wè jis nan ki nivo sa a te koule nan pa ap yon fè egzèsis nou pa t 'fè nan semèn zewo, men nou te panse nou ta eseye yon fwa koup isit la nan semèn 12, pou ki Mwen bezwen yon volontè ki moun ki se konfòtab k'ap moute isit la sou etap yo. Vini non sou yo. Ki sa ki nan non ou? YAHONG: Yahong. DAVID J. Malan: Yahong, vin sou moute, nan fason sa. Men, si ou yo tout, si ou gen yon fèy papye nan men nou oswa yon fèy vid nan papye nan ou pwòp, ale pi devan epi pran ki soti nan pwen sa. Nice al kontre ou. Tout dwa, objektif Yahong a isit la a pwal sa ki annapre yo, Mwen gen isit la yon desen ke se sèlman li pral pou kapab wè. Vini non sou plis pase isit la nan la presegondè, si ou ta renmen. Se pou m 'ba ou yon mikwofòn isit la. Ak objektif ou isit la se pral fè a dekri, nan kòm egzak kòm detay posib, sa ou wè. Apre sa, jan sa yo isit la, kòm sòt nan a mizannaplikasyon òdinatè nan sa a, bezwen trase egzakteman sa ou di. Lè sa a,, ki sa mwen pral fè se gen tan pwan yon kèk echantiyon o aza soti nan odyans lan epi nou pral wè jis ki jan jisteman sa a te travay deyò. YAHONG: Se konsa, mwen dekri sa a. DAVID J. Malan: Ou dekri sa a. Ou di dè santèn ou nan kamarad klas isit la ekzakteman ki sa fè desen, ale. YAHONG: OK, se konsa nan trè an presegondè nan yon moso papye, ki te gen de fòm, youn sou tèt lòt la, men se pa manyen, men prèske manyen. Se konsa, gen se yon ti sèk sou mòn lan tèt, ak yon kare sou anba a, e yo ap prèske gwosè a menm. Yo ap kalite mwayen, piti. E nan lespas de ti sèk ki, gen two-- gen twa kare. Se konsa, gen nan yon ti kras kare ki nan yon pi gwo kare, ki nan yon kare pi gran. E nan lespas de kare a sou mòn lan anba, gen twa sèk yo. Yon sèk ti kras nan yon pi gwo sèk, nan yon sèk pi gran. DAVID J. Malan: Got sa? ODYANS: No DAVID J. Malan: Se konsa, poukisa pa fè sa you-- mwen pral ale mache nan. Mwen pral gen tan pwan yon kèk, ak si ou vle Rekapitilasyon pou moun ki bezwen yon chemen dezyèm fwa. YAHONG: OK, ou bezwen m 'esplike sa a ankò? OK, tout dwa, se konsa nan mitan an nan la fèy papye ki te gen de fòm. Apre sa, se yon sèl sou tèt lòt la, men yo ap apeprè gwosè a menm. Gen yon ti sèk mwayen sou tèt yon ti kare medyòm. OK, se konsa li a kalite tankou sou tèt, panse osijè de mete l 'tankou yon bonom, men ak de fòm diferan olye pou yo de sèk yo. Lè sa a, sou the-- andedan sèk la, gen se yon ti bwat, andedan nan yon lòt ti bwat, andedan nan yon lòt ti bwat. Apre sa, andedan nan kare a, gen yon ti sèk, andedan nan yon lòt ti sèk, andedan nan yon lòt ti sèk. Èske ki fè sans? DAVID J. Malan: Wi. YAHONG: Yon anpil nan presyon. DAVID J. Malan: Tout dwa, Mwen pral dwe gen dwa tounen. Ale atravè tout odyans lan isit la, OK, trè bèl. Mèsi poutèt ou, OK nou te te rive nan pran ki yon sèl. Tout dwa, ki sanble tankou yon bon echantiyon o aza, di ou mèsi. Tout dwa. YAHONG: Awesome. DAVID J. Malan: Se konsa, now-- tou? YAHONG: Awesome. DAVID J. Malan: Oh, pè, OK. Se konsa, pè, rete la a. Mwen pral ale pi devan epi revele ou sa ki gen kèk nan kamarad klas ou isit la te fè. Se konsa, isit la nou gen yon sèl sa a isit la. OK, li sòt de jis kenbe prale ak prale. Isit la, yon ti kras entèpretasyon diferan. OK, isit la, kite a wè, ap resevwa pi pre, kwake ki pi piti, trè bèl. Menm si, mwen jis te gen gen tan pwan yon sèl sa a. [Ri] Ki sa ki repons lan aktyèl te ye? Se pou nou pran yon gade sou isit la. Ki sa ki li te dekri te imaj sa a isit la. Se konsa, kèk man-- de- anpil nan nou moute isit la nan yo menm ki Mwen gade, t 'jwenn dwa sa-a. Se pou nou ale pi devan epi kite a rele show-- yon lòt moun leve, li wè ki jan fasil, oswa avèk ki nivo difikilte pou yo ka fè li. Mèsi anpil. Kouman sou yon lòt volontè yon ti kras pi lwen tounen. OK, mwen te wè sa a men premye, vini sou yo. Ki sa ki nan non ou? Oh, regrèt? MARCY: Marcy. DAVID J. Malan: Marcy, vini sou moute, bèl al kontre ou. Tout dwa, isit la nou gen yon mikwofòn pou ou. Kite m 'jwenn yon desen. Se konsa, si ou vle jis itilize bò la baskile nan ki fèy, oswa kèk lòt fèy papye, mwen pral ale pi devan epi bay Marcy yon yon sèl diferan isit la ke se sèlman li kapab kounye a ke se sèlman see-- li ka wè opaquely, OK. MARCY: OK. DAVID J. Malan: Ale non. MARCY: Desine 16 ti kras Pwen tout nan yon griy. Se konsa, kat ranje nan kat pwen chak. Apre sa, pwen yo se kre, se konsa yo ap tankou ti sèk ti kras. Oh, gen senk nan yo. OK, li nan senk. Li nan senk ranje nan pwen nwa. Senk ranje nan senk pwen, ak lè sa a, kòmanse sou gòch anwo OK nan corner--, se konsa senk ranje nan senk pwen, ak pwen yo se kre, Se konsa, yo ap tankou ti ti kras ti sèk aktyèlman. Se konsa, yo ap blan sou andedan an. ODYANS: OK. MARCY: OK, se konsa senk ranje nan senk pwen. Lè sa a,, ou kòmanse soti nan dot nan tèt gòch, ak Lè sa a trase yon liy desann nan dot nan pwochen te desann, ak Lè sa a trase yon lòt liy yo yon sèl la a dwat a ke yon moun. Se konsa, sa a, se de liy byen lwen tèlman. Lè sa a, trase yon liy desann nan pwochen yon sèl desann nan. OK, se konsa sa a, se twa liy, desann, dwa, ak Lè sa a desann. Lè sa a, kite. Lè sa a, desann. OK, se konsa rapèl, li la nan premye yon sèl ki down-- OK, w ap kòmanse nan bò gòch nan tèt corner-- ak Lè sa a desann, ak Lè sa a dwa, ak Lè sa a desann, ak Lè sa a kite, ak Lè sa a desann, ak Lè sa a dwa, ak Lè sa a dwa, ak Lè sa a kite. OK, se konsa nou ap apeprè mwatye nan. DAVID J. Malan: Ou di dwa, lè sa a kite. MARCY: Oh, whoops, OK. DAVID J. Malan: Se pa fasil. MARCY: Se pou nou kòmanse sou. Ann kòmanse sou soti nan kwen an tèt gòch. DAVID J. Malan: Youn nan pi plis pas. MARCY: Yeah, OK, desann, dwa, desann, gòch, desann, dwa, dwa, desann, dwa, leve, dwat, leve, kite, kite, leve, leve, dwat, desann, dwa, moute, epi ou yo ta dwe sou kwen an tèt dwat. OK. DAVID J. Malan: Tout dwa, epi si ou fè sa kòrèkteman, ou ta dwe kounye a gen sa a sou fèy ou a papye. Se konsa, kite m 'vin gen tan pwan yon koup. OK, di ou mèsi, di ou mèsi, di ou mèsi, OK, Mwen pa panse ou vle sa. OK, o renmen sa a, di ou mèsi. Padon yo rive jwenn, wow, aw, OK mwen se pral pran sèlman sa yon sèl. Tout dwa, sa a, se bon, sa a, se trè bon. Tout dwa, se konsa kite a wè sa ki nou gen isit la. Se konsa, avi, eseye fè yon anprint mantal nan sa a. Kite m 'ale tounen nan pwojeksyon a isit la. Lè sa a se trè reprize bon isit la, trè joliman fè. Yon sèl sa a, yon ti kras pi piti, men Mwen panse ke sa a, se sou track dwat la kòm byen, trè joliman fè. OK, yon sèl sa a mwen santi mwen tankou mwen pa ta dwe mete sa a sou entènèt la, kidonk kite mele l yon sèl sa a te gen yon nimewo telefòn pou kèk rezon. [Ri] Mèsi. Lè sa a,, poukisa yo pa nou fini ak sa a yon sèl ak now-- ou mèsi pou much-- nou gen tan pou yon sèl plis egzanp isit la. Tan sa a, ki jan sou sou bò gòch la a, vin sou yo. Wi, ak men ou, wi. Tout dwa vin sou moute, vini sou yo. Fwa sa a, menm si, vini sou yo. Ki sa ki nan non ou? DANIEL: Danyèl. DAVID J. Malan: Danyèl, tan sa a menm si, nou ap ale nan epis sa a moute yon ti jan, epi nou ap ale nan gen ou vini sou nan ekran an touche. Se konsa, kounye tan sa a, mwen pral montre tout nan nou tout desen an. Yo, epi sou sistèm nan onè, ou pa ka deplase je ou tout tan tout tan se konsa yon ti kras moute isit la yo wè sa ki imaj la aktyèl se. Se konsa, ou jis kenbe a-- jis dwat devan yo. Lè sa a, w ap ale nan desine sou ekran sa a ki sa kondisip ou dekri nan ou. Apre sa, mwen ap eseye rezime vèbalman se konsa li a byen fò ase. Tout dwa, se konsa sistèm onè isit la, gade dwat devan sèlman, ak tout sa ou etap-pa-étape-pa kontrèman bè an pistach ak jele example-- se pou yo eseye dekri sa a. Premye enstriksyon tanpri. ODYANS: Trase yon gwo sèk. DAVID J. Malan: Trase yon gwo sèk. [Ri] Tout dwa, sa a mwen pral defèt. ODYANS: Trase yon baton figi san yo pa zam. DAVID J. Malan: Mwen tande, trase yon figi bwa san yo pa zam. [Aplodisman] OK, tout dwa, dezyèm enstriksyon. ODYANS: Left bra sou anch. DAVID J. Malan: Left bra sou anch. ODYANS: angilè, angilè. DAVID J. Malan: angilè, OK, nou gen to-- kite m 'ba ou gonm nan. Se pou nou efase. OK, ankò. ODYANS: pointy manch rad koud bra. DAVID J. Malan: pointy manch rad koud bra. Pointy manch rad koud bra. ODYANS: Yon ti kras egi manch rad koud bra. DAVID J. Malan: Yon ti kras egi manch rad koud bra. [Aplodisman] DAVID J. Malan: Tout dwa, ki lòt bagay? Twazyèm enstriksyon. ODYANS: Koulye a, vini youn apre lòt the-- DAVID J. Malan: Koulye a, vini youn apre lòt the-- ODYANS: Vini youn apre lòt li 90 degre. DAVID J. Malan: Vini youn apre lòt li 90 degre. [Ri] [T'ap rele byen fò] Kisa? Dwa bra se yon v. Dwa bra se yon v. ODYANS: Gen ou ale. DAVID J. Malan: Nice. [Bat bwavo] Tout dwa, ak dènye etap, dènye etap. ODYANS: Liy lwen tèt la. DAVID J. Malan: Yon liy lwen tèt la. Se pa bò gòch tèt, yeah. [T'ap rele byen fò] ODYANS: 45 ang degre. DAVID J. Malan: ang 45 degre. Oh, pa gen okenn. [T'ap rele byen fò] Wi. No ODYANS: Soti nan tèt la rete nan tèt li. DAVID J. Malan: Soti nan, ki soti nan tèt la kite nan head-- l ' ODYANS: Se pa konekte nan tèt li. DAVID J. Malan: Se pa ki konekte nan tèt li. Wi. [T'ap rele byen fò] Sa a bon, sa se bon. ODYANS: Ekri, Hi. DAVID J. Malan: Ekri, Hi. Ekri, Hi. ODYANS: Ki pi wo. DAVID J. Malan: Ki pi wo. ODYANS: Nan fen liy. DAVID J. Malan: Nan a fen nan jwèt la write-- ODYANS: Little mwen. No [T'ap rele byen fò] DAVID J. Malan: minuskul mwen. Mwen tande, miniskil. Wi. [Aplodisman] Tout dwa, sa ki te etonan, di ou mèsi. Tout dwa, se konsa nou gen tan pou jis yon sèl plis fè egzèsis. Ou ta ka sonje nan sa mizik tèm ki, reyalize nou te pran kèk libète ak règleman yo nan sa ki annapre yo jwèt, paske se nan pwoblèm mete uit, nou te mande ou yon pakèt moun sou kesyon ki te esansyèlman nan fòm lan nan Jeopardy. Epi sèlman apre p-seri uit t 'nou deside, byen, petèt li ta aktyèlman ap yon ti kras plis plezi yo jwe yon lòt bagay olye. [FAMILY kerèl Tèm MIZIK] Pou sa a, nou ap ale nan bezwen kat manm pèsonèl la ansèyman. Kat manm yo nan anplwaye nan ansèyman, ak kat elèv yo, ki jan sou yon sèl, de, ki jan sou twa, kat. Vini non sou desann, vini sou desann. Tout dwa, Nou ap tou ale nan nou ap tou need-- ale nan bezwen youn student-- si anplwaye yo ta renmen ale isit la sou bò gòch, elèv sou isit la regleman nou bezwen yon moun ki moun ki nan reyèlman bon nan aritmetik anba presyon. OK, dwa isit la gen volontè [Fèbl] vin sou yo. Se konsa, ou pral sèvi ak ekran an touche isit la. Ki sa ki nan non ou? MICHAEL: Michael. DAVID J. Malan: Mikayèl, vini sou yo. Se konsa, nou pral ba ou enstriksyon nan jis yon moman. Men, si ou vle jis ekri anplwaye sou bò dwat la ak elèv sou bò gòch la pou kenbe nòt, se pou m 'ale pi devan epi kite chak nan nou prezante tèt nou klas ou nan dènye jou sa a. JAMES: Mwen Jak, mwen se yon elèv nevyèm ane. AARON: Hi, mwen se Arawon. MAYA: Mwen Maya. KATHERINE: Mwen Katherine. DAVID J. Malan: Epi kounye a anplwaye a ansèyman. JACK: Mwen Jack. ABBY: Abby TIM: Hi, mwen se Tim. MARIA: Maria. DAVID J. Malan: Se konsa, nou gen nan avanse, vini ak yon kantite kesyon, kèk nan ki gen repons nou kalite te fè leve, men lòt moun ki gen repons yo ki baze sou estatistik aktyèl soti nan soumèt pwòp ou a nan pwoblèm mete uit, ak lòt aparèy televisyon HD pwoblèm. Se konsa, an jeneral, chak nan sa yo repons nou pral te fè sondaj, kite a di 100 moun, nou pral mete tèt kat oswa senk oswa sis repons yo sou tablo a, chak nan yo ki gen yon nòt ki asosye ak li. Ki sa nou ap ale nan fè se ajiste règleman yo yon ti kras. Se konsa, olye ke bay kontwòl nan yon sèl ekip oubyen yon lòt, nou ap tou senpleman ale nan sèvi ak Staples yo bouton fasil yo ki pèmèt chak ekip Buzz nan pi rapid la. Moun ki guesses-- frape bouton an premye, epi vin yon kesyon dwa, pral potansyèlman jwenn pwen ke anpil. Nou pral kenbe prale a, nou pral kenbe prale, ak Lè sa kèlkeswa sa ki ekip fini tablo a, yo pral jwenn tout pwen yo fin konte konsa byen lwen. Se konsa, sa ou pral vle se frekans pwen yo jan nou ale pou chak kesyon reponn dwat. Lè sa a, yon fwa fini Epi yo wonn, w ap pral mete total la swa isit la, oswa sou isit la. MICHAEL: Se konsa, mwen frekans nan tèt mwen. DAVID J. Malan: Ou sou ekran an nan devan tout moun, wi, oswa sou telefòn ou, ki se tounen gen aparamman. Tout dwa, se konsa nou pral mache ou atravè sa a. Pa bezwen fè anyen jis ankò. Premye bagay elèv yo ak anplwaye yo bezwen fè se frape respektif yo bouton pi rapid la apre mwen kòmanse lekti kesyon an , epi ou vle pwopoze yon repons. Fè sans? Tout dwa, isit la nou ale. Non yon fonksyon te deklare nan stdio.h. Anplwaye yo. ABBY: printf. DAVID J. Malan: Montre nou printf. Trè bèl. Se konsa, jis ekri 68, oswa kenbe tras nan tèt ou ou a 68. Koulye a, nou ap ale nan deplase sou. Le pli vit ke mwen pral li kesyon an ankò, ou ka pa Buzz nan jouk apre yo fin Mwen te repete kesyon an. Non yon fonksyon te deklare nan stdio.h. Menm kesyon JAMES: Ki sa ki sprintf. DAVID J. Malan: Ki sa ki se sprintf. Montre nou sprintf. Non, mwen pral li l 'ankò. Yon fonksyon te deklare nan stdio.h. Anplwaye yo. TIM: skanf. DAVID J. Malan: skanf, montre nou. De frape. Yon fwa plis, yon fonksyon te deklare nan stdio.h. Elèv. JAMES: fopen. DAVID J. Malan: fopen, trè bèl. Mwen pral jis kenbe repete kesyon an, yon fonksyon te deklare nan stdio.h. Anplwaye yo. TIM: Fclosed. DAVID J. Malan: Fclosed, bon travay. Nice, nou te de repons kite sou tablo a, nimewo de ak nimewo 5 pou wonn sa a. Yon fonksyon te deklare nan stdio.h. Elèv. KATHERINE: frèd. DAVID J. Malan: Montre nou frèd. Trè bèl. Nenpòt moun ki now-- kèlkeswa sa ki ekip reponn repons lan senkyèm ak dènye a, vin tout pwen yo. Se konsa, ou ta dwe ajoute tout bagay sa yo nimewo moute, ak moun ki va vin sa a, vin ki total. Èske gen yon erè? Pa gen okenn nimewo sis. Pa gen Nimewo sis, unimplemented. Non yon fonksyon te deklare nan anplwaye stdio--. TIM: freyè. DAVID J. Malan: Montre nou pè anpil. JACK: Sa eksplike anpil. DAVID J. Malan: Ann eseye yon fwa plis. Non yonn-non yon fonksyon te deklare nan stdio.h. Tim. TIM: fik. DAVID J. Malan: fik. Sou yon sèl plis eseye, non yon fonksyon te deklare nan f-- nan stdio.h. MARIA: fgetc. DAVID J. Malan: fgetc. Se konsa, pa gen yon sèl vin pwen yo. Colton, vle montre nou ki nimewo senk te ye? OK, Matlock se pa nan stdio.h. Jason Hirschhorn tout moun. Tout dwa, kite a deplase sou nan kesyon an dezyèm fwa. Premye moun nan Buzz nan isit la, nan kesyon sa a, yon pwogram ke ou itilize pandan pwogram. Anplwaye yo. TIM: rezone. DAVID J. Malan: rezone. Trè bèl, nimewo de repons. Yon fwa ankò, non yon pwogram ou itilize pandan pwogram. Elèv. JAMES: gdb. DAVID J. Malan: gdb. Se konsa, nan pwen sa a, 38 ta dwe total la, men nan pa gen yon sèl vinn nenpòt pwen ankò. Tout dwa, non yon pwogram itilize pandan y ap pwogram. TIM: Valgrind. DAVID J. Malan: Valgrind. Tout dwa, non yon pwogram ou itilize pandan y ap pwogram. Elèv. AARON: PHP. DAVID J. Malan: Non PHP yon pwogram ou itilize pandan y ap pwogram. Anplwaye yo. MARIA: Facebook. DAVID J. Malan: Montre nou, montre nou Facebook. [Aplodisman] Nou gen tèt sis repons sou tablo a, twa a ale. Non yon pwogram ou itilize pandan pwogram. Anplwaye yo. TIM: Google. DAVID J. Malan: Google. Brow-- tout dwa. ODYANS: Boo. DAVID J. Malan: Boo. Tout dwa, name-- de repons bò gòch- Non yon pwogram ou itilize pandan y ap pwogram. MAYA: CS50 Diskite sou. DAVID J. Malan: CS50 Diskite sou. Youn nan pi plis eseye, yon pwogram ou itilize pandan y ap pwogram. Mwen tande elèv yo. Elèv. AARON: CS50 IDE. DAVID J. Malan: CS50 IDE. Yonn dènye a, yon pwogram ou itilize pandan y ap pwogram. TIM: check50. DAVID J. Malan: check50. Non, se pou yo revele repons lan. Nimewo sis te Spotify. Tout dwa, mwen panse ke nou gen tan pou jis youn oubyen de plis. Ranpli fraz sa a, pa gen okenn pwen pou swa ekip toujou. Li nan zewo a zewo, gayan pran tout byento, bon travay. Ranpli fraz sa a, Mwen pa janm ap gonna-- Anplwaye. TIM: Bay ou leve. DAVID J. Malan: Ba ou yo. Nice. Elèv. JAMES: Se pou ou desann. DAVID J. Malan: Se pou ou desann. Mwen pat janm gonna- MARIA: Kouri ozalantou yo ak dezè ou. DAVID J. Malan: Kouri ozalantou yo ak dezè ou. Kouri otou dezè, OK. Elèv. AARON: Pa janm pral fè ou kriye. DAVID J. Malan: Fè ou kriye. Anplwaye yo. TIM: Di orevwa. DAVID J. Malan: Mwen pa ka kwè sa a se kesyon an w ap tout ap resevwa dwa. Di orevwa, wi, ak yon an dènye. Elèv. KATHERINE: fè ou mal. DAVID J. Malan: Di yon manti ak fè ou mal. Elèv jwenn 100 pwen. Sa a se sa ki why-- li pou CS50, gato se kounye a sèvi. [Seinfeld Tèm SONG] [MIZIK jwe] DAN ARMINDARIZ: Èske ou fou? Ki sa ou panse w ap fè? Oratè 6: Mwen ap eseye jwenn nan asansè la. DAN ARMINDARIZ: Ki sa ki ou menm ki ap pale de? Ou pa t 'wè m' ap tann isit la? Oratè 6: Mwen pa t 'wè ou ap tann moun. DAN ARMINDARIZ: Si ou pa t ' wè m 'ap tann, lè sa a ou why'd mete kabwa ou a tankou sa? Oratè 6: Paske sa a, se ki jan mwen jwenn nan asansè la. DAN ARMINDARIZ: [fèbl] Oratè 6: Jwenn out-- kite ale!