[Powered by Google Translate] [Възпроизвеждане на музика] Дейвид Дж. Малан: Това е CS50. Така че аз, къде сте сега преди няколко години. И когато бях първокурсник по това време, не е наистина на този път за правене на компютърни науки, за правене на инженеринг. Всъщност, аз дойдох на това място като правителство концентратор. , Че съм била в гимназията, едно дете, което харесва неща като история. Ми хареса конституционно право, вид на английски език и математика. Това е като вид на добре закръглени, но не задължително да знаят неща, които не са били преподава в гимназията. И така първата година, имах този трепет, когато дори че ми хареса компютри, играе компютърни игри и , със сигурност никога не съм мислил за себе си като компютърно лице, компютърният специалист и учен. И честно казано, мислех, че моите приятели в гимназията, който са като компютърни науки, са малко на отрепки. И все пак, когато дойдох тук в колежа, този курс, CS50. И в момента, спечели репутацията на наистина е нещо, да се пази. Това беше добър курс. Това е забавно разбира се. Но трябваше да се получи в действителност, че крак във вратата. И дори аз не преминава тази година първокурсниците праг. И аз отидох на пътя ми е концентратор на правителството, ще чрез колкото се може повече от предпоставките, колкото можех, кръстосано отчитане за равнопоставеност Ед ядро ​​или и други подобни неща. И тогава второкурсник година, по някаква причина, аз имам на наглостта да стъпка крак в Science Center B, където CS50. Много известен компютърният специалист и учен от името на Брайън -Ред е преподавал тук тази година. И дори тогава, аз бях само готови да попълнят премине кабинета ми карта, като този клас / се провали. Гледах около мен и реших, че всички в тази Трябва да знаете начин повече за компютърни науки, за програмиране, за компютрите. Всеки човек трябва да бъде програмиране, в тази стая, тъй като те са били 12. Но, наистина, това не е случаят. И така, в последния ден, петата понеделник на семестъра, съм този скок и промяна / не на писмо клас и се стигна до промяна на концентрацията ми, че същия ден на компютърните науки. Сега, това не е нашата цел в този клас, за да включите всички вас в компютърни науки концентратори, но наистина предложи, че има възможност в тази област и в други области, с които може да бъде доста непозната като се има предвид, че висшите училища обикновено следват доста стандарт учебните програми път, но до рисков, в CS50, в нови води. И ако сте седнали тук днес, си мислиш, че не всъщност принадлежи, така че повечето от хората от дясно и от ляво. Всъщност, миналата година, 76% от учениците в този клас не е имал предишен опит. Така че, противно на това, което може би си мислите, повечето от хората около заседание днес, не, всъщност, имат предварително опит. 18% са един CS клас, а 6% са два или повече. В същото време, ние молим нашите студенти всяка година, за да се опише по отношение на ниво на комфорт. И няма една дефиниция на това. Можете просто да го знаете, ако не сте много комфортно в CS50. И миналата година имахме 55% през тази зелена парче пай тук -описва себе си като по-малко удобни, студенти, които честно казано нямах представа защо са дори пазарували курса по този първи ден. Но същото 55% остават с нас до края план, както е направил 35%, които са някъде между тези по-удобно и по-малко удобни. Така че, това, което е компютърни науки? И в гимназията, и наистина по-общо от там тези дни, има това усещане или това погрешно схващане, че компютърната наука е програмиране. И това е абсолютно един от аспектите на компютърните науки. Но програмиране, каквото и да е език, наистина е само инструмент, който компютърни учени използват за решаване на проблемите, в областта на компютърните науки или все това ден във физическите науки, природни науки, в в хуманитарните науки, медицина, да анализират големи набори от данни. Навсякъде вече има компютър и данни, има възможност да кандидатстват поуките в един клас, като CS50. Така че нека да решим проблем, който може да отиде учен компютър за решаване и да се опитаме да се въведе някакъв жаргон, да се въведе някакъв концептуална рамка, около това, което биха могли да бъдат по друг начин някои доста абстрактна идея. Така че това е телефон. Вие не виждате тези неща, твърде често, макар колеж все още изглежда да има в къщи и общежития. Но да се върнем в деня, когато искате да използвате телефона като това, не е имало електронна книга адрес в мобилния си телефон. Напротив, извади нещо известен като телефонния указател. И тези телефонни книги има около 1000 страници, обикновено. Те са избрани от А до Я. И просто трябваше да намерим дясната страница, за да намерите човек, което търсите, за да се намерят своето име и телефонен номер. Сега как да отида, за да изглеждате някой в ​​тази книга? Да предположим, че целта ми е да дам моя приятел, Майк Смит, на повикване. Е, как мога да отида за намиране на Майк Смит? Е, много разумен подход, ако е наивен и неефективна, ще бъде започнете от тук и започвам да разлиствам стр. 4 стр. 5 стр. 6, и за сортиране на линейно, заедно права линия, проверете този телефонния указател. И въпреки че това ще бъде изключително досаден, ако Майк Смит е в тази книга, аз съм в крайна сметка ще се свържа с него когато най-накрая флип раздел на тази книга. Сега, разбира се, не е нужно да бъде компютърен учен, за да знам, че това е глупав начин за решаване на този проблем. Какво ще направи типичен човешко същество? Браво. Така че ще обърнете към средата, нали. Така че по-флип приблизително към средата, погледнете тук, и ми се струва, да се намери в раздел М. ОК, така че M явно не е това, което търся. И Майк надясно, така да се каже, на този раздел. И тъй като някои от вас са виждали преди, можем буквално сега продължи да разкъсат този проблем наполовина. Аплодисменти] Наистина не трябва да бъде впечатлен. Го Събарях шева всъщност не е толкова трудно. Истинските хора го правят по този начин. Но надолу шева, ние сега имаме два проблема, всеки от , което е наполовина по-голям. И ние можем буквално хвърлят, че половината от проблема. Сега ние не сме оставени с 1000 страници, но, да речем, 500. И сега какво да правя? Е, типичен човек ще отиде приблизително в средата отново. И аз намирам себе си раздела R. Така че не е съвсем там. Така че отново, този проблем може да се скъса на половина. Аплодисменти] Благодаря. Така че сега имам само около 250 страници. И аз мога да направя това отново и отново и отново и отидете от 125 до около 60 до 30 до 15 и така нататък. И накрая, аз ще се намален на една от страниците S които, ако той е в телефонния указател, Майк Смит трябва да бъде. Сега, това е очевидно доста разумна алгоритъм, и това е алгоритъм за еднократна употреба в този случай. Но какво можем някак да отнеме от това? Е, първия подход, коригира, ако наивен макар е, може да бъде описана от тази права линия. Така че, ако по абцисната ос тук казват, че това е размера на проблем, така че оста х върви надясно, проблема стане по-голям. Какво означава това да бъде по-голям в в контекста на този проблем? Още страници в телефонния указател. Има и още нещо, което може да определи количествено. На Y-ос, времето за решаване. Така че, както оста върви нагоре, вероятно ще отнеме повече време. Така че първата подход на линейно търсене от стр. 1 до точка точка точка 1000 е линейна процедура, линейна алгоритъм или процес. И ние можем да го опиша по тази права линия. Ако добавите още една страница в телефонния указател, ще, най-лошия случай, да ме закара още една страница флип да намерите Майк Смит. Ако добавите 100 страници, 100 повече обръща или единици за време. Сега, аз може да бъде малко по-умен с това. Не е нужно да го превърне наистина една страница в даден момент. Мога да направя неща, като две в даден момент или 4 в даден момент. Но дори и това не е всичко, което фундаментално по-добре. Дори ако това е две в даден момент, да, този вид се движи този линия надолу малко, и това означава, че отнема по-малко определен период от време същия брой страници. Но това не е фундаментално по-добре. Но какво ние просто правим, и какво всички вас инстинктивно? Вие всъщност постига малко нещо като това, логаритмична време, като проблемът може да расте и расте и расте, но разходите за решаване на този проблем, необходими за решаване на този проблем, не растат почти толкова бързо. Това би било логаритмична крива, регистър на N, където N е само размера на проблема, броят на страниците в този телефонния указател. И какво означава това в реално изражение? Е, ако имаме 500 души в тази стая точно сега, или по-скоро, ако имаме - смесване метафора, не е направил този пример, още тази година - така че ако имаме 500 страници в телефонния указател и го удвои до 1000, в този по-интелигентен модел на обръщане към средата, колко Повече сълзи се предприеме, за да отидете от 500 до 1000 страници? Ами, просто една допълнителна страница сълза. Ако ми подаде 2000 страница телефонния указател, не е голяма работа. Току-що го разкъсат едно допълнително време. Така че по-кратко, размера на проблема може да расте много по-бързо от разходите действително да го решите. Сега това е само един такъв алгоритъм. Има и други, можем да решим по същия начин. И така, защо не правим това? Ако ми чувство за хумор, макар и неловко тук в Сандърс, отидете напред, всички, ако можете да и се изправи на мястото си. Както можете да видите на екрана тук, това е един алгоритъм, процес, компютърна програма, ако щете, да се изпълняват от хора, които има само три стъпки. Ние вече сме на стъпка 1. Ти се изправи. И сега мисля да си номер 1. Това е сегашната си брой. Всеки тук е номер 1. Стъпка 2, свържа с някой, който стои, добавете номера си заедно, а след това приема на сумата по новия си брой. Един от вас трябва да седнат, а след това се повтаря. SPEAKER 1: 205. Дейвид Дж. Малан: Какво е това? SPEAKER 1: 205. Дейвид Дж. Малан: OK. SPEAKER 2: Той има други такива. Дейвид Дж. Малан: 205? SPEAKER 3: Да. Дейвид Дж. Малан: OK. 3. SPEAKER 4: 400. SPEAKER 5: 5. 700. Дейвид Дж. Малан: Добре. В този момент, все по-малко и по-малко хора трябва да се изправи. Това е мястото, където тя получава по-неудобно. Някой тук. Ето Най-лошото е, вие също трябва да много устно аритметика пред стотици Харвард undergrads. OK. Малко бъг тук. Добре. Какво е твоето число? SPEAKER 6: Девет. Дейвид Дж. Малан: Какво е това? SPEAKER 6: Девет. Дейвид Дж. Малан: Девет. Добре. Какво е твоето число? SPEAKER 7: 179. Дейвид Дж. Малан: 179? Добре. Добре. Така 188. Така че вие ​​може да седнете. Какво е твоето число? SPEAKER 8: 118. Дейвид Дж. Малан: 118. Започнете да правите някои умни студент по математика. Добре. 118, 188. Какво друго имаме? SPEAKER 9: 71. Дейвид Дж. Малан: 71. SPEAKER 10: 79. Дейвид Дж. Малан: 79. Добре. SPEAKER 11: 47. Дейвид Дж. Малан: 47. Което, преподаватели, който ни дава колко? 705 е отговорът. И това е, всъщност, точно правилно. Не, ние бяхме малко от там. Но как трябва да работи? Какво трябва да се случи? Така че, на всяка итерация на този алгоритъм, ние започнахме с известен брой хора състояние и че е Общо N брой на първо време. Тогава половината от вас седна и отидохме до N над 2. Тогава половината от вас седна. Отидохме до N 4, N над 8, N над 16, и така нататък, докато, въпреки че на разпада на края на теория, е всички двойки балкон и мецанин и оркестър тук, щяхме да имаме само един самотен човекът, който стои, в този случай, на обща стойност от 705. Сега, какво означава това, обаче, за времето на работа? Ами мисля, че ще кажеш, ако човека е направил това ръчно. Щях да започна доста наивно, но правилно с 1, 2, 3, 4, 5, 6, 7, 8, и така нататък. Отнема доста време. Така че мога да направя по-добре, нали? В началното училище, не просто преброй в такива. Разчитаме на двойки. Така 2, 4, 6, 8, 10, 12. И това става много по-бързо. Но сега основно, чрез повишаване на колектива интелигентността на всеки в тази стая, можем да постигнем ограничаване много повече като това, с което сега броят на хората в тази зала може да се удвои. Още 700 души влизам в тази зала за 1400 души, но това ще вземем още един вариант на това алгоритъм за решаване. И така, все по-често тези дни, когато имаме тези огромни набори от данни в Facebook Google и други подобни, това е Решаване на проблеми с малко прозрение, тази част от интелигентност, която позволява ни все повече да се направи много, много по-мощни неща с днешните компютри. Ако ви харесва тези неща, може да се наблюдава на Puzzle Facebook CS50 ден тази събота. Ако желаете да участвате в нещо като , чрез която можете, 2 или 3, или 4 отбора от 4, бих искал да решаване на някои пъзели, като този, вие стоите шанс да спечелите някои приказни награди, сред които е и Wii и някои подарък карти или някой друг рушвет Facebook. Тази събота, обяд до 15:00, отидете на cs50.net/rsvp за такива. И този кадър е на линия, ако искате да си поиграете. Проблемите на тази година трябва да бъдат нови. Може да забележите, в класната стая, прекалено, още повече камери настоящата година. Така че не само ще разбира се, да бъде заснет по обичайния начин, CS50 може да се участва в документален филм за висшето образование, което търсите в трансформиращ опит че студентът може да има тези дни в студент курс на обучение. Така че към тях, а след това, не само ще се снима за това, ние ще се снима, както и за все по-често ни онлайн аудитория, както и по повод тази аудитория тук. Така че ние приветстваме на класа тази година нашата Харвард Студенти удължаване на училище, завършил училище за дизайн, Образование, бизнес училище, училище Кенеди, в юридическите факултети, както и броя на студентите от Belmont, Лексингтън, Нютон и Watertown гимназии. Добре дошли на всички вас. В допълнение тази година, може да сте чули, Харвард и Масачузетския технологичен институт, и Бъркли, са влезли в съвместни партньорство, инициатива, наречена EDX, което е инициатива за образование за всички хора онлайн и фундаментално започнете да правите изследвания върху много по-широк мащаб, тъй като за това как хората се учат. И така CS50 ще бъде първи курс на колежа участват в тази инициатива, както добре. Което означава, че вие ​​ще имате достъп до всички други инструменти, още по учебните програми, съдържание, още повече, видео съдържание като резултат, както и от вчера сутринта, 53 019 хора, които са се регистрирали да вземе CS50 заедно с вас тази година в Интернет. Така че без Аплодисменти] Така че, какво означава това, в частност, е, че преподаватели и съм прекарал доста малко време лятна подготовка за есента, както на територията на колежа и на разстояние, така че че можем да започнем да се изгради корпус интересно, убедителни, ангажиране на учебното съдържание, че съсредоточава по-конкретно, на по-интимни транспортните средства на доста сложен материал. Така че, в допълнение към лекции на курса и раздели и неща, наречени за сваляне, които ние ще преразгледа само за малко, ние също така ще има тази година на тези шорти, които позволяват да се ангажират с курса от различен ъгъл напълно. Така че нека да използваме тази възможност, за да се вземе бързо поглед към този, който се обсъжда тази идея на двоични файлове. Така че по компютърни науки, има неща, наречени алгоритми - две от които ние просто се погледнете в тези процедури за решаване на проблемите. Но в края на деня, трябва да се представляват информация по някакъв начин. И вие трябва да я представляват по начин, които компютърът може да разбирам. И дори ако не разберем наистина компютри и сте в това 76% в момента, най-вероятно има някаква смътна смисъл, че компютрите по някакъв начин се занимават с 0s и 1s, двоичен система, така да се каже. А защо е, че по случая? Е, оказва се, когато за първи път компютрите дойде, ако ви е необходимо да представят информация, можете да го направите с електричество. И въпреки че това е малко прекалено опростяване, много лесен начин за записване на информация е включите, че електричеството - 1 в двоичен, така да се каже - или обръщане че електричеството разстояние. Така че, ако Бари, ако не би имал нищо против, бихме могли намаляване на осветлението напълно само за миг? Това тук е много безвъзмездно двоичен 0. Ако се обърнем светлините, сега Сандърс театър е представлява двоична стойност 1. За съжаление, само с едно малко, само с един набор от осветление, което може да представлява само две числа в свят, 0 и 1. И това би било хубаво, ако компютрите може да разчита малко по-високо от това. Но наистина те могат. Така че остави ме да извадя на екрана тук нашият приятел Нейт Hardison , който ще ни даде един бърз поглед в течение на само няколко минути в това понятие на двоичен. [VIDEO PLAYBACK] Нейт HARDISON: Обратно, когато сте се научили как да четат и пишат номера, сте научили за цифрите от 0 до 9. За да напишете цели числа, по-големи от 9, научих, че всички , което трябваше да направи, е да се използва някаква комбинация от тези цифри, както и в 52 и 437. Така че, този начин на писане на номера има име, десетична бройна система. Защо десетичната? Е, латинския корен на десетична запетая, декем означава 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, е нашият специален номер, на базата на нашата система за нотация. Името на тази бройна система се нарича двоичен тъй като представката "би" означава две. Така че, вместо сега с мястото и десетки място и така, сега ние имаме тези място, място на двойки, четворки място, и така нататък, от правомощията на две. Така че нека видим това като направите някои преброяване. Така че, 0 все още е 0 и 1 все още е 1. Въпреки това, сега, че ние имаме двама място, вместо на десетки , 10 представлява цифрата 2. За да получите 3, ние добавяме за това и да получите 11. 4, тъй като сега има място, на четири крака, е представлявано от 100. Five е 101. 6 е 110. 7 е 111. 8, отново има своето място. Така че това е 1000. И аз мисля, че схващате идеята. [END възпроизвеждане на видео] Дейвид Дж. Малан: Значи, това е да се каже, какво компютри и какво е двоично всъщност не е толкова различна от това, което ние сме били приема за даденост в продължение на няколко години, нали? Мислиш ли началното училище, сте се научили да разчитат точно в модата, която Нейт предложи. Но най-вероятно не са наистина мислех за това, тъй като факта, че там е това тези, десетки място, и стотици място. И това е доста произволна. И наистина, компютри, просто използвайте този различна база. Но в края на деня, действително физически представляват това понятие от 0 и 1, вие очевидно не просто завъртете светлини и изключване задължително. Вие трябва да го направи в много по-фино-зърнеста скала. И с фини зърна, може би си спомняте този глупав малка играчка от детството, мериносова Вили и те малко магнитни частици. Така че магнитните частици са нещо, което можете да подравните в няколко различни посоки, може би север-юг или юг-север. И така много физически превъплъщения на технологиите тези дни, че използва двоична, които използват 0s и 1s, просто магнетизъм от вътрешната страна, който се съгласуват нещата, нагоре-надолу или надолу-нагоре, като по този начин представляват 0 или 1, съответно. Така че, наистина, нека да преминем от абстрактното тук и погледнете от вътрешната страна на това, което е по-традиционни твърдия диск на компютъра. Това се случва да бъде малко по-голям екран това, че е от настолен компютър. Но лаптопи днес все още имат една и съща технология, но е постепенно се заменят от по-сложни неща, които всъщност няма движещи се части. Вътре, после на твърдия диск. [VIDEO PLAYBACK] SPEAKER 12: Твърдият диск е мястото, където вашия компютър съхранява по-голямата от неговите постоянни данни. За да направите това, данните пътува от RAM, заедно със софтуер сигнали, които разказват на твърдия диск как да съхраните тези данни. Твърдите вериги диск превеждат тези сигнали в колебания на напрежението. Това на свой ред контролира движещите се части на твърдия диск, някои от малкото движещи се части, останали в съвременния компютър. Някои от сигналите контролират двигател, който се върти метално покритие плата. Вашите данни се съхранява на тези плата. Други сигнали се движат на четене и запис на главата, за да четат или писане на данни върху плочите. Тази машина е толкова точни, че коси, дори да мине между главите и въртящите се плочи. Но всичко това работи в страхотни скорости. [END възпроизвеждане на видео] Дейвид Дж. Малан: Така че, ако ние сега се фокусирам върху какво всъщност случва на върха на тези плата по отношение на магнетизъм, ние имаме този втори на две външен вид. [VIDEO PLAYBACK] SPEAKER 13: Нека да разгледаме това, което току-що видяхме в забавен каданс. Когато се изпраща на кратки импулси на електроенергия четене и запис на главата, той се превключва на малък електромагнит за частица от секундата. Магнитът създава поле, което променя полярността на една малка, малка част от металните частици, които покриват всяко блюдо повърхност. Модел на серия от тези малки заредени области на диска представлява едно малко на данни в двоично число система, която се използва от компютри. Сега, ако токът се изпраща по един начин, чрез четене и запис главата, е поляризирана в една посока. Ако токът се в обратна посока, поляризация се отпише. Как да получите данни на разстояние от твърдия диск? Просто обръщане на процеса. Така че това е частиците на диска, които получават ток в четене и запис на главата се движи. Взети заедно милиони на тези магнитни сегменти и ти имаш имам файл. Сега, могат да бъдат разпръснати навсякъде парчета от един единствен файл с кола плата, нещо като каша документи на бюрото си. Така специален допълнителен файл следи на мястото, където всичко е. Не ти се иска да има нещо подобно? [END възпроизвеждане на видео] Дейвид Дж. Малан: Точно така. Така че, ние имаме тази способност да представляват информация, числа на много ниско ниво. Ние имаме физически начин представлява, че едно и също нещо. Но ние не можем наистина чак толкова много на интереси все още различни от може би някои аритметика и математика. Ние няма как да представлява до този момент неща като буквите, така че ние, хората могат да общуват използване на същите тези устройства. Но слава Богу съществува кодировки, модели на 0s и 1s, които представляват по-високи конструкции ниво като А и Б и в и цели изречения и параграфи и подобни. И така, ASCII, което е акроним, който се отнася до това система за кодиране, при която определен брой представлява дадено писмо. Например, числото, което ние знаем като десетична стойност 65 е известен като главна буква А до компютри. Десетична стойност от 97 в компютрите е известен като малки букви. И какво всъщност означава това? Е, въпреки че Нейт преди малко само броят на 0-8, ако можем да продължим да брои до 65, или до 97 модела на 0s и 1s, че ще има изобразени на екрана ще бъде точно това компютър използва да представлява буквата А във всички капачки или писмо с малки букви. И наистина, там е цялата схема за това. Това е, на пръв поглед, помитаща класацията на кодировки, но ако се съсредоточи само върху дясната половина тук, забележите в тази средната колона имаме тази идея на номера , последвана от букви. И най-отгоре имаме 32. И характера, Чар, за които 32, число, се отнася е очевидно Space Bar характер. Когато натиснете Space Bar характер на вашия лаптоп, добре, какво сте наистина изпращане е число, по образец на 0s и 1s, поток от електроенергия, ако щете, , представляващи тези 0s и 1s, че компютър, тогава интерпретира като знак за интервал на екрана. Удивителен знак е 33. Двойни кавички е 34. И ако ние превъртете надолу надясно, виждаме, че 65 е наистина, и 97 е наистина малки. И така, сега, че имаме този кодираща схема, можем да започнем да се обяснят нещата. Всъщност, компютри, които обикновено се изразяват в стандартен единици, които не са, като се използва индивидуален малко, което отново не е всичко че полезно да се представлява само 0 или 1, светлини включен или изключен, но по-скоро използва последователност от битове. И най-често единица мярка, както вероятно знаете или поне заключи, е един байт. Байт е осем бита, осем 0s или 1s поредна. Така че можем да започнем правописа нещата. И така, ако можехме, защо не опитате това малко колективно тук. Има осем души в тази зала, които биха желали да излезе на сцената? Трябва да бъде удобно да се появява пред камерата, но не наистина трябва да знаете, в противен случай, това, което е става, просто все още. Виждам един човек се доброволно тук. Две, три, четири, пет, шест, седем, и как около осем. Хайде нагоре. Така че, за да представлява един байт на хората. Позволете ми да ви бъде място на 128, 64, 32. Но ние няма да много бързо трябва да се обърне тази. Така че, позволете ми да ви отговарят на всички там. И трябва да сте на мястото на 128 целия път тук. Много прилича на стотици и хиляди място ще бъде по-далеч в ляво, искаме най-големият контейнер да бъда тук на ляво, както добре. Имаме 32 64s, 16, 8, 4, 2, и 1. Отлично. Така че сега имаме - Добре, може да ми помогне. Така че сега имаме - какво е вашето име? Джоан: Джоан. Дейвид Дж. Малан: Джоан. Така Джоан и аз сега ще съветва тези момчета за това как можем да отидете за правописа нещо. Така че на гърба на техните листа хартия, те имат малко мамят лист, че това ще да им кажа дали те са били представлява 0 или 1. А защо не за простота, ние ще представлява 0, като просто стои там неловко. Много добре. Или 1 с вдигане на ръка, което представлява 1. И нека да видим дали не можем да се посочат четири характер фраза тук. Така че, давай напред сега, доброволци, и изпълни първия кръг от вдигане на ръка, ако сте 1 или запазването надолу, ако сте 0. Така че, сега, че имаме тези три ръце, какви количества, всички останали, те всъщност представлява? OK. 67. Защо? Е, бързо здравия разум проверка. Място 64, защото това е 1, това е като 1 пъти 64 плюс 1 пъти две, така че това е 66 плюс 1 пъти 1. Това е плюс 1, така че 67. Така че сега тези момчета са колективно, представляващи 67 което очевидно представлява това, което тук в ASCII? OK. Така в. Добре. Така че сега да се пристъпи към втори кръг. Всеки започва с ръцете си. И във втория кръг - всъщност не е много на ролята тук, предполагам, но ние ще се преструваме. Така втория кръг, повишаване или понижаване на ръцете си. Добре. Аудитория, какво сега изразяване е 83. Така бихте могли да направите по математика. Но за всеки, чиято ръка е до, можете да добавите в брой, че те представляват. Така че сега имаме 83. Да разшири мамят лист малко, и сега имаме? [Недоловим] Дейвид Дж. Малан: OK. Това може да е очевидно къде отиваме тук, но въпреки това, кръгли три. OK. Кръгла три е добре да отида там. Така кръг три, какъв е броят на тези момчета сега представлява? OK. Чух 53, който сега представлява? Интересно. А защо този вид брояч интуитивен резултат, нали? Ако искаме да представлява 5 - всички ние вероятно знаете когато това се случва - защо не просто повишаване на мястото на 4 и мястото на един? Е, да разбере, че има разлика, основно, между начина, по който компютърът интерпретира тези битове. Ако се опитвате да представлява номер 5, след това абсолютно, ние просто повишаване на 4 броя ръка и повишаване на ръка номер 1. Но ние не представлява номера тук. Контекстът тук на сцената е, че ние представляваме символи, или символа. И в този контекст на компютъра трябва да осъзнаят, че О, този модел на бита не е число сам, това е всъщност представлява по-високо ниво концепция, в този случай азбучен писмо. Така че самият факт, че сега ще представя номер 5 с стойността на 53 е така, защото в ASCII нещо естетически, тъй като броят пет себе си се нуждае модел на бита. Защо? Е, светът просто е решил да използва по-малък брой, 0, 1, 2, 3, за това, което изглежда да бъде доста загадъчни неща. И наистина, това са символи, които не са на клавиатура, специални изрази, които се нуждаят от компютър, за да правят интересни неща, но хората никога всъщност ги въведете. Така че 53 наистина представлява 5. Сега, само като последна проверка на здрав разум, какъв номер да представляват само за миг? Аудитория: 48. Дейвид Дж. Малан: OK. Така 48. И наистина, давай. Кръгла четири. 16 плюс 32 е, наистина, 48. И така голям кръг от аплодисменти, ако можехме, за да ни осем доброволци тук. Благодаря. Можете да запазите това. Ако сте - Много добре направено. Която и да е посока е добре. Така че, сега ние имаме начин не само на мислене за това как да представяне на данните и всъщност представлява физически, , но също така прави по-високо ниво неща върху него. В действителност, това ще бъде тема през компютър науката за изграждане на повече и по-интересни комплекс неща на върха на сравнително прости идеи, в това случай просто 0s и 1s. По отношение на това защо това е полезно, добре, макар и в разбира се, по този начин ние ще се съсредоточим върху основите и на програмиране и решаване на проблеми, можете да отидете в компютърни науки в произволен брой направления. В този случай, това е диаграма, която имате в архивирате страницата на неофициално ръководство за CS в Харвард, един от днес две разпечатки. Това предполага много различни посоки, в които можете да отидете след като тази. Запознаване с изкуствен интелект, за графика, за машинно обучение, за самия език. Осъзнай, че има още други пътища. Има по-математически пътеки в областта на компютърните науки. Ако не сте в състояние дори да се вземе нещо като CS50 падне, има въвеждащи курсове през пролетта. Компютърни науки 1, например, е още една на рампата към този нов свят. Сега като земя под угар в интерес на решаването на проблеми свързани с курсове, осъзнавам, че CS50 известно време преди да се опита да реши един от тези проблеми, известен проблем my.harvard, което много от вас може да се използва действително магазин за курсове. Но ако не, проверете инструмент като този, както и други потомци, че някои от нашите минали студенти и персонала са създали. Но в курсове в Харвард, който е уеб-базиран инструмент - нещо, което вие ще бъдете в състояние на проектиране и разгръщане на себе си, както и още други неща, като края на семестъра. Осъзнайте, че това се основава върху отворен набор от данни, в този случай курс на стоките и дава възможност на учениците в този случай да Разгледайте доста сложен набор от данни. Изрови снощи малко статистически данни, базирани на малкото хиляди хора, които са използвали това през последните няколко дни. Ако сте били любопитни да знаят колко курсове вашите приятели всъщност са склонни да пазаруват, добре, днес данни показват, че 7,6 е средният брой на курсовете на списъка за пазаруване на някого. А сега ще ви дам, също така, статистиката от най- брой на курсове по списък за пазаруване някого. И ние всички вероятно знаете някой като този. 201 е рекорд тази година. Сега някои от нашите бивши ученици и персонал в действителност взети заедно клип, който да нарисува картина за вас на какво пътя на компютърната наука и CS50 себе си. Нека вървим напред и издърпайте нагоре, благодарение на г-н Hahvahd тук, видео, произведени от някои от вашите предшественици. Ако можем да поддържаме светва за това. [VIDEO PLAYBACK] [END възпроизвеждане на видео] SPEAKER 14: (пеене) Ние приемаме нашето време с някои нулата за примки, събития, можем да отнесем, за съставяне и използване на нашия Bash, този срок няма да бъде един род. Сух забавно, някои безплатни храна, лекции са просто нереално, нашия справедлив е такава голяма сделка, има толкова много обожавам. Давай, Дейвид Малан. За сваляне, аз не съм балиране. Работно време, никой не е неуспешен. Ако мислите, че сте кодиране, скъпа? Хей, аз просто те срещнах и това е лудост, но тук е нашата причина. Вземете CS50. Трудно е код правото без теб, скъпа. Но тук е нашият разум. Вземете CS50. Хей, аз просто те срещнах и това е лудост, но тук е нашата причина. Вземете CS50. И всяка звезда фирма иска да ме наеме, друга причина. Вземете CS50. Преди да дойде в моя живот, аз кодирани толкова зле, кодирани така лошо, аз кодирани така, толкова зле. Преди да дойде в моя живот, аз кодирани толкова зле и не мога да се върна. Вземете CS50. Дейвид Дж. Малан: Нямах представа, че ще се случи. Така че, по-сериозен поглед към това, което предстои. Така че от гледна точка на очакванията на този курс, наистина сте се очаква да присъства или да гледате на курса лекции, представи набор проблем, вземете две викторини, да представи окончателния проект. По отношение на оценките, осъзнавам, че моят коментар по време на откриването за Pass / Fail, нещо, което много сърце в CS50. Има съвсем не е достатъчно на една култура в Харвард се опитва нещо и да рискуват провал. Наистина, имахме броя на учениците, и себе си, в специално тези, които се безпокоят за боли GPA или получаване на Б в нещо като CS50. И възможността да вземе курс като този, и други портал курсове в уводната ниво, Pass / Fail е много недостатъчно оползотворени възможности в този колеж, като цяло. И така, знайте, дори и аз, включени в този курс първоначално за Pass / сам се провали кредит. И въпреки, че преминаването в края на деня, той е тези пет първите седмици, до пети понеделник семестър, което е изключване, което ми позволи да всъщност сложи крак в тези нови води и действително се опитват нещо много непозната и много неприятно за мен по онова време. Така че, сега, по отношение на това, което ролята на различни ъгли, чрез които можете да се обърнете служи този курс, така лекции, това е до вас, ако се занимавате с нас в лицето на това място. Всъщност, ние знаем, статистически, че приблизително 40% от вас ще вид идват и си отиват в течение на семестъра. И 10% от вас, ние никога няма да види отново след днешния ден. И това е съвършено глоба, да бъда честен. Една от определящите характеристики на CS50 че са налице тези безбройни ресурси, някои от които ние ще дрънкалка чрез само за миг, включително лекции и раздели и неща, наречени за сваляне и работно време и други подобни. И това е повече ресурси, отколкото типичен студент трябва имат или биха могли физически да се възползват от. Но това е така, защото на коренно различни стилове на учене, които тялото се проявява всеки студент. И така, в лекции, основната роля, както го виждам аз, е да не устно пускам доста сложен материал и да задължително да доставят на тънкостите на основите, които ние ще разгледаме този семестър, но да вършите неща, като сме правили до този момент вече, тези примери с участието на хора на сцената, опитвайки се да боя умствена картина, а също да създавате, смея да кажа, някои от тези запомнящи се моменти. Така, че дори и да се борите с определени теми, имате тези спомени като, о, въпреки че е доста абстрактно, математика, аз се изгуби с извършването на 1, като наистина, в края на деня, не е всичко, което по-различни от нещо, което вече знам. И така, ролята, която лекции ще служат или лично тук в Сандърс или онлайн на видео, е наистина да настроите етап психически за всяка седмица за различните концепции и проблеми, които ние ще се гмурне в. По отношение на високо ниво концепции, повечето от тези думи биха могли да произтичат над главата си за момента, и това е добре. За тези от вас, които влизат в курса по-удобно ще знаят някои от тези теми. Но обикновено, че 10% от класа, за които те имат много по-заден план, като AP компютърни науки, програмиране, тъй като те са били 12, осъзнавам, че няма да има възможности в секции и в проблем, да отидем по целия в по-голяма дълбочина в различни теми, попълване на каквото и пропуски може да се наложи от гимназията или преди фон. По отношение на езиците, осъзнавам, че на какъв език използва в CS50 е до голяма степен неуместни края на деня. Се случи да използвате, най-вече, език, наречен C. Към края на семестъра, ще се въведе уеб-ориентирана езици като PHP и JavaScript. Но ние и другите могат да преподава курс като този в почти всички модерен език от високо ниво. Python и Ruby, а други са доста популярни в наши дни. Защото реализират в края на деня, вие не сте обучение в този курс C. Вие не учите PHP или JavaScript. Ще научите как да решават проблеми, независимо дали уеб-базиран, компютърно-базирани, или самия данни ориентирана, като се използва тях просто като инструменти. Сега, по отношение на логистиката, ще използвате нещо, в крайна сметка, наречена CS50 техника. Без значение дали имате Mac, PC, Linux компютър, или нещо подобно. Ще имате свободно достъпен софтуер началото на следващата седмица , с които да се използват CS50 техника, виртуален околната среда, че ще използвате на вашия компютър, така че да и всички твои съученици да имат единна Desktop Linux в този случай. Това е проблемът комплекта, обаче, в който ще получите наистина си цапат ръцете в курса. И в края на деня, той е проблемът комплекти, мисля, че наистина се определи ученика опит в този курс. Осъзнайте, че много от проблемните комплекти ще бъдат освободени в две издания на даден стандарт, освен това, че ние очакваме и насърчаване на 90% от класа да се потопите в. Но ние също така освободи някои проблемни комплекти така наричат ​​хакерски допълнения. И знаеш, че е хакер допълнение, тъй като на всяка страница с воден знак, се казва хакер Освен върху него. И това е за тази демографска от вас, които имат AP компютърни науки с 10 години на програмирането под колана си и се търси да запълни тези празнини и да имат по-формален, , а от самоук, обучение, може би. Осъзнайте, че има много съществен демографски клас, който има точно същата цел. Ще има пет края на ден. Проблем набори обикновено се дължат в четвъртък, но можете да простира на пет от тези срокове използването на тези неща, наречени края на ден. И ние също ще падне най-малко точки в края на семестър на данните в учебната програма. Но друга определяща характеристика на CS50 години се превърна в работно време. Това е една възможност, която сте видели визуално в снимки малко преди, в който се събират - преди това в трапезарията на къщата зали, преди това в мазето на науката Център, и тази година в Annenberg зала - четири нощи седмица 20:00-23:00, където ще имате тази много много споделен опит на работа по, борейки през някои проблеми, но с по-значителна подкрепа структурата на място. Всъщност начинът, по който това ще работи, е, че ще се стигне до Annenberg ако имате въпрос през седмицата, ще донесе вашия лаптоп, ще седнем, вземете някаква храна, и вие ще влезете в CS50 обсъждане, уеб-базирана полезност, че учението персонал, които ще ви позволи да публикувате въпроси и следвайте прозорци в типичен дискусионен форум смисъл, използването на етикети и други подобни и автомобил пълен търсене на данните. Но вие също така ще бъде в състояние да, по време на часа на офис часа, са вашите въпроси ескалира истински човешки същества. Всъщност, целта в крайна сметка е, така че, ние започваме да се изгради в течение на семестъра корпус от надяваме наистина полезна информация, общи отговори на често въпроси, така че можете, че сам може да реши проблемите и да се отлепва възможно най-бързо, но докато има преподавателския състав, обикновено 20 до 30 от сътрудници на преподаване и курс сътрудници, за персонала наведнъж. Ние ще имаме това, което се нарича CS50 посрещач в Аненберг. И когато ние определяме, че знаеш ли какво, на този въпрос, ние наистина не може да отговори ефективно онлайн. Ние трябва да видим вашия компютър. Искаме да говорим за един-на-един. На едно. Вие сте наистина се бори и вас, затова искам да говоря едно по едно заедно с някой, ще бъдат изпратени до CS50 посрещане, учение сътрудник стопанство, буквално, IPad, че разполага с имената на студентите, от една страна, преподаватели, имената, от друга. Ние ще щракнете върху вашето име, последвано от името на преподаватели и екрана на вашия компютър ще започне мига казвам Моля отида да видя Алис или отида да видя Боб в масата на персонала. И така, по този начин, ние ще бъде в състояние да изпрати нещата такива, каквито възможно най-ефективно, както и да ви води към решения по-лесно. В раздели, те ще бъдат възможностите за по- интимни Hands-On възможности с една от преподаване събратя и от 12 до 16 или на съучениците си в която всяка седмица ще имаме проблеми в проблема, , които да зададете броя на концептуални въпроси и номер на битово-големи програмни въпроси, които можех да разбера на собствения си, и можете да работите на вашия себе си, но в контекста на раздел, където ние работим чрез колективно някои от тези проблеми и да отиде там, където различен разговор ще ни отведе. В допълнение, в раздел ще имате възможност да преглед представяне на домашно, което сте направили, съученици, понякога анонимни, винаги чрез неучастие в ако бихте искали да споделят работата, че сте подали. Така че това наистина ще бъде в две посоки разговор, възможност за преглед на вашата работа в много по- динамичен смисъл, а не просто да търсят в PDF или разпечатката и да мисля за това за няколко секунди и не задължително усвояването на обратна връзка, че учението персонал. И вие ще се използва инструмент, наречен CS50 пространства. За незапознатите, това е езикът, познат като C в горната наляво, и вие ще получите да знаете това с течение на времето. Но това е уеб-базирана програма, която ще се използва в раздел, който ще ви позволи и 15 или съученици да влезете с учението си колега предната част на стаята. Вие ще бъдете в състояние да пишат код в този прозорец. Ще можете да говорите по електронен път, ако не сте всъщност в раздел в този момент. И преподаване човек, когато дойде време да обсъдим Алис или разтвор на Боб в клас, преподаването колега може да щракнете върху бутона и готово, проект на екрана, независимо, че един студент е бил на работа в този конкретен момент във времето. Така че за тези от вас, които са приятели, които са взели CS50 в миналото, да разбере, че части са значително рестартира тази година, за да бъде всичко още по-активна, още повече динамичен и наистина двупосочен разговор между преподаването персонал и студенти. И за сваляне. Така че за тези проблемни комплекти, ние предлагаме не само спецификация себе си, което по принцип е доста детайлна PDF, но също така неща, известен като сваляне, при които един член на преподавателския състав ще доведе седмична сесия , които буквално ви води през проблема набор, като ви съвети и консултации и отправни точки и е предназначен да поиска най-често задавани въпрос, откъде да започна? Е, да започнете от гмуркане в спецификациите на своя самостоятелно или от присъстващите или гледане на тези за сваляне. Първата репетиция, в действителност, ще бъде този петък. Те ще бъдат в петък не толкова, защото смятаме, че това ще бъде популярна време, но защото тогава ще можем да ги заснемем много рано през седмицата, за да ги онлайн до края на седмицата, така че да има толкова дни, колкото е възможно действително да се занимават с това съдържание, както добре. Но повече за това в лекцията този петък. Сега по отношение на структура за подкрепа, най- значителен статистика е може би 108 преподаване сътрудници и разбира асистенти, че това Разбира се в момента има. Ако някой от вас, които нямат противоречиви класове биха искали да се присъедините към мен, тук на сцената, точно тези момчета, които ще в крайна сметка наистина се определи вашия опит в курса. Имах много сътрудници на преподаване, да ме учи класове в ден, и си спомням много малко от тези, които честно казано. Но към днешна дата, аз все още си спомням сред малцината, ми CS50 TF , които наистина ми помогна да отговори на въпросите, които наистина помогнаха мен, когато бях борят, и наистина е партньор по този опит на изучаването на един нов свят. В малко, всички тези момчета ще се присъедините отвън за торта, което е традиция от CS50, в трансепт Мемориал зала. Но позволете ми първо да ви запозная с Нейт Hardison отново, Роб Боудън, и Томи MacWilliam, това разбира година оглавява. Ако вие ще се присъедините към мен, тук в средата. Те са подготвили някои вдъхновяващи забележки. TOMMY MACWILLIAM: Аз нищо не изготви вдъхновяващо. , Но името ми е Томи. Аз съм старши в Mather. Аз съм студент по компютърни науки. Аз съм наистина развълнуван да бъда на хедж екип и ще чрез CS50 пътуване с теб. Това, което наистина обичам CS50 как тя наистина ви учи да мислят за проблемите по нов начин. Това наистина е умение, което ще бъде безценен без значение какво поле навлизам. И не само това, но ние предлагаме повече свободно бонбони, отколкото всеки друг път на територията на колежа. Да, така че аз съм наистина очаквам с нетърпение да видя какво всеки изгражда този семестър. И ако някой има някакви въпроси, или през целия семестър, определено не се колебайте да се достигне до мен и Щях да бъда щастлив да помогне. ROB BOWDEN: Здравейте. Аз съм Роб Боудън. Аз съм старши в Къркланд. Да, точно така. Ние всички сме много развълнуван за следващия семестър. Надяваме се, че всички сте развълнувани. Аз не очаквах това. Да. Затова ние толкова много усилия в извършването на тази семестър наистина страхотно. И толкова дълго, колкото сте готови да пуснат в усилията, има толкова много, можете да получите на този курс. Ах, ние - Да. Можете да получите много забавно на този курс. Ние няма да има персонал от 108, ако не може да получи много забавно от него. Така че, просто се опитват да бъдат включени и няма да съжалявате. Нейт HARDISON: Здравейте, момчета. Аз съм Нейт. Аз съм учител за курса. Наистина съм развълнуван да бъда тук, както и. Това е първата ми година тук. Надявам се, че този курс и да го ползват толкова, колкото Съм го ползват толкова далеч. И ако някога искате да научите как да брои до 9 или 10 в двоичен, ела да ми говориш. Дейвид Дж. Малан: Така че в риск от напускане на тези момчета тук на етап малко неловко, да се въртят през само няколко от неща, които очакват преди отложи за торта. Какво е това, което предстои? Е, ако вземем един бърз поглед назад към миналата година, в проблем установена в 0, вашите предшественици гмурна в програмирането език, наречен Scratch, графичен език за програмиране , които ще използваме в първия ден на курса в началото на този Петък, за да научите някои концепции, които са непознати за някои от вас. Но осъзнавам, ще има напреднал аспект на това тези от вас с предварително фон. При проблем миналата година, две, студентите се гмурна в света на криптография, изкуството на enciphering или кодиране информация за изпълнението на програмите, които криптирани данни. И в допълнение на хакера миналата година студентите продължи до напукване или декодиране на пароли в типичен XE файла с паролите на компютъра, като идва с алгоритми и евристики за груба сила разберете това, което някой е парола на компютърната система. Миналата година също в проблем, 3, студенти последици - в проблем постави четири - не студенти изпълнение на игра на судоку. И в допълнение на хакерите през тази година не студенти прилагат само как да се играе играта, но всъщност за решаване на , чрез която компютърът може да ви осигури на човека, с намеци по-бързо, отколкото сте решаване този конкретен проблем. Проблем набор 5, криминалистите, това изкуство възстановяване на информация, която е случайно или много умишлено изтрити от компютъра. Миналата година, на преподавателския състав и аз се разхождаше из университета снимането на хора, места и неща, а след това случайно форматирани медийната карта на нашата камера, че всички тези снимки. Но няма проблем. Съдебен образ на тази карта на медиите, я подаде всички ученици в класа, и оспорва ги да напишат програми, които възстановени всички JPEG файлове от тази карта. И всъщност това е един от любимите ни комплекти проблемни. И аз съм изкопал в имейл от един от вашите предшественици, което беше много забавно да прочетете някъде преди. Той е написал - това е от Мат - Скъпи Дейвид, вчера моят сестра случайно форматирани SD картата на фотоапарата си и загуби една година на стойност запомнящи се снимки. Тя за съжаление не е най-добрият в архивиране на нейните данни. Но тази ситуация ми напомня на pset 5, така че мислех, че ще се опита да прокара SD карта чрез RECOVER програма че съм написал по целия път обратно през октомври. Така след четири часа разберете как да създадете сурово изображение от форматирана SD карта - Google се оказа доста безполезно в това отношение, докато по ирония на съдбата се случи да се намира инструкциите си Интернет - бърникането около с някои от командни аргументи, Успяха да създадат "Съдебна медицина изображение. И след инсталиране и конфигуриране на CS50 Техника, успях да стартирате съдебно изображение чрез моя програмирате и възстановяване на всички 1027 снимки на сестра ми. Добре, Мат. Така в последните year's - Аплодисменти] Проблем набор от миналата година 6, дадохме възможност на студентите за речник на 150 000 английски думи и ги изправят пред предизвикателството да напишете проверка на правописа, който отговори на запитвания на формуляра е тази дума изписани правилно или неправилно възможно най-бързо. И в неучастие в основата са студенти могат да след това оспори съученици, като публикува резултатите от тях, размер на RAM, че те използват, броя на процесорните цикли или секунди, които те използват, така че студентите са били след това се класират на интернет страницата на курса. Отново само една възможност аспект от него, но много забавно в това много често студент ще стигнем до позиция номер 10 или така нататък големия борда на уебсайта, да отиде на вечеря, а след това се върнат и да реализират съквартиранта си току-що остриета пред него на големия съвет, като по този начин се налива друг два или три часа само за един до неговата или нейната съквартирантка. Така че ние с нетърпение очакваме нещо подобно тази година, както добре. В проблем, седем се насочат в посока на уеб програмиране, решаване на проблеми във все все по-често околната среда на уеб браузър. Ноу decreasingly да изтеглите софтуера на Mac-ове и Компютри, но все по-често го правим в рамките на мрежата. И наистина миналата година, около 88% от окончателните проекти на студенти в курса са уеб-базирани. И тези също са умения, които ще произтичат от това клас до края на курса. Защото това, което се очаква в края на курса е CS50 панаир, тази изложба, която се базира на идеята за наука панаир. Но в тази версия на справедливо всички ученици в класа носят своите лаптопи и техните приятели и семейството си и други Северозападна науката, една голяма сграда на територията на колежа, създаден лаптопа си, да получите някои храни, да получите някои пуканки и напитки, и след това показват окончателните си проекти за всички онези, в обслужване, които миналата година наброява около 2500 присъстващи в колежа. И изрази като това и по този начин не са били необичайно по време на панаира. Водещи на панаира е CS50 Hackathon, възможност да хоп на совалката Харвард, надолу по улицата Microsoft в 20:00, а не прибера вкъщи, докато 07:00 AM. Ние обслужваме първо вечеря в 20:00, втора вечеря в 01:00 AM и за тези, които все още стоят в 05:00 сутринта, ние се отнасяме към палачинки в ИХОП. И Hackathon е възможност, както е на снимката, да се потопите в окончателния си проекти, независимо дали се работи по сами или с приятели в среда за съвместна работа, , където целият преподавателски състав работи добре в вечер с достатъчно доставки на Хонг Конг китайска храна. В 5:00 такива изображения, тъй като те ще са често срещано явление години, както добре. Така че, тъй като ние се отлага в момента за торта, имайте предвид, че 76% от хората в тази стая без предварителен опит. И според учебната програма, което в крайна сметка има значение в тази Разбира се, че не е толкова много, когато в крайна сметка спрямо си съученици, но къде в седмица 11 в крайна сметка спрямо себе си в седмици 0. Това е CS50.