[Powered by Google Translate] ЗВУЧНИК 1: Ова е CS50. Па бев, каде што се сега пред неколку години, и кога бев бруцош на време, не бев навистина на оваа патека на водење компјутери науката, на тоа инженеринг. Всушност, дојдов во ова место како влада концентратор. Јас би бил во средно училиште дете кое се допадна работи како историја. Ми се допадна уставно право, вид на англиски јазик и математика, така вид на добро заоблени, но не мора да знаете нешта што не биле научени во средно училиште. И така Новак година, имав оваа нервоза, при што и покрај тоа што допадна компјутери, играат компјутерски игри и слично, јас никогаш не сигурно помислив на себе како компјутер лице, компјутерски научник, и искрено, мислев дека моите пријатели во средно училиште кои беа земајќи компјутер науката беа малку - видливо. А сепак, кога стигнав овде на кампусот, имаше овој курс, CS50, а во тоа време, ја имаа таа угледот на навистина е нешто да се варди. Тоа беше добар разбира. Тоа беше забавно разбира. Но, ти мораше да всушност таа своја нога во вратата. Па дури и јас не премине овој праг Новак година. И јас отидов на мојот начин да се биде влада концентратор, минува низ како што многу од предусловите што можев, меѓу пребројување работи за генерација ед или основни и слично, а потоа сафомор годината, поради некоја причина, добив до нервот на чекор нога во Научниот центар Б, каде CS50. А многу познатиот компјутерски научник по име Брајан Kernighan беше настава тука таа година, па дури и тогаш, јас бев само сакаат да всушност пополнете мојата студија картичка со оваа класа Поминете / не. Погледнав наоколу мене, и јас јавуваа сите во оваа соба е мора да знаете начин повеќе за компјутерски науки, за програмирање, за компјутерите. Секој мора да биде програмирање во оваа соба, бидејќи тие беа 12, но навистина, тоа не беше случај. И така во последниот ден, петтиот понеделник на семестарот дека земам овој скок и промена од Поминете / не на писмо одделение, а заврши до промена на мојот концентрација истиот ден да компјутерските науки. Сега тоа не е нашата цел во оваа класа, да се претвори сите вас во компјутер науката концентратори, но, навистина, да предложи дека постои оваа можност во оваа област и во други области со кои може да бидат доста непознати, со оглед на тоа средните училишта обично следи прилично стандардни наставни пат, но за вложување во, CS50, во нови води. И ако се седи тука и денес размислување не, всушност припаѓаат, така направи поголемиот дел од луѓето на вашето право и на вашиот лево. Всушност, минатата година, 76% од студентите во оваа класа немаше претходно искуство. Значи спротивно на она што мислат, повеќето од луѓето седат околу вас денес не, всушност, имаат претходно искуство. 18% земале еден CS класа, а 6% се донесени две или повеќе. Во меѓувреме, ние бараме нашите студенти секоја година да се запишат во однос на удобност ниво, а тоа е - нема една дефиниција за тоа. Вие само вид на го знам тоа, ако не си многу удобно во CS50. И минатата година, имавме 55% во оваа зелена пита парче тука, само-опишувајќи како помалку удобно студентите кои искрено немавме идеја why'd тие магазин текот на тој прв ден, но исто 55% останаа со нас до крајот термин, како што направија 35%, кои беа некаде помеѓу оние повеќе удобно и оние кои се помалку удобно. Значи она што е компјутерски науки? Па, во средно училиште, и навистина, воопшто таму овие денови, има оваа перцепција, или оваа заблуда дека компјутерски науки е програмирање. И тоа е апсолутно еден аспект на компјутерските науки, но програмирање, без разлика на јазикот е, дали е навистина само алатка која компјутерски научници користи за решавање на проблемите, било во доменот на информатиката или, повеќе, овие денови, во физичките науки, природните науки, во медицината, во економијата, да се анализира големи множества на податоци. Насекаде сега има компјутер и податоци, има можност да се применуваат научените лекции во класа како CS50. Значи, да се реши проблемот дека компјутерски научник може да се обратите за решавање и обидете се да се стави некои жаргон, стави некои концептуална рамка, околу она што инаку може да има некои прилично апстрактни идеи. Значи ова е телефон. Вие не гледам овие работи премногу често. На колеџ, се уште се чини дека ги имаат овие во куќи и домови, но назад во денот, кога си сакал да го користите телефонот како оваа, немаше електронски адресар на вашиот мобилен телефон. Наместо тоа, ќе влечат до нешто познато како телефон книга, и овие телефон книги имаше околу 1.000 страници обично. Тие беа подредени од А до Ш, а вие едноставно мораше да го најде вистинскиот страница најдете на лицето што го барате со цел да го најдат своето име и нивните телефонски број. Сега како да одите за да барате некој во оваа книга? Претпоставувам мојата цел е да им даде на мојот пријател Мајк Смит повик. Па, како можам да се обратите за наоѓање Мајк Смит? Па, многу разумен пристап, ако наивно и неефикасни, се ќе почне тука, и да почне нервира на страница четири, на страна пет до страна шест, и да се најде на линеарно, по права линија, одат преку овој телефон книга, па дури и иако тоа нема да биде неверојатно досадни, ако Мајк Смит е во овој книга, јас сум крајот ќе го достигне кога конечно флип на S дел од оваа книга. Сега, се разбира, вие не треба да биде компјутерски научник да знаат дека оваа е глупав начин на решавање на овој проблем. Што типичен човечко суштество не би го направил? Добро направено. Па ќе флип до средината, нели? Па ќе флип грубо средината, погледнете тука, а јас се чини дека наоѓам во делот М. Океј, па М не е јасно она што јас барам. Мајк е во право, така да се каже, на овој дел, и како што некои од вас имаат видел, можеме да буквално сега продолжи да ја раскинам оваа проблем во половина. Вие навистина не треба да биде таа импресиониран. Кинење тоа долу цвест всушност не е толку тешко. На вистински луѓе го прават тоа на овој начин, но по цвест, ние сега имаме два проблема. Од кои секоја е половина толку голема, а ние буквално може да се фрли од половина од проблем далеку. Сега сме оставени не со 1.000 страници, но да речеме, 500. Па сега што да правам? Па, еден типичен човечки ќе одат некаде на средината, повторно, и се наоѓам во делот R, не толку многу таму. Значи, повторно, јас може да солза овој проблем на половина. Ви благодариме. Па сега имам само околу 250 страници, и можам да го направите ова, повторно, и повторно, и повторно, и да си одат од 125 до околу 60, до 30, до 15 и така натаму. И, конечно, ќе се whittled до еден од С страници, на кој, ако тој е во телефонот книга, Мајк Смит треба да биде. Сега тоа е очигледно прилично разумна алгоритам, и тоа е еднократна употреба алгоритам во овој случај, но она што може да се најде на одземе од тоа? Па, првиот пристап, точна, ако наивно, сепак, тоа е, може да биде опишани со оваа права линија. Значи, ако на x-оската, тука се каже, ова е големината на проблемот. Па како што x-оската оди на десно, проблемот станува поголем. Што значи тоа да биде поголем? Во контекст на овој проблем, повеќе страници во книгата на телефонот. Има уште нешто што може да се измери. На y-оската, време да се реши. Така што оската оди нагоре, ние се претпостави дека веројатно е потребно повеќе време. Така што првиот пристап на линеарно пребарување од една страница до страница 1000 е линеарна постапка, на еден линеарен алгоритам или процес, и можеме да опише тоа со овој права линија. Ако додадам уште една страница на телефон книга, тоа се случува да, во најлош случај, ми треба уште една страница флип да се најде Мајк Смит. Ако додадам 100 страници, 100 повеќе flips, или единици на време. Сега може да биде малку умен со ова. Не ми треба навистина да го вклучите една страница во исто време. Можам да ги правите нештата како два во еден момент или четири во еден момент, но дури и тоа не е сето тоа фундаментално подобро. Дури и ако тоа е две во исто време, да, тој вид на движи оваа линија надолу по малку, а тоа значи дека е потребно помалку време, со оглед на ист број на страници, но тоа не е фундаментално подобро. Но, она што ние едноставно се направи, и што сите го правите инстинктивно? Ти всушност постигна малку нешто како ова, логаритамски време, при што проблемот може да расте и расте и расте, но трошоците за решавање на тој проблем, времето потребно да се реши тој проблем, не расте речиси толку брзо. Ова ќе биде логаритамска крива, влези на n, каде n е само во големината на проблемот, бројот на страниците во овој телефон книга. И што значи тоа во реални услови? Па, ако ги имаме, како, 500 луѓе во оваа соба токму сега - или подобро, ако имаме - мешање метафора - не го стори тоа пример уште оваа година - така да ако имаме 500 страници во телефонот книга, и ние го удвои до 1000, во овој поинтелигентен модел на нервира до средината, колку повеќе страница tearers е потребно за да одат од 500 страници за 1000? Па, само една дополнителна страница солза. Ако ми го подаде на 2.000 страница именик, не е голема работа. Јас само би го растргнат меѓу дополнително време. Значи во кратки, големината на проблемот може да расте многу побрзо од цената на всушност решавање. Сега ова е само еден таков алгоритам. Има и други можеме да ги решиме во овој ист начин. И па зошто да не го правиме тоа - ако би ме хумор, иако чудно тука во Сандерс, повелете, сите, ако може, и се застане во место. Како што гледате на екранот тука, ова е алгоритам, процес, компјутерски програмата, ако сакате, да се извршува од страна на луѓето, која има само три чекори. Ние сме веќе на чекор еден, ти си застанал. И сега мислам да се број еден. Тоа е вашата сегашна број. Секој тука е број еден. Чекор два, пар со некој кој стои и вашите броеви заедно, а потоа донесе оваа сума како ваш нов број. Еден од вас треба да седнат, а потоа се повторува. Во овој момент, помалку и помалку луѓе треба да се стои. Ова е местото каде што станува повеќе непријатно. Некој тука, тука. Најтешкиот дел е, исто така, треба да се многу вербално направи аритметички пред на стотици Харвард undergrads. Океј, малку бубачка тука. Океј, она што е вашиот број? Девет. Во ред. Што е вашиот број? 179. Океј, добро. Па 188. Значи вие момци можат да седнат. Што е вашиот број? 118. Некои паметни undergrad почнете да правите по математика. Океј, 118, 188. Што друго имаме? 71. 79. Во ред. И? 47, кој, наставниот кадар, кој ни дава колку? 705 е одговорот. И тоа е, всушност, точно точни. Не, ние, всушност, малку надвор таму, но како ова треба да имаат работено? Што треба да едноставно се случи? Така, на секој повторување на овој алгоритам, почнавме со некои број на народот што стои, а тоа беше вкупниот број n, во прв. Тогаш половина од вас седна, и отидовме до n текот на две. Тогаш половина од вас седна, отидовме до n над четири, n повеќе од осум години, над 16, и така натаму, се додека, иако тој вид на распадна таму во крајот, во теорија, имаше секој поврзан исклучите во балкон и мезанин, и оркестар тука, ние би имале само еден осамен човек стои, со вкупна вредност, во овој случај, на 705. Сега што значи тоа, иако, за време на работа? Па, се размислува за ако јас, како на човекот, го направи тоа рачно. Јас би почнаа прилично наивно, но правилно со еден, два, три, четири, пет, шест, седум, осум, и така натаму; трае подолго време. Така што може да се направи подобро, нели? Во основно училиште, не само да смета во оние. Ви смета во twos. Па две, четири, шест, осум, десет, дванаесет. И дека добива многу побрзо, но сега во основа, со клиент преку колективната интелигенција на сите во оваа просторија, ние може да се постигне крива многу повеќе вака, при што сега, бројот на луѓето во оваа соба може двојно, уште 700 лица одиме во оваа соба за 1.400 луѓе, но тоа само ќе ни треба уште една повторување на овој алгоритам да се реши. И така сè повеќе, овие денови, кога имаме овие огромни збирки на податоци во Фејсбук и Google, и слично, тоа е решавање на проблемите со ова малку увид, ова малку мудрост, која ни овозможува повеќе да се направи многу, многу помоќен работи со компјутери денес. Ако ви се допаѓа овие видови на нештата, можеби сте виделе на Фејсбук CS50 е сопствен мозаик ден, доаѓа оваа сабота. Ако би сакале да учествуваат во вакво нешто, при што ќе и два, или три, или четири екипи од четири би сакале да се решат некои загатки како како овој, ви застане шанса да добијат некои чудесната награди, меѓу кои е Wii, и некои подарок картички, и некои други Фејсбук рушвет оваа сабота, пладне до 15:00. Оди до cs50.net/rsvp за такви. И овој слајд е присутен ако сакате да се позанимавам. На загатки оваа година ќе бидат нови. Може да забележите во училницата, исто така, сè повеќе и повеќе камери оваа година. Затоа, не само на курсот ќе се снима на вообичаениот начин, CS50, исто така, може да биде учествува во документарец за високото образование кој е во потрага на трансформација искуство дека ученикот може да имаат овие денови во додипломски студии. Значи кон овие крај, не само што ќе се снима за тоа, ние ќе се снима како и за повеќе, нашата онлајн публика, како и, повремено, оваа публика овде. Па ние го поздравуваме на класата оваа година нашата Харвард продолжување ученици, Факултетот за дизајн, образование, бизнис школа, на Кенеди Училиште, на Правниот факултет, како и голем број на студенти од Белмонт, Лексингтон, Њутн, и Watertown средните училишта. Добредојдовте на сите вас. Покрај тоа, оваа година, како што можеби сте слушнале, Харвард и МИТ, и Беркли сега влегоа во соработка партнерство врз иницијатива наречена edx, кој е иницијатива за отворање на образование за сите повеќе online луѓе и, во основа, проектот го прави истражување за многу поширок обем за тоа како луѓето учат. И така CS50 ќе биде првиот курс на колеџ учествуваат во таа иницијатива, како и, што значи дека ќе имаат пристап до сите повеќе алатки, сè повеќе и повеќе наставни содржини, сè повеќе и повеќе видео содржини како резултат на тоа, како и вчера изутрина, на 53.019 луѓе кои имаат регистрирани за да CS50 заедно со вас оваа година на интернет. Значи она што ова значи, особено, е дека наставниот кадар и имам помина доста време летово подготвува за падот, како на кампусот и исклучување, така што можеме да започнеме да се изгради корпус на интересно, на релевантни, ангажирање образовни содржини, кој се фокусира посебно на повеќе интимна превозни на прилично сложен материјал. Значи во прилог на предавања на курсот и делови, и работите т.н. walkthroughs, која ќе се враќате во само малку, ние, исто така, ќе имаат овие шорцеви оваа година кои ќе ви овозможи да се вклучат со текот од поинаков агол, сите заедно. Значи, да го користи ова како можност да се земе брз ѕиркаат во она што дискутира ова сфаќање на бинарни. Значи по компјутерски науки постојат нешта наречени алгоритми, од кои две ние едноставно се погледне во - овие постапки за решавање на проблемите. Но, на крајот на денот, треба да претставуваат информации некако, и треба да го претставуваат на некој начин дека компјутерот може да се разбере. И дури и ако навистина не разбирам компјутери, а ти си во дека 76% во право сега, најверојатно имаат некои нејасни чувство дека компјутерите некако се занимаваат со оние кои и нули, бинарен систем, така да се каже. А зошто е тоа така? Па, излегува кога компјутерите прв дојде, ако е потребно да претставуваат информации, можете да го направите со електрична енергија, и иако тоа е малку на симплификација, многу лесен начин на снимање на информации е или со вртење дека електричната енергија за, еден во бинарна, така да се каже, или вртење дека електричната енергија исклучи. Значи Бери, ако не би ум, може да ги придуши го светла целосно за само еден миг? Ова овде е многу бесплатен бинарна нула. Добро, ако ние го вклучите светлата се врати, сега Сандерс театар претставува бинарна вредност на еден. За жал, со само еден малку, со само еден сет на светла, ние може само претставуваат два броја во светот, нула и еден, и тоа би било убаво ако компјутери може да смета малку повисоки од тоа, но навистина, тие можат. Па нека ме повлече на екранот тука наш пријател, Nate Hardison, кои ќе дадат ни еден брз поглед во текот на само неколку минути овој поим на бинарни. Nate HARDISON: Назад кога не научил како да читаат и пишуваат броеви, дознал за бројки од нула до девет. За да напишете цели броеви поголеми од девет, ќе научите дека сите што мораше да го направи беше користат некоја комбинација од овие бројки, како и во 52 и 437. Така на овој начин на пишување броеви има име, децимална нотација. Зошто децимална? Па, латински корен на децимала, deca, значи 10, а кога ќе имаат 10 цифри во вашиот нотација систем, 10 станува прилично специјален број. Да ги погледнеме на бројот 437 напишано во децимална нотација да се разбере зошто. Ќе можеме прво да се пробие до 437 во 400 плус 30 плус 7. Ние можеме да го земам распаѓа уште повеќе, така што ние го добивме четири пати 100 плус 3 Часовите 10 плус 7 пати 1. се сеќавам учење за оние место, 10s место, 100 место, и така натаму? Ова е токму каде што доаѓа. И, конечно, можеме да видиме како ние го добивме еден куп на овластувањата на 10 вграден во тука. Имаме 4 пати 10 до 2 плус 3 пати 10 до 1 плус 7 пати од 10 до нула. Па сега вие видете зошто 10 е посебен број во децимална нотација. Всушност, ние имаме име за него. Таа се вика на база, бидејќи тоа е основата на експонент во нашите аритметички тука. Децимална нотација не е единствениот начин да се претставуваат броеви. Всушност, дури и ако ние се ослободи од цифри две преку девет, ние може да се уште претставуваат сите броеви што би можеле со децимални. Па сега дека имаме две цифри, нула и еден, два е наш специјален број, основа на нашата нотација систем. Името на оваа нотација систем се нарекува бинарен, бидејќи префикс би значи две. Така, наместо, сега, да се има оние место, и 10-ти место, и така натаму, ние сега имаат оние место, место twos, а четири место, и така натаму, ќе се од овластувањата на две. Да видиме ова со правење на некои броење. Значи нула е уште нула, а еден е уште еден. Меѓутоа, сега дека ние имаме twos место наместо на 10-ти место, 10 претставува број два. За да се добие три, ние додадете една до тоа, и да добијат 11. Четири, бидејќи таму е сега четири место, е претставена со 100. Петка е 101. Шест е 110. Седум е 111. Осум, пак, има свое место. Значи тоа е 1000. И мислам дека ќе го добиете точка. ЗВУЧНИК 1: Значи ова е да се каже она што компјутерите и што бинарни е е всушност не е тоа различно од она што сум бил земајќи здраво за готово за некои години, нели? Назад во основно училиште, ќе научи да ги брои токму во начин што Нејт предложени, но најверојатно не навистина мислев тоа, бидејќи, факт е дека постои овој оние место, 10s место, и 100 место, а тоа е прилично произволно. И навистина, компјутери едноставно го користите овој различни база. Но, на крајот на денот, да всушност физички претставуваат овој поим на нула и еден, ти очигледно не само сврти и исклучување на светло задолжително. Што треба да го направи тоа на многу пофини жито скала. И со пофини жито, може да се сеќава на ова глупо мала играчка од детството, Волнести Вили и овие мали магнетни честички. Значи магнетни честички се нешто што може да се усогласат во неколку различни правци, можеби север-југ или југ-север. И така многу физички инкарнации на технологијата, овие денови кои користат бинарни, кои ги користат оние кои и нули, едноставно мора магнетизам во внатрешноста која aligns работите надолу или надолу-up, на тој начин претставува нула или еден, соодветно. Значи, навистина, ајде да се движат подалеку од апстрактните тука, и се погледне во внатрешноста на она што е повеќе традиционални компјутерски хард диск. Оваа една се случува да биде малку поголема на екранот, по тоа што е од десктоп компјутер, но лап-топ компјутери денес се уште имаат истата технологија, но постепено се заменува со пософистицирани нешта кои всушност не се движи делови - внатре, а потоа, на хард дискот. ЗВУЧНИК 2: На хард дискот е местото каде што вашиот компјутер продавници повеќето од неговата постојана податоци. Да го направите тоа, податоците патува од RAM меморија, заедно со софтвер сигнали кои му налагаат на хард дискот како да се чуваат тие податоци. На хард дискот кола преведе оние сигнали во напон флуктуации. Овие, пак, контрола подвижни делови на хард дискот, некои од ретките подвижни делови оставени во современиот компјутер. Некои од сигнали за контрола на мотор, кој училишта метални обложени Одмори плата. Вашите податоци се всушност складирани на овие Одмори плата. Други сигнали се движат за-читање пишуваат глави за читање или запишување на податоци на Одмори плата. Ова машинерија е толку прецизни дека човечка коса дури и не можеше да помине помеѓу раководителите на предење Одмори плата, но сепак сето тоа работи во страшно брзина. ЗВУЧНИК 1: Значи ние сега зумирате на она што всушност се случува на врвот на овие Одмори плата во однос на магнетизам, имаме овој вториот од двата погледи. ЗВУЧНИК 3: Ајде да ги погледнеме во она што го видоа во бавно движење. Кога краток пулс на електрична енергија е испратен до за-читање пишуваат глава, тоа flips на мал електромагнетни за дел од секунда. Магнет создава поле, што ја менува поларитетот на ситното дел од метални честички кои палто површина секој послужавник е. Низа серија на овие мали обвинети се области на дискот претставува еден малку на податоците во бинарен број систем кој се користи од компјутери. Сега ако струјата е испратен еден начин преку читање пишуваат главата, од областа е поларизирано во една насока. Ако струјата е испратен во спротивна насока, поларизација е обратен. Како да добиете податоци од хард дискот? Само јават на процесот. Значи тоа е честички на дискот, кои се сегашните и за-читање пишуваат глава се движат. Стави заедно милиони од овие magnetized сегменти, и имаш датотека. Сега парчиња една датотека може да се расфрлани насекаде Одмори плата на дискот, вид како хаос на документи на вашиот монитор. Така посебна дополнителна датотека следи каде се наоѓа. Не сакате сте имале такво нешто? ЗВУЧНИК 1: Навистина. Значи имаме оваа способност да претставуваат овие информации, бројки е на многу ниско ниво. Имаме физичка начин на претставување на истата работа, но ние не можеме да навистина прават сите дека многу од интерес, сепак, освен можеби некои аритметички и математика. Ние немаме начин на претставување на досега работи како азбучен букви, така што ние, луѓето можат да комуницираат, со користење на истите овие уреди. Но, за среќа, постои кодирања, модели на нули и единици кои претставуваат повисоко ниво конструкции како А и Б, и Ц, и целиот реченици и параграфи, и слично. И така ASCII, што е акроним кој се однесува на овој систем за кодирање при што еден број претставува одредена буква - на пример, бројот што го знаеме како децимална вредноста 65 е позната како голема буква А до компјутери. Децималниот вредност од 97 во компјутери е познат како мали а. И што не значи дека навистина? Па, иако Нејт, миг порано, само пресметаа од нула до осум, ако бевме да продолжи броење до 65, или повеќе, до 97, моделот на нулите и дека ќе се извлечат на екранот ќе биде точно она што компјутерот го користи за да ги претставуваат писмо A во сите капи, или писмо во мали букви. И навистина, има цела шема за ова. Ова е, на прв поглед, огромна карта на енкодирања, но ако се фокусираат само на десната половина тука, информации во овој средната колона, имаме овој Поимот на броеви проследено со букви. И на врвот, имаме 32, и карактерот знак, на кој 32, број, сега се однесува, очигледно е просторот бар карактер. Кога ќе добие просторот бар карактер на вашиот лаптоп, што си навистина испраќање на е број, модел на нули и единици, проток на електрична енергија, ако сакате, претставници на овие нули и единици, кои компјутерот потоа толкува како празно на екранот. Фантастичен точка е 33. Двојни наводници е 34. И ако дојдете овде во текот на десно, гледаме дека 65 е навистина, и 97 се навистина мали букви а. Па сега дека имаме оваа кодирање шема, можеме да почнеме да правопис работи надвор. Навистина, компјутери обично се изразуваат во стандардни единици, не со само еден малку, што повторно не е сето она што е корисно да само претставуваат нула или еден, светла или исклучите, туку, користејќи секвенци од битови. И најчестиот единица мерка, како што веројатно знаете, или барем заклучи, е бајт. А бајт е само осум битови, осум нули или оние во ред. Значи можеме да започнеме правопис работи надвор. И така, ако би можеле, зошто да не пробате ова малку колективно тука? Дали има осум луѓе во оваа соба кои ќе бидат подготвени да излезе на сцена? Треба да се биде удобно се појавува пред камера, но навистина не треба да знаат инаку она што се случува само уште. Гледам едно лице се доброволно овде. Два, три, четири, пет, шест, седум, а колку за осум? Ајде нагоре. Значи сте за да се претставуваат бајт на луѓето. Дозволете ми да сте биле на 128s место, на 64s место, на 32s место. Но, ние ќе треба да многу брзо треба да се смени ова. Па дозволете ми да ви ги задоволи сите таму. И треба да бидете во 128s место по целиот пат над, тука многу сличен на стотици место или илјадници место ќе биде подалеку од левата страна, ние сакаме најголемите случаеви да бидам тука на левата, како и. Имаме 64s, 32, 16s, 8s, 4s, 2s, и 1S - одличен. Така, сега имаме - во ред, може да ми помогне. Така, сега имаме - она ​​што е вашето име? Joanne: Joanne. ЗВУЧНИК 1: Значи Joanne и јас сега се случува да ги советуваат овие момци за тоа како ние може да се обратите за правопис нешто. Така, на грбот на нивните листови хартија, тие имаат малку измамник лист што се случува да им каже дали тие се претставуваат нула или еден. И зошто да не, за едноставност, ние ќе претставуваат нула од само стоеше таму чудно. Многу добар. Или еден од подигнување на вашата рака, што претставува еден. И да видиме ако не можеме да ги запишува четири карактер фраза овде. Така одат напред сега, волонтери, и изврши еден круг со кревање рака ако сте еден, или одржувањето надолу ако сте нула. Па сега дека имаме овие три раце нагоре, што број, секој друг, се тие всушност претставуваат? Океј, 67. Зошто? Па, брзо разумност провери. 64s место, бидејќи тоа е еден. Тоа е како еден пати 64, плус 1 пати два, па тоа е 66, плус 1 пати 1. Тоа е плус 1, па 67. Па сега овие момци се колективно претставуваат 67, која очигледно го претставува она што овде во ASCII? Океј, па В ред. Па сега ајде да се продолжи кон вториот круг. Сите почнувајќи со рацете надолу, а потоа вториот круг. Всушност, таму не е многу на улога овде, претпоставувам, но ние ќе се преправам. Значи круг две, ги зголеми или намали вашите раце. Во ред. Публика, што сме сега? Изразувајќи е 83. Така можете да го направите математика. Но, за некој чија рака е горе, можете да додадете на бројот што тие ги претставуваат. Така, сега имаме 83. Да се ​​прошири измамник лист малку, и сега имаме - ова може да биде очигледна каде одиме тука, но сепак, тркалезни три. Океј, тркалезни три е добро да се оди таму долу, така круг три, што бројот се овие момци сега претставуваат? Океј, јас слушнав 53, кој сега претставува - интересна. А зошто овој вид на контра-интуитивно резултат на тоа, нели? Ако сакаме да претставуваат пет - сите ние веројатно знаете од каде тоа се случува - зошто не јас само се подигне четири местото и оние место? Па, сфаќаме дека има разлика, во основа, помеѓу тоа како компјутер толкува овие делови. Ако се обидуваш да претставува број пет, тогаш апсолутно, ние само подигне својата рака број четири и да се подигне рака број еден. Но, ние не сме претставуваат броеви тука. Контекст тука на сцената е дека ние сме претставуваат знаци или знаци, и во овој контекст, компјутерот мора да сфатат дека ох, ова шема на битови не е број сам. Тоа е, всушност, претставуваат повисоко ниво концепт. Во овој случај, по азбучен писмо. Значи фактот дека тоа е сега претставуваат бројот пет со вредност 53 е затоа што во ASCII, она што естетски гледаат како број пет самата треба шема на битови - затоа зошто? Па, во светот само одлучи да го користите пониски бројки, нула, еден, два, три за она што изгледаше да биде прилично криптичната работи. И навистина, ова се знаци кои не се на тастатура. Специјални изрази кои ви треба во компјутер да се направи интересни нешта, но луѓето всушност никогаш не ги напишете. Значи 53, всушност, претставува пет. Сега само како крајна разумност проверка, што бројот треба да се претставуваат во само еден миг? Океј, па 48. И навистина, повелете, круг четири. 16 плус 32 е навистина 48. И така голем аплауз, ако ние би можеле, за нашите осум волонтери тука. Многу добро направено. Било која насока е во ред. Значи ние сега имаат начин не само размислување за тоа како да се претставуваат податоци, и всушност го претставува физички, но исто така прави повисоки ниво работи на врвот на. И навистина, ова ќе биде тема во текот компјутерски науки на градење на повеќе и повеќе интересни и сложени работи на врвот на прилично едноставни идеи - во овој случај, само оние кои и нули. Во однос на тоа зошто ова е корисно, и, иако во текот вака, ние ќе се фокусира на основите, а на програмирање, и на решавање на проблеми, може да одам по компјутерски науки во секој број на правци. Во овој случај тука, ова е шема дека имате на задната страница од вашиот неофицијален водич за CS на Харвард, еден од двата исписи денес. Ова укажува на многу различни насоки во кои ќе можат да одат по Се разбира вака - учење за вештачка интелигенција, за графика, за машинско учење, за јазикот. Реализира, исто така, дека постојат уште други патеки. Постојат повеќе математички патеки во компјутерската наука. Ако не сте дури и можност да преземе нешто како CS50 оваа есен, има воведни курсеви во пролет, компјутерски науки 1, на пример, е уште еден он-рампата на овој нов свет. Сега како настрана, во интерес на решавањето на проблемите поврзани со предмети, реализираат CS50 утврдени пред некое време за да се обиде да го реши еден од овие проблеми, проблемот познат како my.harvard, која многумина од вас може да се користат за да всушност продавница за курсеви, но ако не, проверете алатка како ова, како и други потомци дека некои од нашите минатото учениците и персоналот направивме. Но во Харвард Курсеви, кој е веб-базирана алатка, нешто што ќе бидат способни за дизајнирање и имплементирање на себе си, како и уште други работи, како и до крајот на семестарот, сфаќаат дека ова гради на отворено податоци. Во овој случај, се разбира, каталог, и им овозможува на студентите во овој случај да истражуваат прилично комплексни податоци. Ние откопа минатата ноќ неколку статистички податоци врз основа на неколку илјади луѓе кои се со користење на овој текот на изминатите неколку дена. Ако сте биле љубопитни да знаете како многу курсеви вашите пријатели, всушност, имаат тенденција да купуваат, добро, денес овие податоци покажуваат дека 7,6 е просечната бројот на предмети на шопинг листа нечија. И сега јас ќе ти даде, исто така статистика на најголем број на курсеви за шопинг листа нечија - и сите ние веројатно знаете некој се допаѓа ова. 201 е рекорд за оваа година. Сега некои од нашите поранешни студенти и кадар всушност се стави заедно со клип наслика слика за вас за она што овој пат на компјутерски науки и CS50 себе е. Дозволете ми да оди напред и да се повлече, благодарение на г-дин Harvahd тука, видео произведени од страна на некои од вашите претходници, ако би можеле да се задржи светнува за ова. [Музички] ЗВУЧНИК 1: Немав идеја што требаше да се случи. Значи посериозен поглед на она што се наоѓа напред. Значи во однос на очекувањата на овој курс, ќе бидете навистина очекува да присуствува или да се види предавање на курсот, ќе поднесе осум проблем сетови, земи два квизови, поднесе финалниот проект. Во однос на оценките, сфати дека моите коментари на отворањето за Pass-не, нешто што ние многу во срцето на CS50 - не постои речиси доволно на културата на Харвард се обидува нешто и да се ризикува неуспех. Всушност, ние имавме бројот на студенти, и јас особено, кој беше загрижени за повреда на вашиот успех, или добивање на Б во нешто како CS50, и можност да се разбира како овој и друг портал курсеви на воведната ниво Поминете / не е многу ниско ниво можност во овој колеџ во целина. И затоа ве молиме да знаат, дури и се запишав на овој курс првично за Поминете / не кредитни сам, и иако јас не се префрлиш на крајот на денот, тоа беше овие пет почетна недели, до петтата понеделник на семестарот, што е исклучување, кој ми дозволи да всушност се стави нога во овие нови води, а всушност се обиде нешто многу непознати и многу непријатно за мене во тоа време. Значи, во смисла сега од она што улогата на различни агли со кој можете да пријде на овој курс служи - па предавања. Тоа е до вас. Ако ви се вклучат со нас во лицето на ова место, всушност, знаеме статистички дека околу 40% од вас ќе вид на доаѓаат и си одат во текот на текот на семестарот, а 10% од вас никогаш нема да видиме повторно по денес. И тоа е совршено во ред, да бидам искрен. Еден од дефинирање на карактеристиките на CS50 е дека постојат овие безброј ресурси, од кои некои ќе штракаат преку само еден миг, вклучувајќи предавања и делови, и работите се нарекува walkthroughs и канцеларија часа, и слично, а тоа е повеќе ресурси отколку типичниот студент треба да или физички да ги искористат предностите на, но тоа е затоа што на различните стилови на учење дека секој студент тело манифестира. И така во предавања, примарната улога како јас го гледам не е вербално притисни надвор прилично сложен материјал и да мора да испорача сите сложността на основите дека ние ќе се истражуваат овој семестар, но Напротив, да се прават работите како што го правеле досега веќе, овие примери кои вклучуваат луѓе на сцената обидувајќи се да сликам ментална слика, а исто така се создаде, се осмелувам да кажам, некои од овие незаборавни моменти, па дури и како што се борат со одредени теми, имате овие спомени, како ох, иако тоа беше прилично апстрактно, математика, јас изгубив со носење на еден, како, тоа, навистина, на крајот на денот, не е сето она што различно нешто што веќе знаете. И така улогата што предавањата ќе служат или лично тука во Сандерс или на интернет на видео е навистина да се постави на сцената ментално за вас секоја недела за различните концепти и проблеми кои ќе бидат нурнувајќи се во. Во однос на високо ниво концепти, повеќето од овие зборови можат да се прелеат во текот главата за момент. И тоа е добро. Оние од вас кои ќе дојдат во текот поудобно ќе се знае на некои од овие теми, но обично за тоа 10% на класата за која тие имаат многу повеќе искуство, земајќи АП компјутерски науки, програмирање, бидејќи тие беа 12, свесни дека ќе има можности во секции и проблемот поставува за да одат сите на повеќе длабочина во различни теми, пополнување што празнини можеби ќе треба од вашиот средно училиште или пред позадина. Во однос на јазиците, сфати дека тоа што јазикот се користи во CS50 е во голема мера ирелевантни на крајот на денот. Ние се случи да се користи првенствено јазик наречен C. Кон крајот на семестар, ќе се воведат веб-центрични јазици, како PHP и го вклучите Javascript-. Но, ние и другите би можеле да учат на курсот како оваа во повеќето секој модерен високо ниво јазик - Python и Ruby, а другите се доста популарни овие денови, бидејќи се реализира, на крајот на денот, вие не сте за учење во оваа C. Не си учењето PHP или JavaScript. Учите како да ги реши проблемите, без разлика дали веб-базирани, компјутерски базирани, или податоци ориентирана себе, со користење на овие едноставно како алатки. Сега, во смисла на логистика, ќе се користи нешто на крајот вика CS50 апаратот. Не е важно ако имате Mac, PC, компјутер Линукс, или слично, ќе имате слободно достапен софтвер почнувајќи од следната недела со која ќе се користи на CS50 апарати, виртуелната средина што ќе го користите на вашиот сопствен компјутер, така што вие и сите на вашите соученици имаат подеднакво Линукс десктоп во овој случај. Тоа е проблемот сетови, иако, во кој навистина ќе ја добиете вашата раце валкани во курсот. И на крајот на денот, тоа е проблем сетови, мислам, дека навистина дефинира искуството на студентот во овој курс. Сфатат дека голем дел од проблемот сетовите ќе бидат објавени во две изданија - стандардна верзија која се очекува и поттикнување на 90% од класа да се нурне во. Но, ние исто така, објави некој проблем поставува во т.н. хакер изданија, а вие Знам дека е хакер издание, бидејќи на секоја страница со воден печат, го вели хакер издание на неа. И тоа е за оваа демографските од вас кои имаат АП компјутерски науки со 10 години на програмирање под појас, и се во потрага да се пополни во оние празнини, и да имаат повеќе формални, а не самоук обука можеби, се реализира дека постои значителен демографските во класата која има токму истата цел. Ќе има пет доцна дена. Проблемот поставува генерално се должи во четврток, но може да се прошири пет оние рокови користење на овие нешта наречени доцна дена, а и ќе се намали Вашиот најниска оценка на крајот од семестарот, според Деталите во наставната програма. Но, друг дефинирачка карактеристика на CS50 текот на годините стана канцеларија часа, можност што го виде визуелно во Слики малку пред во која ние се соберат претходно во куќата јадење сали, пред тоа во подрумот на науката центар, а оваа година во Annenberg сала, четири ноќи неделно 20:00-11:00, каде што ќе ја имаат оваа многу заедничкото искуство на работи, се бори преку одредени проблеми, но со значителна поддршка структура во место. Всушност, начинот на кој тоа ќе работи е дека ќе пристигне во Annenberg ако имате некои прашање во текот на неделата. Ќе се донесе вашиот лаптоп, ќе седне, го дофати некои храна, и ќе се логирате во CS50 Дискутирај, веб-базирана алатка која наставниот кадар има развиена кои ќе ви овозможи да ја објавите прашања и да видиме followups во типичен форум смисла, со користење на етикети и слично, и авто-заврши да пребарувате на податоци. Но, исто така, ќе бидат во можност да, за време на часови на работното време, имате прашања ескалираше на вистинските човечки суштества. Всушност, целта на крајот е така што, да почнеме да се изградат во текот на текот на семестарот корпус на се надевам дека навистина корисни информации, заеднички одговори на најчесто поставуваните прашања, така што ќе се може да ги реши проблемите и отлепвам што е можно побрзо, додека има настава Вработени - обично 20% до 30% од наставата другарите и се разбира асистенти на персоналот одеднаш. Ќе имаме она што се нарекува CS50 поздравувач во Annenberg, и кога ќе утврди дека, знаеш што? Ова прашање, ние навистина одговори ефективно онлајн. Ние треба да го видите вашиот компјутер. Ние сакаме да разговара со вас еден на еден. Ти си навистина се борат, и затоа сакаат да зборуваат еден на еден заедно со некого, ќе бидат испратени на најавниот екран CS50, на настава колеги холдинг, буквално, на iPod дека има ученици имиња на една страна, наставата имиња персоналот од друга страна. Ние ќе ги собира вашето име, проследено со името на наставниот кадар, и вашата компјутерски екран ќе почне да трепка, велејќи ве молиме одете видете Алис или посетете оди види Боб на персоналот маса. И така на овој начин, ќе бидете во можност да испрати работи како ефикасно како е можно, како и ве води кон решенија сè повеќе и повеќе лесно. Во делови, тие ќе бидат можност за повеќе интимна рацете на можностите со еден од наставата другарите и од 12 до 16 или така на своите соученици, во која секоја недела, ќе имаме проблеми во проблемот сет кои бараат голем број на концептуални прашања, и голем број на залак големина програмирање прашања кои би можеле да дознаам за свој, и може да работат на свој, но во контекст на дел, ние ќе работиме преку колективно некои од овие проблеми и да одат каде што разговор нè води. Покрај тоа, во делот што ќе имаат можност да видат поднесување на домашна работа што сте го направиле, своите соученици, понекогаш анонимизирани, секогаш од страна на одлучат-во, ако би сакале да ги споделиме работа дека сте поднесоа. Па тоа навистина ќе биде две-насочен разговор, и можност да разгледа својата работа во многу динамични смисла, наместо едноставно гледа во PDF или отпечатоците и размислување за тоа за неколку секунди и не мора апсорбирање на повратни информации дека наставниот кадар се предвидени. И ќе користите алатка тука наречен CS50 простори. За оние кои се запознаени, тоа е јазикот познат како Ц во горниот лев агол, и ќе добиете да го знаеме и ова со текот на времето, но тоа е веб-базирана алатка која ние ќе користат во делот што ќе ви овозможи и вашиот 15 или така соученици да се најавите со вашата настава соработник во предниот дел на собата. Вие ќе бидете во можност да се напише код во овој прозорец. Вие ќе бидете во можност да разговарате електронски ако не сте всушност во делот на тој одреден момент, а вашата настава колеги, кога станува збор време да разговараат Алис или решение на Bob во класа, наставата колеги да кликнете на копче, и Voila, проект на екранот што и студент е работат на во тоа особено точка во времето. Па за оние од вас имаат пријатели кои се преземени CS50 во минатото, се реализира кои делови се значително рестартира оваа година ќе биде сè повеќе и повеќе активни, сè повеќе и повеќе динамичен, и навистина, двонасочна конверзација помеѓу наставниот кадар и студентите. И walkthroughs. Значи за овие проблеми сетови, ние исто така нудиме не само спецификација себе, што е генерално прилично детални PDF, но, исто така, работи познат како walkthroughs, при што еден член на наставниот кадар ќе доведе неделно сесија што буквално ви шета низ проблем во собата, кои ви даваат совети и совети, и појдовни точки, и е наменета да побара од многу често поставувани прашање: каде можам да започнете? Па, ќе почнат или со нуркање во спецификации на свој, или од страна на присутните или гледањето на овие walkthroughs. Првиот Walkthrough, всушност, ќе биде овој петок. Тие ќе бидат во петок, не толку многу, бидејќи сметаме дека тоа ќе биде популарна време, туку затоа што тогаш ние може да ги снимаат многу рано во недела и да добијат нив на интернет од страна на викендот, така што ќе има колку дена е можно да се всушност се вклучат во таа содржина, како и. Но повеќе за тоа во предавање овој петок. Сега, во смисла на поддршка структура, најзначајните статистика е можеби 108 наставни другарите и се разбира асистенти кои овој курс во моментов има. Ако некои од вас кои не имаат спротивставени класи би сакале да се приклучат ми се тука на сцена, тоа е овие момци кои ќе конечно навистина се дефинира вашиот искуство во курсот. Имав многу на наставата соработници ме настава часови во текот на денот, а јас се сеќавам многу малку од нив, искрено, но до денес, Јас уште се сеќавам меѓу оние неколку мојот CS50 ТФ, кој навистина ми помогна да одговори на прашањата, кои навистина ми помогна кога бев се борат, и навистина беше партнер во овој искуство на учење многу нови свет. Во малку, сите овие момци ќе ви се придружат надвор за торта, која е традиција на CS50, во трансепт на Спомен сала, но дозволете ми да Првиот ве запознаам со Нејт Hardison повторно, Роб Бауден, и Томи McWilliams, се разбира оваа година глави. Ако вие момци ќе ми се придружат тука во средината. Тие ги имаат сите подготвени некои инспиративни забелешки. TOMMY McWilliams: Јас не се подготви нешто инспиративни. Но, моето име е Томи. Јас сум висок во Mather. Јас сум проучувањето компјутерски науки, навистина возбуден да биде во тимот глави и минува низ CS50 патување со вас. Што навистина љубов за CS50 е како тоа навистина ве учи да се размислува за проблеми на нов начин. Ова е навистина вештина која ќе биде непроценливо значење, без оглед на она поле одите во. И не само тоа, но ние нудиме повеќе слободен бонбони од било кој други се разбира на кампусот. Па јас сум само навистина со нетрпение очекувам да види што секој гради овој семестар. И ако некој има било какви прашања, сега или во текот на семестарот, дефинитивно се чувствуваат слободни да допрат до мене, и јас би бил среќен да ви помогне. ROB Бауден: Здраво. Јас сум Роб Бауден. Јас сум висок во Киркланд. Да, тоа е во право. Сите ние сме навистина возбудени за следниот семестар. Се надеваме дека сте сите возбудени. Не очекував тоа. Да. Значи ние се стави на толку многу напор во правење овој семестар навистина голем, и како додека вие сте подготвени да се стави во напор, има толку многу може да се добијат од овој курс. Можете да добиете многу забава од овој курс. Ние не ќе има персонал од 108, ако не може да се добие многу забава надвор од неа, па само се обидуваат да бидат вклучени, а вие не ќе го жалам. Nate HARDISON: Здраво, момци. Јас сум Нејт. Јас сум наставник за курсот. Јас сум навистина возбуден за да бидам тука, како и. Ова е мојата прва година тука. Се надевам дека сите се земе овој курс, и уживајте во неа колку што јас сум уживаше тоа досега. И ако некогаш сакате да дознаете како да се дојде до девет или десет во бинарна, дојди разговара со мене. ЗВУЧНИК 1: Па на ризик од оставајќи овие момци тука на сцената малку чудно, ајде кривините преку само неколку од работите што чекаат пред одлага за торта. Што е тоа што лежи напред? Па, ако се земе брз поглед назад во минатата година, во проблем постави нула, вашиот претходници полноглавци во програмски јазик наречен нула, графички програмски јазик ќе се користи во првите денови на курсот, почнувајќи овој петок, за да дознаете некои концепти запознаени со некои од вас, но се реализира ќе има напредни аспект на тоа за оние од вас со претходно позадина. Во проблем минатата година постави два, студентите полноглавци во светот на криптографијата, уметноста на enciphering или scrambling информации, спроведување на програми кои енкриптирани податоци, и во хакер издание последен година се студенти, продолжи да се бори или декодирање на лозинки во типичен . компјутер xc лозинка датотека од кои доаѓаат со алгоритми и хеуристичко за брутална сила да пронајдат она што лозинката нечија на компјутер системот беше. Минатата година или две, во проблем постави четири направив студенти спроведување на игра на Судоку. И на хакерите издание таа година не студентите само се спроведе како да ја играат играта, но всушност решавање, при што компјутерот може да ви обезбеди, човекот, со навестувања, со побрзо отколку што решавање дека одреден проблем. Во проблем сет пет, ние го сторивме криминолошки науки, оваа уметност за наплата на информации тоа беше случајно или многу намерно брише од компјутерот. Минатата година, наставниот кадар и Шетав низ кампусот преземање фотографии на луѓе, места и нешта и потоа случајно форматирана картичка медиуми на нашата камера, која ги имаше сите оние фотографии. Но, нема проблем, ние направивме криминолошки науки слика на оваа картичка, ја подаде надвор за сите ученици во класата, и ги предизвика нив да пишуваат програми кои обнови сите на JPEG слики од таа картичка. И ова е всушност една од нашите омилени проблем сетови, и јас ископа еден стари мејл од една од вашите претходници кој беше голема забава за чита некаде пред. Ова е од Мет. Почитувани Давид, вчера сестра ми случајно форматирана SD ја фотоапаратот картичка и загуби во вредност од една година на незаборавни фотографии. Таа за жал не е најдобар во поддршка на нејзините податоци. Но, оваа ситуација ме потсети на п-сет пет, па мислев дека сум ќе се обиде да се кандидира нејзиниот SD картичка преку враќање програма која ја напишав целиот пат назад во октомври. Па по четири часа да пронајдат начин да се создаде сурова слика од форматирана SD картичка - Google да се покаже како доста корисни во овој поглед, се додека не иронично случи да го сретне вашиот упатства на интернет - по tinkering околу со некои од командната линија аргументи, јас успеав да се создаде судска слика, и по инсталирање и конфигурирање на CS50 апарати, јас успеав да се кандидира на форензичката сликата преку мојата програма и закрепнат сите 1027 на фотографии на сестра ми, пишува Мет. Во проблем сет минатата година шест, ние даде на студентите речникот 150.000 англиски зборови и ги предизвика нив да напишете правопис Проверка дека одговори прашања на формата, е овој збор напишани правилно или погрешно што е можно побрзо. И на тргнете во основа беа студенти дозволено да потоа предизвик соученици преку објавување на нивните резултати, износот на RAM меморија која тие ги користат, бројот на Процесорот циклуси или секунди кои тие се користат, така што студентите беа тогаш рангирана на текот на веб - повторно, чисто опционално аспект на тоа, но голема забава во кои многу често студент ќе дојде до позиција број 10 или така на големо одбор, на веб страната, одам на вечера, а потоа се врати, и ќе сфати неговиот цимер само што се беше остро пред него или неа на големите одбор, тоа фрлаат уште две или три часа само на една до неговиот или нејзиниот цимер. Па ние со нетрпение очекуваме да нешто слично на оваа година, како и. Во проблем сет 7 не ни насочи во правец на веб програмирање, всушност решавање на проблемите во некогаш-се повеќе заеднички животната средина на веб прелистувачот. Знаеш тогаш decreasingly ние преземете софтверот на Macs и компјутери, но повеќе, ќе правиме сето тоа во рамките на веб. И навистина, минатата година, некои 88% од конечната проекти на студентите во текот беа web-базирана. И оние, исто така, се вештини кои ќе произлегуваат од оваа класа по крајот се разбира, бидејќи она што го чека на крајот курсот е CS50 саем, оваа Изложбата која е базирана на идејата за науката фер, но во оваа верзија на фер направите сите студенти во класата донесат нивните лаптопи, и нивните пријателите и семејството, а другите да северозападниот дел наука, една голема зграда на кампусот, во собата на нивните лап-топ, да добијат некои храна, се некои пуканки и пијат, и тогаш покажуваат нивната последна проекти за сите оние во присуство, кој минатата година изброени околу 2.500 учесници од целиот кампус, и изрази како ова, и вака не се невообичаени во фер. Доведоа до фер е CS50 Hackathon, можност да хоп на Харвард шатл, со главата надолу на улица на Microsoft во 20:00, и не си оди дома до 7:00. Ние им служи на првата вечера во 20:00, втората вечера во 01:00, а за оние кои се уште стои во 05:00 ги третираме да палачинки во IHOP. И Hackathon е можност, како на сликата тука, да се нурне во вашиот конечниот проекти, без разлика дали работат на свој или со пријателите во средина за соработка, каде што целата наставниот кадар работи добро во текот на ноќта со изобилуваат со снабдување на Хонг Конг кинеска храна. Во 05:00 ќе такви слики како овие се доста честа појава оваа година, како и. Значи како што одложи во еден момент за торта, имајте во предвид дека 76% проценти од луѓе во оваа соба немаат претходно искуство, и според наставната програма, она што на крајот е важно во овој курс не е толку многу, каде што заврши во однос на своите соученици, но каде што, во недела 11, заврши во однос на себе си во недела 0. Ова е CS50.