[MUSIC - RANDY ROGERS BAND ", aftenens  IKKE THE NIGHT (FOR Farvel) "] DAVID MALAN: Hej verden. Dette er CS50 Live and dette er vores sæson finale. Men drengen har vi en god episode for dig i dag, især den seneste i billedstabilisering, robo fodbold, og i sidste ende, et kig tilbage på CS50 aktuel selv. Nu kan du huske, at bordlamper har været lidt af en ting i år. I virkeligheden er dette var lidt af en spontan introduktion til CS50 s uge nul denne sidste efterår 2013. Blot en dag eller så før meget første forelæsning i sidste efterår, Jeg besluttede det ville være slags sjovt at være i stand til at visualisere binære - nuller og dem - og så jeg ledes til CS50 foretrukne butik, Target, og afhentet disse skrivebord lamper her. Nu, i slutningen af ​​foredraget Jeg fandt, at jeg ikke rigtig brug for disse lamper til endnu et år. Og selv hvis jeg gjorde, ville det slags være en gammel lidt efter 2014 så jeg tilbød dem op til studerende i publikum. Nu, da så selvfølgelig har vi været modtager en hel del e-mails, Facebook stillinger og tweets anmoder disse samme CS50 bordlamper til at blive sendt på nationalt plan og internationalt. Og det gjorde vi så. Og vi fik tilbage denne meget nice Bemærk fra CS50 Luigi Morelli i Rom, Italien, der skrev os dette. "Og her er jeg! Tak til CS50 personale. Hey, se på dem, fire bøger bag mig. " I virkeligheden, hvis man ser deroppe på den øverste hylde, vil du se fire bøger. Og hvis vi forbedre, vil du se, at det er en kanonisk sæt af datalogi bøger af en meget berømt datalog kendt som Donald Knuth, der skrev, The Art of Programming. Så hvis du selv søgte at bygge din egen samling af datalogi canon, gå videre og tage et se på The Art of Programming. Nu, i mellemtiden, hvis vi tager et kig på videoer, at nogle af dine klassekammerater har indgivet, vil vi se den første fra Rian fra Indien. Hej. Jeg er Rian [uhørligt] fra Indien. Og jeg tager CS50 online [uhørligt]. Og grunden til at jeg vil have lampen er dybest set fordi jeg ikke har en lampe på alle, og jeg virkelig brug for én, som jeg gør [uhørligt] for [uhørligt], og alle disse ting. Og jeg behøver ikke et skrivebord lampe eller noget lignende. Så det ville være rigtig godt hvis du fyre ville sende mig en. Jeg er Rian [uhørligt], og det er CS50. DAVID MALAN: Nu, din næste klassekammerat, Mauricio, du måske husker fra en tidligere video. Men denne gang, Mauricio besluttede at tage det op et hak og faktisk levere sin eget foredrag for uge nul. MAURICIO RADA: Så det er CS50. Mit navn er Mauricio Rada, og 73% ikke har nogen forudgående erfaring i datalogi, tværtimod til hvad du måske tror. Så i dag, vi troede, vi ville chip væk på det manglende kendskab, men også give dig en følelse af, for dem af jer med mere komfort, som retninger du kan gå i dette semester. Så lad os starte med dette. Jeg har disse lille skrivebord lamper her, så - oh. Vi har ikke nogen bordlampe her. Vi kan ikke gå på. Så du bliver nødt til at ende dette laboratorium her. Dette er ikke CS50. På det næste CS50 - DAVID MALAN: Og endelig, er Sid, også fra Indien, som faktisk besluttet at skabe for os sin egen sang. SID: Hej, jeg er Sid, og jeg er fra Indien. Jeg vil have en bordlampe, fordi - hvordan om jeg sætte det på denne måde. [Musikgengivelse] Det er lidt sjovt, hvordan livet kan ændre sig når du tager CS50 i løbet af få dage. Så jeg gør det video for at vise jer hvorfor fortjener jeg en helt ny bordlampe. Så det går sådan her. Jeg bliver råbte på hver nat for ikke at slukke lysene. SPEAKER 2: Sluk lyset, mand! SID: Bare en anden. Uanset om jeg skriver lyrics eller kodning nogle [uhørligt]. SPEAKER 2: Dude, jeg er slukke lyset. SID: Fem minutter. Bare fem minutter. En kærlighed til CS50. En kærlighed til bordlamper. Én kærlighed. Hvis jeg ikke får en, vil jeg ikke overleve. Så giv mig en bordlampe. Darkness gør mig våd mine bukser. Giv mig en bordlampe. Skrivebordslampe er alt jeg har brug for. Jeg håber du kan lide det. DAVID MALAN: Nu så jeg skamme på internettet, det er CS50, der er en introduktion til intellektuelle virksomheder af computer videnskab og kunst af programmeringen. Men professor Donald Knuth s bøger, hvis du gerne vil til Google og finde dem selv, er Den Art of Computer Programming. Nu kan du huske, at CS50 nylig deltog i dette, en 48 timers film projekt, hvor CS50 havde blot 48 timer til at skabe en kort film med en få krævede elementer. Nu, en af ​​de scener fra at filmen var denne ene her hvori Daven var desperat kører langs Charles River nær Harvard forsøger bare at sige hej. Nu, hvad du måske ikke har indset er, at der kører foran disse to var faktisk tre fyre. I virkeligheden, afbilledet her er nogle af CS50 hold. Og hvis vi zoomer ind, vil du se Ian holder kameraet, Patrick holder Ian, og Dan dirigere scenen. Nu, i retfærdighed, hvis vi zoome ud, vil du se CS50 egen Ramon Galvan der netop kører. Nu, hvad Ian var bedrift med kameraet var denne enhed her som udfører noget kaldet billede stabilisering, som er den teknologi, som vi holde der skød langs floden så relativt støt selv om disse fyre var alle kører baglæns. Nu du måske kender af denne art af teknologi fra Gårsdagens. I virkeligheden, hvis du voksede op med den såkaldte gyro skål, som kiggede lidt noget som dette, dette er en meget simpel anordning, hovedsagelig spins på tre akser så du har nogle korn indersiden af ​​denne skål, i teorien, det bør aldrig falde ud fordi håndtagene vil altid holde skålen selv i en oprejst position. Nu, jeg for nylig havde en mulighed for at tilbringe tid med CS50 egen Dan Coffey, der gik ind i mere tekniske detaljer, hvordan mere moderne billedstabilisering virker. Så jeg er her med CS50 s egen Dan Coffey, jogging langs Charles River på Harvards campus. Nu, hvis Dan var bare at bruge et kamera til at skyde dette, billedet vil være temmelig rystende, absolut ikke er stabil. Han bruger en teknik kaldet billede stabilisering som bør forhåbentlig stabilisere billedet. Kan vi skyde resten af ​​denne indeni? OK. Billede stabilisering. Hvad er det? Hvordan fungerer det? DAN COFFEY: Så i mange år, TV-og filmindustrien har forsøgt at få mere dynamisk skud ved at indføre bevægelse, men det er en udfordring at holde dem stabiliseret. Du har set The West Wing måske hvor de gøre gåtur og snak skudt? Og dybest set, hvad de bruger for det er en stabil cam, hvilket er en stor rig, som du slid. Det er en vest med en arm, der isolerer kameraet fra brugeren og tæller balancerer det med en serie af vægte. Men det kræver en rigtig lang tid til at etablere og det er meget kompliceret til rent faktisk at bruge. Der er nye udviklinger i software som du kan bruge, hvor du kan gøre justeringer i Mac eller PC, som undertiden virker, nogle gange ikke de gør. Men en af ​​de nyeste udviklinger er faktisk dette. Dette er MOVI M10. Det er en rigtig pæn stykke udstyr fra vores venner på Freefly Systems. Og dybest set, bruger det en serie af gimbal akser til at stabilisere dit kamera. DAVID MALAN: Hvad er en kardan? DAN COFFEY: Så en kardan er et sæt af ringe, der hver spinder på sin egen akse og dybest set isolerer hver retning, enten x, y eller z. Og virkelig bare gør det meget glat og flydende. Så denne M10 er en stor gimbal og har tre akser på det - en her for tilt, er det fik en i tilbage til rullen, og en op top til gryden. Og jeg kan faktisk vise dig, hvis du ønsker at se, hvordan disse rent faktisk arbejder. DAVID MALAN: Ja, selvfølgelig. DAN COFFEY: Så hvis du se her i softwaren, dette er deres Freefly Configurator. Og det er dybest set udsende diagnostisk information lige nu. Men du se, vi har motor tilt, motorvalse, og motor pan. Og som jeg faktisk panorere kameraet, er du nødt at se de blå linjer begynder at gå op og ned. DAVID MALAN: OK. Så der repræsenterer - DAN COFFEY: Det er modstanden af motoren presser tilbage imod mig, fordi M10 altid ønsker at komme tilbage til hvile i den samme position. DAVID MALAN: OK. Så højere, jo lavere bar, jo mere modstand. DAN COFFEY: Ja, mere intensitet at motorens bruger til at bekæmpe mig. Hvis jeg vipper, kan du se røde linje gør det samme. Og rul derefter - DAVID MALAN: Den grønne linje op og ned. DAN COFFEY: Så disse er de tre akser vi stabiliserende imod. Og så det er ikke normalt, hvordan du vil betjene det, ikke? Så hvis jeg faktisk plukke dette op - og her, hvorfor du ikke rent faktisk hænge på det. DAVID MALAN: Ja, selvfølgelig. Tak. DAN COFFEY: Og nu du kan se, hvor lidt kameraet bevæger sig, når du rammer kanten. Vinduet, hvis du vil, det begynder at panorere med dig. Det er faktisk sat i softwaren så godt. DAVID MALAN: jeg ser. DAN COFFEY: Men der er en anden rigtig smart funktion. Hvis du er i en mere kompliceret skyde, kan du tænde denne fjernbetjening, have et andet kamera operatør rent faktisk gør Nitty Gritty kontrol. Så jeg kan nu panorere, bøj ​​denne kontrol. Jeg kan vippe, og jeg kan faktisk rulle. Så i denne opsætning, ville du faktisk være den ene flytte kameraet fysisk og jeg vil tilslutte en trådløs video sender til kameraet, sætte en modtager her på en skærm, og så kunne jeg faktisk, ligesom en videospil, betjene kameraet for dig. DAVID MALAN: Nice. DAN COFFEY: Så jeg vil sige det tilbage i single operatør-mode, men du kan få en fornemmelse af hvor glat det faktisk er. DAVID MALAN: Ja, nej, absolut. Og jeg har en idé. Vil du følge mig? DAN COFFEY: Selvfølgelig. DAVID MALAN: OK. Så vi er her i badeværelset for at teste nogle faktiske billede stabilisering foran, godt, eneste spejl, vi har. Og jeg troede, det ville være interessant at se, hvor meget kameraet bevæger sig, når Jeg faktisk bevæge mine arme op, ned, venstre og højre. DAN COFFEY: Så lad os se den pan, tilt, roll. DAVID MALAN: Okay. Her går vi. Jeg er virkelig flytter den. DAN COFFEY: Så ser jeg lidt bit bevægelse, men jeg mener, du aldrig ville fungere det ligesom at enten. DAVID MALAN: Nej, bestemt ikke. DAN COFFEY: Okay. Så David, lad os få alvorlig denne gang. Vi vil gøre en test, hvor du faktisk gå op ad trappen og jeg vil lede dig med den stabiliserede MOVI, og Andrew vil faktisk komme ved siden af ​​mig. Kom herover Andrew. Og vi vil se, hvad det ligner side-by-side. DAVID MALAN: Fik det. DAN COFFEY: OK. Her går vi. Klar til at gå op ad trappen i tre, to, en, gå. Hej Shelley. Okay, David, hvorfor tager du ikke det? Tag alt det, du har lært dag, og sætte det sammen og vi får det endelige skud. DAVID MALAN: Okay. Her går vi. DAN COFFEY: Og nu, 60 sekunder af ophænget. SPEAKER 3: Uh-oh. Look out! Lad os se det i øjnene. Kids spill ting. Men nu kan forældre slappe af, når børnene snack. Introduktion til GyroBowl, verdens første nogensinde snack skål, der spinder og spins og kram forbliver i. Den GyroBowl er 100% totalt, absolut, kid-bevis! Bare fylde GyroBowl og du er klar til at gå. SPEAKER 4: Magien er i midten. Den GyroBowl fungerer ligesom en skål. SPEAKER 3: GyroBowl indre skål roterer 360 grader og magisk forbliver åben opad, uanset hvad! Så GyroBowl holder alle dine snacks inde, men du hoppe, swing, eller flyve! Nu kan børnene bruge den fantastiske GyroBowl som en super snack tingest. Fyld den op med rosiner eller korn og rev op action! SPEAKER 5: Kids elsker fantastiske GyroBowl fordi det er sjovt og det aldrig spild! SPEAKER 3: Pack kiks og druer og komme videre med jagten! Og når mor drev til butikken, GyroBowl holder snacks fra gulvet. DAVID MALAN: Nu skal du måske husker, jeg for nylig tilbragt tid sammen med sin CS50 egen Colton Ogden. Og denne fyr her, NAO robot, blev udlånt til os af CS50 ven Professor Radhika Nagpal i den robot-gruppen. Nu, selvfølgelig, robotter ikke alle tager denne form. I virkeligheden, for nylig så vi denne fyr her spille fodbold med præsident Barack Obama. Men det viser sig, at selv fodboldspillende robotter kan komme i forskellige former. I virkeligheden, afbilledet her er to specialfremstillede robotter af professor Radhika Nagpal forskning gruppe, med hvem vi sad ned for nylig til bedre at forstå, hvordan de og du kan opbygge din egen fodboldspillende robotter og pit dem i konkurrence mod hinanden i en international RoboCup konkurrence. Radhika Nagpal: Mit navn Radhika Nagpal. Jeg er professor ved Harvard University. Og jeg gør bio-inspirerede robotteknologi. Så jeg er virkelig interesseret i, hvordan grupper kan arbejde sammen rigtig godt. ERIC SCHLUNTZ: Så mit navn er Eric Schluntz. Jeg studerer elektrisk ingeniør ved Harvard University, KATE DONAHUE: Jeg er Kate Donahue. Jeg er en sophomore på Harvard College og koncentrere i matematik og fysik. Så jeg er en del af RFC Cambridge. Det er et fælles Harvard / MIT hold. Vi dybest set bygge robotter, der spiller fodbold. Radhika Nagpal: Så udfordringen af RoboCup konkurrencen - og det er en international konkurrence, der blev startet af folk i USA og Japan faktisk - er at skabe et hold af robotter, der kan spille og muligvis vinde mod verden mestre ved VM. KATE DONAHUE: Der er hold fra hele verden. Og fordi vi hidtil spredt ud, det er virkelig svært for os for at komme til at teste robotterne mod hinanden. Så det er dybest set bare slags ligesom en fodboldkamp. Der vil være nogle round robin spil og derefter en afsluttende konkurrence. Og det er en chance for at se hvordan vores robotter stak op mod andre og bare udveksle ideer. Radhika Nagpal: Hvis du tænker over små børn spiller fodbold og ældre folk, spille fodbold og tænke på forskellen, ligesom alle de ting, som en lille knægt kan ikke gøre det en ældre person kan, datalogi har at udfylde det hele hul. ERIC SCHLUNTZ: Så du kunne sige, jeg vil robotten at gå bag bolden at sætte op for et skud. Men hvad du virkelig har til at fortælle computeren til at gøre er at finde vektoren mellem bolden og målet og gå der, minus en offset. Og du virkelig har brug for datalogi folk til at udtrykke dig på en måde, at robotterne kan forstå. KATE DONAHUE: Vi arbejder alle på meget forskellige dele af robotten, men vi har virkelig brug for at koordinere. Det er en stor udfordring, og det er fantastisk når vi alle arbejder på noget sammen. Så vi vil bygge mekaniske del af det, og derefter de elektriske ingeniører vil gøre printkort, og datalogiske folk vil have gjort deres simuleringer og derefter forsøge at regne ud, hvordan de kan kombinere det og gøre robotten faktisk bevæge sig. Radhika Nagpal: Jeg synes virkelig, robotteknologi er ofte om iteration. Du tager et skridt fremad. Du tager to skridt tilbage. Du forsøger at gøre én ting bedre. Det gør noget andet værre. ERIC SCHLUNTZ: På datalogi hold, har vi gjort store fremskridt på vores kunstig intelligens. Vi smed alle de gamle strategi kode og har gjort noget, der er meget mere adaptive hvordan det andet hold spiller. Så på forsvar, vi gør ting som ranking de farligste spillere og dækker dem i en mand til mand forsvar baseret på denne. Og så er vores handling, vi genererer disse kort over hele feltet af, hvor god stedet er, og derefter tildele vores robotter til disse dynamisk. Radhika Nagpal: De skal være i stand til at se. De skal være i stand til at forstå verden. De skal være i stand til at bevæge hurtig og dreje og manipulere. De skal være i stand til at mærke deres holdkammerater og forstå, hvad de laver. De har brug for at have en strategi. Og de har brug for at tilpasse deres strategi, fordi deres modstander vil gøre ting hele tiden. Og så kan du ikke have en forudbestemt plan. Du skal være i stand til at tilpasse sig. KATE DONAHUE: Da sidste års konkurrence, Vi har gjort en masse af forskud, især i hjulet design. Vi har flyttet motorerne ned og gjort alt langt mere kompakt, hvilket har givet os at flytte vores tyngdepunkt ned, hvilket giver os mulighed for gå hurtigere og også sat i en dribbler, hvilket er noget vi har ønsket i lang tid men bare ikke har været i stand at få til at passe indtil nu. ERIC SCHLUNTZ: Så hver af printkort på robotten har et andet formål. De fire store, der, der, og der hver kontrollerer en af ​​motorerne. Så dybest set tager en signal fra computeren, bestemmer, hvor hurtigt hjulet skal spinde, og sender den korrekte spænding til hjulene til at gøre det. Så ligesom dette board her styrer denne motor, og dette her styrer denne motor. Vi har også disse to bestyrelser i midten. Denne ene lige her styrer opladning disse store kondensatorer til kicker. Dette board her styrer når robotten kicks af at bruge denne lyssensor ret her for at se, når Bolden er i det foran. Den styrer også dribbler her som vi bruger til at sætte backspin på bolden så vi kan gå tilbage med det. KATE DONAHUE: Det er ikke bare du forsøger at vinde. Det er, at du forsøger at fremme viden. Og så arbejder du på hvad du arbejder på, og så skal du nødt til at frigive et papir siger præcis, hvad du gjorde, det er så cool, og hvordan andre mennesker kan gøre det og de kan bygge videre på dit arbejde. Og så hvis der er noget så avanceret, at nogen kommer op med, alle kan slags trække på det. Du kan have det i et år og måske ingen andre kan bruge det for det pågældende år. Men så næste år, alle vil have ændret det og har gjort det samme. Så det er egentlig bare at flytte fremad og ikke opholder sig på samme sted. ERIC SCHLUNTZ: Jeg absolut vil arbejde på robotteknologi i min karriere. Jeg tror, ​​at der er bare en masse fantastiske ting der kan gøres for at automatisere ting, for at gøre bilerne mere sikre, at gøre bare virkelig alt arbejde automatisk, så folk ikke behøver til at gøre ting, der er farlige eller kedeligt. Der er bare så mange ting, robotter kan gøre det bedre end mennesker. Og jeg tror, ​​at vi som samfund har brug for at begynde at gøre dem til frie mennesker op at gøre mere interessante ting. DAVID MALAN: Dette er faktisk vores sæson finalen, og vores 10. af 10 episoder. Og det er virkelig bemærkelsesværdig hvordan i bare 10 episoder hvor mange fejl vi har gjort. Faktisk CS50 egen Shelley Westover - hvem du måske husker fra sådanne film som - for nylig gik igennem timer af optagelser af både levende episoder og prøver heraf til at finde nogle af vores foretrukne erindringer at dele dem med dig. Hej verden. Dette er CS50 Live. Så hvis du ser mig tur, hvis du ser mig misspeak, hvis du ser mig skrue op, alt dette sker bogstaveligt lige nu i Cambridge, Massachusetts. Åh, hej verden. Trommehvirvel. Persp - uh, persec - pause videoen hvis du gerne vil. [Uhørligt]. [Stammen] Er Mark Zunkerburn favorit pa - for at beskytte vores atommissil. Holde øje som sædvanlig. Signalhorn selv. Gaggles. Godt episude for dig. Det er faktisk ret - Ah, det ender. Du husker måske. Hovedet til denne UR her. SPEAKER 6: Dette er CS50. Ah. DAVID MALAN: Og nu jeg gjorde blooper hjul. Fantastic. SPEAKER 7: Skal vi gentage den slutning? Hvordan skal vi gøre det slutning? DAVID MALAN: Billeder af Jason Hirschhorn klædt som en punmpkin. SPEAKER 8: Åh, dreng. Jeg ved ikke, om jeg vil folk til at se det. DAVID MALAN: Nej. Nu er det billeder af Jason Hirsch klædt som en dreng. SPEAKER 9: Og hvis du er interesseret, Jeg kan faktisk vise dig hvordan - DAVID MALAN: Ja, absolut. SPEAKER 9: Han er lidt off-balance i morges. Han har ikke haft sin kaffe endnu. SPEAKER 10: Whoa! Åh gud. DAVID MALAN: Fra - hvor er han fra? SPEAKER 11: Right om - lige hvor min arm er, du kan se som de hvide tegn. Der er den pol. DAVID MALAN: De ved ikke det er den - du skal pege her. SPEAKER 11: Oh. DAVID MALAN: Kan du høre mig, verden? RAMON GALVAN: Hej verden. Velkommen til CS50 Live. Jeg er Ramon Galvan. DAVID MALAN: Og - og jeg er David Malan. RAMON GALVAN: Og i dag, Jeg hosting dagens episode. DAVID MALAN: Nå, med mig. RAMON GALVAN: OK. OK. Åh, [BLEEP] SPEAKER 12: Må ikke sige [BLEEP] på luft! RAMON GALVAN: Åh, [BLEEP] Han vil være Robin til min Batman, Andy Richter til min Conan, Den Cheech til min Chong dag. Dette er absolut en alvorlig ting, som vi gør i dag. Dette er ikke en joke. Dropbox har været en ballade sidst fordi jeg ikke ved noget om dette. Hvad handler det om? Det var alt over mig. Og det er noget, jeg ikke kender. Vi tager også en tur i tredje glas - tredje deg - DAVID MALAN: Lige der. Det giver dig mulighed til at knalde kredit kort på din iPhone i orden at behandle betalinger. RAMON GALVAN: Jeg har en flip telefon. Lad os spille klippet. En, to - DAVID MALAN: Det var den første nogensinde. RAMON GALVAN: Hvad? DAVID MALAN: Det var den første nogensinde. RAMON GALVAN: OK. For at være vært for den første nogensinde - DAVID MALAN: Jeg var i graduate skole på det tidspunkt. RAMON GALVAN: Og jeg var i fjerde klasse. Selvom jeg elsker Zamyla, jeg ville meget hellere ikke bruge - DAVID MALAN: Tilbring en halv så meget tid sammen med hende. RAMON GALVAN: Præcis. DAVID MALAN: Kom ud, Zamyla! Dette var CS50, og det var skræmmende. RAMON GALVAN: Det er skræmmende. Lavet en lille syden roll at indkapsle udskejelser, der fandt sted. DAVID MALAN: Jeg elsker dig. Aww. RAMON GALVAN: Jeg elsker dig. I modsætning til David, som cirkler dig. DAVID MALAN: Hvor er mine slides? Oh. Det er det for CS50 Live. Tak så meget til denne uges bidragydere, til hver og en bag kamera, og tak til dig for tuning i hele denne sæson. Dette var CS50. [MUSIC - Semisonic "Lukketid"]