[MUZYKA] [MUZYKA] DAVID MALAN: W porządku. To CS50. [Gra muzyka Tritonal, gotówka gotówka,  "Niedotykalny"] [MUZYKA] Głośnik 1: Idę do Francji i idziesz, too. [MUZYKA] DAVID MALAN: Jest CS50, Wprowadzenie Harvard University do intelektualnej Przedsiębiorstwa w informatyce i sztuki z program-- i Po raz pierwszy w historii, Yale University, jak również. Rzeczywiście, czy jesteś tu w Cambridge albo w New Haven i Miami lub St Louis lub Amsterdam lub gdziekolwiek dookoła świata biorąc CS50, komputer nauka E50, CS50X, CS50 AP, jesteśmy w jednym i tym samym. Witamy CS50. Co mamy-- [OKLASKI] [ŚMIECH] [OKLASKI] Więc zrobiłem błąd ja niektóre czas temu, kiedy zacząłem się kolegium. I mam na studia, a ja postanowiłem szczerze, trzymać w moim strefy komfortu. Skończyło się uznająca koncentrację, lub dur rządu. Ant, że to przede wszystkim funkcją mnie jest dość zaznajomieni z rządu lub przynajmniej historii lub bardzo lubiłem prawo konstytucyjne w liceum. I tak, kiedy tu, I niby z ciążyła ku rzeczy z którym miałem już znane. Dobrze? Broń Boże robię źle w klasie. Na pewno chcieliśmy się zatrzymać w moim strefę komfortu, i dopiero drugim roku, że w końcu wstał czelność wychodzić w klasie zwanej CS50. I w tym momencie zdałem sobie sprawę, wreszcie , Że mój Bóg, praca może rzeczywiście bądź zabawny. Rzeczywiście, byłem jednym z tych dzieciaków że w piątek wieczorem, kiedy P-ZESTAWY zostanie zwolniony, I chciałbym wrócić do mojego pokoju i nurkowania do P ustawia sen. A dla mnie to był znak że było to pole do mnie. Ale co ważniejsze był Fakt, że udało nam się ten nerw do odkrywania nieznanych wodach mnie i wyjść poza strefę komfortu własnego i szczerze mówiąc, tylko byłem w stanie tego zrobić drugim roku podejmując tę ​​klasę dobry / zły. Rzeczywiście, był to ostatni dzień, że bardzo I wreszcie przełączane i wreszcie zadeklarowane CS jako moją koncentrację, oddanie gov w tym momencie za mną. I tak nie jesteśmy określający ten kurs, aby włączyć was wszystkich do kierunków CS lub koncentratorów, ale raczej okazją ci miejmy nadzieję wykracza poza światem z którym aktualnie jesteś zaznajomiony i przywrócić z tego świata umiejętności i wiedzy i zrozumiały które można zastosować do listy własny świat, czy to w naukach humanistycznych, nauk społecznych, przyrodniczych lub poza nią. Rzeczywiście, jeśli jesteś czujesz się trochę nieustraszona o czym w tym pokoju nie mówiąc już w tej klasie, sobie sprawę, że jeśli historia jest jakieś wskazanie, 72% z was nigdy nie miały przebieg CS wcześniej. Tak to jest przez wszystkie oznacza nie sprawa że student siedzi po lewej stronie albo w prawo, albo w przód albo za tobą wie znacznie więcej o CS lub programowanie w szczególności od ciebie. To nie jest w rzeczywistości sprawa. I rzeczywiście, wiele struktura wsparcia że mamy ustawiony w ten Oczywiście w ciągu ostatnich lat został na dokładnie to reason-- się zapewnienie kontroli na ziemi, które wciąż wychodzi tak rygorystycznie i tak samo wysoki jak ever-- ale nachylenie które pozwalają studentom mniej wygodne i bardziej komfortowe podobni, aby odnieść sukces niezależnie od swojego wcześniejszego tle. Rzeczywiście, co ostatecznie Sprawy w tej klasie nie jest tak dużo, gdzie kończy się w stosunku do kolegów z klasy ale gdzie w tym tygodniu 12 kończy się w stosunku do siebie w tygodniu zero, który jest gdzie jesteśmy tu dzisiaj. W rzeczywistości, a to może być bardzo dobrze i prawdopodobnie nie wygląda jak grecki dla wielu z was. Ale pewny, że to i tak dużo więcej będzie całkowicie być w zasięgu uchwycić się tylko trochę czasu. Ale dziś stawiamy na niektóre pomysłów na wyższym poziomie dać smak CS50 i informatyka W pewnym sensie, co logujesz się na. I rzeczywiście, informatyka Może być destylowany więcej po prostu jako obliczeniowej thinking-- myśleć jak komputer, jeśli będzie. I nie ma tak wiele różnych rzeczy Składniki, które idą w to, ale niech proponują tylko trzy na dziś. Jeśli celem klasy ostatecznie nie nauczyć się programowania, Nie uczyć się C lub PHP lub SQL lub dowolną liczbę słów i akronimy w Opisu przedmiotu, w ale raczej nauczyć się rozwiązywać problemy skuteczniej i myśleć bardziej metodycznie i więcej algorytmicznie, że tak powiem. Zobaczmy, co dokładnie to oznacza. Więc chciałbym zaproponować, aby myślenie Sprowadza obliczeniowo do rozwiązywania problemów. Czego potrzebujesz, aby rozwiązać problem? Trzeba input-- jak wejście do problem-- potrzebne jest wyjście, które mam nadzieję, że to rozwiązanie, a następnie trzeba proces, które w celu rozwiązania tego problemu, który my nazywamy algorithm-- zestawie instrukcje rozwiązywania jakiegoś problemu. Ale najpierw skupmy się na pierwszym i ostatni z tych wejść i wyjść. Komputery po wszystkim, widocznie tylko rozumie zer i jedynek. Ale jak to może ewentualnie być? Nawet jeśli nie jesteś obeznany w ogóle z tym, co znajduje się pod maską, prawdopodobnie dowiedział się, że co najmniej komputery rozumieją binary-- tylko zera i ones-- ale jak można ewentualnie zrobić coś ciekawego? Cóż, jeden z tematów klasy jedzie być tym layering-- gdzie dziś, będziemy wziąć szybki rzut oka na najniższym poziomie szczegóły, ale z każdym dniem, w którym warstwa lub streszczenie na szczycie tych szczegółach faktycznie rozwiąże wyższy poziom Problemy to do nas. Więc tutaj jest to, co moglibyśmy nazwać binary-- tylko z alfabetu od 0 do 1. Ale my, ludzie są w większości zaznajomieni z miejsca po przecinku. 10 grudnia sens. Bi oznacza dwa. I tak w po przecinku System, mamy 10 cyfr w naszym disposal-- z Oczywiście, od zera do dziewięciu. Więc jeśli spojrzeć na liczby jak to, że większość z was intuicyjnie zrozumieć, że po prostu jest 123. Nie ma nic o tym naprawdę ciężko. Ale dlaczego jest 123? Cóż, jeśli uważasz, że powrót do school-- klasy lub przynajmniej sposób Nauczyłem się tego rodzaj world-- cię może przypomnieć, że traktowane są rzeczy w kolumnach lub miejscach. Mamy więc miejsca te na prawo. Dziesiątki miejsce w środku. Setki umieścić po lewej stronie. I to w jaki sposób możemy uzyskać z tego wzoru symbols-- 1 2 3-- do tego wyższego poziomu Pomysł, że wiemy, jak 123? Cóż, to tylko kilka prostych działań arytmetycznych. Dobrze? Jeden jest w istocie oznacza, daje nam 100 razy 1 plus 10 razy 2 plus 1 razy 3. I oczywiście, jeśli robimy się z matematyka istnieje, to jest 100 plus 20 Plus 3-- zwie 123. Więc jeśli jesteś na jak sama strona tego prawa teraz i są wygodne z tak zwany system dziesiętny jak człowiek, to rzeczywiście dobrze w Twój zakres komfortu rozważyć teraz system binarny. Weź dziki guess-- to oznacza, świata komputerów w binary-- jakiej liczby? Zero. Ale dlaczego tak jest? Cóż, okazuje się, że kolumny lub miejsc here-- Oni nie są moce 10. 1, 10, 100, 1000 i tak dalej. Oni zamiast tego dość po prostu potęgi 2. Tak więc, 1, 2, 4, 8, 16, 32, i tak dalej. A więc teraz oczywiście dostać się do 0 tutaj po prostu dlatego, że mamy 4 razy 0 plus 2 razy 0 plus 1 razy 0, co oczywiście daje 0. Ale jak mogę iść o reprezentującą numer 1? Jaki jest wzór zer i jedynek do reprezentowania Liczbę my, ludzie wiedzą, jak 1? 001. I 2? 010. I teraz zaczyna się wzór powtórzeń. Teraz jest 011. I znów, 0 czwórek, jeden dwa, jeden 1. Więc 2 plus 1. To trzy. A teraz do reprezentowania 4, mamy Nie wystarczy zmienić 0 na 1. Jesteś rodzaju muszą przenosić, że tak powiem, a numery rozpocząć odbijanie wokół prostu Podobnie jak w świecie przecinku. Więc to jest cztery. Jest to 5. Jest to 6. To 7. I tak mamy liczone nawet 7. Teraz musimy tylko jest bardziej bits-- więcej zer i jeden jest. I rzeczywiście "bity", jeśli już usłyszał to term-- cyfry binarnej. Bit jest w przypadku, gdy pochodzi. I tak, jeśli chcemy do reprezentowania większe liczby, potrzebujemy większej liczby bitów. Ale przejdźmy od zjeżdżalni teraz do czegoś trochę bardziej realne. Załóżmy, że chcemy faktycznie reprezentują tę rzecz. Więc rzućmy okiem teraz przy małej demonstracji. Więc jest to aplikacja internetowa oparta że jeden z CS50 własnej, Michael G ułożyła tego lata, aby pomóc nam wyjaśnić dokładnie ten pomysł. A czy ktoś taki jak zapuścić się na scenie w obecności wszystkich swoich kolegów? Tuż przed. Chodźże. Musisz być wygodne w aparacie i internetu. O, tutaj. OK. Jesteśmy OK. W porządku. Chodźże. Jak masz na imię? Emily się na górę. Więc to jest Emily. Co roku jesteś? Student pierwszego roku. Emily, miło cię poznać. David. W porządku. Tak na ekranie tutaj mamy ten ekran dotykowy która ma zamiar umożliwić nam właściwie współdziałać z tym programem, i to tylko przeglądarka. To pełne ekranowany Chrome w tej chwili, ale to została zaprogramowana przez Michaela reagować w sposób umożliwiający nam bawić się z cyfr binarnych. Tak na przykład, tutaj nie mamy trzy, ale osiem bits-- zer i jedynek. W tej chwili jesteśmy patrząc na liczbę 0. I rzeczywiście, wszystkie osiem zer w systemie dziesiętnym oznacza zero. Więc to wszystko to czym wspomniał w tutaj. Więc jeśli chcesz reprezentują liczbę 8, jaki jest wzór zer oraz te, które chcesz? Można po prostu dotknij górę lub w dół lub same numery. W porządku. Tak, że jest oczywiście 8 jak widać tam. A jeśli chcemy nie 16, co robimy? Tak, wystarczy dotknąć go ponownie. 16. W porządku. Więc to wszystko jest w porządku i dobrze, to wciąż bardzo niski poziom. Musimy w sposób Prawdziwy świat Emily faktycznie reprezentujących te rzeczy. A więc załóżmy, że możemy włączyć je zer i jedynek, co jest bardzo koncepcyjne, na rzeczywiste żarówek. Dobrze? Komputer to fizyczny, mechaniczne urządzenie elektryczne. I jego input-- przynajmniej jeśli go podłączyć lub opłata it-- ma mieć moc baterii i Elektrony płynące i obecnie. Więc teraz, dlaczego nie możemy przestać myśleć o bitach jak zer i jedynek, ale coś bardziej fizycznego jak żarówki tutaj. A jeśli Dan Armendariz może dołączyć dla mnie tylko moment-- chodź up-- będziemy stać w kolejce do aplikacji. Chodź, Emily. Niestety jest to najbardziej niewygodne demo dla ciebie zawsze. Chodź tutaj. Jedziemy w kolejce z dzięki Dan Armendariz, inny członek naszego personelu, aplikacja zwana żarówką binarnym. Więc co my tu mamy Jest to aplikacja na iPad który ma następujące użytkownikowi interfejs na ekranie dla Emily. Po prostu mam dokładnie taki sam interfejs w istocie, że jest tam. A jeśli chcą teraz reprezentują liczbę, powiedzmy 8, jak można zabrać Ten odnotowanie w prawo, żarówek, że my tu mamy? Ah-ha. Magiczny. Więc jeśli chcemy teraz przekształcić coś nieco bardziej trudne, i chodźmy naprzód i wybrać losową numer jak numer 50 tutaj. Wejście tego. A jeśli może teraz zostać zakwestionowane pochodzić z numerem 50, będziemy mieli wspaniałą nagrodę dla ciebie. EMILY: OK. O mój Boże. DAVID MALAN: Arytmetyka jest rzeczywiście mocno w przód setek swoich kolegów. Ale 50 jest odpowiedź tutaj. [OKLASKI] A więc teraz, to znaczy być poglądowe dla Emily. Więc tutaj jest trochę światła żarówki zupełnie jak te, ale to faktycznie małe paski magnetyczne. A co o tych i chłodnym Powodem ich używamy w CS50 jest to, że wspierają one coś, co nazywa API-- Application Programming interfejs, który jest tak fantazyjny sposób powiedzieć, że to co jeden z naszych pracowników nie w okresie letnim było stworzenie aplikacja iPad tutaj że rozmowy przez Internet do żarówek ponad tutaj które są bezprzewodowo podłączona do innego urządzenia. Ale teraz jest to opcja dla projektów końcowych. I tak Emily, jeśli będzie to Podobnie jak przy końcu perspektywie można ozdabiać swój pokój w akademiku W międzyczasie z nich. Dziękuję Emily również. [OKLASKI] Ale teraz wróćmy Nasza dbałość o to, co ta wiadomość mogła wyglądało, i to jest trochę coś takiego. W rzeczywistości, to jest Przykładem tak teaser z tego, co nadchodzi, co jest nazywany żądanie API. I tak mamy tu po prostu dokładnie te rodzaje wiadomości że po kilku tygodniach Czas CS50, będziesz być w stanie wysłać do czegoś dość zna tak rzeczywiście je włączyć lub wyłączyć. Ale to wszystko jest w porządku i dobrze. Dobrze? Mamy model mentalny z nadzieją do reprezentowania liczb z zerowej i jeden jest. A z zer i jedynek, możemy dostać się do wyższych numerach jak 50, jako Emily właśnie zrobiłeś, albo może poruszać się z tego. I twierdzą, że możemy reprezentować rzeczy takie jak litery, jak również. Dobrze? Komputery są znacznie bardziej interesujące niż tylko liczby. I tak jak idziesz o reprezentujących słów na ekranie lub wiadomości e-mail lub eseje lub podobne? Cóż, okazuje się, że po prostu komputery streszczenie na szczycie tych niskim poziomie Szczegóły, a ludzie już jakiś czas temu, przyszedł z dowolną, ale spójne, Mapowanie numerów do letters-- tak że za każdym razem można zobaczyć dużą literą A na komputerze Ekran, kursy są co Pod maską jest Wzór zer i jedynek które przedstawiają numer na tym wykresie, 65. I bardziej fizycznie wewnątrz komputera, są miliony rzeczy zwane transistors-- te days-- które są po prostu przełącza jeśli będzie, rzeczy które mogą przejść na i poza i tak wyobrazić. Nie osiem z tych dużych żarówek ale miliony tych malutkich mało światła żarówki lub przełączniki lub tranzystory, które można włączać i wyłączać w zależności od sposobu ich programowania. A więc teraz mamy sposób reprezentujące litery, jak również. W rzeczywistości, gdybym to wykorzystać mapowanie tu i spróbować w rzeczywistości pisze coś, możemy zajrzeć Ten wzór cyfr po przecinku teraz. Więc my nie zamierzamy nawet skupić się na binarne więcej. Powiedzmy po prostu uważają je jako liczbę dziesiętną 72, 73, 33. Ale co może to oznaczać? Każdy, kto ma wystarczająco pamięć fotograficzna wiedzieć, co się pisze Na ekranie tutaj? Tak kilka. Więc cześć. H-I, a następnie wykrzyknik, co nie było faktycznie na ekranie. Ale rzeczywiście jest odwzorowaniem dla każdego listu do każdej liczby że warto pisania na klawiaturze. Ale liczby nie muszą stanowią tylko litery. Dobrze? Wszyscy wiemy o obrazach oraz fotografie i pliki audio a pliki wideo i tym podobne. Widać więc, że możemy reprezentować wyższe rzeczy nadal poziom. A więc to, co komputer nie jest po prostu wybrać interpretować te wzory od zera różny sposób w zależności od kontekstu. Jeśli kliknij dwukrotnie Ikona Microsoft Word, widzisz słowa na ekranie zamiast kolorów i obrazów ponieważ słowo wie, że jest to Esej, że już właściwie wpisane. Jeśli zamiast podwójne kliknięcie w formacie JPEG lub GIF lub PNG, otwiera się i jest to obraz, ponieważ PNG lub .docx lub cokolwiek plik Rozszerzenie to jest i cokolwiek oprogramowanie używasz wie interpretować wzór z zer i jedynek inaczej w oparciu o to, co jego celem w życiu jest. Tak na przykład, w tym sama sekwencja liczb może reprezentować ile czerwone prawda chcesz, ile chcesz na zielono, i ile niebieskie chcesz. I rzeczywiście, jeśli kiedykolwiek słyszał RGB-- więc po prostu czerwony, zielony, niebieski. A więc jeśli widzę numery jak ten daj mi 72 czerwono, zielono mi dać 73, i 33 niebieski, jest to, w jaki sposób komputer za pomocą trzech bytes-- gdzie bajt to osiem bitów lub 24 bits-- stanowiłoby dość paskudny odcień brązowa lub żółta tutaj. Iw różnych kontekstach, można te dokładnie te same wzory w zer i jedynek oznaczać coś zupełnie różne, jak również. Więc mamy teraz sposób reprezentowania information-- zer i jedynek. Poza tym, mamy liter. Poza tym, możemy uzyskać kolory. I załóżmy, że na dzisiaj że możemy uzyskać audio i wideo i rzeczy o wiele więcej wyrafinowane niż to. Ale teraz rozważmy jak korzystać z tych wejść i produkować te Wyjścia teraz, że mamy sposób przedstawiania tych informacji. Cóż, musimy coś zwany algorytm. Ponownie, zestaw instrukcji dla rozwiązania jakiś problem krok po step-- i Dokładniej, tym lepiej. I tak przykład, z którymi ludzie są wprawdzie mniej znane w tych dniach, niemniej jednak nadal jest z nami w zakresie oprogramowania, Jest to proces poszukiwania się kogoś w książce telefonicznej. Teraz coraz mniej ludzi znamy lat, co to właściwie jest reliktem tutaj. Ale w moim dniu, była to książka telefoniczna z tysięcy stron i numerów i imiona ludzi od A do Z. I mimo, że jesteśmy swego rodzaju oszustwo bit-- jest to głównie yellow pages. Były też biała stron w tym czasie, który miał wszystkie z tych nazw i numery rzeczywistych ludzi. A gdybym chciał szukać kogoś w sposób książka telefoniczna jak ten dzisiejszy, oczywiście, I wystarczy wpisać kilka pierwszych Bohaterowie jego imieniu, a mój telefon znajdzie te informacje. Jednak proces, w którym telefon iPhone lub Android lub cokolwiek jest faktycznie znalezienie ktoś z listy kontaktów jest identyczny z tym, co ludzi Prawdopodobnie zrobili jakiegoś czasu. Teraz mogę wziąć to Problem, jak kto woli, i tu wejść nie są zer i jedynek. Oni pages-- podobnych, powiedzmy 1000 stron. A gdybym chciał zajrzeć do kogoś Like Mike Smith w książce telefonicznej, Mógłbym zacząć od początku i widzę, że jestem w punkcie A a następnie skręcić w jedną stronę czas, patrząc i patrząc jak robię do B i C oraz D's itd Mike Smith. Smith wychodząc z S, będę mam nadzieję, że w końcu go znaleźć. Czy to algorithm-- że process-- prawidłowe? Tak. Jest prawidłowe. Znajdę Mike jeśli on jest tutaj, ale co jest zastrzeżenie, że może zaoferować. Jest powolny. Dobrze? Wiem Mike S jest rodzajem stronę Druga połowa książki telefonicznej. Dlaczego do cholery jestem? zaczynając od początku i będzie strona po stronie po stronie. Więc oczywiście, mogę go obrócić się i rozpoczyna się od tyłu ale to dostanie ja tam w tym samym tempie, jeśli willl-- stronę po stronie po stronie. I to nie będzie działać, jeśli chcę szukać kogoś innego, którego Nazwa pochodzi wcześniej w alfabecie. Więc co, jeśli robię to, co mam nauczyłem się w szkole, znowu robić rzeczy nie przez dzieci, ale dwójkami. Tak więc 2, 4, 6, 8, 10, 12 i tak dalej. Czy to jest poprawne? Nie. Jest to rodzaj poprawne. Ale niektórzy z was, kto nie ma szemrali gdzie jest problem lub błąd, pomyłka tak powiem. Tak. Student: Można pominąć nad prawym wpisu. DAVID MALAN: Tak. I może przeskoczyć Mike Smith bo ja wziąłem dwie strony naraz a on po prostu dzieje się przekładkowo między tymi dwiema stronami. Mogę sobie sprawę, że Jestem na sekcji T Nie znalazłszy Mike Smith jeszcze. A więc co może stała tam być? Cóż, jeśli to zrobię hit Ts w książce telefonicznej, Może muszę podwoić kopii jednego lub tak strony. Więc to naprawić, ale to nie jest takie proste jak tylko będzie od dwóch do przyspieszyć mój występ. Ale co? Daj spokój. Czym jest to, co większość ludzi idą do czynienia z tego rodzaju książki telefonicznej? Dostaniemy książkę telefoniczną. Co robisz? Co to jest? Idź na środku. Słyszałam przejść do środka, a ja znaleźć się w przybliżeniu w części M, że tak powiem. A teraz to, co chcę robić? Dobra robota. Jak masz na imię? James: James. DAVID MALAN: James, wszystko w porządku. Co mam teraz zrobić? JAMES: Idziesz w pół, który ma s:. DAVID MALAN: W porządku. Mam zamiar iść do połowy, że S ma w niej jest, bo, znowu, zastrzeżenie tutaj było że ta rzecz jest posortowana. To całkiem bezużyteczne 1000 strony, jeśli faktycznie nie Verizon uporządkować te rzeczy dla nas A do Z. Więc jeśli wiem, Mike jest prawdopodobnie w Druga połowa książki telefonicznej, Teraz mogę. [ŚMIECH] Tear problem w połowie. [OKLASKI] Dziękuję Ci. Tear problem w połowie. To był rzeczywiście real-- tę walkę. Więc podrzeć książkę telefoniczną na pół, pozostawiając sobie z zasadniczo tego samego problemu. Ale oczywiście, nawet w połowie tak duże. A jeśli śledzę Jamesa rady, a ja go tutaj. Mówię, oh teraz jestem w punkcie T. I tak, oczywiście, mogą oderwać książki telefonicznej na pół jeszcze raz, pozostawiając mnie z problemem, który jest obecnie czwarta wielkość. Więc odeszłaś od 1000 do 500 250 do 125, i tak dalej. Wydaje mi się, że jestem biorąc większe kęsy się ten problem ze sobą iteracji, albo każdy krok w nim. I rzeczywiście, czas mam zamiar spędzić znalezienie Mike Smith w tym przykładzie Jest więc znacznie mniej, bo w końcu jestem zamierza zredukować ta książka pone dół do jednego samotnego stronie. A jeśli Mike jest na tej stronie, jestem zamiar iść do przodu i dać mu wezwanie znalazłszy go. Ale jak wiele lepiej jest algorithm-- Ośmielam się twierdzić, że intuicyjne algorithm-- niż te, które rozpoczął z którymi jesteśmy bardzo linear-- pozostawione prawy-- w tempie 1 lub 2x? Cóż, wykreślić to. Nie musimy martwić się zbytnio o matematyka lub numery w tym przypadku. Po prostu spójrz na działce. Więc na X lub osi poziomej, Jest to wielkość problem-- Ile stron ma. Na Y lub pionowy Oś, to ile czasu jest to zajmie mi go rozwiązać. A może to po ilu Strona zakręty, ile sekund, jak many-- jakąś jednostkę środków. A ja wyciągnąć czerwoną linie proste tutaj, bo jeśli każdej dodatkowej strony książki telefonicznej, wymagam aby jeden dodatkowy krok. Więc jeśli Verizon dodaje jeden więcej Strona przyszłym roku, Może muszę przerzucić jedną stronę znaleźć kogoś takiego jak Mike Smith. W tym samym czasie, drugi algorytm, który Poszedłem dwójkami, jest taki sam kształt. To wciąż bardzo liniowy, bardzo w lewo, aby Dobrze, biorąc wyrównywanie bajtów każdy czas, ale nachylenie jest trochę niższa. Na przykład, jeśli wielkość Problem był z grubsza tutaj a ja mój pierwszy algorytm, Mogę skończyć całą drogę w górnej części tej linii czerwonej. Ale jeśli zamiast tego użyć zbliżyć twosies, żółta linia sugeruje ponieważ jest niższa, że zajmie mnie mniej czasu ułożenia. Ale co to za kształt Trzeci algorithm-- ponownie, prawdopodobnie najbardziej intuicyjny algorytm? Cóż, wygląda na trochę coś takiego. To zakrzywione lub logarytmicznej, kształt. I mimo, że nigdy rodzaj spłaszcza się, jest asymptotycznie cali i wyżej i wyżej, ale strasznie powoli w porównaniu do wszystkiego innego. A co to zabrać? Cóż, możemy to nazwać log n. Ale co to właściwie znaczy? Dobrze jeśli Verizon podwoiła liczba stron w książce telefonicznej następne lata od 1000 do 2000. Ile więcej kroków jest mój Pierwszy algorytm zajmie? Mój pierwszy algorytm. Może 1000 więcej kroków. Jeśli podwoiła książka telefoniczna, jadę musiał przerzucać kolejny 1000 stron, aby znaleźć Mike. Oczywiście, w przypadku gdy drugim Algorytm, może 500, bo jestem będzie dwa razy szybciej. Ale jeśli Verizon podwaja liczbę stron między tym roku i następnym, z moją trzecią algorithm-- przepaści i przejęcie że James zaproponował, dzieje się w pół i pół i half-- Ile jeszcze krokach minąć mnie w przyszłym roku mieć książki telefonicznej o wielkości 2,000? Tylko jeden. Ponieważ jednym kęsem, mogę podjąć, z tego problemu, połowa stron z dala. A jeśli myślisz o tym trochę szaleńczo now-- Jeśli książka telefoniczna nie działa mają 1000 lub 2000 stron, ale powiedzmy 4 mld pages-- to wielka, jak telefon book-- wiele razy i ile kroków to będzie mnie znaleźć Mike Smith w książce telefonicznej z 4 miliardów stron. rodzaj Możesz zacząć robić matematyki. W porządku. 4000000000 podzielić przez 2. Więc to 2 mld podzielona przez 1. To 1000000000. Następnie pół miliarda. Następnie 250-- więc można to zrobić ponownie i ponownie, ale nie tak wiele razy wcześniej można dostać się do jednej strony. I rzeczywiście, nawet wtedy, gdy telefon Książka jest 4 miliardy stron lub baza szukasz ma długość 4 mld rekordów, to zajmie Ci dać lub wziąć 32 kroków tylko znaleźć Mike Smith. A jeśli podwoi książkę telefoniczną następna lat od 4 mld do 8 mld euro, 33 kroków zamiast tylko 32. I to jest świadectwem jednego idei że możemy objąć w komputerze nauka bardziej ogólnie, które Jest to myślenie obliczeniowa i zbliża się do problemu szczerze użyciu narzędzi z Twój już znane narzędzie kit-- swój prawdziwy świat które znasz, ale wykorzystanie tych pomysłów rzeczywiście rozwiązywać problemy. Ale musimy sformalizować nasz Rozwiązania tych problemów. A więc pozwól mi przedstawić na chwilę coś moglibyśmy nazwać pseudokod. Znaczna część semestru będziemy spędzać przy użyciu Rzeczywisty kod w językach takich jak C i PHP i JavaScript i SQL i tym podobne. Ale teraz, po prostu patrzeć na coś dość intuicyjny jak angielski. I może destylować, że algorytm, który Znalazłem Mike na etapy tak. Podnieś książkę telefoniczną Otwarty na środku książki telefonicznej Spójrz nazwa użytkownika Jeśli Mike jest jednym nazwa użytkownika Zadzwoń Mike Else if Smith jest wcześniej w książce Otwarty na środku lewa połowa książki Else przejść do linii 3 Else if Smith jest w dalszej części książki Otwarty na środku malowniczego Prawa połowa książki Idź do linii trzy Jeszcze Poddać się I jest kilka cech teraz o tym, że warto zwrócić uwagę. Tak jeden, wszystkie linie Mam podświetlone na żółto mamy zamiar zacząć dzwonić Oświadczenia lub funkcje lub procedury. Są tylko działania zrobić Ten, i nie jest wszystko, co znacznie zmienność do niego. Następnym krokiem tu jednak są one conditions-- if, else, else if, else. A te są nazywane warunkach lub oddziałów, a oni punkty decyzyjne. A oni pozwalają nam robić coś warunkowo. I rzeczywiście, weźmy szybkie spojrzeć na być może znajomy face-- nazwijmy go Bill-- i właśnie te warunki, Jak to może być wykorzystane. Bill Gates: Ludzie popełniają decyzje każdego dnia. Na przykład, przed wyjazdem poza tobą rodzaj mieć if, która mówi, jeśli pada deszcz, to ja trzeba dostać kurtkę. A komputery są niesamowite Po zdecydować, tego rodzaju wypowiedzi że mogą one niezawodnie wykonywać te rzeczy niewiarygodne prędkości. I tak naprawdę program komputerowy jest trochę matematyki i niektóre if gdzie decyzja zostanie wykonany. DAVID Malan: Więc teraz skupmy na kilku różnych lines-- Mam te podświetlone tutaj żółty. I okazuje się, że jest inaczej sposoby wyrażania tego pomysłu. Ale intuicyjnie, co nasze linie 8 i 11 że mam zaznaczony tutaj informacją do zrobienia? Tak, przejdź do linii 3, ale co zachowanie jest to naprawdę wywoływania? Jest to pewnego rodzaju pętli lub cyklu i można zobaczyć go rodzaju. Dobrze? Jeśli na linii 8, wrócisz do linii 3, a następnie trafisz linia 8 znowu, można wrócić do linii 3, z powrotem do linii 3, z powrotem do linii 3. Jest to coś w rodzaju cyklu lub pętli. I rzeczywiście, który jest indukowany w Linia 11 potencjalnie także. I to jest podstawowy programowanie skonstruować również. Może nie chcą po prostu coś zrobić z oświadczeniem czy coś warunkowo warunku lub oddziału. Może chcesz coś zrobić cyklicznie pętli. I będziemy mieć kogoś, z kim może być familiar-- będziemy go nazywać Mark-- wyjaśnić tę koncepcję tutaj. Mark Zuckerberg: Jeden rzeczą, że komputery są bardzo dobry jest powtarzanie poleceń. Jako osoba, którą można dostać bardzo nudzić, jeśli ciebie musiał zrobić to samo wiele razy z rzędu, ale komputer może zrobić to samo miliony lub nawet miliardy razy i nie nudzić i mieć możliwość do przeprowadzenia, że ​​się naprawdę dobrze. Tak na przykład, jeśli życzę wszystkim na Facebooku z okazji urodzin wysyłając im e-mail, Może to potrwać do mnie więcej niż wieku rzeczywiście pisać wszystkie te e-maile do wszystkich. Ale z zaledwie kilku linii kodu, mogę posiada system wysłać e-mail do wszystkich na Facebooku, którzy chcą im wszystkiego najlepszego. Więc to, co i dlaczego są pętle są one cenne i coś że komputery mogą zrobić bardzo dobrze. DAVID MALAN: Wielkie dzięki dla naszych przyjaciół w code.org dla tych dwóch filmach. I właśnie w zeszłym tygodniu, może mieć widać, że Mark Zuckerberg i Facebook pisał tę zapowiedź, która jest po prostu minęło ważnym milestone po raz pierwszy w historii. 1 miliard ludzi w sposób stosowany Facebooka jeden dzień, a konkretnie w zeszły poniedziałek. Jeden na siedmiu ludzi na Ziemi Najwyraźniej zalogowany na Facebooku. Cóż, wydaje się dobrą okazję spojrzeć wstecz na Facebook, gdzie rozpoczął, i poszliśmy za pośrednictwem własnego CS50 archiwa, ponieważ okazuje się, w 2005 roku, Mark wygłosił wykład gościa w CS50. Zobaczysz, że wartości produkcji nie były to samo wtedy w odniesieniu do technologii dostępne, a będziesz także zobaczyć, że obecność wykładu gościa nie koniecznie wzbudzić zainteresowanie ciała studentów, twoi poprzednicy, jak to może mieć Zaledwie kilka lat później. Więc rzućmy okiem w Centrum Nauki C. GŁOŚNIK 2: Proszę dołączyć do mnie i mile widziane. [OKLASKI] Mark Zuckerberg: Yo. W porządku. Fajne jest to po raz pierwszy kiedykolwiek musiały posiadać jedną z tych rzeczy. Więc jestem po prostu będzie dołączyć go bardzo szybko. W porządku. Słyszysz to? Czy to jest dobre? Czy ten wzmacniany w ogóle? W porządku. Słodkie. Tak więc, jest podobny do jednego z pierwszych razy Byłem w wykładzie na Harvardzie, ale-- DAVID MALAN: Więc ostatecznie Nauka Centrum zrobił zbliżenie na filmie ale przed zrobieniem tego fragment, gdzie rozmowa Marka, który omówił jego współlokator Dustin, którzy chciał podać rękę z tym Strona nazywa się Facebook.com i zdał sobie sprawę, że Mark ma zamiar wspomnieć programowania languages-- jeden nazywa Perl, jeden nazywa PHP-- gdy omawia Początki wkładu Dustina. Mark Zuckerberg: I zaczął prowadzić stronę i uruchomił go w Harvard w lutym 2004. Sądzę więc, że prawie dwa lata temu. I w ciągu kilku tygodni na Kilka tysięcy osób podpisało się, i zaczęliśmy się kilka e-maili od osoby w innych uczelni z prośbą dla nas, aby uruchomić go w swoich szkołach. I biorę 161 w tym czasie. Więc nie wiem, czy znacie reputacja tego kursu, ale to było trochę ciężki. Było to oczywiście świetna zabawa, ale Nie zostawił mi dużo czasu na nic innego z Facebook. Więc mój współlokator Dustin, który jak sądzę właśnie skończył CS50, było jak, hej. Chcę pomóc. Chcę zrobić ekspansję i pomóc dowiedzieć się, jak to zrobić rzeczy. Więc ja na to, że to całkiem fajne, koleś. Ale tak naprawdę nie znam żadnego PHP lub coś podobnego. Więc w ten weekend wrócił do domu, kupił książki Perl for Dummies, wrócił i był podobny, wszystko w porządku. Jestem gotowy do wyjścia. A ja na to, stary, witryna jest napisane nie w PHP Perl, ale to jest fajne. Więc podniósł na PHP jak kilka dni, bo Obiecuję, że jeśli masz dobre tło w C, PHP jest bardzo prosta rzecz odebrać. A on po prostu rodzaj poszedł do pracy. Zanim przyjrzymy się teraz gdzie oczywiście będzie, Pozwolę sobie zaprosić tylko niektóre z SC50 za pracowników up na celu etapu. Niektóre z nich są zakupy własnych kursów. Ale jeśli tych TFS i CAS oraz oczywiście Szefowie, którzy są tu może przyjść na górę i dołącz do mnie na szybką cześć. Pozwól mi przedstawić w szczególności Hanna Maria, Daven i Rob, Oczywiście CS50 za kieruje się tu w Cambridge. [OKLASKI] DAVID MALAN: Rzeczywiście, świadectwem konstrukcja nośna, że ​​kurs ma zbudowany w ciągu ostatnich lat, Pracownicy CS50 numery w tym roku prawie 100, i to jest tutaj, w Cambridge w spokoju. Tymczasem w New Haven, istnieją pewne 40 TFS i urzędy i tam pracownicy uruchomić kurs, jak również. Pozwól nam przedstawić pierwsze, Rob Bowden. ROB BOWDEN: Cześć. Jestem Rob. To jest mój szósty rok TFing w toku. Tak, przez całą drogę z powrotem w moim student pierwszego roku, nie brałem CS50. Twój Freshman fall-- może być zaznajomieni które można wziąć tylko cztery kursy i jest tak wiele pól dziś. Więc jestem jak, eh. Wziąłem AP CS mój starszy roku liceum to było straszne. Tak, jestem jak, eh. Informatyka nie jest dla mnie. Więc to było nad Oczywiście mojego freshman spaść, że miałem przyjaciela w CS50 i Myślę, że uczestniczył jeden wykład z nią. To jak, och, to jest rodzaj lepiej niż to, co miałem w liceum. I na przebieg roku, miałem własne zestawy problemowe w kursach I faktycznie biorąc. Ale odkryłem, że ilekroć chciał ociągać się na tych, Chciałbym wrócić do CS50 i spojrzeć na niektóre z tych rzeczy. Więc tak. Jestem cool. I zwlekania z kodowaniem. Tak więc jest na koniec upadek, że zdaję sobie sprawę, hej, informatyka jest całkiem fajne. I kończy się przy CS51. W następnym semestrze, I kończy się przy CS61. I to wszystko stamtąd potem skończyć deklarowania informatyka, które miałem absolutnie nie ma zamiaru robić Kiedy wszedł do studia. A teraz jestem tutaj. Tak oczywiście jest co ty z nim. Mam nadzieję, że Ci się spodoba. [OKLASKI] DAVID MALAN: Dziękuję Roba. A teraz Maria, nasza głowa asystenta kursu. MARIA: Hej chłopaki. Nazywam się Maria. Jestem na drugim roku w Cabot Dom, pochodzących z Bułgarii, i jestem bardzo podekscytowany tym, że część personelu w tym roku. Wziąłem CS50 jako student pierwszego roku w ubiegłym roku, a ja nawet nie myślał o CS wcześniej. Tak bardzo mi się podoba ten kurs, a ja nadzieję, że wszyscy kochają go tak samo jak ja. A, tak. Witamy CS50. DAVID MALAN: Dziękuję Maria. [OKLASKI] Teraz Hanna, nasza głowa nauczania kolega. HANNA: Cześć, jestem Hanna. Jestem starszym w Cabot studiuje informatykę. Wziąłem CS50 jako student pierwszego roku i miał było TFing-- To będzie mój trzeci rok. Więc będzie chętnie uczestniczy W CS50 dla wszystkich czterech lat, i nie mogę się doczekać do pracy z wami wszystkimi. DAVID MALAN: Dziękuję Hanna. [OKLASKI] I wreszcie, Daven nasza precepter. Daven: Hej chłopaki. Jestem przykazanie w ciągu informatyka tutaj. To będzie mój czwarty rok nauczania. Ja również pomóc zarządzać kursu. Dlatego jestem pewien, że zobaczysz mnie dookoła, zwłaszcza w godzinach urzędowania. Zawsze jestem w godzinach biurowych. Więc jeśli zobaczysz mnie chodzenie ok, na pewno się przywitać. Chciałbym spotkać każdego. W przeciwnym razie, baw się dobrze, a ja cię widzę dookoła. DAVID MALAN: Dziękuję Daven również. Więc można spotkać wszystkich ci ludzie niedługo. Ale bez dalszego ado jeśli faceci chciał wznowić swoje miejsca z wcześniej. Pozwól mi przedstawić teraz z daleka niektóre z naszych przyjaciół z New Haven, w szczególności głowic kursu jest, kto będzie być nadzorowanie CS50 there-- profesorze Brian Scassellati, Jason i Andi, którzy just-- tak aby nie kusić losu z każdym FaceTime lub like-- Właśnie wysłał nam minut temu poniższym wideo, w którym ich przywitać z sali wykładowej w Yale, w której wykład jest transmitowane teraz. Więc nasi przyjaciele z Yale. BRIAN SCASSELLATI Cześć, David. Cześć wszystkim na Harvardzie. Jesteśmy bardzo podekscytowani, że wprowadzenie CS50 do Yale w tym semestrze. Nazywam się Brian Scassellati, ale wszyscy po prostu wywołuje mnie scas. I jestem tu dzisiaj, aby wprowadzić Państwu personel CS50. [DOPING] I co ważniejsze, jestem tu przedstawić, jak również wszystkich studentów Yale, który począwszy od rana uczyniły to najbardziej popularne Oczywiście w Yale studenci CS50. [DOPING] Tak więc jesteśmy bardzo podekscytowani do zobaczenia tutaj W piątek i sobotę Puzzle Dzień i mają świetny wykład. PA. [OKLASKI] DAVID MALAN: Na ekranie jest tutaj imiona niektórych z 140 pracowników Użytkownicy, którzy czekają cię nad Przebieg semester-- niektóre z nich tu, w Cambridge, niektóre z nich tutaj, w New Haven. I rzeczywiście będziesz mieć okazja w najbliższą sobotę, jak zauważa scas do uczestniczyć CS50 Puzzle Day. Być może już małe kawałki układanki wsunął pod swoimi drzwi niedawno. Mamy tutaj kilka dodatków później, gdy istnieje. Jeśli zebrać wszystkie cztery puzzle sztuk i scalanie siły z salami ciebie w twojej okolicy domu lub w akademiku, będą montaż w QR code-- lub dwuwymiarowy kod kreskowy, który po zmontowaniu i skanowane z telefonem będzie cię prowadzić do jakiejś fantastycznej nagrody or-- przypuszczam można po prostu sfotografować to teraz także. Ale znalezienie tych puzzli jednak aby wygrać tę wspaniałą nagrodę. I rzeczywiście jedna z tradycji w SC50-- ach, zbyt powolne. Jedną z tradycji CS50 jest służyć ciasto po pierwszym wykładzie. I tak, w istocie w sposób Kilka minut od teraz, nie będzie ciasta podawane na zewnątrz zarówno tu i New Haven, jak również. Ale first-- mamy urządzone je sami. Ale first-- i mam nadzieję, że nie będzie wystarczająco dużo. Ale po pierwsze, szybkie spojrzenie. Więc zajęcia rzeczywiście będzie produkowane przede wszystkim tu, w Cambridge. Ale każdego miesiąca, będziemy hop do Yale z zespołem produkcyjnym CS50 i strumienia kurs w odwrocie Kierunek, jak również tak w celu dostosowania tych dwóch kampusów naprawdę po raz pierwszy w historii tak blisko siebie, jak to możliwe jako jeden w tym samym czasie. Pod względem konstrukcji nośnej, która jest zostały wstał tu w Cambridge, a także jak w New Haven, są sekcje. Rzeczywiście, jak niektórzy z was mogą Wiesz, mamy różne utwory w ramach kursu dla tych mniej komfortowe, wygodniejsze, gdzieś pomiędzy tak, że niezależnie od swojej wcześniejszej tle, można ostatecznie odnieść sukces w klasie. Godziny urzędowania Tymczasem są okazja, w poniedziałki i wtorki i czwartek wieczorem do pracy zarówno tu w New Haven na nasz kurs na Problem ustawia z dziesiątkami Pracownicy kursu jest blisko ciebie. Problem ustawia w międzyczasie, wspierany przez rzeczy, które nazywamy Walkthroughs, które opierają wideo tutoriale, które naprawdę odpowiadając FAQ od czego zacząć tygodniowe wyzwanie. I postmortems Cię za pośrednictwem możliwych rozwiązań tak, że koniec z Problem zbyt, ty dokładnie wiedzieć, co można było zrobić inaczej lub zupełnie inaczej. Problem ustawia się sami w dwóch edycjach, standard edition że oczekujemy i zaprosić większość class-- około 90% plusem do-- i tak zwane wydanie haker w którym każda strona jest zdobi edycja hacker haker edycja, edycja haker, tak, że masz tę karmę jeśli chcesz, do nurkowania w bardziej zaawansowanych wersjach zestawów Problem oczywiście jest ochrona ta rzekomo tego samego materiału ale z bardziej wyrafinowanym podejściem oraz z dodatkowym tłem czasami wprowadzone. Tymczasem są tam dziewięć dni, które późno można zastosować do problemu w toku ustawia jak najniższy wynik, które spadnie na koniec warunkach. Ale co czeka? Cóż, smak problemu ustawia się ręcznie w piątek aw przyszłym tygodniu, gdzie pluskać za kilka dni w czymś nazywa Scratch, do programowania graficznego język opracowany przez naszych przyjaciół w MIT Media Lab, który pozwala zaprogramować albo po raz pierwszy lub w nowym środowisku sumie stosując typ środowiska przeciągania i upuszczania. Przy czym puzzle tylko zazębiają się ze sobą jeśli czyni logicznego sensu, aby to zrobić. Tymczasem w problemu ustawić dwa ostatnie lata, na przykład, nie możemy wprowadzić klasę w świat kryptografii sztuką szyfrowania lub kodowania informacji. Rzeczywiście, ten tekst tutaj, jeśli odszyfrowaniu rzeczywiście prowadzić do zabawić przeznaczenia. I problemu ustawiona co mieliśmy studentów zrobić, to dokładnie te wdrożenia rodzaje things-- algorytmu lub zestaw instrukcji do kodowania i kodowania informacji. A w wydaniu hakerów tego samego zestawu problemów, nie możemy zakwestionować studentów potrwać Zaszyfrowany plik z typowego komputera System z wieloma nazwami użytkowników i zaszyfrowane hasła i złamać te passwords-- faktycznie wymyślić co oni nie wiedząc nic a priori o tych rzeczywistych haseł. Tymczasem, jak my Przejście w problem Następnie wyznacza się patrząc na świat grafiki. I rzeczywiście, można sobie wyobrazić teraz, że to być może najprostszym sposobem do reprezentowania czarno-biały obraz. Biały piksel lub kwadratowe, na górze tam, może być reprezentowana a 1 i czarny kwadrat może być reprezentowany z 0. I tak za pomocą większej liczby bitów jak my zaproponowane wcześniej, z 72, 73 i 33, mogliśmy reprezentować barw pikseli, jak również. A co robimy w czasie Ten zestaw jest problemem ogólnie pospacerować wokół Campus z aparatem cyfrowym, sfotografować osoby, miejsca i rzeczy. Potem jakoś każdym semestrze, wydaje się przypadkowo usunięte lub uszkodzone karty pamięci w którym wszystkie te zdjęcia są, a więc są kwestionowane aby następnie napisać oprogramowania z którym odzyskanie tych plików JPEG z kopią karty naszego aparatu. Tymczasem mamy oddać później w termin słownikiem angielskich słów które posiadają 143.000 słowa i trzeba wymyślić w inteligentny sposób ładuje je do pamięci, lub RAM by tak rzec, aby odpowiedzieć zapytania w postaci: jest to słowo, Jest to słowo, wdrażającego najszybszy sprawdzania pisowni, że można, nawet przypinanie się potencjalnie przed kolegami aby zobaczyć, które z was używa najmniejsza ilość czasu podczas uruchamiania kodu, a nawet najmniejsza ilość pamięci. W dalszej perspektywie należy faktycznie wdrożenie własnego serwera WWW. Więc nie tylko na stronie internetowej, w sposób Język nazywa HTML i więcej, ale serwer WWW, które faktycznie słucha wniosków w internecie i odpowiada im. I rzeczywiście, jest to, w jaki sposób zlikwidować nasz świat C, z którymi będziesz zapoznać się w przyszłym tygodniu i PHP i HTML i JavaScript i CSS itp. Ponieważ jedna z pierwszych sieci opartej Projekt robimy w dalszej perspektywie jest historycznie CS50 Finance. Etrade.com styl strona, która pozwala kupować i sprzedawać akcje praktycznie jednocześnie pisania kodu rozmawiać z Yahoo Finanse coraz semi akcji w czasie rzeczywistym cytuje w celu aktualizacji własnego portfela. Ale wreszcie, oczywiście, jest ostateczna project-- okazją do zrobienia najwięcej niczego Zainteresowanie wam rozwiązać problem tutaj lub poza przedmiotem zainteresowania pan, że to w jakiś sposób inspirowane przez doświadczeń zdobytych w klasie. I klasa, jak wiadomo, kończy się tzw CS50 maraton hakerski i CS50 Fair i wielu innych wydarzeń kulturalnych przez cały semestr które pozwalają zaangażować ze sobą, a personel w toku. Na przykład, w ognia i lodu w Sitar w tym roku, oraz w piątek po południu, zapraszamy około 50 Studenci na obiad, kto chciałby do nas dołączyć, ja, i personel, i nasi przyjaciele z branży i absolwentami porozmawiać o życiu w realnym świecie i poza nią, podziwiając dobry obiad. Na maraton hakerski będzie można zobaczyć takie obrazy jak te, łącznie z dużą ilością candy-- a od 2014 roku do pierwszego time-- warzywa. [OKLASKI] Ale od 5:00 rano, robi scenę zwykle wyglądać trochę coś takiego. A potem po prostu tydzień lub później, jest Fair CS50 z których niektóre 2000 Plus studenci i pracownicy i wykładowcy członków z całego kampusu i przez kampusach w tym roku przyjść zobaczyć i rozkoszować się Osiągnięcia uczniów CS50, które jest teraz. I rzeczywiście, podczas gdy w tym roku będziesz być zachęcający i busing nikogo co w Yale, którzy chcieliby przyjść do Cambridge w najbliższą sobotę na CS50 Puzzle Dzień, a my zajmiemy się dokładnie to samo w grudniu dla CS50 maraton hakerski tak, że studenci Harvardu i Yale podobnie uczestniczyć w obu tych wydarzeniach. Będziemy też trzymać w targach CS50 Cambridge oraz w New Haven w tym roku tak, że studenci na obu kampusy, pracownicy i wykładowcy widać każda odpowiednia Campus jest osiągnięciem. A te osiągnięcia wywoła taką pamięć jak to i to, a ostatecznie Ten, w którym was wszystkich opuścić klasę sobie trochę coś, w którym byłeś z nadzieją szczęśliwy lub dumny, że wziąłem CS50. Ale zanim to i Przed służymy ciasto, umieściliśmy together-- dzięki CS50 użytkownika Zespół produkcyjny i pewna siebie kij, jedna okazja że używamy takie rzeczy for-- kiedy wysłał go nie tylko tu do Cambridge ale także do New Haven zebrać kilka hellos od Pracownicy Kursu i wszystkich ludzi można spotkać zarówno tutaj jak iw Nowym Haven w ciągu następnych miesięcy. Pozwólcie, że wprowadzenie kilka więcej pracowników CS50 jest. Mark Zuckerberg: Czy to zrobić to udać? Och, to się dzieje. To się dzieje. Ooh. Yarr! [Gra muzyka ANDY GRAMMER "Kochanie, jestem  DOBRY"] MARY: To jest Caitlin. To Jay i jestem Mary. SATO Cześć, chłopaki. Jestem Sato. MICHAEL G .: Witam. Nazywam się Michael G. DOUG LLOYD: Nie jestem. Nie. Jestem Doug Lloyd. Nie mogę uwierzyć, że ja trzymam selfie trzymać teraz. GŁOŚNIK 4: Cześć. SPEAKER 5: Cześć. SPEAKER 6: Witam. SPEAKER 7: Cześć. SPEAKER 8: Hey. Jesteśmy wylegiwanie się na Yale. Jesteśmy naprawdę podekscytowani w tym semestrze, bo to Po raz pierwszy to przychodzi do Yale. To będzie niesamowite! [MUZYKA] JACOB SCHERBA: Nazywam się Jakub Scherba. Jestem podekscytowany, aby uczyć CS50, ponieważ myślę, przynieść informatykę do ludzie i przystępny sposób. SPEAKER 9: Jestem naprawdę podekscytowany, aby nauczyć CS50 bo wziąłem klasę w ubiegłym roku, i jest to jeden z najlepszych klas. GŁOŚNIK 10: Tak. Moja rada jest, należy podjąć CS50. JACOB SCHERBA: Wybrałem CS, ponieważ Myślę, że jest to sposób zabawy i twórcze rozwiązać problemy w sposób analityczny. GŁOŚNIK 11: W czasach, kiedy byłem małym studiów i boi informatyki i boi się robi inżynierii i rzeczy, był to pierwszy dysk klasy wziąłem, i był to również moja ulubiona klasa kiedykolwiek. DOUG LLOYD: To jest mój Dziewiąty rok CS50 nauczania. To sprawia, że ​​brzmi tak stary! Zawsze jest coś nowego. Zawsze jest coś ekscytującego. Zawsze nowe wyzwania stojące nowych studentów, a to jest zabawa, aby im pomóc i doświadczyć tych Wyzwania z nich i pomóc im rozwiązać ich problemy. GŁOŚNIK 12: Kiedy po raz pierwszy dowiedział się, jak to zrobić CS, to było jak uczenie się super moc. I zobaczyć, że w innych uczniów i pomóc im przez ten proces jest jedną z najbardziej nagradzanie rzeczy, jakie kiedykolwiek. SPEAKER 7: Wybrałem CS, ponieważ w początku byłem koncentrator matematyka i wziąłem CS50 i Zakochałem się w niej. Czułem też, że przy CS, mogę budować rzeczy. I tak, pomyślałem, był naprawdę fajny aspekt. GŁOŚNIK 13: Kilka rad dla nowych studenci to udać się do godzin pracy biura i spędzać czas z awesome TFS. GŁOŚNIK 14: Start P-zestawach wcześnie iść do godzin pracy biura, stać frends ze swoim TF. GŁOŚNIK 15: Tak. Wszystko powiedziała. GŁOŚNIK 16: Nie bądź bój się prosić o pomoc. GŁOŚNIK 17: Tak. GŁOŚNIK 18: Start P-ustawia wcześnie. GŁOŚNIK 19: To duże doświadczenie społeczne. Dodać dużo przyjaciół w ten sposób. GŁOŚNIK 14: Przejdź do sekcji Fajnie. GŁOŚNIK 11: To znaczy, idź do niego. To naprawdę trudne. Dostaniesz od niego co się w nim, ale to jest naprawdę zabawne Klasa zwłaszcza jeśli jesteś skłonni do umieszczenia w nim czas, ale to pomaga, jeśli umieścić czas do niego. Dostaniesz dużo więcej z niego później. Mike: Jestem Mike. CAMILLE: Jestem Camille. Hanya: Jestem Hanya. MATT: Jestem Matt. Peter: Jestem Peter. Phillip: Jestem Phillip. Patrick: Jestem Patrick. ROB BOWDEN: Jestem Rob Bowden. BRIAN SCASSELLATI: My Nazywam się scas i this-- ALL: --is CS50. GŁOŚNIK 20: Na Yale. GŁOŚNIK 21: Na Yale. [ŚMIAĆ SIĘ] DAVID MALAN: To wszystko na CS50. Będziemy widzieć Yale na Piątek, Puzzle Dzień w sobotę. Ciasto jest teraz lepszy. To CS50. [MUZYKA]