[Powered by Google Translate] [Musiikki soi] David J. MALAN: Tämä on CS50. Joten olin missä olet nyt joitakin vuosia sitten. Ja kun olin fuksi tuolloin olin oikeastaan ​​on tämä polku tehdä tietojenkäsittelytiede, tekemisen suunnittelu. Itse tulin tähän paikkaan kuin valtion rikastamo. Olin ollut lukiossa, poika, joka halunnut asioita, kuten historiaa. Pidin perustuslaki, millaisia ​​Englanti ja matematiikka. Se on kuin eräänlainen monipuolinen, mutta ei välttämättä tiedä asioita, joita en ollut opetti lukiossa. Ja niin fuksi vuosi, minulla oli pelko jolloin jopa vaikka pidin tietokoneita, pelataan tietokonepelejä ja kuten en varmasti koskaan ajatellut itseäni tietokone henkilö, tietojenkäsittelytieteessä. Ja suoraan sanottuna, ajattelin ystäväni lukiossa, jotka ottivat tietojenkäsittelytiede olivat hieman geeks. Ja vielä, kun sain täällä kampuksella oli Tällä kurssilla CS50. Ja tuolloin se oli tämä maine todella on jotain varoa. Se oli hyvä kurssi. Se oli hauska kurssi. Mutta sinun täytyi itse saada että jalka oven. Ja vaikka en läpäise tätä kynnystä lukuvuoden aikana. Ja lähdin tapa olla hallituksen rikastamo, menee läpi niin monta edellytyksistä kuin pystyin, rajat laskenta asioita gen ed tai ytimen ja vastaavat. Ja sitten sophomore vuosi, jostain syystä, sain ylös hermo vaiheeseen jalka Science Center B, jossa CS50 oli. Hyvin kuuluisa tietokone tiedemies, jonka nimi Brian Kernighan opetti täällä, että vuosi. Ja silloinkin, olin vain halukas todella täyttää Työssäni kortti ottamalla tämän luokan hyväksytty / hylätty. Katsoin ympärilleni, ja olen tajunnut kaikkia tämän oman Täytyy tietää paljon enemmän tietoa Computer Science, noin ohjelmointi, tietokoneista. Jokaisella täytyy olla ohjelma, tässä huoneessa, koska ne olivat 12. Mutta todellakin, että ei ollut. Ja niin viimeinen päivä, viides maanantaina lukukauden, otin tämän askeleen ja muutos hyväksytty / hylätty ja kirjain luokan ja päätyi muutan pitoisuutena, että samana päivänä tietojenkäsittelytiede. Nyt se ei ole meidän tavoite tässä luokassa, kääntää teille kaikille Tietokoneiden tiede keskittimistä, mutta oikeastaan ehdottaa, että on olemassa mahdollisuus tällä alalla ja muilla aloilla, joiden kanssa saatat olla melko tuntematon sillä lukiot noudattavat tyypillisesti melko standardin opetussuunnitelman polku, mutta uskaltaa, vuonna CS50, osaksi uusia vesiä. Ja jos istuu täällä tänään ajatellut et varsinaisesti kuulu, joten tee useimmat ihmiset oikealla ja vasemmalle. Itse asiassa viime vuonna, 76% opiskelijoista tässä luokassa ei ollut aikaisempi kokemus. Joten toisin voisi luulla, useimmat ihmiset istuu täällä tänään eivät itse asiassa ole etukäteen kokemus. 18% on ottanut yhden CS luokka, ja 6% on ottanut kaksi tai enemmän. Samalla pyydämme oppilaita vuosittain kuvaamaan itsensä kannalta mukavuuden tasolla. Ja ei kukaan määritelmän tämän. Olet juuri sellainen tietää, jos et ole kovin mukava CS50. Ja viime vuonna meillä oli 55% tämän vihreän piirakka viipale tästä itsekuvaava vähemmän mukava, opiskelijat rehellisesti ollut aavistustakaan miksi he edes asioinut kurssin että ensimmäinen päivä. Mutta sama 55% jäi meille asti aikavälin lopussa, samoin 35%, jotka olivat jossain välillä mukavampaa ja ne vähemmän mukavat. Joten, mikä on tietojenkäsittelytiede? Hyvin lukiossa, ja oikeastaan ​​yleisemmin ulos siellä näinä päivinä, on tämä käsitys tai tätä harhakäsitys, että tietojenkäsittelytiede on ohjelmointi. Ja se on ehdottomasti yksi osa tietotekniikassa. Mutta ohjelmointi, mikä kieli on, on oikeastaan ​​vain työkalu, tietokone tutkijat käyttävät ratkaista ongelmia, joko toimialueella tietojenkäsittelytieteen tai enemmän näitä päivää fysikaalisten tieteiden, luonnontieteiden, vuonna lääketieteen, humanististen tieteiden, analysoimaan suurien tietomäärien. Anywhere nyt on tietokone ja data, siellä mahdollisuus soveltaa opittuja luokassa kuin CS50. Joten ratkaista ongelma, että tietokone tiedemies voi mennä noin ratkaista ja yrittää laittaa ammattikieltä, laittaa käsitteellinen kehys, noin mitä muuten olla joitakin melko abstrakti ajatus. Joten tämä on puhelin. Et näe näitä asioita liian usein, vaikka college näyttää edelleen olevan näitä taloja ja asuntoloita. Mutta takaisin päivän kun halusi käyttää puhelinta kuten tämä ei ollut sähköisen osoitekirjan kännykkäsi. Pikemminkin sinun revitä jotain tunnetaan puhelinluetteloa. Ja nämä puhelinluetteloista oli noin 1000 sivua, tyypillisesti. Ne lajitellaan ja Z. Ja voit vain piti löytää oikeus löydät henkilölle etsit jotta löytää niiden nimi ja puhelinnumero. Nyt miten edetä etsii joku tämän kirjan? Oletetaan minun tavoite on antaa ystäväni, Mike Smith, puhelu. No, miten voin mennä noin löytää Mike Smith? No, hyvin järkevä, jos naiivi ja tehotonta, olisi aloittaa tästä ja aloita kääntäminen on sivu 4 sivu 5 sivu 6, ja tavallaan lineaarisesti sekä suora, läpi tämän puhelinluetteloa. Ja vaikka se tulee olemaan uskomattoman tylsiä, jos Mike Smith on tässä kirjassa, olen lopulta aion tavoittaa hänet kun lopulta läppä S osan tämän kirjan. Nyt tietenkin, sinun ei tarvitse olla tietokone tiedemies tietävät, että tämä on tyhmä tapa ratkaista tämä ongelma. Mikä olisi tyypillinen ihminen tehdä? Hyvin tehty. Joten voisitte läppä keskelle, oikealle. Joten haluat kääntää suunnilleen keskelle, katso tänne, ja olen ilmeisesti löytää itseni M osiossa. OK, joten M ei selvästikään ole mitä etsin. Ja Miken oikealle, niin sanotusti, tämän jakson. Ja kuten jotkut teistä ovat nähneet, voimme kirjaimellisesti nyt Siirrymme repiä tämän ongelman puoli. [Taputuksia] Sinun ei todellakaan pitäisi olla, että vaikuttunut. Revittiin alas sauma ei oikeastaan ​​ole niin kova. Real ihmiset tekevät sen tällä tavalla. Mutta, alas sauma, meillä on nyt kaksi ongelmaa, ja jokainen , joka on puolet niin suuri. Ja voimme kirjaimellisesti heittää että puolet ongelman pois. Nyt emme jää eikä 1000 sivua, mutta vaikkapa 500. Mitä nyt teen? No, tyypillisellä ihmisellä menee suunnilleen keskellä uudelleen. Ja huomaan R osiossa. Joten ei aivan siellä. Joten jälleen, voin repiä tämän ongelman puoli. [Taputuksia] Kiitos. Joten nyt minulla on vain noin 250 sivua. Ja voin tehdä tämän uudestaan ​​ja uudestaan ​​ja uudestaan ​​ja siirtyä 125 alas noin 60-30 15 ja niin edelleen. Ja lopuksi, saan supistettu yhteen S sivut joka, jos hän on puhelinluettelossa, Mike Smith olisi. Nyt se on ilmeisesti varsin kohtuullinen algoritmi, ja se on kertaluonteista käyttöä algoritmi tässä tapauksessa. Mutta mitä voimme tavallaan ottaa pois siitä? No, ensimmäinen lähestymistapa, korjaa jos naiivi vaikka se oli, voidaan kuvata tätä suoraa linjaa. Joten jos x-akselin tässä sanomme, että tämä on koko ongelma, jotta x-akseli menee oikealle, Ongelma suurenee. Mitä se tarkoittaa olla isompi Tässä ongelma? Lisää sivuja puhelinluettelosta. On enemmän me voi mitata. Y-akseli, aika ratkaista. Jotta akseli menee ylös, se oletettavasti vie enemmän aikaa. Siten, että ensin lähestymistapa lineaarisesti etsiä sivulta 1 jotta dot dot dot sivu 1000 on lineaarinen menettely, lineaarinen algoritmia tai prosessi. Ja voimme kuvata sitä tällä suoralla. Jos minä vielä yhden sivun puhelinluettelosta, se tulee, on pahimmassa tapauksessa viedä minua vielä sivu flip löytää Mike Smith. Jos voin lisätä 100 sivua, 100 enemmän voltteja tai aikayksikön. Nyt voin olla hieman fiksu tähän. En tarvitse oikeastaan ​​kääntää sitä yksi sivu kerrallaan. Voin tehdä asioita, kuten 2 kerrallaan tai 4 kerrallaan. Mutta sekään ei ole kovin oleellisesti parempi. Vaikka se 2 kerrallaan, joo, että sellainen liikkuu tämän rivi alas hieman, ja se tarkoittaa, että se vie vähemmän aikaa antaa sama määrä sivuja. Mutta se ei ole oleellisesti parempi. Mutta mitä me vain teemme, ja mitä kaikkia teette vaistomaisesti? Sinä todella saavutetaan hieman jotain tällaista, logaritminen aika, jolloin ongelma voi kasvaa ja kasvaa ja kasvaa, mutta kustannukset tämän ongelman ratkaisemiseksi, kun vaaditaan ratkaisemaan tämän ongelman, ei kasvaa lähes yhtä nopeasti. Tämä olisi logaritminen käyrä, log n, jossa n on vain koko ongelman, sivumäärä tässä puhelinluettelo. Ja mitä tämä tarkoittaa reaalisesti? No, jos meillä on esimerkiksi 500 ihmistä tässä huoneessa juuri nyt, tai paremminkin, jos meillä on - sekoitus metafora, ei tee sitä esimerkiksi vielä tänä vuonna - joten jos meillä on 500 sivua puhelinluettelosta ja tuplaamme sen 1000, tässä älykkäämpää malli flipping Lähi-, kuinka monta sivun kyyneleitä kestää mennä 500 sivua ja 1000? No, vain yksi ylimääräinen sivu kyynel. Jos ojensi minulle 2000 sivun puhelinluettelosta, no big deal. Minä vain repiä sen yhden ylimääräisen kerran. Niin lyhyt, koko ongelma voi kasvaa paljon nopeammin kuin kustannukset todella ratkaista sen. Nyt tämä on vain yksi tällainen algoritmi. On olemassa muita, voidaan ratkaista samalla tavalla. Ja miksi emme tee tätä? Jos haluat huumoria minua, vaikkakin kömpelösti täällä Sanders, siirry eteenpäin, kaikki, jos voisit ja seisomaan paikallaan. Kuten näet ruudulla täällä, tämä on algoritmi, prosessi, tietokoneohjelma, jos haluatte, joka toteutetaan ihmisille että on vain 3 askeleen. Olemme jo vaiheessa 1. Olet seisomaan. Ja nyt ajatella itse numero 1. Tämä on nykyinen numero. Kaikki täällä on numero 1. Vaihe 2, pareiksi jonkun pysyvän, lisätä numeroita yhteen, ja sitten hyväksyy summan uusi numero. Yksi sinun pitäisi istua alas, sitten toista. SPEAKER 1: 205. DAVID J. MALAN: Mikä se on? SPEAKER 1: 205. DAVID J. MALAN: OK. SPEAKER 2: Hänellä on toisilla. DAVID J. MALAN: 205? SPEAKER 3: Joo. DAVID J. MALAN: OK. 3. SPEAKER 4: 400. SPEAKER 5: 5. 700. DAVID J. MALAN: Selvä. Tässä vaiheessa, vähemmän ihmisiä tulisi seisomaan. Tämä on, jos se saa hankalampi. Joku täällä. Täällä. Pahinta on sinun on myös hyvin suullisesti tekemään aritmeettinen edessä satoja Harvard undergrads. OK. Bit of bug täällä. Okei. Mikä on sinun numero? SPEAKER 6: Nine. DAVID J. MALAN: Mikä se on? SPEAKER 6: Nine. DAVID J. MALAN: Nine. Okei. Mikä on sinun numero? SPEAKER 7: 179. David J. MALAN: 179? Okei. Hyvä. Niin 188. Joten te voi istua alas. Mikä on sinun numero? SPEAKER 8: 118. DAVID J. MALAN: 118. Jotkut fiksu undergrad alkaa tehdä matematiikkaa. Okei. 118, 188. Mitä muuta meillä on? SPEAKER 9: 71. David J. MALAN: 71. SPEAKER 10: 79. DAVID J. MALAN: 79. Okei. SPEAKER 11: 47. David J. MALAN: 47. Joka, opetushenkilöstö, joka antaa meille kuinka monta? 705 on vastaus. Ja se on itse asiassa aivan oikeassa. Ei, olimme todella vähän pois sieltä. Mutta miten olisi tämä on toiminut? Mitä olisi pitänyt juuri tapahtui? Niin, joka iteroinnin tämän algoritmin aloitimme jotkut määrä ihmisiä seisoo, ja se oli kokonaismäärä n ensimmäisessä. Sitten puoli teistä istui alas, ja menimme n. yli 2. Sitten puolet istuit alas. Menimme n yli 4, n yli 8, n yli 16, ja niin edelleen, saakka, vaikka se tavallaan hajosi siellä lopussa, teoriassa, oli jokainen pariksi pois parvekkeelta ja mezzanine ja orkesterille täällä, meillä olisi ollut vain yksi yksinäinen henkilö seisoo kokonaisarvo, tässä tapauksessa 705. Nyt, mitä se tarkoittaa kuitenkin, että ajoaika? No ajattele jos sillä ihmisen oli tehnyt tämän manuaalisesti. Olisin aloittanut varsin sinisilmäisesti vaan oikein 1, 2, 3, 4, 5, 6, 7, 8, ja niin edelleen. Vie aikaa. Joten en voi tehdä paremmin, eikö? Alakoulussa, et vain lasketa niitä. Voit laskea pareittain. Joten 2, 4, 6, 8, 10, 12. Ja se saa paljon nopeammin. Mutta nyt perusteellisesti, hyödyntämällä kollektiivisen älykkyys jokainen tässä huoneessa, voimme saavuttaa hillitä paljon enemmän kuin tämä, jolloin nyt numero ihmiset tässä huoneessa voi kaksinkertaistua. Toinen 700 henkilöä törmätä tähän huoneeseen 1400 henkilöä, mutta se vain vie meidät yhden iteraation tästä algoritmin. Ja niin yhä näinä päivinä, kun meillä on näitä valtavia aineistoja Facebook ja Google sekä kaltaiset, se on ongelmanratkaisukyky vähän tietoa, tätä vähän älykkyydestä, joka on antaa meille yhä tekemään paljon, paljon tehokkaampi asioita tietokoneita tänään. Jos pidät näitä juttuja, ehkä nähneet Facebook CS50 oma Puzzle Day tulossa lauantaina. Jos haluat osallistua jotain Tämän jolloin te, 2 tai 3 tai 4 joukkueet 4, haluaisi ratkaista joitakin pulmia, kuten tämä, seisot mahdollisuus voittaa upeita palkintoja, joista on Wii ja jotkut lahjakortteja tai muu Facebook nyytti. Tänä lauantaina puolenpäivän 15:00, siirry cs50.net/rsvp tällaista. Ja tämä dia on verkossa, jos haluat leikkiä. Ongelmat tänä vuonna on uusia. Saatat huomata luokkahuoneessa, myös kaikki enemmän kamerat tänä vuonna. Joten ei vain luonnollisesti kuvattiin tavalliseen tapaan, CS50 voidaan myös osallistuu dokumentin korkeampi koulutuksen että katselee transformative kokemus että opiskelija voi olla näinä päivinä perustutkintoa opinnot. Joten kohti näitä, sitten emme ainoastaan ​​saa kuvaamisen että me tullaan kuvaamisen yhtä hyvin yhä meidän Online yleisö, sekä kerran tämä yleisö täällä. Joten olemme tyytyväisiä siihen luokkaan tänä vuonna meidän Harvard Extension School opiskelijat, Graduate School of Design, Koulutus, Business School, Kennedy School, Law School, sekä joukko opiskelijoita Belmont, Lexington, Newton, ja Watertown lukioissa. Tervetuloa teille kaikille. Lisäksi tänä vuonna, olet ehkä kuullut, Harvard ja MIT, ja Berkeley nyt ovat tehneet yhteistyönä kumppanuuden aloite nimeltään EDX, mikä on aloitetta avata koulutuksen sitäkin ihmisiä verkossa ja pohjimmiltaan alkaa tehdä tutkimusta huomattavasti laajamittaisempaa kuin miten ihmiset oppivat. Ja niin CS50 tulee college ensimmäinen kurssi osallistuvat tähän aloitteeseen samoin. Mikä tarkoittaa, että on pääsy kaikkiin lisää työkaluja, sitäkin opetussuunnitelman sisällön, sitäkin video sisällön seurauksena, sekä, kuten eilen aamulla, 53019 ihmiset, jotka ovat rekisteröityneet ottaa CS50 mukaan teille tänä vuonna internetissä. Joten ilman - [Taputuksia] Joten mitä tämä tarkoittaa erityisesti, että opetushenkilökunnan ja olen viettänyt melko vähän aikaa tämän Kesällä valmistautuu syksyllä, sekä kampuksella ja pois, niin että voimme alkaa rakentaa corpus mielenkiintoisia, ja pakottavia, harjoittamisesta opetussisältöjen että keskitytään erityisesti enemmän intiimi kuljetusvälineitä ja melko monimutkainen materiaali. Joten lisäksi kurssin luennot ja osat sekä asioita kutsutaan walkthroughs, jonka me uudelleen vain bit, me myös nämä shortsit tänä vuonna, jotka mahdollistavat voit sitoutua kurssin eri kulmasta kokonaan. Joten käytä tätä tilaisuutta tehdä nopeasti kurkistaa joka käsittelee tätä käsitettä binäärejä. Joten tietotekniikassa, on olemassa asioita kutsutaan algoritmeja - joista kaksi olemme vain vei katsomaan - nämä menettelyt ongelmien ratkaisuun. Mutta loppujen lopuksi, sinun täytyy edustavat tiedot jotenkin. Ja sinun täytyy edustaa sitä niin, että tietokone voi ymmärtää. Ja vaikka et todellakaan ymmärrä tietokoneista ja olet että 76% ​​nyt, olet todennäköisesti joitakin epämääräisiä mielessä, että tietokoneet jotenkin käsitellä 0s ja 1s, binary järjestelmä, niin sanoakseni. Nyt, miksi näin on? No, se kääntyy pois, kun tietokoneet tuli ensimmäisen kerran noin, jos sinun piti edustaa tietoja, voit tehdä sen sähköllä. Ja vaikka tämä on vähän liian yksinkertaistava, hyvin helppo tapa tallennuksen tiedot joko kääntämällä että sähköä - 1 binary, niin sanotusti - tai kääntämällä että sähkön käytöstä. Joten, jos Barry, jos et mielessä, voisimme himmentää valoja täysin hetkeksi? Tämä tässä on hyvin vastikkeeton binäärinen 0. Jos me kääntää valot takaisin ylös, nyt Sanders Theatre on edustaa binäärinen arvo 1. Valitettavasti, vain yksi bitti, jolla on vain yksi joukko valot, voimme vain edustavat kahta numeroa maailmassa, 0 ja 1. Ja olisi mukava jos tietokoneet voivat laskea hieman korkeampi kuin. Mutta tosiaan voi. Joten anna minun vetää ruudulla täällä ystävämme Nate Hardison joka antaa meille vilkaista aikana vain muutamia minuuttia tämän käsitteen binary. [VIDEO PLAYBACK] NATE Hardison: Back kun opin lukemaan ja kirjoittamaan numerot, opit numerot 0-9. Voit kirjoittaa kokonaislukuina suurempi kuin 9, olet oppinut, että kaikki sinun piti vain käyttää joitakin näiden yhdistelmä numeroita, kuten 52 ja 437. Joten tämä tapa kirjoittaa numeroita on nimi, Desimaalijärjestelmän. Miksi desimaalin? No, latina juuri desimaali, joulu, tarkoittaa 10. Ja kun olet 10 numeroa teidän notaatio järjestelmä, 10 tulee varsin erikoinen numero. Katsokaamme numero 437 kirjoitettu lukuna ja ymmärtää miksi. Emme voi ensin hajottaa 437 otetaan 400 plus 30 plus 7. Voimme ottaa sen lisäksi vielä niin että meillä 4 kertaa 100 plus 3 kertaa 10 plus 7 kertaa 1. Muista oppia niistä paikasta, kymmeniä paikka, satoja paikka, ja niin edelleen? Juuri mistä se tulee. Ja lopuksi, me voimme nähdä meillä joukko toimivalta 10 upotettu täällä. Meillä 4 kertaa 10 2 plus 3 kertaa 10 1 plus 7 kertaa 10 0. Joten nyt näette miksi 10 on erityinen määrä lukuna. Itse asiassa meillä nimi. Sitä kutsutaan pohja, koska se on perusta eksponentti meidän aritmeettinen täällä. Desimaalijärjestelmän ei ole ainoa tapa edustaa numeroita. Itse asiassa, vaikka eroon numerot 2 kautta 9, voimme ovat edelleen kaikki numerot voisimme kanssa desimaalin. Joten nyt meillä on kaksi numeroa, 0 ja 1, 2 on meidän erityinen numero, pohjan meidän notaatio järjestelmä. Nimi tämä merkintätapa on nimeltään binary vuodesta etuliite "bi" tarkoittaa 2. Joten sen sijaan nyt ottaa niistä paikka ja kymmeniä paikka ja niin edelleen, meillä on nyt niitä paikka, kaksittain paikka, nelosta paikka, ja niin edelleen, menossa ylös jonka toimivalta 2. Joten katsotaanpas tämän tekemällä joitakin laskentaa. Niin, 0 on edelleen 0, ja 1 on edelleen 1. Kuitenkin nyt, että meillä kaksittain paikka sijasta kymmenien paikka, 10 kuvaa numero 2. Saadaksesi 3, lisäämme yksi sitä ja saada 11. 4, koska siellä on nyt nelosta paikka, on edustaa 100. Viisi on 101. 6 on 110. 7 on 111. 8, jälleen, on oma paikkansa. Joten se on 1000. Ja mielestäni saat pisteen. [END VIDEO PLAYBACK] DAVID J. MALAN: Niin, tämä on sanoa, mitä tietokoneet tekevät ja Mikä binary ei oikeastaan ​​ole se, että erilaisia ​​mitä olemme ottaneet itsestäänselvyytenä joitakin vuosia, eikö? Luuletko alakoulussa, olet oppinut laskemaan juuri muoti että Nate ehdotettu. Mutta luultavasti ole oikeastaan ​​ajatellut sitä, koska sitä, että on olemassa tämän kanssa paikka, kymmeniä paikka, ja satoja paikka. Ja se on aika mielivaltaista. Ja todellakin, tietokoneet yksinkertaisesti käytä tätä eri pohja. Mutta lopussa päivä, todella fyysisesti edustamaan tämä käsite 0 ja 1, olet ilmeisesti eivät vain kääntää valot päälle ja pois välttämättä. Sinun täytyy tehdä se paljon hienompaa hienosyinen mittakaavassa. Ja hienompaa hienosyinen, saatat muistaa tämä typerä pikku lelu lapsuudesta, Woolly Willy ja nämä pienet magneettisia hiukkasia. Joten magneettiset hiukkaset ovat jotain, että voit kohdistaa parin eri suuntiin, ehkä pohjois-etelä tai etelästä pohjoiseen. Ja niin paljon fyysistä inkarnaatioihin teknologian näinä päivinä, jotka käyttävät binääri, jotka käyttävät 0s ja 1s, yksinkertaisesti on magnetismi sisäpuolella että osuu asioita, ylös-alas-tai alas-ylös, jossa mikä edustaa 0 tai 1, vastaavasti. Joten todellakin, lähdetään pois abstraktin täällä tarkastella sisällä mitä enemmän perinteistä tietokoneen kiintolevylle. Tämä sattuu olemaan hieman suurempi näytön siitä, että se on alkaen pöytätietokoneen. Mutta läppäreissä nykyään yhä samaa tekniikkaa, mutta on korvataan asteittain kehittyneempiä asioita, jotka ole oikeastaan ​​mitään liikkuvia osia. Sisällä, sitten on kovalevy. [VIDEO PLAYBACK] SPEAKER 12: kovalevy on, jos tietokoneen tallentaa useimmat sen pysyviä tietoja. Voit tehdä, että data kulkee RAM sekä ohjelmiston signaaleja, jotka kertovat kiintolevyn miten säilyttää tietoihin. Kiintolevyn piirit kääntää nämä signaalit jännitteen vaihtelut. Nämä puolestaan ​​hallita kiintolevyn liikkuvat osat, jotkut vähän liikkuvia osia jäljellä modernissa tietokoneessa. Jotkin signaalit ohjata moottorin, joka pyörii metalli-pinnoitettu Platters. Tietosi on tallentanut näiden Platters. Muut signaalit liikkuvat luku-kirjoituspää lukea tai kirjoittamaan tietoja Platters. Tämä kone on niin tarkka, että hiuksista ei voinut jopa kulkea päätä ja kehruu Platters. Silti se kaikki toimii loistava nopeuksilla. [END VIDEO PLAYBACK] DAVID J. MALAN: Eli, jos nyt zoomata mitä todellisuudessa tapahtuu päälle näistä Platters kannalta magnetismi, meillä on tämä toinen kahdesta näyttää. [VIDEO PLAYBACK] SPEAKER 13: Katsotaanpa mitä juuri näimme hidastettuna. Kun lyhyt pulssi sähkön lähetetään luku-kirjoituspää, se kääntää päälle pieni sähkömagneetti varten sekunnin murto-osassa. Magneetti luo kentän, joka muuttaa polariteetin pieni, pieni osa metallin hiukkasten takki kunkin vati pinnalla. Kuvio sarja näitä pieniä peritään alueilla levylle edustaa yksi databitti on binääriluku järjestelmä, jota tietokoneet. Nyt, jos nykyinen lähetetään yksi tapa läpi luku-ja kirjoitusoikeudet pään alue on polarisoitu yhteen suuntaan. Jos nykyinen on asetettu vastakkaiseen suuntaan, polarisaatio on päinvastainen. Miten saat tietoja pois kiintolevyltä? Vain kääntää prosessi. Joten se on hiukkasia levyn jotka saavat virran luku-kirjoituspää liikkuu. Kokoa miljoonia tällaisia ​​magnetisoitu segmenttien ja olet sai-tiedosto. Nyt palaset yhteen tiedostoon voidaan hajallaan ympäri aseman kiekot, ikään kuin sotku paperit pöydällä. Joten erityinen extra tiedosto pitää kirjaa siitä, missä kaikki on. Etkö halua sinulla olisi jotain tuollaista? [END VIDEO PLAYBACK] DAVID J. MALAN: Todellakin. Joten meillä on tämä kyky edustaa tietoa, numerot erittäin alhaisella tasolla. Meillä on fyysinen tapa esittää saman asian. Mutta emme voi oikeastaan ​​tehdä kaiken, että paljon kiinnostusta vielä muu kuin ehkä jotkut aritmeettinen ja matematiikka. Meillä ei ole mitään tapaa edustaa toistaiseksi asioita, kuten aakkosellinen kirjeet jotta ihmiset voivat kommunikoida Käyttämällä näitä samoja laitteita. Mutta onneksi on olemassa koodauksia, kuvioita 0 ja 1s, jotka edustavat korkeamman tason rakenteet, kuten a ja b ja c ja koko virkkeitä ja kappaleita, ja vastaavat. Ja niin ASCII, joka on lyhenne, joka viittaa tähän koodausjärjestelmän, jossa numero edustaa tiettyä kirjain. Esimerkiksi määrä, että tiedämme desimaalin arvo 65 on tunnetaan kirjain tietokoneisiin. Desimaaliarvoa 97 tietokoneissa tunnetaan pieniksi. Ja mitä se oikeastaan ​​tarkoittaa? No, vaikka Nate hetki sitten Lasketaan vain ylös 0-8, jos jatkamme laskemista jopa 65 tai edelleen 97, kuvio 0s ja 1s että hän olisi piirretään ruudulle olisi mitä tietokone käyttää edustaa kirjain kaikissa caps tai kirjain pienillä kirjaimilla. Ja todellakin, siellä on koko järjestelmän tähän. Tämä on ensi silmäyksellä, ylivoimainen kaavio koodauksia, mutta jos keskittyy juuri oikealla puoli tässä, huomaa tässä keskimmäinen sarake meillä on tämä käsitys numeroiden seurasi kirjaimet. Ja ylhäällä meillä on 32. Ja merkin, nieriä, jonka 32, kokonaisluku, viittaa on ilmeisesti Space Bar luonnetta. Kun välilyöntiä merkin kannettavan tietokoneen, hyvin, mitä olet todella lähetät on numero, kuvio 0 ja 1s, sähkövirta, jos haluatte, edustavat näiden 0s ja 1s, että tietokone sitten tulkitsee välilyönti näyttöön. Huutomerkki on 33. Lainausmerkkeihin on 34. Ja jos me selaa täällä yli oikealle, näemme, että 65 on todellakin, ja 97 on todellakin pieniä kirjaimia. Ja nyt, että meillä on tämä koodausmenettelyssä voimme aloittaa tarkentaa asioita. Todellakin, tietokoneet yleensä ilmaista itseään vakio yksiköt, jotka eivät käytä yksittäisen vähän, mikä taas ei ole kaikkia että hyödyllistä edusta vain 0 tai 1, valot päälle tai pois päältä, mutta pikemminkin käyttäen sekvenssejä bittejä. Ja yleisin mittayksikkö, kuten ehkä tiedätte ja tai ainakin päätellä, on tavu. Tavu on vain kahdeksan bittiä, kahdeksan 0s tai 1s peräkkäin. Joten voimme aloittaa oikeinkirjoituksen asioita. Ja niin, jos voisimme miksi ei kokeilla tätä vähän kollektiivisesti tässä. Onko kahdeksan ihmistä tässä huoneessa, jotka olisivat halukkaita keksiä lavalla? Sinun täytyy olla mukava näy kamerassa, vaan sinun ei todellakaan tarvitse tietää, muuten, mitä käynnissä vielä. Näen yksi henkilö on vapaaehtoisesti tänne. Kaksi, kolme, neljä, viisi, kuusi, seitsemän, ja miten noin kahdeksan. Tule ylös. Joten olet edustamaan tavu ihmisiä. Saanen oletko olla 128: n paikan, sinun 64 paikka, sinun 32 paikka. Mutta aiomme nopeasti täytyy kääntää tätä. Joten haluan tavata kaikki siellä. Ja sinun pitäisi olla 128: n paikka aina tänne. Aivan kuten sadat paikka ja tuhannet paikka olisi olla kauempana vasemmalla, haluamme suurin paikkamerkin olla täällä vasemmalla samoin. Meillä on 64s: n 32, 16: n, 8: n, 4: n, 2: n ja 1: n. Erinomainen. Joten nyt meillä on - OK, voit auttaa minua. Joten nyt meillä on - mikä on nimesi? Joanne: Joanne. DAVID J. MALAN: Joanne. Joten Joanne ja minä nyt aio neuvoja nämä kaverit, miten me voi mennä noin oikeinkirjoitus jotain. Joten selkään heidän paperiarkkeja, ne ovat pieni lunttilappu että aikoo kertoa heille siitä ne edustavat 0 tai 1. Ja miksi eivät yksinkertaisuuden, me edustaa 0 vain hieman seisoi hankalasti. Erittäin hyvä. Tai 1 nostamalla kätesi eli 1. Ja katsotaanpa jos emme voi täsmentää neljämerkkinen fraasia. Joten mene eteenpäin nyt, vapaaehtoisten ja suorita pyöreä yksi nostamalla kätesi jos olet 1 tai pitämällä se alaspäin, jos olet 0. Joten, nyt kun meillä on nämä kolme kädet ylös, mitä numero, kaikki muutkin, he todella edustavat? OK. 67. Miksi? No, nopea järki tarkistaa. 64 paikka, koska se on 1, joka on kuin 1 kertaa 64 plus 1 kertaa 2, niin se on 66 plus 1 kertaa 1. Se on plus 1, niin 67. Joten nyt nämä kaverit ovat kollektiivisesti edustavat 67 joka ilmeisesti edustaa mitä täällä ASCII? OK. Joten c. Selvä. Joten nyt mennään edetä pyöristää kaksi. Jokainen alkaa kädet alas. Ja kierros kaksi - oikeastaan ​​siellä ei ole paljon rooli tässä, luulisin, mutta me teeskennellä. Joten kierros kaksi nosta tai laske kätesi. Selvä. Yleisö, mitä me nyt ilmaista on 83. Joten voit tehdä matematiikka. Mutta kaikille, joiden käsi on ylhäällä, voit lisätä määrä, joka ne edustavat. Meillä on nyt siis 83. Katsotaanpa laajentaa lunttilappua hieman, ja nyt meillä on -? [Kuulumattomissa] DAVID J. MALAN: OK. Tämä voi olla selvää minne olemme menossa täällä, mutta kuitenkin, pyöreä kolme. OK. Kolmas kierros on hyvä mennä sinne. Joten pyöreä kolme, mikä numero nämä kaverit nyt mikä? OK. Kuulin 53, mikä edustaa nyt? Mielenkiintoista. Nyt miksi tällaista absurdia tuloksen, eikö? Jos haluamme edustaa 5 - me kaikki varmaan tietävät mihin tämä on menossa - miksi en vain nostaa 4 paikka ja 1 paikka? No, ymmärtää, että on olemassa ero, pohjimmiltaan, välillä, miten tietokone tulkitsee nämä bitit. Jos yrität edustamaan numero 5, sitten ehdottomasti, me vain nostaa käsi numero 4 ja nostaa käden numero 1. Mutta me emme edustavat numerot tähän. Konteksti täällä lavalla että olemme edustavat merkkiä tai merkkiä. Ja tässä yhteydessä tietokoneessa on ymmärrettävä, että Voi, tämä malli bittien ei määrää yksin, se on itse asiassa edustavat korkeamman tason käsitteen, tässä tapauksessa aakkosellinen kirjain. Niin, että se on nyt edustaa numero 5 kanssa arvo 53 on sillä ASCII asia, esteettisesti näkevät numero 5 itse tarvitsee kuvio bittejä. Koska miksi? No, maailma on juuri päättänyt käyttää alemman numeroita, 0, 1, 2, 3, mitä katsoa olevan melko kryptisen asioita. Ja todellakin, nämä ovat merkkejä, jotka eivät ole näppäimistö, erityisiä lausekkeita, jotka tarvitset tietokoneen tehdä mielenkiintoisia asioita, mutta ihmiset eivät koskaan oikeastaan ​​kirjoittaa ne. Joten 53 todellakin edustaa 5. Nyt, aivan kuten lopullinen järki tarkistaa, kuinka monta pitäisikään edustavat vain hetken? YLEISÖ: 48. DAVID J. MALAN: OK. Niin 48. Ja todellakin, mennä eteenpäin. Pyöreä neljä. 16 plus 32 on todellakin 48. Ja niin suuri aplodit, jos voisimme meidän kahdeksan vapaaehtoisten tässä. Kiitos. Voit pitää tätä. Jos - Hyvin tehty. Mihinkään suuntaan on hieno. Joten meillä on nyt keino paitsi ajatella miten edustavat dataa ja itse asiassa edustavat se fyysisesti, vaan myös tekee korkeamman tason asioita sen päälle. Todellakin, tämä tulee olemaan teema koko tietokoneen tiede rakennus enemmän ja enemmän mielenkiintoisia monimutkaisia asioita päälle melko yksinkertaisia ​​ideoita, tässä Jos vain 0s ja 1s. Mitä, miksi tämä on hyödyllistä, hyvin vaikka Tietenkin näin me keskitymme perustekijät ja ohjelmointi ja ratkaiseminen ongelmia, voit mennä pois tietojenkäsittelytiede tahansa määrän suuntaan. Tässä tapauksessa täällä, tämä on kaavio, että sinulla on takasivulla teidän Epävirallinen opas CS Harvardin, yksi tänään on kaksi tulosteita. Tämä viittaa siihen, moniin eri suuntiin, joissa voit mennä kurssin jälkeen näin. Oppia tekoäly, noin grafiikkaa, noin koneoppiminen, kielestä itsestään. Toteuta myös, että on olemassa vielä muita polkuja. On enemmän matemaattisia polkuja tietotekniikassa. Jos et edes voi ottaa jotain CS50 tätä pudota, siellä perehdyttämiskoulutuksesta keväällä. Computer Science 1, esimerkiksi, on vielä toinen on-ramppi tähän uuteen maailmaan. Nyt syrjään edun ratkaista ongelmia liittyviä kursseja, ymmärtää, että CS50 asetettu joitakin aikaa sitten yrittää ratkaista yksi näistä ongelmista, ongelma tunnetaan kuten my.harvard, jonka monet teistä saattaa käyttää todella ostaa kursseja. Mutta jos ei, tutustu väline, kuten tämä, samoin kuin muut jälkeläisiä että joitakin menneisyyden opiskelijoiden ja henkilöstö ovat luoneet. Mutta Harvard Kurssit, joka on web-pohjainen työkalu - jotain, mitä pystyy suunnittelemaan ja käyttöön itse, samoin vielä muutakin, jota lukukauden loppuun. Ymmärtäkää, että tämä rakentuu avoimen tietokokonaisuus, tässä tapauksessa Opinto-opas, ja mahdollistaa opiskelijoiden tässä tapauksessa tutkia melko monimutkainen tietokokonaisuutta. Kaivoimme viime yönä muutaman perustuvien tilastojen harvoista tuhat ihmiset, jotka ovat käyttäneet tätä yli viime päivinä. Jos olet ollut utelias tietämään, kuinka paljon kursseja ystävillesi todella taipumus tehdä ostoksia, hyvin, tänään se on tietojen mukaan 7.6 on keskimäärin kursseja jonkun ostoslista. Ja nyt minä annan teille myös, tilastotieto eniten kurssien määrä jonkun ostoslistan. Ja me kaikki varmaan tietävät jonkun näin. 201 on tämän vuoden ennätys. Nyt joitakin entisiä opiskelijoita ja henkilökuntaa todella koota leikkeen maalata kuvan teille, mitä tämän polku tietojenkäsittelytieteen ja CS50 itse. Anna minun mennä eteenpäin ja vedä ylös, kiitos herra Hahvahd täällä, video tuottama joitakin edeltäjiensä. Jos voisimme pitää syttyy tähän. [VIDEO PLAYBACK] [END VIDEO PLAYBACK] SPEAKER 14: (laulaen) Otamme aikaa joidenkin tyhjästä, Silmukoiden, tapahtumia, voimme vastata, koota käyttämällä bash, tämä termi ei ole reiän. Hakkerointi hauskaa, jotkut ilmaisia ​​aterioita, luennot ovat yksinkertaisesti epätodellista, Meidän oikeudenmukainen on niin iso juttu, siellä on niin paljon adore. Mene, David Malan. Walkthroughs, en pelastamisesta. Aukioloajat, kukaan ei ole epäonnistunut. Mistä luulet koodaus, vauva? Hei, olen juuri tavannut sinua, ja tämä on hullua, mutta tässä meidän syy. Ota CS50. On vaikea koodia oikealle ilman sinua, kulta. Mutta tässä on meidän syy. Ota CS50. Hei, olen juuri tavannut sinua, ja tämä on hullua, mutta tässä meidän syy. Ota CS50. Ja jokainen tähti yritys haluaa palkata minut, toinen syy. Ota CS50. Ennen tuli elämääni, olen koodattu niin huono, en koodattu niin huono, olen koodattu niin, niin huono. Ennen tuli elämääni, olen koodattu niin huono enkä voi mennä takaisin. Ota CS50. DAVID J. MALAN: Minulla ei ollut aavistustakaan siitä, että tapahtuisi. Joten vakavampi katsoa, ​​mitä on edessä. Joten kannalta odotukset tämän kurssin, olet todellakin odotetaan osallistuvan tai katsella kurssin luentoja, lähetä ongelman asetettu, ottaa kaksi tietokilpailuja, lähetä opinnäytetyön. Mitä laatuja, ymmärtää, että kommenttini avajaisissa noin hyväksytty / hylätty, jota me kovasti ryhtyä sydän CS50. Ei ole läheskään tarpeeksi kulttuurin Harvardin yrittää jotain ja vaarana epäonnistuminen. Itse asiassa meillä oli määrä opiskelijoita, ja minä, Erityisesti ovat huolissaan satuttaa GPA tai saada B jotain CS50. Ja mahdollisuus ottaa kurssin näin, ja muut yhdyskäytävä kursseja johdanto tason, hyväksytty / hylätty on hyvin alihyödynnettyyn tällä college, yleensä. Ja niin tietäkää, vaikka olen ilmoittautunut tälle kurssille aluksi hyväksytty / hylätty luotto yksin. Ja vaikka tein kytkin lopussa päivä, se oli Näiden viiden viikkoina, jopa viides maanantaina lukukauden mikä on raja, joka saa minut todella laittaa jalka näitä uusia vesille ja itse kokeilla jotain hyvin tuntemattomia ja erittäin epämiellyttävä minulle tuolloin. Joten mitä nyt, mitä roolia eri näkökulmista, joiden kautta Voit lähestyä tämän kurssin palvella, joten luentoja, se on jopa , jos harrastat meille henkilökohtaisesti tämän paikka. Itse asiassa tiedämme tilastollisesti että noin 40% voit Tällainen tulevat ja menevät aikana lukukauden. Ja 10% sinulle, emme koskaan näe uudelleen tänään. Ja se on täysin hieno, olla rehellinen. Yksi ominaispiirteistä CS50 on että on olemassa nämä lukemattomia resursseja, jotkut jonka me rymistellä läpi vain hetken, kuten luentoja ja profiilit sekä asioita kutsutaan walkthroughs ja virka-aikana ja niiden kaltaiset. Ja se on enemmän resursseja kuin tyypillinen opiskelija olisi on tai voisi fyysisesti hyödyntää. Mutta se johtuu erilaisista oppimisen tyylit tahansa ylioppilaskunta ilmenee. Ja niin luennoille, ensisijainen rooli, koska mielestäni on ei sanallisesti työntää ulos melko monimutkainen materiaali ja välttämättä toimittaa kaikki koukerot perustekijät että me tutkia tätä lukukauden, mutta mieluummin tehdä asioita, kuten olemme tehneet tähän mennessä jo, Nämä esimerkit, joihin ihmisten lavalla, yrittäen maalata mielikuva, ja myös luoda, uskallan sanoa, jotkut Näiden ikimuistoisia hetkiä. Niin, että vaikka sinulla kamppailemaan tiettyjä aiheita, olet Näiden muistoja, oi, vaikka se oli melko abstrakti, matematiikka, eksyin harjoittamiseen 1, kuten se todella, lopussa päivä, ei ole kovin erilainen kuin jotain Tiedän jo. Ja niin roolia luennot toimii joko henkilökohtaisesti täällä Sanders tai verkossa video, on todella asettaa vaiheessa henkisesti sinulle viikoittain eri käsitteitä ja ongelmia, jotka tulemme sukeltamalla. Mitattuna korkean tason konseptit, useimmat näistä sanoista saattaa virrata yli oman pään hetkellä, ja se on hienoa. Niille teistä, jotka tulevat kurssin mukavampaa tietää joitakin näistä aiheista. Mutta tyypillisesti, että 10%: n luokkaan, jota varten ne on paljon tausta, ottaen AP tietojenkäsittelytiede, ohjelmointi koska ne olivat 12, ymmärtää, että tulee olemaan mahdollisuuksia kohdissa ja ongelma asettaa mennä kaikki paremmin syvällisesti eri aiheista, täyttämällä tahansa aukkoja saatat olla omasta lukion tai ennen tausta. Kannalta kielten, ymmärtää, että mitä kieltä me käyttää CS50 on pitkälti merkityksetöntä osoitteessa päivän päätteeksi. Satumme käyttämään ensisijaisesti kieli nimeltään C. Kohti lukukauden loppuun, esittelemme web-keskeinen kieliä kuten PHP ja JavaScript. Mutta me ja muut voisivat opettaa kurssin näin useimmissa tahansa moderni korkean tason kielellä. Python ja Ruby ja muut ovat varsin suosittuja näinä päivinä. Koska ymmärtävät lopussa päivä, et oppimista Tämän kurssin C. Et oppimisen PHP tai JavaScript. Olet oppia, miten ratkaista ongelmat, onko web-pohjainen, atk-pohjainen, tai data-suuntautunut itse käyttäen Näiden yksinkertaisesti työkaluja. Nyt kannalta logistiikan, voit käyttää jotain, lopulta, nimeltään CS50 Appliance. Ei ole väliä, jos sinulla on Mac, PC, Linux tietokone, tai vastaavat. Sinulla on vapaasti saatavilla oleva ohjelmisto alkavat ensi viikolla joiden käyttö CS50 Appliance, virtuaalisen ympäristö, jota käytät omalla tietokoneellasi, jotta voit ja kaikki luokkatoverit on yhtenäinen Linux tässä tapauksessa. Se on ongelma asetetaan, vaikka, jossa voit todella saada kädet likainen aikana. Ja loppujen lopuksi, se on ongelma asetetaan, I ajattelevat, että todella määritellä opiskelijan kokea tämän kurssin. Ymmärrettävä, että monet ongelma sarjaa vapautetaan kaksi versiota, tavallinen lisäksi, että odotamme ja kannustaa 90% luokkaa sukeltaa. Mutta me myös vapauttaa joitakin ongelmia setit ns hakkeri lisäyksiä. Ja tiedät sen hakkeri Lisäksi koska jokaisella sivulla kanssa vesileima se sanoo hakkeri Lisäksi sitä. Ja se on tämä väestörakenteen teistä, jotka ovat AP tietojenkäsittelytiede 10 vuotta ohjelmatyön vyöhön ja etsivät näiden puutteiden korjaamiseksi ja saada enemmän muodollista, kuin itseoppinut, koulutus, ehkä. Tajuaa, että on erittäin merkittävä demografinen vuonna luokka, joka on juuri se sama tavoite. Sinulla on viisi myöhässä vuorokautta. Ongelma sarjaa johtuvat yleensä torstaisin, mutta voit pidentää viisi näistä määräajoista käyttää näitä asioita kutsutaan myöhässä vuorokautta. Ja me myös pudota alin pisteet lopussa lukukauden kohden merkinnät oppimäärän. Mutta toinen ominaispiirre CS50 yli vuosina on tullut virka. Se mahdollisuus, että näit visuaalisesti kuvaa hieman sitten jossa me kokoonnumme - aiemmin Ravintola hallit, ennen että kellarissa Science Center, ja tänä vuonna Annenberg Hall - neljä yötä viikko 20:00-23:00 jossa sinulla on tässä hyvin paljon yhteisiä kokemuksia työskentelystä, kamppailee kautta, tiettyjä ongelmia, mutta huomattavaa kannatusta rakenteen paikalleen. Todellakin, miten tämä toimii on sinun saapua Annenberg jos sinulla on joitakin kysymyksiä viikolla, saat tuoda kannettavan tietokoneen, voit istua alas, tartu ruokaa, ja voit kirjautua osaksi CS50 Keskustele, web-pohjainen apuohjelma, jonka opetuksen henkilöstö on kehittänyt jonka avulla voit lähettää kysymyksiä ja katso seurannat tyypillisessä keskustelufoorumi mielessä, etiketeillä yms. ja auto täydellisiä hakuja. Mutta voit myös pystyä aukioloaikoina toimisto tuntia, on kysymyksesi suurennettiin todellinen ihminen. Itse tavoite lopulta on niin, että yksi, alamme rakentaa ylös aikana lukukauden corpus toivottavasti todella hyödyllistä tietoa, yhteisiä vastauksia yhteisiin kysymyksiä, jotta voit itse ratkaista ongelmia ja saada myttyyn niin nopeasti kuin mahdollista, mutta kun ottaa opetushenkilökunta, yleensä 20-30 opetus stipendiaattien ja kurssin assistentit, henkilöstön kerralla. Meillä on mitä kutsutaan CS50 Greeter vuonna Annenberg. Ja kun päätämme, että tiedät mitä, tämä kysymys, emme voi oikeastaan ​​vastata tehokkaasti verkossa. Meidän täytyy nähdä tietokoneellesi. Haluamme puhua teille yksi-vastaan-yksi. Yhteen. Olet todella kamppailee ja teitä siksi halua puhua one-on-one rinnalla joku, sinut lähetetään CS50 Greeter, opetus mies tilalle, kirjaimellisesti, iPad että on oppilaiden nimiä toisella puolella, opetushenkilökunnan nimet toisaalta. Me sitten nimesi seurasi nimi opetushenkilökunnan ja tietokoneen näyttö alkaa vilkkuu sanomalla kiitos katsomassa Alice tai siirry nähdä Bob kello henkilökunnan taulukkoa. Ja niin tällä tavalla, voimme lähettää muassa mahdollisimman tehokkaasti, sekä opastaa kohti ratkaisut kaikki helpommin. Kohdissa, nämä ovat mahdollisuuksia entistä intiimi käytännön mahdollisuuksia yhden opetus kaverit ja 12-16 tai niin teidän luokkatoverit joka viikoittain saamme ongelmia Harjoitus että kysy useita käsitteellisiä kysymyksiä ja määrä bit kokoinen ohjelmointi kysymyksiin sinulla voisi selvittää itse, ja voit työskennellä oman yksinään, vaan osana osio, jossa työskentelemme läpi kollektiivisesti joitakin näistä ongelmista ja minne Eri keskustelu vie meidät. Lisäksi osiossa sinulla on mahdollisuus lue huomautuksissa kotitehtäviä, jotka olet tehnyt, sinun luokkatoverit, joskus anonyymeiksi, aina kautta opt-in Jos haluat jakaa työn että olet antanut. Joten se todella kaksisuuntainen keskustelu, mahdollisuuden tarkastella omaa työtä paljon dynaamisessa mielessä, eikä vain katsomalla PDF tai tuloste ja ajatellut sitä muutaman sekunnin ja ei välttämättä absorboivat palautetta opetuksesta henkilöstö on säädetty. Ja voit käyttää työkalua kutsutaan tässä CS50 Spaces. Niille tunne, tämä kieli tunnetaan C yläosassa vasemmalle, ja saat tietää tämän ajan. Mutta tämä on web-pohjainen apuohjelma, käytämme vuonna jakso, jonka avulla sinä ja 15 tai niin luokkatoverit on kirjauduttava sisään opetuksen tutkijana huoneen etuosaan. Pystyt kirjoittamaan koodia tässä ikkunassa. Pystyt keskustella sähköisesti, jos et ole oikeastaan ​​jaksossa kyseisellä hetkellä. Ja opetus mies, kun on aika keskustella Alicen ja Bobin ratkaisu luokassa, opetus mies voi Napsauta painiketta ja voila, projekti näytölle mitä että opiskelija on työskennellyt, että erityisesti vaiheessa. Joten ne teistä, jotka ovat ystäviä, jotka ovat ottaneet CS50 vuonna Aiemmin ymmärtää, että osat ovat huomattavasti käynnistetään tänä vuonna olemaan kaikki aktiivisempi, sitäkin dynaaminen, ja oikeastaan ​​kaksisuuntaisen keskustelun välillä opetuksen henkilökunta ja opiskelijat. Ja walkthroughs. Joten nämä ongelma asetetaan, tarjoamme myös paitsi spesifikaatio itse, joka on yleensä melko yksityiskohtainen PDF, mutta myös asioita tunnetaan walkthroughs jolloin yksi jäsen opetushenkilöstön johtaa viikoittain istuntoon että kirjaimellisesti kävelee läpi Harjoitus, jolloin vihjeitä ja neuvoja sekä lähtökohdat ja tarkoitus pyytää hyvin usein kysyttyihin kysymys, missä voin aloittaa? No, aloitat joko sukeltamalla spec sen Omien tai osallistumalla tai katsomassa näitä walkthroughs. Ensimmäinen läpikäynti, itse asiassa, on perjantaina. He ovat perjantaisin, ei niinkään koska mielestämme se tulee olemaan suosittu aikaa, mutta koska voimme kuvata heitä hyvin varhaisessa viikolla saada ne verkossa viikonloppuna niin, että on niin monta päivää kuin mahdollista todella sitoutua tähän myös sisältö. Mutta lisää, että luento perjantaina. Nyt kannalta tukirakenteen, kaikkein merkittävä tilastotieto on ehkä 108 opetus kaverit ja tietenkin avustajille että Tietenkin tällä hetkellä. Jos jotkut teistä, jotka eivät ole ristiriidassa luokkia haluaisi liittyä minut tänne lavalle, se on nämä kaverit jotka tulee lopulta todella määritellä kokemus kurssin. Minulla oli paljon opetuksen stipendiaattien opettaa minua luokat päivä, ja muistan hyvin harvat niistä avoimesti. Mutta tähän mennessä, muistan vielä joukossa muutama, minun CS50 TF jotka todella auttoivat minua vastaamaan kysymyksiin, jotka todella auttoivat minulle kun olin kamppailee, ja oikeastaan ​​oli kumppani tässä kokemusta oppiminen aivan uusi maailma. Vuonna vähän, kaikki nämä kaverit liittymään sinua ulkona kakku, joka on perinteisesti CS50 vuonna poikkilaivoissa ja Memorial Hall. Mutta sallikaa minun ensin esitellä sinulle Nate Hardison, jälleen, Rob Bowden, ja Tommy MacWilliam, tämä vuoden aikana päät. Jos kaverit liittyä minua täällä keskellä. He ovat kaikki valmiita joitakin innostava huomautuksia. TOMMY MACWILLIAM: En valmistella mitään inspiroiva. Mutta nimeni on Tommy. Olen vanhempi Mather. Opiskelen tietojenkäsittelytiede. Olen todella innoissani olla hedge joukkue ja menee kautta CS50 matkaa kanssasi. Mitä minä todella rakastan CS50 on, miten se todella opettaa sinua ajatella ongelmia uudella tavalla. Tämä on todellakin taito, joka tulee olemaan korvaamatonta ei väliä mitä kenttä mennään. Eikä vain sitä, vaan tarjoamme enemmän vapaa karkkia kuin mikään muut kurssilaiset kampuksella. Joo, ja niin olen todella innolla mitä jokainen rakentaa tällä lukukaudella. Ja jos jollakulla on kysyttävää nyt tai koko lukukauden, ehdottomasti vapaasti tavoittaa minua ja Mielelläni auttaa. ROB Bowden: Hei. Olen Rob Bowden. Olen vanhempi Kirkland. Joo, aivan oikein. Olemme kaikki todella innoissaan tästä ensi lukukauden. Toivomme että olet aivan innoissaan. En odottanut sitä. Joo. Joten teemme paljon vaivaa tehdä tämän lukukauden todella suuri. Ja niin kauan kuin olet valmis ottamaan käyttöön vaivaa, on niin paljon voit saada ulos tämän kurssin. Ah, me - joo. Voit saada hauskaa pois tämän kurssin. Meillä ei ole henkilökuntaa 108, jos et voisi saada paljon hauskaa irti. Joten, vain yrittää olla mukana ja et tule katumaan sitä. NATE Hardison: Hei, kaverit. Olen Nate. Olen opettajansa kurssille. Olen todella innoissani olla täällä samoin. Tämä on minun ensimmäinen vuosi täällä. Toivottavasti kaikki ottaa tämän kurssin, ja nauttia siitä niin paljon kuin Olen nauttinut siitä toistaiseksi. Ja jos haluat joskus oppia laskemaan 9 tai 10 binary, tule puhumaan minulle. DAVID J. MALAN: Joten riski jättää nämä kaverit täällä vaiheessa hieman kömpelösti, mennään pöllytä läpi vain muutamia asioita, jotka odottavat ennen kuin lykätä kakku. Mikä on se, että edessämme? No, jos otamme vilkaista taaksepäin viime vuonna, ongelma asettaa 0, edeltäjiensä sukelsi ohjelmointi kieli kutsutaan Scratch, graafinen ohjelmointikieli voit käyttää ensimmäisinä päivinä kurssin aloitusta Perjantaista oppia joitakin käsitteitä tuntemattomia joillekin teistä. Mutta ymmärtää, siellä on kehittynyt osa tätä varten ne teistä etukäteen taustalla. Viimevuotisessa Harjoitus 2, opiskelijoita sukelsi maailman salakirjoituksen, taidetta salakoodausohjelmia tai muokkaamisella tietoa, ohjelmien toteuttamista salattuja tietoja. Ja hakkeri lisäksi viime vuonna ollut opiskelija jatkaa halki tai purkaa salasanat tyypillinen Tietokoneen XE salasana tiedosto keksimään algoritmien ja heuristiikka on brute force miettiminen mitä joku on salasana tietokonejärjestelmään oli. Viime vuonna, myös vuonna Harjoitus 3, tekivät opiskelijat vaikutukset ulottuvat - in Harjoitus 4 - teki opiskelijoille täytäntöön peliä Sudoku. Ja hakkeri lisäksi, että vuosi ei opiskelijat eivät vain toteuttaa kuinka pelata peliä, mutta todellisuudessa ratkaisija jolloin tietokone voi tarjota sinulle, ihmisten kanssa vihjeitä by nopeammin kuin olet ratkaista että erityinen ongelma. Vuonna Harjoitus 5, teimme Forensics, tämä taidetta toipumassa tiedot, jotka olivat vahingossa tai hyvin tarkoituksellisesti poistettu tietokoneesta. Viime vuonna, opetushenkilöstön ja kävelin ympäri kampusta valokuvien ottaminen ihmisiä, paikkoja ja asioita, ja sitten vahingossa alustettu muistikortin meidän kamera oli kaikki nuo kuvat. Mutta ei ole ongelma. Teimme rikosteknisen kuvan tästä mediakortti, ojensi sen pois kaikki oppilaat, ja haastoi heidät kirjoittamaan ohjelmia, jotka talteen kaikki JPEG kyseisen kortin. Ja tämä on oikeastaan ​​yksi meidän suosikki ongelma sarjaa. Ja minä kaivettu sähköpostia joltakin edeltäjänsä, mikä oli hauskaa lukea joskus sitten. Hän kirjoitti - tämä on Matt - rakas David, eilen minun sisko vahingossa alustettu hänen kameran SD-kortin ja menetti vuoden verran ikimuistoisia kuvia. Hän ei valitettavasti ole paras varmuuskopiointia häntä tietoja. Mutta tämä tilanne muistutti minua PSET 5, joten ajattelin yrittää ajaa hänen SD-kortin kautta kerrytettävissä ohjelma että olen kirjoittanut aina takaisin lokakuussa. Joten neljän tunnin miettiminen, miten luoda Raaka kuva alustettu SD-kortti - Google osoittautunut melko hyödytöntä tältä osin vasta ironisesti satuin törmännyt teidän ohjeet Internet - sen jälkeen, kun puuhastelun noin joidenkin komentoriviargumentteja, Onnistuin luomaan oikeuslääketieteen kuvan. Ja kun asennuksen ja määrityksen CS50 Appliance, onnistuin ajaa oikeuslääketieteen kuvan kautta minun ohjelmoida ja palauttaa 1027 siskoni valokuvista. Oikea, Matt. Joten viime year's - [Taputuksia] Viimevuotisessa Harjoitus 6, annoimme opiskelijoille sanakirja 150000 Englanti sanoja ja haastoi heidät kirjoittaa oikeinkirjoituksen tarkistus, joka vastasi kyselyihin muotoa on tämä sana kirjoitettu oikein tai virheellisesti mahdollisimman nopeasti. Ja opt-in pohjalta oli opiskelijoita saa sitten haastaa luokkatoverit julkaisemalla niiden tulokset, RAM-muistin määrä, että niitä käytetään, määrä CPU sykliä tai sekuntia että ne käytetään, jotta opiskelijat sitten paremmuusjärjestykseen kurssin verkkosivuilla. Jälleen täysin vapaaehtoinen osa sitä, mutta hauskaa siinä hyvin usein se opiskelija saa asentoon numero 10 tai niin edelleen iso aluksella sivustolla, mene pois syömään, ja sitten tulla takaisin ja ymmärtää hänen kämppis oli juuri reunus edessä häntä suurella aluksella, mikä kaatamalla toisen kaksi tai kolme tuntia vain yksi ylös hänen kämppis. Joten odotamme jotain vastaavaa myös tänä vuonna. Ongelma asettaa 7 teimme ohjata suuntaan rainan ohjelmointi, itse ratkaista ongelmia koskaan yhä useammin ympäristön selaimen. Tiedä vähenevässä me ladata ohjelmistoja Mac-ja PC, mutta yhä teemme sen kaiken sisällä web. Ja todellakin viime vuonna noin 88% opiskelijoista lopullisten hankkeiden Kurssin oli web-pohjainen. Ja nekin ovat taitoja, jotka voit saada tästä luokkaansa kurssin lopussa. Sillä mitä odottaa sinua Kurssin lopussa on CS50 Fair, Tämä näyttely pohjautuu ajatukseen tieteen reilun. Mutta tässä versiossa reilun tehdä kaikki oppilaat tuovat tietokoneet ja heidän ystävänsä ja perheensä ja muut Luoteis Science, suuri rakennus kampuksella perustettu heidän laptop, saada ruokaa, saada joitakin popcorn ja juoma, ja sitten esittelemään opinnäytetyöt kaikille niille osallistumisprosentti joka viime vuonna numeroitu noin 2500 osallistujaa alkaen eri kampuksella. Ja ilmauksia kuten tämä, ja näin ei harvinaista messuilla. Vievät Messujen CS50 hackathon, tilaisuus hop Harvard sukkula, pää alas katua Microsoftin klo 20:00, ja mennä kotiin vasta 07:00. Palvelemme ensimmäinen päivällinen klo 20:00, toinen illallinen 01:00, ja niille vielä seisomaan 05:00, me hoitoon ja lettuja IHOP. Ja hackathon on tilaisuus, kuten kuvassa täällä, sukeltaa lopulliseen hankkeisiin, onko työtä omia tai ystävien kanssa yhteistyöhön ympäristön, jossa koko opetushenkilöstö toimii pitkälle yöllä runsaasti tarjontaa Hongkongin kiinalaista ruokaa. Klo 05:00 tulee sellaisia ​​kuvia kuin nämä ovat melko yleisiä tämän vuonna. Niin me lykätä hetken kakku, pitää mielessä, että 76% ihmisistä tässä huoneessa ei ole aiempaa kokemusta. Ja kohti oppimäärä, mitä lopulta väliä tässä Kurssi ei ole niin paljon, jos voit päätyä suhteessa omaan luokkatoverit, mutta missä te viikolla 11 päätyvät suhteessa itseäsi viikolla 0. Tämä on CS50.