[МУЗЫКА ГУЛЯЕ] [Апладысменты] David J. малая: Гэта CS50, Ўвядзенне Гарвардскага універсітэта да інтэлектуальнай прадпрыемствы інфарматыцы і мастацтва праграмавання. Зараз, калі вы належыце да ліку тых, якія кожны год сядзяць тут з трохі нерваў ў вашым розуме, напрыклад што вы не думаеце, вы належыце тут, Вы думаеце, што большасць хто сядзіць вакол вас ведае значна больш, чым вы, на самой справе больш камфортна, чым вам на кампутар навука або кампутары ў больш агульным, разумеюць, што 78% студэнтаў, якія ў цяперашні час прыняць CS50 не маюць ніякага вопыту. На самай справе, ёсць 100 кропак ёсць на дысплеі, 78 з якіх цвёрдыя зялёны, што азначае вас, калі вы сярод гэтай аўдыторыі, знаходзяцца ў вельмі добрай кампаніі тут на. І калі вы замест сярод 22% ад CS50 студэнтаў, якія сапраўды мець вопыт працы, будзь то ў сярэдняй школы або некаторыя іншыя праграмы, разумею, што вам таксама будзе быць аспрэчаныя ў ходзе. Мала таго, што ў нас розныя трэкі для студэнтаў меней зручным і больш камфортна, так у раздзелах, мы Таксама ёсць так званыя хакерскія выдання з самых праблема ўсталёўвае, што будзе аспрэчваць тыя студэнты з гэтай дадатковай вопыту вывучыць падобны матэрыял але ад больш складаныя перспектывы. Але што такое інфарматыка? Ну, у рэшце рэшт, тое, што адбываецца ў Справа, як вы вывучыце гэтае поле ня так шмат, дзе вы ў канчатковым выніку у параўнанні з аднакласнікамі, але дзе вы самі трапляюць у 12-я тыдзень супраць дзе вы пачынаеце тут да нулявой тыдні. Цяпер кампутар science-- добра, давайце называюць гэта навука аб computation-- дзе вылічэнне на самай справе проста мудрагелісты спосаб сказаць, прымаючы некаторыя матэрыялы, вырабляць некаторы выснову і робіць гэта, запусціўшы алгарытмаў, наборы інструкцый для вырашэння некаторыя праблемы на гэтых уваходаў для таго, каб ствараць нейкі выхад або раствор, у якім вы зацікаўленыя. Такім чынам, мы нядаўна былі нагода падарожнічаць з у Каліфорнію, каб сустрэцца з выпускніца. Яе клічуць Сьюзен Воджиски. І яна б хацела пагаварыць каб вы тут на відэа сведчыць пра тое, наколькі гэта дастасавальна нават толькі густ кампутары навука ў Ўводны ўзровень можа быць. Нават калі вы не ідзяце на пераследваць інфарматыка як поле, або нават інжынерная, або ствалавых больш агульным сэнсе, Вы ўбачыце, на самай справе, як нейкі Вядома так паўплывала на яе жыццё. І яна толькі што ўзяў яго, калі яна быў старэйшым тут у Гарвардскім каледжы. Калі б мы маглі прыглушыць святло для Сьюзен. Сьюзен Воджиски: Прывітанне, свет. Я Сьюзен Воджиски. Я генеральны дырэктар YouTube. І я ўзяў CS50, калі я быў старэйшы ў Гарвардзе ў 1990 годзе. Я быў на самай справе гісторыя і літаратура асноўным. І мой малодшы летам, Я зразумеў, што, магчыма, я хацеў даведацца што-то пра кампутары. І так, я вярнуўся. Я ўзяў CS50. Было цяжка, але гэта было Самае дзіўнае клас я ўзяў. Гэта змянілася, як я думаю, пра ўсё. І калі я скончыў Гарвард ў 1990 годзе, я пайшоў у Сіліконавай даліне. І я атрымаў працу. І я працую у теч з тых часоў. David J. малая: Цяпер тое, што Сьюзен не кажучы ўжо ў гэтым відэа, што гэта было на самай справе ў ёй гараж, які сам Google быў заснаваная Лары і Сяргей. Цяпер мы таксама звярнуліся да нашых сяброў у code.org, арганізацыі, якая за мінулы год было прымусіць людзей асабліва ўсхваляваны інфарматыцы і праграмаванне, у прыватнасці. Але варта заўважыць, што праграмаванне ня інфарматыка па сабе. Інфарматыка ня праграмавання. Хутчэй праграмаванне гэта проста tool--, з якой вы ўсё будзе занадта добра знаёмыя з end-- семестра такім чынам, што вы можаце ўжыць ня проста будучых курсаў у CS але якімі б там ні палёў, адкуль Вы прыязджаеце, у гуманітарных, грамадскія навукі, натуральныя навука, ці таму падобнае. Сапраўды, дазваляюць некалькі іншых Выпускнікі і іх калегі казаць аб дастасавальнасці поля, якое чакае. Біл Гейтс: мне было 13 гадоў, калі я ўпершыню атрымаў доступ да кампутара. Джэк Дорсей: Мае бацькі купіў мне Macintosh ў 1984 годзе калі мне было восем-гадовы. Марк Цукерберг: Я быў ў шостым класе. СПІКЕР 1: Я навучыўся кадзіраваць ў каледжы. Ручаі Sanghvi: Першакурснік год, першая семестр, Увядзенне ў галіне кампутарных навук. Біл Гейтс: Я напісаў праграму што гулялі ў крыжыкі-нулікі. Дру Х'юстан: Я думаю, што гэта было даволі сціплае пачатак. Я думаю, што першую праграму Я напісаў спытаў рэчы, як, Які ваш любімы колер? Ці колькі вам гадоў? АЛЕНА была сіла: я ўпершыню даведаўся як зрабіць зялёны круг і чырвоны квадрат на экране з'яўляюцца. Гейб Ньюэлл: Першы раз, калі я на самой справе было то падысці і сказаць, прывітанне, свет. І я зрабіў гэта кампутар зрабіць. Гэта было проста дзіўна. Марк Цукерберг: Навучыцца ў праграме не пачыналіся як хацелі б даведацца усе інфарматыцы ці спрабуюць асвоіць гэты дысцыпліна, нічога такога. Гэта толькі пачаў, таму што я хацеў зрабіць гэтую адну простую рэч. Я хацеў зрабіць тое, што было цікава для мяне і маіх сясцёр. І я напісаў гэтую невялікую праграму. І то ў асноўным толькі дадалі трохі да яго. А потым, калі я меў патрэбу даведацца нешта новае, Я паглядзеў яго, альбо ў кніга або ў Інтэрнэце, а затым дадаў трохі да яго. Дру Х'юстан: Гэта сапраўды не ў адрозненне ад гульня на музычным інструменце або што-то ці заняткі спортам. David J. малая: Добра. Дык давайце цяпер фактычна ныраць у крыху глыбей. Якія гэтыя ўваходы і выхады што мы гаворым тут? Так як пра што-то просты? Вы, напэўна, ведаеце, нават калі ў вас ёсць няма знаёмства з кампутарнай навукі б там ні было, што кампутары так ці інакш выкарыстоўваць і разумее толькі нулі і адзінкі. Але як гэта магчыма, даць як Многае сённяшнія настольныя кампутары і наўтбукі, так можна зрабіць? ДНК дзень, адзіным алфавіт, што яны разумеюць, з'яўляецца нулём ці адзінкай. Ну, разгледзець гэтае пытанне. Мы, людзі, як правіла, выкарыстоўваюць дзесятковую сістэму. "Снежань", што азначае 10. І вось 10 таму што ў нас 10 лічбаў, ад 0 да дзевяці. Цяпер кампутары, наадварот, як правіла, выкарыстоўваюць двойкавую. "Бі", што азначае два. Такім чынам, яны, як правіла, толькі нуль і адзінка ў выкарыстанні. Але, аказваецца, што нават толькі з нулёў і адзінак, што досыць вялікая алфавіту з якой для прадстаўлення найбольш любыя дадзеныя вы хочаце, ці гэта лік, ці з'яўляецца гэты ліст, няхай гэта будзе графічны або відэа на экране. Разгледзім, напрыклад, як мы людзей звычайна інтэрпрэтуюць тут гэты нумар. Гэта толькі тры лічбы, адзін, два, тры. Але мы ведаем, гэты лік Прыроджаныя цяпер як 123. Але чаму? Ну, калі вы думаеце таму каб, магчыма, пачатковай школе, вы, напэўна, вучылі думаць аб гэтыя лічбы як у слупках, дзе адзін у сотні месца, два знаходзіцца ў месцы дзясяткі, і тры знаходзіцца ў месцы, з іх. Чаму гэта на самай справе карысна? Ну, думаю, пра супер простая арыфметыка што мы ўсе былі рабіць на працягу некалькіх гадоў. Эфектыўна, калі ў вас ёсць адзін у сотні месцы, вы робіце хуткі матэматыку 100 раз 1 плюс 10 раз 2-- таму што два ў дзесяткі place-- плюс 1 раз 3-- таму што тры знаходзіцца ў для адзінак. Так, калі, вядома, мы на самай справе памножыць на гэта, тое, што мы сапраўды прадстаўляюць з гэтай pattern-- аднаго два three-- 100 плюс 20 плюс 3, якія, вядома, 123. Цяпер двайковы, і кампутары сапраўды, прынцыпова гавораць на адной мове што мы робім. Яны проста маюць меншы алфавіт. Так кампутары маюць толькі нулі і тыя, у іх распараджэнні. Так у той час як мы, людзі, па сутнасці Паўнамоцтвы 10 у кожнай з гэтых places-- 10 да нуля, 10 да аднаго, дзесяць ў два, даючы вам 110 і 100 адпаведна. Паколькі кампутары ёсць толькі два значэння яны могуць зразумець, нуль і адзінка, яны павінны выкарыстоўваць розныя значэнні ў гэтых калонках, адзін, два, чатыры. І калі мы працягвалі, восем, 16, 32, 64, і гэтак далей. Але карціна і менталітэт сапраўды гэтак жа. Так па гэтай логіцы, кім, як бы Я магу ісці аб якое прадстаўляе лік адзін у двайковым? Калі вы ніколі нават не думаў пра гэта раней, як цябе кішка сказаць? АЎДЫТОРЫЯ: Адзін. David J. малая: Адзін. Дакладна. Нам проста трэба адзін у поразрядное месца, таму што нулёў дастаткова, каб даць нам ні чатыры, ні два. Так адзін раз адзін складае адзін. Цяпер усё становіцца трохі цікава. Калі я хачу, каб прадстаўляць у двойкавую колькасць two-- але, не раз, нават калі вы ніколі не гавораць на гэтай мове, перш чым, як мы прадстаўляем у двайковы Значэнне, якое мы людзі ведаюць, як два? Нуль адзін нуль. Проста змесціце адзін у калонка, што вы хочаце яго. Зараз гэта становіцца даволі проста напэўна цяпер. Так што, калі я хачу, каб прадстаўляць three-- ёсць калонка, ніякія тры аўтары. Так, зноў жа, я зараз магу дадаць гэтыя значэння разам, паставіўшы адзін тут. Так 2 разы 1 плюс 1 1 раз, вядома, 3. Цяпер усё становіцца трохі пацешыцца ў што тыя зараз сталі нулі. І прадстаўляць чатыры, я атрымліваю гэта. І калі мы павялічваем павольна здесь-- што будзе пяць. Гэта было б шэсць. Гэта было б сем. Але цяпер я, здаецца, сутыкнуліся з праблемай. Як я мог бы ісці аб якія прадстаўляюць eight-- будзе наступнае значэнне. Так, так што нам трэба новыя біты. І, сапраўды, калі ў Вас ёсць чулі гэтую фразу, перш чым, біт, гэта проста скарачэнне ад двайковы разрад, нуль або адзін. І таму я, здараецца, што складае толькі тры такія біты тут. Але калі б я меў спосаб захоўвання не тры розных біт, але чатыры, безумоўна, магла б годна прадстаўляць восем, дзевяць, а затым, а затым 10, і нават вышэй і вышэй. Але што затым выклікае пад пытанне, як мы можам ісці аб прадстаўляюць іх рэчы ў першую чаргу. Гэта адна рэч, каб прыцягнуць іх тут на слайдзе, але як вы ўяўляеце іх калі вы механічнае прылада? Што такое кампутар робіць, каб ўяўляюць ўваходы і выхады, што прынцыпова вызначыць вылічэнне ў канцы дня? Ну, тое, што пра што супер проста, як гэта? Гэта проста лямпачка. І я магу выклікаць гэты лямпачка пайсці на павярнуўшы крыху электраэнергіі на і дазваляе электроны цячы праз, якая змяняе яго Дзяржава або яго значэнне, так бы мовіць. Напрыклад, гэта настольная лямпа старая школа тут з адным з такіх лямпачкі ўнутры яго. І цяпер гэта не сапраўды робяць нічога карыснага. Але як толькі я падключыць яго ў электрычную разетку а затым выкарыстоўваць гэтую switch-- або мы можам нават назваць гэта транзістар або думаць пра яго як such-- Цяпер я магу прадстаўляць альбо гэтае значэнне, дзе лямпачка сайт відавочна, выключаны ці гэта значэнне. Гэта значэнне ці гэта значэнне. Гэта значэнне і гэтак далей. Такім чынам, унутры кампутара, па-відаць, значна меншыя часткі абсталявання, але, што ў канцы дня проста выкарыстоўваць electricity-- магчыма, захапіць it-- а затым альбо пакінуць тое, або трымаць-то прэч. Вядома, гэта не Асабліва цікава рабіць з дапамогай ўсяго аднаго лямпачку. На самай справе, як высока я магу разлічваць у двайковы з гэтай настольнай лямпы тут? АЎДЫТОРЫЯ: Адзін. David J. малая: Адзін, праўда? Мне трэба больш Настольныя лямпы, калі я на самой справе хачу, каб падлічыць вышэй. Але мы можам зрабіць лепш, чым гэта. Таму што лямпачкі, што мы ўвялі ў гэтых рэчах на самай справе незвычайныя лямпачкі чым мінулы год дазволіць. І яны на самой справе сеткавыя лямпачкі. І гроздья кампаній зрабіць гэтыя рэчы ў гэтыя дні. Але аказваецца, што гэты ў асаблівасці пастаўляецца з асаблівасць: пры Вы можаце змяніць яго колеру. Так, напрыклад, калі вы ўпрыгожвалі свой пакоя ў інтэрнаце з некалькімі з гэтых лёгкіх цыбуліны, у залежнасці ад вашага настрою, у залежнасці ад таго, хто прыходзіць, у залежнасці ад надвор'я, у залежнасці ад часу дня, вы можаце на самой справе змяніць колеру цыбуліны ў вашай пакоі. І гэта таму, што гэтыя святла лямпачкі і іншыя падобныя яму ёсць што называецца API, прыкладанне інтэрфейс праграмавання, які гэта тэма, з якой вам будзе добра знаёмыя з да канца семестра. І гэта ўсяго толькі фантазіі, загадкавы спосаб сказаць, Вы можаце запраграмаваць гэтыя святло лямпачкі, каб зрабіць вашу волю. Вы можаце адправіць ім паведамленні як і вы, чалавек, можаце адправіць паведамленне на вэб-сервер кажучы, даць мне сённяшнія навіны або дайце мне маю электронную пошту. Вы можаце адправіць больш таямніцай паведамленні на гэтых лямпачак сказаць, уключыць і выключыць. Але гэта яшчэ не ўсё, што цікава. Вы можаце сказаць: уключыць чырвоны, уключыць зялёны, уключыце сіні, усё з той жа лямпачкі. І можна нават, з трохі больш падкаваных, кажуць, ператварыць сябе ў сіні калі гэта хмурны дзень межамі, напрыклад. Гэта сапраўды можа выправіць у надвор'е API і высветліць, якое надвор'е або час дня, ці іншых падобных трыгераў. Такім чынам, на самай справе, два з Ўласныя супрацоўнікі CS50 ў, Дэн Брэдлі і Ансело Даф тут, ласкава закуплены нам цэлая куча гэтых лямпачак. І яны пабудавалі CS50-х першая альбо двайковыя цыбуліны, дзе мы прадстаўлены здесь-- з гэтымі жартаўлівага magnets-- розныя запаўняльнікі мы спасылаўся на толькі трохі назад. Так шлях сюды з'яўляецца поразрядное месца, два, чатыры. І мы не бачылі больш, чым. Але, вядома, яны павелічэнне ў два. Восем, 16, 32, 64 і 128. Так што, калі я зараз хачу быць трохі незвычайным чым пры выкарыстанні гэтага старога выключальніка школы, У мяне тут, на гэтай Ipad супер просты інтэрфейс што Дэн Брэдлі, былы студэнт, а цяпер выкладае чалавек, запраграмаваны з дапамогай некаторых HTML і JavaScript, якія з'яўляюцца разметкі і праграмавання мовы адпаведна. І вы, верагодна, see-- нават у back-- ёсць вялікі плюс і вялікі мінус, плюс адна кнопка для кожнага з гэтых цыбулін. І тое, што гэта адбываецца, каб дазволіць мне зрабіць, гэта, напрыклад, пстрыкніце знак і ў цяперашні час ўяўляюць, з Вядома, тое, што лік? Адзін. І я магу ўдарыць яго зноў. Два. Тры. Чатыры. Пяць. Шэсць. Сем. І вось зараз мы атрымліваем, што перакульванне, але ў нас ёсць чацвёрты біт на гэты раз, так што цяпер у нас ёсць восем. Такім чынам, мы маглі б зрабіць гэта на працягу некаторага часу. На самай справе, як у бок, як высока мы можам разлічваць? Любы? АЎДЫТОРЫЯ: 255. David J. малая: 255, ці не так? Не турбуйцеся занадта шмат пра матэматыцы для цяпер, але гэта даволі прыстойны нумар. Але гэта на самай справе звязаны толькі як многія фрагменты інфармацыі, як ліст, ці графіка што мы маглі б прадстаўляць. Але незалежна ад таго, на дадзены момант. Я збіраюся ісці наперад і выключайце харчаванне ўсіх прылад. І калі б я мог, я б хацеў папрасіць валанцёр, наш першы volunteer-- ой, hello-- на сцэне. Загвоздка ў тым, што вы павінны быць камфортна з'яўляцца, як вы выразна знаходзяцца ў пярэдняй частцы ўсіх сваіх аднакласнікаў, а таксама ў Інтэрнэце. І дазвольце мне выглядаць крыху за the-- як наконт вось у белай кашулі? І рукі ўверх. Падымайцеся. Як цябе завуць? АЎДЫТОРЫЯ: Джэкі. David J. малая: Джэкі. Джэкі, давай до. Так што ёсць і на гэтым Ipad кнопка называецца рэжым гульні. І гэта Гульнёвы рэжым збіраецца дазволіць мне ўваход загадзя прыватнасці дзесятковай лік, лік, мы, людзі, знаёмыя. І тады вы будзеце быць аспрэчаныя тут, каб выкарыстоўваць кнопкі на top-- адзін для кожны з гэтых bulbs-- на самай справе высветліць карціна лямпачак , Што ўяўляе сабой лік ў пытанні. І мне шкада, што зноў цябе завуць? АЎДЫТОРЫЯ: Джэкі. David J. малая: Джэкі. Добра. Прыемна пазнаёміцца. Такім чынам, дазвольце мне ісці наперад і праграма ў для ўсяго свету, каб убачыць нумар 15. Мы будзем трымаць яго маленькі спачатку тут. І я збіраюся ісці ў гульнявым рэжыме. І я збіраюся паказаць, даць нам нумар 15. ОК. І зараз з кожным watching-- калі Вы хочаце, можа быць, стаяць такім чынам, таму што гэта будзе выбудоўвацца up-- ісці наперад і перамыкаць восем кнопак ўздоўж верхняй ператварыць цыбуліны на або выключыць, як вы лічыце патрэбным. АЎДЫТОРЫЯ: ОК. David J. малая: І няма падману націснуўшы плюс 15 разоў. О, мы збіраемся зрабіць гэта. АЎДЫТОРЫЯ: Ой, пачакайце. Мне вельмі шкада. David J. малая: Вы можаце таксама ўключыць лямпачкі на індывідуальна з кожнай з гэтых кнопак на верхняй. АЎДЫТОРЫЯ: О, добра. Таму было б like-- David J. малая: ОК. Так што цяпер у нас ёсць восем. Так што давайце спынімся на аўдыторыя займацца тут. Які гэта нумар Джэкі У цяперашні час прадстаўляе? 11. Такім чынам, мы ўжо амаль там. І выдатна. Так у нас ёсць першы пераможца. Віншую. І мы думалі, што ў нас некаторыя казачныя прызы. Калі вы хацелі б быць адным з такіх пакой у інтэрнаце тут на тэрыторыі кампуса, Вы можаце самі маюць канчатковы праект выкарыстоўваючы зараз гэты API, дзякуючы Джэкі. Так now-- [Апладысменты] --Калі мы маглі, яшчэ адзін такіх вакол гэтага. О, цяпер ўсе хочуць некаторыя лямпачкі. Для так званай хакера выданне, мы збіраемся нарасціць яго да a-- о, ды, унікліва. Я думаю, што вы прыйшлі зараз калі ваша рука ідзе ўніз. Як цябе завуць? АЎДЫТОРЫЯ: Алекс. David J. малая: Алекс, ідзі сюды. Так для Алекса, мы збіраемся Праграма ў некалькі большай колькасці. Можа быць у парадку. 50 лік. АЎДЫТОРЫЯ: ОК. David J. малая: Але, як Я said-- і вы, магчыма, хачу стаяць тут так што кнопкі выстройваюцца як вы б expect-- але я зрабіў называюць гэта хакер выданне. Так што-ўдачы! [Смех] Вы зможаце ператварыць іх, калі ты-- ОК. Выдатна. Выдатна. Віншую. [Апладысменты] Я мяркую, я павінен заплаціць. Віншуем Алекса, а таксама. ОК. Так канчатковай вынас тут мы спадзяемся, шчыра кажучы, simplicity-- прастата, з якой Вы можаце атрымаць некаторыя цікавыя святло цыбуліны, па-відаць, у [неразборліва]. Але яны прадстаўляюць, у канчатковым рахунку, тыя ж ідэі , З якой мы, людзі, ўжо занадта добра знаёмыя. Так што маглі б на наступны крок быць у прагрэсіі ў спробе зрабіць што-то Цікава з дадзенымі і з'яўляюцца складнікамі, якія не толькі лічбы, але, можа быць, літары ці больш? Ну, атрымліваецца, што камп'ютэрны свет, на працягу многіх гадоў, проста прыняў адвольнае, але ўзгодненага стандарту, які адлюстроўвае нумары да літар алфавіту. Напрыклад, вось урывак з гэтай адлюстравання. Яна называецца ASCII. -S-C-I-I. І гэта проста табліца, якая адлюстроўвае ў верхнім рэгістры letters-- у гэтым case-- ў дзесятковыя лічбы. Але тое, што маецца на ўвазе? Ну, калі вы на самой справе хочаце, каб прадстаўляць нешта накшталт электроннай пошце або тэкст на вэб-старонцы, вы відавочна, хочуць, каб паказаць чалавечыя літары алфавіт, не лічбы. Таму ў залежнасці ад кантэкст праграмы , Што карыстальнік выкарыстоўвае, калі гэта вэб-браўзэр або паштовы кліент, Нумары, вядома, можа быць інтэрпрэтуецца як лісты. Гэта значыць, паслядоўнасці бітаў можа лёгка можна інтэрпрэтаваць як літар. І так, што мы можам мець гэта літара істота прадстаўлены ў выглядзе 65, B будучы прадстаўлены ў выглядзе 66. Так што, калі ў нас ёсць супер кароткае слова, як прывітанне, што кампутар будзе ў канчатковым рахунку, краму ў дзесятковай але на самой справе ў двайковай, выкарыстоўваючы некаторую паслядоўнасць бітаў, выкарыстоўваючы трохі электраэнергіі ў некаторым родзе, б гэтыя два ліку 72 і 73. Але ўзор бітаў, якія ўяўляе гэтыя каштоўнасці. Такім чынам, гэтыя ж тады, як мы можам прадстаўляюць нашы ўваходы і выхады. І дастаткова сказаць, мы можам зрабіць больш складаныя прадстаўлення у канчатковым рахунку, з рэчамі, як графіка, відэа, музыку і многае іншае як мы ўбачым пазней гэты тэрмін. Так што проста пакідае то алгарытмы, гэтыя наборы інструкцый, з якімі мы вырашэння актуальных праблем. Мы перадаючы уваходаў алгарытмам. І гэтыя алгарытмы вытворчасці выхады, спадзяюся правільныя выхады і, спадзяюся, таксама, эфектыўна сабраліся выхады. Іншымі словамі, гэта адна рэч, правільна рэалізаваць нешта. Гэта яшчэ адна рэч, каб рэалізаваць то добра ці эфектыўна. Напрыклад, адзін дэманстрацыя што мы любілі ў ходзе гэта адзін. Але гэтыя рэчы становяцца ўсё цяжэй знайсці. Але гэта сапраўды старая школа тэлефоннай кнігі, усярэдзіне якога 1.000 плюс старонкі імёнаў і тэлефонных нумароў. І калі б я хацеў паглядзець хто ў гэтым тэлефоннай кнізе, Я мог проста зрабіць вельмі наіўна алгарытм. Я мог адкрыць да першай старонкі, і Я мог бы пачаць шукаць, скажам, каго па імі Майк Сміт. І калі ён не на першы старонка, я прагрэсаваць да другой, , А затым у трэці, а затым на чацвёрты, і гэтак далей, пакуль я нарэшце не знайсьці Майк Сміт. Цяпер тое, што алгарытм правільна? АЎДЫТОРЫЯ: Так. David J. малая: Так. Калі ён там, я буду ў канчатковым выніку знайсці яго. Але гэта магчыма не вельмі эфектыўным, вядома, не хутка, таму, мой бог, чаму я марнаваць свой час пераварот праз усе гэтыя старонкі, калі я мог вядома, зрабіць гэта фізічна хутчэй? Ну, невялікая аптымізацыя, так кажуць, можа быць не адна старонка, у той час, а два, чатыры, шэсць, восем, 10. Тым не менш правільна? АЎДЫТОРЫЯ: Няма David J. малая: Дык не, калі I для Асобнік прапусціць Майк Сміт. Але да тых часоў, як я назад педаль адна старонка, калі я прамахнуцца яго, можа быць, мы маглі б выправіць тое, што у адваротным выпадку могуць быць Гоча. Але гэта лепш? Хуткасць? Я маю на ўвазе, так. Гэта літаральна ў два разы хутчэй калі я раблю дзве старонкі адначасова. Так што, калі я першапачаткова меў 1000 старонак, зараз у мяне ёсць толькі пераварочваць 500 раз, не ў поўнай меры 1000 старонак, каб атрымаць патэнцыйна ў горшым выпадку ў канцы тэлефона Кніга, дзе хто як Майк Сміт ці каго-то з пазней імя можа быць на самой справе. Але, вядома, мы людзі, вядома, не збіраецеся рабіць, што, безумоўна, не ў гэты момант у нашай жыцця. Што такое разумны чалавек хутчэй за ўсё будзем рабіць? АЎДЫТОРЫЯ: Ідзіце прама да The9 S-ых. David J. малая: Ідзіце прама да S-ых? Як я магу ісці прама да S-ых? АЎДЫТОРЫЯ: Рып яго напалову. David J. малая: Ну, няма маркіроўкі. Так што, так, калі б былі сапраўды Метка або закладка ліпкім для S, мы павінны перайсці прама там. Але гэта даволі бяскрыўдна. Так што я магу зрабіць гэта прыкладна у раздзеле S ці, можа быць прыкладна у сярэдзіне. Але ключ вынас now-- і інтуіцыя што вы зрабілі для прадастаўляецца на працягу многіх гадоў probably-- з'яўляецца тое, што тое, што робяць вам цяпер ведаю аб гэтай праблеме? АЎДЫТОРЫЯ: [неразборліва] David J. малая: Майк Сміт, безумоўна, Не ў гэтай палове праблемы таму Сміт прыходзіць пасля сярэдзіны што прыкладна ў раздзеле M, гэта, здаецца ,. Такім чынам, як вы, магчыма, бачылі ў Visitas, мы можам зараз літаральна разарваць гэтую праблему ў два разы. АЎДЫТОРЫЯ: Ву! David J. малая: Гэта становіцца ўсё лягчэй і лягчэй. [Апладысменты] Там вы ідзяце. [Смех] І зараз я ў корані маюць тыя ж праблемы, але гэта літаральна ў два разы большая. Я ўсё яшчэ шукаю Майк Сміт. І я мяркую, я магу яшчэ шукаць яго такім жа чынам, падзяліўшы задачу на палове зноў, раздзіраючы праблему зноў у палове, якая ў цяперашні час пакідае мяне з праблема чвэрць ад памеру, рэзка кінуць, што палова прэч, і паўтарыць гэты працэс зноў і зноў і зноў, гледзячы ўніз у кожнай кропцы, каб убачыць калі Майк Сміт знаходзіцца на патрэбная старонка. Зараз, калі я зраблю гэта права, у канчатковым рахунку, я знайду сябе з дапамогай ўсяго адной старонкі, на якой Майк Сміт ці з'яўляецца ён сапраўды ў тэлефоннай кнізе. Вядома, я мог ніколі не тэлефануеце Майк зноў. Але справа ў тым, што калі мы пачалі з 1000 старонак, мой першы алгарытм, перагарнуць старонку, можа быць, 1000 times-- безумоўна, менш, таму што гэта Імя S, а не Z назва, але, як колькі 1000 старонак патэнцыйна. Другі алгарытм, лепш. 500 старонак. Трэці алгарытм, тым не менш, колькі крокаў будзе яго прыняць падзяліць старонку 1000 Тэлефонная кніга ў палове, як гэта? 10, плюс-мінус. Так толькі, прагортваючы, што Тэлефонная кніга, дайвінг і заваёвы, так бы мовіць, у 10 разоў, то я зраблю мой шлях ўніз да адной адзінай старонцы. І такім чынам мы можам захапіць гэтую інтуіцыю Зараз трохі графічна калі вы проста разгледзець гэта супер просты графік. Мы на восі х, або гарызантальная вось, гэта памер маёй праблемы, Колькасць старонак у тэлефоннай кнізе. І навукоўцы-кампутарнікі як правіла, любяць называць памер праблемнай п, дзе п толькі некаторыя зменная, represents-- ў гэтым case-- колькасць старонак. На вертыкальнай або Y-восі, тут будзе час, каб вырашыць, можа быць, колькасць старонак паваротаў, можа быць, колькасць секунд ці хвілін, што Ваш адзінка вымярэння. І такім чынам, гэта чырвоная лінія ўяўляе сабой першы алгарытм, таму што ёсць 12:59 Адносіны паміж лікам старонак і колькасць часу, якое патрабуецца. Калі Verizon падвойвае колькасць старонак у тэлефоннай кнізе ў наступным годзе, мой бег time-- патрабуецца час, каб выканаць што першы algorithm-- падвойваецца ў горшым выпадку. Але другі алгарытм, дзе я гартаць на два, патрабуе менш часу для Дадзеная велічыня праблема. Так што, калі ў мяне ёсць гэта многія старонак здесь-- апавяшчэнне што жоўтай лініі мяркуе менш часу для вырашэння. І на самай справе, яна ўяўляе, мы будзем казаць, н больш за два. Але тое, што форма трэці і канчатковае крывая будзе выглядаць? Так, гэта сапраўды збіраецца look-- I не ведаю, што вы збіраецеся сказаць. Але давайце паглядзім, што Вы збіраецеся сказаць. АЎДЫТОРЫЯ: Вось так. David J. малая: Гэта будзе выглядаць гэта, лагарыфмічная slope-- exactly-- у выніку чаго ў вас ёсць гэты цікаўны схіле. Гэта ўжо не прамая лінія. І тое, што пераканаўчых аб тым, што ў тым, што нават пры тым, што графік ў цяперашні час адрэзаныя, Вы можаце экстрапаляваць ў вашым усё роўна, што, што зялёная лінія не збіраецца павялічыць у вышыня ўсё, што многае як вы рухацца далей да гэтага гарызантальнай восі. Сапраўды, Verizon, для асобнік, можа падвоіцца колькасць старонак у тэлефоне Кніга паміж гэтым годам і ў наступным годзе ад 1000 да 2000 старонак, але няма нічога асаблівага. Пры гэтым трэці і апошні, ёсць інтуітыўнае алгарытм дзялення і заваёва. Гэта збіраецца ўзяць мяне, колькі яшчэ крокі ў наступным годзе, каб знайсці чалавека, падабаецца Майк Сміт? АЎДЫТОРЫЯ: Адзін. David J. малая: Там толькі адна. І яны могуць у чатыры разы яго, гэта збіраецца ўзяць мяне за ўсё яшчэ два кроку і гэтак далей. І такім чынам, гэта з'яўляецца сведчаннем таго, проста, як некаторыя асцярожныя дызайн і некаторыя ўдзячнасць за тое, што Вашы ўваходы можна зрабіць яшчэ лепш. Цяпер мы падман Трохі ў тым сэнсе, што мы выкарыстоўваючы здагадка. Што такое маё меркаваньне аб нашым тэлефонным даведніку што дазволіла мне падзяляй і ўладар ў гэтай інтуітыўнай і яшчэ правільна? АЎДЫТОРЫЯ: [неразборліва] David J. малая: Так. Так было загадана. Было алфавітным парадку па Тэлефонная кніга кампаніі. Калі б гэта было ў выпадковым парадку, што будзе пякельная тэлефоннай кнізе, але гэта, вядома, не будзе паддаецца алгарытму Я выкарыстаў, таму што вы ніколі не будзе проста так праз Майк Сміт калі вы трымалі дзялення ў палова такім чынам выпадкова. Такім чынам, давайце фармалізаваць што відавочна інтуітыўна. Дык тое, што называецца псевдокод, дзе мы будзем пачаць некаторыя з нашых першапачатковых праблем. І гэта агульны спосаб апісання Алгарытм або кампутарная праграма, не выкарыстоўваючы C ці C ++, або Java, або любы спецыфічны мову, але толькі з дапамогай англійскай мовы, з якой любы чалавек мог быць знакам. І мы маглі б напісаць псевдокод для гэтай праблемы ў наступным. Крок першы, падняць тэлефонную кнігу. Крок другі, адкрыты для сярэдзіны тэлефоннай кнізе. Крок трэці, паглядзіце на імёны. Крок чацвёрты, калі Сміт з'яўляецца адным names-- І зараз гэта Цікава канструкцыя. Гэта кропка прыняцця рашэння. Гэта скрыжаванне, калі вам будзе, філіял, так бы мовіць. Так што я збіраюся зрабіць водступ толькі па пагадненні step-- ня five-- якога з'яўляецца скажам, я пазваню Майку. Так што гэта паглыбленне, цалкам адвольнае чалавечае пагадненне, але гэта проста хацеў перадаць семантычна што калі Сміт з'яўляецца адным імёнаў, Затым я павінен патэлефанаваць Майку. Між тым на этапе шэсць, паведамлення што паглыбленне сышоў. Так астатняе іншы відэльцам у дарога, з другога дарога я мог бы падарожнічаць. Так яшчэ, калі Сміт раней у кнізе, што мой наступны крок, верагодна, будзе тут? АЎДЫТОРЫЯ: Вы ідзяце ў левы бок. David J. малая: Так, для гэтага заходзім у левая палова тэлефоннай кнізе. Выкіньце правую палову, калі Сміт раней у кнізе. Такім чынам, адкрыта ў сярэдзіне левая палова кнігі. І затым крок восем, перайдзіце да радка тры. І гэта цікава цыкл я індукцыі, Рэкурсія так бы мовіць. Але пра гэта ў будучыні. Я выкарыстоўваю маю ж алгарытм, мая ж псевдокод, каб зноў вырашыць тую ж самую праблему таму што адзінае, што змянілася гэта памер праблемы, а не мая мэта, а не чалавек Я шукаю. Так што я магу выкарыстоўваць алгарытм што я ўжо вызначаны. Інакш, калі Сміт пазней у book-- Вы маглі б угадаю адкрыты ў сярэдзіне правая палова кнігі. І зноў, перайдзіце да радка тры. Else-- што апошняя радок ў гэтай праграме будзе? Калі ён не ўваходзіць у лік Імёны на старонцы я знаходжуся на, калі ён не ў пачатку кніга, і ён не пазней, ў кнізе, што я ведаю, Праўда пра Майк Сміт зараз? АЎДЫТОРЫЯ: Ён не ў кнізе. David J. малая: Ён не ў кнізе. Так лепш, я магу зрабіць, гэта проста адмовіцца і спыніць гэтую праграму. Добра. Таму на дадзеным этапе, давайце хуткі тур частка таго, што чакае. І на самай справе, я далучыўся тут побач супрацоўнікаў CS50. Калі гэтыя людзі маглі ўсе далучыцца да мяне тут, на сцэне. [Апладысменты] Майце на ўвазе, гэта толькі падмноства персаналу CS50, з кожным годам у нас ёсць каля 100 супрацоўнікаў Удзельнікі ў ролі курса памочнікаў, вучыць хлопцаў, і многае іншае. Падымайцеся. Такім чынам, яны далучацца да нас тут няёмка на імгненне як мы даем беглы тур, што вы павінны чакаць тут у ходзе. Так, перш за ўсё, мы павінны СБ / UNS як варыянт класіфікацыі ў ходзе. Гэта азначала, наўмысна каб быць адным з варыянтаў якой калі вы крыху няёмка на быць у курсе, і вы баяцца failure-- нават калі адкрыта няўдача азначае шкодзіць вашай ГПД, атрыманне B, а не A-- які менавіта тое, што, вядома, для шлюза Вядома, як і CS50 і іншыя уступныя курсы, гэтая опцыя сартавання мяркуе магчымасць. Я шчыра заахвочваць students-- асабліва калі на fence-- пачаць Вядома СБ / UNS, нават застаюцца СБ / UNS. Але можна, вядома, перайсці на пісьме клас на пятым панядзелак у перспектыве. Шчыра кажучы, яшчэ калі я быў пачаткоўцам ў 1995 годзе, Я сам нават не прыняць CS50 таму што я не ўстаю нерв на самай справе крок нагой у класе. Здавалася дамен занадта незнаёмы мне і сапраўды толькі для тых маіх сяброў, шчыра кажучы, які быў праграмавання так як яны былі шасці ці, можа быць, 10-гадовы. І гэта было толькі таму, што я быў стане ўзяць CS50 у мой дзень у эквівалентнай версіі СБ / UNS-- прайшоў / не прайшоў назад у day-- што нават я ўзяў 50. І так ці інакш, я тут зноў з вамі сёння. Цяпер паміж тым, што яшчэ вы Варта мець на ўвазе, аб 50 з'яўляецца адначасовае залічэнне. Насуперак слыху, што Вы, напэўна, чулі, можна, на самай справе, адначасова запісацца на CS50 і іншага класа, што адказвае ў тым жа або некаторы дубляванне Час як лекцый CS50 прама тут. Глядзіце навучальны план для прыватнасцях рэалізацыі іх. Лекцыі, тым часам, насуперак што афіцыйна ў каталогу, будзе наогул толькі задавальнення ўсяго за гадзіну. Часам мы можам працаваць трохі доўга. Але майце на ўвазе, што Мэта лекцыі CS50 ў заключаецца ў прадастаўленні Вам з агляд канцэпцый, Спадзяюся, некаторыя дэманстрацыі, можа быць, нават некаторыя прызы, пра тое, што чакае за тыдні, што варта. І так на лекцыях, мы даследуем гэтыя тэмы і прыклады разам, прадастаўленне навучэнцам на сцэну, і персаналу на сцэну так часта, як мы можам, ўсяго за пару гадзін кожны тыдзень. Раздзелы, тым часам, будзе прапанаваныя гэтымі людзьмі здесь-- многіх з іх выкладанне таварышаў, некаторыя з іх, вядома assistants-- волі адбывацца штотыдзень. І тое, што ключ да трымаць на ўвазе, што мы у have-- не ў адрозненне Першая Ночы, музыка class-- розных трэкаў з секцый для студэнты менш зручныя, больш зручна, і нешта сярэдняе. І, шчыра кажучы, вы ведаеце, калі Вы, менш камфортна. І вы, напэўна, ведаеце, калі вы больш камфортна. І калі вы не зусім ўпэўнены, вы па вызначэнні нешта сярэдняе. Таму, калі прыходзіць час, каб раздзеле у тыдзень або каля таго, у навучальны план, мы задамо вам гэтае пытанне. І вы можаце самастойна выбраць Based на свой страх і ўзроўню камфорту і быць з students-- быць з зялёным dots-- падобныя ва ўзроўні камфорту для Вас. Між тым, у нас ёсць праблемы ўстанаўлівае, што ў канчатковым выніку вызначыць ваш вопыт у гэтым курсе. Яны прапанавалі, як правіла, ў некалькіх выданнях. Стандартная версія, што мы чакаем, што большасць кожны студэнт у ходзе вырашаць але і так званы хакерам выданне што не дае форму дадатковы крэдыт наўпрост, але на самой справе правы хвальбы сказаць, што вы спрабавалі і вырашаць хакерскія выдання ходзе, што падысці да падобнага матэрыялу але з больш складанай вуглом. Што мы прапануем для Стандартная версія, для, зноў, супер большасць студэнтаў, не з'яўляюцца толькі скразныя, якія відэа на чале з персаналам Курсу што сапраўды вас праз праблемы вядома ж, і можна дызайн рэалізацыі. І мы таксама, пасля Справа ў тым, прапануем postmortems, паводле якога, калі вам цікава, як вы маглі б ці павінен быў вырашыць некаторыя Праблема, выкладчыцкі склад , Вы пройдзеце праз тых, на відэа, а таксама. Між тым, што чакае таксама пяць пазнейшыя дні і той факт, што мы будзем Кідайце нізкая праблема ўсталяваць бал. Мы, вядома, разумеем, што ў абмен для рабочай нагрузкі, што 50 чакае з вас, жыццё становіцца на шляху часам, калі не ў пяць разоў. І такім чынам, гэта будзе прапаноўваць Вы трохі гнуткасці, падоўжыўшы тэрмін ад, скажам, У чацвер апоўдні ў пятніцу апоўдні. Глядзіце навучальны план для Дэталі рэалізацыі іх. Цяпер тое, што цяпер чакае? І гэта толькі адбываецца мне цяпер, як доўга У мяне вы, хлопцы, цяпер стаяць тут на сцэне. [Смех] David J. малая: Але мы вернемся да кліматычныя аздабленне ў бліжэйшы час. Так што чакае ў плане праблемных набораў? Ну, можа быць, тізер, што мы ўсе у мінулым годзе са сваімі папярэднікамі. У першым наборы праблемы у мінулым годзе мы ўвялі Драпіны, графічнае мова праграмавання, які дазваляе праграмаваць літаральна перацягвання кавалачкі галаваломкі, як яны, якія з'яўляюцца нагадвае канструкцый ўбачыце толькі адну тыдзень такім чынам, пры пераходзе да больш традыцыйным мова, вядомы як З У мінулым годзе мы працягнулі да гэтай праблемы набору, прыцягваючы для крыптаграфіі, караскацца інфармацыі каб захаваць яго ад урадавых або сябры ' вочы, што вы не хочаце, каб убачыць яго. Encoded тут з'яўляецца паведамленне, што ў бліжэйшы час вы змогуць расшыфраваць або дэ-сутычка. Breakout была праблема ўсталяваць у мінулым годзе, у якім Вы выкарыстоўваеце гэтыя новае знойдзенае праграмаванне навыкі, каб на самой справе рэалізаваць Гульня wherein-- як вам можаце ўспомніць з childhood-- Мэта была, каб біць цэглу, якія на вяршыні экрана тут, назапашваючы забіць на гэтым шляху, і рэалізаваць уласныя алгарытмы з якімі ў канчатковым рахунку, гэта рашэнне дазваляе гуляць у гульню. Між тым, пазней у семестр, мы дамо вам слоўнік 143.091 ангельскіх слоў. І вам будзе аспрэчана каб напісаць праграму, якая загавор правярае, дакументы, па загрузцы, што шмат слоў у памяць як мага больш эфектыўна. Наогул кропкавай вас супраць сваіх аднакласнікаў калі вы вылучыце ў трохі Задача ў лідэраў каб убачыць, хто можа выкарыстоўваць найменшую секунд эфірнага часу, і найменшае лік мегабайт памяці, а на самай справе тонкай налады вашых праграм каб быць неверагодна ресурсоэффективному ня толькі час. У мінулым годзе мы таксама паглядзеў у канцы семестра на вэб-праграмавання. І на самай справе, мы зробім гэта зноў у гэтым год з некалькімі наборамі праблемных, пазнаёмім вас з метадамі і мыслення, з якім вы можаце звярнуцца гэтыя навыкі праграмавання ў вэб-сайты, дынамічныя вэб-сайты, сайты, якія на самай справе вырашыць праблемы і паводзяць сябе па-рознаму і не проста статычнае сайты з статычнай інфармацыі. Канчатковы праект у канчатковым рахунку, вызначыць, хоць, Кульмінацыяй курса для студэнтаў, у якім Вы натыкнецеся рэалізаваць Найбольш нічога цікавасць Вам, пры ўмове, што гэта як-то абапіраецца на ўроках Курсу. І як вы бачылі ў відэа ў пачатку, мы заключым семестр з CS50 Хакатон, якія, калі, не знаёмы, пачнецца ў 7:00 вечара адну ноч і заканчваецца ў 7:00 раніцы на наступную раніцу. Вакол 9:00 вечара, мы будзем Парадак, у першы вячэру. Каля 1:00, мы будзем Парадак, у другі вячэру. І калі вы ўсё яшчэ стоячы ў 5:00 раніцы, мы будзе курсіраваць аўтобус вам у IHOP на сняданак. CS50 кірмаш, тым часам, з'яўляецца падзеяй да якога 2000 плюс факультэта, студэнты, і супрацоўнікі па кампусе будзе прыходзяць, каб убачыць вашыя дасягненні падчас і ў фінал праекты і творы што вы ствараеце на наўтбуках, настольныя ці, магчыма, нават лямпачкі. Між тым, у працоўны час і апорная канструкцыя. І цяпер гэта было б лепшага часу, каб давесці вас усіх. Гадзіны працы пройдзе чатыры ночы у тыдзень на працягу некалькіх гадзін кожную ноч як правіла, з 20 па 30 з Супрацоўнікі курсы для пачаткоўцаў дзяжурны адразу каб даць вам інтымныя адзін-на-адзін магчымасцяў для падтрымкі з праблемнымі задае курс ст. Рэпетытары таксама будзе даступныя, асабліва для студэнтаў менш comfortable-- або адважуся сказаць меры comfortable-- для якіх Працоўны дзень ня найбольш пажыўным асяроддзем і, вядома, не найбольш свабоднай ад стрэсаў. Асабліва, калі тэрміны настойваюць, мы будзем актыўна спалучэнне вам сябе з членам персаналу для працы з на некаторых рэгулярнай аснове як вашых патрэбаў і іх графік дазваляе. І персанал. Дазвольце мне прадставіць Davon, Боб, і Габрыэль, кіраўнікі ў гэтым годзе. Калі вы кожны хацеў say-- [Апладысменты] --a слова. [Апладысменты] Davon тут з'яўляецца Менеджэр курсы для пачаткоўцаў, якія азначае ў яго дзённай ролі ён дапамагае з выкананнем і лагістыка CS50. Davon: Так, прывітанне, хлопцы. Вы ўбачыце шмат для мяне ў працоўны час. Я буду выкладаць раздзелы. І калі вы здымаеце лісты наперад, Я, верагодна, адказвае. Так што я буду бачыць шмат вас усё семестр. І сардэчна запрашаем у CS50. David J. малая: А цяпер Гаўрыіл, сам быў проста пачаткоўцам у мінулым годзе, але за апошнія пару гадоў мае працуе свой варыянт CS50 ў Бразіліі, у выніку чаго ён пампаваных усе content-- Курсу што відавочна быўшы зняты і змешчаны online-- каб ён мог перавесці яго на Партугальская а затым навучыць больш за 100 з яго аднакласнікаў больш Курс пару гадоў, выкладанне на роднай мове Вучэбная праграма курса ст. GABRIEL: Добры дзень. [Апладысменты] GABRIEL: Прывітанне, я Гаўрыіл. Я кіраўнік TF курса. І я спадзяюся, што вы будзеце любіць CS50. Гэта CS50. David J. малая: Зараз для Роба. Ах, вы хочаце ўвядзенне? ROB: Не, я не ведаю. [Смех] David J. малая: А Роб Боден. [Смех] ROB: Прывітанне, я Роба. Гэта мой пяты год звязаны з курсу. Кожны год, гэта проста лепш і лепш клас, так вы, хлопцы, відавочна будзе дзіўным. Я спадзяюся, што вы ўсё весела з ім. Я збіраюся весела з ім. Так ўбачымся. David J. малая: А Час не дазволіць нами-- [Апладысменты] Час не дазваляе нам ўвесці ўсіх на сцэне і ўсе іх калегі якія ходзяць па крамах класы сёння. Але дазвольце мне прадставіць Белинда і CS50 галаваломкі Дзень, які чакае гэтага У бліжэйшую суботу, якая з'яўляецца першым з маштабныя мерапрыемствы Вядома аўтара. Гэты у прыватнасці азначала забіваць дадому кропка што інфарматыка ў канчатковым рахунку не пра праграмаванні, а аб вырашэнні праблем у цэлым. І Puzzle Дзень, як вы будзеце см, прынясе вам і вашы аднакласнікі together-- мы спадзяемся, у гэтую суботу. BELINDA: ОК. Прывітанне, хлопцы. Так што дзякуй. Так як наш славуты капітан сказаў, Белинда мяне завуць. Я на другім курсе ў Куінсі Дом. Я, як і вы, хлопцы, прынялі CS50 ў мінулым годзе, сапраўды вельмі спадабаліся яго. У мяне ёсць слабасць да вы, хлопцы, у трэцім шэрагу. І я з гонарам магу сказаць, што я зараз у пастаянных адносінах з CS50 [неразборліва]. ОК. Гэта была мая крывая версія жарт. Ва ўсякім разе, так рухацца далей, проста хацеў запрасіць вы, хлопцы, усё ў я-лабараторыі, або HBS вуллі. Мы збіраемся быць з Лагічныя дзень з 12:00 да 3:00. І гэта выдатная магчымасць для вас хлопцы, каб задаволіць вашыя таварышы CS сяброў, вырашыць некаторыя не-CS галаваломкі, як капітан згадвалася, а таксама з'есці трохі бясплатнай ежы, зарабіць некаторыя дзіўныя прызы, як падарункавыя карты, $ 75 з чалавека, і also-- што гэта было? Wii U, ці што? Wii U? Так. Для нашай латарэі. Ўзрушаюча. Так што я буду прытрымлівацца вакол пасля заняткаў. І калі вы, хлопцы, ёсць якія-небудзь пытанні, дайце мне ведаць. David J. малая: І вы ўбачыце, за гэта нічога не рабіць сёння. Першая праблема ўсталяваць згасне пятніцу. Але, каб прывесці нас дадому сёння, я хацеў бы пазнаёміць вас з адмыслова яшчэ адзін член персаналу, Колтон Огден тут, чые рукі зараз абаронены над вамі з гэта MIDI кантролер забіваць дом кропка далей што інфарматыка, таксама, мае дастасавальнасць далёка за інжынерыі і STEM і інфарматыка сам, закранаюць нават такіх галінах, як музыка. Колтон ласкава offered-- я думаў адзін з іх збіраўся зафіксаваць фокус. Андрэй, калі б мы маглі выклікаць увагу тут на імгненне. Што Колтон зрабіў загадзя праграмы Гэта прылада, гэты кілімок кнопак што вы бачыце на фота тут, як MIDI кантролер, прычым кожны з гэтых кнопак падлучаны да пэўнай музычнай ноты ці гук, у больш агульным запісы, такім чынам, што, гуляючы заканамернасці гэтых Кнопкі, як і паслядоўнасці бітаў, можа прадстаўляць іншы больш высокія паняцці ўзроўню. Ці зможа ён у канчатковым рахунку каб адвесці нас дадому сёння тут? Без далейшых цырымоній, калі мы маглі прыглушыць святло, і ўключыць экран ззаду Колтон. АЎДЫТОРЫЯ: Ву! David J. малая: Гэта CS50. [МУЗЫКА ГУЛЯЕ] [Апладысменты] Вось менавіта для CS50. Мы будзем бачыць Вас у пятніцу. Некаторыя торт чакае вас у трансепта. [МУЗЫКА ГУЛЯЕ]