[Powered by Google Translate] [GRA MUZYKA] DAVID J. Malan: To CS50. Byłem więc gdzie jesteś teraz kilka lat temu. A kiedy byłem studentem pierwszego roku w tym czasie, nie byłem na ta droga robi informatykę, robienia inżynierii. Rzeczywiście, doszedłem do tego miejsca jako koncentratora rządowej. Byłem w szkole, dzieciak, który lubi takie rzeczy historii. Podobało mi się prawem konstytucyjnym, rodzaj języka angielskiego i matematyki. To jest jak rodzaj dobrze zaokrąglone, ale nie muszą wiedzieć rzeczy, które nie zostały uczy się w liceum. I tak na pierwszym roku, miałem lęk którego nawet choć lubiłem komputery, gry komputerowe i lubię, ja na pewno nigdy nie myślałem o sobie jako człowiek komputer, informatyk. I szczerze mówiąc, myślałem, że moi przyjaciele, którzy w szkole średniej brali informatykę były trochę maniaków. A jednak, kiedy tu na kampusie, nie było ten kurs, CS50. I w czasie, miał tę reputację naprawdę jest coś się na baczności. To był dobry kurs. To był kurs zabawa. Ale trzeba było rzeczywiście uzyskać stopę w drzwi. I nawet nie krzyż, który na pierwszym roku próg. I poszedłem na mojej drodze jest koncentrator rząd, będzie przez tak wielu przesłanek, jak mogłem, cross-liczenia rzeczy gen. ed lub rdzenia i jak. Student drugiego roku, a następnie, z jakiegoś powodu, wstałem Nerw krok nogę w Science Center B, gdzie CS50 był. Bardzo znany informatyk o imieniu Brian Kernighan uczył tu w tym roku. I nawet wtedy, byłem tylko chce faktycznie wypełnić moja karta badania poprzez tę klasę pass / fail. Spojrzałem wokół mnie i pomyślałem, każdy w tym czyjaś musisz znać sposób więcej o informatyce, o programowanie, o komputerach. Każdy z nich musi być programowanie, w tym pokoju, ponieważ było 12. Ale rzeczywiście, to nie był przypadek. I tak bardzo ostatnio dzień piąty Poniedziałek semestru nie biorę tego skoku i zmiany od pass / fail do grade list i skończyło się, że zmieniając moją koncentrację tego samego dnia do informatyki. Otóż, to nie jest nasz cel znajduje się w tej klasie, aby włączyć wszyscy koncentratorów do informatyki, ale naprawdę zaproponować, że jest szansa w tej dziedzinie oraz w innych dziedzinach, z którymi może być całkiem obcy zważywszy, że szkoły średnie zazwyczaj postępować uczciwie średnia curricular ścieżka, ale zaryzykować w, w CS50, do nowe wody. A jeśli siedzisz tu dzisiaj myśląc, że nie faktycznie należą, tak jak większość ludzi, w prawo i w lewo. Rzeczywiście, w zeszłym roku, 76% uczniów w tej klasie nie miał wcześniejsze doświadczenie. Tak więc wbrew temu, co myślisz, większość ludzi siedzi tu dzisiaj nie w rzeczywistości, mają wszelkie wcześniejsze doświadczenie. 18% podjęło jedną klasę CS, a 6% miały dwa lub więcej. Tymczasem prosimy naszych studentów co roku do opisania siebie pod względem poziomu komfortu. I nie ma jedna definicja tego. Musisz tylko trochę wiedzieć, jeśli nie jesteś bardzo wygodne w CS50. A w zeszłym roku mieliśmy 55% w tej zielonej wycinka kołowego o self-opisujący jako mniej komfortowe, studentów, którzy szczerze mówiąc nie miał pojęcia, dlaczego oni nawet zakupy na kurs że pierwszy dzień. Ale to samo 55% pozostało z nami aż do końca terminu jest, podobnie jak 35% osoby gdzieś pomiędzy tymi bardziej komfortowe i te mniej wygodne. Tak, to jest ekonomia? Cóż w liceum, i bardzo ogólnie z tam w tych dniach, jest to postrzeganie lub ten błędne przekonanie, że ekonomia jest programowanie. I to absolutnie jeden z aspektów informatyki. Ale programowanie, cokolwiek jest język, jest naprawdę tylko narzędzie, które informatycy użyć do rozwiązania problemów, albo w dziedzinie informatyki lub coraz to dzień w naukach fizycznych, nauki przyrodnicze, w medycyny, nauk humanistycznych, do analizy dużych zbiorów danych. Gdziekolwiek teraz jest komputer i dane, nie Możliwość zastosowania doświadczeń zdobytych w klasie jak CS50. Więc rozwiązać problem, który naukowiec komputer może przejść o rozwiązywaniu i spróbować włożyć trochę żargonu, umieścić kilka ramy koncepcyjne, wokół tego, co może być trochę inaczej dość abstrakcyjny pomysł. Więc to jest telefon. Nie widzisz tych rzeczy zbyt często, choć college nadal wydaje się mieć je w domach i sypialniach. Ale w dniu, w którym chcesz używać telefonu, jak to nie było elektronicznej książki adresowej w telefonie komórkowym. Raczej, wyciągnął coś znany jako książki telefonicznej. A te książki telefoniczne miał około 1.000 stron, typowo. Zostały one uporządkowane od A do Z. A ty po prostu musiała znaleźć prawą stronę, aby znaleźć osobę, której szukasz, w celu znaleźć swoje imię i nazwisko oraz swój numer telefonu. Teraz, jak go o patrząc ktoś w tej książce? Załóżmy, że moim celem jest dać mój przyjaciel, Mike Smith, połączenia. Cóż, jak mam go o znalezienie Mike Smith? Cóż, bardzo rozsądne podejście, czy naiwne i nieefektywne, byłoby rozpocząć tutaj i zacznij przerzucanie do sortowanie strona 4 strona 5 strona 6, i liniowo wraz prosta, przejść przez to książki telefonicznej. I mimo, że to będzie bardzo uciążliwe, jeśli Mike Smith jest w tej książce, że jestem w końcu złapiesz go kiedy wreszcie przerzucić do sekcji S o tej książce. Teraz oczywiście, nie trzeba być naukowcem, aby komputer wiem, że to głupi sposób rozwiązania tego problemu. Co typowe dla człowieka zrobić? Dobrze zrobione. Więc można odwrócić do środka, w prawo. Więc trzeba przerzucić z grubsza na środku, tutaj, i wydaje mi się znaleźć się w sekcji M. OK, więc M nie jest jasno, co szukam. I Mike w prawo, by tak rzec, z tej sekcji. I tak jak niektórzy z was nie widział, możemy dosłownie teraz przystąpić do łez ten problem w pół. [Aplauz] Ty naprawdę nie powinno być pod wrażeniem. Rozrywając go szwu w rzeczywistości nie jest takie trudne. Prawdziwi ludzie robią to w ten sposób. Ale dół szwu, teraz mamy dwa problemy, każdy z która jest w połowie tak duży. I możemy dosłownie rzucać że połowa problemu dalej. Teraz jesteśmy w lewo nie z 1000 stron, ale, powiedzmy, 500. Więc co teraz mam zrobić? Cóż, typowa ludzka będzie się mniej więcej w środku ponownie. I znalazłem się w sekcji R. Więc nie bardzo tam. Więc jeszcze raz, mogę oderwać ten problem w pół. [Aplauz] Dziękuję. Więc teraz mam tylko około 250 stron. I mogę to zrobić jeszcze raz i jeszcze raz i jeszcze raz i przejść od 125 w dół do około 60 do 30 do 15, i tak dalej. I wreszcie dostanę stopniała do jednej ze stron na S które, jeśli jest w książce telefonicznej, Mike Smith powinien być. Teraz, to jest oczywiście dość rozsądne algorytm, i jest to jednorazowe użycie algorytmu w tym przypadku. Ale co możemy sortować na wynos z tego? Cóż, pierwsze podejście, popraw jeśli choć naiwny się, może być opisane przez tej prostej. Więc jeśli na osi x-tu powiedzieć, jest to wielkość Problem, tak osi x się w prawo, Problem robi się coraz większy. Co to znaczy być większe w kontekst tego problemu? Więcej stron w książce telefonicznej. Jest więcej coś, co możemy określić ilościowo. Na osi Y, w czasie do rozwiązania. Tak osi wzrasta, to przypuszczalnie ma więcej czasu. Tak, że pierwsze podejście liniowo poszukiwania od strony 1 do dot dot dot strony 1.000 liniowa procedura, liniowy algorytm lub procesu. I możemy go opisać w niniejszej linii prostej. Jeśli dodać jeszcze jedną stronę do książki telefonicznej, to będzie, w najgorszy przypadek, weź mnie jeszcze jedna strona klapki znaleźć Mike Smith. Jeśli dodać 100 stron, 100 bardziej trzepie lub jednostki czasu. Teraz mogę być trochę sprytny z tym. I nie trzeba się naprawdę obrócić o jedną stronę na raz. Mogę robić takie rzeczy jak 2 na raz lub 4 na raz. Ale nawet to nie wszystko, że zasadniczo lepiej. Nawet jeśli jest to 2 na raz, tak, że ten rodzaj przesuwa linia w dół nieco, a to oznacza, że ​​zajmuje mniej danym czasie samą liczbę stron. Ale to nie jest zasadniczo lepszy. Ale co my po prostu zrobić, a co nie wszyscy z was instynktownie? Faktycznie osiągnięte trochę coś takiego, logarytmiczny czas, w którym problem może rosnąć i rozwijać się i wzrost ale koszt rozwiązania tego problemu, w czasie wymagane, aby rozwiązać ten problem, nie rośnie prawie tak szybko. Byłoby to krzywą logarytmiczną, log N, gdzie N jest tylko rozmiar problemu, liczba stron w tej książka telefoniczna. A co to oznacza w ujęciu realnym? Cóż, jeśli mamy jak 500 osób w tym pokoju teraz, albo raczej, jeśli mamy - mieszanie metafora, nie zrobił tego przykład jeszcze w tym roku - Więc jeśli mamy 500 stron w książce telefonicznej i podwoić go do 1.000, w tym bardziej inteligentnego modelu przerzucanie do środka, ile łez strona zajmuje się udać od 500 do 1000 stron? Cóż, po prostu jeden dodatkowy łza strona. Jeśli podał mi 2.000 stron książki telefonicznej, to nic wielkiego. Po prostu podrzeć jeden dodatkowy czas. Tak w skrócie, rozmiar problemu może rosnąć szybciej niż koszt faktycznie rozwiązania. Teraz to jest tylko jeden taki algorytm. Istnieją inne można rozwiązać w ten sam sposób. A więc dlaczego tego nie robimy? Jeśli chcesz mi humor, choć niezręcznie tu w Sanders, przejdź naprzód, wszyscy, jeśli można, a nie stać w miejscu. Jak widać na ekranie tutaj, to jest algorytm, proces, program komputerowy, jeśli chcesz, aby być wykonywane przez ludzie, że ma tylko 3 kroki. Jesteśmy już na etapie 1. Pan wstał. A teraz pomyśl sobie, nr 1. To jest twój aktualny numer. Każdy tutaj ma numer 1. Krok 2, parami z pozycji kogoś, dodać swoje numery razem, a następnie przyjąć sumę jako nowy numer. Jeden z was powinien usiąść, a następnie powtórzyć. SPEAKER 1: 205. DAVID J. Malan: Co to jest? SPEAKER 1: 205. DAVID J. Malan: OK. SPEAKER 2: On ma inne. DAVID J. Malan: 205? SPEAKER 3: Tak. DAVID J. Malan: OK. 3. GŁOŚNIK 4: 400. GŁOŚNIK 5: 5. 700. DAVID J. Malan: Dobrze. W tym momencie, coraz mniej ludzi powinno stać. To jest, gdy staje się to bardziej kłopotliwe. Ktoś tutaj. Tutaj. Najgorsze jest to, trzeba także zrobić bardzo ustnie Arytmetyka w oczach setek Harvardzie undergrads. OK. Trochę błędów tutaj. Okay. Jaki jest twój numer? SPEAKER 6: Nine. DAVID J. Malan: Co to jest? SPEAKER 6: Nine. DAVID J. Malan: Nine. Okay. Jaki jest twój numer? SPEAKER 7: 179. DAVID J. Malan: 179? Okay. Good. Więc 188. Więc chłopaki mogą usiąść. Jaki jest twój numer? GŁOŚNIK 8: 118. DAVID J. Malan: 118. Jakiś mądry undergrad zacząć robić matematyki. Okay. 118, 188. Co jeszcze mamy? GŁOŚNIK 9: 71. DAVID J. Malan: 71. GŁOŚNIK 10: 79. DAVID J. Malan: 79. Okay. GŁOŚNIK 11: 47. DAVID J. Malan: 47. Które, kadry dydaktycznej, które daje nam ile? 705 jest odpowiedzią. I to, w rzeczywistości dokładnie poprawne. Nie, były faktycznie trochę się tam. Ale jak to pracował? Co powinno się właśnie stało? Tak więc, na każdej iteracji tego algorytmu, zaczęliśmy pewna liczba ludzi stoi, i to było suma n liczba w pierwszym. Następnie połowa z was usiadł, i poszliśmy do n nad 2. Następnie połowa z was usiadł. Udaliśmy się do ponad 4 n, n na 8, n ponad 16, i tak dalej, do, chociaż rodzaj rozpadł tam koniec, w teorii, że wszyscy się w połączeniu balkonu półpiętro i orkiestra tu mielibyśmy tylko Jeden samotny osoby stojącej o wartości, w tym przypadku, z 705. Teraz, co to znaczy, ale dla czasu pracy? Pomyśleć o tym, czy ja jako człowiek zrobił to ręcznie. Ja bym zaczął dość naiwnie, ale poprawnie z 1, 2, 3, 4, 5, 6, 7, 8, i tak dalej. Zajmuje sporo czasu. Więc można zrobić lepiej, prawda? W szkole, nie tylko liczy się w nich. Liczyć dwójkami. Tak więc 2, 4, 6, 8, 10, 12. I że robi się znacznie szybciej. Ale teraz zasadniczo, wykorzystując zbiorowa inteligencja wszystkich w tym pokoju, możemy osiągnąć ograniczyć znacznie jak to, w którym teraz liczba ludzie w tym pokoju może się podwoić. Kolejne 700 osób wejść do tego pokoju na 1.400 osób, ale to tylko zajmie nam jeszcze jedną iterację to algorytm do rozwiązania. I tak, coraz bardziej w dzisiejszych czasach, kiedy mamy te ogromne Zbiory danych w Facebook i Google i tym podobnych, to jest Rozwiązywanie problemów z odrobiną intuicji, ten bit spryt, to się pozwala nam coraz to zrobić dużo, dużo mocniejsze rzeczy z komputerów dzisiaj. Jeśli lubisz tego typu rzeczy, może widzieliście na Własny Dzień facebook CS50 w Puzzle zbliża się w tę sobotę. Jeśli chcesz wziąć udział w czymś takim to czym ty, w 2, 3 lub 4 zespoły 4, chciałbym rozwiązać kilka zagadek, takich jak ten, mieć szansę aby wygrać wspaniałe nagrody, wśród których jest Wii, a niektóre karty upominkowe lub innej SWAG Facebook. W sobotę, w południe do 3:00 po południu, przejdź do cs50.net/rsvp dla takich. I ta zjeżdżalnia jest online, jeśli chcesz się bawić. Problemy w tym roku ma być nowe. Można zauważyć w klasie, za, tym bardziej, Aparat ten rok. Więc nie tylko kurs być nakręcony w zwykły sposób, CS50 może być również udział w filmie dokumentalnym na wyższy edukacji, który jest, patrząc na doświadczenia transformacji że uczeń może mieć te dni w licencjackich studiów. Tak więc w stosunku do tych, a następnie, że nie tylko jest filmowanie że będziemy filmować, jak również dla naszych coraz bardziej grona odbiorców, jak również od czasu do czasu o tych odbiorców. Więc zapraszamy do klasy w tym roku naszą Harvard Uczniowie Przedłużacze, Graduate School of Design, Edukacja, szkoła biznesu, Szkoła Kennedy, szkoła prawa, jak również liczba studentów Belmont, Lexington, Newton i Watertown szkół. Witamy wszystkich. Ponadto w tym roku, może słyszeliście, Harvard i MIT, Berkeley i teraz, zawarli współpracy partnerstwo, inicjatywa, zwana EDX, który jest inicjatywa otwarcie edukacji dla wszystkich więcej ludzi online i fundamentalnie zacząć robić badania na znacznie szerszą skalę, w jaki sposób ludzie uczą się. I tak CS50 będzie Kolegium pierwszy kurs uczestniczących w tej inicjatywie, jak również. Co oznacza, że ​​będziesz miał dostęp do wszystkich innych narzędzi, tym bardziej, treści programowe, tym bardziej, video Zawartość w wyniku, jak również, z Wczoraj rano 53.019 ludzi, którzy zarejestrowali się do podjęcia CS50 wzdłuż z tobą w tym roku w Internecie. Więc bez - [Aplauz] Tak więc, co oznacza, w szczególności, jest to, że nauczycielami i spędziłem sporo czasu ten lato przygotowuje się do upadku, zarówno na terenie kampusu i off, więc że możemy zacząć zbudować korpus ciekawe, z przekonujące, angażowania się treści edukacyjne, które koncentruje się w szczególności na bardziej kameralnych transporterach z dość złożony materiał. Tak więc oprócz kursu na wykładach i oddziałów oraz rzeczy nazywane instruktaże, które będziemy ponownie w nieco bit, będziemy również mieć te szorty w tym roku, które pozwalają do zaangażowania się w przebieg z innej perspektywy całkowicie. Warto więc wykorzystać to jako okazję do szybkiego peek w jednym celu omówienia tego pojęcia binariów. Więc w informatyce, są rzeczy, zwane algorytmy - dwa z nich właśnie przyjrzał się - te procedury rozwiązywaniu problemów. Jednak w końcu dnia, trzeba stanowią informacje jakoś. I trzeba do reprezentowania go w sposób, że komputer może rozumiem. I nawet jeśli nie bardzo rozumiem z komputerów i jesteś w tym 76% teraz, prawdopodobnie masz jakieś niejasne Poczucie, że komputery jakoś radzić sobie w 0s i 1s, binarnym system, że tak powiem. Dlaczego teraz jest to, że tak jest? Cóż, okazuje się, gdy komputery pierwszy przyszedł o, jeśli potrzebne do reprezentowania informacji, można to zrobić z energii elektrycznej. I choć jest to trochę w uproszczeniu, to bardzo łatwy sposób zapisu informacji jest albo przez zamianie energii elektrycznej na - 1 w systemie binarnym, że tak powiem - lub obracając że elektryczność off. Tak więc, jeśli Barry, jeśli nie masz nic przeciwko, możemy przyciemnić światła pełni na chwilę? Ten tutaj jest bardzo nieodpłatne 0 binarne. Jeśli chcemy włączyć światła z powrotem, teraz Sanders Theatre stanowi wartość binarną 1. Niestety, tylko z jednym bitem, z jednego zestawu światła, możemy tylko reprezentują dwa numery w Świat, 0 i 1. I byłoby miło, gdyby komputery mogą liczyć nieco wyższe niż. Ale rzeczywiście mogą. Więc pozwól mi wyciągnąć na ekranie tu nasz przyjaciel Nate Hardison który da nam okiem nad przebiegiem tylko kilka minut w tym pojęciem binarnym. [PLAYBACK VIDEO] NATE Hardison: Powrót kiedy nauczył się czytać i pisać numery, dowiedziałeś się o cyfry 0 do 9. Aby wpisać liczbę całkowitą większą niż 9, to dowiedziałem się, że wszystkie trzeba było zrobić, to użyć kombinacji tych cyfr, jak na 52 i 437. Tak, w ten sposób liczb pisanie nazwa notacji dziesiętnej. Dlaczego po przecinku? Cóż, Latin korzeniem przecinku, grud, czyli 10. A kiedy masz 10 cyfr w systemie zapisu, 10 staje się raczej specjalny numer. Spójrzmy na liczby 437 napisany w notacji dziesiętnej z zrozumieć, dlaczego. Możemy najpierw rozbić 437 do 400 plus 30 plus 7. Możemy wziąć go od siebie jeszcze bardziej, że mamy 4 razy 100 plus 3 razy 10 plus 7 razy 1. Zapamiętaj nauka o miejscu jedynek, miejsce dziesiątki, miejsce setki, itd.? To jest dokładnie gdzie, że pochodzi. I wreszcie, możemy zobaczyć, że mamy sporo kompetencji 10 osadzony w tutaj. Mamy 4 razy 10 do 2 plus 3 razy 10 do 1 plus 7 razy 10 do 0. Więc teraz, dlaczego 10 jest specjalnym liczbę dziesiętną. W rzeczywistości, mamy nazwę. To się nazywa podstawy, ponieważ jest to podstawa wykładnik w naszej arytmetyki tutaj. Dziesiętnym nie jest jedynym sposobem do reprezentowania liczb jest. W rzeczywistości, nawet jeśli pozbędziemy się cyfry 2 przez 9, możemy wciąż stanowią wszystkie numery, które moglibyśmy z miejsca po przecinku. Więc teraz mamy dwie cyfry, 0 i 1, 2 jest naszym specjalnym liczba, podstawa naszego systemu notacji. Nazwa tej notacji jest nazywany binarny od przedrostek "bi" oznacza 2. Więc zamiast teraz posiadania miejsce jedynek i miejsce dziesiątki i tak dalej, teraz mamy miejsce jedynek, miejsce dwójki, a Czwórki miejsce, i tak dalej, przechodząc przez uprawnień 2. Warto więc zobaczyć, wykonując kilka liczenia. Tak więc, w dalszym ciągu jest 0 0, i 1 1 nadal. Jednak teraz, że mamy miejsce Dwójki zamiast dziesiątek miejsce, 10 oznacza liczbę 2. Aby dostać 3, możemy dodać jeden do tego i inne 11. 4, ponieważ jest tam teraz miejsce czwórki, jest reprezentowana przez 100. Pięć jest 101. 6 jest 110. 7 jest 111. 8, ponownie, ma swoje miejsce. Więc to jest 1000. I myślę, że masz rację. [END ODTWARZANIE VIDEO] DAVID J. Malan: Tak, to jest powiedzieć, co zrobić i komputery co binarny jest, że w rzeczywistości nie jest odmienna od tego, co byliśmy biorąc za pewnik, za kilka lat, prawda? Sądzisz szkole, nauczyłeś się liczyć w precyzyjnie moda, że ​​Nate zaproponowane. Ale pewnie tak naprawdę nie myślałem o tym, ponieważ, Fakt, że nie jest to miejsce ci, miejsce dziesiątki, a setki miejsce. I to jest dość arbitralny. I rzeczywiście, po prostu użyć tej komputery inną bazę. Jednak w końcu dnia, w rzeczywistości stanowią fizycznie to pojęcie 0 i 1, to oczywiście nie wystarczy włączyć światła i wyłącza koniecznie. Musisz zrobić to na tyle skali bardziej drobnoziarnisty. I bardziej drobnoziarnisty, może pamiętać głupie małe zabawki z dzieciństwa, Willy Woolly i te małe cząstki magnetyczne. Więc cząstki magnetyczne są czymś, co można wyrównać w kilku różnych kierunkach, być może północ-południe lub południe-północ. I tak wiele fizycznych wcieleń technologii te dni, które używają binarnych, które używają 0s i 1s, po prostu ma magnetyzm na wewnętrznej korelujących rzeczy, góra-dół lub dołu do góry, w tym samym stanowi 0 lub 1, odpowiednio. Więc rzeczywiście, przejdźmy od abstrakcji tu i zajrzeć do wnętrza Co jest bardziej tradycyjna dysk twardy komputera. Ten okazuje się być nieco większy na ekranie w tym, że znajduje się z komputera stacjonarnego. Ale laptopy dzisiaj jeszcze w tej samej technologii, ale jest stopniowo zastępowane przez bardziej zaawansowanych rzeczy, że rzeczywiście nie ma ruchomych części. Wewnątrz, a następnie, na twardym dysku. [PLAYBACK VIDEO] GŁOŚNIK 12: Dysk twardy jest, gdy komputer zachowuje większość jej stałych danych. Aby to zrobić, dane z pamięci RAM podróżuje wraz z oprogramowaniem sygnały, które mówią, jak dysk twardy do przechowywania tych danych. Twarde układy napędowe przekształcenia tych sygnałów do wahania napięcia. Te z kolei kontrolować dysk twardy ruchomych części, niektóre z te kilka ruchomych części pozostawione w nowoczesnym komputerze. Niektóre z tych sygnałów sterowania silnika, który obraca metalowe powlekane talerze. Twoje dane są faktycznie przechowywane na tych talerzach. Inne sygnały przenieść głowicę odczytu i zapisu lub odczytu zapisu danych na talerzach. Ta maszyna jest tak precyzyjny, że ludzkie włosy nie mógł nawet przejść pomiędzy głowami i talerze spinning. Jednak to wszystko działa na wspaniałe prędkościach. [END ODTWARZANIE VIDEO] DAVID J. Malan: Więc jeśli teraz powiększyć co faktycznie dzieje się na szczycie tych talerzy w zakresie magnetyzm, mamy ten drugi z dwóch zestawów. [PLAYBACK VIDEO] GŁOŚNIK 13: Spójrzmy na to, co przed chwilą widzieliśmy w zwolnionym tempie. Gdy krótki impuls energii jest wysyłane do odczytu głowy, to przerzuca na maleńkiej elektromagnesu dla ułamek sekundy. Magnes wytwarza pole, które zmienia biegunowość tiny, tiny część cząstek metalu, które płaszcz każdym talerzu powierzchni. Seria wzór tych maleńkich naładowane obszary na dysku reprezentuje jeden bit danych na liczbę binarną system wykorzystywany przez komputery. Teraz, gdy prąd jest wysyłany przez jeden sposób odczytu i zapisu głowy, obszar jest spolaryzowane w jednym kierunku. Jeśli prąd jest w przeciwnym kierunku, polaryzacja jest odwrotna. Jak uzyskać dane od dysku twardego? Wystarczy odwrócić proces. Więc to cząstki na dysku, które się prąd odczytu głowa porusza. Zebrała miliony tych namagnesowanych segmentów i masz mam plik. Teraz, kawałki w jednym pliku mogą być rozrzucone po całym Przejażdżka na talerze, trochę jak bałagan papiery na biurku. Więc specjalny dodatkowy plik śledzi gdzie wszystko jest. Czy nie chciałbyś mieć coś takiego? [END ODTWARZANIE VIDEO] DAVID J. Malan: Rzeczywiście. Mamy więc tę zdolność do reprezentowania informacji, numery na bardzo niskim poziomie. Mamy fizyczny sposób reprezentujący to samo. Ale tak naprawdę nie możemy zrobić wszystko, wiele ciekawych atrakcji jeszcze być może jakiś inny niż arytmetyki i matematyki. Nie mamy możliwości reprezentowania dotąd rzeczy jak litery alfabetu, tak że my, ludzie mogą komunikować przy użyciu tych samych urządzeń. Ale na szczęście istnieje kodowania, wzorce 0s i 1s, które reprezentują wyższy poziom konstrukcji jak A i B oraz c i całe zdania i akapity i podobne. I tak ASCII, który to skrót oznacza to, że system kodowania przy czym liczba reprezentuje daną literę. Na przykład, wiadomo, że wiele dziesiętnych wartości 65 jest znany jako litery A do komputerów. Wartość dziesiętna 97 w komputerach jest znany jako małe litery. I co to naprawdę oznacza? Cóż, mimo że Nate chwilą tylko zliczane od 0 do 8, jeśli były nadal licząc do 65 lub dalej do 97, wzór 0s i 1s, że będzie musiał narysowany na ekranie, będzie dokładnie to, co komputer korzysta reprezentuje literę A we wszystkich czapkach lub pismo małe. I rzeczywiście, jest to cały schemat do tego. To jest, na pierwszy rzut oka, przytłaczająca wykres kodowania, ale jeśli skupić się tylko na prawej połowie tutaj zauważyć w środkowej kolumnie mamy to pojęcie liczb następnie liter. A na górze mamy 32. I znak, znak, do którego 32, integer, odnosi jest najwyraźniej znak spacji. Kiedy trafisz znak spacji na laptopa, dobrze, co naprawdę wysyłania jest liczba, wzór z 0s i 1s, przepływ energii elektrycznej, jeśli chcesz, reprezentujących 0s i 1s, że komputer, a następnie interpretuje jako znak spacji na ekranie. Wykrzyknik jest 33. Cudzysłów jest 34. A jeśli przewiń tu na prawo, widzimy, że 65 jest w istocie, a 97 jest rzeczywiście małe. I tak teraz, że mamy ten schemat kodowania, możemy zacząć przeliterować rzeczy. Rzeczywiście, komputery zazwyczaj wyrażają się w standardzie jednostki nie, za pomocą pojedynczego bitu, który ponownie nie wszystkie że warto po prostu reprezentują 0 lub 1, światła włączyć lub wyłączyć, ale raczej za pomocą sekwencji bitów. I najczęściej jednostka miary, jak zapewne wiesz i przynajmniej wywnioskować, jest bajt. Bajt jest tylko osiem bitów, osiem 0s lub 1s z rzędu. Tak więc możemy rozpocząć pisowni rzeczy. I tak, jeśli można, to dlaczego nie spróbować tego trochę zbiorczo tutaj. Czy osiem osób w tym pokoju, która byłaby skłonna pojawią się na scenie? Musisz być wygodne pojawiające się na aparacie, ale naprawdę nie trzeba wiedzieć, inaczej, co jest dzieje się tak po prostu. Widzę jedną osobę jest dobrowolnie tutaj. Dwa, trzy, cztery, pięć, sześć, siedem, i jak o osiem. Chodź na górę. Więc masz zamiar reprezentować bajt ludzi. Pozwól, że możesz być w 128 to miejsce, to na 64 miejsca, to na 32 miejsca. Ale będziemy bardzo szybko trzeba odwrócić to. Więc pozwól mi cię poznać wszystkie tam. I powinno być w 128 miejsca aż tutaj. Podobnie jak w miejscu setek i tysięcy byłoby miejsce być dalej w lewo, chcemy największy zastępczy się tutaj na lewej oraz. Mamy 64s na 32, 16-tych, 8-tych, 4-tych, 2, i 1'S. Excellent. Więc teraz mamy - OK, możesz mi pomóc. Więc teraz mamy - jak masz na imię? Joanne: Joanne. DAVID J. Malan: Joanne. Więc Joanne i teraz będzie doradzać tych facetów jak my może przejść o pisowni coś. Tak na grzbietach ich arkuszy papieru, mają trochę oszukiwać, że arkusz będzie im powiedzieć, czy ich stanowi 0 lub 1.. I dlaczego nie dla prostoty, będziemy reprezentować 0 po prostu stoi niezręcznie. Bardzo dobrze. Lub 1, podnosząc rękę, reprezentujący 1. I zobaczymy, jeśli nie możemy sformułować cztery charakter Zwrot tutaj. Więc śmiało się, wolontariuszy, i wykonać jeden przez cały podniesienie ręki, jeśli jesteś 1 lub utrzymanie go w dół, jeśli jesteś 0. Więc teraz, że mamy te trzy ręce, co numer wszyscy, są one faktycznie reprezentuje? OK. 67. Dlaczego? Cóż, szybkie sanity sprawdzić. Miejsce 64 w, bo to jest 1, to jak 1 razy 64 plus 1 razy 2, więc to jest 66 plus 1 razy 1. To plus 1, więc 67. Więc teraz ci faceci są wspólnie reprezentujących 67 które najwyraźniej reprezentuje co tutaj w ASCII? OK. Więc c. Dobrze. Więc teraz przejdźmy do drugiej rundzie. Każdy, począwszy od ich rąk w dół. A w drugiej rundzie - rzeczywiście nie ma tam wiele o roli tutaj, jak sądzę, ale będziemy udawać. Więc drugiej rundzie, podnieść lub obniżyć swoje ręce. Dobrze. Odbiorcy, co my teraz ekspresji jest 83. Więc można zrobić matematykę. Ale dla każdego, którego ręka jest w górę, dodać liczby tego reprezentują. Więc teraz mamy 83. Miejmy rozwiń ściągawki trochę, i teraz mamy -? [Niesłyszalne] DAVID J. Malan: OK. To może być oczywiste, gdzie idziemy tutaj, ale mimo, okrągłe trzy. OK. Okrągły trzy dobrze jest tam iść. Więc rundy trzeciej, jaki numer są ci faceci teraz reprezentowanie? OK. Słyszałem, 53, który obecnie reprezentuje? Ciekawe. Teraz, dlaczego ten rodzaj walki intuicyjny wyniku, prawda? Jeżeli chcemy reprezentować 5 - wszyscy zapewne wiecie gdzie to będzie - dlaczego nie mogę po prostu podnieść 4 na miejsce i umieścić na 1? Cóż, uświadomić sobie, że istnieje różnica w gruncie pomiędzy tym, jak komputer interpretuje te bity. Jeśli próbujesz reprezentują liczbę 5, a następnie absolutnie, po prostu podnieść 4 numer ręki i podnieść liczbę rąk 1. Ale nie jesteśmy reprezentujących numerów. Kontekst tutaj na scenie jest to, że jesteśmy reprezentujących znaków lub znaków. I w tym kontekście, że komputer musi sobie sprawę, że O, to wzór bitów nie jest sam numer, to w rzeczywistości stanowi wyższy poziom koncepcji, w tym przypadku alfabetycznie list. Tak więc fakt, że jest teraz, oznaczającą liczbę 5, przy wartość 53, ponieważ w kodzie ASCII rzeczy możemy estetycznie zobaczyć jak liczba 5 sama potrzebuje wzór bitów. Bo po co? Cóż, świat po prostu zdecydował się na wykorzystanie niższe numery, 0, 1, 2, 3, za to, co wygląda na dość tajemnicze rzeczy. I rzeczywiście, są to znaki, które nie są na klawiatura, wyrażeń specjalnych, które trzeba w komputerze robić ciekawe rzeczy, ale ludzie nigdy faktycznie je wpisać. Więc 53 rzeczywiście reprezentuje 5. Teraz, tylko jako ostatecznego sprawdzenia sanity, co powinny one numer reprezentować za chwilę? PUBLICZNOŚCI: 48. DAVID J. Malan: OK. Więc 48. I rzeczywiście, śmiało. Okrągłe cztery. 16 plus 32 jest rzeczywiście 48. I tak wielkie brawa, jeśli można, dla naszych osiem wolontariusze tutaj. Dzięki. Możesz zachować ten jeden. Jeśli - Bardzo dobrze zrobione. Każdy kierunek jest w porządku. Więc teraz mamy nie tylko sposób myślenia o tym, jak reprezentują dane i rzeczywiście stanowi to fizycznie, ale również robi wyższego poziomu rzeczy na wierzchu. Rzeczywiście, ten będzie tematem na całym komputerze nauka budowania coraz bardziej interesujące kompleks rzeczy na szczycie dość prostych pomysłów, w tym Sprawa tylko 0s i 1s. W kwestii, dlaczego to jest przydatne, a nawet w Kurs jak to skupimy się na podstawach i na programowania i na rozwiązywanie problemów, można przejść się w informatyka w dowolnej liczbie kierunków. W tej sprawie, jest to wykres, który masz w odwrocie Nieoficjalna wersja przewodnika do CS na Harvardzie, jednego z dzisiaj są dwa wydruki. Sugeruje to, że w wielu kierunkach, które można przejść po kursie jak ta. Nauki o sztucznej inteligencji, o grafice, o uczeniu maszynowym, o samego języka. Uświadom sobie też, że istnieją jeszcze inne ścieżki. Istnieją bardziej matematyczne ścieżki w dziedzinie informatyki. Jeśli nie jesteś jeszcze w stanie podjąć to coś jak CS50 spaść, nie kursy wprowadzające na wiosnę. Computer Science 1, na przykład, jest kolejnym on-ramp do tego nowego świata. Teraz jak na bok w interesie rozwiązywania problemów podobne do kursów, uświadomić sobie, że CS50 zestaw trochę czasu, temu, aby spróbować rozwiązać jeden z tych problemów, problem znany jak my.harvard, który wielu z Was może być za rzeczywiście sklep dla kursów. Ale jeśli nie, sprawdź narzędzia takiego, jak również inne potomstwo, że niektóre z naszych ostatnich studentów i pracownicy stworzyli. Ale w Kursach Harvardu, który jest narzędziem internetowym - coś, co będzie w stanie zaprojektować i wykonać rozmieszczanie się, jak również jeszcze inne miejsca, a także, poprzez koniec semestru. Sobie sprawę, że opiera się na otwartym zestawu danych, w tym przypadku Katalog szkoleń i pozwala studentom w tym przypadku do zbadać dość złożony zestaw danych. Mamy wykopane w nocy kilka statystyk na podstawie kilku tysięcy ludzi, którzy za pomocą tego ciągu w ciągu ostatnich kilku dni. Jeśli byłeś ciekaw, ile kursów znajomym faktycznie mają tendencję do sklepu, dobrze, dziś jest dane wskazują, że 7,6 to średnia liczba kursów na czyjaś lista zakupów. A teraz dam ci również, statystyka z najbardziej liczba kursów na czyjejś liście zakupów. I wszyscy zapewne znają kogoś takiego. 201 jest tegorocznym rekordem. Teraz niektórzy z naszych byłych studentów i pracowników faktycznie ułożyła klip namalować obraz dla Ciebie, co to ścieżka informatyki i CS50 jako takiej. Pozwólcie mi iść do przodu i wyciągnąć, dzięki Panu Hahvahd tutaj film wyprodukowany przez niektórych swoich poprzedników. Gdyby udało nam się utrzymać zapala się do tego. [PLAYBACK VIDEO] [END ODTWARZANIE VIDEO] GŁOŚNIK 14: (śpiewa) Bierzemy nasz czas z niektórych podstaw, dla pętli, wydarzeń, możemy dopasować, kompilacji za pomocą naszych bash, termin ten nie będzie nudna. Hacking zabawne, niektóre darmowe posiłki, zajęcia są po prostu nierealne, nasze targi to taka wielka sprawa, nie ma tak wiele do adoracji. Idź, David Malan. Solucje, nie jestem ratowanie. Godziny pracy, nikt nie zawodzi. Gdzie myślisz, że kodowanie, kochanie? Hej, właśnie spotkałem ciebie i to jest szalone, ale tutaj jest nasz rozum. Weź CS50. Trudno jest odpowiedni kod bez ciebie, kochanie. Ale tu jest nasz rozum. Weź CS50. Hej, właśnie spotkałem ciebie i to jest szalone, ale tutaj jest nasz rozum. Weź CS50. A każda firma gwiazda chce mnie zatrudnić, inny powód. Weź CS50. Zanim przyszedł do mojego życia, kodowane tak źle, tak mi kodowane źle, kodowane tak, tak źle. Zanim przyszedł do mojego życia, kodowane tak źle i nie mogę wrócić. Weź CS50. DAVID J. Malan: Nie miałem pojęcia, że ​​się wydarzy. Tak, bardziej poważne spojrzenie na co nas czeka. Więc jeśli chodzi o oczekiwania to oczywiście jesteś rzeczywiście wezmą udział lub oglądać Kursu wykłady, przedstawić szereg problemów, wziąć dwa konkursy, przedstawienia projekt końcowy. W kategoriach zaszeregowania, uświadomić sobie, że mój komentarz na otwarciu o dobry / zły, coś, co jesteśmy bardzo potrzebny do serce w CS50. Nie ma prawie tyle kultury w Harvardzie próby coś i ryzykując niepowodzenie. Rzeczywiście, mieliśmy liczby studentów, a sam, w szczególności, którzy byli martwi lub boli GPA uzyskanie B w coś CS50. I możliwość wziąć kurs jak ten, i inne Kursy bramy na wstępnym etapie, pass / fail jest bardzo niewykorzystywane możliwości w tej uczelni, Ogólnie. A więc proszę, wiem nawet zapisałem w tym kursie początkowo dla pass / fail kredyt sam. I mimo tego, że przełącznik nie na końcu dnia, to te pięć początkowych tygodni, aż do piątego poniedziałek semestr, który jest cutoff, że pozwolił mi właściwie postawić stopę w tych nowych wód i rzeczywiście spróbować czegoś bardzo obce i bardzo niewygodne dla mnie w tym czasie. Tak więc w zakresie, teraz, jaką rolę różne kąty, przez który można podejść do tego kursu służyć, więc wykłady, to jest do jeśli jesteś z nami angażować osobiście w tym miejscu. Istotnie, wiemy, że statystycznie około 40% z was rodzaj przychodzą i odchodzą w ciągu semestru. I 10% z was nigdy nie zobaczyć ponownie po dzisiaj. A to doskonale, aby być uczciwym. Jedną z cech charakterystycznych CS50 jest że są te niezliczone zasoby, niektóre z które będziemy grzechotka dzięki za chwilę, w tym zajęcia i sekcje i miejscach nazywa instruktaże i godziny pracy i tym podobne. I to więcej zasobów niż typowy student powinien muszą lub mogą fizycznie wykorzystać. Ale to dlatego, że z różnorodnych stylów uczenia się, które każdy organ uczeń przejawia. I tak w wykładach, głównym zadaniem, jak ja to widzę, jest nie werbalnie wypchnąć dość złożonych aspektów oraz muszą dostarczyć wszystkie zawiłości Podstawy, które będziemy badać w tym semestrze, ale raczej do rzeczy jak robiliśmy do tej pory już, Te przykłady, z udziałem ludzi na scenie, próbując namalować jakiś obraz, a także tworzyć, ośmielę się powiedzieć, niektóre z tych niezapomnianych chwil. Tak, że nawet, jak walczyć z pewnych tematów, masz te wspomnienia jak, oh, mimo że był dość abstrakcyjne, matematyczne, zgubiłem się niosąc 1, jak to rzeczywiście, na końcu dnia, wszystkie, które nie jest niepodobne do coś, co już wiemy. A więc rola, że ​​wykłady będą służyć, osobiście tutaj w Sanders lub online na wideo, jest naprawdę, aby ustawić etap psychicznie dla Ciebie w każdym tygodniu z różnymi koncepcjami i problemy, że będziemy nurkować do. Pod względem wysokiego poziomu pojęć, w większości z tych słów może przepływać nad głową w tej chwili, i to jest w porządku. Dla tych z was, którzy przychodzą na kurs bardziej komfortowe wie niektórych z tych tematów. Ale zwykle do 10% tej klasy, na które ma bardziej tło, biorąc AP informatyka, programowania, ponieważ były one 12, uświadomić sobie, że nie będzie szans w sekcjach i problemu ustawia go wszystkie więcej na głębokości do różnych tematów, wypełniających w jakiejkolwiek luk może mieć z liceum lub przed tło. Jeśli chodzi o języki, że to, co my language używać w CS50 jest w dużej mierze nieistotna w koniec dnia. Zdarzy nam się wykorzystać przede wszystkim, język o nazwie C. Pod Koniec semestru, wprowadzamy internetowej-centric języków takich jak PHP i JavaScript. Ale i inni mogli uczyć kurs jak to w prawie wszystkich nowoczesny język wysokiego poziomu. Python i Ruby, a inne są bardzo popularne w dzisiejszych czasach. Ponieważ zrealizować na koniec dnia, nie uczysz w tym C. Oczywiście nie uczysz PHP lub JavaScript. Uczysz się, jak rozwiązać problemy, czy przez Internet, komputerowym, lub dane zorientowane sama, przy użyciu one po prostu jako narzędzia. Teraz, pod względem logistyki, będziesz używać coś, w końcu, zwany CS50 urządzenia. Nie ma znaczenia, czy korzystasz z komputera Mac, PC, komputer, Linux i tym podobne. Musisz swobodnie dostępnego oprogramowania startowego w przyszłym tygodniu z którym użycie CS50 urządzenia, wirtualny środowisko, które będziesz używać na komputerze, dzięki czemu i wszystkie z kolegami mają jednolity Desktop Linux w tym przypadku. To zestawy problemu, chociaż, w której naprawdę można popracować w trakcie. I na końcu dnia, to zestawy problem, myślę, że tak naprawdę zdefiniować studenta doświadczenie w tym kursie. Możliwe, że wiele zestawów problem zostanie wydana w dwóch edycjach, standardowy dodatek, że oczekujemy i zachęcić 90% klasy do nurkowania. Ale również zwolnić niektóre zestawy problemowe w tak zwane dodatki hakerów. I wiesz, że to dodatek hacker bo na każdej stronie ze znakiem wodnym mówi dodatek hacker na nim. A to dla tego demograficznego, którzy mają AP informatyka w 10 latach programowania pod pasem i szukasz wypełnić te luki i mieć bardziej formalny, zamiast samoukiem, szkolenia, być może. Sobie sprawę, że istnieje bardzo duże demograficzne w Klasa, która ma dokładnie ten sam cel. Będziesz miał pięć dni opóźnienia. Zestawy są na ogół z powodu problemów w czwartki, ale można rozszerz pięć tych terminów za pomocą tych rzeczy zwane późne dni. A my też upuszczać najniższą ocenę na koniec semestr na danych zawartych w programie nauczania. Ale inny Cechą charakterystyczną CS50 na lata stały dyżur. Jest szansa, że ​​widział wizualnie na zdjęciach trochę temu, w którym zbieramy - wcześniej w restauracji domu hale, przed, że w piwnicy Nauki Center, aw tym roku w Annenberg Hall - cztery noce tydzień od 20:00 do 23:00, gdzie będziesz miał to bardzo znacznie Wspólne doświadczenia w pracy, walczy przez pewne problemy, ale znaczne wsparcie Struktura, w miejscu. Rzeczywiście, tak to będzie działać to będzie przybywać w Annenberg jeśli masz jakieś pytanie, w ciągu tygodnia, przyniesiesz laptop, możesz usiąść, złapać trochę jedzenia, i będziesz się zalogować do CS50 dyskutować, web-based użytkowy, że nauczanie Personel opracował, który pozwoli odpowiedzieć na pytania i zobaczyć, uzupełniającym w typowym forum dyskusyjnym poczucie, stosując etykiety i jak i auto kompletne do wyszukiwać dane. Ale można również być w stanie, w czasie godzin urzędowania godzin, które nasiliły się Twoje pytania rzeczywistymi ludźmi. Rzeczywiście, celem jest ostatecznie tak, że jeden, przystępujemy do budowy się w ciągu semestru korpus nadzieją bardzo przydatne informacje, wspólne odpowiedzi na najczęściej pytania, tak aby można się rozwiązywać problemy i dostać powieść tak szybko, jak to możliwe, ale mając kadry nauczycielskiej, zwykle od 20 do 30 z współbraćmi dydaktycznych i asystenci kursu, na personel na raz. Będziemy mieć co nazywa CS50 Greeter w Annenberg. A gdy uznamy, że, wiesz co, to pytanie, nie możemy odpowiedzieć skutecznie online. Musimy zobaczyć komputer. Chcemy porozmawiać jeden-na-jeden. Na jednego. Jesteś naprawdę walczy i dlatego chce rozmawiać jeden-na-jeden obok kogoś, będziesz wysłany do CS50 Greeter, gospodarstwo fellow nauczanie dosłownie iPad, który ma nazwisk uczniów z jednej strony, nauczanie personelu nazwiska na drugiej. Będziemy kliknij swoją nazwę, a następnie nazwę kadry nauczycielskiej, a ekran komputera rozpocznie miga mówią przejdź patrz Alice lub proszę iść zobaczyć Boba w Stół staff. I tak w ten sposób będziemy w stanie do wysyłki rzeczy jak skutecznie, jak to możliwe, a także prowadzi się w kierunku Wszystkie rozwiązania łatwiej. W sekcji, to będą możliwości więcej intymne praktyczne możliwości z jednym z Stypendyści nauczania i 12 do 16 i tak z kolegami w której każdy tydzień będziemy mieć problemy w zbiorze problemów że zawiera szereg pytań i koncepcyjnych liczba nieco wielkości pytań programowych, które mógł dowiedzieć się na własną rękę, i można pracować na własny, ale w kontekście sekcji, gdzie pracujemy poprzez zbiorowo niektóre z tych problemów, a tam, gdzie inna rozmowa nas zabierze. Ponadto, w części trzeba będzie możliwości ocenia wnioski o odrabianiu lekcji, które zostały wykonane, twój koledzy, czasem anonimowych, zawsze przez opt-in Jeżeli chcesz podzielić się prace, które zostały przedłożone. Więc będzie to naprawdę być dwukierunkowa rozmowa, możliwość sprawdzenia własnej pracy w znacznie bardziej dynamiczny rozsądek, a nie po prostu patrząc na PDF lub wydruk i myślenia o nim przez kilka sekund, a nie muszą wchłonąć opinię, że nauczanie pracownicy dostarczyli. I będziesz używać narzędzia o nazwie CS50 Spaces. Dla tych, którzy znają, jest to język znany jako C na górze w lewo, a dostaniesz to wiedzieć w czasie. Ale to jest internetowy program, który będziemy używać w rozdział, który pozwoli Tobie i Twojej 15 lub tak koledzy zalogować się ze swoim facetem nauczania na przód z pokoju. Będziesz mógł napisać kod w tym oknie. Będziesz mógł porozmawiać elektronicznie, jeśli nie jesteś faktycznie w sekcji w danym momencie. A twój kolega nauczanie, kiedy nadejdzie czas, aby przedyskutować Alice lub roztwór Boba w klasie, kolega nauczanie może kliknij przycisk i voila, projekt na ekranie, cokolwiek, że student pracuje na co, że szczególną punkt w czasie. Tak więc dla tych z was, którzy mają przyjaciół, którzy wzięli w CS50 przeszłość, zrozumieć, że sekcje zostały znacząco ponownie uruchomiony w tym roku będzie jeszcze bardziej aktywny, tym bardziej dynamiczny i naprawdę dwukierunkowa rozmowa między nauczaniem pracownicy i studenci. I solucje. Więc dla tych zespołów problemowych, oferujemy nie tylko Specyfikacja sam, który jest na ogół dość szczegółowy PDF, ale także rzeczy znane jako solucje której jedna członek kadry poprowadzi tygodniowe sesję że dosłownie poprowadzi Cię przez zestaw problemów, dając Państwo wskazówki i porady oraz punkty wyjściowe i jest przeznaczona zawiera bardzo często zadawane pytanie, gdzie mam zacząć? Cóż, zaczyna albo nurkowanie w specyfikacji na jego samodzielnie lub poprzez udział lub oglądać te instruktaże. Pierwszy instrukcji w rzeczywistości będzie w piątek. Będą w piątki, nie tak bardzo, bo uważamy, że będzie popularny czas, ale ponieważ możemy następnie sfilmować je bardzo wcześnie w tygodniu, aby je online przez weekend, tak aby mają tyle dni, możliwe że rzeczywiście angażują się w treści, jak również. Ale o tym w wykładzie w ten piątek. Teraz pod względem struktury nośnej, najbardziej znacząca statystyka jest chyba 108 nauczanie Stypendyści i asystenci kursu, że ta Kurs ma obecnie. Jeśli niektórzy z Was, którzy nie mają sprzeczne klas chcieliby dołączyć do mnie tutaj na scenie, to ci faceci, którzy będą ostatecznie naprawdę zdefiniować swoje doświadczenia w trakcie. I miał dużo kolegów nauczania uczy mnie zajęcia w dzień, a ja pamiętam bardzo niewielu z tych, szczerze. Ale do tej pory pamiętam jeszcze wśród tych nielicznych, mój CS50 TF który naprawdę pomógł mi odpowiedzieć na pytania, które naprawdę pomogły mnie, gdy miałem problemy, i naprawdę był partnerem w tym doświadczenie uczenia się bardzo nowy świat. W trochę, wszystkie z tych facetów, przyłączy się do ciebie na zewnątrz na ciasto, które jest tradycja CS50 w transeptu Memorial Hall. Ale pozwólcie mi najpierw przedstawić Państwu Nate'a Hardison, ponownie, Rob Bowden, i Tommy MacWilliam to Tegoroczny kurs głowami. Jeśli faceci chcieliby dołączyć do mnie tutaj w środku. Wszyscy oni przygotowali kilka inspirujących uwag. TOMMY MACWILLIAM: Nie przygotowujemy niczego inspirujące. Ale mam na imię Tommy. Jestem starszy w Mather. Studiuję informatykę. Jestem bardzo podekscytowany tym, że w zespole zabezpieczeń i będzie przez CS50 podróż z tobą. Co tak naprawdę o miłości CS50 jest, jak to naprawdę uczy myśleć o problemach w nowy sposób. To jest naprawdę to umiejętność, która to będzie bezcenne nieważne co pole wejdziesz. I nie tylko to, ale oferujemy więcej wolnego cukierki niż którykolwiek inny kurs na kampusie. Tak, więc jestem naprawdę doczekać się tego, co każdy buduje ten semestr. A jeśli ktoś ma jakieś pytania teraz lub całej Semestr, na pewno tutaj, aby dotrzeć do mnie i Byłbym szczęśliwy, aby pomóc. ROB BOWDEN: Hi. Jestem Rob Bowden. Jestem starszy w Kirkland. Tak, to prawda. Wszyscy jesteśmy bardzo podekscytowani tym następnym semestrze. Mamy nadzieję, że jesteś podekscytowany. Nie spodziewałem się tego. Tak. Więc umieścić tak wiele wysiłku w przeprowadzenie tej semestr naprawdę świetny. I tak długo, jak jesteś w stanie umieścić w wysiłku, nie ma tyle można wydostać się z tego kursu. Ach, my - yeah. Możesz dostać dużo zabawy z tego kursu. Nie mielibyśmy zatrudnia 108 jeśli nie można uzyskać wiele zabawy z nim. Tak, po prostu staram się być zaangażowany i nie pożałujesz. NATE Hardison: Cześć, chłopaki. Jestem Nate. Jestem nauczycielem na kurs. Jestem bardzo podekscytowany tym, że również tutaj. To jest mój pierwszy rok tutaj. Mam nadzieję, że wszystko się ten kurs i cieszyć się nim jak Jestem zadowolony z tego do tej pory. I jeśli kiedykolwiek chcesz nauczyć się liczyć do 9 lub 10 w binarny, chodź ze mną rozmawiać. DAVID J. Malan: Więc na ryzyko pozostawienia tych ludzi tutaj, na etap trochę niezręcznie, niech wirować przez kilka z rzeczy, które czekają przed odroczyć na ciasto. Co to jest, że jest przed nami? Cóż, jeśli rzucić okiem wstecz na ostatnim roku, w problemie ustawienie 0, wasi poprzednicy zanurkował do programowania język o nazwie Scratch, graficzny język programowania będziesz używać w pierwszych dniach kursu począwszy ta Piątek dowiedzieć się kilka pojęć nieznanych do niektórych z was. Ale zrozumieć nie będzie zaawansowany aspekt to dla tych z wcześniejszego tle. W ubiegłym roku problemem ustawić 2, studenci wskoczyła świat kryptografii, sztuka szyfrowania lub kodowania informacyjne, programy wykonawcze, że zaszyfrowane dane. A w zeszłym roku oprócz hakerów nie przystąpić studenci pęknięcie lub dekodowania haseł w typowy komputera pliku haseł xe przez wymyślanie algorytmów i heurystyka dla brutalnej siły na zastanawianie się, co ktoś hasło w systemie komputerowym jest. W zeszłym roku też w problemu ustawić 3 A impli uczniów - w Problem ustawić 4 - Czy studenci wdrożenie gry Sudoku. A w tym roku dodatkowo hakerów nie studenci tylko wdrożyć, jak grać w grę, ale faktycznie solver której komputer może dostarczyć, ludzki, z Wskazówki wg szybciej niż ty rozwiązywania że szczególny problem. W zestawie problemu 5, zrobiliśmy forensics, sztuka odzyskiwanie danych, który został przypadkowo lub bardzo specjalnie usuwane z komputera. W ubiegłym roku, pracownicy dydaktyczni i spacerowaliśmy po kampusie fotografowania ludzi, miejsc i rzeczy, a następnie przypadkowo sformatowany kartę pamięci w naszym aparacie tym miał wszystkie te zdjęcia. Ale nie ma problemu. Zrobiliśmy kryminalistycznych obraz tej karty pamięci, wręczył go dla wszystkich uczniów w klasie, i wyzwał ich do pisania programy, które zostały odzyskane wszystkie JPEG z tej karty. I to jest w rzeczywistości jednym z naszych ulubionych zespołów problemowych. I wykopali w e-mail od jednego z poprzedników, która była wspaniała zabawa przeczytać jakiś czas temu. Pisał - to jest od Matt - Drogi Davidzie, wczoraj mój siostra przypadkowo sformatowany swojego aparatu kartę pamięci SD i stracił za rok warte niezapomnianych zdjęć. Ona niestety nie jest najlepszy na tworzenie kopii zapasowych swoich danych. Ale ta sytuacja przypomniała mi Pset 5, więc pomyślałem, że będzie próbował uruchomić jej karty SD za pomocą programu Recover że napisałem całą drogę z powrotem w październiku. Tak więc po czterech godzinach na zastanawianie się, jak tworzyć surowy obraz z sformatowanej karty SD - Google okazały się być całkiem pomocne w tym zakresie do ironicznie zdarzyło mi się natknąć na instrukcjach Internet - po majstrować wokół z niektórych argumentów poleceń, Udało mi się stworzyć kryminalistycznych obraz. I po zainstalowaniu i skonfigurowaniu CS50 Appliance, udało mi się uruchomić przez mój obraz kryminalistycznych zaprogramować i odzyskać wszystkie 1.027 mojej siostry fotografii. Prawo, Matt. Tak więc w ostatnich year's - [Aplauz] W ubiegłorocznym zbiorze problemów 6, daliśmy uczniom Słownik 150.000 słów angielskich i wyzwał ich do Napisać do sprawdzania pisowni, który odpowiedział zapytania formie jest to słowo poprawnie lub nieprawidłowo tak szybko jak to możliwe. I w zasadzie opt-in to studenci pozwoliły następnie wyzwanie kolegów zamieszczając ich wyniki, ilość pamięci RAM, że kiedyś, liczba cykli procesora lub sekunda, że ​​kiedyś tak, że studenci byli wtedy w rankingu na przebieg swojej stronie internetowej. Ponownie, czysto opcjonalny aspekt, ale świetna zabawa w tym bardzo często nie uczeń dostać do pozycji numer 10 lub tak dalej duża tablica na stronie, idź na obiad, a następnie wrócić i zrealizować jego współlokator właśnie krawędziach przód niego na dużym statku, co innego odlewania dwie lub trzy godziny po prostu do jednej do swojego współlokatora. Tak więc czekamy na coś podobnego w tym roku, jak również. W problemu ustawić 7 mogliśmy kierować się w kierunku sieci programowaniu, właściwie rozwiązywanie problemów w historii coraz bardziej powszechne środowisko przeglądarki internetowej. Wiesz malejąco możemy pobrać oprogramowanie na komputerach Mac i Komputery, ale coraz to robimy wszystko w internecie. I rzeczywiście, w zeszłym roku ok. 88% ostatecznych studenckich projektów w Kurs był internetowy. I ci też są umiejętności, które będą przynosić tego Klasa przez oczywiście na koniec. Ze względu na to, co czeka na końcu jest oczywiście CS50 Fair, Wystawa ta, która jest oparta na idei targów nauki. Ale w tej wersji targach uwagi wszystkich uczniów w klasie dostosować swoje laptopy i swoich znajomych i rodziny i innych do Northwest Science, duży budynek na kampusie, ustanowiony ich laptop, coś zjeść, trochę popcorn i napoje, a następnie pokazywać swoje ostateczne projekty dla tych wszystkich w który w zeszłym roku frekwencja liczyła około 2.500 uczestników z całego kampusu. I wyrażenia jak to i tak nie było niezbyt często na targach. Prowadzący do targów jest CS50 Hackathon, okazja hop na wahadłowym, Harvard głową w dół ulicy do Microsoft o 8:00 wieczorem, a nie wracać do domu, aż 7:00. Podajemy pierwszy obiad o 8:00 wieczorem, drugi obiad o 1:00, i dla tych, wciąż stoi o 5:00 AM, leczymy się naleśniki w IHOP. I Hackathon jest okazją, jak na zdjęciu, do nurkowania w swoich ostatnich projektów, czy pracuje na samemu lub z przyjaciółmi w środowisku współpracy, gdzie cała kadra pracuje dobrze do nocy z szerokiej podaży Hong chińskie jedzenie Kong. O 5:00 am będzie takie obrazy jak te są dość powszechne w tym lat oraz. Tak jak w chwili odroczyć do ciasta, należy pamiętać, że 76% ludzi w tym pokoju nie ma wcześniejszego doświadczenia. I jak na program nauczania, co ostatecznie się liczy w tym Kurs nie jest tak dużo, gdzie kończy się w stosunku do swojej koledzy, ale gdzie Ty w końcu do 11 tygodni w stosunku do Sam w tygodniu 0. To CS50.