[Powered by Google Translate] SPEAKER 1: To jest CS50. Byłem więc gdzie jesteś teraz kilka lat temu, i kiedy byłem studentem pierwszego roku na czas, nie byłem na tej drodze uprawiania nauki komputery, robienia inżynierii. Rzeczywiście, doszedłem do tego miejsca jako koncentratora rządowej. Byłam w liceum chłopak, który lubił takie rzeczy historii. Podobało mi się prawem konstytucyjnym, rodzaj angielskiego i matematyki, więc rodzaj dopracowane, ale nie muszą wiedzieć rzeczy, których nie uczono w szkole średniej. I tak na pierwszym roku, miałem lęk, w którym, mimo że lubi komputery, gry komputerowe i jak, ja na pewno nie myślałem o sobie jako osobę komputerowy, informatyk, a Szczerze mówiąc, myślałem, że moi przyjaciele w liceum, którzy brali komputer nauka były trochę - maniaków. A jednak, kiedy tu na kampusie, nie było to oczywiście, CS50, a na czas, miał tę reputację naprawdę jest coś uważaj. 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, przechodząc jak wielu z warunków, jak tylko mogłem, przejechać licząc rzeczy gen. ED lub rdzeń i tym podobne, a następnie drugim roku z jakiegoś powodu, to ma up nerw do kroku stopy w Science Center B, gdzie CS50. Bardzo znany informatyk o imieniu Brian Kernighan był nauczania tutaj w tym roku, a nawet wtedy, byłem tylko chce faktycznie wypełnić swoją kartę badania, biorąc tę ​​klasę pass / fail. Spojrzałem wokół mnie, i pomyślałem, wszyscy w tej sali ma wiedzieć sposób więcej o informatyce, na temat programowania, o komputerach. Każdy musi być w tym pokoju programowania ponieważ były 12, ale rzeczywiście, to nie był przypadek. I tak bardzo ostatnio dni, piątą poniedziałek w semestrze biorę ten skok i zmiana pass / fail do odpowiedniej klasy literą, a kończy się zmieniam stężenie tego samego dnia do informatyki. Teraz to nie jest naszym celem w tej klasie, aby włączyć wszyscy do komputera nauka koncentratory, ale tak naprawdę, do zaproponowania, że ​​jest to okazja, w tej dziedzinie oraz w innych dziedzinach, z którymi możesz być całkiem obce, zważywszy, że szkoły średnie zazwyczaj postępować dość standardowe curricular ścieżka, ale zaryzykować w, w CS50, w nowych wodach. A jeśli siedzisz tu dzisiaj myśląc, że w rzeczywistości nie należą, więc jak większość ludzi na prawo i lewo. Rzeczywiście, w zeszłym roku, 76% uczniów w tej klasie nie miał wcześniejszego doświadczenia. Tak więc wbrew temu, co myślisz, większość ludzi siedzi wokół ciebie dzisiaj nie, w rzeczywistości żadnego 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 przedstawiają się w kategoriach poziomu komfortu i to - nikogo nie ma definicji tego. Po prostu trochę to wiem, jeśli nie jesteś bardzo wygodne w CS50. A w zeszłym roku mieliśmy 55% w tej zielonej wycinka kołowego o, samo-opisujące jako studenci mniej komfortowych kto szczerze nie mieliśmy pojęcia, dlaczego oni sklep kursu na tego pierwszego dnia, ale to samo 55% pozostało z nami do Termin na koniec, tak jak 35%, którzy byli gdzieś pomiędzy tych bardziej wygodne i te mniej wygodne. Więc co to jest ekonomia? No cóż, w liceum, i naprawdę, bardziej ogólnie, tam w tych dniach, tam ta percepcja lub to błędne przekonanie, że ekonomia jest programowania. I to absolutnie jeden z aspektów informatyki, ale programowanie, cokolwiek jest język, jest naprawdę tylko narzędziem, które informatycy użyć, aby rozwiązać problemy, zarówno w dziedzinie informatyki, lub coraz te dni, w naukach fizycznych, naturalnych, nauki, medycyny, nauk humanistycznych, w celu analizy duże zestawy danych. Gdziekolwiek teraz jest komputer i dane, istnieje możliwość zastosowania wnioski w klasie jak CS50. Więc rozwiązanie problemu informatyk może chodzić rozwiązywania i spróbować włożyć trochę żargonu, posypać ramy koncepcyjne, wokół jakie mogłyby być pewne dość abstrakcyjne idee. Więc to jest telefon. Nie widzisz tych rzeczy zbyt często. Kolegium wciąż wydaje się mieć je w domach i akademiki, ale z powrotem w dzień, kiedy chcesz używać telefonu tak, nie było elektroniczna książka adresowa w telefonie komórkowym. Raczej, wyciągnął coś zwane książki telefonicznej, i 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źć odpowiednią stronę w znaleźć osobę, której szukasz, w celu znalezienia ich nazwę i numer telefonu. Teraz, jak go o patrząc komuś 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 nieskuteczne, będzie zacząć tutaj i zacznij przerzucanie na stronie czwartej, do strony pięć, do szóstej stronie, oraz do sortowania liniowo, wzdłuż linii prostej, przejść przez to książki telefonicznej, a nawet choć będzie bardzo uciążliwe, jeśli Mike Smith jest w tym książka, jestem w końcu dotrze do niego, kiedy w końcu przerzucić do S część tej książki. Teraz, oczywiście, nie trzeba być informatykiem, aby wiedzieć, że ta jest głupi sposób rozwiązania tego problemu. Co typowe dla człowieka zrobić? Dobrze zrobione. Tak byłoby przerzucić na środku, prawda? Więc trzeba przerzucić z grubsza na środku, tutaj, i ja się pozbierać w sekcji M. Ok, więc M nie jest jasno, co szukam. Mike jest w prawo, by tak rzec, z tej części, jak i niektórzy z was mają widziałem, możemy teraz przystąpić do dosłownie oderwać to Problem w połowie. 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 w dół szwu, my teraz mają dwa problemy. Z których każdy jest w połowie tak duży, a my możemy dosłownie rzucać, że połowa Problem 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, a ja znalazłem się w Sekcja R, nie tak całkiem tam. Więc jeszcze raz, mogę oderwać ten problem w pół. Dziękuję. Więc teraz mam tylko około 250 stron, a można to zrobić jeszcze raz, i znowu, i ponownie i przejść od 125 aż do około 60, do 30, do 15, i tak dalej. I w końcu, będę się zredukowane do jednej ze stron S, w którym, jeśli jest w książce telefonicznej, Mike Smith powinien być. Teraz to oczywiście dość rozsądne algorytm, a to Jednorazowa algorytm zastosowanie w tym przypadku, ale co możemy sortować z zabrać z tego? Cóż, pierwsze podejście, poprawne, jeśli naiwne, choć to było, może być opisanego w tym linii prostej. Więc jeśli na osi x, tutaj mówimy, to jest skala problemu. Tak osi x się w prawo, problem staje się większe. Co to znaczy być większe? W kontekście 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 oś idzie w górę, założymy to przypuszczalnie zajmuje więcej czasu. Tak, że pierwsze podejście liniowo poszukiwania od strony pierwszej do strony 1000 liniowa procedura, algorytm liniowy lub proces i możemy opisać przez tej prostej. Jeśli dodać jeszcze jedną stronę do książki telefonicznej, to będzie, w najgorszym przypadek, weź mnie jeszcze jedna strona przerzucić znaleźć Mike Smith. Jeśli dodać 100 stron, 100 więcej koziołki, 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 dwa na raz lub cztery na raz, ale nawet to nie jest wszystko zasadniczo lepiej. Nawet jeśli to dwa na raz, tak, tego rodzaju porusza tę linię nieco w dół, i oznacza to, że ma mniej czasu, ze względu na samą liczbę stron, ale to nie jest zasadniczo lepszy. Ale co mamy po prostu zrobić, a co nie wszyscy z was zrobić instynktownie? Faktycznie osiągnięte trochę coś takiego, logarytmiczny czas, których problem może rosnąć i rosnąć i rosnąć, ale koszt rozwiązania, które Problem, czas potrzebny, aby rozwiązać ten problem, nie rośnie prawie tak szybko. Byłoby to krzywą logarytmiczną, log N, gdzie N jest tylko w wielkości problem, liczba stron w książce telefonicznej. A co to oznacza w ujęciu realnym? Cóż, jeśli mamy, na przykład, 500 osób w tym pokoju teraz - albo raczej, jeśli mamy - mieszanie metafora - nie zrobił tego przykład jeszcze w tym roku - tak, jeśli mamy 500 stron w telefonie książki, a my go dwukrotnie do 1000, w tym bardziej inteligentnego modelu Rzut do środka, o ile więcej Page-tearers trwa przejść od 500 stron do 1.000? Cóż, po prostu jeden dodatkowy łza strona. Jeśli podał mi 2.000 stron książki telefonicznej, to nic wielkiego. Chciałbym po prostu podrzeć jeden dodatkowy czas. Tak w skrócie, rozmiar problemu może znacznie szybciej niż wzrost kosztów faktycznie go rozwiązać. Teraz to jest tylko jeden taki algorytm. Istnieją inne można rozwiązać w ten sam sposób. A więc dlaczego nie możemy zrobić - jeżeli chcecie mi humor, choć niezdarnie tutaj w Sanders, iść do przodu, każdy, jeśli można, a nie stać w miejscu. Jak widać na ekranie tutaj, to jest algorytm, proces, komputer program, jeśli chcesz, aby być wykonywane przez ludzi, że ma tylko trzy kroki. Jesteśmy już na etapie pierwszym, już wstał. A teraz pomyśl sobie, numer jeden. To jest twój aktualny numer. Wszyscy tutaj są numerem jeden. Krok drugi, pary z pozycji kogoś i numery razem następnie przyjąć tę sumę jako nowy numer. Jeden z was powinien usiąść, a następnie powtórzyć. W tym momencie, coraz mniej ludzi powinno stać. To jest, gdy staje się to bardziej kłopotliwe. Ktoś tutaj, tutaj. Najgorsze jest to, masz również do bardzo ustnie zrobić arytmetycznych przed setek Harvard undergrads. Dobra, trochę błędów tutaj. Okay, jaki jest twój numer? Nine. Okay. Jaki jest twój numer? 179. Dobra, dobra. Więc 188. Więc chłopaki mogą usiąść. Jaki jest twój numer? 118. Jakiś mądry undergrad zacząć robić matematyki. Dobra, 118, 188. Co jeszcze mamy? 71. 79. Okay. I? 47, które, kadry nauczycielskiej, która daje nam ile? 705 jest odpowiedzią. I to, w rzeczywistości dokładnie poprawne. Nie, były faktycznie trochę off, ale jak powinno to pracował? Co powinno się właśnie stało? Więc w każdej iteracji tego algorytmu, zaczęliśmy z pewnej liczby Ludzi stojącej, czyli całkowitą liczbę, n, w pierwszej kolejności. Następnie połowa z was usiadł, i poszliśmy do n na dwóch. Następnie połowa z was usiadł, udaliśmy się do n w ciągu czterech, n ponad osiem lat, powyżej 16 lat, i tak dalej, aż do chwili, nawet jeśli trochę rozpadł tam koniec, w teorii, każdy miał parę off w balkon i antresola, a orkiestra tu mielibyśmy tylko jeden samotny osoby stojącej, z całkowitą wartość, w tym przypadku, z 705. Teraz co to znaczy, ale dla czasu pracy? Cóż, myślę o tym, czy ja, jako człowiek, zrobił to ręcznie. Ja bym zaczął dość naiwnie, ale poprawnie z jednej, dwóch, trzech, cztery, pięć, sześć, siedem, osiem, i tak dalej, ma trochę czasu. Więc można zrobić lepiej, prawda? W szkole, nie tylko liczy się w nich. Liczyć dwójkami. Więc dwa, cztery, sześć, osiem, dziesięć, dwanaście. I że robi się znacznie szybciej, ale teraz zasadniczo, wykorzystując inteligencja zbiorowa wszystkich w tym pokoju, możemy osiągnąć znacznie krzywą więcej jak to, w którym teraz, liczba ludzi w tym pokoju może podwójne, kolejne 700 osób, wchodzę do sali dla 1400 osób, ale to tylko zajmie nam jeszcze jednej iteracji tego algorytmu do rozwiązania. I tak coraz częściej, w dzisiejszych czasach, kiedy mamy te ogromne zbiory danych w Facebook i Google, i tym podobne, to problemy związane z tym rozwiązaniu nieco wgląd, to trochę sprytu, który jest coraz bardziej pozwalając nam zrobić wiele, znacznie bardziej potężne rzeczy z komputerami dzisiaj. Jeśli lubisz tego typu rzeczy, może widzieliście na Facebook CS50'S epoce Puzzle, zbliża się w tę sobotę. Jeśli chcesz wziąć udział w czymś takim, w którym można i dwa lub trzy lub cztery zespoły cztery chcieliby rozwiązać kilka zagadek takich jak ten, to mają szansę wygrania wspaniałych nagród, wśród których jest Wii, a niektóre karty podarunkowe, a niektóre inne Facebook łup w najbliższą sobotę, południe do 3:00 PM. Idź do cs50.net/rsvp dla takich. I ta zjeżdżalnia jest online, jeśli chcesz się bawić. Zagadki w tym roku ma być nowe. Można zauważyć w klasie też wszystkie więcej kamer w tym roku. Tak więc, nie tylko będzie oczywiście nakręcony w zwykły sposób, mogą być również CS50 biorąc udział w filmie dokumentalnym o szkolnictwie wyższym, które patrzy na transformujące doświadczenie, które student może mieć te dni w licencjackich studiów. Więc ku tym celu, nie tylko my będzie filmowanie, że będziemy filmować oraz w coraz nasz grona odbiorców, a także, przy okazji, Publiczność to tutaj. Więc zapraszamy do klasy w tym roku naszych studentów Harvard szkół rozszerzeń, absolwent szkoły projektowania, edukacji, szkoła biznesu, Kennedy Szkoła, szkoła prawa, jak również liczba studentów z Belmont, Lexington, Newton i Watertown Szkoły. Witamy wszystkich. Ponadto, w tym roku, jak może słyszeliście, Harvard i MIT, a Berkeley teraz zawarli Partnerstwa na inicjatywa, zwana EDX, który jest inicjatywą otwarcie edukacji dla wszystkich im więcej osób online i, zasadniczo, zacząć robić badania na znacznie szerszą skalę, jak ludzie uczą się. I tak CS50 będzie Kolegium pierwszy kurs, który uczestniczy w inicjatywy, jak również, co oznacza, że ​​będzie miał dostęp do wszystkich więcej narzędzia, tym bardziej, treści programowe, tym bardziej, treści wideo, jak wynik, jak i wczoraj rano, na 53.019 ludzi, którzy mają zarejestrowało się CS50 ze sobą w tym roku w Internecie. Więc co to oznacza, w szczególności, jest to, że kadra nauczycielska i mam spędziliśmy trochę czasu tego lata przygotowuje się do upadku, zarówno na terenie kampusu i wyłączania, tak, że możemy zacząć zbudować korpus ciekawe, z przekonujące, o zaangażowaniu dydaktyczną, która skupia się w szczególności na bardziej intymne transportery materiału dość skomplikowane. Tak więc oprócz kursu na wykłady, i sekcji i rzeczy zwane solucje, które będziemy ponownie za chwilę, będziemy mieć również te spodenki to lata, które pozwalają na prowadzenie z kursu od inny kąt razem. Warto więc wykorzystać to jako okazję do szybkiego okiem na jeden, który omawia to pojęcie binarny. Więc w informatyce są rzeczy zwane algorytmy, z których dwa właśnie przyjrzał - tych procedur do rozwiązywania problemów. Jednak w końcu dnia, trzeba w jakiś sposób reprezentują informacje, i potrzebne do reprezentowania go w taki sposób, że komputer może zrozumieć. I nawet jeśli nie bardzo rozumiem komputery, i jesteś w że 76% teraz, prawdopodobnie masz jakieś niejasne poczucie, że komputery jakoś radzić sobie w zer i jedynek, binarny 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że to zrobić z energii elektrycznej, i choć jest to nieco o uproszczenie, bardzo łatwy sposób zapisu informacji jest albo obracając tej energii na, jeden w formacie binarnym, by tak rzec, lub skręcania że elektryczność off. Więc Barry, jeśli nie masz nic przeciwko, możemy przyciemnić światła pełni na chwilę? Ten tutaj jest bardzo nieodpłatne zera binarne. Dobrze, jeśli włączyć światła z powrotem, teraz Sanders Theatre stanowi wartość binarną jednego. Niestety, tylko z jednym bitem, z jednego zestawu świateł, możemy tylko reprezentują dwa numery w świecie, zero i jeden, i byłoby miło, gdyby komputery mogą liczyć nieco wyższe niż to, ale rzeczywiście, jest to możliwe. Więc pozwól mi wyciągnąć na ekranie tu nasz przyjaciel Nate Hardison, kto da nam szybkie spojrzenie w ciągu zaledwie kilku minut na to pojęcie binarny. NATE Hardison: Powrót kiedy nauczył się czytać i pisać cyfry, ci dowiedział się o cyfry od zera do dziewięciu. Aby zapisać liczby całkowite większe niż dziewięć, można dowiedzieć się, że wszystko trzeba było zrobić, było użyć kombinacji tych cyfr, jak w 52 i 437. Więc w ten sposób liczb piszących posiada nazwę, notacji dziesiętnej. Dlaczego po przecinku? Cóż, Latin korzeń dziesiętnej, Deca, oznacza 10, a gdy masz 10 cyfr w systemie zapisu, 10 staje się raczej specjalny numer. Spójrzmy na liczby 437 napisany w notacji dziesiętnej, aby zrozumieć dlaczego. Możemy najpierw rozbić 437 do 400 plus 30 plus 7. Możemy rozbiorę go jeszcze bardziej, tak że mamy cztery razy 100 plus 3 razy 10 plus 7 razy 1. Pamiętam nauki o miejscu jedynek, miejsce 10s, 100s miejsce, i tak dalej? To jest dokładnie gdzie, że pochodzi. I wreszcie, możemy zobaczyć, jak mamy kilka uprawnień 10 osadzonych w tutaj. Mamy 4 razy 10 do 2 plus 3 razy 10 do 1 plus 7 razy 10 do zera. Więc teraz, dlaczego 10 to specjalny numer w notacji dziesiętnej. W rzeczywistości, mamy nazwę. To się nazywa podstawa, ponieważ jest to podstawa wykładnik w nasza arytmetyka tutaj. Dziesiętnym nie jest jedynym sposobem do reprezentowania liczb jest. W rzeczywistości, nawet jeśli pozbędziemy cyfr dwa do dziewięciu, możemy nadal reprezentacji wszystkich liczb, które moglibyśmy z miejsca po przecinku. Więc teraz, że mamy dwie cyfry, zero i jeden, dwa to nasz specjalny numer, podstawa naszego systemu notacji. Nazwa tej notacji jest nazywany binarny, ponieważ Przedrostek bi oznacza dwa. Zamiast więc, teraz, z konieczności miejsce istniejących oraz miejsce 10s, i tak dalej, mają teraz miejsce jedynek, miejsce Dwójki, miejsce czworakach, i tak dalej, przechodząc przez potęgami dwójki. Warto więc zobaczyć, wykonując kilka liczenia. Nadal więc zero zero, a jeden jest jeszcze jeden. Jednak teraz, że mamy miejsce Dwójki zamiast 10s, 10 miejsce oznacza liczbę dwa. Aby uzyskać trzy, to dodaj sobie, że i inne 11. Cztery, ponieważ nie ma teraz miejsce czwórki, jest reprezentowana przez 100. Pięć jest 101. Six to 110. Siedem jest 111. Osiem znowu ma swoje miejsce. Więc to jest 1000. I myślę, że masz rację. SPEAKER 1: Więc to jest powiedzieć, co robić, a czego komputery binarne jest to rzeczywiście nie jest odmienna od tego, co już biorąc za pewnik, dla niektórych lat, prawda? Powrót do szkoły, nauczył się liczyć właśnie w moda, że ​​Nate proponowany, ale prawdopodobnie nie myślałem o to, ponieważ fakt, że jest to miejsce ci, miejsce 10s i 100s 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 tego pojęcia zero i jeden, to oczywiście nie tylko włączyć światła i wyłącza niekoniecznie. Trzeba to zrobić na znacznie drobniejsze ziarna skali. I drobniejszym ziarnem, może pamiętacie to głupie trochę zabawki z dzieciństwa, Woolly Willy i te małe cząstki magnetyczne. Więc cząstki magnetyczne są czymś, co można wyrównać w ciągu kilku różnych kierunkach, może północ-południe lub południe-północ. I tak dużo fizycznego wcielenia technologii te dni, które używają binarne, które używają zer i jedynek, po prostu mają magnetyzm na wewnętrznej że wyrównuje rzeczy góra-dół lub dół-up, przez co reprezentuje zero lub jeden, odpowiednio. Więc rzeczywiście, przejdźmy od abstrakcji tutaj i patrzeć na wnętrze tego, co jest bardziej tradycyjny dysk twardy komputera. Ten okazuje się być nieco większy od ekranu, w tym, że jest z pulpitu komputer, ale laptopy dziś jeszcze tę samą technologię, ale stopniowo zastępowane przez bardziej zaawansowanych rzeczy, które w rzeczywistości nie przemieszczających części - w środku, a następnie, na dysku twardym. SPEAKER 2: Dysk twardy jest, gdy komputer zachowuje większość jej stałych danych. Aby to zrobić, dane z pamięci RAM podróżuje wraz z sygnałami oprogramowania, które mówią dysk twardy, jak przechowywać te dane. Twarde układy napędowe przekształcenia tych sygnałów do napięcia wahania. Te z kolei, kontrolować dysk twardy ruchomych części, niektóre z niewielu ruchomych części, które pozostały w nowoczesnym komputerze. Niektóre z tych sygnałów sterowania silnika, który szkoły metalowe powlekane talerze. Twoje dane są faktycznie przechowywane na tych talerzach. Inne sygnały przenieść odczytu głowic do odczytu lub zapisu danych na talerzach. Ta maszyna jest tak precyzyjny, że ludzkie włosy nie można nawet przejść między szefowie talerzy wirujących, ale to wszystko działa na wspaniałe prędkościach. SPEAKER 1: Więc teraz przybliżyć, co faktycznie dzieje się na górze są talerze w zakresie magnetyzmu, mamy ten drugi z dwóch zestawów. SPEAKER 3: Spójrzmy na to, co przed chwilą widzieliśmy w zwolnionym tempie. Gdy krótki impuls energii jest wysyłane do głowicy odczytu-zapisu, że odwraca na małej elektromagnetycznego za ułamek sekundy. Magnes wytwarza pole, które zmienia biegunowość tiny, tiny Część cząstek metalu, który płaszcz każdym talerzu powierzchni. Seria wzór tych malutkich obszarach naładowany na dysku reprezentuje jeden bit danych w systemie binarnym numer używany przez komputery. Teraz, jeśli prąd jest wysyłany jeden sposób przez odczytu głowy, obszar o polaryzacji w jednym kierunku. Jeśli prąd jest wysłany w kierunku przeciwnym, 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 i odczytu i zapisu głowa porusza. Zebrała miliony tych namagnesowanych segmenty, masz plik. Teraz fragmenty jednego pliku mogą być rozrzucone po całym dysku na talerzach, trochę jak bałagan papiery na biurku. Więc specjalny dodatkowy plik śledzi gdzie wszystko jest. Czy nie chciałbyś mieć coś takiego? SPEAKER 1: Rzeczywiście. Tak więc mamy tę zdolność do reprezentowania tej informacji, numery na bardzo niskim poziomie. Mamy fizyczny sposób reprezentujący to samo, ale nie możemy zrobić wszystko, jeszcze wiele ciekawych atrakcji, poza ewentualnie niewielkim arytmetyki i matematyka. Nie mamy możliwości reprezentowania dotąd rzeczy jak alfabetycznych liter, tak, że my, ludzie mogą komunikować się przy użyciu tych samych urządzeń. Ale na szczęście, istnieje kodowania, wzory zer i jedynek które reprezentują wyższy poziom konstrukcji jak i B, i C, a całe zdania i akapity, i tym podobne. I tak ASCII, która jest skrótem, który odnosi się do tego systemu kodowania przy czym numer jeden reprezentuje daną literę - na przykład, że znamy numer jako wartość dziesiętna 65 znany jest jako litery do komputerów. Wartość dziesiętna 97 w komputerach jest znany jako małą A. I co to naprawdę oznacza? Cóż, mimo że Nate, chwilę temu, tylko liczy się od zera do ośmiu, jeśli mieli dalej licząc do 65, i dalej, do 97, wzór zer i jedynek, że byłby on narysowany na ekranie będą dokładnie co komputer używa do reprezentowania nas A we wszystkich czapkach, lub literą A małymi literami. I rzeczywiście, jest to cały schemat do tego. To jest, na pierwszy rzut oka, przytłaczająca wykresu kodowań, ale jeśli skupić tylko na prawej połowie tutaj, zauważysz w środkowej kolumnie, mamy to Pojęcie liczb następnie liter. A na górze, mamy 32, a znak char, do której 32, całkowita, teraz odnosi, jest najwyraźniej znak spacji. Gdy pojawi się znak spacji w laptopie, co naprawdę jesteś wysyłania jest liczba, wzór z zer i jedynek, przepływ energii elektrycznej, jeśli chcesz, reprezentujący tych zer i jedynek, ż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. Więc teraz, że mamy ten schemat kodowania, możemy zacząć przeliterować rzeczy. Rzeczywiście, komputery zazwyczaj wyrażają się w jednostkach znormalizowanych, nie pomocą pojedynczego bitu, który ponownie, że nie wszystkie użyteczne tylko reprezentuje zero lub jeden, światła włączyć lub wyłączyć, ale raczej, używając sekwencje bitów. I najczęściej jednostka miary, jak zapewne wiecie, albo przynajmniej wywnioskować, jest bajt. Bajt jest tylko osiem bitów, osiem zera następuje lub jedynek z rzędu. Tak więc możemy rozpocząć pisowni rzeczy. A więc jeśli możemy, to dlaczego nie spróbować tego trochę zbiorczo tutaj? Czy osiem osób w tym pokoju, która byłaby skłonna wymyślić na scenie? Musisz być wygodne pojawiające się na aparacie, ale naprawdę nie trzeba wiedzieć inaczej, co się dzieje jeszcze. 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 byłaś 128S miejsce, to 64s miejsce, to 32s miejsce. Ale będziemy bardzo szybko trzeba odwrócić to. Więc pozwól mi cię poznać wszystkie tam. I powinno być w 128S miejscu wszystkie sposób, tutaj podobnie jak setki miejsce lub miejsca, tysiące byłby dalej na lewo, chcemy Największy zastępczy tu być po lewej, jak również. Mamy 64s, 32, 16s, 8s, 4s, 2s i 1s - doskonała. Więc teraz mamy - w porządku, możesz mi pomóc. Więc teraz mamy - jak masz na imię? Joanne: Joanne. SPEAKER 1: Więc Joanne i teraz będzie doradzać tych facetów jak my może przejść o pisowni coś. Więc na plecach swoich arkuszach papieru, mają trochę oszukiwać arkusz że będzie im powiedzieć, czy były reprezentujących zero lub jeden. A dlaczego nie, dla uproszczenia, będziemy reprezentować zera, po prostu stoi niezręcznie. Bardzo dobrze. Albo jeden przez podniesienie ręki, co stanowi jeden. I zobaczymy, jeśli nie możemy sformułować cztery znakowe tutaj. Więc idź teraz, wolontariusze i wykonać rundzie przez podniesienie ręki jeśli jesteś jednym, lub utrzymanie go, jeśli jesteś zero. Więc teraz, że mamy te trzy ręce, jaki numer, wszyscy są faktycznie reprezentuje? Dobra, 67. Dlaczego? Cóż, szybkie sanity sprawdzić. 64s miejsce, bo jest jeden. To tak, jakby jeden razy 64 plus 1 razy dwa, 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óry najwyraźniej Reprezentuje tutaj w ASCII? Okay, tak C. Dobrze. Więc teraz przejdźmy do drugiej rundzie. Każdy, począwszy od ich rąk w dół, a następnie drugą rundę. Faktycznie, nie ma zbyt wiele o roli tutaj, jak sądzę, ale będziemy udawać. Więc drugiej rundzie, podnieść lub obniżyć swoje ręce. Dobrze. Publiczność, co mamy teraz? Wyrażając to 83. Więc można zrobić matematykę. Ale dla każdego, którego ręka jest w górę, dodać liczby, które reprezentują. Więc teraz mamy 83. Miejmy rozwiń ściągawki trochę, i teraz mamy - może to być oczywiste, gdzie idziemy tutaj, ale mimo, okrągłe trzy. Okay, okrągłe trzy dobre tam iść, więc runda trzy, jaki numer jest ci faceci teraz reprezentuje? Dobra, słyszałem 53, który teraz reprezentuje - Ciekawe. Teraz, dlaczego ten rodzaj wyniku intuicyjne, prawda? Jeżeli chcemy reprezentować pięć - Wszyscy zapewne wiedzą, gdzie to się dzieje - dlaczego nie mogę po prostu podnieść się czwórkami i miejsce, jakie? Dobrze zdajemy sobie sprawę, że nie ma różnicy, fundamentalnie, pomiędzy tym, jak Komputer interpretuje te bity. Jeśli próbujesz reprezentują liczbę pięć, a następnie absolutnie, po prostu podnieść liczbę rąk cztery i podnieść liczbę rąk jeden. Ale nie jesteśmy reprezentujących numerów. Kontekst tutaj na scenie jest to, że mamy do reprezentacji znaków lub znaków, w tym kontekście, że komputer ma uświadomić sobie, że och, to wzór bitów nie jest sam numer. To faktycznie reprezentuje wyższy poziom koncepcji. W tym przypadku, w kolejności alfabetycznej list. Tak więc fakt, że jest ona obecnie liczba pięć z wartość 53, ponieważ w ASCII, co nam się zobaczyć tak estetycznie numer pięć sama potrzebuje wzorca bitów - bo po co? Cóż, świat po prostu zdecydował się na wykorzystanie niższych numerów, zero, jeden, dwa, trzy dla co wyglądało na dość tajemnicze rzeczy. I rzeczywiście, są to znaki, które nie znajdują się na klawiaturze. Szczególne wyrazy, które trzeba w komputerze zrobić ciekawe rzeczy, ale ludzie nigdy nie pisania. Tak więc 53, nawet, reprezentuje pięć. Teraz tylko jako ostatecznego sprawdzenia sanity, co powinny one numer reprezentować za chwilę? Ok, więc 48. I rzeczywiście, iść do przodu, cały cztery. 16 plus 32 jest rzeczywiście 48. I tak wielkie brawa, jeśli można, do naszych ośmiu ochotników tutaj. Bardzo dobrze zrobione. Każdy kierunek jest w porządku. Więc teraz mamy nie tylko sposób myślenia o tym, jak do reprezentacji danych, i faktycznie reprezentuje go fizycznie, ale również robi wyższe poziomu rzeczy na wierzchu. I rzeczywiście, to będzie tematem całej Informatyki budowanie coraz bardziej interesujące i złożone rzeczy na wierzchu dość proste pomysły - w tym przypadku, tylko zera i jedynki. W kwestii, dlaczego to jest przydatne, dobrze, choć w kursie, jak ta, skupimy się na podstawach, a na programowaniu, a na rozwiązywaniu problemy, można przejść się w informatyce w dowolnej liczbie kierunków. W tej sprawie, jest to wykres, który masz na odwrocie Twojej nieoficjalny przewodnik do CS na Harvardzie, jeden z dzisiejszych dwóch wydrukach. To sugeruje, że różne kierunki, w których można pójść po Kurs ten sposób - nauki o sztucznej inteligencji, o grafice, o uczenie maszynowe, 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ś w stanie nawet wziąć coś jak CS50 tej jesieni, jest kursy wprowadzające na wiosnę, Informatyki 1, na przykład, jest kolejny na ziemi do tego nowego świata. Teraz jak uchylenie, w trosce o rozwiązywaniu problemów związanych z kursów, zrealizować CS50 zestaw jakiś czas temu, aby spróbować rozwiązać jeden z tych problemów, Problem znany jako my.harvard, który wielu z Was może być używany do faktycznie Sklep na kursy, ale jeśli nie, sprawdź narzędzia takiego, jak również inne potomstwo, że niektóre z naszych ostatnich studentów i pracowników stworzyliśmy. Ale w Kursach Harvardu, który jest internetowym narzędziem, czymś, co można będzie w stanie projektowania i wdrażania siebie, jak również jeszcze inne rzeczy, jak również do końca semestru, uświadomić sobie, że to buduje od otwartego zbioru danych. W tym przypadku, oczywiście, katalog i pozwala studentom w tym przypadku do zbadać dość złożony zestaw danych. Mamy wykopane w nocy kilka statystyk w oparciu o kilka tysięcy ludzi, którzy zostały za pomocą tego w ciągu ostatnich kilku dni. Jeśli byłeś ciekaw, ile faktycznie kursy znajomym mają tendencję do sklepu, dobrze, dzisiaj to dane wskazują, że 7,6 to średnia liczba kursów na czyjejś liście zakupów. A teraz dam ci również statystykę największej liczbie kursy na temat czyjejś listy zakupów - i wszyscy zapewne wiecie ktoś tak. 201 jest tegorocznym rekordem. Teraz niektórzy z naszych byłych studentów i pracowników rzeczywiście ułożyła klip malować obraz dla Ciebie, co ta ścieżka informatyki CS50 i sam jest. Pozwólcie mi iść do przodu i wyciągnąć, dzięki Panu Harvahd tu wideo produkowane przez niektórych swoich poprzedników, czy możemy zachować zapala się do tego. [GRA MUZYKA] SPEAKER 1: Nie miałem pojęcia, że ​​się wydarzy. Więc bardziej poważne patrzeć na to co nas czeka. Więc jeśli chodzi o oczekiwania to oczywiście, jesteś rzeczywiście oczekiwano uczestniczyć lub obserwować przebieg wykładu przedstawia osiem zestawów problemów, wziąć dwa quizy, przedstawienia ostatecznego projektu. W kategoriach zaszeregowania, uświadomić sobie, że moje komentarze na otwarciu o pass-nie, to coś, co bardzo sobie do serca w CS50 - nie ma prawie tyle kultury w Harvardzie prób coś i ryzykując niepowodzenie. Rzeczywiście, mieliśmy liczby studentów, a ja w szczególności, który był martwi rani GPA, lub uzyskanie B w coś jak CS50, i możliwość wziąć udział w kursie, jak to i na innych kursach bramy wprowadzająca poziom dobry / zły jest bardzo niewykorzystywane możliwości na to college w ogóle. A więc proszę, wiesz, nawet zapisałem w tym oczywiście początkowo pass / fail kredytowa sam, chociaż nie przełącznik na końcu dnia, to te pięć pierwszych tygodni, aż do piątego poniedziałek w semestrze, który jest cutoff, że pozwolił mi rzeczywiście umieścić stopy w tych nowych wody, i rzeczywiście spróbować coś bardzo znane i bardzo niewygodne dla mnie w tym czasie. Więc chodzi teraz, jaką rolę różne kąty, w którym mogą Państwo podejście to oczywiście służyć - więc wykłady. To zależy od Ciebie. Jeśli zaangażujesz się z nami osobiście w tym miejscu, naprawdę wiemy, statystycznie, że około 40% z was rodzaj przyjść i przejść kurs w semestrze, a 10% z was nigdy nie zobaczyć ponownie po dzisiaj. A to doskonale, aby być uczciwym. Jedną z cech charakterystycznych jest to, że nie CS50 są one niezliczone zasoby, z których będziemy grzechotka dzięki za chwilę, w tym wykłady i sekcje, i miejsc zwanych solucje i Office godzin, i tym podobne, i to więcej zasobów niż typowego studenta powinny lub mogą fizycznie skorzystać, ale to dlatego, z różnorodnych stylów uczenia się, że jakikolwiek organ uczeń przejawia. I tak w wykładach, głównym zadaniem, jak widzę to nie jest werbalnie pchać z materiału dość złożonym i koniecznie dostarczyć wszystkich zawiłości podstaw, które będziemy badać w tym semestrze, ale raczej, aby robić takie rzeczy jak robiliśmy do tej pory, już te przykłady udziałem człowieka na scenie próbuje malować mentalny obraz, a także tworzenie, ośmielę się powiedzieć, niektóre z tych niezapomnianych chwil, tak, że nawet jak zmagać się z pewnych tematów, masz te wspomnienia, jak oh, choć że był dość abstrakcyjnie, matematyka, zgubiłem się niosąc jedno, jak, rzeczywiście, na końcu dnia, wszystkie, które nie jest niepodobne do czegoś już wiem. A więc rola, że ​​wykłady będą służyć osobiście tutaj w Sanders lub online na wideo jest naprawdę ustawić scenę psychicznie dla Ciebie każdy tydzień dla różnych pojęć i problemów, że będziemy nurkować do. W zakresie wysokich koncepcji poziomu, większość z tych słów może przepływać przez głowę na chwilę. I to jest w porządku. Ci, którzy wejdą w trakcie bardziej komfortowo będzie wiadomo Niektóre z tych zagadnień, ale zwykle do 10% tej klasy, dla których mają one znacznie więcej tła, przy AP informatyka, programowanie, ponieważ były 12, uświadomić sobie, że nie będzie możliwości w sekcjach i Problem przedstawia się przejść całą więcej głębi do różnych tematów, wypełnianie co może mieć braki z gimnazjum lub wcześniejszego tła. Jeśli chodzi o języki, że to, co język używamy w CS50 jest znaczenia głównie pod koniec dnia. Zdarzy nam się wykorzystać przede wszystkim język nazwie C. Pod koniec semestr, wprowadzamy web-centric języków, jak PHP i JavaScript. Ale i inni mogli uczyć kurs jak to w prawie wszystkich nowoczesnych język wysokiego poziomu - Python i Ruby, a inni są bardzo popularne w dzisiejszych czasach, ponieważ sprawę, na koniec dnia, nie jesteś w tym nauki C. Nie jesteś nauki PHP lub JavaScript. Uczysz się, jak rozwiązać problemy, czy internetowych, komputerowy, lub Dane zorientowane sama, to po prostu za pomocą narzędzi. Teraz chodzi o logistykę, musisz użyć czegoś w końcu o nazwie CS50 Appliance. Nie ma znaczenia, czy korzystasz z komputera Mac, PC, komputer Linux, lub podobne, musisz swobodnie dostępnego oprogramowania startowego w przyszłym tygodniu, z którym do wykorzystania CS50 Appliance, wirtualne środowisko, że będziesz używać na własny komputer, tak że i wszystkich kolegów mają jednolity Linux pulpit w tym przypadku. To zestawy problemu, chociaż, w której będziesz naprawdę dostać w swoje ręce dirty na kurs. A na koniec dnia, to zestawy problemu, myślę, że naprawdę zdefiniować studenta doświadczenie w tym kierunku. Sobie sprawę, że wiele z tych zespołów problemowych zostanie wydany w dwóch wersjach - Standard Edition, że oczekujemy i zachęcać 90% Klasa do nurkowania. Ale również zwolnione niektóre zestawy problemów w tak zwanych wydaniach hakerów, a ty Wiem, że to wydanie hacker, bo na każdej stronie ze znakiem wodnym, to mówi wydanie hakerów na nim. I to jest w tym demograficznych, którzy mają AP informatyka z 10 rok programowania pod pasem, i szukasz wypełnić te luki, i mieć bardziej formalny, niż samoukiem szkolenie może uświadomić sobie, , że istnieje bardzo duża w demograficzne klasy posiadającej 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 rozszerzyć pięć Terminy te wykorzystujące te rzeczy nazywane późne dni, a my również spadek od najniższego Ocena na koniec semestru na dane zawarte w programie nauczania. Ale inny Cechą charakterystyczną CS50 w ciągu roku stał się urząd godzin, okazją, którą widziałeś, wizualnie na zdjęciach nieco wstecz, w którym gromadzimy wcześniej w salach domu gastronomicznych, przed, że w piwnicy w centrum nauki, aw tym roku w Annenberg Hall, cztery noce w tygodniu od 20:00 do 11:00 pm, gdzie będziesz miał z tego bardzo Wspólne doświadczenia w pracy, walczy przez pewne problemy, ale znaczącej strukturze obudowy. Rzeczywiście, tak to będzie działać to będzie przybywać w Annenberg jeśli masz pewne pytanie w ciągu tygodnia. Będziesz sobą laptopa, możesz usiąść, złapać trochę jedzenia, i będziesz się zalogować aby CS50 dyskutować, web-based narzędzie, które posiada kadra opracowany, który pozwoli odpowiedzieć na pytania i zobacz followups w typowy sens forum dyskusyjne, pomocą etykiet i podobne, i autouzupełnianie do wyszukiwania danych. Ale można również być w stanie, w ciągu godziny od godzin pracy, mają swoje Pytania eskalacja do rzeczywistych ludzi. Rzeczywiście, celem jest ostatecznie tak, że jeden, przystępujemy do stworzenia na Przebieg semestrze corpus informacji nadzieję naprawdę użyteczne, Najczęstsze odpowiedzi na najczęściej zadawane pytania, tak, że może sam rozwiązywać problemy i dostać powieść tak szybko, jak to możliwe, mając jednocześnie nauczanie pracownicy - zwykle od 20% do 30% stypendystów nauczania i kurs asystentów na raz na personel. Będziemy mieć co nazywa CS50 Greeter w Annenberg i kiedy ustalić, że wiesz, co? To pytanie, naprawdę użyteczny odpowiedzieć online. Musimy zobaczyć komputer. Chcemy porozmawiać jeden na jednego. Jesteś naprawdę walczy, a więc chcą rozmawiać jeden na jeden obok kogoś, będziesz wysyłać do Greeter CS50, gospodarstwo fellow nauczanie dosłownie iPod, który ma nazwiska uczniów na jeden boczne, pracowników dydaktycznych nazwisk na drugiej. Będziemy gromadzić swoje imię, a następnie imię nauczycieli, i komputer ekran komputera zaczyna migać, mówiąc proszę iść zobaczyć Alice lub prosimy iść zobaczyć Boba przy stole personelu. I tak w ten sposób będziemy w stanie do wysyłki rzeczy tak skutecznie jak możliwe, jak również prowadzi się w kierunku rozwiązania na łatwiej. W sekcji, to będą szanse dla bardziej intymnych praktycznego na temat możliwości, z jednym z kolegów dydaktycznych oraz 12 do 16 lub tak koledzy, w którym każdy tydzień, będziemy mieli problemy w zbiorze problemów , że zawiera szereg koncepcyjnych pytania i liczba zgryz wielkości programowanie na pytania, że ​​można dowiedzieć się na własną rękę, a może działać na własną rękę, ale w kontekście sekcji, będziemy pracować przez zbiorowo niektóre z tych problemów, a tam, gdzie rozmowa ma nas. Ponadto w sekcji masz możliwość przeglądu wniosków od zadanie domowe, które zostały wykonane, koledzy, czasem anonimizowane zawsze przez opt-in, jeśli chcesz podzielić się pracy, które zostały złożone. Więc to naprawdę będzie dwukierunkowa rozmowa i okazja do ocenia swoją pracę w pewnym sensie o wiele bardziej dynamiczny, niż po prostu patrząc na PDF lub wydruku i myślenia o nim przez kilka sekund niekoniecznie pochłaniania że zwrotne kadra dostarczyły. 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 po lewej stronie, a musisz poznać tego w czasie, ale to jest internetowym narzędziem, które będzie użyć w sekcji, która pozwoli Tobie i Twoim 15 lub tak koledzy, aby zalogować się Twój kolega nauczanie z przodu sali. Będziesz mógł napisać kod w tym oknie. Będziesz mógł porozmawiać elektronicznie, jeśli nie jesteś faktycznie w sekcji na danym momencie, a twój kolega nauczanie, gdy przychodzi czas na przedyskutować Alice lub roztwór Boba w klasie, kolega nauczanie może kliknąć przycisk i voila, projekt na ekranie cokolwiek to student został pracy na w tym szczególnym momencie. Tak więc dla tych z Was, mam przyjaciół, którzy zechcieli CS50 w przeszłości zrealizować że sekcje zostały znacznie uruchomiony ponownie w tym roku będzie jeszcze bardziej aktywny, tym bardziej dynamiczne, a tak naprawdę, dwukierunkowa rozmowa pracowników dydaktycznych i studentów. I solucje. Więc dla tych zespołów problemowych, oferujemy nie tylko specyfikację sam, który jest na ogół dość szczegółowy PDF, ale również sprawy znane jak solucje, przy czym jeden z członków kadry pedagogicznej doprowadzi tygodniowy Sesja, która dosłownie poprowadzi Cię przez zestaw problemów, dając wskazówki i porady, a punkty wyjścia i ma zadać bardzo często zadawane pytanie: gdzie mam zacząć? Cóż, zaczyna albo nurkowanie w specyfikacji w jej postaci własnej lub poprzez udział lub oglądając 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 popularna czas, ale ponieważ możemy potem sfilmować je bardzo wcześnie w tygodniu i uzyskać je online przez weekend tak, że masz tyle dni, jak to możliwe rzeczywiście angażują się w tej treści, jak również. Ale o tym w wykładzie w ten piątek. Teraz pod względem struktury nośnej, najbardziej znaczącym parametrem jest być może 108 stypendystom nauczania i asystentów oczywiście, że ten kurs obecnie. Jeśli niektórzy z Was, którzy nie mają sprzeczne klas chcieliby dołączyć mi się tutaj na scenie, to ci faceci, którzy ostatecznie naprawdę zdefiniować swoje wystąpić w trakcie. I miał dużo kolegów Nauczanie Nauczanie mi zajęcia w dzień, a ja Pamiętam bardzo niewielu z tych, szczerze mówiąc, ale do tej pory pamiętam jeszcze wśród tych nielicznych moja CS50 TF, który naprawdę pomógł mi odpowiedzieć na pytania, kto naprawdę pomógł mi kiedy 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 torcie, która tradycja CS50 w transeptu Memorial Hall, ale niech mnie pierwsze wprowadzą Cię do Nate Hardison ponownie, Rob Bowden, i Tommy McWilliams, tegoroczny kurs głowami. Jeśli faceci chcieliby dołączyć do mnie tutaj w środku. Wszyscy oni przygotowali kilka inspirujących uwag. TOMMY McWilliams: Nie przygotowujemy coś inspirującego. Ale mam na imię Tommy. Jestem starszy w Mather. Studiuję informatykę, bardzo podekscytowany, aby być w drużynie i głowice przechodzenia przez CS50 podróż z tobą. Co tak naprawdę o miłości CS50 jest, jak to naprawdę uczy myśleć problemy w nowy sposób. To jest naprawdę to umiejętność, która będzie bezcenna, nie ważne co pole wejdziesz. I nie tylko to, ale oferujemy więcej wolnego cukierki niż którykolwiek inny kurs na kampusie. Więc jestem po prostu doczekać widząc, co każdy buduje ten semestr. A jeśli ktoś ma jakieś pytania teraz lub przez cały semestr, na pewno tutaj, aby dotrzeć do mnie, a ja z przyjemnością pomoże. 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ę świetne, jak i długo, jak długo jesteś w stanie umieścić w wysiłku, jest tak wiele można uzyskać z tego kursu. Możesz dostać dużo zabawy z tego kursu. Nie mielibyśmy zatrudnia 108 jeśli nie można było dostać dużo zabawy z nim, więc po prostu staram się być zaangażowany, a 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 tak samo jak ja mam cieszył się tak daleko. I jeśli kiedykolwiek chcesz dowiedzieć się, jak się do dziewięciu lub dziesięciu w formacie binarnym, przyjdź mów do mnie. SPEAKER 1: Więc na ryzyko pozostawienia tych ludzi tutaj na scenie trochę niezgrabnie, niech wirują przez tylko kilka z rzeczy, które czekają, zanim odroczyć na torcie. Co to jest, że jest przed nami? Cóż, jeśli rzucić okiem wstecz na ostatnim roku, w problemu ustawić zero, to Poprzednicy wskoczyła języka programowania o nazwie Scratch, graficzny Język programowania będziesz używać w pierwszych dniach kursu, zaczynając w ten piątek, aby dowiedzieć się kilka pojęć nieznanych dla niektórych z was, ale sprawę będzie zaawansowany aspekt to dla tych z przed tło. W ubiegłym roku problemem ustawić dwa studenci zanurkował w świat kryptografia, sztuka szyfrowania lub kodowania informacji, wdrażające programy zaszyfrowanych danych, w ostatnim wydaniu hakerów roku studenci nie przystąpić do zgryzienia lub dekodowania haseł w typowy komputera. plik hasła xc przez wymyślanie algorytmów i heurystycznych dla brute force na zastanawianie się, co czyjeś hasło na komputerze System był. Ostatni rok lub dwa, w problemu ustawić cztery czynił uczniów wdrożenie gry Sudoku. I w tym roku wydanie haker nie tylko studenci, jak zaimplementować grać w gry, ale w rzeczywistości, w której rozwiązuje komputer może zapewnić, człowiekiem, z podpowiedzi, by szybciej niż rozwiązania że szczególny problem. W zestawie pięć problemów, zrobiliśmy forensics, sztuka odzyskiwania informacji to było przypadkowo lub celowo bardzo usunięty z komputera. W ubiegłym roku, pracownicy dydaktyczni i poszedłem na terenie kampusu przy fotografie ludzi, miejsc i rzeczy, a następnie przypadkowo sformatowaniu karty pamięci na naszej kamery, która miała te wszystkie zdjęcia. Ale nie ma problemu, zrobiliśmy zdjęcie forensics tej karcie multimedialnej, wręczył go dla wszystkich uczniów w klasie, i wyzwał ich do pisania programów, które odzyskiwane wszystkie JPEG z tej karty. I to jest w rzeczywistości jednym z naszych ulubionych zespołów problemowych, i wykopał stary e-mail od jednego z poprzedników, co było świetną zabawą Przeczytałem jakiś czas temu. To jest z Mattem. Drogi Davidzie, wczoraj moja siostra przypadkowo sformatowany jej kamery SD karty i stracił rok warto niezapomnianych zdjęć. Ona niestety nie jest najlepszy na tworzenie kopii zapasowych swoich danych. Ale ta sytuacja przypomniała mi p-zestaw pięciu, więc myślałem, że chciałbym spróbować uruchomić jej karty SD poprzez odzyskanie programu napisałem całą drogę w październiku. Tak więc po czterech godzinach dowiedzieć się, jak utworzyć obraz z surowego sformatowanej karty SD - Google okazać się bardzo pomocny w tym zakresie, dopóki nie ironicznie stało się natknąć instrukcjami w Internecie - po majstrować wokół niektóre z argumentów wiersza poleceń, udało mi stworzyć obraz kryminalistycznych, a po instalacji i konfiguracji CS50 Appliance, udało mi się uruchomić kryminalistycznych obraz w moim programie i odzyskać wszystkie 1.027 z mojej siostry fotografii, pisze Matt. W ubiegłorocznym zbiorze problemów sześć, daliśmy uczniom słownika 150.000 angielskie słowa i wezwał ich, aby napisać, że sprawdzanie pisowni odpowiedzi pytania z formularza, jest to słowo poprawnie lub niepoprawnie tak szybko, jak to możliwe. I na opt-in podstawie byli studenci dozwolony to wyzwanie kolegów zamieszczając ich wyniki, ilość pamięci RAM, że używają, liczby Cykle procesora lub sekunda, że ​​używane, tak aby uczniowie następnie uszeregowane na Kurs Strona internetowa - znowu czysto opcjonalny aspekt, ale świetna zabawa na tym, że bardzo często nie uczeń dostać do pozycji numer 10 lub tak na duży Płyta, na stronie internetowej, idź na obiad, a potem wrócić, i uświadomić sobie, jego współlokator właśnie brzegi przed niego na dużym statku, co wylewanie kolejnych dwóch lub trzech godzin tylko do jednego się jego lub jej współlokatorka. Tak więc czekamy na coś podobnego w tym roku, jak również. W zestawie, że problemu 7 Czy sterowanie w kierunku programowania, faktycznie rozwiązywania problemów środowiska coraz bardziej wspólnym z przeglądarki internetowej. Poznaj zatem coraz mniej możemy pobrać oprogramowanie na komputerach Mac i PC, ale coraz częściej, to robimy wszystko w internecie. I rzeczywiście, w zeszłym roku ok. 88% ostatecznych studenckich projektów w ramach były WWW. I ci też są umiejętności, które będą pochodzące z tej klasy przez Kursu koniec, ponieważ to, co czeka na końcu jest oczywiście w CS50 Fair, to Wystawa, która jest oparta na idei targów nauki, ale w tej wersji fair robić wszyscy uczniowie w klasie wprowadzą swoich laptopów, a ich przyjaciół i rodziny, a inni do Northwest Science, duży budynek na campus, założyć laptopa, coś zjeść, trochę popcornu i napojów, oraz następnie pokazywać swoje ostateczne projekty dla wszystkich tych, którzy w obecności zeszłym roku liczyła około 2500 uczestników z całej uczelni i wyrażenia, takie jak to i tak nie były rzadkością na targach. Prowadzący do targów jest CS50 Hackathon, okazją wskoczyć na Harvard shuttle, głowa w dół ulicy do firmy Microsoft o 8:00 wieczorem, a nie iść do domu aż 7:00. Podajemy pierwszy obiad o 8:00 PM, sekundy kolacji o 1:00, a dla tych, którzy jeszcze stoi na 05:00 leczymy do naleśników w IHOP. I Hackathon jest okazją, jak na zdjęciu, do nurkowania w Twojej Ostateczne projekty, czy praca na własną rękę lub z przyjaciółmi w wspólne środowisko, w którym cała kadra działa dobrze w nocy z rozległym dostaw Hong chińskie jedzenie Kong. O 5:00 am Czy takie zdjęcia jak te się dość powszechne w tym roku, jak również. Tak jak w chwili odroczyć do ciasta, należy pamiętać, że 76% procent osób, w tym pokoju nie ma wcześniejszego doświadczenia, i jak na program nauczania, co ostatecznie się liczy w tym oczywiście, że nie jest tak dużo, w którym kończy się w stosunku do swoich kolegów, ale gdzie, w tygodniu 11, kończy się w stosunku do Sam w tygodniu 0. To CS50.