[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.