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