[За възпроизвеждане на музика] SPEAKER 1: Това е CS50, Университет Харвард. [За възпроизвеждане на музика] DAVID J. Malan: [недоловим] е вероятно през втората половина на телефонния указател, Сега мога да се скъса с проблема на половина. Това беше всъщност реално, тази борба. [За възпроизвеждане на музика] SPEAKER 2: Вие, хора са толкова лесно да се победи. DAVID J. Malan: Добре, това е CS50. Това е началото и В края на 12-та седмица. И може би си спомняте че в нулевата седмица, този е съобщения, с които започнахме, че това не е от значение, когато ти свърши нагоре спрямо съучениците си, но къде сте днес, и може би само няколко седмици, считано от сега, в края нагоре спрямо себе си преди няколко седмици. И в действителност, ние се надяваме, след толкова много проблемни комплекти, и толкова много часове, и няколко викторини, и Все още с окончателния проект, че сте се чувствам особено горда като дойде чак от седмица един, когато това, може би, е най-ранната от борби, дали в стандартната версия или хакер издание него. И аз ще предложи, че в някакъв момент в свободното си време, които можете да се върнете и да видим вашата PHP, си JavaScript, и да видим ако не можете да приложат този момент, далеч по-бързо и по-удобно отколкото сте някога го правили преди. Наистина, след това, спомням си направил криптография, нали срещата от 15, нали криминалисти предизвикателства, си направил най-бързият магията Checker, че бихте могли, нали CS50 финансите, на CS50 миш-маш, и след това сега, в крайна сметка, Вашето собствено крайно проект. И така, днес, ние се опитваме да стигнем затваряне, и виж къде сме стигнали, и къде отиваме. И само за да успокоят също, че след като веднъж всички останали обучение колела излизам, вие доста много има достатъчно много инструменти във вашия комплект инструменти за Сега излизам и да направим най- всичко в света на програмирането. Разбира се обмисля някои Разбира се по-високо ниво може да бъде от полза. Но осъзнаем също, че дори и ако това е последната CS хода сте приели, осъзнават че на Mac OS, има толкова много и различни инструменти които можете да използвате като независим от да се използва нещо като CS50 IDE. Почти съществуват същите инструменти за Windows, за Linux, и повече. И наистина, една от целите в CS50 използването на този шланг на езици, C, и PHP, както и продължението, и JavaScript и HTML, CSS и, е наистина да се уверите, че не излезете от този курс мислене, което научих в, а по-скоро че сте се научили как да програмирате, и че разбирате малко нещо за компютърни науки себе си. В действителност, въпреки че не са изглеждали на всички от следните езици, това е забавно сега да въведете това общество на хора, които намират шантавите хумор смешно. И въпреки, че някои от най- езици които сте на път, за да видите може да не е напълно запознат, ще най-малко получите няколко подсмихва от най-малко един познат език, JavaScript. Това беше един разговор с особено добре подкован програмист Преди известно време право, Wat. И ние решихме, че ние ще ви дадем поглед към това как компютърни специалисти са склонни да се мисли, или поне да поговорим. GARY Бернхард: Добре добро. Вие, момчета знаят какво Уот означава? Wat. Точно така, точно така. Нека поговорим за Ruby. В Ruby, ако обръщение недефинирана променлива, разбира се то NameErrors, както бихте очаквали. И ако се опитате да зададете б до с тях недефинирана, разбира се то NameErrors, както бихте очаквали. И какво се случва, ако се опитате да присвоите към, с неопределена? АУДИТОРИЯ: Nil. GARY Бернхард: Правилно, нула. Wat. [Смях] Нека поговорим за Ruby. Ruby, за разлика от някои други динамични езици, не са голи думи. Така че не може само да въведете думи от и са струни излизат, освен ако не се определят конкретен method_missing който прави правилното нещо. И след това, ако сте написали голи думи, изведнъж, Ruby поддържа голи думи. И в действителност, това дори ще подкрепи голи думи с бретон в тях. И това не е достоен за Уот. Това всъщност е резултат на колко страхотно е Ruby. Но ако някога действително направите това, тогава, Уот. [Смях] Нека поговорим за JavaScript. Някой знае ли, в JavaScript, какво масив плюс масив е? Е, нека ви попитам първо, какво трябва масив плюс масив бъде? АУДИТОРИЯ: Empty масив. GARY Бернхард: Empty масив, I Също така няма да приеме тип грешка. Това не е това, което е плюс масив масив. Wrong, грешно, масив плюс масив е празен низ. [Смях] Очевидно е, че мисля, че това очевидно за всички. Сега какво ще масив плюс обект да бъде? Това очевидно трябва да бъде тип грешка, защото тези, които са напълно коренно различни видове. Някой знае ли какво е това? АУДИТОРИЯ: False. GARY Бернхард: Не, в близост, не, далеч. АУДИТОРИЯ: Това е предмет. GARY Бернхард: обект е всичко. Да, точно така, добре направено. Сега, разбира се, защото това е плюс, можете да обърнете операнди и също нещо ще излезе. Така че, ако ние do-- какво? Не, това е само един обект. Ако го направите възражение плюс масив ви трябва да получи точно същото нещо. Което, както можете да видите, което правите. [Смях] И накрая, само един от това, че е действително вярно is-- защото вие добавяте масиви и ще получите празен низ, то няма смисъл. Но обект плюс един обект е всъщност не е номер, технически. [Смях] Така че това всъщност е прав. Точно така, прав, като това, което е дори по- става в тази lang-- аз просто, Аз дори не разбирам какво лице с мозъка в главата си би си помислил, че всяко това е добра идея. [Смях] OK, OK, достатъчно да се подиграва на езици, които смучат. Нека поговорим за JavaScript. [Смях] Ако кажа масив дот ново 16, или просто масив (16), Получавам масив от 16 неща, които той представлява, като 16 запетаи, което е очевидно. Ако след това се присъединят тези с низ, след това да получа низа 16 пъти. Това всъщност е само в тази линия Цялата презентация, която е разумна. Сега, ако аз взема, че низ и след това се добавя 1 към него, тя го интерпретира 1 as-- хвърля на 1 до низ, и след това ние се wat1 а куп пъти, глоба. Някой знае ли какво ще се случи ако аз се изважда 1 от низ? [Смях] Аз съм се предположи, никой не прави. Нека me-- аз ще ви дам един намек. Това помага ли? Някой знае ли? [Смях] Watman. [Смях] Това е всичко, което имам. Благодаря ви момчета. [Аплодисменти] DAVID J. Malan: Нека хвърлим един бърз поглед при някои от нещата напред за вас. Така че CS50 Hackathon е тази епична изцяло нощ без сън, по време на която сте, и вашите съученици от Yale, ще се потопите into-- но да се надяваме да не begin-- окончателния си проект. Вечерта ще започне в 19:00. Първо вечеря ще бъде приблизително в 21:00. Второ вечеря ще бъде в 1:00 AM. И тогава, за тези, още стои, закуска ще се сервира в ИХОП около 05:00 AM. Може да видите такива сцени като тази. Както обещах, в седмицата нула тази година, ние ще имат не само храна, и вечеря, както и бонбони, но също така и за втори път в историята, зеленчуци. Но около 3 или 4 AM, сцени като това не са всичко, което е необичайно. Всъщност ние виждаме нашия справедлив дял от възглавници да бъде изправен на Hackathon, които е добре, както добре. И тогава кулминацията на курса е т.нар CS50 панаира. Има едно както тук, така и New Haven в една седмица след това. Единият е в Харвард Понеделник, 07 декември, по време на следобедните часове в северозападната част на науката. И при пристигането, ще регистрация. И ще видите такива неща като пуканки и балони, и в крайна сметка, както на последния година, над 2000 души, идващи за да видите крайната вашия проект, студенти, служители и преподаватели от целия кампус и дори извън колежа. И ако това не е достатъчно стимул да дойда да те видя себе си, осъзнават, че си приятели могат да бъдат насърчавани да дойде да види Асана, и иБей, и Facebook и Google, и Microsoft, и Palantir и Quora, и други, работодатели и възпитаници от тези различни компании, за да говорим за живота в реалния свят, както възможности, така и на пълен работен ден лятото в действителната индустрия. И ако това не се разсъждава достатъчно, за да дойда да те видя, Вашите приятели могат да бъдат насърчавани да въведете томбола, при която, при пристигане, вас като студенти всеки ще бъде предаден куп усмивка на лицето стикери. И участниците, като приятелите си, ще бъдат обработени малко томбола карта при пристигане. И за всеки човек те чат, те ще бъдат предадена от вас, усмивка на лицето стикер. Всеки от които представлява влизане в томбола с приказни награди, сред тях един Xbox, а Wii, и цял куп други забавни неща, някои от които сме виждали тук в клас. Така че очаквайте това. Но в крайна сметка, това е напълно за постиженията този семестър, и изразяване, и вълнение че вие ​​ще се разбърква в присъстващите. Къде си, в крайна сметка, са носите много own-- това, Взех CS50 тениски като това тук. И така, да се насърчи вашия приятели, за да се отправят към този URL тук, които ще Ви изпратим да следователно всички подробности. В същото време, ако сте обмисля друг Посетете компютърни науки тази пролет, или извън нея, осъзнавам, че това е най- същата handout-- макар актуализиран от седмица zero-- че ние раздават. И ако отидете на средата на тази booklet-- има копия в трансепта outside-- реализира това ви показва чрез стрелките точно каквото курсове, можете да отидете на разстояние да проучи тази пролет, следващата есен, лятото, и извън него. Така правят и да погледнем графиката в него да се получи усещане за нещата. И ако искате да получите участващи в други мощности, знам, ако все още не сте, че College Board-- които може да се наложи някои от тях не толкова мили спомени of-- има все пак просто създаване на нова учебна програма, наречена AP Computer Принципи наука. Нещо, което може да има взети, или поне чували за, съществуваща CS Разбира в средните училища, наречени APCSA, което е доста банално клас, който фокусира твърде много върху езика Java и механиката от тях. АРС принципи, междувременно, ще да бъде повече за идеи, и по- за решаване на проблеми. И към тази цел, ние, един куп нашите приятели в Калифорнийския университет в Бъркли, в co.org, и няколко други субекти по света създаваме програми, които ще задоволи АРС принципи. Което ще рече, че ще CS50 AP бъде AP еквивалент, че студентите в различни висши училища в цялата свят може да се започне тази есен идва 2016. И ако искате да се включите в средното образование, и участва в този терен, да достигне до нас, там, независимо дали сте TF, а CA, или просто интересуват от образованието като цяло. И наистина, ако искате да се присъединят към собствен отбор CS50 е, осъзнават, че веднага след като термин краищата, ние ще започне набиране Технология за стипендианти, курса асистенти, както и много артисти, които направи възможно този курс зад сцената, създаването си онлайн активи, си в-лице, възможности, и още. Така че, ако някой от тези роли тук обжалване, да споделите с нас в този URL тук. Сега след малко, ще се обърне, точно както направихме в нула седмица, някои торта. Този път тя ще бъде долу в кръчмата. Така глава има по-късно. Но аз съм просто искам да отнеме малко време да се признае, наистина това, което тази торта тук представлява, или може би по канонично, какво е това тук лицето излитане представлява. Тя наистина е чест, честно казано, да бъдат партньори с нашите приятели надолу по пътя в New Haven този семестър. Това със сигурност е един странен нещо, необичайно нещо, Смея да твърдя, безпрецедентна нещо за два колежа да идва заедно, предлагайки Разбира се, в един и същ, на две различни градчета и довеждане тези две студентски органи заедно. Но това е било такова чест да работя с Анди, с Scass, и с Джейсън в Ню Хейвън, и целостта на нашите 44 човек персонал на помощник-учители, и разбира се Асистенти New Haven в, който за първи път в История на Йейл, бяхме най-вече себе си студенти. Всъщност, до тази година, падат 2015 г., Yale всъщност не имат традиция или надбавка за студенти водещите участъци и служещ за преподаване събратя много като сме се радваше тук в рамките на компютърните науки в Харвард за известно време. И така, че сам е бил изключителна възможност за нас да си сътрудничим с тях по тази инициатива, и да донесе в кратни такива лидери като Andi и други учители там на територията на колежа. И ми позволи да се направи специално внимание също да тогова в центъра. Въпреки че той сега живее в Ню Haven-- до голяма степен, защото ние го изпратил there-- всичко това е резултат от Джейсън Hirschhorn като са били Учение Сътрудник за CS50 за Допреди няколко години тук, Завършва през миналата година, Kirkland House. И аз мисля, ultimately-- получих телефонно обаждане от мен в един момент, че доста много намален до, хей, имаш ли нещо против да се движат New Haven след дипломирането? Това беше всичко, защото бяхме опитвайки се да се изправи тази инициатива, и ние искаме да се уверите, че има беше институционална знания надолу има в Ню Хейвън, защото бяхме изграждане на нещо от нулата. И if-- Джейсън, ако бихте могли може би Просто дойде до опасно към сцената, така поне всички ние можем да видим Джейсън Hirschhorn лично. [Аплодисменти] Със сигурност, без да се Джейсън, Yale 50 не би било възможно. Така че нашите благодарности на Jason Hirschhorn. И също така, ние имаме огромен персонал, който ние няма да се изготвят персонално внимание на всички тук, но над 100 лица тук, в Ню Хейвън, който направи възможно този курс. А може би просто видите свой собствен Технология сътрудник в този списък, дали тук или Ню Хейвън. И така, ако можехме, а огромен кръг от аплодисменти за целостта на преподавателския състав. [Аплодисменти] И нека да се направи някаква особена внимание на няколко от хора тук, особено Хана, и Мария и Daven, и Роб, които, като курсовете се отправят, да направи всичко тече тук, в Кеймбридж. Разбира се, Колтън Огдън, който започва най- от нашите лекции над там на музика. Дъг Lloyd, who-- това е CS50 AP, който беше водещ нашата AP инициатива. Dan Armendariz, без които ние не би имало CS50 IDE тази година. Aliess, който прави всичко възможно зад кулисите, включително провеждането на светва като на снимката тук. И след това накрая, но не на последно място, Производствен екип CS50 е. Достатъчно е да се каже, че е Екип за производство на CS50 която дава възможност толкова много от нас да спи в следобедите, и да се ангажират с курса материал наистина асинхронно. И това е много един от на целите на дизайна на курса. Както знаете, ние are-- насладите точно сега възможност за да се позволи едновременно записване. Ние имаме възможност за студенти, със сигурност, за да гледате тези игрища- материали онлайн, дори и в реално време живее в момента. И това е напълно поради производствения екип, който виждате, или дори не виждам наоколо вас и зад вас тук. Например, това е някаква кадри застрелян от Йордания през изминалата година, просто да говоря с вида на артистизъм което става зад кулисите. Това, разбира се, е FoHo в Quad. И само за да ви даде по- погледнем назад към нула седмица това е образността с които ние започнахме през първата седмица. [За възпроизвеждане на музика] Това беше от собствената Йордания CS50 е. А също и зад кулисите днес тук е Ramon и Йън и Скъли, и Dan Кофи. Dan Кофи, който оглавява Екип за производство на CD50. И наистина през миналото няколко years-- това участва моята девета година с course-- наистина има Dan Кофи, с производството отбор, взети CS50 на друго ниво. Не само, че снимайте Разбира се сега в 4K, така да се каже, този смешен година ние също така ще да бъде в състояние да го застреля в 6К. Както и в виртуална реалност, отчасти защото това е cool-- отчасти защото това е готино, но и както знаете, ние имаме много доста голям онлайн общност. Хора, които по различни причини, не могат да пътуват до, или не могат да присъстват на място като Харвард и Йейл. И една от целите е да педагогически експериментират с нови форми на технологиите така че можем, чрез пълномощник, и чрез вас всички, даде онлайн студентите по целия свят възможност да се види, и се чувстват, и да чуете какво място като Harvard или Йейл чувства като. Така че очаквайте скоро, през есента на 2016. И сега, за да го вземе с една степен, това е на път да бъде ужасяващо. Но може да се припомни, че най- от видеоклиповете лекционни тази година, или всеки друг, завършва с един вид Изглежда странно клипове от Зайнфелд, вдъхновен от някаква действителна епизод отново реализира от производството на CS50 екип, които са били невероятно милостив и креативни. И аз мислех, че ще ви покажем един от вдъхновенията, на 30-секунден клип, от действително Зайнфелд шоу която вдъхнови един от настоящия semester's-- съм told-- любим клип. Така че първото, действително клипове от Зайнфелд. Илейн: C'mon, който танцува? Искаш ли to-- искаш, за да го започна? Аз ще взема да го започна. Добре, уо! [За възпроизвеждане на музика] [Смях] Woo! Хайде, момчета, каква е побере? GEORGE: Sweet фантазия Мойсей. [Смях] DAVID J. Malan: Така че ние често говорим за бутане студенти отвъд собствените си зони на комфорт. Аз, сега, отивам да пълзи на топка и ридание тъй като ние играем за вас това повторно прилагане на тази, благодарение на екип за производство на CS50. [Зайнфелд ТЕМА SONG] Добре, кой да танцува? Хайде, който танцува? Искаш ли да се е започнало? Аз ще взема да го започна. Woo! [За възпроизвеждане на музика] Дъг LLOYD: Sweet фантазия Мойсей. [Аплодисменти] DAVID J. Malan: А сега малко специални неща за един двуалуминиев триоксид който сега си върши PhD просто надолу по пътя тук в Харвард. И кой би могъл най-често се разглежда в тази форма, в работно време, както в Кеймбридж, и в Ню Haven. В действителност, ако ние enhance-- голям кръг аплодисменти за CS50 собствена, Zamyla. И сега, и дума от персонала CS50 и на двете места, които биха искали да предложим някои раздяла думи на тяхната собствена. ANNALEAH ERNST: Има Няма друг курс, в който всеки, който работи за курса е толкова развълнуван да бъда там, и да бъде участващи в него, както CS50. Аз не знам, това е като това наистина важна и специална отговорност, и вид на едно невероятно изживяване. И аз съм наистина се радвам да получа, за да бъде част от образованието на хората. SPEAKER 3: CS50, по мое мнение, е невероятно. Харесва ми. Обичах го, когато бях като един клас. И аз го обичам още повече като TA. ЙОРДАНИЯ Хаяши: CFing е много работа, но това е наистина възнаграждаване защото ти се да науча толкова много. Вие наистина се опознаем вашите ученици. Можете да се запознаете с материала си. И ти се да просто да ги гледате станат компютърни специалисти. SPEAKER 4: Моите ученици са връхната точка на моя семестър. [За възпроизвеждане на музика] DAVID J. Malan: И това е CS50. DAVID MCPEEK: Аз съм просто никога не се чувствах колкото е лидер на територията на колежа, като имам този семестър. SAM LEVATICH: Това е един от най- само възможности на територията на колежа Йейл наистина да се инвестира в преподаването. SPEAKER 5: Това е наистина страхотно да виж CS50 от другата страна. НИК JOSEPH: Бях изненадана колко развълнуван всички ученици са. ARIANNA BENSON: Това е също е хубаво, когато хората възстанови картината на Рик Астли, и са като, кой е това? DAVID ARMENTA: Исках да дам обратно, защото аз имам много подкрепа когато бях студент. MARY Фарнър: Всичко, което е нужно е ентусиазъм и любов към учението, или CS, или някоя от по-горе, и вие ще бъдете в състояние да го направи. SAM LEVATICH: All ми учениците държат ме Rickrolling. [За възпроизвеждане на музика] ANNALEAH ERNST: Той е бил толкова много забавно да научи за това нещо че аз наистина обичам, и Мисля, че е много забавно, и се опитват да други хора развълнуван за това, както добре. Аз съм Annaleah Ernst, и това е CS50. [Аплодисменти] [За възпроизвеждане на музика] DAVID J. Malan: И сега, може би си спомняте че ние започнахме този семестър говорим в крайна сметка за изчислителна мислене при решаването на проблемите независими от действителните езици за програмиране. И ние смятахме, че ще видим до каква степен това е потънал в като се опита един упражнение не сме направили в нула седмица но ние смятахме, че ще опитайте няколко пъти тук в 12-та седмица, за който Трябва ми доброволец, който е удобно идва тук на сцената. Хайде нагоре. Как се казваш? YAHONG: Yahong. DAVID J. Malan: Yahong, хайде нагоре, по този начин. И ако всичко, ако имате лист хартия от нас или празен лист хартия на вашия собствена, давай напред и да вземе, че се в този момент. Приятно ми е. Добре, гол Yahong тук ще бъде следното, Тук имам една рисунка, че само тя ще бъде в състояние да се види. Ела тук, в средна, ако искате. И нека да ви дам един микрофон тук. И целта ви е тук щеше да бъде да се опише, в възможно най-подробно възможно, това, което виждате. И тези хора тук, тъй като подобно на компютърни изпълнители на този, Трябва да се направи точно това, което казвате. И след това, това, което аз ще направя е заграбване на няколко произволни проби от публиката и ще видим как точно Именно тази работил. YAHONG: Така че аз се опише това. DAVID J. Malan: Вие описано това. Вие кажете на стотици съученици тук точно какво да се направи, отидете. YAHONG: ОК, така че в най- средата на парчето хартия, има две форми, една върху друга, но не се допират, но почти се допират. Така че има кръг върху отгоре, и квадрат на дъното, и те са с почти същите размери. Те са вид средни, малки. И в кръга, има two-- има три квадрати. Така че има малък площад в рамките на голяма квадрат, в рамките на по-голяма квадрат. И в рамките на площада относно дъно, има три кръга. Малко кръг в рамките на по-голяма кръг, в рамките на по-голяма окръжност. DAVID J. Malan: Разбра ли? АУДИТОРИЯ: No. DAVID J. Malan: Така че защо да не направим you-- Ще отида разхожда. Аз ще взема няколко, и ако искате да рекапитулация за тези, които се нуждаят от втори път. YAHONG: OK, ви е необходимо ми да обясня това отново? OK, всичко е наред, така че в средата на лист хартия има две форми. И едно е на върха на друга, но те са приблизително със същия размер. Има средно малък кръг на върха на средно малък площад. ОК, така че това е нещо като на върха, мисля за това пускането като снежен човек, но с две различни форми вместо две среди. И тогава на the-- в кръга, има е една малка кутийка, вътре на друга малка кутийка, вътре на друга малка кутия. А вътре на площада, има един малък кръг, вътрешността на друг малък кръг, вътрешността на друг малък кръг. Знаете, че да има смисъл? DAVID J. Malan: Да. YAHONG: A много натиск. DAVID J. Malan: Добре, Връщам се след малко. Преминавайки през публиката Оттук OK, много хубаво. Благодарим Ви, ние сме ОК Трябва да се вземе, че един. Добре, че изглежда като добра случайна извадка, благодаря ви. Всичко е наред. YAHONG: Awesome. DAVID J. Malan: Така now-- също? YAHONG: Awesome. DAVID J. Malan: О, страхотно, OK. Така страхотно, да спре точно там. Отивам да вървим напред и да ви разкрия това, което някои от съучениците си тук направих. Така че тук имаме този тук. OK, това нещо просто продължавай и ще. Тук, малко по-различна интерпретация. OK, тук, нека да видим, получаване по-близо, макар и по-малки, много хубаво. Макар че, аз просто трябваше да вземете тази. [Смях] Какво е действителното отговорът? Нека да разгледаме тук. Това, което тя описваше беше тази снимка тук. Така man-- някои of-- много от вас до тук, в тези, които аз видях, се получи това право. Да вървим напред и да show-- нека наречем някой друг и да видите колко лесно, или с какво ниво на трудност те могат да го направят. Благодаря ти много. Какво ще кажете за един друг доброволец малко по-назад. OK, аз видях тази ръка първо, хайде нагоре. Как се казваш? О, съжалявам? MARCY: Марси. DAVID J. Malan: Marcy, ела нагоре, хубаво е да се запознаем. Добре, тук имаме микрофон за вас. Позволете ми да се получи рисунката. И така, ако искате да използвате само обратната страна на този лист, или някакъв друг лист хартия, аз съм Ще вървим напред и да даде Marcy различен от тук, че само Сега тя може да see-- че само тя може да се види opaquely, OK. MARCY: OK. DAVID J. Malan: Върви. MARCY: Draw 16 малко сърчица всички в една мрежа. Така четири реда от четири точки всеки. И точките са кухи, така че те са като мънички кръгове. О, те са пет от тях. OK, това е пет. Това е пет редици от черни точки. Пет редици от по пет точки, и след това, започвайки в горния ляв corner-- ОК, така пет реда от пет точки, и точките са кухи, така те са като малка малки кръгове всъщност. Така че те са бяло от вътрешната страна. АУДИТОРИЯ: OK. MARCY: ОК, така че пет реда от пет точки. И тогава, когато стартирате от горния ляв точка, и след това да се направи линия надолу към следващата точка надолу, а след това направи още един ред, за да този, в дясно от това. Така че това е две линии досега. И след това направи линия надолу към следващата една надолу. ОК, така че това е три линии, надолу, надясно, и след това надолу. И след това си тръгна. И след това надолу. ОК, така рекапитулация, това е най- Първият от тях е down-- OK, сте се започне от горния ляв ъгъл corner-- и след това надолу, а след това надясно, и след това надолу, и след това се оставя, и след това надолу, а после надясно и после надясно, и после наляво. ОК, така че ние сме около половината сам. DAVID J. Malan: Вие каза полето, после наляво. MARCY: О, Опа, OK. DAVID J. Malan: Това не е лесно. MARCY: Нека да започнем отначало. Нека да започнем отначало от горния ляв ъгъл. DAVID J. Malan: Още един пас. MARCY: Да, OK, надолу, надясно, надолу, лявото, надолу, надясно, надясно, надолу, надясно, нагоре, надясно, нагоре, наляво, наляво, нагоре, нагоре, надясно, надолу, надясно, нагоре, и вие трябва да бъде в горния десен ъгъл. ДОБРЕ. DAVID J. Malan: Добре, а ако върши правилно, би трябвало сега получите този на вашия лист хартия. Така че нека да дойде вземете една двойка. Добре, благодаря ви, благодаря ви, благодаря ви, OK, аз не мисля, че искате. OK, о, обичам този, благодаря ви. Съжаляваме да достигне, уау, AW, OK съм ще отнеме само, че един. Добре, че е добре, че това е много добра. Добре, така че нека да видим какво имаме тук. Така че забележите, се опита да направи психическо отпечатък от това. Нека се върнем към проекцията тук. И това е дяволски добре тук, много добре направено. Този един, малко по-малък, но Мисля, че това е на прав път както и, много добре направено. OK, този път имам чувството, че не трябва да поставя този в интернет, така че нека me-- това има телефонен номер по някаква причина. [Смях] Благодаря. И тогава, защо да не свършва с това една и now-- Благодаря ви much-- имаме време за още един пример тук. Този път, какво ще кажеш за ляво има, хайде до. Мда, с ръцете си, Мда. Добре дошъл нагоре, хайде нагоре. Този път обаче, хайде нагоре. Как се казваш? DANIEL: Daniel. DAVID J. Malan: Daniel, Този път обаче, ние сме Ще подправка това нагоре малко, и ние сме Ще трябва ли да дойде към сензорния екран. Така че сега това време, аз отивам да покажа на всички вас всичко чертежа. И на системата за чест, за да не се движат очите ви все така леко тук да видим какво действителния образ е. Така че можете просто да A-- само напред. И тогава започваш да изготвят на този екран какво съучениците си описват към вас. И аз ще се опитам да обобщя устно, така че е достатъчно силен. Добре, така чест система тук, гледам напред само, и вие всичко стъпка по step-- не за разлика фъстъченото масло и желе example-- нека се опитаме да опишем това. Първа инструкция моля. АУДИТОРИЯ: Начертайте голям кръг. DAVID J. Malan: Начертайте голям кръг. [Смях] Добре, това Отивам да отмените. АУДИТОРИЯ: Начертайте стик фигура без оръжие. DAVID J. Malan: Чух, съставя една фигура пръчка без оръжие. [Аплодисменти] OK, добре, втората инструкция. АУДИТОРИЯ: лявата ръка на бедрото. DAVID J. Malan: лявата ръка на бедрото. АУДИТОРИЯ: Ъглови, ъглово. DAVID J. Malan: Ъглови, OK, имаме to-- нека да ви дам гумата. Нека да изтриете. OK, отново. АУДИТОРИЯ: остри лакът. DAVID J. Malan: остри лакът. Остри лакът. АУДИТОРИЯ: Леко остър лакът. DAVID J. Malan: Леко остър лакът. [Аплодисменти] DAVID J. Malan: Добре, какво друго? Трето инструкция. АУДИТОРИЯ: Сега завъртете the-- DAVID J. Malan: Сега завъртете the-- АУДИТОРИЯ: го на 90 градуса Завъртане. DAVID J. Malan: тя Завъртане на 90 градуса. [Смях] [Крещеше] Какво? Дясната ръка е об. Дясната ръка е об. АУДИТОРИЯ: Ето. DAVID J. Malan: Nice. [Аплодисменти] Добре, и последна стъпка, последната стъпка. АУДИТОРИЯ: Линия на разстояние от главата. DAVID J. Malan: A линия на разстояние от главата. Не горния ляв, да. [Крещеше] АУДИТОРИЯ: 45 градуса ъгъл. DAVID J. Malan: ъгъл 45 градуса. О, не. [Крещеше] Да. Не. АУДИТОРИЯ: От горния ляв ъгъл на главата му. DAVID J. Malan: От г. от в горния ляв ъгъл на неговата head-- АУДИТОРИЯ: Не е свързан с главата си. DAVID J. Malan: Не свързан към главата му. Да. [Крещеше] Това е добре, това е добре. АУДИТОРИЯ: Напиши, Hi. DAVID J. Malan: Напиши, Hi. Напиши, Hi. АУДИТОРИЯ: Higher. DAVID J. Malan: Higher. АУДИТОРИЯ: В края на линията. DAVID J. Malan: В край на линията write-- АУДИТОРИЯ: Little аз. Не. [Крещеше] DAVID J. Malan: Малки букви аз. Чух, с малки букви. Да. [Аплодисменти] Добре, че беше невероятно, благодаря ви. Добре, така че имаме време за само още едно упражнение. Може да извикате следваща тема музика които осъзнават, ние сме предприе някои свободи с правилата на следното игра, защото в определен проблем осем, ние ви попита един куп въпроси, които са по същество под формата на опасност. И едва след р-сет осем решихме, добре, може би това щеше действително да бъде малко по- забавно да се играе нещо друго, вместо. [Family Feud ТЕМА MUSIC] За това, ние ще се нуждаят от четири членове на преподавателския състав. Четирима членове на преподавателския състав, и четирима студенти, как за една, две, какво ще кажеш за три, четири. Хайде надолу, хайде надолу. Добре, ние сме също Ще need-- сме също ще се нуждаят от една student-- ако персоналът бихме искали да отидете тук в ляво, студенти тук имаме нужда от някой, right-- кой е наистина добър в аритметиката под напрежение. OK, точно тук да бъде доброволец [Недоловим] хайде нагоре. Така че ще използвате сензорния екран тук. Как се казваш? MICHAEL: Майкъл. DAVID J. Malan: Майкъл, хайде нагоре. Така че ние ще ви дадем инструкции в един момент. Но ако искате да просто напишете персонала в дясно и студентите в ляво за водене на полувремето, нека ми давай напред и нека всеки от вас сами да въведат вашия клас на този последен ден. JAMES: Аз съм Джеймс, аз съм първокурсник. ААРОН: Здравейте, аз съм Аарон. МАЯ: Аз съм Мая. KATHERINE: Аз съм Катрин. DAVID J. Malan: И Сега преподавателския състав. JACK: Аз съм Джак. Аби: Аби TIM: Здравейте, аз съм Тим. MARIA: Maria. DAVID J. Malan: Така че, ние Трябва предварително, излезе с редица въпроси, някои от чиито отговори можем вид, изработени, но други, чиито отговори са въз основа на действително статистика от собствените си изявления за проблем определя осем, и други проблемни комплекти. Така по принцип, всеки от тях отговори ще са изследвани, да речем 100 души, ние ще поставим първите четири или пет или шест отговорите на борда, всеки от които има оценка, свързани с нея. Това, което ще направя, е ощипване правилата малко. Така че вместо да се дава контрол към един или друг отбор, ние просто ще използвате скобите лесни бутони, за да позволяват на всеки отбор да бръмча в най-бързият. И всеки, който guesses-- удари бутона на първо място, и получава въпрос правото, потенциално ще се получи, че най-много точки. Ние ще продължаваме да става, ние ще продължавай, и след това което от двете отбор завършва на борда, ще получите всички точки разписа до този момент. Така че това, което вие ще искате да направите, е да съвпадат точките като отидем за всеки въпрос отговори правилно. И тогава, след като кръгли краищата, вие сте ще пуснат общо нито тук, или тук. MICHAEL: Така че аз съвпадат в главата ми. DAVID J. Malan: Или на екрана пред всички, да, или на вашия телефон, в което отново е налице очевидно. Добре, така че ние ще ви преведе през този. Не е необходимо да правите нищо, просто все още. Първото нещо, което студентите и персоналът трябва да направите, е хит техните съответни бутони най-бързият след като започнете да четете въпроса и искате да предложи отговор. Има смисъл? Добре, ето го. Дайте име на функция, декларирана в stdio.h. Персонал. Аби: ФОРМАТ. DAVID J. Malan: Покажете ни ФОРМАТ. Много хубаво. Така че просто напишете 68, или следите в ума си на 68. Сега отиваме да продължиш напред. Веднага след като аз отивам да Прочети въпроса отново, вие не може да бръмчи в едва след Аз бях повтори въпроса. Дайте име на функция, декларирана в stdio.h. Същия въпрос JAMES: Какво е sprintf. DAVID J. Malan: Какво е sprintf. Покажете ни sprintf. Не, ще я прочетете отново. A функция, декларирана в stdio.h. Персонал. TIM: Scanf. DAVID J. Malan: Scanf, ни покаже. Две стачки. Още веднъж, функция декларирани в stdio.h. Студентите. JAMES: Fopen. DAVID J. Malan: Fopen, много хубаво. Аз просто ще продължавам да повтарям въпроса, функция, декларирана в stdio.h. Персонал. TIM: Fclosed. DAVID J. Malan: Fclosed, добра работа. Nice, ние сме оставени на два отговора платка, номер две и номер 5 за този кръг. A функция, декларирана в stdio.h. Студентите. KATHERINE: Fread. DAVID J. Malan: Покажете ни fread. Много хубаво. Който now-- двете отбор отговори на петия и последен отговор, получава всички точки. Така че трябва да се добави, всички тези номера нагоре, и всеки, който получава това, получава, че общо. Има ли грешка? Не е номер шест. Не номер шест, неизпълнени. Дайте име на функция декларирана в stdio-- персонал. TIM: Fright. DAVID J. Malan: Покажете ни страх. JACK: Това обяснява толкова много. DAVID J. Malan: Нека се опитаме още веднъж. Име one-- назовем функция декларирани в stdio.h. Тим. TIM: Fseek. DAVID J. Malan: Fseek. За един по-пробвам, името на функцията декларирани в F-- в stdio.h. MARIA: fgetc. DAVID J. Malan: fgetc. Така че никой не получава точки. Колтън, искат да ни покаже това, което е номер пет? OK, Матлок не е в stdio.h. Джейсън Hirschhorn всички. Добре нека да преминем на втория въпрос. Първо човек да бъзикат тук, за да този въпрос, една програма, която ви използвате, докато програмиране. Персонал. TIM: звън. DAVID J. Malan: звън. Много хубаво, номер две отговор. Отново назовем програма можете използвате, докато програмиране. Студентите. JAMES: GDB. DAVID J. Malan: GDB. Така че в този момент, 38 ще бъде общата сума, но никой не е намерила никакви точки, все още. Добре, назовем програма използва, докато програмиране. TIM: Valgrind. DAVID J. Malan: Valgrind. Добре, назовем програма използвате, докато програмиране. Студентите. ААРОН: PHP. DAVID J. Malan: PHP Наименование на програма можете да използвате по време на програмиране. Персонал. MARIA: Facebook. DAVID J. Malan: Show нас, да ни покаже Facebook. [Аплодисменти] Ние имаме най-добрите шест отговори на дъската, три да отида. Дайте име на програма, която използвате, докато програмиране. Персонал. TIM: Google. DAVID J. Malan: Google. Brow-- оправи. АУДИТОРИЯ: Бу. DAVID J. Malan: Бу. Добре, name-- двама отговори left-- име програма можете да използвате по време на програмиране. МАЯ: CS50 Обсъждане. DAVID J. Malan: CS50 Обсъждане. Още един опит, една програма използвате, докато програмиране. Чух студенти. Студентите. ААРОН: CS50 IDE. DAVID J. Malan: CS50 IDE. И на последно място една, една програма използвате, докато програмиране. TIM: Check50. DAVID J. Malan: Check50. Не, нека да разкрие отговора. Номер шест е Spotify. Добре, мисля, че имаме време само за една или две повече. Изпълнете следното изречение, няма точки за двата отбора все още. Това е нула на нула, носител вземат всички най-скоро, добра работа. Изпълнете следното изречение, Аз никога не съм gonna-- щаб. TIM: Откажете се от вас. DAVID J. Malan: Откажете се от вас. Ница. Студентите. JAMES: да ви разочарова. DAVID J. Malan: да ви разочарова. Никога не съм gonna- MARIA: Тичане около и да ви изостави. DAVID J. Malan: Run наоколо и вие пустиня. Тичане около пустинята, OK. Студентите. ААРОН: Никога не ще ви накара да плача. DAVID J. Malan: Направи плачеш. Персонал. TIM: Кажете сбогом. DAVID J. Malan: Не мога да повярвам, че това е Въпросът, който си всичко става прав. Кажете сбогом, Мда, а последната. Студентите. KATHERINE: да ви нарани. DAVID J. Malan: Кажете една лъжа и да ви нарани. Студентите получават 100 точки. Това е why--, че е за CS50, торта сега се сервира. [Зайнфелд ТЕМА SONG] [За възпроизвеждане на музика] DAN ARMINDARIZ: Луд ли си? Какво мислиш, че правиш? SPEAKER 6: Опитвам се да получите в асансьора. DAN ARMINDARIZ: Какви говориш? Ти не ме види чака тук? SPEAKER 6: Не видя ли чака човек. DAN ARMINDARIZ: Ако не сте виж ме чака, а след това Защо трябваше сложи в кошницата си по този начин? SPEAKER 6: Защото това е как да получа в асансьора. DAN ARMINDARIZ: [недоловим] SPEAKER 6: Вземете out-- пусна!