>> [Musiikki soi]
>> [APPLAUSE]
>> DAVID J. MALAN: Tämä on CS50, Harvardin yliopiston käyttöön
älylliseen yritysten tietojenkäsittelytiede
ja taiteen ohjelma.
Nyt jos olet yksi niistä, jotka vuosittain istutte
hiukan hermoja mielessäsi, kuten että et usko et kuulu tänne,
luulet että useimmat kukaan istumisesta sinua
tietää paljon enemmän kuin sinä, on todellakin mukavampaa kuin olet tietokoneen
tieteen tai tietokoneet yleisemmin ymmärtää
että 78% opiskelijoista, jotka nyt ota CS50 ei ole aiempaa kokemusta.
>> Itse asiassa siellä on 100 pistettä siellä näytössä, 78, jotka
ovat tasaisen vihreäksi, mikä tarkoittaa, jos olet keskuudessa että väestörakenteen,
ovat erittäin hyvässä seurassa täällä ulos.
Ja jos olet sen sijaan joukossa 22% kaikista CS50 opiskelijoita, jotka tekevät todella
aiempaa kokemusta, onko lukion tai jokin muu ohjelma,
ymmärtää, että sinäkin tulee haastetaan aikana.
>> Ei vain meillä on eri kappaleita opiskelijoille vähemmän mukava ja enemmän
mukava samankaltaisia ​​kohdissa, me on myös ns hakkeri julkaisut
Useimpien ongelma asetetaan, että haastaa niille opiskelijoille
kanssa, että lisäkokemusta tutkia vastaavaa materiaalia
mutta enemmän hienostunut näkökulmasta.
>> Mutta mikä on tietojenkäsittelytiede?
No, loppujen lopuksi, mitä tulee asia, koska voit tutustua tällä alalla ei ole
niin paljon jos päädyt suhteessa luokkatoverit,
mutta jos sinä itse päätyä viikko 12 vs. missä alatte täällä
viikolla nolla.
Nyt tietokone science-- hyvin, katsotaanpa kutsuvat sitä tiedettä computation--
jos laskenta on oikeastaan ​​vain hieno tapa sanoa, kun jotkut tulo,
tuottaa joitakin lähtö, ja Näin juoksemalla algoritmeja,
ohjejulkaisua ratkaista joitakin ongelmia kyseisistä tuotantopanoksista
tuottaakseen joitakin lähtö tai ratkaisu, josta olet kiinnostunut.
>> Joten meillä oli äskettäin tilaisuus matkustaa pois
Kaliforniaan tapaamaan alumna.
Hänen nimensä on Susan Wojcicki.
Ja hän haluaisi puhua teille täällä video
todistamaan kuinka sovellettavissa edes maistaa tietokone
tiede johdanto taso voi olla.
Vaikka et mennä jatkamaan tietojenkäsittelytiede alana,
tai jopa tekniikan, tai varren yleisemmin
näet, itse asiassa, miten tietyt Tietenkin niin vaikutti hänen elämäänsä.
Ja hän juuri teki, kun hän oli vanhempi täällä Harvardin College.
>> Jos voisimme himmentää valoja Susan.
SUSAN Wójcicki: Hei, maailma.
Olen Susan Wojcicki.
Olen toimitusjohtaja YouTube.
Ja otin CS50 kun olin vanhempi Harvardin vuonna 1990.
Olin itse historia ja kirjallisuuden suuria.
>> Ja minun junior kesällä, Tajusin, että ehkä en
halusi oppia jotain tietokoneista.
Ja niin, tulin takaisin.
Otin CS50.
Se oli kova, mutta se oli upeimmat luokan otin.
>> Se muutti miten ajattelen kaiken.
Ja kun valmistui Harvardin vuonna 1990, menin Piilaaksossa.
Ja sain työpaikan.
Ja olen työskennellyt tech lähtien.
DAVID J. MALAN: Nyt mitä Susan ei maininnut tämän videon,
että se oli oikeastaan ​​hänen autotalli, että Google itse oli
perusti Larry ja Sergey.
>> Nyt myös tavoitti ystävillemme klo code.org, organisaatio
viime vuoden aikana on ollut saada ihmiset erityisesti
innoissaan tietojenkäsittelytiede ja ohjelmointi, erityisesti.
Mutta on syytä huomata, että ohjelmointi ei tietojenkäsittelytiede sinänsä.
Tietojenkäsittelytiede ei ohjelmointia.
Pikemminkin ohjelma on vain tool-- jonka kanssa te kaikki
tulee liiankin hyvin tutuksi lukukauden end--
niin, että voit hakea ei vain tulevia kursseja CS
mutta mitä kenttiä mistä olet tulossa, humanististen,
yhteiskuntatieteet, luonnollinen tiede, tai vastaavat.
>> Todellakin, anna muutamia muita alumnien ja heidän kollegansa
puhua sovellettavuus kentän, joka odottaa.
>> Bill Gates: Olin 13, kun Ensimmäinen sai pääsyn tietokoneeseen.
>> JACK DORSEY: Vanhempani osti minulle Macintosh vuonna 1984
kun olin kahdeksan vuotta vanha.
>> Mark Zuckerberg: Olin kuudennella luokalla.
>> SPEAKER 1: Opin koodaamaan yliopistolla.
>> Ruchi Sanghvi: lukuvuoden aikana, ensimmäinen lukukausi, esittely Computer Science.
>> Bill Gates: Kirjoitin ohjelman että pelit tic-tac-toe.
>> DREW HOUSTON: Minusta se oli melko vaatimaton alku.
Mielestäni ensimmäinen ohjelma Kirjoitin kysyi asioita, kuten
Mikä on lempivärisi?
Vai kuinka vanha olet?
ELENA SILENOK: Ensimmäisen kerran opin miten vihreä ympyrä
ja punainen neliö ruudulle.
GABE NEWELL: Ensimmäinen kertaa olen itse ollut
jotain keksiä ja sanoa, hei, maailma.
Ja tein tietokoneella tehdä.
Se oli aivan hämmästyttävää.
>> Mark Zuckerberg: Opettelu että ohjelma ei käynnisty pois
koska haluavat oppia kaikki tietojenkäsittelytiede
tai yrittää hallita tätä kuria tai mitään sellaista.
Se vain avasi koska en halusi tehdä tämä yksi yksinkertainen asia.
Halusin tehdä jotain, oli hauskaa itseni ja sisareni.
>> Ja minä kirjoitin tämän pienen ohjelman.
Ja sitten pohjimmiltaan vain lisäsi hieman sitä.
Ja sitten kun tarvitsin oppia jotain uutta,
Katsoin, joko kirja tai Internetissä,
ja sitten lisätään vähän sitä.
>> DREW HOUSTON: Ei todellakaan ole toisin pelaa väline tai jotain
tai pelaa urheilua.
DAVID J. MALAN: Okei.
Olkaamme siis nyt todellakin sukeltaa hieman syvemmälle.
Mitä ovat nämä panokset ja tuotokset että me puhumme täällä?
>> Miten siis jotain yksinkertaista?
Tiedät luultavasti, vaikka sinulla no perehtyneisyyttä tietojenkäsittelytiede
mitään, että tietokoneet jotenkin käyttää ja ymmärtää vain nollia ja ykkösiä.
Mutta miten se mahdollisesti antaa miten paljon nykypäivän työasemia ja kannettavia tietokoneita samankaltaisia
voi tehdä?
>> DNA päivä, vain aakkoset, että he ymmärtävät
on nolla tai yksi.
No, pitävät tätä.
Me, ihmiset, pyrkivät käyttämään desimaalijärjestelmässä. "Dec" tarkoittaa 10.
Ja se on 10, koska meillä on 10 numeroa, 0 yhdeksään.
>> Nyt tietokoneet sen sijaan, taipumus käyttää binary.
"Bi" tarkoittaen kahta.
Joten he pyrkivät käyttämään vain nolla ja yksi.
Mutta näyttää siltä, ​​että vaikka vain nollia ja ykkösiä, että
on riittävän suuri aakkoset jonka kanssa edustaa eniten
kaikki pala tiedot, jotka haluat, onko se numero,
onko se kirjain, onko se graafinen tai videon ruudulla.
>> Mieti esimerkiksi, kuinka me ihmiset tyypillisesti tulkita tämän numeron täällä.
Tämä on vain kolme merkkiä, yksi, kaksi, kolme.
Mutta me tiedämme tämän numeron synnynnäisesti nyt 123.
Mutta miksi?
>> No, jos luulet takaisin kenties alakoulussa,
luultavasti opetettu ajattelemaan nämä luvut ovat sarakkeissa,
jos yksi on satoja paikka, kaksi on kymmeniä paikassa,
ja kolme on niitä paikallaan.
Miksi se on todella hyödyllinen?
No, ajattele Super yksinkertainen aritmeettinen
että olemme kaikki olleet tehnyt jo vuosia.
Tehokkaasti, jos sinulla yksi satoja paikallaan,
teet nopeasti matematiikka 100 kertaa 1 plus 10 kertaa 2--
koska kaksi on kymmeniä place-- plus 1 kertaa 3--
koska kolme on ne paikalleen.
Niin, tietysti, jos me todella moninkertaistaa tämän ulos,
mitä me todella edustava Tämän pattern-- yksi
kaksi kolme-- on 100 plus 20 plus 3, joka tietenkin on 123.
>> Nyt binary, ja tietokoneet todella, pohjimmiltaan puhuvat samaa kieltä
että teemme.
Ne on vain pienempi aakkoset.
Niin tietokoneissa on vain nollia ja niitä käytössään.
Joten taas meillä ihmisillä on olennaisesti toimivalta 10 kussakin näistä places--
10 nollaan, 10 yksi kymmenen kahden, antaa sinulle 110 ja 100
vastaavasti.
>> Koska tietokoneissa vain kaksi arvoa he ymmärtävät, nolla ja yksi,
heidän täytyy käyttää eri arvoja näissä sarakkeissa, yksi, kaksi, neljä.
Ja jos me pidetään käynnissä, kahdeksan, 16, 32, 64, ja niin edelleen.
Mutta kuvio ja mentaliteetti on täsmälleen sama.
>> Joten tämän logiikan, kukaan, miten olisi Lähden siitä mikä numero
yksi binary?
Jos et ole koskaan edes ajatellut tätä ennen, mitä vaistosi sanoo?
>> Yleisö: Yksi.
DAVID J. MALAN: One.
Täsmälleen.
Tarvitsemme vain yksi niitä paikkaan, koska nollat
riittää antamaan meille ei neljä tai kaksi.
Joten yksi kertaa yksi on yksi.
Nyt asiat saavat hieman mielenkiintoinen.
Jos haluan edustaa vuonna binaari-numero kaksi--, mutta
uudelleen, vaikka et olisi koskaan puhunut tätä kieltä ennen,
miten me edustamme binary arvon me ihmiset tunnemme kaksi?
Nolla yksi nolla.
Laita yksi sarake että haluat sen.
>> Nyt se alkaa melko helppo varmaan nyt.
Joten jos haluan edustaa kolme-- ei kolme palstaa.
Joten, jälleen, en voi nyt lisätä näitä arvoja yhdessä laittamalla tästä.
Joten 2 kertaa 1 plus 1 kertaa 1 on, tietenkin, 3.
>> Nyt asiat saavat hieman hauskaa että ne, jotka nyt tullut nollia.
Ja edustaa neljä, saan tämän.
Ja jos me kasvattaa hitaasti here-- että olisi viisi.
Tämä olisi kuusi.
Tämä olisi seitsemän.
>> Mutta nyt näyttää olevan törmätä ongelmaan.
Miten voisin edetä edustavat eight-- olisi seuraava arvo.
Joo, joten tarvitsemme uuden bittiä.
Ja tosiaankin, jos olet kuullut tämän lauseen ennen,
bittiä, se on vain lyhyt binaarimerkki, nolla tai yksi.
>> Ja niin minä sattuvat olemaan edustava vain kolme tällaista bittiä tässä.
Mutta jos olisin tapa tallentaa ei kolme eri bittiä, mutta neljä,
Totisesti minä voisi edustaa kahdeksan, ja sitten yhdeksän, ja sitten
10, ja vieläkin korkeammalle.
>> Mutta se kutsuu sitten kyseenalaiseksi, kuinka voimme
mennä kokonaan näiden asiat ensiksi.
Se on yksi asia tehdä niitä täällä liukumäki,
mutta miten te edustatte heitä jos olet mekaaninen laite?
Mikä on tietokone tekee edustavat tulot ja lähdöt
pohjimmiltaan määritellä laskenta lopussa päivä?
>> No, entä jotain Super yksinkertainen kuin tämä?
Se on vain hehkulamppu.
Ja voin laukaista tämän lamppu mennä
kääntämällä jonkin verran sähköä päälle ja mahdollistaa elektronien
virrata, joka muuttaa valtio tai sen arvo, niin sanoakseni.
Esimerkiksi, tämä on old school pöytälampun
täällä yksi tällainen lamppu sen sisälle.
Ja nyt se ei ole todella tee mitään hyödyllistä.
Mutta heti kun kytket sen osaksi pistorasia
ja sitten käyttää tätä switch-- tai Voimme jopa kutsua sitä transistori
tai ajatella sitä such-- Voin nyt edustaa joko
tämä arvo, jos lamppu on ilmeisesti pois, tai tämä arvo.
Tämä arvo tai tätä arvoa.
Tämä arvo, ja niin edelleen.
>> Niin sisällä tietokoneen, oletettavasti, ovat paljon pienempiä paloja laitteisto,
mutta että lopussa Päivän yksinkertaisesti
käyttää electricity-- ehkä kaapata se--
ja sitten joko pitää jotain tai pitää jotain pois.
Tietenkään tämä ei ole Erityisen kiinnostavaa on tehdä
vain yhdellä hehkulamppu.
>> Itse asiassa, kuinka korkealle voin lasketa binary tämän pöytälampun täällä?
>> Yleisö: Yksi.
>> DAVID J. MALAN: Yksi, eikö?
Tarvitsen lisää Kirjoituspöydän lamput jos minä todella haluavat laskea korkeampi.
Mutta voimme tehdä paremmin.
Koska lampuista, Olemme uhranneet nämä asiat
ovat todella harrastaja lamput kuin menneen sallisi.
Ja he todella verkottunut lamput.
Ja risuryppäät yritykset tehdä näitä asioita näinä päivinä.
>> Mutta näyttää siltä, ​​että tämä erityisesti
mukana ominaisuus, jonka voit muuttaa sen väriä.
Joten esimerkiksi, jos koristanut asuntolan huoneessa
muutamia näistä valon sipulit, riippuen mielentilaan,
riippuen siitä, kuka tulee, säävarauksella,
riippuen ajasta Päivän, voit itse
vaihtaa väriä sipulit huoneessasi.
Ja se johtuu siitä, nämä valo sipulit ja muut sen kaltaiset ovat mitä
kutsutaan API, sovellus ohjelmointirajapinta, joka
on aihe, jonka kanssa voit olla hyvin perehtynyt by lukukauden loppuun.
>> Ja tämä on vain hieno, arvoituksellinen tapa sanoa,
voit ohjelmoida nämä valo sipulit tee hinnoittelu.
Voit lähettää heille viestejä kuten sinäkin, ihminen,
voi lähettää viestin web-palvelin sanomalla, anna minulle päivän uutiset
tai antaa minulle sähköpostiini.
>> Voit lähettää lisää mystistä viestejä lamput
sanoa, päälle ja pois päältä.
Mutta ei siinä kaikki, mielenkiintoista.
Voit sanoa, päälle punainen, päälle vihreä, päälle sininen,
kaikki samalla lamppu.
Ja voit jopa hiukan enemmän taju, sanovat, käännä itsesi sininen
kun se on synkkä päivä ulkopuolella, esimerkiksi.
Se voi todella paikata osaksi sää API ja selvittää
mitä sää on, tai aika päivä, tai muita vastaavia aiheuttajia.
>> Joten itse asiassa kaksi CS50 oman henkilökunnan jäsentä,
Dan Bradley ja Ansel Duff täällä, ystävällisesti hankitaan
meitä koko joukko lamput.
Ja he rakensivat CS50: n ensimmäinen binary sipulit,
joissa olemme edustettuina here-- Näiden leikkisä pikku magnets--
Eri paikkamerkeillä me viittasi vain vähän sitten.
>> Joten matkalla tänne on niistä paikka, kaksi, neljä.
Ja emme nähneet korkeampi.
Mutta tietysti ne ovat kahden potensseja.
Kahdeksan, 16, 32, 64 ja 128.
Joten jos en nyt halua olla hieman hienompaa kuin käyttämällä tämä vanha kytkin,
Minulla on täällä tällä iPad Super yksinkertainen käyttöliittymä
että Dan Bradley, entinen opiskelija ja nyt opetus kaveri,
programed käyttäen joitakin HTML ja JavaScript, joka
ovat markup ja ohjelmointi kieliä vastaavasti.
Ja voit luultavasti see-- jopa back--
siellä on iso plussa ja iso miinus, plus yksi painike jokaiselle näistä sipulit.
Ja mitä tämä tulee saanen do on esimerkiksi, napsauta plus
ja nyt ovat, on Tietenkin, kuinka monta?
Yksi.
Ja voin lyödä sen uudestaan.
Kaksi.
Kolme.
Neljä.
Viisi.
Kuusi.
Seitsemän.
>> Ja tässä nyt saamme, että vuosituhannen vaihteessa, mutta meillä on neljäsosa vähän tällä kertaa,
joten nyt meillä on kahdeksan.
Jotta voisimme tehdä tämän jo jonkin aikaa.
Itse asiassa, kuten syrjään, kuinka korkea voisimme luottaa?
Kukaan?
>> Yleisö: 255.
>> DAVID J. MALAN: 255, eikö?
Älä murehdi liikaa matematiikkaa nyt, mutta se on melko ihmisarvoisen numero.
Mutta tosiasiassa se ei sido sinua kuinka monta kappaletta tiedon,
kuten kirjain, tai graafinen että voisimme edustaa.
>> Mutta ei väliä nyt.
Aion mennä eteenpäin ja kääntää ne kaikki pois.
Ja jos voisin, haluaisin kysyä vapaaehtoinen, ensimmäinen volunteer--
oh, hello-- lavalla.
Saalis on sinun täytyy olla mukava esiintyy, kun selvästi
ovat edessä kaikki luokkatoverit, sekä internetissä.
Ja anna minun katsoa vähän pidemmälle sanot-- Entä täällä valkoinen paita?
Ja käsi ylös.
Tule ylös.
Mikä on nimesi?
>> Yleisö: Jackie.
>> DAVID J. MALAN: Jackie.
Jackie, tule ylös.
Joten mitä siellä on myös tällä iPad on painike nimeltä pelitila.
Ja tämä pelitila on menossa saanen tuloon
etukäteen erityisesti desimaalin numero, numerot me ihmiset olemme
perehtynyt.
Ja sitten haastetaan täällä käyttää painikkeita
on top-- yksi kukin näistä bulbs--
todella selvittää rakenteessa lamput
joka edustaa numeron osalta.
>> Ja olen pahoillani, mikä olikaan nimesi?
>> Yleisö: Jackie.
>> DAVID J. MALAN: Jackie.
Kunnossa.
Hauska tavata.
>> Joten anna minun mennä eteenpäin ja ohjelma maailman nähdä numero 15.
Pidämme sitä pienet ensin täällä.
Ja aion mennä pelitila.
Ja aion täsmentää, anna nro 15.
>> OK.
Ja nyt kaikkien kanssa watching-- jos haluat ehkä seistä tällä tavalla,
koska se linja up-- mennä eteenpäin ja FAQ kahdeksan painiketta yläreunassa
kääntää sipulit tai pois kuin parhaaksi näette.
>> Yleisö: OK.
>> DAVID J. MALAN: Eikä huijaaminen lyömällä plus 15 kertaa.
Voi, me aiomme tehdä sen.
>> Yleisö: Hetkinen.
Olen niin pahoillani.
>> DAVID J. MALAN: Voit myös poistaa lamput yksitellen
jokaisen näistä painikkeista päälle.
Yleisö: Ai, OK.
Joten olisi kuin--
DAVID J. MALAN: OK.
Joten nyt meillä on kahdeksan.
Joten tauko Yleisö käydä täällä.
Mikä numero on Jackie edustaa tällä hetkellä?
11.
Joten olemme melkein perillä.
Ja erinomainen.
Joten meillä on ensimmäinen voittaja.
Onneksi olkoon.
>> Ja ajattelimme olla upeita kylkiäiset.
Jos haluat olla yksi tällainen asuntolan huoneessa täällä kampuksella,
voit itse olla opinnäytetyön käyttävät nyt tätä API, kiitos Jackie.
Niin now--
>> [APPLAUSE]
>> --if voisimme, yksi kuten noin tästä.
Voi, nyt jokainen haluaa jotkut lamput.
Varten ns hakkeri painos, aiomme ramppi sitä A-- oh,
joo, välttelevä.
Taidat tulossa nyt Jos käsi menee alas.
Mikä on nimesi?
>> Yleisö: Alex.
DAVID J. MALAN: Alex, tule tänne.
Joten Alex, aiomme ohjelma hieman suurempi määrä.
Ehkä paikallaan.
Numero 50.
>> Yleisö: OK.
DAVID J. MALAN: Mutta kuten Olen sanoi-- ja saatat
halua seistä täällä niin että napit riviin
olisit expect-- mutta tein kutsuvat tätä hakkeri painos.
Joten-- onnea!
>> [Naurua]
>> Voit kääntyä pois päältä, jos sinä-- OK.
Erinomainen.
Ihana.
Onneksi olkoon.
>> [APPLAUSE]
Kai pitäisi maksaa.
Onnittelut Alex samoin.
OK.
>> Joten lopullinen takeaway tässä toivottavasti, suoraan sanottuna,
simplicity-- yksinkertaisuus, jolla
voit saada kivoja valoa sipulit, ilmeisesti [kuultavissa].
Mutta he edustavat, lopulta samoja ideoita
joiden kanssa me ihmiset olemme jo liiankin tuttu.
Niin mitä voisi seuraavaksi askel olla etenemistä
yrittää tehdä jotain mielenkiintoisia tietoja
ja edustavat tulot, jotka eivät ole vain numeroita, mutta ovat ehkä kirjainta tai enemmän?
>> No, käy ilmi, että tietokone maailmassa, monta vuotta,
yksinkertaisesti tekemällä mielivaltaisia ​​vaan johdonmukainen standardi, joka kuvaa numeroita
on aakkosten.
Esimerkiksi tässä ote että kartoitus.
Sitä kutsutaan ASCII.
-S-C-I-I. Ja se on yksinkertaisesti taulukko, joka kuvaa isoja letters--
Tässä case-- ja desimaalilukuja.
>> Mutta mitä vaikutuksia?
No, jos todella haluavat edustaa jotain sähköpostia tai tekstiä
Web-sivulla, voit ilmeisesti haluavat näyttää
ihmisen kirjaimet aakkoset, ei numeroita.
Niin riippuen ohjelman puitteissa
että käyttäjä käyttää, jos se on web-selaimen tai sähköpostiohjelman,
numerot voidaan varmasti tulkita kirjaimia.
Toisin sanoen, bittikuvioina voi helposti tulkita kirjaimia.
>> Ja niin mitä voimme olla on kirjain olento
edustettuina 65, B- on edustettuina 66.
Joten jos meillä on erittäin lyhyt sana, kuten hei,
mitä tietokone lopulta myymälä desimaalin mutta todella binary,
käyttäen joitakin bittien sekvenssi, hyödyntämällä vähän sähköä jollakin tavalla,
olisi kaksi numeroa 72 ja 73.
>> Mutta kuvio bittien edustaa niitä arvoja.
Joten nämä ovat sitten miten voimme edustaa meidän tulot ja lähdöt.
Ja riittävää todeta, voimme tehdä monimutkaisempia esityksiä
lopulta asioista kuten grafiikkaa, videoita, musiikkia ja paljon muuta
kuten näemme myöhemmin tämän termin.
>> Niin että vain jättää sitten algoritmeja, nämä asetetaan
ohjeiden kanssa, jotka me ratkaista todellisia ongelmia.
Olemme ohimennen panoksia algoritmeja.
Ja nämä algoritmit tuottavat lähdöt, toivottavasti oikeat lähtötasot
ja toivottavasti myös tehokkaasti kokoontuivat lähtöä.
Toisin sanoen, se on yksi asia toteuttaa jotain oikein.
Se on toinen asia toteuttaa jotain hyvin tai tehokkaasti.
>> Esimerkiksi yksi esittely että olemme ihastunut aikana
on tämä yksi.
Mutta nämä asiat menevät yhä vaikeampi löytää.
Mutta tämä on todellakin vanha koulu puhelinluettelo, jonka sisällä
ovat 1000 plus sivua nimet ja puhelinnumerot.
Ja jos halusin etsiä joku tässä puhelinluettelosta,
Voisin yksinkertaisesti tehdä hyvin naiivi algoritmi.
Voisin avata ensimmäisen sivun, ja Voisin alkaa etsiä vaikkapa joku
nimeltään Mike Smith.
Ja jos hän ei ole ensimmäisenä sivu, minä edetä toiseen,
ja sitten kolmas, ja sitten neljännen, ja niin edelleen,
kunnes lopulta löytää Mike Smith.
>> Nyt on, että algoritmi oikein?
>> Yleisö: Kyllä.
>> DAVID J. MALAN: Joo.
Jos hän on siellä, minä lopulta löytää hänet.
Mutta se luultavasti ole kovin tehokas, ainakaan nopeasti,
sillä, Jumalani, miksi olen tuhlaa aikaani käännetään
läpi kaikki nämä sivut, kun pystyin varmasti tehdä tämän fyysisesti nopeammin?
>> No, hieman optimointi, niin puhua, ehkä ei yksi sivu kerrallaan,
mutta kaksi, neljä, kuusi, kahdeksan, 10.
Edelleen paikkansa?
>> Yleisö: Ei
>> DAVID J. MALAN: Niin no jos I Esimerkiksi jätä Mike Smith.
Mutta niin kauan kuin minä painaa jarrua yksi sivu, jos minä ampuvat häntä,
Ehkä voisimme oikaista muuten saattaisi olla gotcha.
>> Mutta onko se parempi?
Onko se nopeampi?
Siis, joo.
Se on kirjaimellisesti kaksi kertaa niin nopeasti jos teen kaksi sivua kerrallaan.
Joten jos minulla oli alunperin 1000 sivua, Nyt minulla on vain kääntää 500 kertaa,
ole täysin 1000 sivua saada mahdollisesti pahimmassa tapauksessa
loppuun puhelimen kirja, jossa joku
kuten Mike Smith tai joku Myöhemmin nimi voisi oikeastaan ​​olla.
>> Mutta tietysti me ihmiset todellakaan ole
aiotaan tehdä, että varmasti ei tässä vaiheessa elämäämme.
Mikä on kohtuullinen Ihmisen todennäköisesti aiot tehdä?
Yleisö: Siirry suoraan the9 S: n.
DAVID J. MALAN: Siirry suoraan S: n?
Miten pääsen suoraan S: n?
>> Yleisö: Rip se kahtia.
DAVID J. MALAN: No, ei ole mitään merkintää.
Joten, kyllä, jos olisi todellakin etiketti tai tahmea välilehti S,
meidän pitäisi hypätä suoraan sinne.
Mutta se on melko harmitonta.
Joten parasta mitä voin tehdä, on karkeasti S-osiosta tai ehkä karkeasti
keskelle.
Mutta avain nouto now-- ja intuitio
että olet ottanut varten myönnetään vuoden probably--
on, että mitä sinä nyt tietää tästä ongelmasta?
>> Yleisö: [kuulumaton]
>> DAVID J. MALAN: Mike Smith on varmasti ei tässä puolet ongelmasta
koska Smith tulee puolivälin jälkeen mikä on suunnilleen M jakso,
se näyttää olevan.
Niin olet ehkä nähnyt Visitas, voimme nyt kirjaimellisesti
repiä tämä ongelma puoli.
Yleisö: Woo!
DAVID J. MALAN: Se on helpottuu ja helpompaa.
[APPLAUSE]
Siellä mennään.
[Naurua]
Ja nyt minä pohjimmiltaan on sama ongelma,
mutta se on kirjaimellisesti puoli yhtä suuri.
Olen edelleen etsimässä Mike Smith.
Ja rohkenen sanoa, voin silti etsimään häntä samalla tavalla,
halkaisu ongelma puoli uudelleen, repiminen ongelma uudelleen
puoli, joka nyt jättää minut ongelma neljäsosa koon,
dramaattisesti heittää, että puolet pois, ja Toista tämä prosessi uudestaan ​​ja uudestaan
ja uudelleen, vilkaisi alas kussakin pisteessä nähdä
jos Mike Smith on kyseisen sivun.
>> Nyt jos en tee tätä oikeutta, lopulta Löydän itseni
vain yksi sivu, jolla Mike Smith on, jos hän on todellakin puhelinluettelosta.
Tietenkin voisin koskaan soita Mike uudelleen.
Mutta tässä on, että jos alkaisimme kanssa 1000 sivua, ensimmäinen algoritmi,
käännä sivu, ehkä 1000 times-- varmasti vähemmän, koska se on
S nimeä eikä Z: aan nimi, mutta Jopa 1000 sivua mahdollisesti.
>> Toinen algoritmi, parempi.
500 sivua.
Kolmas algoritmi, vaikka, kuinka monta askelta olisi se
ottaa jakaa 1000 sivun puhelinluettelon kahtia tuollainen?
10, antaa tai ottaa.
Joten vain selailee että puhelinluettelosta, sukellusta ja valloittavat,
niin sanotusti 10 kertaa, minä teen tieni alas vain yhdellä sivulla.
>> Ja jotta voimme kaapata tätä intuitio nyt hieman graafisesti
jos vain harkita tämä super yksinkertainen kaavio.
Olemme x-akselia, tai vaakasuora akseli, on koko minun ongelmani,
sivumäärä puhelinluettelosta.
Ja tietotekniikan tutkijoita yleensä haluavat soittaa
koko ongelmasta n, jossa n on jokin muuttuja, joka
represents-- tässä case-- sivumäärä.
>> Pystysuora, tai y-akselilla, tässä olemaan aikaa ratkaista,
ehkä useita sivun kierrosta, Ehkä monta sekuntia
tai minuuttia riippumatta teidän mittayksikkö on.
Ja niin tämä punainen viiva on ensimmäinen algoritmi,
koska siellä on yksi yhteen suhde numero
sivuja ja aikaa kuluu.
>> Jos Verizon kaksinkertaistaa sivut puhelinluettelosta ensi vuonna,
minun käynnissä time-- tarvittava aika toteuttaa
että ensimmäinen algorithm-- kaksinkertaistuu pahimmassa tapauksessa.
Mutta toinen algoritmi, minne olen käännetään kahdella,
vaatii vähemmän aikaa tiettyä kokoa ongelma.
Joten jos minulla on näin monta sivut here-- huomautus
että keltainen viiva ehdottaa vähemmän aikaa ratkaista.
Ja todellakin, se merkitsee, me sanoa, n yli kaksi.
>> Mutta mitä muotoa kolmannen ja lopullinen käyrä tulee näyttämään?
Joo, se on todellakin menossa look-- I en tiedä mitä aioit sanoa.
Mutta katsotaanpa mitä aioit sanoa.
>> Yleisö: Näin.
>> DAVID J. MALAN: Se tulee näyttämään Tässä, logaritminen slope-- exactly--
jolloin sinulla on utelias rinteessä.
Se ei ole enää suora.
Ja mitä pakottavia siitä, että vaikka kuvaaja on nyt katkaistu,
voit ekstrapoloida oman välitä siitä, että vihreä linja ei ole
saada lisää korkeus kovin paljon
kuin jatkat edelleen säädetään, että vaaka-akselilla.
>> Todellakin, Verizon, ja Esimerkiksi voi kaksinkertaistua
sivumäärä puhelimeen Kirja välillä tänä ja ensi vuonna
vuodesta 1000 vuoteen 2000 sivuilla, mutta ei ole iso juttu.
Tämän kolmannen ja viimeisen, siellä on intuitiivinen algoritmi
jakamalla ja valloitusta.
Se vie minut paljon enemmän vaiheet ensi vuonna löytää joku
kuten Mike Smith?
>> Yleisö: Yksi.
>> DAVID J. MALAN: On vain yksi.
Ja he voivat nelinkertaistaa, se on vie minut vain kaksi vaihetta
ja niin edelleen.
Ja niin tämä on osoitus kuinka jotkut huolellinen suunnittelu
ja jotkut arvostusta mitä teidän tulot ovat voi tehdä vielä paremmin.
Nyt olemme huijaaminen hieman siinä mielessä
että olemme hyödyntämällä oletus.
Mikä on minun oletus meidän puhelinluettelo
että saa minut jakaa ja valloittaa tässä intuitiivinen ja vielä oikein?
>> Yleisö: [kuulumaton]
DAVID J. MALAN: Joo.
Joten se on tilattu.
Se mukaisessa aakkosjärjestyksessä puhelinluettelo yritys.
Jos se olisi satunnaisessa järjestyksessä, että olisi helvetin puhelinluettelosta,
mutta se varmasti ei puoltamaan algoritmin
Käytin, koska et koskaan vain tapahdu poikki Mike Smith
Jos pidit jakamalla vuonna puoli tällä tavoin sattumalta.
>> Joten nyt virallistaa mikä on selvästi intuitiivinen.
Niin jotain kutsutaan pseudokoodilla on, jos jaamme
aloittaa joitakin alkuvaikeuksia.
Ja tämä on yleinen tapa kuvata algoritmi tai tietokoneohjelma,
käytä C tai C ++, tai Java, tai mitään tiettyä kieltä,
mutta vain käyttämällä Englanti, jossa mikä tahansa ihmisen saattaa olla tuttu.
>> Ja voisimme kirjoittaa pseudokoodina Tämän ongelman seuraavasti.
Vaihe yksi, poimia puhelinluettelosta.
Vaihe kaksi, avoin keskelle puhelinluettelo.
Vaihe kolme, katsokaa nimiä.
Vaiheeseen neljä, jos Smith on yksi names--
>> Ja nyt tämä on mielenkiintoisia konstrukti.
Se ratkaisupiste.
Se tienhaaraan, jos tulee, haara, niin sanoakseni.
Joten aion sisentää vain sopimuksen mukaan step--
ei five-- joka on vaikkapa Soitan Mike.
Joten tämä sisennys, täysin mielivaltainen ihmisen sopimusta, mutta se on
yksinkertaisesti tarkoitus välittää semanttisesti että jos Smith on yksi nimistä,
Sitten minun pitäisi soittaa Mike.
>> Samaan vaiheessa kuusi, ilmoitus että sisennys on mennyt.
Niin muuten on muiden haarukka tien, muut tien voisin matkustaa.
Joten if Smith on aiemmin kirjassa, mitä
Minun seuraava askel luultavasti olemaan täällä?
Yleisö: Menet vasemmalle puolelle.
DAVID J. MALAN: Joo, niin mene vasen puoli puhelinluettelon.
Heitä pois oikea puoli, jos Smith on aiemmin kirjassa.
Niin avoimia keskellä vasen puoli kirjan.
>> Ja sitten askel kahdeksan, mene riville kolme.
Ja tämä on utelias silmukka olen asiakkuutta, rekursio niin sanotusti.
Mutta siitä lisää tulevaisuudessa.
>> Olen käyttäen samaa algoritmia, minun sama pseudokoodissa,
ratkaisemiseksi sama ongelma uudelleen koska ainoa asia, joka on muuttunut
on koko ongelma, ei tavoitteeni, eikä henkilö
Etsin.
Joten en voi käyttää uudelleen algoritmi että olen jo määritelty.
>> If Smith on myöhemmin vuonna book-- saatat
guess-- avoin keskellä oikea puoli kirjaa.
Ja vielä, mene riville kolme.
Else-- mitä viimeisellä rivillä Tässä ohjelmassa tulee olemaan?
Jos hän ei ole joukossa nimet sivulla olen
siitä, jos hän ei ole aikaisemmin kirja, ja hän ei ole myöhemmin
kirjassa, mitä tiedän On totta noin Mike Smith nyt?
Yleisö: Hän ei ole varaa.
DAVID J. MALAN: Hän ei ole varaa.
Joten parasta mitä voin tehdä, on vain antaa periksi ja lopettaa ohjelman.
Kunnossa.
Joten tässä vaiheessa, otetaan nopea kierros joitakin mitä odottaa.
Ja itse asiassa, olen liittynyt täällä Useat CS50 henkilöstöä.
Jos nämä ihmiset voisivat kaikki liittyä minua tänne lavalle.
>> [APPLAUSE]
>> Huomatkaa, tämä on vain osajoukko CS50 henkilöstön,
koska joka vuosi meillä on lähes 100 työntekijää jäsenten roolit tietenkin avustajia,
opetus kaverit, ja enemmän.
Tule ylös.
Joten he liittyvät meihin täällä hankalasti hetkeksi
kun annamme tornado kiertueen mitä sinun pitäisi odottaa täällä kurssin.
>> Joten ennen kaikkea, meillä on SAT / UNS koska luokittelu vaihtoehto tietenkin.
Tällä tarkoitetaan tarkoituksellisesti olla vaihtoehto, jonka
jos olet hieman levoton on olla aikana,
ja et pelkää failure-- vaikka rehellisesti epäonnistuminen tarkoittaa loukkaamatta GPA,
saada B-ja ei A--, joka on juuri, varmasti myös yhdyskäytävän
Tietenkin, kuten CS50 ja muiden perehdyttämiskoulutukseen,
tämä luokittelu vaihtoehto on tarkoitus antaa.
>> Olen täysin rohkaista students-- varsinkin
jos on fence-- aloittaa Tietenkin SAT / UNS, jopa jäädä SAT / UNS.
Mutta voit varmasti vaihtaa kirjeen luokan viidennessä maanantaina aikavälillä.
>> Rehellisesti, takaisin kun minä oli fuksi vuonna 1995,
En itse edes ottaa CS50 koska en saanut ylös hermo
todella askel jalka luokkahuoneessa.
Se tuntui verkkotunnuksen liian tuntemattomia minulle ja oikeastaan ​​vain
niille, ystäväni, rehellisesti, joka oli ollut ohjelmointi
koska ne olivat kuuden tai ehkä 10-vuotias.
Ja se oli vain koska olin voi ottaa CS50 minun aikanani
vuonna vastaava versio SAT / UNS-- hyväksytty / hylätty takaisin day--
että vaikka otin 50.
Ja tavalla tai toisella, olen täällä jälleen tänään.
>> Nyt välin mitä muuta te tulisi pitää mielessä noin 50
on samanaikainen ilmoittautuminen.
Vastoin huhuja, että olet ehkä kuullut,
pystyt itse asiassa samanaikaisesti Ilmoittaudu CS50 ja toinen luokka, joka
kokoontuu samaan tai osittain päällekkäisiä aikaa CS50 luentoja täällä.
Katso opetussuunnitelman tiedot sen toteuttamisesta.
>> Luennot puolestaan ​​vastoin mitä virallisesti luettelo,
on yleensä vain kokoontuvat vain tunnin.
Joskus saatamme ajaa hieman pitkä.
Mutta pitää muistaa, että tavoite CS50 luennot
on tarjota sinulle käsitteellinen kuvaus,
toivottavasti joitakin mielenosoituksia, ehkä jopa joitakin ilmaisnäytteitä,
mitä odottaa varten viikko, joka seuraa.
>> Ja niin luentoihin, me tutkia ne aiheet ja esimerkkejä yhdessä,
tuo opiskelijat lavalle, ja henkilöstölle lavalle niin usein kuin voimme,
vain pari tuntia viikossa.
Kohdat puolestaan ​​on tarjoamia nämä ihmiset here-- monet
niistä opetus kaverit, jotkut niistä tietenkin assistants-- tahtoa
tapahtua viikoittain.
>> Ja mitä näppäintä pitää mielessä on, että me
eivät have-- ei toisin Ensimmäinen Yötä, musiikki class--
eri kappaleita tieosuuksien opiskelijoita vähemmän mukava, enemmän
mukava, ja jossain välissä.
Ja rehellisesti, tiedät, jos olet vähemmän mukava.
Ja tiedät varmasti, jos olet enemmän mukava.
Ja jos et ole aivan varma, olet määritelmän välimaastoon.
Joten kun se tulee aika jakso viikon tai niin, kohti oppimäärän,
Kysymme tätä kysymystä.
Ja voit itsensä valitsemalla Perustuu oman mukavuuden tasolla
ja olla students-- olla vihreä dots-- samanlainen viihtyvyyteen sinulle.
>> Samalla olemme ongelma asettaa, joka lopulta
määritellä kokemus tällä kurssilla.
He tarjotaan tyypillisesti useita painoksia.
Standard edition, että odotamme eniten jokaiselle opiskelijalle kurssin puuttua
mutta myös niin kutsuttu hakkeri painos joka tarjoaa minkäänlaisia ​​ylimääräisiä pisteitä
suoranainen mutta todella kerskumisoikeudesta sanoa, että yritit ja puututtava
Kurssin hakkeri painoksiin että lähestyä vastaavaa materiaalia
mutta kehittyneempiä kulma.
>> Mitä tarjoamme standard edition, puolesta,
jälleen, Super enemmistö opiskelijat eivät ole
vain walk-through, jotka ovat videoita johti kurssin henkilökunta
joka todella opastaa Tietenkin ongelmat ja mahdolliset suunnittelu
toteutuksia.
Ja me myös, kun Itse asiassa, tarjoavat postmortems,
jolloin jos mietit miten voisit olla
tai olisi pitänyt ratkaista joitakin ongelma, opetushenkilöstön
käydään läpi ne myös videon.
>> Samaan aikaan, mitä odottaa liian ovat viisi myöhässä päivää ja se
että me pudota alin ongelma set pisteet.
Me varmasti tiedämme, että vaihdossa työmäärää että 50 odottaa
teistä, elämä tulee tielle Joskus, jos ei viisi kertaa.
Joten tämä tarjoaa teille hieman joustavuutta,
laajentaa oman määräaika alkaen vaikkapa Torstaina klo keskipäivällä perjantaina keskipäivällä.
Katso opetussuunnitelman täytäntöönpanoa koskevat tiedot.
>> Mitä nyt odottaa nyt?
Ja se vain esiintyy minulle nyt, kuinka kauan
Minulla on te seisotte lavalla.
>> [Naurua]
>> DAVID J. MALAN: Mutta me saamme ilmastollisista maaliin ennen pitkää.
Joten mitä odottaa kannalta Ongelman sarjaa?
No, ehkä teaser mitä me kaikki viimevuotista kanssa edeltäjänsä.
Ensimmäisessä tehtävässä sarja Viime vuonna otimme käyttöön
Scratch, graafinen ohjelmointikieli, joka
voit ohjelmoida kirjaimellisesti vetämällä ja pudottamalla palapelin palat,
kuten nämä, jotka ovat muistuttaa konstruktien
näkevät vain viikon siksi, kun kytkin
Perinteisen kielellä, joka tunnetaan nimellä C.
>> Viime vuonna etenimme Tämän ongelman asettaa,
joihin kuuluu salaus, scrambling tietojen
pitää sitä valtiosta tai ystävien silmät, että et halua nähdä sitä.
Koodattu tässä viestin, että pian olet
voi purkaa tai de-scramble.
>> Breakout oli ongelma set viime vuonna, jolloin
käytät näitä uusia löytyi ohjelmointi taitoja käytännössä soveltamaan
peli wherein-- kun voi muistamme childhood--
Tavoitteena oli bash tiilet, jotka ovat huipulla näytön
täällä, varaamiseen pisteet matkan varrella,
ja toteuttamalla omia algoritmeja jonka kanssa tämä ratkaisu lopulta
voit pelata peliä.
Samaan myöhemmin lukukausi, annamme sinulle
sanakirjan 143091 Englanti sanat.
Ja teidät haastetaan kirjoittaa ohjelma, joka
oikeinkirjoituksen tarkistaa, asiakirjoihin lastaus että monet sanat muistiin
mahdollisimman tehokkaasti.
Yleensä yllyttämällä sinua vastaan ​​luokkatovereiden
jos valita osaksi hieman haaste ranking
kuka voi käyttää vähiten sekunnin käyntiaika,
ja Vähiten megatavua muistia,
ja todella hienosäätöä ohjelmat uskomattoman resurssien tehokas ole
vain kerran.
>> Viime vuonnakin, me katsoimme lopussa lukukauden www ohjelmointi.
Ja todellakin, teemme sen uudelleen tämän vuosi useita ongelma sarjaa,
käyttöönottoa voit tekniikoita ja ajattelutapa, jolla voit hakea
Näiden ohjelmointitaitoja sivustot, dynaamisia verkkosivuja,
sivustoja, jotka todella ratkaista ongelmat ja käyttäytyvät eri tavalla
ja eivät ole pelkästään staattisia sivustoja staattista tietoa.
>> Opinnäytetyö lopulta määrittelee kuitenkin
kliimaksi kurssin opiskelijoille, jossa
sinun haastetaan toteuttamaan useimmat mitään etua
teille, kunhan se jotenkin pohjana kurssin oppitunteja.
>> Ja kuten näitte video alussa,
päätämme lukukauden kanssa CS50 hackathon, joka jos, tunne,
alkaa klo 19:00 yksi yö päättyä 07:00 seuraavana aamuna.
Noin 21:00, me järjestyksessä ensimmäinen illallinen.
Noin 01:00, me järjestyksessä toinen illallinen.
Ja jos olet vielä seisovan 05:00, me
tulee bussikuljetus sinua IHOP aamiaiseksi.
>> CS50 Fair puolestaan ​​on tapahtuma jonka 2000 sekä tiedekunnan opiskelijat,
ja henkilökunta ympäri kampuksen tulevat katsomaan saavutuksistasi
aikana ja lopullinen hankkeet ja luomuksia
että luot kannettavat tietokoneet, työasemia, tai ehkä jopa lamput.
>> Samalla virka ja tukirakenne.
Ja nyt se olisi ollut parempi aika tuoda sinulle kaiken.
>> Virka-ajan tapahtuu neljä yötä viikko useita tuntia joka yö
joissa on yleensä 20-30 ja Kurssin henkilökunta päivystää kerralla
antaa sinulle intiimi one-on-one mahdollisuuksia tukea
kanssa kurssin ongelma sarjaa.
Tutorointi liian tulee saatavilla, erityisesti
opiskelijoille vähemmän comfortable-- tai Uskallan sanoa ainakin comfortable-- joille
virka ei Useimmissa vaaliminen ympäristö
ja eivät todellakaan ole eniten stressitön.
Varsinkin kun määräaikoja painamalla, me aktiivisesti parittaa itsemme
joissa henkilöstön jäsenen toimimaan joitakin säännöllisen aikataulun tarpeisiisi
ja niiden aikataulu sallii.
>> Ja henkilökunta.
Sallikaa minun esitellä Davon, Rob, Gabriel, tämän vuoden päät.
Jos haluat jokainen haluaisi say--
>> [APPLAUSE]
--a sana.
[APPLAUSE]
Davon yli tässä kurssin johtaja, joka
tarkoittaa hänen koko ajan rooli hän auttaa suorituksen
ja logistiikka CS50.
Davon: Joo, hei, kaverit.
Näet minulle paljon toimistossa tuntia.
Tulen opetuksen kohdat.
Ja jos ammut sähköpostit eteenpäin, Olen luultavasti vastaa.
Nähdään paljon teille kaikille lukukauden.
Ja tervetuloa CS50.
>> DAVID J. MALAN: Ja nyt Gabriel, joka itse oli vain fuksi viime vuonna,
mutta viimeiset pari vuotta on toiminut oman versionsa CS50
Brasiliassa, jossa hän ladattu kaikki kurssin content--
joka on selvästikin kuvattiin ja sijoitettiin online--
jotta hän voisi kääntää sen Portugalin ja sitten opettaa yli 100
hänen luokkatoverinsa yli aikana pari vuotta,
opetus hänen äidinkielellään Kurssin opetussuunnitelma.
>> GABRIEL: Hei.
>> [APPLAUSE]
GABRIEL: Hei, olen Gabriel.
Olen pää TF kurssin.
Ja toivon ihastut CS50.
Tämä on CS50.
>> DAVID J. MALAN: Nyt Rob.
Ai, haluat käyttöönotto?
>> ROB: Ei, en tiedä.
[Naurua]
DAVID J. MALAN: Ja Rob Boden.
[Naurua]
ROB: Hei, olen Rob.
Tämä on minun viides vuosi mukana kurssin.
Joka vuosi se on vain paremmin ja paremmin luokka,
niin te olette selvästi olemaan mahtava.
Toivottavasti teillä kaikilla on hauskaa sen kanssa.
Aion pitää hauskaa sen kanssa.
Joten nähdään ympäri.
>> DAVID J. MALAN: Ja aika ei salli us--
>> [APPLAUSE]
>> Aika ei salli meitä esitellä kaikille
lavalla ja kaikki heidän kollegansa jotka ovat ostoksilla luokissa tänään.
Mutta saanen esitellä Belinda ja CS50 Puzzle
Päivä, joka odottaa tätä Lauantaina, joka
on ensimmäinen Kurssin laajamittaisia ​​tapahtumia.
>> Tämä erityisesti yksi tarkoitti vasara kotiin pisteeseen
että tietojenkäsittelytiede on viime kädessä ei ohjelmoinnista, vaan
noin ongelmanratkaisu yleisemmin.
Ja Puzzle Day, niin voit katso, tuo sinulle
ja luokkatoverit together-- Toivomme tänä lauantaina.
>> BELINDA: OK.
Hei, kaverit.
Joten kiitos.
Jotta Kunniakas kapteeni sanoi, minun nimeni Belinda.
Olen toisen vuoden opiskelija Quincy House.
>> Minä, aivan kuten te, otti CS50 viime vuonna, todella rakastin sitä.
Minulla tykätä te kolmannessa rivissä.
Ja olen ylpeä voidessani sanoa, olen nyt sitoutunut suhde
kanssa CS50 [kuultavissa].
OK.
Se oli minun ontuva versio vitsi.
>> Joka tapauksessa, niin liikkuvat, Halusin kutsua
te kaikki i-laboratoriossa tai HBS nokkosihottuma.
Aiomme olla ottaa Puzzle Day 12:00-03:00.
Ja se on loistava tilaisuus voit kaverit täyttämään lähimmäisen CS ystäviä,
ratkaisemaan joitakin ei-CS palapelit, kuten kapteeni mainittu, ja myös syödä ilmaista ruokaa,
ansaita joitakin mahtavia palkintoja, kuten lahjakortteja, 75 dollaria per henkilö,
ja also-- mikä se oli?
Wii U tai jotain?
Wii U?
Kyllä.
Meidän arpajaiset.
Mahtavaa.
Niin minä jäämään tunnin jälkeen.
Ja jos teillä mitään kysymyksiä, haluaisin tietää.
>> DAVID J. MALAN: Ja näet, pidemmälle Tässä ei ole mitään tekemistä tänään.
Ensimmäinen ongelma asetettu sammuu perjantaina.
Vaan tuoda meille kotiin tänään, haluaisin tutustutaan erityisesti yhden
henkilökunnan jäsen, Colton Ogden täällä, joiden kädet ovat nyt
suojattu edellä sinulle Tämän MIDI
vasara kotiin pisteeseen edelleen että tietojenkäsittelytiede, liian,
on sovellettavuus kaukana vesirakentaminen ja varsi ja tietotekniikan itse,
ulottuu jopa sellaisilla aloilla kuin musiikkia.
>> Colton on ystävällisesti offered-- ajattelin yksi heistä aikoi korjata tarkennuksen.
Andrew, jos voisimme kutsua painopiste täällä vain hetken.
>> Mitä Colton on tehnyt etukäteen on ohjelmassa
tämä laite, tämä pad painikkeet että näet kuvassa täällä,
kuten MIDI, jolloin kukin näistä painikkeet
on kytketty erityisesti nuotti tai ääni yleisemmin tallennus,
niin että pelaamalla malleja näistä painikkeet, aivan kuten bittikuvioina,
voi edustaa muita korkeamman tason käsitteitä.
Pystyykö hän lopulta ottaa meidät kotiin tänään?
Pitemmittä puheitta, jos voisimme himmentää valoja,
ja kytke näytön takana Colton.
>> Yleisö: Woo!
>> DAVID J. MALAN: Tämä on CS50.
>> [Musiikki soi]
>> [APPLAUSE]
>> Se on siinä CS50.
Nähdään perjantaina.
Kakkua odottaa sinua Transept.
>> [Musiikki soi]