[MUZYKI] Głośnik 1: To CS50, Uniwersytet Harwardzki. [MUZYKI] David J. MALAN: [niesłyszalne] jest chyba w drugiej połowie książki telefonicznej, Teraz mogę oderwać problem w połowie. To było rzeczywiście prawdziwe, że walka. [MUZYKI] GŁOŚNIK 2: Wy, ludzie, są tak łatwe do pokonania. David J. MALAN: Dobrze, to jest CS50. To początek i koniec 12 tygodnia. A może pamiętacie że w tym tygodniu zerowym, to jest wiadomości, z którym zaczęliśmy, że to nie ma znaczenia, gdzie kończy w górę w stosunku do swoich kolegów, ale gdzie ci dzisiaj, a może po prostu kilka tygodni od teraz, koniec się w stosunku do siebie kilka tygodni temu. I rzeczywiście, mamy nadzieję, że po tak wiele zestawów problem, i tak wiele godzin, i kilka quizów, a jeszcze z ostatecznym projektem, że czujesz się szczególnie dumny który przyszedł aż z tygodnia jedno, gdzie to, być może, był najwcześniej walk, czy to w wersji standardowej lub jego wydanie haker. I chciałbym zaproponować, że w pewnym momencie w wolnym czasie, że wrócisz i zobaczyć PHP, twój JavaScript i zobacz jeśli nie można wdrożyć tak daleko, znacznie szybciej i bardziej komfortowe niż kiedyś, dawno temu zrobił temu. Rzeczywiście, po tym, przypominam sobie zrobiłeś kryptografia, zrobiłeś grę 15, zrobiłeś kryminalistyki wyzwania, zrobiłeś najszybszy czar checker, że można, zrobiłeś CS50 finansami, CS50 mash-up, i teraz, wreszcie, własny projekt końcowy. I tak dzisiaj, staramy się uzyskać zamknięcie, i przyjrzeć się, gdzie zaszliśmy, i dokąd zmierzamy. I tak, aby zapewnić również, że po wszystkich pozostałych kółka puścić, to dość dużo mają wystarczająco wiele narzędzi w zestaw narzędzi do teraz pójść i zrobić większość nic w świecie programowania. Oczywiście biorąc pod uwagę biorąc niektóre wyższa Oczywiście poziom może być korzystne. Ale uświadomić sobie też, że nawet jeśli jest to ostatni kurs CS podjąć, uświadomić sobie, że w systemie Mac OS, nie tak wiele różnych narzędzi że można używać niezależnie od konieczności używać czegoś takiego IDE CS50. Prawie te same narzędzia istnieją dla Systemu Windows, Linux i innych. I rzeczywiście, jeden z celów CS50 w za pomocą tego węża pożarowego języków, C, i PHP, a kontynuacja i JavaScript i HTML i CSS, jest naprawdę upewnić się, że nie zakończyć ten kurs myśląc, dowiedziałem się, c, ale raczej że nauczył się programować, i że wiesz, trochę coś o informatyce się. W rzeczywistości, choć nie wyglądał na wszystkich kolejnych języków to jest zabawne teraz, aby wejść do tej społeczności od ludzi, którzy znaleźli naukowy humor śmieszne. I choć niektóre z Języki chcesz to zobaczyć może nie być w pełni znajome, które będziesz co najmniej dostać kilka chichocze z co najmniej jeden język zna, JavaScript. To była rozmowa o szczególnie dobrze zorientowani programista jakiś czas temu prawo, Wat. A myśleliśmy, że dajemy ci spojrzenie na to, jak informatycy mają tendencję myśleć, a przynajmniej porozmawiać. GARY BERNHARDT: Dobra dobra. Wiecie co wat oznacza? Wat. Dokładnie, dokładnie. Porozmawiajmy o Ruby. W Ruby, jeśli odwołać nieokreślone zmienna Oczywiście go NameErrors, jak można by oczekiwać. A jeśli spróbujesz przypisać klasy B do A z nich niezdefiniowane, oczywiście go NameErrors, jak można się spodziewać. A co się stanie, jeśli spróbujesz przypisać do a, z niezdefiniowana? PUBLICZNOŚCI: Nil. GARY BERNHARDT: Zgadza się, zero. Wat. [ŚMIECH] Porozmawiajmy o Ruby. Ruby, w przeciwieństwie do innej dynamiki języków, nie ma gołe słowa. Tak więc nie można po prostu wpisać słowa i mają łańcuchy wyjdzie chyba zdefiniować dany method_missing że robi to, co trzeba. A potem, jeśli wpiszesz gołe słowa, nagle, Ruby obsługuje gołe słowa. A w rzeczywistości, to nawet wsparcie gołe słowa z grzywką w nich. I to nie zasługuje na wat. To jest w rzeczywistości wynikiem Ruby, jak niesamowite jest. Ale jeśli kiedykolwiek rzeczywiście to zrobić, a następnie, wat. [ŚMIECH] Porozmawiajmy o JavaScript. Czy ktoś wie, w JavaScript, co tablica oraz tablica jest? Cóż, pozwól mi zapytać ten pierwszy, co powinno być tablica oraz tablica? PUBLICZNOŚCI: Pusta tablica. GARY BERNHARDT: Pusta tablica, ja by również przyjąć typu błędu. To nie jest to, co tablica oraz tablica jest. Źle, źle, tablica oraz Tablica jest pusty. [ŚMIECH] Oczywiście, myślę, że to oczywiste dla każdego. Teraz co by tablica oraz obiekt będzie? Powinno to być oczywiście Typ Błąd, ponieważ są całkowicie zróżnicowane typy. Czy ktoś wie co to jest? PUBLICZNOŚCI: Fałsz. GARY BERNHARDT: Nie, blisko, nie daleko. PUBLICZNOŚCI: To obiekt. GARY BERNHARDT: obiekt Za. Tak, jasne, ładnie wykonane. Teraz, oczywiście, bo to jest plus, można przerzucać argumentami i to samo wychodzi. Jeśli więc do-- co? Nie, to po prostu obiekt. Jeśli nie sprzeciwiają Plus macierz, którą powinien dostać dokładnie to samo. Które, jak widać, to zrobić. [ŚMIECH] I wreszcie, tylko jeden z to, że to jednak prawda jest-- ponieważ dodać tablice i masz pusty ciąg znaków, to nie ma sensu. Ale obiekt oraz obiektu jest w rzeczywistości nie jest liczbą, technicznie. [ŚMIECH] Więc ten jeden rzeczywiście rację. Dokładnie, tak, jak to, co jest jeszcze dzieje się w tej lang-- po prostu, Ja nawet nie rozumiem, co Osoba z mózgu w głowie pomyśli, że każda to jest dobry pomysł. [ŚMIECH] OK, OK, tyle drwi języków, które wysysają. Porozmawiajmy o JavaScript. [ŚMIECH] Jeśli powiem tablicę dot nowa 16, albo po prostu tablica (16) Mam tablicę 16 rzeczy, które reprezentuje a 16 przecinki, co jest oczywiste. Jeśli następnie przyłączyć do tych z ciągiem, potem uzyskać ciąg 16 razy. Jest to właściwie jedyna linia w tym Cała prezentacja jest to uzasadnione. Teraz, jeśli przyjąć, że ciąg a następnie dodać do niej 1, interpretuje 1 as-- rzuca 1 do łańcucha, a następnie mamy wat1 A kilka razy, w porządku. Czy ktoś wie, co się stanie jeśli odjąć 1 z łańcucha? [ŚMIECH] Jestem przy założeniu, nikt nie robi. Niech me-- dam Ci podpowiedź. Czy to pomoże? Czy ktoś wie? [ŚMIECH] Watman. [ŚMIECH] To wszystko, co mam. Dzięki chłopaki. [OKLASKI] David J. MALAN: Rzućmy okiem na niektóre z rzeczy, na przodzie dla Ciebie. Więc CS50 Hackathon jest Ta epicka wszystko nighter, podczas której ty i twoi koledzy Yale, będą nurkować into-- ale mam nadzieję, że nie begin-- Twój projekt końcowy. Wieczór rozpocznie się o 7:00 PM. Pierwszy obiad będzie mniej więcej o 9:00 PM. Drugi obiad będzie na 1:00. A następnie do tych, nadal stoi, śniadanie będą podawane w IHOP na około 5:00 rano. Można zobaczyć takie sceny jak ta. Zgodnie z obietnicą, w tym tygodniu zera w tym roku, będziemy Nie tylko jedzenie, i kolacja i krystalicznego, ale również drugi raz w historii, warzywa. Jednak około 3 lub 4 rano, sceny jak to nie są takie rzadkie. Rzeczywiście widzimy naszą blond część poduszki trafiły do ​​Hackathon, które jest w porządku, jak również. A następnie punkt kulminacyjny podczas jest tzw sprawiedliwe CS50. Jest jeszcze jedna, zarówno tutaj, i w New Haven w tydzień po. Ten, na Harvardzie jest Poniedziałek, 7 grudnia w godzinach popołudniowych w północno-zachodniej nauki. I po przyjeździe, będzie można sprawdzić w. A zobaczysz takie rzeczy jak popcorn i balonów, i ostatecznie, jak w zeszłym roku ponad 2000 osób pochodzących aby zobaczyć swój ostateczny projekt, studenci, pracownicy i wykładowcy z całej uczelni, a nawet poza kampusem. A jeśli to nie wystarczy motywacyjny przyjść do zobaczenia siebie, okazuje się, że znajomi mogą być zachęcani przyjść, aby zobaczyć Asana i eBay, a Facebook i Google i Microsoft, i Palantir i Quora i inne, osoby rekrutujące i absolwentów z tych różnych firm mówić o życiu w świecie rzeczywistym, możliwości zarówno w pełnym wymiarze czasu i lato w samej branży. A jeśli to nie rozumieć Wystarczy przyjść do zobaczenia, Twoi znajomi mogą być zachęcani do wejść na której loterii, po przyjeździe, Ci studenci będą każda zostać przekazane kilka uśmiechniętych naklejek twarzy. I uczestników, jak twoi przyjaciele, będą traktowane trochę kart loterii po przyjeździe. A dla każdej osoby, którą chat up, będą podał, przez Ciebie, buźkę naklejki twarz. Z których każdy reprezentuje wejście w loterii z cudownymi nagrodami wśród nich Xbox, Wii, oraz cała masa innych rzeczy zabawnych, niektóre z nich widzieliśmy tu w klasie. Więc czekajcie na to. Ale w końcu, że to w całości o osiągnięciach w tym semestrze, a wyrażenia i emocje że będzie mieszać w tym udział. Gdzie ostatecznie są Noszenie bardzo own-- tego, Wziąłem CS50 koszulki tak jak tutaj. Więc zachęcić przyjaciół, aby udać się do tego adresu URL tu, który będzie Ci wysłać do wszystkich informacji dlatego. Tymczasem, jeśli bierzesz pod uwagę inny spojrzeć na informatyce tej wiosny, lub poza nią, uświadomić sobie, że jest to sam handout-- choć aktualizowane od tygodnia zero-- że rozdawane. A jeżeli do Środek ten booklet-- tam kopie w transepcie outside-- sobie z tego sprawy pokazuje, za pomocą strzałek dokładnie to, co Kursy można go wyłączyć do zbadania tej wiosny, obok jesień, lato, i poza nią. Więc nie spojrzeć na wykresie tam, aby uzyskać poczucie rzeczy. A jeśli chcesz uzyskać udział w innych pojemnościach, wiem, jeśli nie już, że Kolegium Board-- które może masz inne nie tak dobre wspomnienia of-- ma jednak tylko tworzenie nowego ramowy program o nazwie AP Komputery Zasady nauki. Coś może mieć podjęte, lub przynajmniej słyszał o, istniejący Oczywiście CS w szkołach zwanych APCSA, co jest dość przyziemne klasa koncentruje się zbyt wiele od języka Java i ich mechanika. Zasady APC, w międzyczasie, będzie się więcej o idei i więcej na temat rozwiązywania problemów. I ku tym celu, banda Nasi przyjaciele z UC Berkeley, w co.org, i kilka innych podmiotów dookoła świata Tworzymy programy, które zadowoli zasady APC. To znaczy, że CS50 AP być odpowiednikiem AP, że studenci w różnych szkołach w całej Świat może się począwszy nadchodzący upadek 2016. A jeśli chcesz się zaangażować w edukacji szkoły średniej, i udział w tym zasięgu, ma dotrzeć do nas tam, czy jesteś TF, urząd certyfikacji, lub po prostu zainteresowanych edukacją w ogóle. I rzeczywiście, jeśli chcieliby dołączyć własny zespół CS50, w sobie sprawę, że tak szybko, jak kadencji kończy, zaczniemy rekrutację do nauczania Fellows, asystentów oczywiście, a także wielu artystów, uczynić to oczywiście możliwe za kulisami, tworząc swoje aktywa internetowe, jego w osoby możliwości i więcej. Jeśli więc któryś z tych ról tutaj odwołać, daj nam znać pod tym adresem tutaj. Teraz za chwilę będziemy zwrócić, tak jak zrobiliśmy to w tym tygodniu zerowym, niektóre ciasto. Tym razem to będzie na dole w pubie. Więc głowa nie później. Ale ja po prostu chcą poświęcić chwilę rozpoznać naprawdę co to ciasto tutaj reprezentuje, lub może bardziej kanonicznie, co oznacza to tutaj wznowienie. To było naprawdę zaszczyt, szczerze mówiąc, ze współpracy z naszymi przyjaciółmi w dół drogi w Nowym Haven w tym semestrze. To z pewnością było dziwne rzeczą, niezwykła rzecz, Ośmielam się twierdzić, bezprecedensowy rzeczą dla dwóch uczelni być przychodzi razem, oferując jeden kurs w tym samym, na dwóch różnych uczelniach i wprowadzenie te dwa podmioty studenckie razem. Ale to było takie cześć do pracy z Andi, z Scass oraz z Jasonem w New Haven, i całość naszych 44 osoby personelu z asystentów, i asystenci kursu w New Haven, który po raz pierwszy w Historia Yale, były w większości sami Studenci. Rzeczywiście, aż do tego roku, spadek 2015, Yale faktycznie nie mają tradycję lub grupę Zasiłek dla studentów prowadzące sekcje i służąc jako bliźnich nauczania podobnie jak my cieszył tutaj w ramach informatyki na Harvardzie przez jakiś czas. I tak, że sama daje się zauważyć niezwykła okazja dla nas ze współpracy z nimi na że inicjatywa i przyniesie do owczarni takich liderów jak Andi i inni nauczyciele tam na kampusie. I pozwolę sobie zwrócić szczególną uwagę Również do tego człowieka w środku. Mimo że obecnie mieszka w Nowym Haven-- dużej mierze dlatego, że go wysłał there-- tym wszystkim wynikiem Jason Hirschhorn że był Nauczanie Facet dla CS50 dla dość tutaj kilka lat, ukończył w zeszłym roku, Kirkland House. I ultimately-- myślę dostaliśmy telefon ode mnie w pewnym momencie, że dość znacznie zredukowana do, hej, byś nic przeciwko przeprowadzce do New Haven po ukończeniu studiów? To wszystko dlatego, że byliśmy próbując wstać tę inicjatywę, i chcemy, aby upewnić się, że nie była wiedza instytucjonalna dół tam w New Haven, bo byliśmy coś od podstaw budowę. I if-- Jasona, jeśli można być może po prostu przyjść na niezgrabnie ku scenie, więc możemy zobaczyć co najmniej wszystkie Jason Hirschhorn osobiście. [OKLASKI] Z pewnością, bez Jasona, Yale 50 nie byłoby możliwe. Tak więc nasze dzięki Jason Hirschhorn. A także, mamy ogromny personel, który nie będziemy czerpać osobiste uwagi dla wszystkich tutaj, ale ponad 100 osób tutaj, w New Haven, którzy uczynić to oczywiście możliwe. A może po prostu zobaczyć własne Nauczanie Fellow na tej liście, czy tutaj lub New Haven. I tak, jeśli można, A ogromne brawa za całość kadry pedagogicznej. [OKLASKI] I pozwól mi wyciągnąć jakiś specjalny uwagę na kilka z ludzi tutaj, zwłaszcza Hannah i Maria i Daven, a Rob, który, jak kursy udać, aby wszystko przebiega tu w Cambridge. Oczywiście, Colton Ogden, który rozpoczyna się najbardziej naszych wykładów tam na muzyce. Doug Lloyd, who-- to CS50 AP, który prowadził naszą inicjatywę AP. Dan Armendariz, bez których nie ma IDE CS50 w tym roku. Aliess, który sprawia, że ​​wszystko, możliwe za kulisami, w tym uruchamiając świeci, jak na zdjęciu. A potem ostatnia, ale nie najmniej, Zespół produkcyjny CS50 jest. Wystarczy powiedzieć, że to Zespół produkcyjny CS50 jest która upoważnia tak wielu z nas do spania w godzinach popołudniowych, oraz do współpracy z kursu na Materiał bardzo asynchronicznie. I jest bardzo jeden cele projektowe kursu. Jak wiecie, mamy are-- cieszyć teraz okazja aby umożliwić jednoczesną rejestrację. Mamy możliwość dla studentów, z pewnością, oglądać te Kursy- Materiały online, nawet w czasie rzeczywistym żyć teraz. I jest w całości z powodu zespół produkcyjny, który widzisz, lub nawet nie widzę wokół ty, a za tobą tutaj. Na przykład, to był jakiś materiał filmowy Jordan strzela w zeszłym roku, po prostu mówić do swego artyzmu co dzieje się za kulisami. To, oczywiście, jest FoHo w Quad. I tak, aby dać spojrzeć na tydzień zerowej, był to obrazy z które rozpoczęliśmy w pierwszym tygodniu. [MUZYKI] To było z CS50 własnej Jordanii. A także za kulisami tutaj dzisiaj jest Ramon, i Ian i Scully, a Dan Coffey. Dan Coffey, który stoi na czele Zespół produkcyjny CD50 jest. I rzeczywiście w ciągu ostatnich kilka years-- tego jest mój dziewiąty rok udział z course-- naprawdę ma Dan Coffey, przy produkcji Zespół, podjęte CS50 na inny poziom. Nie tylko strzelać Oczywiście teraz w 4K, że tak powiem, nadchodzący rok Będziemy także być w stanie strzelać w 6K. A także w wirtualnej rzeczywistości, częściowo dlatego, że cool-- częściowo dlatego, że jest cool, ale także, jak wiesz, mamy bardzo sporą społeczność online. Ludzie, którzy z różnych powodów, nie może podróżować do, lub nie może uczestniczyć w miejsce jak Harvard i Yale. I jednym z celów pedagogicznie jest eksperymentować z nowymi formami technologii tak, że możemy, za pośrednictwem pełnomocnika, oraz przez was wszystkich, dają studentom internetowych na całym świecie okazją aby zobaczyć i poczuć, i usłyszeć co to za miejsce, jak Harvard lub Yale czuje. Tak więc już wkrótce, w jesieni 2016 r. A teraz wziąć go wycięcie, to jest o być przerażające. Ale możesz sobie przypomnieć, że większość z filmów wykładowych w tym roku, lub co kończy z rodzajem pozornie dziwne klip z Seinfeld, inspirowane przez jakiegoś rzeczywistego odcinku ponownie realizowane przez produkcji CS50 jest Zespół, który był niezwykle łaskawy i twórcze. A myślałem, że pokażę jeden z inspiracje, 30-sekundowy klip, z rzeczywistego Seinfeld koncert który zainspirował jeden z tego semester's-- Jestem told-- ulubiony klip. Więc po pierwsze, rzeczywiste klip z Seinfeld. ELAINE: No dalej, kto tańczy? Chcesz, żebym to-- chce mi się zaczęło? Wezmę to się zaczęło. Dobrze, woo! [MUZYKI] [ŚMIECH] Zabiegać! C'mon facetów, co to jest trzymać się? GEORGE: Słodka fantazja Mojżesz. [ŚMIECH] David J. MALAN: Tak często mówić o pchanie studentów poza własne strefy komfortu. I teraz, zamierzam czołgać się w kłębek i szloch jak gramy dla ciebie to Ponownie realizacji tego dzięki zespołu produkcyjnego CS50 jest. [SEINFELD Theme Song] Dobra, kto tańczy? C'mon, kto tańczy? Chcesz, żebym się zaczęło? Wezmę to się zaczęło. Zabiegać! [MUZYKI] DOUG LLOYD: Słodka fantazja Mojżesz. [OKLASKI] David J. MALAN: A teraz niektórzy specjalne rzeczy dla absolwentki kto teraz robi doktorat tylko w dół drogi tutaj na Harvardzie. A kto może być najczęściej postrzegane w tej postaci, w godzinach pracy urzędu, zarówno w Cambridge oraz w New Haven. W rzeczywistości, jeśli enhance-- dużą rundę oklasków dla CS50 własnej, Zamyla. A teraz słowo od pracowników CS50 w obu lokalizacjach, który będzie chciał oferować rozstanie Słowa własną rękę. ANNALEAH ERNST: Jest żaden inny kurs, w którym każdy, kto pracuje na kurs jest tak podekscytowany, aby tam być, i być udział w niej, a CS50. Nie wiem, jak to jest to naprawdę ważna i szczególna odpowiedzialność, i rodzaju niesamowite doświadczenie. I cieszę się, że dostać się część wykształcenia ludności. GŁOŚNIK 3: CS50, w moim opinia, jest niesamowity. Kocham to. Kochałem ją, gdy brałem lekcje. I kocham go jeszcze bardziej jako TA. JORDAN HAYASHI: CFing jest dużo pracować, ale to naprawdę satysfakcjonujące bo masz nauczyć tak wiele. Naprawdę poznać swoich uczniów. Poznać materiałowi siebie. I dostać się do po prostu je oglądać stają informatycy. GŁOŚNIK 4: Moi uczniowie są punktem kulminacyjnym mojej semestr. [MUZYKI] David J. MALAN: I to jest CS50. DAVID MCPEEK: Ja po prostu nigdy nie czułem jak lider w kampusie, jak mam w tym semestrze. SAM LEVATICH: jest to jedno z tylko szanse na kampusie Yale Aby naprawdę zainwestował w nauczaniu. GŁOŚNIK 5: Jest naprawdę fajnie patrz CS50 z drugiej strony. NICK JOSEPH: Byłem zaskoczony, jak podekscytowany wszyscy uczniowie. ARIANNA BENSON: Jest również miło, gdy ludzie odzyskać obraz Rick Astley, i to jak, kto to jest? DAVID Armenta: Chciałem dać z powrotem, bo mam dużo wsparcia kiedy byłem studentem. MARY Farner: Wszystko czego potrzebujesz to entuzjazm i miłość do nauczania, lub CS, lub któregokolwiek z powyższych i będziesz w stanie to zrobić. SAM LEVATICH: Wszystkie moje studenci zachować Rickroll mnie. [MUZYKI] ANNALEAH ERNST: To było tak dużo zabawy uczyć o tej rzeczy że ja naprawdę kocham, i myślę, że to świetna zabawa, i spróbować innych ludzi podekscytowany, jak również. Jestem Annaleah Ernst, i to jest CS50. [DOPING] [MUZYKI] David J. MALAN: A teraz, może pamiętacie że zaczęliśmy w tym semestrze rozmowy ostatecznie o obliczeniowej myślenia w rozwiązywaniu problemów niezależnych rzeczywistych języków programowania. A myśleliśmy, że będziemy zobaczyć, w jakim stopniu W ten zatonął próbując ćwiczenia nie robić w tym tygodniu zerowym, ale myśleliśmy, że będziemy spróbować kilka razy tutaj w tygodniu 12, na której Potrzebuję ochotnika, który jest wygodne zbliża się tu na scenie. Chodź na górę. Jak masz na imię? YAHONG: Yahong. David J. MALAN: Yahong, chodź się, w ten sposób. A jeśli wszystko, jeśli masz arkusz papieru z nami lub czystą kartkę papieru twojego rękę, iść do przodu i się, że się w tym momencie. Miło cię poznać. Dobrze, celem Yahong jest tutaj będzie następujące, Mam tu rysunek, że tylko ona będzie w stanie zobaczyć. Chodź tutaj, w w środku, jeśli chcesz. I pozwól mi dać mikrofon tutaj. A Twoim celem jest będzie opisać, tak szczegółowo, jak możliwe, to, co widzisz. I ci ludzie tutaj, jak w rodzaju od realizatorów komputerowych to, trzeba zwrócić dokładnie to, co mówisz. A potem, co zrobię, to chwycić Kilka losowych próbek z publicznością i zobaczymy, jak właśnie to udało. YAHONG: Więc to opisać. David J. MALAN: Ty opisałem. Możesz powiedzieć swoim setki kolegów tu dokładnie to, co się rysować, idź. YAHONG: OK, więc w bardzo środek kawałek papieru, znajdują się dwa kształty, jedna na drugiej, lecz nie dotykając, ale prawie dotykając. Więc nie jest koło na góry, a kwadrat na dole, i są prawie tej samej wielkości. Są rodzaj nośnika, mały. I w kręgu, są two-- istnieją trzy kwadraty. Więc jest trochę kwadrat w większy kwadrat, w ramach większego placu. I w kwadrat na na dole są trzy okręgi. Trochę większy krąg ciągu koło, w większym gronie. David J. MALAN: Rozumiesz? PUBLICZNOŚCI: Nie David J. MALAN: Więc dlaczego nie you-- pójdę chodzić. Wezmę kilka, a jeśli chcesz podsumowanie dla tych, którzy potrzebują drugą ścieżkę. YAHONG: OK, nie trzeba mi wyjaśnić to jeszcze raz? OK, wszystko w porządku, więc w środku z arkusz papieru są dwa kształty. A jedna znajduje się na górze drugiej, ale są mniej więcej tej samej wielkości. Jest to średniej niewielki krąg na szczycie średnio małym placu. OK, więc jest to trochę jak na górze, myśleć o wprowadzenie go jak bałwan, ale o dwóch różnych kształtach zamiast dwóch kołach. A następnie na the-- wewnątrz okręgu, nie Jest to małe pudełko, wewnątrz innego małe pudełko, wewnątrz innego małego pudełka. Wewnątrz i na placu, istnieje małe koło, wewnątrz innego małego okręgu, wewnątrz innym małym gronie. Czy to ma sens? David J. MALAN: Tak. YAHONG: Wiele ciśnieniem. David J. MALAN: Wszystko w porządku, Zaraz wracam. Przechodząc przez publiczność tutaj, OK, bardzo ładne. Dziękuję, OK, mamy dostał się do podjęcia tego. Dobrze, że wydaje się to dobra próba losowa, dziękuję. W porządku. YAHONG: Awesome. David J. MALAN: Tak now-- również? YAHONG: Awesome. David J. MALAN: O, super, OK. Tak niesamowite, pobyt tam. Mam zamiar iść do przodu i ujawniać, co niektórzy z kolegami tutaj robił. Więc tutaj mamy to kliknij TUTAJ. OK, to jakby po prostu nie poddawać się i odchodzą. Tutaj nieco inna interpretacja. OK, tutaj, zobaczmy, coraz bliżej, choć mniejsze, bardzo ładne. Chociaż, po prostu musiałem chwycić tego. [ŚMIECH] Jaka była rzeczywista odpowiedź? Rzućmy okiem tutaj. Co ona opisując tu był ten obraz. Więc man-- niektóre of-- wielu z was tu, w tych, widziałem, udało nam się tego prawa. Idziemy dalej i show-- nazwijmy ktoś inny się i zobacz, jak łatwo, lub jaki poziom Trudności mogą to zrobić. Dziękuję bardzo. Jak o jednym innym wolontariuszem trochę dalej wstecz. OK, ja widziałem to z pierwszej ręki, chodź na górę. Jak masz na imię? Przepraszam? MARCY: Marcy. David J. MALAN: Marcy, przyjdź na górę, miło cię poznać. W porządku, mamy tutaj mikrofon dla Ciebie. Pozwól, że rysunek. I tak, jeśli chcesz po prostu użyć druga strona tego arkusza, lub jakiś inny arkusz papieru, jestem zamiar iść do przodu i dać Marcy inny jeden tutaj, że tylko może ona teraz see-- że tylko widzi opaquely, OK. MARCY: OK. David J. MALAN: Idź. MARCY: Draw 16 Malutki kropek wszystkim w postaci siatki. Tak więc cztery rzędy czterech punktów każdy. I kropki są puste, więc są jak malutkie kółka. Och, jest pięć z nich. OK, to pięć. To pięć rzędy czarnych kropek. Pięć rzędów pięć punktów, a następnie, począwszy od lewego górnego corner-- OK, więc pięć wierszy z pięciu punktów, i kropki są puste, tak, oni są jak małe małe koła faktycznie. Więc są białe w środku. PUBLICZNOŚCI: OK. MARCY: OK, więc pięć rzędów po pięć punktów. I wtedy zaczniesz od lewego górnego punktu, a następnie narysować linię do następnego punktu w dół, a następnie narysować kolejną linię do jeden na prawo od tego. Więc to dwie linie do tej pory. A następnie narysować linię w dół do następnego dół. OK, więc to trzy linie, w dół, w prawo, a następnie w dół. A następnie w lewo. A następnie w dół. OK, więc Przypomnę, że jest to Pierwszy z nich jest down-- OK, zaczynasz od lewego górnego rogu corner-- a następnie w dół, a następnie w prawo, a następnie w dół, a następnie w lewo, a następnie w dół, a następnie w prawo, a następnie w prawo, a następnie w lewo. OK, więc jesteśmy o połowę poprzez. David J. MALAN: Ty powiedział w prawo, potem w lewo. MARCY: Oh, sorry, OK. David J. MALAN: To nie jest łatwe. MARCY: Zacznijmy ponad. Zacznijmy się z lewy górny róg. David J. MALAN: Jeszcze jeden karnet. MARCY: Tak, OK, w dół, w prawo, w dół, lewo, dół, prawo, prawo, w dół, w prawo, w górę, w prawo, w górę, w lewo, w lewo, w górę, w górę, w prawo, w dół, w prawo, w górę, a ci powinny być w prawym górnym rogu. OK. David J. MALAN: Wszystko w porządku, a jeśli zrobił prawidłowo, powinieneś teraz mieć to na kartce papieru. Więc pozwól mi się złapać kilka. OK, dziękuję, dziękuję, dziękuję, OK, nie sądzę chcesz tego. OK, no to kocham, dziękuję. Niestety, aby osiągnąć, wow, aw, OK, jestem zajmie tylko ten jeden. Dobrze, że to dobrze, to bardzo dobrze. W porządku, więc niech zobaczyć, co my tu mamy. Tak więc zauważyć, spróbuj zrobić psychicznego odcisk tego. Pozwól mi wrócić do projekcji tutaj. I to jest cholernie dobre tutaj, bardzo ładnie wykonane. Ten jeden, nieco mniejszy, ale Myślę, że jest na dobrej drodze jak dobrze, bardzo ładnie wykonane. OK, to jeden Czuję się jak I Nie należy umieszczać tego w Internecie, więc niech me-- ta ma numer telefonu, z jakiegoś powodu. [ŚMIECH] Dziękuję. A potem, dlaczego nie kończy się na tym jeden i now-- dziękuję much-- Mamy czas na jeszcze jeden przykład. Tym razem, jak o na Po lewej, dalej w górę. Tak, z rąk, yup. Dobrze się na górę, chodź na górę. Tym razem jednak, chodź na górę. Jak masz na imię? DANIEL: Daniel. David J. MALAN: Daniel, tym razem jednak jesteśmy zamiar urozmaicić ten się trochę, a my jesteśmy będzie musiał przyjść na na ekran dotykowy. Więc teraz, tym razem mam zamiar pokaż wszystko o tobie cały rysunek. I na cześć systemu, nie może przenieść oczy zawsze tak lekko się tutaj aby zobaczyć, co rzeczywisty obraz jest. Więc po prostu zachować A-- tak prosto. A potem będziesz narysować na ekranie, co koledzy opisują ciebie. I postaram się streścić ustnie, więc jest to na tyle głośno. W porządku, więc honor system tutaj, tylko patrzeć prosto przed siebie, i wszystko krok po step-- podobnie masło orzechowe i galaretka example-- spróbujmy opisać. Pierwsza instrukcja proszę. PUBLICZNOŚCI: Narysuj duży okrąg. David J. MALAN: Narysuj duży okrąg. [ŚMIECH] W porządku, to mam zamiar cofnąć. PUBLICZNOŚCI: Narysuj kij figura bez rąk. David J. MALAN: Słyszałem, rysować postać trzymać się bez rąk. [OKLASKI] OK, wszystko w porządku, druga instrukcja. PUBLICZNOŚCI: Lewa ręka na biodrze. David J. MALAN: Lewa ręka na biodrze. PUBLICZNOŚCI: kątowe, kątowe. David J. MALAN: kątowe, OK, mamy to-- podam gumki. Miejmy usunąć. OK, jeszcze raz. PUBLICZNOŚCI: Pointy łokcia. David J. MALAN: Pointy łokcia. Pointy łokcia. PUBLICZNOŚCI: lekko ostry łokcia. David J. MALAN: lekko ostry łokcia. [OKLASKI] David J. MALAN: Dobra, co jeszcze? Trzecia instrukcja. PUBLICZNOŚCI: Teraz obróć the-- David J. MALAN: Teraz obróć the-- PUBLICZNOŚCI: obrócić go o 90 stopni. David J. MALAN: obrócić go o 90 stopni. [ŚMIECH] [ROZKRZYCZANY] Co? Prawa ręka jest v. Prawa ręka jest przeciwko. PUBLICZNOŚCI: Proszę bardzo. David J. MALAN: Nicea. [DOPING] Wszystko w porządku, a ostatni etap, ostatni krok. PUBLICZNOŚCI: Linia od głowy. David J. MALAN: Linia od głowy. Nie u góry po lewej, tak. [ROZKRZYCZANY] PUBLICZNOŚCI: 45 stopniowy kąt. David J. MALAN: kąt 45 stopni. O nie. [ROZKRZYCZANY] Tak. Nie. PUBLICZNOŚCI: Od lewej górnej części głowy. David J. MALAN: Od, od lewy górny jego head-- PUBLICZNOŚCI: Nie podłączone do głowy. David J. MALAN: Nie podłączony do głowy. Tak. [ROZKRZYCZANY] To dobrze, to dobrze. PUBLICZNOŚCI: Napisz, Hi. David J. MALAN: Napisz, Hi. Napisz, Hi. PUBLICZNOŚCI: Wyższa. David J. MALAN: Wyższa. AUDIENCE: na końcu linii. David J. MALAN: Na Koniec linii write-- PUBLICZNOŚCI: Mały ja. Nie. [ROZKRZYCZANY] David J. MALAN: Małe litery i. Słyszałem, małymi literami. Tak. [OKLASKI] W porządku, to było niesamowite, dziękuję. W porządku, więc mamy czas tylko dla jednego więcej ćwiczeń. Można przywołać po motyw muzyczny które sobie sprawę, mamy podjęte pewne wolności z zasadami poniżej gry, bo w problemu ustawić osiem, Poprosiliśmy was kilka pytania, które były w istocie w postaci niebezpieczeństwo. I dopiero po p-set osiem nie zdecydujemy, Cóż, może to by faktycznie trochę bardziej zabawa grać coś innego w zamian. [Rodzina Feud TEMAT MUZYKA] Do tego będziemy potrzebować czterech członkowie kadry pedagogicznej. Czterech członków kadry pedagogicznej, i czterech studentów, jak o jednym, dwa, jak o trzy, cztery. Zejdź na dół, chodź na dół. Wszystko w porządku, jesteśmy również będzie need-- jesteśmy również będzie potrzebował jeden student-- jeśli personel chciałoby się tu w lewo, studenci tutaj prawy-- potrzebujemy kogoś kto jest naprawdę dobry w arytmetyce pod presją. OK, tutaj być wolontariuszem [Niesłyszalne] chodź się. Więc można tu korzystać z ekranu dotykowego. Jak masz na imię? MICHAEL Michael. David J. MALAN: Michael, chodź na górę. Więc podamy Instrukcje w chwilę. Ale jeśli chcesz po prostu napisać Pracownicy na prawo i studentów w lewo na prowadzenie punktacji, niech mi iść do przodu i niech każdy z was przedstawcie się klasa na tej ostatniego dnia. JAMES: Jestem James, jestem studentem pierwszego roku. AARON: Cześć, jestem Aaron. MAYA: Jestem Maya. KATHERINE: Jestem Katherine. David J. MALAN: A Teraz kadra nauczycielska. JACK: Jestem Jack. ABBY: Abby TIM: Cześć, jestem Tim. MARIA: Maria. David J. MALAN: Więc, mają z góry, wymyślić z wielu pytań, niektóre których odpowiedzi my niby złożone, ale inni, których odpowiedzi są na podstawie rzeczywistych danych statystycznych z własnych twierdzeń problemu ustawić osiem, i inne zestawy problemowe. Ogólnie więc, każdy z nich Odpowiedzi będziemy mieli badani, powiedzmy 100 osób, dołożymy top cztery lub pięć lub sześć odpowiedzi na pokładzie, z których każda ma wynik z nim związane. Co zamierzamy zrobić, to Wykręcanie Regulaminu trochę. Tak więc, zamiast dać kontrolę do jednego zespołu lub innej, jesteśmy po prostu będzie używać zszywek proste przyciski, aby umożliwić każdemu zespołowi brzęczeć w najszybszym. A kto guesses-- kliknie przycisk Pierwszy, i dostaje pytanie w prawo, potencjalnie się, że wiele punktów. Będziemy dzieje, będziemy nie poddawać się, a następnie w zależności od tego zespołu kończy płytę, będzie uzyskać wszystkie punkty rejestrowane dotychczas. Więc co będziesz chciał nie jest policzyć punkty jak idziemy dla każdego pytanie odpowiedział w prawo. I wtedy po raz okrągłych końcach, jesteś zamiar umieścić łącznie albo tutaj, lub tutaj. Michael: Więc zgadzają się w mojej głowie. David J. MALAN: Albo na ekranie na oczach wszystkich, tak, lub w telefonie, który Jest tam podobno. W porządku, więc będziesz przejść przez to. Nie trzeba nic robić jeszcze. Pierwszą rzeczą, studenci i personel trzeba zrobić jest trafiony ich odpowiednie przyciski najszybciej po tym, jak rozpocząć czytanie pytanie i chcesz zaproponować odpowiedź. Ma sens? Dobra, jedziemy. Nazwa funkcji zadeklarowane w stdio.h. Personel. ABBY: printf. David J. MALAN: Pokaż nam printf. Bardzo dobrze. Więc po prostu napisać 68, lub śledzić w swoim umyśle 68. Teraz mamy zamiar przejść. Jak tylko będę przeczytaj jeszcze raz pytanie, nie może brzęczeć, aż po Mam powtórzył pytanie. Nazwa funkcji zadeklarowane w stdio.h. To samo pytanie JAMES: Co to jest sprintf. David J. MALAN: Co to jest sprintf. Pokaż nam sprintf. Nie, będę ją przeczytać ponownie. Funkcja zadeklarowana w stdio.h. Personel. TIM: Scanf. David J. MALAN: Scanf, pokaż nam. Dwa strajki. Raz więcej, funkcja zadeklarowane w stdio.h. Studentów. JAMES: fopen. David J. MALAN: fopen, bardzo ładne. Ja po prostu powtarzać pytanie, funkcja zadeklarowane w stdio.h. Personel. TIM: Fclosed. David J. MALAN: Fclosed, dobra robota. Ładna, mamy dwie odpowiedzi w lewo na płyta, numer dwa i numer 5 w tej rundzie. Funkcja zadeklarowana w stdio.h. Studentów. KATHERINE: fread. David J. MALAN: Pokaż nam fread. Bardzo dobrze. Kto now-- zależności od tego zespołu odbiera odpowiedź piąty i ostatni, otrzymuje wszystkie punkty. Więc powinno być dodanie wszystko numery do góry, a kto dostaje to, dostaje tę sumę. Czy znalazłeś? Nie ma numer sześć. Nie numer sześć, zaimplementowane. Nazwa funkcji zadeklarowanej w stdio-- pracowników. TIM: Postrach. David J. MALAN: Pokaż nam strachu. JACK: To wiele wyjaśnia. David J. MALAN: Spróbujmy jeszcze raz. Imię jedno- wymienić funkcję zadeklarowane w stdio.h. Tim. TIM: fseek. David J. MALAN: fseek. O jedna próba, nazwy funkcji zadeklarowane w F-- w stdio.h. MARIA: fgetc. David J. MALAN: fgetc. Więc nikt nie dostaje punktów. Colton, chcą nam pokazać co numer pięć było? OK, Matlock nie jest stdio.h. Jason Hirschhorn wszyscy. Dobrze przejdźmy na drugie pytanie. Pierwsza osoba buzz tutaj, aby to pytanie, to program, który cię używać podczas programowania. Personel. TIM: Clang. David J. MALAN: Clang. Bardzo ładny, numer dwa odpowiedź. Ponownie, wymienić program, który używać podczas programowania. Studentów. JAMES: GDB. David J. MALAN: GDB. Tak więc w tym momencie 38 będzie łącznie ale nikt nie dostał jeszcze żadnych punktów. Dobrze, nazwa programu używane podczas programowania. TIM: Valgrind. David J. MALAN: Valgrind. Dobrze, nazwa programu używać podczas programowania. Studentów. AARON: PHP. David J. MALAN: PHP wymienić Program można używać podczas programowania. Personel. MARIA: Facebook. David J. MALAN: Pokaż nas, pokaż nam Facebooka. [OKLASKI] Mamy szóstce odpowiedzi na pokładzie, trzy iść. Imię program, który używać podczas programowania. Personel. TIM: Google. David J. MALAN: Google. Brow-- wszystko w porządku. PUBLICZNOŚCI: Boo. David J. MALAN: Boo. Dobrze, name-- dwa Nazwa ODPOWIEDZI lewy-- program użyć podczas programowania. MAYA: CS50 Omów. David J. MALAN: CS50 Omów. Jeszcze jedna próba, program używać podczas programowania. Słyszałem studentów. Studentów. AARON: CS50 IDE. David J. MALAN: CS50 IDE. I ostatnia, program używać podczas programowania. TIM: Check50. David J. MALAN: Check50. Nie, niech ujawni odpowiedź. Numer sześć było Spotify. Dobra, myślę, że mamy Czas na tylko jeden lub dwa więcej. Uzupełnij następujące zdanie, bez punktów dla obu drużyn martwych. To zera do zera, zwycięzca podjęcia wszelkich Wkrótce dobrą pracę. Uzupełnij następujące zdanie, Nigdy nie jestem gonna-- Staff. TIM: Daj cię. David J. MALAN: Daj cię. Miły. Studentów. JAMES: Niech cię. David J. MALAN: Niech cię. Nigdy nie gonna- MARIA: Biegaj i pustynia was. David J. MALAN: Run wokół i pustynia was. Biegaj pustyni, OK. Studentów. AARON: Never gonna make you cry. David J. MALAN: Sprawdź, jak płaczesz. Personel. TIM: Pożegnaj. David J. MALAN: Nie mogę uwierzyć, że to jest pytanie, jesteś wszystkim coraz prawo. Pożegnaj, yup, i ostatni. Studentów. KATHERINE: cię skrzywdzić. David J. MALAN: kłamać i cię skrzywdzić. Studenci uzyskać 100 punktów. To why-- to jest to dla CS50, ciasto jest teraz lepszy. [SEINFELD Theme Song] [MUZYKI] DAN ARMINDARIZ: Oszalałeś? Co sądzisz robisz? GŁOŚNIK 6: Próbuję dostać się do windy. DAN ARMINDARIZ: Co ty mówisz? Nie widziałeś mnie tu czeka? GŁOŚNIK 6: Nie widziałem cię czeka mężczyznę. DAN ARMINDARIZ: Jeśli nie zobaczyć mnie czeka, to dlaczego Ciebie umieścić swój wózek w tym stylu? GŁOŚNIK 6: Bo to w jaki sposób dostać się do windy. DAN ARMINDARIZ: [niesłyszalne] GŁOŚNIK 6: Get out-- puścić!