[MUSIK - RANDY ROGERS BAND, "Kvällens  NOT THE NIGHT (FOR GOODBYE) "] DAVID MALAN: Hej världen. Detta är CS50 Live och detta är vår säsongsfinalen. Men pojken har vi en bra episod för dig idag, i synnerhet den senaste i bildstabilisering, robo fotboll, och slutligen, en titt tillbaka på CS50 Live själv. Nu kanske ni minns att skrivbordslampor har varit lite av en sak i år. I själva verket var den här typen av en spontan introduktion till CS50 s vecka noll den gångna hösten 2013. Bara en dag eller så innan det mycket första föreläsningen i höstas, Jag bestämde att det skulle vara ganska kul att kunna visualisera binära - nollor och kära - och så jag ledde till CS50 favorit butik, Target, och plockade upp dessa skrivbordslampor här. Nu, i slutet av föreläsningen, Jag upptäckte att jag inte riktigt behöver dessa lampor för ytterligare ett år. Och även om jag gjorde det, skulle det typ av vara en gammal bit för 2014 så erbjöd jag dem upp till studenter i publiken. Nu, sedan då naturligtvis har vi varit emot en hel del e-post, Facebook inlägg och tweets som begär dessa samma CS50 skrivbordslampor som skall sändas nationellt och internationellt. Och så gjorde vi. Och vi fick tillbaka denna mycket trevliga notera från CS50 Luigi Morelli i Rom, Italien som skrev oss här. "Och här är jag! Tack till CS50 personal. Titta på de fyra böcker bakom mig. " Faktum är att om du ser där uppe på den översta hyllan, kommer du att se fyra böcker. Och om vi förbättra, ser du att det är en kanonisk uppsättning datavetenskap böcker av en mycket känd datavetare känt som Donald Knuth som skrev, The Art of Programming. Så om du själv söker för att bygga din egen samling av datavetenskap canon, gå vidare och ta en titta på The Art of Programming. Nu, under tiden, om vi tar en titt på videor som några av dina klasskamrater har lämnat, kommer vi att se den första från Rian från Indien. Hej. Jag är Rian [OHÖRBAR] från Indien. Och jag tar CS50 nätet [OHÖRBAR]. Och anledningen till att jag vill ha lampan är i grunden eftersom jag inte har en lampa alls och jag verkligen behöver en som jag gör [OHÖRBAR] för [OHÖRBAR] och allt det här. Och jag har inte ett skrivbord lampa eller nåt sånt. Så det skulle vara riktigt bra om ni skulle skicka mig en. Jag är Rian [OHÖRBAR], och detta är CS50. DAVID MALAN: Nu, din nästa klasskamrat, Mauricio, ni kanske minns från en tidigare video. Men den här gången, Mauricio bestämde sig för att ta upp ett hack , och faktiskt leverera sin egen föreläsning för vecka noll. MAURICIO RADA: Så det här är CS50. Jag heter Mauricio Rada, och 73% har någon tidigare erfarenhet inom datavetenskap, tvärt vad du kanske tror. Så idag, trodde vi att vi skulle chip bort på att brist på kunskap, men också ge dig en känsla av, för de av er med mer komfort, vilket riktningar du kan gå den här terminen. Så låt oss börja med det här. Jag har dessa små skrivbord lampor här, så - oh. Vi har inte någon skrivbordslampa här. Vi kan inte fortsätta. Så du kommer att behöva avsluta denna labb här. Detta är inte CS50. Vid nästa CS50 - DAVID MALAN: Och slutligen, är Sid, också från Indien, som faktiskt valt att skapa för oss sin egen låt. SID: Hej, jag är Sid, och jag är från Indien. Jag vill ha en skrivbordslampa, eftersom - vad sägs om jag säger så här. [MUSIK SPELA] Det är lite lustigt hur livet kan förändras när du tar CS50 på några dagar. Så jag gör det här video för att visa er varför jag förtjänar ett helt nytt skrivbord lampa. Så det går så här. Jag får skrek åt varje natt för inte släcka lamporna. TALARE 2: Stäng av ljus, mannen! SID: Bara en sekund. Oavsett om jag skriver texter eller kodning några [OHÖRBAR]. TALARE 2: Dude, jag är Släckning. SID: Five minuter. Bara fem minuter. En kärlek till CS50. En kärlek till skrivbordslampor. En kärlek. Om jag inte får en, kommer jag inte att överleva. Så snälla ge mig en skrivbordslampa. Mörkret gör mig våt mina byxor. Kan du ge mig en skrivbordslampa. Skrivbordslampa är allt jag behöver. Jag hoppas att du gillar det. DAVID MALAN: Nu lest jag skämmas på internet, det är CS50 som är en introduktion till intellektuella företag av dator vetenskap och konsten att programmera. Men professor Donald Knuth s böcker, om ni vill att google och hitta dem själv, är det Art of Computer Programming. Nu kanske ni minns att CS50 nyligen deltog i detta, en 48 timmars film projekt vari CS50 hade bara 48 timmar att skapa en kortfilm med en få nödvändiga element. Nu, en av scenerna från den filmen var det en här vari Daven var förtvivlat löper längs Charles River nära Harvard försöker att bara säga hej. Nu, vad du kanske inte har insett är att köra framför dessa två var faktiskt tre killar. I själva verket, här är några av CS50 team. Och om vi zoomar in ser du Ian hålla kameran, Patrick håller Ian, och Dan styra scenen. Nu, i rättvisans namn, om vi zooma ut, kommer du att se CS50 egen Ramon Galvan som bara kör. Nu, vad Ian var håller med kameran var denna enhet här som utför något kallas bildstabilisering som är den teknik med vilken vi hålla som sköt längs floden så relativt stadig trots att dessa killar var alla kör baklänges. Nu kanske du känner av detta slag av teknik från förr. Faktum är att om du växte upp med den så kallade gyro skål, som såg en liten ungefär så här, det här är en mycket enkel enhet som huvudsak snurrar på tre axlar så att du har vissa spannmål insidan av denna skål, i teorin, det får aldrig falla ut eftersom handtagen kommer alltid håller skålen själv i upprätt läge. Nu hade jag nyligen en möjlighet att tillbringa tid med CS50 egen Dan Coffey, som gick till mer tekniska detaljer om hur mer modern bildstabilisering fungerar. Så jag är här med CS50 s egen Dan Coffey, jogging längs Charles River på Harvards campus. Nu om Dan bara använde en kamera för att filma detta, bilden skulle vara ganska skakig, definitivt inte är stabil. Han använder en teknik som kallas image stabilisering som bör förhoppningsvis att stabilisera bilden. Kan vi skjuta resten av det här inne? OK. Bildstabilisering. Vad är det? Hur fungerar det? DAN COFFEY: Så många år, TV-och filmindustrin har försökt att få mer dynamisk skott genom att införa rörelse, men det är en utmaning att hålla dem stabiliserats. Du har sett The West Wing kanske där de gör på promenad och prata skott? Och i princip vad de använder för det är en stadig cam, vilket är en stor rigg som du bär. Det är en väst med en arm som isolerar kameran från användaren och motverka balanserar det med en serie av vikter. Men det tar ett riktigt lång tid att ställa in och det är mycket komplicerat att faktiskt använda. Det finns nya utvecklingar inom mjukvara som du kan använda var du kan göra justeringar i Mac eller PC som ibland fungerar, ibland inte. Men en av de senaste utvecklingen är faktiskt här. Detta är den Movi M10. Det är en riktigt snygg utrustning från våra vänner på Freefly Systems. Och i grund och botten använder den en serie av gimbal axlar för att stabilisera kameran. DAVID MALAN: Vad är en balansring? DAN COFFEY: Så en gimbal är en uppsättning av ringar som var och snurrar runt sin egen axel och i princip isolerar varje riktning, antingen x, y eller z. Och egentligen bara gör det mycket mjuk och flytande. Så denna M10 är en stor balansring och har tre axlar på det - en här för lutning, det har fått en i bak för rullen, och en upp toppen för pannan. Och jag kan faktiskt visa dig om du vill se hur dessa faktiskt fungerar. DAVID MALAN: Ja, visst. DAN COFFEY: Så, om du titta här i programvaran, detta är deras Freefly konfiguratorn. Och det är i princip mata diagnostisk information just nu. Men du ser att vi har motor lutning, motor rulle, och motor pan. Och eftersom jag faktiskt panorera kameran, du kommer att se de blå linjerna börjar gå upp och ner. DAVID MALAN: OK. Så det är den - DAN COFFEY: Det är motståndet hos motorn trycker tillbaka mot mig eftersom M10 alltid vill komma tillbaka att vila i samma position. DAVID MALAN: OK. Så ju högre, desto lägre bar, ju mer motstånd. DAN COFFEY: Ja, ju mer intensitet att motorn är att använda för att bekämpa mig. Om jag lutar, kan du se röda linjen gör samma sak. Och sedan rulla - DAVID MALAN: Den gröna linjen upp och ner. DAN COFFEY: Så dessa är de tre axlar vi stabiliserande emot. Och så detta är inte normalt hur du vill använda den, eller hur? Så om jag faktiskt plocka upp detta - och här, varför inte du faktiskt hänga på det. DAVID MALAN: Ja, visst. Tack. DAN COFFEY: Och nu du kan se hur lite kameran rör sig när du träffar kanten. Fönstret, om ni så vill, det börjar panorera med dig. Det är faktiskt ställa in programvaran också. DAVID MALAN: Jag ser. DAN COFFEY: Men det finns en annan riktigt snygg funktion. Om du är i en mer komplicerad skjuta, kan du slå på denna fjärrkontroll, ha en andra kamera operatör faktiskt göra Nitty Gritty kontroll. Så jag kan nu panorera, flex denna kontroll. Jag kan luta och jag kan faktiskt rulla. Så i denna set-up, skulle du faktiskt vara den som flyttar kameran fysiskt och jag vill ansluta en trådlös videosändare till kameran, satte en mottagare här på en bildskärm, och då kunde jag faktiskt, precis som en videospel, styra kameran för dig. DAVID MALAN: Nice. DAN COFFEY: Så jag ska uttrycka det tillbaka i samma operatör läget men du kan få en känsla av hur smidigt det faktiskt är. DAVID MALAN: Ja, nej, absolut. Och jag har en idé. Vill du följa mig? DAN COFFEY: Visst. DAVID MALAN: OK. Så vi är här på badrummet för att testa några faktiska bildstabilisering framför, ja, det endast spegel har vi. Och jag trodde det skulle vara intressant att ser hur mycket att kameran rör sig när Jag faktiskt röra mina armar upp, ner, vänster och höger. DAN COFFEY: Så låt oss se panorering, lutning, roll. DAVID MALAN: Okej. Här går vi. Jag verkligen flytta den. DAN COFFEY: Så jag ser lite lite rörelse, men jag menar, du skulle aldrig fungera det gillar det heller. DAVID MALAN: Nej, definitivt inte. DAN COFFEY: Okej. David, låt oss få allvarliga här gången. Vi ska göra ett test där man faktiskt gå upp för trapporna och jag skall leda dig med den stabiliserade movi, och Andrew kommer faktiskt komma bredvid mig. Kom över Andrew. Och vi får se vad det ser ut som sida vid sida. DAVID MALAN: Jag fattar. DAN COFFEY: OK. Här går vi. Redo att gå upp för trapporna i tre, två, ett, gå. Hi Shelley. Okej, David, varför tar du inte det här? Ta allt som du har lärt i dag och sätta ihop , och vi kommer att få den sista skottet. DAVID MALAN: Okej. Här går vi. DAN COFFEY: Och nu, 60 sekunder av kardanupphängningen. TALARE 3: Uh-oh. Se upp! Låt oss inse. Barn spiller saker. Men nu, föräldrar kan slappna av när barnen mellanmål. Presentation av GyroBowl, världens första någonsin mellanmål skål som snurrar och snurrar och sånt stannar i. Den GyroBowl är 100% helt, absolut, barnsäker! Bara fylla GyroBowl och du är redo att gå. SPEAKER 4: Det magiska är i mitten. Den GyroBowl fungerar precis som en skål. TALARE 3: GyroBowl inre skål roterar 360 grader och magiskt håller öppet sida upp, oavsett vad! Så GyroBowl håller alla dina snacks inne, men du studsar, gunga, eller flyga! Nu kan barnen använda den fantastiska GyroBowl som en super mellanmål manick. Fyll den med russin eller spannmål och rev upp handlingen! TALARE 5: Barn älskar fantastiska GyroBowl att det är kul och det spiller aldrig! TALARE 3: Pack kex och vindruvor och gå vidare med jakten! Och när mamma enheter till affären, GyroBowl håller snacks från golvet. DAVID MALAN: Nu, du kanske minns, jag nyligen umgåtts med hans CS50 egen Colton Ogden. Och den här killen här, NAO robot som var utlånad till oss av CS50 vän Professor Radhika Nagpal i robotgruppen. Nu, naturligtvis, robotar inte alla tar detta formulär. I själva verket nyligen såg vi den här killen här spelar fotboll med president Barack Obama. Men det visar sig att även fotbollsspelande robotar kan komma i olika former. I själva verket, här är två skräddarsydda robotar av professor Radhika Nagpal forskning grupp, som vi satte sig ner för en tid sedan för att bättre förstå hur de och du kan bygga din egen fotbollsspelande robotar och grop dem i konkurrens mot varandra i en internationell RoboCup konkurrens. Radhika Nagpal: Mitt namn Radhika Nagpal. Jag är professor vid Harvard University. Och jag gör bioinspirerade robotik. Så jag är verkligen intresserad av hur grupper kan samarbeta riktigt bra. ERIC SCHLUNTZ: Så min heter Eric Schluntz. Jag studerar elektrisk teknik vid Harvard University, KATE DONAHUE: Jag är Kate Donahue. Jag är en sophomore vid Harvard College , och koncentrera sig på matte och fysik. Så jag är en del av RFC Cambridge. Det är en gemensam Harvard / MIT laget. Vi bygger i grund och botten robotar som spelar fotboll. Radhika Nagpal: Så utmaningen för RoboCup tävlingen - och det är en internationell tävling som startades av människor i USA och Japan faktiskt - är att skapa ett team av robotar som kan spela och eventuellt vinna mot världen mästare i världscupen. KATE DONAHUE: Det finns lag från hela världen. Och eftersom vi är så långt sprids ut, det är verkligen svårt för oss att få testa robotarna mot varandra. Så det är i princip bara typ av som en fotbollsmatch. Det kommer att finnas några round robin spel och sedan en sista tävling. Och det är en chans att se hur våra robotar stack upp mot andra och bara utbyta idéer. Radhika Nagpal: Om du tänker på små barn spelar fotboll och äldre personer som spelar fotboll och tänka på skillnaden, liksom alla de saker som ett litet barn kan inte göra det en äldre person kan, datavetenskap har att fylla det hela gapet. ERIC SCHLUNTZ: Så du kan säga, jag vill att roboten att gå bakom bollen att ställa upp för ett skott. Men vad du egentligen har för att tala om för datorn att göra är att hitta vektorn mellan bollen och målet och gå dit, minus en förskjutning. Och du verkligen behöver datavetenskap människor att uttrycka sig på ett sätt att robotarna kan förstå. KATE DONAHUE: Vi arbetar alla på mycket olika delar av roboten, men vi verkligen behöver för att samordna. Det är en stor utmaning det är stor när vi alla arbetar på något tillsammans. Så vi ska bygga mekanisk del av den, sedan de elektriska ingenjörer kommer att göra kretskorten, och det datavetenskapliga människor kommer att ha gjort sina simuleringar och sedan försöka räkna ut hur de kan kombinera det och göra roboten faktiskt flytta. Radhika Nagpal: Jag tycker verkligen Robotics är ofta om iteration. Du tar ett steg framåt. Du tar två steg tillbaka. Du försöker göra en sak bättre. Det gör något annat värre. ERIC SCHLUNTZ: På datavetenskap lag, har vi gjort en hel del framsteg på vår artificiell intelligens. Vi kastade ut alla gamla strategi kod och har gjort något som är mycket mer anpassningsbara till hur det andra laget spelar. Så på försvar, gör vi saker som ranking de farligaste spelarna och täcker dem på en man mot man försvar baserat på det. Och då våra brott, vi genererar dessa kartor under hela området för hur bra fläcken är och sedan tilldela vår robotar till dessa dynamiskt. Radhika Nagpal: De måste kunna se. De måste kunna förstå världen. De måste kunna röra snabbt och vända och manipulera. De måste kunna märka sina lagkamrater och förstå vad de gör. De måste ha en strategi. Och de måste anpassa sina strategi eftersom deras motståndare kommer att göra saker hela tiden. Och så du inte kan ha en förutbestämd plan. Man måste kunna anpassa sig. KATE DONAHUE: Eftersom förra årets tävling, vi har gjort en hel del framsteg, speciellt i hjuldesign. Vi har skiftat motorerna ner och gjorde allt mycket mer kompakt, vilket har gjort oss att flytta vår tyngdpunkt ner, vilket tillåter oss att går snabbare och också sätta i en dribbler, vilket är något Vi har velat länge men har bara inte kunnat att passa fram till nu. ERIC SCHLUNTZ: Så var och en av kretskort på roboten har ett annat syfte. De fyra stora länder, där, där, och där var och styr en av motorerna. Så att i grunden tar en signal från datorn, avgör hur snabbt hjulet ska snurra, och skickar rätt spänning till hjulen för att göra det. Så som den här styrelsen här styr denna motor och den här här styr denna motor. Vi har också dessa två styrelser i mitten. Det här en här kontrollerar laddning dessa stora kondensatorer för kicker. Denna styrelse här styr när roboten sparkar med hjälp av denna ljussensor höger här för att se när Bollen ligger framför den. Den styr också dribbler här som vi använder för att sätta underskruv på bollen så att vi kan gå bakåt med det. KATE DONAHUE: Det är inte bara du försöker vinna. Det är att du försöker att främja kunskap. Och så du arbetar på, allt vad du arbetar på och sedan måste släppa ett papper som säger exakt vad du gjorde som är så coolt, och hur andra människor kan göra det och de kan bygga vidare på ditt arbete. Och så om det är något så avancerade att någon kommer upp med, alla kan sorts rita på det. Du kan ha det i ett år och kanske ingen annan kan använda det för det året. Men sedan nästa år, alla kommer att ha modifierat den och har gjort samma sak. Så det är egentligen bara rör sig framåt och inte vistas på samma plats. ERIC SCHLUNTZ: Jag vill absolut att arbeta med robotteknik i min karriär. Jag tycker att det är bara en massa fantastiska saker som kan göras för att automatisera saker, för att göra bilarna säkrare, att bara riktigt allt arbete automatiskt så att folk inte har att göra saker som är farliga eller tråkig. Det finns bara så många saker som robotar kan göra bättre än människor. Och jag tror att som samhälle behöver vi att börja göra dem till fria människor upp att göra mer intressanta saker. DAVID MALAN: Det här är verkligen vår säsong finalen och vår 10: e av 10 episoder. Och det är verkligen anmärkningsvärt hur på bara 10 episoder hur många misstag som vi har gjort. Faktum CS50 egen Shelley Westover - som ni kanske minns från sådana filmer som - nyligen gick igenom timmar Klipp av både levande episoder och repetitionerna därav att hitta några av våra favorit minnen att dela dem med dig. Hej världen. Detta är CS50 Live. Så om du ser jag resa, om du ser mig misspeak, om du ser mig skruva upp, allt som händer bokstavligen just nu i Boston, Massachusetts. Åh, hej världen. Trumvirvel. Persp - uh, persec - pausa videon om du vill. [OHÖRBAR]. [STAMNING] Är Mark Zunkerburn favorit pa - att skydda vår kärn-missil. Hålla ett öga som vanligt. Hornet självt. Gaggles. Bra episude för dig. Det är faktiskt ganska - Ah, det slutar. Du kanske minns. Bege dig till den här UR här. SPEAKER 6: Det här är CS50. Ah. DAVID MALAN: Och nu har jag gjorde blooper rullen. Fantastiskt. SPEAKER 7: Ska vi göra om slutet? Hur ska vi göra slut? DAVID MALAN: Foton av Jason Hirschhorn klädd som en punmpkin. SPEAKER 8: Oh, boy. Jag vet inte om jag vill människor att se det. DAVID MALAN: Nej. Nu är det bilder av Jason Hirsch klädd som en pojke. TALARE 9: Och om du är intresserad, Jag kan faktiskt visa dig hur - DAVID MALAN: Ja, absolut. TALARE 9: Han är lite off-balans i morse. Han har inte haft sitt kaffe ännu. SPEAKER 10: Whoa! Oh gud. DAVID MALAN: Från - var är han från? SPEAKER 11: Rätt om - precis där min arm är, du kan se ut som de vita tecken. Det finns stolpen. DAVID MALAN: De vet inte det är det - du ska peka här. HÖGTALARE 11: Oh. DAVID MALAN: Hör du mig, världen? RAMON GALVAN: Hej världen. Välkommen till CS50 Live. Jag är Ramon Galvan. DAVID MALAN: Och - och jag är David Malan. RAMON GALVAN: Och i dag, Jag värd dagens avsnitt. DAVID MALAN: Jo, med mig. RAMON GALVAN: OK. OK. Åh, [BLEEP] HÖGTALARE 12: Inte säga [BLEEP] på luften! RAMON GALVAN: Åh, [BLEEP] Han kommer vara Robin till min Batman, Andy Richter till min Conan, den Cheech till min Chong idag. Detta är absolut en allvarlig sak som vi gör i dag. Detta är inte ett skämt. Dropbox har varit ganska väsen nyligen för jag vet ingenting om det här. Vad är detta om? Det var allt över mig. Och detta är något som jag inte vet om. Vi tar också en tur i tredje glas - tredje deg - DAVID MALAN: Just det. Det gör att du kan svepa kredit kort på din iPhone för att behandla betalningar. RAMON GALVAN: Jag har en flip-telefon. Låt oss spela upp klippet. Ett, två - DAVID MALAN: Det var den första någonsin. RAMON GALVAN: Vad? DAVID MALAN: Det var den första någonsin. RAMON GALVAN: OK. För att vara värd för den första någonsin - DAVID MALAN: Jag var i forskarskolan på tiden. RAMON GALVAN: Och jag var i fjärde klass. Även om jag älskar Zamyla, jag skulle mycket hellre inte spendera - DAVID MALAN: Spendera halva så mycket tid med henne. RAMON GALVAN: Exakt. DAVID MALAN: Kom ut, Zamyla! Detta var CS50, och det var skrämmande. RAMON GALVAN: Det här är skrämmande. Gjort lite sizzle rulle att kapsla utsvävningar som ägde rum. DAVID MALAN: Jag älskar dig. Aww. RAMON GALVAN: Jag älskar dig. Till skillnad från David, som cirklar runt dig. DAVID MALAN: Var är mina bilder? Oh. Det var allt för CS50 Live. Tack så mycket för detta veckans bidragsgivare, till var och en bakom kamera, och tack till dig för trimning av hela denna säsong. Detta var CS50. [MUSIK - Semisonic, "Closing Time"]