[MUSIK SPELA] [MUSIK Armin van Buuren, "Detta är vad  Det känns som "] [MUSIK - M4SONIC, "VAPEN 2.0"] [APPLÅDER] Steve Ballmer: Woo! Detta är CS50. [Applåder] DAVID MALAN: Detta är CS50. Och det här är början, och slutet, av vecka 12 för allra sista gången. Du minns från Vecka 0 som vi lovade detta, att det som i slutändan frågor i den här kursen är inte så mycket där du avslutar upp i förhållande till dina klasskamrater, men där man, i vecka 12, hamna förhållande till dig själv i vecka 0. Nåväl, vi är här nu i vecka 12, och du kan se tillbaka ömt, eller remarkadly, på hur långt du har komma när det var värst av dina problem för några veckor sedan. Men överväga hur långt du har kommit sedan dess. Speciellt om bland dem som saknar tidigare erfarenhet, bara några veckor senare, var du genomföra en ganska sofistikerade uppgifter struktur som denna hashtabell här, eller till och med denna TRI här. Bara några veckor senare, och bara en vecka sedan, var du genomföra detta, en mash-up av multipla API uisng asynchronus JavaScript-anrop och HTTP förfrågningar bakom scenen. Ytterst, vilket skapar en Hela webben app från något som började med bara några hash märken. Nu, ja ni kanske minns att 78% av er hade ingen tidigare erfarenhet, och vi föreslog att du kanske känner lite ensamt på början, men inser att du är nu mycket bland vänner och supportrar här. Nu är det en tradition i CS50 att inte bara starta terminen, men också avsluta terminen med lite tårta. Faktum är att laget har varit nere skära upp det, och provtagning kakan, men som väntar på bara lite tid. Men jag trodde att jag skulle plocka upp där vi slutade och få lite stängning idag. Ni kanske minns detta här webbplatsen, jag trodde det bara bra jag kunde göra är skriva dessa vänliga folks vid att ha stödde dem så i klassen bara ett par veckor sedan. Och jag kommer att säga till sina kredit, fick jag tillbaka detta svar från ediblearrangments.com. God morgon, mr Malan. Vi har frågat med vår IT avdelning om din oro. De ger råd att från och med nästa vecka, kommer det att finnas en hemsida plåster appliceras. Vi uppskattar feedback. Och indeed-- [Applåder] DAVID MALAN: Och faktiskt, om du gå till editablearrangments.com Nu klickar inloggning, du verkligen skickas till HTTPS-versionen av webbplatsen. [Applåder] Så där har du det, CS50 här gör en skillnad, en webbsida i taget. Så nu, det sista projektet är, naturligtvis väntar alla som nu. Och inse att det finns valfritt antal ingredienser att du kan väva in detta projekt för din. Faktiskt vad många studenter gör, om tackla en webbaserad slutprojekt, kommer att ta p satt 7 s distributions kod, CS50 Finance, och sedan kommer slita ut delar av det som är av intresse, eller german till deras slutprojekt, liknande uppslagsfunktion, vilket är säkert mycket specifika för Yahoo Finance. Och de kommer att lägga in sin egen kod, och bygga ovanpå inloggningsmekanism att vi förse dig med. Och så det är absolut en bra ställe att komma igång. Speciellt om över break, och kort därefter, du bara inte riktigt säker på var du ska börja skapa något som inte redan har lämnats till dig åtminstone delvis. p satt 8,2, om du vill göra något med AJAX, eller om du vill skriva ett manus som importerar en riktigt stor datamängd i en databas, användning p ställa 8 som en modell där du kan bygga din egen kod, i slutändan. Men inser också att det finns ännu snyggare sätt att komma igång. En mycket populär ram, att vi är fans av, kallas Laravel. Detta är ett PHP ramverk som i huvudsak lägger till PHP ett antal funktioner som redan vardagsmat i världen Ruby och Python, andra programmeringsspråk som har byggt in i dem, eller ovanpå dem, ytterligare ramar. Och så Laravel tar p set 7: s ramverk, i huvudsak, och ger dig en hel del fler verktyg för din verktygslåda. Så om nyfikna, och om du vill att inte bara gälla lärdomar, men tackla några nya lärdomar för ditt slutprojekt, kolla in detta och liknande typer av ramar på nätet. Vad sägs om att vara värd din webbplats? Du kan säkert sätta din slutliga projekt, om att göra något webbaserad, på din CS50 apparaten, och de flesta studenter gör. Men om du skulle vilja att faktiskt ta webben ut för en spin och sätta din kod ut där, inser att det är ganska enkelt dessa dagar till köpa ett domännamn för några dollar, för att ställa in ditt domännamn DNS inställningar för IP-adressen grejer. Och sedan faktiskt driva din kod till någon fjärrserver så att någon kan besöka du på something.com, eller vad domänen namnge du råkar köpa. Håll ögonen öppna för CS50 hem sida i dagarna framöver, där vi kommer lägga upp några instruktioner för att göra just detta. Om du vill följa viss vägledning, eller om du skulle gillar att ge sig ut på din egen, det finns så många populära ramverk och system där ute. Många av dessa är gratis, eller super billigt, eller åtminstone gratis för studenter. AWS, eller Amazon Web Services, är en. I själva verket är det där CS50 driver de flesta av sina egna servrar i den så kallade molnet, använder virtuella maskiner, servrar som egentligen inte är fysiskt. De är en illusion av fysiska servrar, men att vi, och ni, skulle kunna ha full kontroll över. Och vi hade bara ett seminarium i Faktum ett par veckor sedan på det. Parse.com är en super populär back-end verktyg som du kan använda för att faktiskt värd en databas. Om du inte vill räkna ut, eller stå upp din egen MySQL-databas, finns det här och andra relaterade tjänster som låta dig fokusera på den del av din app som du verkligen liknande, front-end eller användargränssnittet, eller funktioner, och sedan lägga ut till någon annan, ofta gratis. Visst för studentskala prototyper, alla back-end tjänster som e-post eller databaser som du kan behöva. Nu, för autentisering, en super vanligt FAQ i CS50 är, hur gör du verifiera användare? Inte med sin egen användar namn och lösenord, men med liknande Harvard-ID och PINS. Tja, inser CS50 har en tjänst som kallas CS50 ID, via vilken du kan göra just det. Och sedan de av er itu, säger, mobila projekt, där du är typ av konflikt om du vill gör en iPhone app, en Windows Phone app, en Android-app, eller någon antal andra enheter ute, inse att det finns faktiskt verktyg som gör att du kan skriva din app, i typisk JavaScript eller något liknande språk. Och sedan distribuera den till flera plattformar som iOS och Android och liknande, PhoneGap vara en, titan annan. Så om du är sorts konflikt, och inser att det är lite av en inlärningskurva till lärande bara en av dessa språk, inser du kan ta din egen nyfunna förtrogenhet med JavaScript ut för en spin, och tillämpa den där. Och det finns så mycket mer att du kan hitta på egna, eller genom att söka dina TF. Nu, hur är livet efter CS50? Bara så att det är sade, åtminstone en gång, du kommer inte att lämnas problem uppsatta specifikationer och distribution kod för all framtid, men inser att du inte behöver CS50 apparaten att fortsätta kodning på Mac OS. Det är en underbar, nyttig miljön inom detta det är förkonfigurerad för att vara företrädare för en trevlig Linuxsystem. Men du kan säkert använda någon antal fritt tillgängliga verktyg dessa dagar för att skriva kod på din egen Mac utan overhead av en apparat, eller på din egen Windows-dator, eller om du kör Linux, ett antal verktyg existerar där. Så det är bara en virvelvind turné som du kanske vill krypa ihop med någon gång. Men för nu, låt oss ta en se framåt och vad som återstår. I synnerhet bland kursens historiska händelser är CS50 hackathon. En episk alla nighter, vid vilken du kommer att anlända runt 7:00, ställa upp butiken med din bärbara dator, och projekt, och vänner. Och dyka in final projekt i en miljö som ser lite såhär vid ankomst. Du ska kolla in här, du ska sedan börja arbeta, du kommer att hjälpa en klasskamrat. Du kommer att ägna sig åt första middag runt 09:00, andra middag runt 01:00. Och sedan för dem som fortfarande står vid slutet av natten, Vi tar dig till IHOP. Men på vägen dit kommer att bli en fotoautomat, inte så här, och faktiskt själva CS50 skyttlar på väg till IHOP. Nu CS50 mässan, för elever i klassen, Detta är din möjlighet att ställa ut proudly din slutliga projekt. Inte bara för andra, men vanligtvis 2.000 plus deltagare från hela campus, studenter, lärare, folk som ser ballonger längs Oxford Street och kom in. Så inse att vad som väntar det finns glimtar av kanske varandras projekt Här, där du kan ta med din bärbara dator. Vi sätter upp höga bord där du sätta din bärbara dator, hoppa på Wi-Fi, och demo dina projekt till förbipasserande. Under tiden kommer det att finnas musik, och popcorn och godis, och mer. Så att du kommer att ha gott om möjligheter att mingla. Vi kommer att ha vänner vårt från industrin, rekryterare från någon antal av dessa företag här finns bara för att chatta upp studenter om livet efter college, eller praktikplatser under college, och liknande. Du ser också att det finns en lotteri att stimulera inte bara dig att slå upp dessa chattar med vänner, men också att bjuda in dina egna vänner, eller övertyga dina egna vänner till Kom och se ditt projekt. Du kan sockra affären genom dessa lite kort som kommer att delas ut. Var och en av dem kommer att ha platshållare för lite Smiley face klistermärken. Ni som studenterna kommer ges Smiley face klistermärken. Och för alla som satsningar på upp till dig och säger, hej, vad gjorde du? Eller frågar efter en demo av din Projektet, hand du dem ett klistermärke. De satte den på sina kort. Och som kvalificerar dem för valfritt antal fina priser, inklusive de som före nedan, som sedan lottades ut vid slutet av händelsen. Det var allt för CS50. Och längs vägen, kommer det att finnas gott om popcorn, och stress bollar och godis, och även förra året Harvard-bandet, som inte var förväntat, men var närvarande. Det kommer att finnas ett foto monter där som well, och massiva antal ballonger som dessa som här. Så många så, att alltid personal försöker att dra detta trick i slutet i natten, aldrig riktigt fungerar. Men för dig, om du vill bjud in dina vänner till denna event-- SAM CLARK: Nu, när vi kommit över till nästa stopp på turnén. Du kommer att märka en distinct-- [LAUGHTER] Fil på i. Du kommer att märka en tydlig avvikelse från gotisk arkitektur som vi såg på resten av rundtur i Yale campus. Nu, här är vi på Sanders Theater. Sanders Theater är verkligen en kulturell och akademiska nav här på Harvard. Inledande hölls här till 1922. Det modelleras efter Sheldonian Teater i Oxford, England, som en sakfråga. Och den tjänar som en plats för många kulturella evenemang, och stora akademiska händelser här. Många A cappella grupper utföra i Sanders, de Crocodillos utföra här ofta, de är ungefär som den Wippenpoofs 2,0, nästan. Samt den största klassen faktiskt vid Harvard, CS50, visas här. Vem på turnén är intresserad i datavetenskap? Den som är intresserad? Fantastiskt. Tja, om du råkar immatrikulera vid Yale, du kommer verkligen, verkligen vill vara med CS50. [LAUGHTER] [Applåder] Du kommer faktiskt inte att kunna ta den fysiskt inom Sanders Theater, kommer dock CS50 att leva strömmas över till dig i New Haven. Samt du har en hel stödpersonal, stödnätverk för personal där för att ta CS50, för att lära allt om datavetenskap. Så det här är Sanders Theater. Det är inte gotisk, men det är bra. Har någon några frågor innan vi går vidare till nästa stopp? Yeah. PUBLIK: Är det David Malan? [LAUGHTER] SAM CLARK: Herregud det är! Låt oss ta en Selfie. Selfie! Ta en Selfie! Just här, just här. Här, någon hålla upp den. Någon håller upp den. Hur är du, David? DAVID MALAN: Hej, DA SAM CLARK: Jag gör väl. Jag fick vända runt. Och anka ansikte, David. [LAUGHTER] Ja, gillar han det. Fantastiskt. Fantastiskt. Nåväl, vi gå vidare till nästa stopp. Vårt nästa stopp är Harvard stadion, där Vi har haft stor lycka under de senaste 13 åren. [LAUGHTER] [Applåder] DAVID MALAN: Så rykten är förvisso sant. För första gången i historien, studenter vid Harvard och Yale både kommer att kunna ta en kurs kallas CS50 denna kommande höst 2015. Vi kommer att sätta asie rivaliteten i nästan 100 år, och slutligen, i Fall 2015, faktiska Yale studenter kommer att kunna ta CS50 för första gången. Föreläsningarna kommer faktiskt strömmas härifrån, era efterträdare i denna målgrupp, till New Haven, där studenter kommer att kunna delta i person, eller som några av er har så optimerat, på nätet bor, eller på begäran efter. Men vi kommer att stå upp ett lokalt stöd konstruktion, komplett med undervisnings medmänniskor, kursassistenter kommer att leda sektioner och kontorstid. CS50 Puzzle Day kommer hållas i Cambridge, och vi kommer att bjuda in våra Yale vänner till Cambridge för CS50 Puzzle Dag, som samt CS50 hackathon. Och sedan vid termins slut, det kommer vara en episk visning i både Cambridge och i New Haven i CS50 studenter från Harvard, och Yale både på skärm i dessa respektive städer. Och faktiskt, om du har någon vänner som går till Yale, Vi behöver några TF och CSS så skickar dem till denna URL här. Men vi kommer under tiden att vara skicka ett av CS50 egen bästa undervisningen stipendiater, Jason Hirschhorn, som handlar om till examen, precis ha avslutat sin avhandling om skärningspunkten mellan datavetenskap och utbildning. Jason kommer att arbeta heltid på Yale, och kommer att vara på plats där hjälper oss att stå upp detta och föra dessa två universitet tillsammans via CS50. [Applåder] Nu, tillsammans med CS50 s produktionsteam, jag haft möjlighet att hoppa i bilen med den här killen och ta en titt på vad väntar oss i New Haven. [VIDEOAVSPELNING] [MUSIK - "Movin 'rätt tillsammans"] -Movin 'Höger längs på jakt av goda tider och goda nyheter med goda vänner som inte kan förlora. -Det Kan bli en vana. -Opportunity Knackar gång låt oss nå ut och ta tag i den. -Ja! -Tillsammans Vi nab den. -Vi Lifta, buss, eller gul cab det. -Cab Det? -Movin "Höger längs, Footloose och utsmyckat fritt. -Att Det är halva roligt kommer dela den med mig. -Movin "Rätt tillsammans. -Vi Lära sig att dela lasten. -Vi Behöver inte en karta hålla denna show på vägen. -Hej, Fozzy, vill jag att du ska svänga vänster om du kommer till en gaffel i vägen. -Ja, Sir. Sväng vänster vid vägskäl. Kermit? -Jag Tror inte det. Movin 'höger längs, vi har hittade ett liv på motorvägen. -Och Din väg är min väg. -Så Lita på min navigering. -film Stjärnor med flashiga bilar, och livet med taket nere. -Vi Storma den stora staden. -Ja. Storm är rätt. Ska det snöa? -Nej, Jag tror inte det. -Movin "Rätt tillsammans. -Footloose Och utsmyckat fritt. -vara Redo för den stora tid -Är Det klart för mig? -Movin "Rätt tillsammans. Movin 'rätt tillsammans. Movin 'rätt tillsammans. Movin 'rätt tillsammans. -Kanske Dig bättre dra över. -Ja, Sir. Åh, titta på det. [END SPELA] DAVID MALAN: Vi får se Yale 2015. [Applåder] Så nu några tackar yous. Det räcker att säga att det finns en hela familjen, både framför och bakom kameran, i denna klass som gör allt arbete i slutändan. Och jag skulle vilja erkänna ett fåtal, och sedan hela personalen genom första Colton, vars EDM har genomsyrat början av föreläsningar under ett antal veckor nu. Samt hela produktionen team, som har varit att göra allting ser så vacker i år. Dan i Chile, och Andrew, och Cheng, och Colton, och Ramon, och Barry i ryggen, och Kenny och alla som har varit involverade bakom dessa kameror, gör allt som är möjligt. För Gabriel, liksom, vår huvud undervisning karl. [Applåder] Om du redan gjort inte vet, Gabriel faktiskt hittat CS50 med hjälp av produktions lagets videor. Faktiskt växer upp i Brasilien ett par år tillbaka, Han upptäckte att alla CS50: s material var på nätet, och han släppte av mig en snäll not frågar om han skulle kunna översätta det till Portugisiska för sina klasskamrater. Och faktiskt han gjorde, i slutändan, föreläsa till cirka 50 elever, sina klasskamrater, i gymnasiet. Följt av 150 elever nästa år, och underbart hans pappa var i själva verket filmade det hela så du kan hitta Gabe föreläsningar av CS50 i Brasilien på nätet också. Och nu Davon här, Davon här har varit igång kursen, och har varit att göra allt kör så smidigt, och utan honom vi inte kunde hantera team som vi nu har. Och sedan naturligtvis, Rob Bowden. [Applåder] Rob har nu varit med Naturligtvis ungefär fem år, ha kontaktat mig sophomore år med ett intresse av att delta i klassen. Och sedan blev biträdande TF, och därefter chef TF, och sedan handledare. Och nu, tro det eller ej, den mycket framstående roll som ledamot av teknisk personal, vilket i datorvärlden faktiskt bär med sig en del vikt. Och så att underdrift är faktiskt tänkt att vara av högsta avseende till Rob. Allison, naturligtvis, som varit ledande våra officiella avsnitt om kameran gång en vecka, och att se till det finns en resurs tillgänglig nätet för studenter som är oförmögen att ställa in personligen. Och sedan, naturligtvis, en TF, som jag tror har varit på varenda kontorstid i år, inklusive dessa här, dessa här, de här också. Och faktiskt [? Zamila,?] Som har gått alla genom kursen problem set, och utan vilka vi kunde inte förvänta sig, jag vågar säga, så mycket. Och sedan slutligen, Cheng här, som är känd för mycket mer än dessa elefanter, vilket har varit före som mest varje föreläsning. Faktiskt Cheng fick nyligen tillsammans med CS50: s produktionsteam att sätta ihop det här tack du för hela teamet, i form av en liten segment vi kallar, Cheng på gatan. [VIDEOAVSPELNING] [MUSIK SPELA] -Det Här är Cheng med Cheng på gatan. Och idag, jag är här på CS50: s Quiz One Grading Party, där personalen medlemmar CS50 har samlats till grad quiz ett. Jag skulle egentligen inte anser det en fest, men du får idén. Jag kommer att be dem några frågor om sina erfarenheter här terminen, och kanske några tekniska frågor, då vi kommer att lösa dem. -Jag Tror inte att jag är redo för det här. -Det Är OK. -OK. -Hur Många bitar är i en byte? -4, 8. -Vad Gör php står för? -PHP? Hyperprotokoll. -Är Det ett protokoll, men? -Jag Vet inte. Är det? -Eh, Va. Summer. -Jag Vet att P står för PHP. -Så Var kommer det att sluta? -Det Slutar aldrig. -Det Måste stanna vid någonstans. -Nej, Det gör det inte. -Acronyms Förenklas till ett ord. -Nej, Mm mm. [? Recouragin? ?] -Detta Är en allvarlig fråga. [LAUGHTER] Vad kommer härnäst i denna sekvens av siffror? 2, 4, 8, 16, 32, 955. -Jag Trodde att du var kommer att säga 64, men OK. -Vad Är det nästa nummer i sekvensen? -CS50. -Det Är inte ens ett nummer. -Jag Har ingen aning. -Ingen Av er är rätt. Vänligen, gå tillbaka till betygssättning. Vad är 2 upphöjt till 64? -Oh, Jösses. Jag borde veta detta. -Jag Vet inte. -OK. [LAUGHTER] -Hur Många stress bollar gör det vidta för att fylla Sanders Theater? -För Många. -Du Kan aldrig ha alltför många betona bollar. -AM Jag rätt? Vad är det rätta svaret? -Det Finns ingen rätt svar. -Jag Är säker på att det finns. -Det Beror på storleken av stressboll. Vet du vem Rob Bowden är? -Ja. Han har bättre hår i år än han gjorde tidigare år. Så det var lite svårt erkänna honom, men jag klarade det. -Är Han buff killen? -Ja. -OK. Ja, jag gillar honom. -Nu När du säger det, Jag har en fråga till dig. -Alla Höger. -Vad Är Rob Bowden s bänkpress? -IT Max. -Vad Är hans max bänkpress? -Ni. -Tack Så mycket att CS50 s TF, CA, producenter, designers, forskare, och alla andra som har varit inblandade både framför och bakom kameran här i CS50. Vi säkert inte kunde göra detta utan er, och vi kan inte vänta med att välkomna nya medlemmar till personalen. -Alla Vid denna bord, kan vi få en kram? -Tack. -Tack Så mycket, personal. Tack för att bli anställda. Detta avslutar vår intervju. Tack för att vara på personalen i år. -Tack Så mycket. -Tack. -Nej, Nej, tack. -Har Jag gör ett bra jobb eller vad? -Du Gjorde underbart. Detta var Cheng, med Cheng på Street, och detta var CS50 2014. -Vad Gjorde vi talar om? Vi hade just detta samtal. Detta är inte en leksak. [MUSIK SPELA] [END SPELA] [Applåder] DAVID MALAN: Så CS50 är faktiskt nu rekrytera för TF, kursassistenter, producenter, designers, och ett antal andra roller som aktivera den här för att gå bakom kulisserna. Och nu, för något lite speciellt. Som ni vet, har Colton presenterade sitt EDM till klassen, men idag fick han bandet tillsammans och CS50, innan vi tar några studenter upp på scen, jag ger dig Colton, Gabe, och Taylor. [MUSIK SPELA] COLTON: Känn mitt sätt genom mörkret. Vägledd av ett hjärta som slår. Jag kan inte berätta om resan kommer att sluta. Men jag vet var jag ska börja. Försök att tala om för mig att jag är för unga att förstå. Säg att jag fastnat i en dröm. Livet kommer att passera mig om Jag öppnar inte upp mina ögon. Det är bra med mig. Så väcka mig när det är över. När jag är klokare och jag är äldre. Hela tiden jag var att hitta mig själv och jag visste inte att jag var förlorad. Så väcka mig när det är över. När jag är klokare och jag är äldre. Hela tiden jag var att hitta mig själv och jag visste inte att jag var förlorad. Jag försökte bär vikten av världen. Men jag fick bara två händer. Hoppas jag får chansen att resa världen. Jag har inga planer. Önska att jag kunde stanna evigt denna unga. Inte rädd för att blunda. Livet är ett spel gjort för alla och kärlek är ett pris. Så väcka mig när det är över. När jag är klokare och jag är äldre. Hela tiden jag var att hitta mig själv och jag visste inte att jag var förlorad. Everybody! Så väcka mig när det är över. När jag är klokare och jag är äldre. Hela tiden jag var att hitta mig själv och jag visste inte att jag var förlorad. Visste inte var jag förlorad. Visste inte var jag förlorad. [Applåder] DAVID MALAN: Kommer i år till den CS50 Fair, levande musik också. Så nu, vår sista möjlighet för lite publik deltagande. För detta behöver vi sex studenter och tre anställda. Låt oss se här, OK, du är praktiskt taget hoppar ur stolen. Kom upp. OK. Hur om dig två tillsammans hit, kom igen upp. Och vad sägs om ni två och du en, kom igen upp. Låt oss växa lagen lite. OK. Just där. Kom igen. Yeah. Du, kom ner. Det kommer att bli svårt. OK. OK. Fin, kom ner. Vi ses i ett par minuter. Okej, så kom igen hit. Vi kommer att få ytterligare två stolar och låt oss göra Nick, och Alison, och detta Yale elev hit, och Rob Bowden, kom igen upp. Under tiden, om Cheng kunde gå med mig på scenen. Om ni vill att bilda två elevgrupper, och en personal team. Och Cheng, om du kunde distribuera dessa stolar här, ska jag få brädan redo. Detta är otroligt pinsamt. OK. Gör din väg till en stol där. Kom över. Kom ner. Och jag tror att Yale studenten vara att spela för personalen laget. Utmärkt. Vi borde ha tillräckligt med stolar, förhoppningsvis. Om inte, ska vi ta en annan. Var behöver vi det? Här borta, kom igen över. Okej. Cheng gong: Behöver vi mer personal? DAVID MALAN: Nej, nej. Det kommer att bli två elevgrupper och en Harvard / Yale personal team. Okej, så vi har här tradition av att spela Jeopardy, eller egentligen, vår egen version av Jeopardy där vi bara ställa frågor och förväntar svar. Men de frågor som vi ska att fråga var inte skriven av oss, de skrevs av dig. Du kanske minns en ganska långa formen för Problem Set A. [LAUGHTER] Jag måste erkänna, de flesta av dem gjorde inte det i frågesport ett. Vi fick kanske 500 frågor frågar, vad är HTML? Vad är HTTP? Vad är CSS? Så de var inte precis den mest utmanande frågor, men vi gick igenom hundratals och hundratals frågor att prova följande. Så Cheng här har vänligt erbjöd sig att köra ombord. Vi ska gå vidare här och kallar detta Team One, Team Two och Team tre. Och låt oss säga att Team Tre har segrade dugg, så ni kommer att anblicken vänster eller ovanför dig, välj en vecka, och plocka en dollar belopp. Vi kommer sedan ber den fråga, och Cheng kommer belöna dig, eller dra ifrån Du erforderliga punkter. Team Tre, vad skulle du vilja? Jag hör en massa vecka 0 här. [LAUGHTER] STUDENT 1: Kan vi plocka någon? DAVID MALAN: Alla kategori, något belopp. STUDENT 2: Vecka 0, 500. DAVID MALAN: Du lägger mer tänkte till att välja frågan än jag skrev in att välja dem Okej, så vad sa du? OK. Och sedan den första handen som går upp viljan anses vara en som har buzzed i. Vad är skillnaden mellan globala och lokala variabler? Jag såg Team Two. STUDENT 3: Global-- gör vi bara tala i mikrofonen? Global är för hela omfattningen av programmet, medan lokal är bara definierad inom en isolerad del. DAVID MALAN: Låt oss ta en titt. Vi kommer att hålla dig till den svara att dina klasskamrater gav. Om du klickar på text, OMFATTNING i alla mössor. [LAUGHTER] DAVID MALAN: Jag tror att vi kommer att behöva ta detta bokstavligt. Så vi kommer inte att ge dessa punkter. Vi kommer att förvänta sig exakt vad dina klasskamrater gav. Så tyvärr, är vi på minus 500, men du är fortfarande i kontrollen. Men du är fortfarande i control-- Nu är du i control-- väl, nej. Du är fortfarande i kontroll. STUDENT 2: OK. DAVID MALAN: Du är fortfarande i kontroll. Ja, låt oss gå för 500 igen. OK. Vecka 1, 500, Cheng. Vilka datatyper och deras storlekar? [LAUGHTER] DAVID MALAN: Åh, jag såg en hand över här först. Rob Bowden. ROB BOWDEN: En röding är 1 byte, en kort är två byte, en int är 4 bytes, en lång är 4 byte, en lång lång är 8 byte, är en röding stjärna 4 byte, en int stjärnan är 4 byte, en lång lång stjärnan är 4 byte. DAVID MALAN: Cheng, vad är det rätta svaret? ROB BOWDEN: Åh, float och dubbel. DAVID MALAN: Du lämnade ut delen av referensarket, men jag tror att vi borde ge den till honom för 500. ROB BOWDEN: Yeah. STUDENTEN Detta är partisk! ROB BOWDEN: Vad pratar du om? DAVID MALAN: Det är OK punkterna went-- det stämmer, Team One. Jag är inte en bra domare, tydligen. Okej, vi kommer att gå vidare. Ni har kontroll. Yale student. Vi gör Vecka 4 för 500 poäng. Jag tror jag såg Team tre. STUDENT 1: Du frigöra minnet. DAVID MALAN: Du frigöra minnet? Befria den. Vi ska ge den till dig. Okej, Team One och tre är bundna, har Team Tre kontroll. Vilken kategori vill du ha? STUDENT 2: Vecka två, 500. [Dagens Dubbel ALARM] DAVID MALAN: Amazing. STUDENT 2: Allt? DAVID MALAN: Du får att välja ditt belopp. STUDENT 1: Varför inte? STUDENT 3: Ja. STUDENT 4: All in. STUDENT 2: 500. DAVID MALAN: 500? STUDENT 2: Ja. DAVID MALAN: 500, Dagens Dubbel. STUDENT 3: Nej, det går inte. DAVID MALAN: Cheng? Nej! [HEJAROP] DAVID MALAN: 500 och kontroll av styrelsen. Vi have-- ROB BOWDEN: Så en dubbel var ett ja eller nej fråga? [LAUGHTER] DAVID MALAN: Vi har tid för en eller två fler frågor i Single Jeopardy. OK. Team Tre. Vecka 0, för 100. Vilka lag är du på? STUDENT 5: Jag är två. DAVID MALAN: OK. Team Två. STUDENT 5: Du använder Say blocket i MIT Scratch säga, hej, värld. [LAUGHTER] DAVID MALAN: Minus 100. Okej, en till Frågan i Single Jeopardy. Ni är fortfarande i kontroll. STUDENT 2: Vecka 3, 100. DAVID MALAN: Vecka tre, 100. Vad är the-- ROB BOWDEN: Team tre. DAVID MALAN: Team Three? OK. Vi ska med Team tre. STUDENT 3: Den bästa fall scenario, eller köra tid? Eftersom bästa fall scenario är att det är i sin ordning. DAVID MALAN: Låt oss se vad det rätta svaret är. [LAUGHTER] DAVID MALAN: Okej. Låt oss gå vidare till Double Jeopardy. ALEX Trebek (INSPELNING): Detta är Jeopardy. DAVID MALAN: Double Jeopardy, i denna Double Jeopardy Vi har de kategorier av Vecka 5, 6, 7, 8, och 9. STUDENT 3: Vart tog våra punkter gå? Vart tog våra poäng gå? DAVID MALAN: Vi är kommer att manuellt justera. Det går vi. Team Två hade 2000? OK. Okej, så nu har vi kastade myntet igen och vi ger kontroll till Team Two. Gå vidare och välj din kategori och belopp. STUDENT 2: Vi ska gå Vecka 6, 1000. DAVID MALAN: Vecka 6, 1000. Hur stapeln växer? Team Två. STUDENT 5: Du lägger till en ny funktion i Scope. DAVID MALAN: Lägg en ny funktion för Scope. Den växer upp. [LAUGHTER] DAVID MALAN: Okej, men du är fortfarande i kontroll. STUDENT 5: Okej, någon annan plocka. STUDENT 6: Jag ska plocka. DAVID MALAN: Det är allt relativt. Även om vi har en tendens att dra stapeln som växer upp, du kommer ihåg att adresserna faktiskt växa i en annan riktning. Men bara behövs för att göra Rob lycklig där. Okej, Team Two. STUDENT 4: Vecka 8, 1000. DAVID MALAN: Vecka 8 för 1000. Sant eller falskt, är HTML ett programmeringsspråk? Finns det en annan domare som kan avgöra? ROB BOWDEN: Det var allt för mig. DAVID MALAN: Okej, har Rob ringde. ROB BOWDEN: Det är inte så falskt. DAVID MALAN: Rob säger falskt, och svaret är nej. [LAUGHTER] Cheng gong: Vänta, vänta, vänta. Vänta, vänta, vänta. DAVID MALAN: Okej, Yale student? STUDENT 2: Det var en dåligt skriven fråga, sa det sant eller falskt, och sedan var det en fråga. Jag protes. DAVID MALAN: Den noterade. Vi har tid för en mer Double Jeopardy fråga. Team Två. STUDENT 6: Vecka 9, 1000. DAVID MALAN: Vecka 9 för 1000. Vad är skillnaden mellan ID och klass? Team Tre? Team Tre. STUDENT 3: Du kan ansöka ID endast en typ av sak i HTML, men du kan ansöka klass alltför många olika saker. [Applåder] DAVID MALAN: OK. Vi ska ge den till dig. Så om vi går vidare till Final Jeopardy, Jag tror, ​​Team Tre precis vinner, eller hur? Så låt oss göra en mer fråga. En fråga, Double Jeopardy. Så åtminstone vi kan pull-- det kommer inte att hjälpa. Det kan hjälpa Team One. Okej, vem är i kontroll? Inte jag, tydligen. OK. Du killar. Ja, du fick precis det rätt. STUDENT 2: Vecka 9, 200. DAVID MALAN: Bra spelat, Vecka 9, 200. Vilken symbol göra allt PHP-- STUDENT 2: Rob. DAVID MALAN: Rob? ROB BOWDEN: Cash tag. [LAUGHTER] DAVID MALAN: Okej, låt oss gå vidare. Låt oss gå vidare till Final Jeopardy. Låt oss ha alla komma med ett svar, och vi har du skriver det på detta papperslapp som vi spelar lite musik. Och sedan ska vi låtsas som det här gick enligt plan. Okej, så Final Jeopardy kategorin är vecka 12. Ni alla måste decide-- Jag tog inte med pennor, nej. Pennor, snälla. Tack. Okej, OK. Inga fler pennor, snälla. OK. Så Team En är vid 0, Team Two är vid 0, och Team Tre är på 2. Du kan satsa upp till $ 2000. Så låt oss gå vidare och göra din satsning. Satsningar ner. Och nu Cheng går att avslöja fråga, sedan spela lite musik tills vi ajournera. [JEOPARDY TEMA SPELA] DAVID MALAN: Okej, låt oss börja här med Team tre. Du satsade $ 1000 och svarade? STUDENT 1: 955. DAVID MALAN: 955. Team Två här satsas. STUDENT 7: $ 2000. DAVID MALAN: $ 2000 och ditt svar var? STUDENT 6: 955. DAVID MALAN: Team Tre satsade $ 2000, och ditt svar var? ROB BOWDEN: 955. DAVID MALAN: 955, vilket är korrekt. Vilket innebär vår vinnare i dag, tror jag, är fortfarande bara Team Three, eller hur? Team Tre tar spelet! [Applåder] DAVID MALAN: Att då, är det för CS50. Tack så mycket för CS50 team. Tack så mycket! Tack så mycket till vår vänner på Harvard tid. Detta var CS50. [Applåder] [MUSIK SPELA] Daven FARNHAM: Och nu Djupt Tankar, av Daven Farnham. Hur ska jag kunna räkna ut MySQL, om jag inte ens kan räkna ut min nuvarande? [Chuck]