[MUSIC SPILLE] [MUSIC Armin van Buuren, "DETTE ER HVA  Det føles som "] [MUSIC - M4SONIC, "VÅPEN 2.0"] [Klapping] Steve Ballmer: Woo! Dette er CS50. [APPLAUSE] DAVID MALAN: Dette er CS50. Og dette er starten, og slutten, av uke 12 for aller siste gang. Du husker fra Uke 0 som vi lovet dette, at det som til slutt saker i dette kurset er ikke så mye hvor du ender opp i forhold til klassekameratene dine, men hvor du, i uke 12, ender opp i forhold til deg selv i uke 0. Vel, vi er her nå i uke 12, og du kan se tilbake fondly, eller remarkadly, på akkurat hvor langt du har komme da dette var den verste av dine problemer, for noen uker siden. Men tenk hvor langt du har kommet siden da. Spesielt, hvis blant dem med ingen tidligere erfaring, bare uker senere, var du implementere en ganske sofistikerte data struktur som dette hash table her, eller selv dette TRI her. Bare noen uker senere, og bare en uke siden, var du implementere dette, en mash-up av flere APIer uisng asynchronus Java samtaler og HTTP forespørsler bak scenen. Til slutt, som skaper en hele web-app fra noe som begynte med bare noen få hash merker. Nå, ja du kanskje husker at 78% av dere hadde noen tidligere erfaring, og vi foreslått at du kan være følelsen litt ensom på begynnelsen, men innser at du nå er veldig mye blant venner og støttespillere her. Nå er det en tradisjon i CS50 å ikke bare starte semesteret, men også avslutte semesteret med en bit av kaken. Faktisk teamet har vært nede klippe det opp, og prøvetaking kake, men som venter på bare en liten bit av gangen. Men jeg tenkte jeg skulle fortsette der vi slapp og få noen nedleggelse i dag. Du husker kanskje dette her nettside, jeg trodde det eneste bra jeg kunne gjøre er skrive disse slags folk ved å ha støttet dem så i klassen bare et par uker siden. Og jeg vil si til deres kreditt, fikk jeg tilbake dette svaret fra ediblearrangments.com. God morgen, Mr. Malan. Vi har spurt med vår IT avdeling om din bekymring. De anbefaler at fra og med neste uke, det vil være en nettside plaster. Vi setter pris på tilbakemeldinger. Og indeed-- [APPLAUSE] DAVID MALAN: Og ja hvis du gå til editablearrangments.com nå klikker innlogging, du er sannelig sendt til HTTPS versjon av nettstedet. [APPLAUSE] Så der har du det, CS50 her gjør en forskjell, en hjemmeside på en gang. Så nå, det endelige prosjektet er, selvsagt venter alle som nå. Og innse at det er hvilket som helst antall ingredienser at du kan veve inn dette prosjektet ditt. Faktisk hva mange studenter gjør, hvis takle en webbasert endelige prosjektet, vil ta p satt 7s distribusjon kode, CS50 Finance, og da vil rive ut deler av det som er av interesse, eller germane til deres endelige prosjektet, som ser opp funksjonen, som er sikkert veldig spesifikke for Yahoo Finance. Og de vil legge inn sin egen kode, og bygge på toppen av påloggingsmekanisme at vi gi deg med. Og så det er absolutt en flott sted å komme i gang. Spesielt hvis over pause, og kort tid etterpå, er du bare ikke helt sikker på hvor du skal begynne å skape noe som ikke allerede har blitt overlevert til deg i hvert fall delvis. p satt 8.2, hvis du ønsker å gjøre noe med AJAX, eller du ønsker å skrive et manus som importerer en virkelig stor datasett i en database, bruk p satt 8 som en modell der du kan bygge din egen kode, til slutt. Men innser også at det er enda mer avansert måter å komme i gang. En meget populær rammeverk, som vi er fans av, kalles Laravel. Dette er en PHP rammeverk som i hovedsak legger til PHP en rekke funksjoner som allerede vanlig i verden av Ruby og Python, andre programmeringsspråk som har bygget inn i dem, eller på toppen av dem, ytterligere rammer. Og så Laravel vil ta p sett 7 rammer, i hovedsak, og gi deg en hel masse flere verktøy for verktøysett. Så hvis nysgjerrig, og hvis du ønsker å ikke bare gjelde erfaringer, men takle noen nye leksjoner for det endelige prosjektet, sjekk ut denne og lignende typer rammer online. Hva med hosting nettstedet ditt? Du kan sikkert sette den endelige prosjekt, hvis du gjør noe web-basert, på din CS50 apparatet, og de fleste studenter gjør. Men hvis du ønsker å faktisk ta den verdensomspennende nettet ut for en snurr og sette koden din ut der, skjønner at det er ganske grei i disse dager til kjøpe et domenenavn for et par dollar, å sette opp ditt domenenavn DNS innstillinger for IP-adressen ting. Og deretter faktisk presse kode til noen ekstern server slik at noen kan besøke du på something.com, eller hva domene navnet du tilfeldigvis kjøpe. Stay tuned for å CS50 hjem side i dagene som kommer, hvor vi vil legge ut noen instruksjoner for å gjøre akkurat det. Hvis du ønsker å følge litt veiledning, eller hvis du hadde liker å dra ut på din egen, det er så mange populære ramme og systemer der ute. Mange av disse er gratis, eller super billig, eller i det minste gratis for studenter. AWS, eller Amazon Web Services, er en. Faktisk, det er der CS50 går mest av sine egne servere i den såkalte nettskyen, ved hjelp av virtuelle maskiner, servere som egentlig ikke er fysisk. De er en illusjon av fysisk servere, men at vi, og du, kunne ha full kontroll over. Og vi bare hadde et seminar, i Faktisk et par uker siden på det. Parse.com er en super populær back-end verktøy som du kan bruke til å faktisk vert en database. Hvis du ikke ønsker å finne ut, eller stå opp din egen MySQL database, det er denne og andre relaterte tjenester som la deg fokusere på den delen av din app som du virkelig aktig, front-end eller brukergrensesnittet, eller funksjoner, og deretter outsource til noen andre, ofte gratis. Sikkert for student skala prototyper, noen back-end-tjenester som e-post eller databaser som du kanskje trenger. Nå, for autentisering, en super felles FAQ i CS50 er, hvordan godkjenne dere brukere? Ikke med sin egen bruker navn og passord, men med som Harvard-IDer og PINS. Vel, skjønner CS50 har en tjeneste kalt CS50 ID, via som du kan gjøre akkurat det. Og så de av dere taklinger, si, mobilprosjekter, der du er slags konflikt hvis du vil gjøre en iPhone app, en Windows Phone app, en Android-app, eller en hvilken som helst rekke andre enheter der ute, innse at det er faktisk verktøy som tillate deg å skrive din app, i typisk Javascript, eller noe lignende språk. Og deretter distribuere den til flere plattformer som iOS og Android og lignende, phonegap å være en, Titanium annen. Så hvis du er liksom konflikt, og innser at det er litt av en læringskurve til læring bare en av disse språk, skjønner du kan ta din egen nye funnet fortrolighet med Javascript for en snurr, og bruke den der. Og det er så mye mer som du kan finne på egen hånd, eller ved å konsultere dine TFS. Nå, hva om livet etter CS50? Bare slik at dette er nevnte, minst en gang, du kommer ikke til å bli overlevert problem sett spesifikasjoner og distribusjon kode i det uendelige, men innser at du ikke trenger den CS50 apparatet for å fortsette koding på Mac OS. Det er en fantastisk, nyttig miljø ved at det er forhåndskonfigurert til å være representant for en fin Linux-system. Men du kan sikkert bruke noen antall fritt tilgjengelige verktøy disse dager å skrive kode på din egen Mac uten overhead av et apparat, eller på din egen Windows-maskin, eller hvis du kjører Linux, en rekke verktøy finnes der også. Så det er bare en virvelvind tur som du kanskje ønsker å krølle opp med på noen punkt. Men for nå, la oss ta en se fremover og hva som gjenstår. Spesielt blant de kursets historiske hendelser er CS50 hackathon. En episk all nighter, der du kommer rundt 19:00, satt opp butikken med den bærbare datamaskinen, og prosjekt, og venner. Og dykke inn i finalen prosjekter i et miljø som ser litt som dette ved ankomst. Du skal sjekke inn her, vil du deretter begynne å arbeide, vil du hjelpe en klassekamerat. Du vil hengi seg til første middag rundt 09:00, andre middag rundt 01:00. Og deretter for de som fortsatt stående på slutten av kvelden, vi tar deg til IHOP. Men på veien dit vil være en fotoautomat, ikke liker dette, og faktisk faktiske CS50 transport på vei til IHOP. Nå, CS50 rettferdig, for elever i klassen, Dette er din mulighet til å stille stolt den endelige prosjekter. Ikke bare til andre, men typisk 2000 pluss deltakere fra hele campus, studenter, lærere, folk som ser ballongene langs Oxford Street og kom inn. Så innse at hva som venter er det glimt av kanskje hverandres prosjekter her, hvor du vil ta med din laptop. Vi vil sette opp høye bord på som du sette den bærbare datamaskinen, hoppe på Wi-Fi, og demo dine prosjekter til forbipasserende. I mellomtiden vil det være musikk, og popcorn og godteri, og mer. Slik at du har rikelig muligheter til å mingle. Vi vil ha venner av våre fra industri, rekrutterere fra alle antall av disse selskapene her er det bare å prate opp studenter om livet etter college, eller praksisplasser under college, og lignende. Du vil se, også, at det er en tombola å stimulere ikke bare du å innlede disse chatter med venner, men også for å invitere din egne venner, eller overbevise dine egne venner til Kom og se prosjektet ditt. Du kan blidgjøre avtalen av disse lite kort som vil bli delt ut. Hver av dem vil ha plassholdere for lite Smiley Face klistremerker. Dere som skal studentene gis Smiley Face klistremerker. Og for alle som ventures opp til deg og sier hei, hva gjorde du? Eller spør deg for en demo av din prosjekt, hånd du dem et klistremerke. De setter det på kortet sitt. Og som kvalifiserer dem for en rekke flotte premier, inkludert de som er avbildet her, som deretter loddet ut på slutten av arrangementet. Det er det for CS50. Og underveis, vil det være rikelig popcorn, og stress baller, og godteri, og selv i fjor Harvard band, som ikke var forventet, men var til stede. Det vil være en fotoautomat der som vel, og massive antall ballonger som disse de her. Så mange så, at alltid personalet prøver å trekke dette trikset på slutten på natten, aldri helt fungerer. Men for deg, hvis du ønsker å invitere venner til denne event-- SAM CLARK: Nå som vi kom over til neste stopp på turen. Du vil merke en distinct-- [Latter] File på i. Du vil merke en tydelig avvik fra gotisk arkitektur som vi så på resten av innføringen av Yale campus. Nå, her er vi på Sanders Theater. Sanders Theater er virkelig en kulturell og faglig knutepunkt her ved Harvard. Ikrafttredelse ble holdt her til 1922. Det er modellert etter Sheldonian Theater i Oxford, England, som et spørsmål om faktum. Og det fungerer som en plassering for mange kulturelle begivenheter, og store faglige arrangementer her. Mange a cappella grupper utføre i Sanders, de Crocodillos utføre her ofte, de er liksom som Wippenpoofs 2.0, nesten. Så vel som den største klassen faktisk ved Harvard, CS50, blir undervist her. Hvem på turen er interessert i informatikk? Alle som er interessert? Kjempefint. Vel, hvis du tilfeldigvis innskrive ved Yale, Du vil virkelig, virkelig vil være å ta CS50. [Latter] [APPLAUSE] Du vil faktisk ikke være i stand til å ta det fysisk i Sanders Theater, vil imidlertid CS50 være levende streames over til deg i New Haven. Så vel som du vil ha en hel støttepersonell, støtte nettverk av ansatte der for å ta CS50, for å lære alt om informatikk. Så dette er Sanders Theater. Det er ikke gotisk, men det er flott. Er det noen som har noen spørsmål før vi går videre til neste stopp? Yeah. PUBLIKUM: Er det David Malan? [Latter] SAM CLARK: Herregud det er! La oss ta en selfie. Selfie! Ta en selfie! Akkurat her, akkurat her. Her, noen holde den opp. Noen holde den opp. Hvordan har du det, David? DAVID MALAN: Hei, DA SAM CLARK: Jeg gjør det bra. Jeg fikk til å snu det rundt. Og ande ansikt, David. [Latter] Ja, han liker det. Kjempefint. Kjempefint. Vel, vi vil gå videre til neste stopp. Vårt neste stopp er Harvard stadion, hvor Vi har hatt stor flaks i de siste 13 årene. [Latter] [APPLAUSE] DAVID MALAN: Så ryktene er faktisk sant. For første gang i historien, studenter ved Harvard og Yale både vil være i stand til å ta et kurs kalt CS50 denne kommende høsten i 2015. Vi vil sette asie rivaliseringen for nesten 100 år, og til slutt, i Fall 2015, faktiske Yale studenter vil være i stand til å ta CS50 for første gang. Forelesningene vil faktisk streames fra her, dine etterfølgere i denne målgruppen, til New Haven, der elevene vil være i stand til å engasjere seg i person, eller som noen av dere har så optimalisert, online leve, eller i ettertid etter. Men vi vil bli stående opp en lokal støtte struktur, komplett med undervisning stipendiater, kurs assistenter vil være ledende seksjoner, og kontortid. CS50 Puzzle Day vil bli holdt i Cambridge, og vi vil invitere våre Yale venner til Cambridge for CS50 Puzzle Day, som vel som CS50 hackathon. Og deretter ved semester slutt, det vil være en episk visning i både Cambridge og i New Haven av CS50 studenter fra Harvard, og Yale både på utstilling i de respektive byene. Og ja hvis du har noen venner som går til Yale, vi trenger noen TFS og CSS så sender dem til denne nettadressen her. Men vi vil i mellomtiden være sende en av CS50 eget beste undervisning karer, som er Jason Hirschhorn, om til graduate, har nettopp ferdig sin avhandling på skjæringspunktet mellom informatikk og utdanning. Jason skal jobbe full tid på Yale, og vil være på bakken der hjelper oss til å stå opp dette og bringe disse to universitetene sammen via CS50. [APPLAUSE] Nå, sammen med CS50 største produksjon team, jeg hadde en mulighet til å hoppe i bilen med denne fyren og ta en titt på hva venter oss i New Haven. [VIDEO PLAYBACK] [MUSIC - "Movin 'høyre langs"] -Movin 'Rett sammen i søk av gode tider og gode nyheter med gode venner som ikke kan miste. -Dette Kan bli en vane. -Opportunity Banker gang la oss nå ut og hente den. -Ja! -Sammen vi vil fakke den. -Vi Haike, buss, eller yellow cab det. -Cab Det? -Movin 'Rett sammen, Footloose og fancy gratis. -Komme Det er halve moro komme dele den med meg. -Movin 'Rett sammen. -Vi Lære å dele lasten. -Vi Trenger ikke et kart til holde dette showet på veien. -Hei, Fozzy, jeg vil du skal ta til venstre hvis du kommer til et veiskille. -Ja, Sir. Ta til venstre ved veiskillet i veien. Kermit? -Jeg Tror ikke det. Movin 'rett sammen, vi har funnet et liv på motorveien. -Og Din vei er min måte. -Så Stole på min navigasjon. -kino Stjerner med prangende biler, og livet med toppen ned. -Vi Storming den store byen. -Ja. Storm er riktig. Bør det snør? -Nei, Jeg tror ikke det. -Movin 'Rett sammen. -Footloose Og fancy gratis. -Vær Klar for den store tid -Er Det klart for meg? -Movin 'Rett sammen. Movin 'rett sammen. Movin 'rett sammen. Movin 'rett sammen. -Kanskje Du bedre trekke over. -Ja, Sir. Oh, se på det. [END PLAYBACK] DAVID MALAN: Vi får se Yale i 2015. [APPLAUSE] Så nå noen takke yous. Det er nok å si at det er en hele familien, både foran og bak kameraet, i denne klassen som gjør alt arbeid til slutt. Og jeg ønsker å erkjenne en få, og deretter hele staben av veien først av Colton, som EDM har gjennomsyret starten av forelesninger for noen flere uker nå. Samt hele produksjonen team, som har vært å gjøre alt ser så vakkert i år. Dan i Chile, og Andrew, og Cheng, og Colton, og Ramon, og Barry i ryggen, og Kenny og alle som har vært involvert bak disse kameraene, å gjøre alt mulig. Til Gabriel, så vel, vår hode undervisning stipendiat. [APPLAUSE] Hvis du ikke allerede vet, Gabriel faktisk funnet CS50 ved hjelp av produksjon lagets videoer. Faktisk vokser opp i Brasil for noen år tilbake, han oppdaget at alle CS50 materiale var på nettet, og han droppet meg en slags notat spør om han kan være i stand til å oversette det til Portugisisk for sine klassekamerater. Og sannelig gjorde han til slutt å forelese til rundt 50 studenter, hans klassekamerater, i videregående skole. Etterfulgt av 150 studenter neste år, og fantastisk faren ble faktisk filme hele greia så du kan finne Gabe foredrag av CS50 i Brasil på nettet også. Og nå Davon her, Davon her har kjørt kurset, og har vært å gjøre alt kjøre så jevnt, og uten ham vi kunne ikke administrere det laget som vi nå har. Og da selvfølgelig, Rob Bowden. [APPLAUSE] Rob har nå vært med på Selvfølgelig noen fem år, etter å ha nærmet meg sophomore år med interesse i å bli involvert i klassen. Og så ble assistent hodet TF, og deretter hodet TF, og deretter veileder. Og nå, tro det eller ei, den meget fornem rolle av Medlem av teknisk personale, som i dataverdenen faktisk bærer med seg noen vekt. Og slik at statement er faktisk ment å være av høyeste hensyn til Rob. Allison, selvfølgelig, som har vært ledende våre offisielle seksjoner på kamera en gang en uke, og gjør at det er en ressurs tilgjengelig online for studenter som er ute av stand til å tune inn i person. Og så, selvfølgelig, en TF, som jeg tror har vært på hver eneste kontortid dette året, inkludert disse her, disse her, de som er her også. Og faktisk [? Zamila,?] Som har vandret alle gjennom problem kursets settene, og uten hvem, vi kunne ikke forvente, jeg tør si, så mye. Og så til slutt, Cheng her, som er kjent for mye mer enn disse elefanter, som har blitt vist på de fleste hver forelesning. Faktisk Cheng nylig kom sammen med CS50 produksjonsteamet å sette sammen denne takk du for hele teamet, ved hjelp av et lite segment vi kaller, Cheng On The Street. [VIDEO PLAYBACK] [MUSIC SPILLE] -Dette Er Cheng med Cheng on the Street. Og i dag, jeg er her på CS50 sin Quiz One Grading Fest, der de ansatte medlemmer av CS50 har samlet til klasse quiz ett. Jeg ville egentlig ikke anser det en fest, men du skjønner poenget. Jeg vil spørre dem noen spørsmål om sine erfaringer dette semesteret, og kanskje noen teknisk spørsmål, så får vi løse dem. -Jeg Tror ikke jeg er klar for dette. -Det Er OK. -OK. -Hvor Mange biter er i en byte? -4, 8. -hva Gjør PHP står for? -PHP? Hypertext protokollen. -er Det en protokoll, men? -Jeg Vet ikke. Er det? -Eh, Eh. Summer. -Jeg Vet at P står for PHP. -Så Der stopper det? -Det Stopper aldri. -Det Har å stoppe på et sted. -Nei, Det gjør det ikke. -Acronyms Forenkle til et ord. -Nei, Mm-mm. [? Recouragin? ?] -Dette Er et alvorlig spørsmål. [Latter] Hva kommer neste i dette sekvens av tall? 2, 4, 8, 16, 32, 955. -Jeg Trodde du var kommer til å si 64, men OK. -Hva Er det neste tallet i sekvensen? -CS50. -Det Er ikke engang et nummer. -Jeg Har ingen anelse. -Ingen Av dere har rett. Vennligst gå tilbake til gradering. Hva er 2 opphøyd i 64? -Å, Jeez. Jeg burde vite dette. -Jeg Vet ikke. -OK. [Latter] -Hvor Mange stress baller gjør det ta å fylle Sanders Theater? -For Mange. -Du Kan aldri ha altfor mange reke baller. -AM Jeg rett? Hva er det riktige svaret? -Det Er ingen riktig svar. -Jeg Er sikker på at det er. -Det Er avhengig av størrelsen av stress ball. Vet du hvem Rob Bowden er? -Ja. Han har bedre hår i år enn han gjorde tidligere år. Så var det litt vanskelig gjenkjenne ham, men jeg klarte det. -Er Han buff fyren? -Ja. -OK. Ja, jeg liker ham. -Nå Som du nevner det, Jeg har et spørsmål til deg. -Alle Høyre. -Hva Er Rob Bowden er benkpress? -Det Maks. -Hva Er hans maks benkpress? -Du. -Takk Så mye til CS50 er TFS, instanser, produsenter, designere, forskere, og alle andre som har vært involvert både foran og bak kameraet her i CS50. Vi sikkert kunne ikke gjøre dette uten deg, og vi kan ikke vente med å ta imot nye medlemmer til ansatte. -Alle På dette tabellen, kan vi få en klem? -Takk. -Takk Veldig mye, ansatte. Takk for at du blir ansatte. Dette avslutter vårt intervju. Takk for at du er i staben i år. -Takk Så mye. -Takk. -Nei, Nei, takk. -Har Jeg gjør en god jobb eller hva? -Du Gjorde fantastisk. Dette var Cheng, med Cheng på Street, og dette var CS50 2014. -Hva Gjorde vi snakker om? Vi hadde denne samtalen. Dette er ikke et leketøy. [MUSIC SPILLE] [END PLAYBACK] [APPLAUSE] DAVID MALAN: Så CS50 er faktisk nå å rekruttere for TFS, kurs assistenter, produsenter, designere, og en rekke andre roller aktivere denne for å gå bak kulissene. Og nå, etter noe litt spesielt. Som du vet, har Colton introduserte sin EDM til klassen, men i dag fikk han bandet sammen og CS50, før vi tar noen elever opp på scenen, jeg gir deg Colton, Gabe, og Taylor. [MUSIC SPILLE] Colton: Feel min måte gjennom mørket. Veiledet av et bankende hjerte. Jeg kan ikke fortelle hvor reisen vil ende. Men jeg vet hvor du skal begynne. Prøver å fortelle meg jeg er for ung til å forstå. Si jeg er fanget opp i en drøm. Livet vil passere meg om Jeg vet ikke åpne opp øynene mine. Det er greit for meg. Så vekke meg opp når alt er over. Når jeg er klokere og jeg er eldre. Hele denne tiden jeg var å finne meg selv og jeg visste ikke at jeg var fortapt. Så vekke meg opp når alt er over. Når jeg er klokere og jeg er eldre. Hele denne tiden jeg var å finne meg selv og jeg visste ikke at jeg var fortapt. Jeg prøvde å bære vekten av verden. Men jeg fikk bare to hender. Håper jeg får sjansen å reise verden. Jeg har ikke noen planer. Skulle ønske at jeg kunne bo alltid denne unge. Ikke redd for å lukke øynene. Livet er et spill laget for alle og kjærlighet er en premie. Så vekke meg opp når alt er over. Når jeg er klokere og jeg er eldre. Hele denne tiden jeg var å finne meg selv og jeg visste ikke at jeg var fortapt. Alle sammen! Så vekke meg opp når alt er over. Når jeg er klokere og jeg er eldre. Hele denne tiden jeg var å finne meg selv og jeg visste ikke at jeg var fortapt. Visste ikke at jeg var fortapt. Visste ikke at jeg var fortapt. [APPLAUSE] DAVID MALAN: Kommer i år til den CS50 Fair, live musikk i tillegg. Så nå, vår siste mulighet for en bit av publikum deltakelse. Til dette trenger vi seks studenter og tre ansatte. La oss se her, OK, du er praktisk talt hoppe ut av stolen. Kom opp. OK. Hva med dere to sammen over her, kom opp. Og hva med deg to og du ett, kom opp. La oss vokse lagene litt. OK. Rett der. Kom igjen. Yeah. Du, kom ned. Det kommer til å bli vanskelig. OK. OK. Fin, komme ned. Se deg i et par minutter. Greit, så kom over her. Vi kommer til å få to mer stoler og la oss gjøre Nick, og Alison, og denne Yale student over her, og Rob Bowden, kom opp. I mellomtiden, hvis Cheng kunne bli med meg på scenen. Hvis dere ønsker å danne to student lag, og ett ansatte team. Og Cheng, hvis du kunne fordele disse stoler her, vil jeg få brettet klar. Dette er utrolig vanskelig. OK. Lag din vei til en stol der. Kom over. Kom ned. Og jeg tror Yale student vil være å spille for de ansatte team. Utmerket. Vi bør ha nok stoler, forhåpentligvis. Hvis ikke, vil vi ta en annen. Der trenger vi det? Over her, kom over. OK. CHENG GONG: Trenger vi flere medarbeidere? DAVID MALAN: Nei, nei. Det kommer til å være to studentteam og ett Harvard / Yale personalet. Greit, så vi har dette tradisjon for å spille Jeopardy, eller egentlig, vår egen versjon av Jeopardy hvor vi bare stille spørsmål og forvente svarene. Men spørsmålene vi kommer å spørre ble ikke skrevet av oss, de ble skrevet av deg. Du husker kanskje en heller lange formen for Problem Set A. [Latter] Jeg må innrømme, de fleste av dem gjorde ikke gjøre det til quiz ett. Vi fikk kanskje 500 spørsmål spør, hva er HTML? Hva er HTTP? Hva er CSS? Så var de ikke akkurat mest utfordrende spørsmål, men vi gikk gjennom hundrevis og hundrevis av spørsmål å prøve følgende. Så Cheng her har bes tilbød seg å kjøre styret. Vi skal gå videre her og kaller dette Team One, Team Two, og Team Tre. Og la oss si at Team Tre har vunnet myntkastet, så dere kommer til å blikk til venstre eller over deg, plukke en uke, og plukke et pengebeløp. Vi vil da be spørsmålet, og Cheng vil belønne deg, eller trekke fra du de nødvendige poeng. Lag tre, hva vil du ha? Jeg hører mye uke 0 her. [Latter] STUDENT 1: Kan vi plukke noen? DAVID MALAN: Alle kategorier, noe beløp. STUDENT 2: Uke 0, 500. DAVID MALAN: Du setter mer tenkte til å velge spørsmålet enn jeg skrev til å velge dem Greit, så hva sa du? OK. Og deretter første hånd som går opp vilje anses den som har summet i. Hva er forskjellen globale og lokale variabler? Jeg så teamet Two. STUDENT 3: Global-- gjør vi bare snakke i mikrofonen? Globalt er for hele Omfanget av programmet, mens lokale er bare definert innen en isolert del. DAVID MALAN: La oss ta en titt. Vi kommer til å holde deg til den svare at klassekameratene ga. Hvis du klikker på tekst, OMFANG i store bokstaver. [Latter] DAVID MALAN: Jeg tror vi kommer til å ta dette bokstavelig. Så vi ikke kommer til å gi disse punktene. Vi kommer til å forvente nøyaktig hva klassekameratene ga. Så dessverre, vi er på minus 500, men du er fortsatt i kontroll. Men du er fortsatt i control-- nå er du i control-- godt, nei. Du er fortsatt i kontroll. STUDENT 2: OK. DAVID MALAN: Du er fortsatt i kontroll. Ja, la oss gå for 500 igjen. OK. Uke 1, 500, Cheng. Hva er datatyper og deres størrelser? [Latter] DAVID MALAN: Åh, jeg så en hånd over her først. Rob Bowden. ROB BOWDEN: En røye er en byte, en kort er to bytes, en int er 4 byte, en lang er 4 byte, en lang lang er 8 byte, er en char stjerne 4 byte, en int stjerne er 4 byte, en lang lang stjerne er 4 byte. DAVID MALAN: Cheng, hva er det riktige svaret? ROB BOWDEN: Oh, float og double. DAVID MALAN: Du dro ut en del av referansearket men jeg tror vi bør gi ham det til 500. ROB BOWDEN: Yeah. STUDENT: Dette er partisk! ROB BOWDEN: Hva er det du snakker om? DAVID MALAN: Det er OK punktene went-- som er riktig, Team One. Jeg er ikke en god dommer, tilsynelatende. Greit, vi kommer til å gå videre. Dere har kontroll. Yale student. Vi vil gjøre Uke 4 for 500 poeng. Jeg tror jeg så teamet Tre. STUDENT 1: Du frigjøre minne. DAVID MALAN: Du frigjøre minne? Frigjøre den. Vi vil gi det til deg. All right, Team One and Three er bundet, har teamet Tre kontroll. Hvilken kategori vil du ha? STUDENT 2: Uke Two, 500. [DAGLIG DOUBLE ALARM] DAVID MALAN: Amazing. STUDENT 2: Alt? DAVID MALAN: Du får å velge beløp. STUDENT 1: Hvorfor ikke? STUDENT 3: Ja. STUDENT 4: All in. STUDENT 2: 500. DAVID MALAN: 500? STUDENT 2: Ja. DAVID MALAN: 500, Daily Double. STUDENT 3: Nei, det kan du ikke. DAVID MALAN: Cheng? Nei! [Jublende] DAVID MALAN: 500 og kontroll over brettet. Vi have-- ROB BOWDEN: Så en dobbel var et ja eller nei-spørsmål? [Latter] DAVID MALAN: Vi har tid til en eller to spørsmål i enkelt Jeopardy. OK. Lag tre. Uke 0, for 100. Hvilket lag er du på? STUDENT 5: Jeg er Two. DAVID MALAN: OK. Teamet Two. STUDENT 5: Du bruker Say blokken i MIT Skrap å si, hallo, verden. [Latter] DAVID MALAN: Minus 100. Greit, ett mer Spørsmålet i Single Jeopardy. Dere er fortsatt i kontroll. STUDENT 2: Uke 3, 100. DAVID MALAN: Tredje uke, 100. Hva er the-- ROB BOWDEN: Team Tre. DAVID MALAN: Team Tre? OK. Vi kommer med Team Tre. STUDENT 3: The best case scenario, eller løpe tid? Fordi den beste fall scenario er at det er i orden. DAVID MALAN: La oss se hva det riktige svaret er. [Latter] DAVID MALAN: All right. La oss gå videre til Double Jeopardy. ALEX Trebek (OPPTAK): Dette er Jeopardy. DAVID MALAN: Double Jeopardy, i denne Double Jeopardy Vi har kategorier av Uke 5, 6, 7, 8, og 9. STUDENT 3: Hvor ble vårt poeng gå? Hvor ble vårt poeng gå? DAVID MALAN: Vi er kommer til å manuelt justere. Det vi går. Teamet To hadde 2000? OK. All right, så nå er vi kastet mynten igjen og vi gir kontroll til Team Two. Gå videre og velg din kategori og beløp. STUDENT 2: Vi vil gå Uke 6, 1000. DAVID MALAN: Uke 6, 1000. Hvordan bunken vokse? Teamet Two. STUDENT 5: Du legger en ny funksjon i omfang. DAVID MALAN: Legg en ny funksjon til Scope. Den vokser opp. [Latter] DAVID MALAN: Greit, men du er fortsatt i kontroll. STUDENT 5: All right, noen andre plukke. STUDENT 6: Jeg skal plukke. DAVID MALAN: Det er alt relativt. Selv om vi har en tendens til å trekke stabelen som vokser opp, du husker at adressene faktisk vokse i en annen retning. Men bare trengte å gjøre Rob lykkelig der. All right, Team Two. STUDENT 4: Uke 8, 1000. DAVID MALAN: Uke 8 for 1000. Sant eller usant, er HTML et programmeringsspråk? Er det en annen dommer som kan bestemme? ROB BOWDEN: Det var alt meg. DAVID MALAN: All right, har Rob kalt. ROB BOWDEN: Det er ikke, så falsk. DAVID MALAN: Rob sier falsk, og svaret er nei. [Latter] CHENG GONG: Vent, vent, vent. Vent, vent, vent. DAVID MALAN: All right, Yale student? STUDENT 2: Det ble en dårlig skrevet spørsmålet, det sa sant eller usant, og da var det et spørsmål. Jeg protesterer. DAVID MALAN: Bemerket. Vi har tid til en mer Double Jeopardy spørsmålet. Teamet Two. STUDENT 6: Uke 9, 1000. DAVID MALAN: Uke 9 for 1000. Hva er forskjellen mellom ID og klasse? Lag tre? Lag tre. STUDENT 3: Du kan bruke ID til bare én type ting i HTML, men du kan søke klasse for mange forskjellige ting. [APPLAUSE] DAVID MALAN: OK. Vi vil gi det til deg. Så hvis vi går videre til finalen Jeopardy, Jeg tror, ​​Team Tre bare vinner, ikke sant? Så la oss gjøre et spørsmål til. Ett spørsmål, Double Jeopardy. Så i hvert fall kan vi pull-- det kommer ikke til å hjelpe. Det kan hjelpe Team One. Greit, hvem som er i kontroll? Ikke meg, tydeligvis. OK. Dere. Ja, du nettopp har gjort det rette. STUDENT 2: Uke 9, 200. DAVID MALAN: Bra spilt, Uke 9, 200. Hva symbol gjøre alt PHP-- STUDENT 2: Rob. DAVID MALAN: Rob? ROB BOWDEN: Cash tag. [Latter] DAVID MALAN: Greit, la oss fortsette. La oss gå videre til Final Jeopardy. La oss ha alle komme opp med et svar, og vi vil ha deg skrive det på denne slip av papir som vi spille litt musikk. Og så skal vi late som dette skulle etter planen. All right, så finalen Jeopardy kategori er uke 12. Dere må decide-- Jeg hadde ikke med penner, nei. Penner, takk. Takk. All right, OK. Ingen flere penner, takk. OK. Så Team One er på 0, Team Two er på 0, og Team Tre er 2. Du kan satse opp til $ 2,000. Så la oss gå videre og gjøre innsatsen din. Innsatser ned. Og nå Cheng kommer for å vise den aktuelle deretter spille litt musikk før vi drar herfra. [Jeopardy TEMA SPILLE] DAVID MALAN: Greit, la oss begynne her med Team Tre. Du satset $ 1000 og besvart? STUDENT 1: 955. DAVID MALAN: 955. Teamet To her satset. STUDENT 7: $ 2,000. DAVID MALAN: $ 2000, og svaret var? STUDENT 6: 955. DAVID MALAN: Team Tre satset $ 2000, og svaret var? ROB BOWDEN: 955. DAVID MALAN: 955, noe som er riktig. Noe som betyr at vår vinner i dag, tror jeg, er fortsatt bare teamet Tre, ikke sant? Laget Tre tar spillet! [APPLAUSE] DAVID MALAN: At da, er det for CS50. Takk så mye for CS50 team. Takk så mye! Takk så mye til vår venner på Harvard tid. Dette var CS50. [APPLAUSE] [MUSIC SPILLE] Daven FARNHAM: Og nå Deep Tanker, av Daven Farnham. Hvordan skal jeg finne ut MySQL, hvis jeg kan ikke engang finne ut min nåværende? [Humrer]