[Powered by Google Translate] SPEAKER 1: Tämä on CS50. Joten olin missä olet nyt joitakin vuosia sitten, ja kun olin fuksi klo aikaa, etten oikeastaan ​​tällä tiellä tekemään tietokoneita tieteen tekemisen suunnittelu. Itse tulin tähän paikkaan kuin valtion rikastamo. Olin ollut lukiossa poika, joka piti asioita kuin historiaa. Pidin perustuslaki, millaisia ​​Englanti ja matematiikka, niin tavallaan muodokas, mutta ei välttämättä tiedä asioita, joita en ollut opetettu lukiossa. Ja niin fuksi vuosi, minulla oli tämä pelolla, jolloin vaikka olen halunnut tietokoneita, pelata tietokonepelejä ja vastaavat, en varmasti koskaan pitänyt itseäni tietokone henkilö, tietojenkäsittelytieteessä, ja rehellisesti, ajattelin ystäväni lukiossa, jotka ottivat tietokoneella tiede olivat hieman - geeks. Ja vielä, kun sain täällä kampuksella, oli tämä tietysti CS50, ja kerran, 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, läpi koska monet edellytykset kuin pystyin, rajat laskenta asioita gen ed tai ytimen ja vastaavat, ja sitten sophomore vuosi, jostain syystä, sain rohkeutta astua jalka Science Center B, jossa CS50. Hyvin kuuluisa tietokone tiedemies nimi Brian Kernighan oli opettaa tässä, että vuosi, ja silloinkin olin vain halukas todella Täytä Työssäni kortti ottamalla tämän luokan hyväksytty / hylätty. Katsoin ympärilleni, ja olen tajunnut kaikkia tässä huoneessa sai tietää tapa lisää tietojenkäsittelytiede, ohjelmoinnista, tietokoneista. Jokaisella on ohjelmointi Tässä huoneessa, koska ne olivat 12, mutta todellakin, että ei ollut. Ja niin viimeinen päivä, viides maanantaina lukukauden että otan Tämä harppaus ja muutos hyväksytty / hylätty kirjeeseen palkkaluokkaan, ja lopulta muutan pitoisuus samana päivänä tietojenkäsittelytiede. Nyt se ei ole meidän tavoite tässä luokassa, kääntää teille kaikille tulee tietokoneen tiede keskittimistä, mutta todella, ehdottaa, että tämä mahdollisuus tällä alalla ja muilla aloilla, joiden kanssa voit olla melko tuntematon, sillä lukiot noudattavat tyypillisesti melko vakio opetussuunnitelman polku, mutta uskaltaa, vuonna CS50, uusiin vesiin. Ja jos istuu täällä tänään ajatellut et itse kuulu, joten tehdä useimmat ihmiset oikealla ja vasemmalla. Itse asiassa viime vuonna, 76% opiskelijoista tässä luokassa ei ollut aikaisempaa kokemusta. Joten toisin voisi luulla, useimmat ihmiset istumisesta sinua Tänään ei itse asiassa ole mitään aiempaa kokemusta. 18% on ottanut yhden CS luokka, ja 6% on ottanut kaksi tai enemmän. Samalla pyydämme oppilaita vuosittain kuvata itsensä kannalta mukavuutta tasolla, ja tämä on - ei kukaan määritelmän tämän. Olet juuri sellainen tiedän sen, jos et ole kovin mukava CS50. Ja viime vuonna meillä oli 55% tämän vihreän piirakka viipale täällä, itsekuvaava vähemmän mukava opiskelijoita suoraan meillä ei ollut aavistustakaan Miksi he ostoksia kurssin ensimmäisen päivän, mutta samalla 55% jäi meille asti aikavälin lopussa, samoin kuin 35%, joka oli jossain välillä enemmän mukava ja nuo vähemmän mukavaksi. Joten mikä on tietojenkäsittelytiede? No, lukiossa, ja oikeastaan ​​yleisemmin siellä näinä päivinä, on tämä käsitys tai tämä väärinkäsitys, että tietojenkäsittelytiede on ohjelmointi. Ja se on ehdottomasti yksi osa tietojenkäsittelytieteen, mutta ohjelmointi, mitä kieli on, on vain työkalu, joka tietojenkäsittelyasiantuntijat käyttää ratkaisemaan ongelmia, joko verkkotunnuksen tietotekniikan tai- yhä näinä päivinä, fysiikan, luonnollinen tieteiden, lääketieteen, humanististen, analysoida suurien tietomäärien. Anywhere nyt on tietokone ja data, siellä mahdollisuus soveltaa opitut luokassa kuin CS50. Joten ratkaista ongelma, että tietokone tiedemies voisi edetä ratkaista ja yrittää laittaa ammattikieltä, laittaa käsitteellinen kehys, noin Mikä muuten olla joitakin melko abstrakteja ajatuksia. Joten tämä on puhelin. Et näe näitä asioita liian usein. College näyttää edelleen olevan näitä taloja ja asuntoloita, mutta takaisin seuraavana päivänä, kun halusi käyttää puhelinta näin ei ollut sähköinen osoitekirja kännykkäsi. Pikemminkin sinun revitä jotain tunnetaan puhelinluettelosta, ja nämä puhelinluettelot oli noin 1000 sivua tyypillisesti. Ne lajitellaan Z, ja voit vain piti löytää oikea sivu löytää henkilö etsit jotta löydettäisiin niiden nimi ja puhelinnumero. Nyt miten edetä etsii joku tämän kirjan? Oletetaan minun tavoite on antaa ystäväni Mike Smith puhelun. No, miten voin mennä noin löytää Mike Smith? No, hyvin järkevä, jos naiivi ja tehotonta, olisi aloittaa täällä, ja alkaa käännetään sivulle neljään sivulle viisi, sivulle kuusi ja lajitella lineaarisesti, pitkin suoraa linjaa, läpi tämän puhelinluettelosta, ja jopa vaikka se tulee olemaan uskomattoman tylsiä, jos Mike Smith on tässä kirja, olen lopulta menossa päästä häntä, kun olen vihdoin läppä S kohta tämän kirjan. Nyt tietenkin, sinun ei tarvitse olla tietokone tiedemies tietää, että tämä on tyhmä tapa ratkaista tämä ongelma. Mikä olisi tyypillinen ihminen tehdä? Hyvin tehty. Joten voisitte läppä keskelle, eikö? Joten haluat kääntää suunnilleen keskelle, katso tänne, ja olen ilmeisesti löytää itseni in M osiossa. Okei, joten M ei selvästikään ole mitä etsin. Miken oikealle, niin sanotusti, tämän jakson, ja kuten jotkut teistä ovat ennen nähnyt, voimme kirjaimellisesti Siirrymme repiä tämän ongelma puoli. Sinun ei todellakaan pitäisi olla, että vaikuttunut. Revittiin alas sauma ei oikeastaan ​​ole niin kova. Real ihmiset tekevät näin, mutta alas sauma, me nyt on kaksi ongelmaa. Joista kukin on puoli yhtä suuri, ja voimme kirjaimellisesti heittää että puolet ongelma pois. Nyt emme jää eikä 1000 sivua, mutta sanovat, 500. Mitä nyt teen? No, tyypillinen ihmisen menee suunnilleen keskellä uudelleen, ja löydän itseni R osiossa, joten ei aivan siellä. Joten jälleen, voin repiä tämän ongelman puoli. Kiitos. Joten nyt minulla on vain noin 250 sivua, ja voin tehdä tämän uudestaan, ja uudestaan, ja jälleen, ja mene 125 alas noin 60, 30, 15, ja niin edelleen. Ja lopuksi, saan supistettu yhteen sivut, joihin, jos hän on vuonna puhelinluettelosta, Mike Smith olisi. Nyt se on ilmeisesti varsin kohtuullinen algoritmi, ja se on kertakäyttöinen algoritmi tässä tapauksessa, mutta mitä voimme tavallaan ottaa pois se? No, ensimmäinen lähestymistapa, oikea, jos naiivi, vaikka se oli, voi olla kuvataan Tämän suoran viivan. Joten jos x-akselilla, tässä me sanoa, että tämä on koko ongelman. Niin, x-akseli menee oikeaan, ongelma suurenee. Mitä se tarkoittaa olla isompi? Osana tätä ongelmaa, enemmän sivuja puhelinluettelosta. On enemmän me voi mitata. Y-akseli, aika ratkaista. Jotta akseli menee ylös, oletamme se oletettavasti vie enemmän aikaa. Siten, että ensin lähestymistapa lineaarisesti etsiä sivulta yksi sivu 1000 on lineaarinen menettely, lineaarinen algoritmi tai prosessi, ja voimme kuvailla sitä tällä suoralla. Jos minä vielä yhden sivun puhelinluettelosta, se tulee, pahimmassa tapauksessa ottaa vielä yhden sivun 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 kaksi kerrallaan tai neljän aikaan, mutta sekään ei ole kaikki pohjimmiltaan paremmin. Vaikka se kaksi kerrallaan, joo, että sellainen liikkuu tämän linjan alas hieman, ja se tarkoittaa, että se vie vähemmän aikaa, koska sama määrä sivuja, mutta se ei ole oleellisesti parempi. Mutta mitä me vain teemme, ja mitä kaikkia sinä vaistomaisesti? Sinä todella saavutetaan hieman jotain tällaista, logaritminen kertaa jolloin ongelma voi kasvaa ja kasvaa ja kasvaa, mutta kustannukset ratkaisemassa ongelma, aika, joka tarvitaan ratkaisemaan tämän ongelman, ei kasvaa lähes yhtä nopeasti. Tämä olisi logaritminen käyrä, log n, jossa n on vain koon ongelma, sivumäärä tässä puhelinluetteloon. Ja mitä tämä tarkoittaa reaalisesti? No, jos meillä on, kuten, 500 ihmistä tässä huoneessa juuri nyt - tai paremminkin, jos meillä on - sekoitus metafora - ei tee, että esimerkiksi vielä tänä vuonna - joten jos meillä on 500 sivua puhelimeen kirja, ja tuplaamme sen 1000, tämän älykkäämpää malli flipping sen keskelle, kuinka monta sivun tearers kestää mennä 500 sivua ja 1000? No, vain yksi ylimääräinen sivu kyynel. Jos ojensi minulle 2000 sivun puhelinluettelosta, no big deal. Olin vain repiä se yksi lisäaikaa. Niin lyhyt, koko ongelma voi kasvaa paljon nopeammin kuin kustannukset todella ratkaisemiseksi. Nyt tämä on vain yksi tällainen algoritmi. On toisia voimme ratkaista tällä tavoin. Ja miksi emme tee tätä - jos voisitte huumoria minua, vaikkakin kömpelösti täällä vuonna Sanders, mennä eteenpäin, kaikki, jos voisi, ja seisomaan paikallaan. Kuten näet ruudulla täällä, tämä on algoritmi, prosessi, tietokone ohjelma, jos haluatte, joka toteutetaan ihmisille, että on vain kolme askelta. Olemme jo askel yksi, olet seisomaan. Ja nyt ajatella itse numero yksi. Tämä on nykyinen numero. Kaikki täällä on numero yksi. Vaihe kaksi, parin kanssa jonkun pysyvän ja numerot yhteen, ja sitten hyväksyy tämän summan kuin uusi numero. Yksi sinun pitäisi istua alas, sitten toista. 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ä satojen Harvardin undergrads. Okei, vähän bug täällä. Okei, mikä on sinun numero? Yhdeksän. Okei. Mikä on sinun numero? 179. Okei, hyvä. Niin 188. Joten te voi istua alas. Mikä on sinun numero? 118. Jotkut fiksu undergrad alkaa tehdä matematiikkaa. Okei, 118, 188. Mitä muuta meillä on? 71. 79. Okei. Ja? 47, joka, opetushenkilöstön, joka antaa meille kuinka monta? 705 on vastaus. Ja se on itse asiassa aivan oikeassa. Ei, olimme todella vähän off siellä, mutta miten olisi tätä tehneet? Mitä olisi pitänyt juuri tapahtui? Joten jokainen iteraatio tämän algoritmin, aloimme hieman numero ihmisiä seisoo, ja se oli kokonaismäärä, n, ensin. Sitten puoli teistä istui alas, ja menimme n. kahden. Sitten puoli teistä istumaan, menimme n yli neljä, n yli kahdeksan, yli 16, ja niin edelleen, kunnes, vaikka se sellainen hajosi siellä lopussa, teoriassa, oli jokainen pariksi pois parvekkeelta, ja mezzanine-ja orkesteri täällä, meillä olisi ollut vain yksi yksinäinen ihminen seisoo, yhteensä arvon, tässä tapauksessa 705. Nyt mitä se tarkoittaa kuitenkin, että ajoaika? No, ajattele jos, kuten ihmisen, oli tehnyt manuaalisesti. Olisin alkanut melko naiivin mutta oikein, jossa on yksi, kaksi, kolme, neljä, viisi, kuusi, seitsemän, kahdeksan ja niin edelleen; vie aikaa. Joten en voi tehdä paremmin, eikö? Alakoulussa, et vain lasketa niitä. Voit laskea pareittain. Joten kaksi, neljä, kuusi, kahdeksan, kymmenen, kaksitoista. Ja se saa paljon nopeammin, mutta nyt perusteellisesti, hyödyntämällä kollektiivista älykkyyttä jokainen tässä huoneessa, voimme saavuttaa käyrän paljon enemmän kuin tämä, jossa nyt määrä ihmisiä tässä huoneessa saattaa kaksinkertaistua, toinen 700 ihmistä törmätä tähän huoneeseen 1400 ihmistä, mutta se vain vie meidät yhden iteraation Tämän algoritmin. Ja niin yhä näinä päivinä, kun meillä on näitä valtavia aineistoja Facebook ja Google, ja vastaavat, se ratkaista ongelmia tämän vähän oivallus, tämä vähän älykkyydestä, joka on antaa meille yhä tehdä paljon, paljon tehokkaampi asioita tietokoneita tänään. Jos pidät näitä juttuja, olet ehkä nähnyt Facebookissa CS50: n oma Puzzle Day, tulossa tänä lauantaina. Jos haluat osallistua jotain tällaista, jolloin sinä ja kaksi tai kolme tai neljä joukkuetta neljän haluaisi ratkaista joitakin pulmia kuten kuin tämä yksi, voit seistä mahdollisuus voittaa upeita palkintoja, joista on Wii, ja jotkut lahjakortit, sekä joitakin muita Facebook nyytti lauantaina, keskipäivästä 15:00. Siirry cs50.net/rsvp tällaisia. Ja tämä dia on verkossa, jos haluat leikkiä. Palapelit tänä vuonna on uusia. Saatat huomata luokkahuoneessa, myös sitäkin kamerat tänä vuonna. Joten ei vain luonnollisesti kuvattiin tavalliseen tapaan, CS50 voi myös olla osallistuvat dokumentti ylemmän korkeakoulututkinnon katselee transformative kokemus, että opiskelija voi olla näinä päivinä suorittaville opinto. Joten kohti näitä varten, paitsi me kuvaamisen, että me voidaan kuvaamisen kuten hyvin, yhä, online yleisö sekä toisinaan Tämä yleisö täällä. Joten olemme tyytyväisiä siihen luokkaan tänä vuonna meidän Harvardin laajennus koululaisten tutkijakoulu suunnittelu, koulutus, Business School, Kennedy Koulu, Law School, sekä joukko opiskelijoita Belmont, Lexington, Newton, ja Watertown lukioissa. Tervetuloa teille kaikille. Lisäksi tänä vuonna, koska olet ehkä kuullut, Harvard ja MIT, ja Berkeley nyt ovat tehneet yhteistyönä kumppanuus aloitteen nimeltä EDX, joka on aloite avata koulutusta kaikille enemmän ihmisiä verkossa ja pohjimmiltaan alkaa tekemään tutkimusta paljon laajemmin kuin miten ihmiset oppivat. Ja niin CS50 tulee college ensimmäinen kurssi osallistuvien että aloite, samoin, mikä tarkoittaa, että on pääsy kaikkiin enemmän työkalut, sitäkin opetussuunnitelman sisällön, sitäkin videosisällön Tämän seurauksena sekä eilen aamulla, 53019 ihmiset, joilla on rekisteröity ottaa CS50 mukaasi tänä vuonna internetissä. Joten mitä tämä tarkoittaa erityisesti, että opetushenkilöstön ja olen viettänyt melko vähän aikaa tänä kesänä valmistautuu syksyllä, sekä kampuksella ja pois, niin että voimme alkaa rakentaa corpus mielenkiintoisia, ja pakottavia, harjoittamisesta opetussisällön, joka keskittyy erityisesti intiimimpi kuljetusastioita melko monimutkainen materiaali. Joten lisäksi kurssin luennot ja profiilit, ja asiat kutsuttu walkthroughs, jonka me uudelleen vain vähän, me myös Nämä shortsit tänä vuonna voit osallistua kanssa kurssin eri näkökulmasta kaikki yhdessä. Joten käytä tätä tilaisuutta ottaa nopeasti kurkistaa joka käsittelee tätä käsitettä binary. Joten tietotekniikassa on asioita kutsutaan algoritmeja, joista kaksi me vain otti katsomaan - nämä menettelyt ongelmien ratkaisemiseksi. Mutta loppujen lopuksi, sinun täytyy edustaa tietoa jotenkin, ja te täytyy edustaa sitä niin, että tietokone voi ymmärtää. Ja vaikka et todellakaan ymmärrä tietokoneita, ja olet että 76% ​​nyt, olet todennäköisesti joitakin epämääräisiä mielessä tietokoneet jotenkin käsitellä nollia ja ykkösiä, binääri järjestelmä, niin sanoakseni. Nyt, miksi näin on? No, kääntyy, kun tietokoneet tuli ensimmäisen kerran noin, jos tarvitaan edustamaan tietoja, voit tehdä sen sähköä, ja vaikka tämä on vähän ja yksinkertaistamista, erittäin helppo tapa tietojen tallentamista joko kääntämällä että sähkön, yksi binary, niin sanotusti, tai kääntämällä että sähkön käytöstä. Joten Barry, jos et mielessä, voisimme himmentää valoja täysin hetkeksi? Tämä tässä on hyvin aiheetonta binäärinen nolla. Selvä, jos käännymme valot takaisin ylös, nyt Sanders Theatre on edustaa binäärinen arvo yksi. Valitettavasti vain yksi bitti, vain yhdet valot, voimme vain edustavat kahta numeroa maailmassa, nolla ja yksi, ja olisi mukava jos tietokoneet voivat laskea hieman korkeampi, mutta todellakin, ne voivat. Joten anna minun vetää ruudulla täällä ystävämme, Nate Hardison, joka antaa meille vilkaista aikana vain muutaman minuutin tämä käsite binary. NATE Hardison: Back kun opin lukemaan ja kirjoittamaan numeroita, voit oppinut numerot nollasta yhdeksään. Voit kirjoittaa kokonaislukuina suurempi kuin yhdeksän, huomaat, että kaikki mitä piti tehdä on käyttää joitakin näiden yhdistelmiä numeroa, kuten 52 ja 437. Joten tämä tapa kirjoittaa numeroita on nimi, Desimaalijärjestelmän. Miksi desimaalin? No, Latinalaisen root desimaalin, Deca, merkitsee 10, ja kun sinulla on 10 numeroa teidän notaatio järjestelmä, 10 tulee varsin erikoinen numero. Katsokaamme numero 437 kirjoitettu lukuna ymmärtää miksi. Emme voi ensin hajottaa 437 otetaan 400 plus 30 plus 7. Voimme purkaa sitä vieläkin, niin että meillä on neljä kertaa 100 plus 3 kertaa 10 plus 7 kertaa 1. Muistan oppia niistä paikasta, 10s paikka, 100s paikka, ja niin edelleen? Juuri mistä se tulee. Ja lopuksi, me voimme nähdä miten meillä joukko toimivalta 10 upotettu täällä. Meillä 4 kertaa 10 2 plus 3 kertaa 10 1 + 7 kertaa 10 on nolla. Joten nyt näette miksi 10 on erityinen luku lukuna. Itse asiassa meillä nimi. Sitä kutsutaan emäs, koska se on pohja eksponentin meidän aritmeettinen täällä. Desimaalijärjestelmän ei ole ainoa tapa edustaa numeroita. Itse asiassa, vaikka eroon numeroa kaksi läpi yhdeksän, voimme vielä edustavat kaikki numerot voisimme kanssa desimaalin. Joten nyt meillä on kaksi numeroa, nolla ja yksi, kaksi on meidän erityinen numero, pohjan meidän notaatio järjestelmä. Nimi tämän merkintätapa järjestelmää kutsutaan binary, koska Etuliite bi tarkoittaa kahta. Joten sen sijaan, nyt ottaa niistä paikka, ja 10s paikka, ja niin edelleen, me nyt niitä paikkaan, kaksittain paikka, nelosta paikka, ja niin edelleen, jopa by kahden potensseja. Joten katsotaanpas tämän tekemällä joitakin laskentaa. Joten nolla on edelleen nolla, ja yksi on vielä yksi. Kuitenkin nyt, että meillä kaksittain paikka sijasta 10s paikka, 10 edustaa kakkonen. Saada kolme, lisäämme yksi että, ja saada 11. Neljä, koska siellä on nyt nelosta paikka, edustaa 100. Viisi on 101. Kuusi on 110. Seitsemän on 111. Kahdeksan taas on oma paikkansa. Joten se on 1000. Ja mielestäni saat pisteen. SPEAKER 1: Eli tämä on sanoa, mitä tietokoneet tekevät ja mitä binary on on oikeastaan ​​ole niin erilainen mitä olemme ottaneet itsestäänselvyytenä joidenkin vuotta, eikö? Back alakoulussa, olet oppinut laskemaan tarkasti muoti että Nate ehdotti, mutta luultavasti ole ajatellut sitä, koska se seikka, että on olemassa tämän kanssa paikka, 10s paikka, ja 100s paikka, ja se on melko mielivaltainen. Ja todellakin, tietokoneet yksinkertaisesti käytä tätä eri pohja. Mutta loppujen lopuksi, todella fyysisesti edustamaan tätä käsitettä nolla ja yksi, te ilmeisesti ei vain kääntää valot päälle ja pois päältä väistämättä. Sinun täytyy tehdä se paljon hienompaa viljaa mittakaavassa. Ja hienompi viljaa, saatat muistaa tämä typerä pikku lelu lapsuudesta, Villava Willy ja nämä pikku magneettisia hiukkasia. Joten magneettiset partikkelit ovat jotain, että voit align pari eri suuntiin, ehkä pohjoisesta etelään tai etelästä pohjoiseen. Ja niin paljon fyysistä inkarnaatioihin teknologian näinä päivinä, jotka käyttävät binary, jotka käyttävät nollia ja ykkösiä, yksinkertaisesti magnetismi sisäpuolella joka osuu asiat ylös-alas-tai alas-ylös, mikä edustaa nolla tai yksi, vastaavasti. Joten todellakin, lähdetään pois abstraktin täällä ja katso sisälle ja mitä enemmän perinteisen tietokoneen kiintolevylle. Tämä sattuu olemaan hieman suurempi näytön, koska se on peräisin työpöydällä tietokone, mutta läppäreissä nykyään yhä tätä samaa tekniikkaa, mutta on vähitellen korvataan monimutkaisempia asioita, jotka eivät oikeastaan ​​ole liikkuvia osat - sisällä, sitten on kovalevy. SPEAKER 2: kiintolevy on missä tietokoneen tallentaa useimmat sen pysyviä tietoja. Voit tehdä, että data kulkee RAM yhdessä ohjelmiston signaaleja, jotka kertovat kiintolevyn miten säilyttää tietoihin. Kiintolevyn piirit kääntää nämä signaalit jännitteen vaihtelut. Nämä puolestaan ​​ohjata kiintolevyn liikkuvat osat, joitakin harvoja liikkuvia osia jäljellä modernissa tietokoneessa. Jotkin signaalit ohjata moottorin, joka koulut metallipäällysteisiä Platters. Tietosi on tallentanut näiden Platters. Muut signaalit liikkuvat luku-kirjoituspäät lukea tai kirjoittamaan tietoja Platters. Tämä kone on niin tarkka, että hiuksista ei voinut edes kulkea välillä johtajat kehruu Platters, mutta se kaikki toimii loistava nopeuksilla. SPEAKER 1: Eli nyt zoomata, mitä todella tapahtuu päälle näistä Platters kannalta magnetismin, meillä on tämä toinen kahdesta näyttää. SPEAKER 3: Katsotaanpa mitä juuri näimme hidastettuna. Kun lyhyt pulssi sähkön lähetetään luku-kirjoituspää, se kääntyy on pieni sähkömagneettinen varten sekunnin murto. Magneetti luo kentän, joka muuttaa napaisuutta pieni, pieni osa metalli-hiukkaset, jotka takki kunkin lautasella pinnalla. Kuvio sarja näitä pieniä peritään alueilla levyllä edustaa yhden bitin tietojen binäärilukujärjestelmän jota tietokoneet. Nyt, jos nykyinen lähetetään yksi tapa läpi luku-kirjoituspää alue on polarisoitu yhteen suuntaan. Jos nykyinen lähetetään vastakkaiseen suuntaan, polarisaatio on päinvastainen. Miten saat tietoja pois kiintolevyltä? Vain kääntää prosessi. Joten se on hiukkasia levylle että saavat nykyiset ja luku-ja kirjoitusoikeudet pää liikkuu. Kokoa miljoonia tällaisia ​​magnetisoitu segmenttien ja sinulla tiedostoa. Nyt palaset yhteen tiedostoon voidaan hajallaan ympäri aseman Platters, ikään kuin sotku paperit pöydällä. Joten erityinen extra tiedosto pitää kirjaa siitä, missä kaikki on. Etkö halua sinulla olisi jotain tuollaista? SPEAKER 1: Todellakin. Joten meillä on tämä mahdollisuus edustaa tietoja, numerot erittäin alhaisella tasolla. Meillä on fyysinen tapa esittää saman asian, mutta emme todellakaan voi tehdä kaikki paljon kiinnostusta vielä muuta kuin ehkä jotkut aritmeettinen ja matematiikka. Meillä ei ole mitään tapaa edustaa toistaiseksi asioita, kuten aakkosellinen kirjeet, niin, että ihmiset voivat kommunikoida käyttämällä näitä samoja laitteita. Mutta onneksi on olemassa koodauksia, malleja nollia ja ykkösiä , jotka edustavat korkeamman tason rakenteet, kuten A, ja B, ja C, ja koko lauseita, ja kohdat, ja kuten. Ja niin ASCII, joka on lyhenne, joka viittaa tähän koodausjärjestelmän, jossa yksi numero vastaa tiettyä kirjain - esimerkiksi määrä, että tiedämme desimaalin arvo 65 tunnetaan kirjain tietokoneisiin. Desimaaliarvoa 97 tietokoneissa tunnetaan pieniä. Ja mitä se oikeastaan ​​tarkoittaa? No, vaikka Nate, hetki sitten, vain lasketaan nollasta ylöspäin kahdeksan, jos jatkamme laskemista jopa 65, tai edelleen, että 97-malli nollia ja ykkösiä, että hän olisi hyödyntänyt näytöllä olisi täsmälleen mitä tietokone käyttää edustamaan kirjain kaikissa caps tai kirjain pienellä. Ja todellakin, siellä on koko järjestelmän tähän. Tämä on ensi silmäyksellä, ylivoimainen kaavio merkistöjä, mutta jos keskittyy juuri oikealla puoli täällä, huomaa tämän keskimmäinen sarake, meillä on tämä käsite numeroita seuraa kirjaimia. Ja yläosassa, meillä on 32, ja merkki char, jonka 32, kokonaisluku, nyt viittaa, on ilmeisesti välilyöntiä luonnetta. Kun saat välilyöntinäppäintä merkin kannettavan tietokoneen, mitä olet todella lähettäminen on luku, kuvio nollia ja ykkösiä, virtaus sähköä, jos haluatte, eli niitä nollia ja ykkösiä, 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. Joten nyt meillä on tämä koodausmenettelyssä, voimme alkaa täsmentää asioita. Todellakin, tietokoneet yleensä ilmaista itseään vakiopakkauksissa ei käyttämällä yksilöllistä vähän, mikä taas ei ole kovin hyödyllistä vain ovat nolla tai yksi, valot päälle tai pois päältä, vaan käyttämällä sekvenssit bittiä. Ja yleisin mittayksikkö, kuten varmasti tiedätte, tai ainakin päätellä, on tavu. Tavu on vain kahdeksan bittiä, kahdeksan nollia tai niitä peräkkäin. Joten voimme aloittaa oikeinkirjoituksen asioita. Ja niin jos voisimme, miksi ei kokeilla tätä vähän kollektiivisesti täällä? Onko kahdeksan ihmistä tässä huoneessa, jotka olisivat valmiita tulla lavalle? Sinun täytyy olla mukava näy kamerassa, mutta et todellakaan tarvitse tietää muuten mitä tapahtuu 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 olet ollut 128s paikassa, 64s paikassa, 32s paikka. Mutta me tulemme hyvin nopeasti joutua kääntämään tätä. Joten haluan tavata kaikki siellä. Ja sinun pitäisi olla 128s paikallaan aina ohi, tänne paljon kuin satoja paikka tai tuhansien paikka olisi kauempana vasemmalla, haluamme Suurin paikkamerkki olla täällä vasemmalla samoin. Meillä on 64s, 32, 16s, 8s, 4s, 2s, ja 1s - erinomainen. Joten nyt meillä on - Okei, voit auttaa minua. Joten nyt meillä on - mikä on nimesi? Joanne: Joanne. SPEAKER 1: Niin Joanne ja minä nyt aio neuvoja nämä kaverit, miten me voi mennä noin oikeinkirjoitus jotain. Joten selkään heidän paperiarkkeja, niillä on vähän lunttilappua että aikoo kertoa heille, ovatko he edustavat nolla tai yksi. Ja miksi ei, yksinkertaisuuden, me edustavat nolla vain seisoi hankalasti. Erittäin hyvä. Tai yksi nostamalla kätesi, edustaa yhden. Ja katsotaanpa jos emme voi täsmentää neljämerkkinen fraasia. Joten mene eteenpäin nyt, vapaaehtoisten ja suorita pyöreä nostamalla kätesi jos olet yksi, tai pitämällä se alas, jos olet nolla. Joten nyt meillä on nämä kolme kädet ylös, kuinka monta, kaikki muutkin, ovat he todella edustavat? Okei, 67. Miksi? No, nopea järki tarkistaa. 64s paikka, koska se on yksi. Se on kuin yksi kertaa 64 plus 1 kertaa kaksi, 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? Okei, joten C. Selvä. Joten nyt mennään edetä pyöristää kaksi. Jokainen alkaa kädet alas, ja sitten kierros kaksi. Oikeastaan ​​siellä ei ole paljon rooli tässä, oletan, mutta me teeskennellä. Joten kierros kaksi nosta tai laske kätesi. Selvä. Yleisö, mitä me nyt? Ilmaiseminen on 83. Joten voit tehdä matematiikka. Mutta kaikille, joiden käsi on ylhäällä, voit lisätä määrä, että ne edustavat. Meillä on nyt siis 83. Katsotaanpa laajentaa lunttilappua hieman, ja nyt meillä on - tämä voisi olla ilmeinen minne olemme menossa täällä, mutta kuitenkin, pyöreä kolme. Okei, Kolmas kierros on hyvä mennä sinne, niin pyöreä kolme, mikä määrä on nämä kaverit nyt edustavat? Okei, olen kuullut 53, mikä edustaa nyt - mielenkiintoinen. Nyt miksi tällaista counter-intuitiivinen tulos, eikö? Jos haluamme edustavat viittä - me kaikki varmaan tietävät, missä tämä on menossa - miksi en vain nosta nelosta paikka ja niistä paikka? No, huomaamme, että siinä on eroa, pohjimmiltaan välillä miten tietokone tulkitsee nämä bitit. Jos yrität edustamaan numero viisi, niin ehdottomasti, me vain nostamaan käden numero neljä ja nostaa käden numero yksi. Mutta me emme edustavat numerot tähän. Konteksti täällä lavalla että olemme edustavat merkkejä tai merkkiä, ja tässä yhteydessä, että tietokone on ymmärrettävä, että oh, tämä kuvio bittien ei ole numero yksin. Se on oikeastaan ​​edustavat korkeamman tason käsite. Tällöin aakkosellinen kirje. Niin, että se on nyt edustaa numero viisi kanssa arvo 53 on sillä ASCII, mitä me esteettisesti pitävät numero viisi itse tarvitsee malli bittien - koska miksi? No, maailma on juuri päättänyt käyttää pienemmät numerot, nolla, yksi, kaksi, kolme, mikä näytti olevan melko arvoituksellinen asioita. Ja todellakin, nämä ovat merkkejä, jotka eivät ole näppäimistöä. Special ilmaisuja tarvitset tietokoneen tehdä mielenkiintoisia asioita, mutta ihmiset koskaan kirjoita ne. Joten 53, todellakin, edustaa viisi. Aivan kuten lopullinen järki tarkistaa, kuinka monta pitäisikään edustavat vain hetken? Okei, joten 48. Ja todellakin, mennä eteenpäin, pyöreä neljä. 16 plus 32 on todellakin 48. Ja niin suuri aplodit, jos Voisimme Meidän kahdeksan vapaaehtoisille täällä. Hyvin tehty. Mihinkään suuntaan on hieno. Joten meillä on nyt keino paitsi ajatella kuinka esittää tietoja, ja todella edustavat sitä fyysisesti, vaan myös tekee enemmän tason asiat päälle. Ja todellakin, tämä tulee olemaan teema koko tietokoneen tiede rakentaa enemmän ja enemmän mielenkiintoisia ja monimutkaisia ​​asioita päälle melko yksinkertainen ideoita - Tässä tapauksessa vain nollia ja ykkösiä. Mitä, miksi tämä on hyödyllistä, hyvin, vaikka tietenkin näin, me keskitymme perustekijät sekä ohjelmointi-ja ratkaiseminen ongelmia, voit mennä pois tietojenkäsittelytieteen tahansa määrän suuntaan. Tässä tapauksessa täällä, tämä on kaavio, joka teillä on takana sivusta epävirallinen opas CS Harvardin, yksi tämän hetken kaksi tulosteita. Tämä viittaa moniin eri suuntiin, jossa voit mennä sen jälkeen Tietenkin näin - oppia tekoäly, noin grafiikka, 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änä syksynä, siellä perehdyttämiskoulutuksesta keväällä, Computer Science 1, esimerkiksi, on jälleen on-ramppi tähän uuteen maailmaan. Nyt syrjään, edun mukaista liittyvien ongelmien ratkaisussa kursseja, ymmärrettävä, CS50 asetettu pois jokin aika sitten yrittää ratkaista yksi näistä ongelmista, Ongelma tunnetaan my.harvard, jonka monet teistä saattaa käyttää todella osta kursseja, mutta jos ei, tutustu väline, kuten tämä, samoin kuin muut jälkeläisiä että joitakin menneisyyden opiskelijat ja henkilökunta ovat luoneet. Mutta Harvard Kurssit, joka on web-pohjainen työkalu, jotain, mitä pystyy suunnitteluun ja käyttöönottoon itseänne, samoin kuin vielä muutakin mennessä lukukauden loppuun, ymmärtää, että tämä rakentaa kun avoimen datan set. Tällöin tietysti luettelo, ja mahdollistaa opiskelijoiden tässä tapauksessa tutkia melko monimutkainen tietokokonaisuutta. Kaivoimme viime yönä muutaman perustuvien tilastojen muutama tuhat ihmiset, jotka ovat käyttäneet tätä viime päivinä. Jos olet ollut utelias tietämään, kuinka paljon kursseja ystävillesi todella taipumus tehdä ostoksia, hyvin, tänään nämä tiedot viittaavat siihen, että 7,6 on keskimääräinen kurssien määrä jonkun ostoslistan. Ja nyt minä annan teille myös tilastotieto suurin määrä kursseja jonkun ostoslistan - ja me kaikki varmaan tietävät joku näin. 201 on tämän vuoden ennätys. Nyt joitakin entisiä opiskelijoita ja henkilökuntaa todella koota leikkeen maalata kuvan sinulle, mitä tämän polun tietojenkäsittelytiede ja CS50 itsessään on. Anna minun mennä eteenpäin ja vedä ylös, kiitos herra Harvahd täällä, video tuottama joitakin edeltäjiensä, jos voisimme pitää syttyy tähän. [Musiikki soi] SPEAKER 1: Minulla ei ollut aavistustakaan siitä, että tapahtuisi. Joten vakavampi katsoa, ​​mitä on edessä. Joten kannalta odotukset tämän kurssin, olet todellakin odotetaan osallistua tai katsella kurssin luento, esittää kahdeksan ongelma asetetaan, ottaa kaksi tietokilpailuja, esittää 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ähes tarpeeksi kulttuurin Harvardin yrittää jotain ja vaarana epäonnistuminen. Itse asiassa meillä oli määrä opiskelijoita, ja minä erityisesti, joka oli huolissaan satuttaa GPA tai saada B jotain CS50, ja mahdollisuus ottaa kurssin näin ja muut gateway kursseja johdanto tason hyväksytty / hylätty on hyvin alihyödynnettyyn tällä college yleensä. Ja niin tietäkää, vaikka olen ilmoittautunut tämän kurssin 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 cutoff, joka saa minut todella laittaa jalka näitä uusia vedet, ja itse yrittää jotain hyvin tuntemattomia ja erittäin epämiellyttävä minulle tuolloin. Joten mitä nyt mitä roolia eri näkökulmista, jonka voit Lähestyn tätä kurssi palvella - niin luentoja. Se on sinun. Jos harrastat meille henkilökohtaisesti tämän paikka todellakin, me tiedämme tilastollisesti, että noin 40% voit sellainen tulla ja mennä yli aikana lukukauden, ja 10% teistä emme koskaan näe uudelleen tänään. Ja se on täysin hieno, olla rehellinen. Yksi ominaispiirteistä ja CS50 on, että nämä lukemattomia resursseja, joista me rymistellä läpi vain hetken, kuten luentoja ja profiilit, ja asioita kutsutaan walkthroughs ja toimisto tuntia, ja vastaavat, ja se on enemmän resursseja kuin tyypillinen opiskelija pitäisi olla tai voisi fyysisesti hyödyntää, mutta se johtuu ja erilaisia ​​oppimistyylejä että ylioppilaskunnassa ilmenee. Ja niin luennoille, ensisijainen rooli mielestäni ole sanallisesti työntää ulos melko monimutkainen materiaali ja välttämättä toimittaa kaikki koukerot perustekijät että me tutkia tätä lukukauden, mutta vaan tehdä asioita, kuten olemme tehneet tähän mennessä jo nämä esimerkit joissa ihmisillä lavalla yrittää maalata mielikuva ja myös luoda, uskallan sanoa, jotkut näistä ikimuistoisia hetkiä, niin että silloinkin, kun kamppailevat tiettyjen aiheiden, sinulla on näitä muistoja, kuten oh, vaikka että oli melko abstraktisti, matematiikka, eksyin harjoittamiseen yksi, kuten, se todella, lopussa päivä, ei ole kovin erilainen kuin jotain jo tietävät. Ja niin roolia luennot palvelevat joko henkilökohtaisesti täällä Sanders tai verkossa video on todella asettaa vaiheessa henkisesti sinulle viikoittain eri käsitteitä ja ongelmia, jotka tulemme sukeltamalla. Kannalta korkean tason käsitteitä, useimmat näistä sanoista voi virrata päätäsi tällä hetkellä. Ja se on hienoa. Ne teistä, jotka tulevat kurssin mukavampaa tietävät joitakin näistä aiheista, mutta tyypillisesti, että 10%: n luokkaan, jota varten ne ovat paljon taustaa, kun AP tietojenkäsittelytiede, ohjelmointi vuodesta he olivat 12, ymmärtää, että siellä on mahdollisuuksia kohdissa ja Ongelma asettuu mennä syvällisemmin osaksi eri aiheista, täyttämällä mitä aukkoja saatat olla omasta lukion tai ennen taustan. Kannalta kielten, ymmärtää, että mitä kieltä käytämme CS50 on suurelta osin merkityksetön lopussa päivän. Satumme käyttämään ensisijaisesti kieltä kutsutaan C. Loppupuolella lukukausi, esittelemme web-centric kieliä, kuten PHP ja JavaScript. Mutta me ja muut voisivat opettaa kurssin näin useimmissa tahansa modernin korkean tason kieli - Python ja Ruby, ja toiset ovat varsin suosittuja näinä päivinä, koska ymmärtää, lopussa päivä, et oppimista tässä C. Et ole oppimisen PHP tai JavaScript. Olet oppia, miten ratkaista ongelmat, onko web-pohjainen, atk-pohjainen, tai data-suuntautunut itse käyttää näitä yksinkertaisesti työkaluja. Nyt kannalta logistiikan, voit käyttää jotain lopulta kutsutaan CS50 Appliance. Ei ole väliä, jos sinulla on Mac, PC, Linux tietokone tai vastaava, sinulla on vapaasti saatavilla oleva ohjelmisto alkaa ensi viikolla joka käyttää CS50 Appliance, virtuaalisen ympäristön että voit käyttää teidän oma tietokone, niin että sinä ja kaikki luokkatoverit on yhtenäinen Linux työpöydän tässä tapauksessa. Se on ongelma asetetaan, vaikka, jossa voit todella saada käsiinsä likainen aikana. Ja loppujen lopuksi, se on ongelma asetetaan, luulen, että todella määrittävät opiskelijan kokemus tällä kurssilla. Tiedä, että monet ongelma sarjaa julkaistaan ​​kaksi versiota - Standard Edition että odotamme ja kannustaa 90% luokka sukeltaa. Mutta me myös julkaissut joitakin ongelmia sarjaa ns hakkeri painoksia, ja te tietää se hakkeri painos, koska jokaisella sivulla vesileiman, se sanoo hakkeri painos sitä. Ja se on tämä väestörakenteen teistä, jotka ovat AP tietojenkäsittelytiede kanssa 10 vuotta ohjelmointikokemusta vyöhön, ja etsivät täyttää näitä aukkoja, ja saada enemmän muodollista, eikä itseoppinut koulutus ehkä ymmärrä että on olemassa erittäin merkittävä demografinen luokassa, joka on juuri tämä sama tavoite. Sinulla on viisi myöhässä vuorokautta. Ongelma sarjaa johtuvat yleensä torstaisin, mutta voit pidentää viisi näitä määräaikoja käyttävät näitä asioita kutsutaan myöhässä päivää, ja me myös pudottaa alimman pisteet lopussa lukukauden kohden merkinnät oppimäärän. Mutta toinen piirre on CS50 on vuosien mittaan tullut toimistoon tuntia, mahdollisuus että näit visuaalisesti kuvaa hieman sitten, jossa keräämme aiemmin talossa ruokasalit ennen että kellarissa tiedekeskus, ja tänä vuonna Annenberg Hall, neljä yötä viikossa 20:00-23:00, jossa sinulla on tästä erittäin paljon yhteinen kokemus työskentelystä, kamppailee kautta tiettyjä ongelmia, mutta huomattava tukirakenne paikalleen. Todellakin, miten tämä toimii on sinun saapua Annenberg jos sinulla on joitakin kysymyksiä viikolla. Sinun mukaasi kannettava tietokone, sinun istua alas, tartu ruokaa, ja voit kirjautua sisään CS50 Keskustele, web-pohjainen apuohjelma, joka opetushenkilöstö on kehitetty, jonka avulla voit lähettää kysymyksiä ja nähdä followups vuonna Tyypillinen keskustelufoorumi järkeä käyttämällä tarroja ja vastaavat, ja automaattinen täydennys tehdä hakuja. Mutta voit myös pystyä aukioloaikoina virka, on sinun kysymykset suurennettiin todellisten ihmisten. Itse tavoite lopulta on niin, että yksi, alamme rakentaa yli aikana lukukauden korpus toivottavasti todella hyödyllistä tietoa, yhteisiä vastauksia yleisiin kysymyksiin, niin että voit itse ratkaista ongelmia ja saada myttyyn mahdollisimman nopeasti, kun ottaa opetuksen henkilöstö - yleensä 20% 30% opetus kaverit ja tietenkin avustajat henkilöstön kerralla. Meillä on mitä kutsutaan CS50 Greeter vuonna Annenberg, ja kun me päättää, että tiedätkö mitä? Tämä kysymys, me todella vastata tehokkaasti verkossa. Meidän täytyy nähdä tietokoneellesi. Haluamme puhua teille yksi yksi. Olet todella kamppailee, ja sinä siis haluat puhua one rinnalla joku, sinut lähetetään CS50 Greeter, Opetuksen mies tilalla, kirjaimellisesti, iPod, joka on opiskelijoiden nimet yhteen puolella, opetushenkilökunnan nimet muille. Keräämme nimesi, jonka jälkeen nimi opetushenkilökunnan ja teidän Tietokoneen näyttö alkaa vilkkua, sanoi siirry katso Alice tai ota katsomassa Bob on henkilökunnan pöydän. Ja niin tällä tavalla, pystymme lähettämään asioita niin tehokkaasti kuin mahdollista, sekä opastaa kohti ratkaisuja kaikki helpommin. Kohdissa, nämä ovat mahdollisuuksia intiimimpi hands- mahdollisuuksista yksi opetus stipendiaattien ja 12-16 tai niin oppilastoverisi, jossa joka viikko, meillä on ongelmia Harjoitus että kysy useita käsitteellisiä kysymyksiä, ja joukko bite-sized ohjelmointi kysymyksiä että voisit selvittää oman, ja voit työtä oman, mutta yhteydessä osan, me työn kautta kollektiivisesti joitakin näistä ongelmista ja minne keskustelu vie meidät. Lisäksi osiossa sinulla on mahdollisuus tarkistaa lausumat kotitehtäviä, että olet tehnyt, sinun luokkatoverit, joskus anonymiteettisuojan, aina vuoteen opt-in, jos haluat jakaa työtä, että olet antanut. Joten se todella olla kaksisuuntainen keskustelu, ja tilaisuus tarkastella oman työn paljon dynaamisessa mielessä, eikä vain katsomalla PDF tai tuloste ja ajatella sitä muutaman sekunnin eikä välttämättä absorboivat palautetta opetushenkilöstö on säädetty. Ja voit käyttää työkalua kutsutaan tässä CS50 Spaces. Niille tunne, tämä kieli tunnetaan C ylhäällä vasemmalla, ja saat tietää tämän ajan, mutta tämä on web-pohjainen apuohjelma, että me käyttää jaksossa, jonka avulla sinä ja 15 tai niin luokkatoverit kirjautua sisään oman opetuksen Fellow huoneen etuosaan. Pystyt kirjoittamaan koodia tässä ikkunassa. Pystyt keskustella sähköisesti, jos et ole itse klo osiossa että tietyllä hetkellä, ja teidän opetusta muiden, kun se tulee aika keskustella Alice tai Bob ratkaisu luokassa, opetus kaveri voi napsauttaa painiketta ja voila, projekti ruudulle mitä että opiskelija on työskentelevät tuona tiettynä ajankohtana. Joten ne teistä on ystäviä, jotka ovat ottaneet CS50 aikaisemmin, ymmärtävät että osat ovat huomattavasti käynnistetty tänä vuonna olemaan sitäkin aktiivinen, kaikki dynaamisempia, ja todella, kaksisuuntaisen keskustelun välillä opetushenkilökunnan ja opiskelijoiden. Ja walkthroughs. Joten nämä ongelma asetetaan, tarjoamme myös paitsi eritelmä itse, joka on yleensä melko yksityiskohtaisesti PDF, mutta myös asioita tunnetaan kuten walkthroughs, jolloin yksi jäsen opetushenkilöstön johtaa viikoittain istunto, kirjaimellisesti opastaa ongelman, antaa sinulle vinkkejä ja neuvoja, ja lähtökohdat, ja se on tarkoitus esittää hyvin Usein kysyttyjä kysymyksiä: Mistä aloitan? No, aloitat joko sukeltamalla spec omasta 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ä erittäin alkuviikosta ja saada ne netissä viikonloppuna niin, että sinulla on niin monta päivää kuin mahdollista tosiasiallisesti harjoittavat että myös sisältö. Mutta lisää, että luento perjantaina. Nyt kannalta tukirakenteen, merkittävin tunnusluku on ehkä 108 opetus kaverit ja tietenkin avustajille että tämä kurssi tällä hetkellä on. Jos jotkut teistä, jotka eivät ole ristiriidassa luokat haluaisi liittyä minut tänne lavalle, se on nämä kaverit jotka lopulta todella määritellä kokemusta kurssin. Minulla oli paljon opetuksen stipendiaattien opettaa minulle luokat päivä, ja minä Muistan hyvin harvat niistä, rehellisesti, mutta toistaiseksi olen edelleen muistan keskuudessa ne harvat minun CS50 TF, joka todella auttoi minua vastaamaan kysymyksiin, jotka todella auttoi minua kun olin kamppailee, ja todellakin oli kumppani tässä kokemusta oppiminen aivan uusi maailma. Vuonna vähän, kaikki nämä kaverit liittymään sinua ulkona kakku, joka on perinne CS50 vuonna poikkilaivoissa Memorial Hall, mutta haluan ensimmäinen tutustutaan Nate Hardison uudelleen, Rob Bowden ja Tommy McWilliams, tämän vuoden kurssin päät. Jos kaverit liittyä minua täällä keskellä. He ovat kaikki valmiita joitakin innostava huomautuksia. TOMMY McWilliams: En valmistella mitään innostavia. Mutta nimeni on Tommy. Olen vanhempi Mather. Opiskelen tietojenkäsittelytiede, todella innoissani olla päät joukkue ja läpi CS50 matkaa kanssasi. Mitä minä todella rakastan CS50 on, miten se todella opettaa sinut ajattelemaan ongelmat uudella tavalla. Tämä on todellakin taito, joka tulee olemaan korvaamatonta, mitä alalla menet. Eikä vain sitä, vaan tarjoamme enemmän vapaa karkkia kuin mikään muut kurssilaiset kampuksella. Joten olen vain 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 kuten kauan kuin olet valmis ottamaan käyttöön vaivaa, siellä on niin paljon saat pois tämän kurssin. Voit saada hauskaa pois tämän kurssin. Meillä ei ole henkilökuntaa 108, jos et voisi saada hauskaa irti, joten yritä 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 nautti siitä toistaiseksi. Ja jos haluat joskus oppia tulemaan yhdeksän tai kymmenen binary, tule Puhu minulle. SPEAKER 1: Joten riski jättää nämä kaverit täällä lavalla hieman kömpelö, mennään pöllytä läpi vain muutamia asioita, joita odottaa ennen kuin keskeytämme kakku. Mikä on se, että edessämme? No, jos otamme vilkaista taaksepäin viime vuonna, ongelma asetetaan nollaan, edeltäjiensä sukelsi ohjelmointikieli nimeltään Scratch, graafinen ohjelmointikieli voit käyttää ensimmäisinä päivinä tietenkin alkaa perjantaina, oppia joitakin käsitteitä tuntemattomia joillekin teistä, mutta ymmärtää siellä on kehittynyt osa tätä niille teistä etukäteen tausta. Viime vuoden ongelma asettaa kaksi opiskelijaa sukelsi maailmaan salausta, taidetta salakoodausohjelmia tai muokkaamisella tietoa, ohjelmien toteuttamista salattuja tietoja, ja hakkeri painos viimeinen vuosi ei opiskelija jatkaa halki tai purkaa salasanat tyypillinen tietokoneen. xc salasana tiedosto keksimään algoritmeja ja heuristiikka varten brute force mietitään mitä jonkun salasana tietokoneella Järjestelmä oli. Viime vuonna tai kaksi, ongelmien asettanut neljä teki opiskelijoille täytäntöön peliä Sudoku. Ja hakkeri painos joka vuosi ollut opiskelija ei vain toteuttaa kuinka pelata peliä, mutta todellisuudessa ratkaisija, jolloin tietokone voi tarjota sinulle, ihmisen, ja vinkkejä, joita nopeammin kuin sinä ratkaista että erityinen ongelma. Vuonna ongelma set viisi, teimme Forensics, tämä taidetta talteen tietoa että oli vahingossa tai erittäin harkitusti poistetaan tietokoneesta. Viime vuonna, opetushenkilöstön ja kävelin ympäri kampusta ottaen kuvata ihmisiä, paikkoja ja asioita ja sitten vahingossa alustettu mediakortti meidän kamerassa että oli kaikki nuo kuvat. Mutta ei ongelmaa, teimme Forensics kuva tästä mediakortti, ojensi sen pois kaikki oppilaat, ja haastoi heidät ohjelmien kirjoittamiseen takaisin kaikki JPEG tästä kortti. Ja tämä on oikeastaan ​​yksi meidän suosikki ongelma asetetaan, ja kaivoin ylös vanha sähköpostia joku edeltäjistä oli hauska lukea joskus sitten. Tämä on Matt. Rakas David, eilen siskoni vahingossa alustettu hänen kameran SD kortti ja menetti vuoden verran ikimuistoisia kuvia. Hän ei valitettavasti ole paras varmuuskopiointia häntä tietoja. Mutta tämä tilanne muistutti minua p-sarjan viisi, joten ajattelin yrittää ajaa hänet SD kortin kautta takaisin ohjelma, kirjoitin kaiken takaisin lokakuussa. Joten neljän tunnin miettiminen, miten luoda raaka kuva alustettu SD-kortti - Google osoittautua melko hyödyllinen tässä mielessä, kunnes minä ironisesti sattui törmännyt teidän ohjeita Internet - jälkeen puuhastelun noin joidenkin komentoriviargumentit onnistuin luoda oikeuslääketieteen kuvan, ja asennuksen jälkeen ja konfigurointi CS50 Appliance, onnistuin ajaa oikeuslääketieteen kuvan kautta minun ohjelma ja takaisin kaikki 1027 siskoni valokuvista, kirjoittaa Matt. Viime vuoden ongelma set kuusi, annoimme opiskelijoille sanakirja 150000 Englanti sanoja ja haastoi heidät kirjoittamaan oikeinkirjoituksen tarkistin että vastasi tiedusteluihin muodossa, tämä sana kirjoitettu oikein tai väärin niin nopeasti kuin mahdollista. Ja opt-in pohjalta oli opiskelijoita saa haasta luokkatoverit julkaisemalla niiden tulokset, RAM-muistin määrä, että ne käyttävät, määrä CPU syklit tai sekuntia, että niitä käytetään niin, että opiskelijat sitten paremmuusjärjestykseen Kurssin verkkosivuilla - jälleen puhtaasti vapaaehtoinen osa sitä, mutta hauskaa että hyvin usein se opiskelija saada paikan numero 10 tai niin iso aluksella, sivuilla, mene pois syömään ja sitten tulla takaisin, ja ymmärtää hänen kämppis oli juuri apajille edessään häntä suurella aluksella, mikä kaatamalla vielä kaksi tai kolme tuntia vain yhtä ylös hänen kämppis. Joten odotamme jotain vastaavaa myös tänä vuonna. Vuonna Harjoitus 7 teimme ohjata suuntaan Web-ohjelmointi, todella ongelmien ratkaisemiseksi yhä yleistymässä ympäristö ja selaimen. Tiedä sitten vähenevässä me ladata ohjelmistoja Mac-ja PC, mutta yhä, teemme kaiken rainassa. Ja todellakin, viime vuonna noin 88% opiskelijoista "opinnäytetyöt aikana 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 oikeudenmukainen tehdä kaikki oppilaat tuovat tietokoneet ja niiden ystävien ja perheen ja muiden Luoteis Science, suuri rakennus kampuksella perustaneet laptop, saada ruokaa, hakemaan popcornia ja juomaa, sekä sitten esittelemään opinnäytetyöt kaikille läsnä, joka viime vuonna numeroitu noin 2500 osallistujaa eri puolilta kampuksella, ja ilmauksia kuten Tämän ja näin olleet harvinaisia ​​messuilla. Vievät Messujen CS50 hackathon, mahdollisuus hypätä Harvard sukkula, pää alas katua Microsoft klo 20:00, ja mennä kotiin asti 07:00. Palvelemme ensimmäinen päivällinen klo 20:00, toinen illallinen 01:00, ja niille edelleen seisomassa 05:00 meidän treat lettuja IHOP. Ja hackathon on tilaisuus, kuten kuvassa täällä, sukeltaa teidän lopullinen hankkeita, joko työstää omaa tai ystävien kanssa yhteistyöhön ympäristön, jossa koko henkilökunta toimii hyvin yöhön runsaasti tarjontaa Hongkongin kiinalaista ruokaa. Klo 05:00 tulee tällaisia ​​kuvia kuin nämä ovat melko yleisiä myös tänä vuonna. Niin me lykätä hetken kakku, pitää muistaa, että 76% ​​prosenttia ihmiset tässä huoneessa ei ole aiempaa kokemusta, ja kohti oppimäärä, Mitä lopulta Olennaista tässä ei tietenkään ole niin paljon, jos päädyt suhteessa oman luokkatoverit, mutta missä, viikolla 11, päätyvät suhteessa itseäsi viikolla 0. Tämä on CS50.