SPEAKER 1: Hello world, tämä on CS50 Liveen. Haluaisimme aloittaa tällä kertaa huutaa ulos ystävämme St. Louis, Missouri, jossa joukko vapaaehtoisia tunnettu LaunchCode ovat olleet kokoontuminen CS50x opiskelijoille ottamiseksi luokan kollektiivisesti. Ja tavoitteena on viime kädessä sillä, että sen jälkeen lukukauden lopussa on pari näitä opiskelijoille paikallisen teknologian työpaikkoja. Nyt alun LaunchCode ihmiset, ja osallistuvat opiskelijat olivat lähdössä kokoontuvat paikalliseen kirjastoon, jossa muutama sata ihmistä oli RSVPed. Mutta niin monet ihmiset päätyi RSVPing vuonna loppuun tätä aloitetta, että ne päätyi siirtymässä paikallisen ooppera talo, kuvattu täällä. Nyt se on vähän pieni. Mutta jos tarkastellaan koskaan niin tarkasti voit katso lavalle että ensimmäisen dian alkaen viikolla 0, joka puhuu se, että 73% luokkatoverit, ehkä kuten sinä, ei ole aiempaa kokemusta. Ja todellakin, että oli hyvin tapauksessa tässä oopperatalo täällä. Joten meidän hellos jotta ihmiset klo LaunchCode ja kansalaiset St. Louis. Jos itse asut paikallista aikaa Saint Louis, rohkeasti tarkistaa ne pois klo launchcodestl.com. Tai ehkä käynnistä paikallisia uutisia kanavalle kuin me teemme täällä sinua varten. SPEAKER 2: hämmästyttävä tilaisuus tahansa Saint Louisan haluavat purkaa yhden Näiden korkean teknologian, korkean palkattuja työpaikkoja. Ensimmäistä kertaa koskaan, sama ohjelmointi luokka, joka on opetetaan verkossa Harvard ja MIT on tarjotaan henkilökohtaisesti St. Louis Public Library. Se on kaikki kiitos organisaatio LaunchCode, joka yrittää ratkaista tech lahjakkuus kuilu täällä St. Louis. Nyt jokainen, joka kulkee tämän neljä kuukautta Kurssi on todennäköisesti saada maksettu oppisopimuskoulutusta, että voisi muuttua tietokoneohjelmointi työtä. LaunchCode toinen perustaja sanoo, jos oppia tämä taito asettaa, nykypäivän markkinoilla olet lähes taattu maa kuuden luku työtä pari vuotta, alkupalkka noin $ 50,000. Että kuulostaa hyvältä. Joten millainen ihminen olisi harkita tässä luokassa? JIM MCKELVEY: Sinun olla aika fiksu, OK? Sinun täytyy olla erittäin ahkera. Mutta sinun ei tarvitse olla mennyt parhaat koulut. Sinun ei tarvitse olla suuri matematiikassa. Sinun ei tarvitse olla joitakin asioita, joita et voi uskoa, mitä tarvitset. Ja tämä tietenkin kertoo jos sinulla on se. SPEAKER 2: Vau, nyt, jos olet ihmettelevät, jos on riittävästi ohjelmointi työpaikkoja tarjolla St. Louis, vastaus on iso kyllä. McKelvey sanoo, että on enemmän kuin 1000 avoimet työpaikat ja vain ole tarpeeksi paikalliset ihmiset yrittävät täyttää ne. Nyt tämä luokka alkaa maanantaina kello 05:30 klo Keski Branch at St. Louis Public Library. Jos olet kiinnostunut, ja olen varma, että jotkut teistä tulee, tiedot että ksdk.com. SPEAKER 1: Jotkut luokkatoverit nyt haluaisin tervehtimään. Ensin on Suzanne, mistä Winthrop, Massachusetts, lähellä kaupungin vain alas tien täältä. SUZANNE: Hei maailma, olen Suzanne. Asun Winthrop, Massachusetts, Yhdysvallat, veden päällä. Ja olen 63 vuotias. Olen eläkkeellä sairaanhoitaja. Minulla on neljä lasta ja kaksi lastenlasta. Olen myös teatteriohjaaja ja näyttelijä. Ja joskus tänä vuonna Tulen näkyä Discovery Channelin " Boston kuristaja. "I pelata Zenovia Clegg. Otan CS50 koska rakastan EDX. Olen ottanut kaksi edellistä kurssia. Olen ottanut Oikeus ja terveys ja Environmental Change. Ja minä rakastin heitä. Myös siksi tietojenkäsittelytiede pelottaa minua hieman. Ja minun ikäryhmään olemme kannustetaan tehdä asioita, jotka pelottavat meitä. Vien CS50 ja etsii innolla. Joten nimeni on Suzanne, ja tämä on CS50. SPEAKER 1: Up seuraava useita hellos joitakin luokkatoverit Brewer High School Maine. Otetaan kuunnella. BREWER lukiolaiset: Hei maailmassa, olemme Brewer korkea. PATRICK: Hei, olen Patrick. ADAM: Olen Adam. NIKOLAI: Olen Nikolai. BEN: Olen Ben. DYLAN: Olen Dylan. NICK: Olen Nick. CHRISTINA: Olen Christina. JONATHAN: Olen Jonathan. CHARLES: Olen Charles. BREWER lukiolaiset: Ja tämä on CS50. SPEAKER 1: Hei Brewer High School - ja nyt Stuart ja hänen ystävänsä, läheiseltä Virginian osavaltiossa. Stuart: Hello world, nimeni on Stuart. Ja olen Virginiasta. Ja tämä on ensimmäinen kerta tehdä Harvardin kurssin tai verkkokurssin niin. Pidän todella tietokoneet ja haluavat oppia lisää heistä. Olen Stuart, ja tämä on CS50. SPEAKER 1: Hei Stuart. Joten olemme myös pitäneet silmällä Twitter, jossa joku luokkatoverit, Umberto Meksikosta, oli tämä piipittää äskettäin. Hei, @ davidjmalan, haluan kysyä jotain - Mark Zuckerberg otti CS50? Niin, valitettavasti, Mark ei itse asiassa ota CS50 kun ilmoittautumalla kuin fuksi täällä Harvardin. Pikemminkin hän ohitetaan eteenpäin enemmän kehittyneitä luokan tunnetaan CS51, joka kattaa tietojenkäsittelytieteen aiheita kuten abstraktio, ja ohjelmoinnin käsitteiden kuten funktionaalinen ohjelmointi olio-ohjelmoinnin. Nyt kun se on opettanut professori nimeltään Henry Leitner, joka todella opetti kurssin kun otin sen hyvin. Oman opettajansa, Rob Bowden, äskettäin istahti professori Latiner puhua muutama hänen entisten opiskelijoiden kuin minä. ROB BOWDEN: Hei, olen Rob Bowden, ja olen täällä tohtori Henry Leitner, joka on varadekaani Information Teknologian DCE ja lehtori Computer Science. Okei, joten olen kuullut, että olet ollut jotkut julkkikset kulkea läpi joitakin kursseja. HENRY LEITNER: Okei, joten haluan kertoa opiskelijoille olen ollut Harvardissa pitkään. Ja kun he sanovat - hyvin, kuinka kauan olet ollut täällä? - vastaukseni on olen tarpeeksi vanhoja olla työskennellyt kotitehtävät kanssa että miljardööri keskeyttämisen Bill Gates. Mutta olen myös tarpeeksi nuori on todella opetti, että miljardööri keskeyttämisen Mark Zuckerberg, Facebook mainetta. Joten minun kohtaaminen Bill Gates menee paljon takaisin alkuun vuonna 1974, 1975 lukuvuoden. Tarina on totta, että Bill Gates " ystävä Paul Allen meni irtonumeroiden Harvard Square ja valtasi vuonna Popular Electronics Magazine, joka oli featuring tarina maailman Ensimmäinen henkilökohtainen tietokone, joka sinulla oli todella rakentaa - kokoavat osista - Altair. Hän tuli juosten takaisin Bill Gates "asuntola. Ja he saivat kaikki innoissaan, että PC-tietokoneiden vallankumouksen oli noin aloittaa ilman niitä. Joten tuolloin, Gates ja I - työskentelimme ongelmia. Näin siksi, että molemmat kirjoilla Laskennan teoria tietenkin erittäin mathy jatko kurssi. Ja ensimmäisenä päivänä luokan professori kertoi kaikille tilaa kääntyä heidän naapurinsa ja käyttöön itseään, ja sitten yhteistyötä että henkilö ongelma asettaa. Joten Gates ja I - En tiennyt kuka hän oli tuolloin. Hän oli ehkä kuusitoista tai seitsemäntoista, mutta hän näytti hän oli kaksitoista, ollakseni rehellinen. Ja aloimme työstää kotitehtävät yhdessä. Mutta sitten kun Altair ilmestyi vuonna Popular Electronics Magazine, kiinni hänen huomionsa. Hän vain katosi. Hän pysähtyi tekee läksyjä. Sain vihainen hänelle. Ja haluan vain katsella häntä yhdessä computing lab meillä oli Harvardin tutkimuksen ajankohtana, jota kutsuttiin Aiken laskenta Lab. PDP-10 oli käytössä. Ja hän oli hakkerointi pois päivä ja yö, pohjimmiltaan vain siellä asuvat. Kuten Löysin myöhemmin, hän oli itse asiassa suunniteltaessa ohjelmistoja alkuperäisen Altair, käyttöjärjestelmä, yhdessä ohjelmointikieli BASIC , joka oli menossa juosta. Ajatuksena on, että henkilökohtainen tietokone teollisuus ottaa pois sinua olisi kyettävä kirjoittaa ohjelmistoja. Ja kirjoittaminen ohjelmat ja kone kieli kääntämällä vipukytkimiä ei aio tehdä sitä, paitsi pidemmälle harrastajat. Mikä oli mielenkiintoista oli tuolloin Altair oli niin suosittu, et voinut edes ostaa, varmasti jälkeen se oli ilmoittanut. Joten Bill Gates, hämmästyttävän, hänen ystävä Paul Allen kirjoitti ohjelman PDP-10 että simuloitu käyttäytyminen Tämän Altair, koska tiedot olivat täysin kirjoitettu ylös Suosittu Elektroniikka Magazine. Joten, kuten sanoin, suuttui häntä, en kiinnitä huomiota. Hän katosi, lähti Albuquerque, New Mexico, keuliminen mitä hän oli tehnyt ihmiset joka oli rakentanut Altair. Ja ajankohtana, jolloin college - jättäen Harvard - aloittaa yritys oli ennenkuulumatonta. Ja niin kun sain selville, että se mitä oli tapahtunut olin tehnyt. Koska pidin ajatellut - my vanhemmat olisi tappanut minut, jos olisin jättänyt koulun vain sammuu ja alkaa yritys. Ja sitten tietenkin on olemassa Mark Zuckerberg. Tutustuin häneen osittain siksi, Hän tuli sen jälkeen viimeistely CS51. Kai se oli sen jälkeen [kuultavissa] oli suorittanut kurssin. Hän halusi työskennellä opetus kaveri vuonna seuraava vuotta CS51. Ja hän tuli haastatteluun. Ja totuus on hänen suorituskyky oli hieman heikko verrattuna jotta muut ihmiset, jotka oli haastatellut. Se oli oikeastaan ​​heikoin nippu. Joten en tuntuu kuin pystyin hyvällä omallatunnolla palkata hänet. Plus, hän oli hiukan ongelmia kanssa hallintoneuvosto. Jos olet nähnyt elokuvan, Social Network. OK, niin paljon se on todenmukaisia. Tuolloin hän oli juuri päättynyt tekemässä Facemash, ei Facebook mutta Facemash sovellus. Ja hän oli tuonut alas Harvard verkkoon vahingossa. Ja plus hän oli varastanut kasvot Harvard college perustutkintoa naisia tämän hankkeen. Joten hän oli tuonut hallintoneuvostossa. Hän löi käsissä. Joten hän oli pulassa. Ja mielestäni hän oli tavallaan hämmensivät että. Joten haluan kertoa ihmisille, että otan pieni, pikkuisen kunniaa menestys Facebook, koska - , Ainakin yksi puoli tai 1% Zuckerberg ohjelmointi taitoa tuli minun kurssi - mitä hän oppi siellä. Ja toiseksi, olisin palkannut hänet opetus mies, hän ei olisi ollut aika täydellinen Facebook siinä vaiheessa, että hän teki. Joten se on ollut hauskaa opetuksen tietojenkäsittelytiede Harvardissa. Siis siellä ovat aivan uskomattomia ihmisiä jotka mennä tekemään suuria asioita. Voisin jatkaa ja kertoa muille ihmiset, mutta mielestäni meidän aika on ohi. ROB BOWDEN: Joten se kuulostaa Bill Gates velkaa sinulle rahaa aiheuttamisesta kaikki, että stressi teoriassa Laskennan. Ja Mark Zuckerberg on velkaa sinulle rahaa kerroit hänelle aloittaa Facebook. HENRY LEITNER: Kiva tapa ajatella, varma. ROB BOWDEN: Okei, no kiitos. Tämä on ollut suuri. Kiitos kun minulle. Kätellä ehkä. Pitäisikö minun kätellä? Pitäisikö meidän tehdä uudelleen päättyy? Miten meidän pitäisi tehdä loppu? SPEAKER 1: Seuraavaksi kysymys alkaen [? Sin,?] yksi luokkatoverit Vietnamissa joka oli sanottavaa. Miten voin ottaa yhteyttä ihmiset kotimaassani? No tämäkin on suuri kysymys. Ja jos olet kirjautunut EDX käyttöliittymä, varten CS50x tärkein info-sivulla näet linkki CS50 Meetups, joka johtaa voit meetup.com/meet50, joka on työkalu, jonka olemme määritetty sallimaan voit löytää ihmisiä, jotka ovat paikallista aikaa niin, että voit itse tavata, ei vain virtuaalisesti luokkatovereiden tänä vuonna, mutta henkilökohtaisesti myös. Itse asiassa, kun käyt tätä URL, sinun katso kartta, joka näyttää tältä, jossa jokainen merkki edustaa yhtä tai enemmän luokkatoverit siinä osassa maailman. Todellakin juuri nyt, joitakin kaikkein suosittu yhteisöt CS50x opiskelijoita ovat New York, Lontoo, Delhi, Kairo, ja San Francisco, ja yli 199 muuta kaupungeissa. Joten jos kiinnostunut tapaamaan jopa joidenkin luokkatoverit paikallisesti, suunnata tavata meetup.com/meet50. Nyt kysymys Scott New Yorkissa joka oli tämä kysymys kirjoittamaan - melkein joka ohjelma käyttää jouset, joten miksi printf mukana vakio I / O-kirjasto ja GetString ei ollut? On getString määriteltyä vuonna CS50 kirjastossa? Joten kyllä ​​todellakin, getString on todellakin määritelty CS50 kirjastossa. Ja printf puolestaan ​​on vakio I / O-kirjasto. Nyt takaisin seuraavana päivänä, kun C oli keksi, varmasti se oli tärkeää, olennainen toiminnallisuus koodi kuten printf todella tulosta jotain näytön. Tämä oli niin ydin kirjallisesti ohjelmisto, erityisesti ohjelmia, jotka toimivat sisällä Kyseisen mustavalkoinen pääteikkunaa että oli järkevää printf voidaan upottaa kielen kirjastot itse. Nyt sinun ei tarvitse getString jotta saada jouset käyttäjiltä. Pikemminkin voit käyttää toimintoja kuten scanf. Itse asiassa, jos tunne, vilkaise jotkut Viikko 5: n Walkthroughs jossa kävelee prosessi käyttää Tämän toiminnon scanf, saada käyttäjän syötettä. Ongelmana on, että toiminnot, kuten scanf, jotka on rakennettu sisään C standardi kirjastoja, on se, että ne älä tee mitään virhettä tarkkailun. Ja ne eivät varsinaisesti jakaa mitään muistikuvaa jousille. Joten pari pahaa voi tapahtua - 1, voit ylittää rajoja levyjärjestelmän, jolloin parhaimmillaankin ohjelma saattaa kaatua. Mutta pahimmillaan, vastustaja saattaa olla pystyy omaksumaan oman ohjelman. Ja sinun täytyy hallita kaikkia tuon muistin itse. Joten getString vie Paljon, että monimutkaisuus. Jotta voimme varata muistia sinulle. Me varmistamme, että et mene pidemmälle rajat array. Ja palaamme null jos jotain itse asiassa menee pieleen. Joten getString yksinkertaisesti lisätään, lopussa päivä, koko joukko hyödyllisiä virheentarkistukset. Nyt kommentti David Ohio, joka väittää tämän - Ei, et tarvitse laitetta kaikkien hankkeiden. Nyt mitä hän tarkoitti tällä? No, käy ilmi, että David hankittu, alkaen online-sivustolla, Nokia LCD, kuten tämä täällä, joka on todella koko jotain ehkä nähdä vanhempi kännykkään. Ja hän myös hankitaan Tiva käynnistää aluksella, laite, Liitetään LCD. Nyt se on melko pieni. Kuten näette tässä US neljännes mittakaavassa. Ja mitä hän teki tämä on todella toteuttaa ohjelman C. Todellakin, et tarvitse CS50 Laite kirjoittaa ohjelmia C You ei tarvitse edes Mac tai PC. Voit myös kirjoittaa ja suorittaa C-koodia on sulautetun laitteen näin. No mitä teki David oikeastaan kirjoittaa ja ajaa? No check it out. Hän toteutti Mario tästä pikku matkapuhelin-kuin näytön Harjoitus 1. Joten luulen yhdyn yksi David luokkakaverit, jotka samalla Facebook kierre, jossa David käyttöön tämä pieni ohjelma maailman, vastasi - olet peto perämies. Todellakin olet. Nyt ensi up on pala roskapostia. Jos olet CS50: n Facebook-ryhmään, voit ehkä huomannut joitakin virkaa Tämän joka toisinaan livahtaa sinne. Jos et kohtaat joitakin roskapostia, no big deal. Yksinkertaisesti ilmoita siitä meille ja me mennä eteenpäin ja poista se. Mutta ennen kuin poistaa tämä meidän ei voinut auttaa kestää muutaman kuvakaappauksia ja hihittää vähän. Tämä erityisesti opiskelija täällä - me soittaa hänelle Alan MobilePhone - lähetetty hänen matkapuhelinnumero, hänen BlackBerry chat osoite, hänen Skype ID, hänen sähköpostiosoite - joista yksikään ei sinun pitäisi oikeastaan ​​ottaa yhteyttä. Mutta kohti kuvia täällä, se näyttää kuten Alan MobilePhone on melko paljon iPhonet myytävänä mikä näyttää olla melko mitäänsanomaton varasto. Nyt tämä sama Daavid vastasi Alan Sinkuille seuraavat - he tulevat gedit asennettu? Nyt normaalisti luulet, että jotkut spambot olisi vain sivuuttaa vastaus alkuperäiseen säiettä. Mutta ei, Alan MobilePhone oli tämä sanovat - Kaikki puhelimet ovat upouusia, tulevat alkuperäinen laatikko ja tarvikkeet, Kaikki puhelimet ovat SIM vapaa, ja niin edelleen. OK, joten ehkä automaattisesti luotu vastata David ihmisiin vastaus, mutta David työnsi hieman pidemmälle - aiotte asentaa ja testata CS50 Laitteen meille ennen toimitusta? Okei, no katsotaanpa mitä Alan MobilePhone on sanottavaa nyt. Kyllä ja kaikki tuotteemme on työskennellä SIM-kortit ja verkostot maailmanlaajuisesti. Fantastic, nyt toinen luokkatoveri omamme, tanska, vastasi tämä. Se olisi mahtavaa. Ottaa tilaukseni samoin kaksi, plus yksi vapaa, iPhone 5s kanssa CS50 Laitteen esiasennettuna. Ja lopuksi, Alan MobilePhone sanoi - kyllä, kaikki toimii. Luota minuun. Joten mikä osa tuotteista Haluatko ostaa meiltä. Anteeksi Alan MobilePhone, olet nyt kielletty. Chris, nyt, Toronto, kysyi Tähän kysymykseen meistä. Minulla on idea CS50 Liveen. Minusta olisi hienoa, jos David, tai jotkut muut CS50 henkilökunta, pelit yksi tai useampi toimittanut naarmu pelejä Harjoitus 0. Joten tämä on hyvä ehdotus. Ja asia on, koska Harjoitus 1 julkaistiin 1. tammikuuta olemme todellakin vastaanottanut tuhansia tyhjästä hankkeita. Joten emme voineet mitenkään tehdä niitä kaikkia oikeuteen täällä ja CS50 Liveen. Joten ajattelimme nyppiä pois joka kiinnitti silmä äskettäin tunnetaan Wizards "Duel. Wizards "Duel oli kirjoittanut luokkatoveri nimeltään Patrick Ohiossa. Ja haluan varoittaa, että tämä hanke todella meni edellä ja sen jälkeen mikä oli odotettavissa Harjoitus 0. Älä ollenkaan tuskailla, jos tämä ei ole jotain et voi välttämättä suorittaa oman ensimmäistä kertaa ohjelmointi, onko Scratch tai muulla kielellä. Mutta ajattelimme, että olisi hauska pelata hieman Wizards "Duel täällä. [Musiikki soi] Amazing, joten jos itse haluaa pelata tai remix Wizards "Duel, Ota katsokaa tätä URL-osoite tähän. Mennä eteenpäin ja vain keskeyttää videon, jos haluat kirjoittaa, että sisään No ensi up on toinen Scratch projekti, tämä yksi opiskelija nimeltä David, Cambridge, Massachusetts. Joten tämä oli oikeastaan ​​ensimmäinen Ohjelman Olen itse kirjoitti jo vuonna 2007. Olin opiskelija aikaan ja olin rajat rekisteröity koulutuksen kurssin MIT opetti professori Mitchel Resnick. Tuolloin Scratch ei todella olemassa. Se oli vain beta-muodossa, ja me - opiskelijat tässä luokassa - oli ainutlaatuinen mahdollisuus itse pelata kanssa, ja kokeilla Scratch ennen kuin kukaan muu. Itse asiassa yksi ensimmäisistä toimeksiantoja tämä luokka oli todella tekevät oma Scratch projektin. Ja tämä päivä muistan viettämällä kahdeksan tuntia perjantai-iltana kaikki asiat työskentelevät Oscartime täällä. Ja nyt ne teistä tuttu Oscar Grouch Sesame Street saattaa hetken muistaa song joka on noin pelataan. Ja minulla oli hyvin, hyvin hyviä muistoja laulun. Mutta luottaa minuun, kun kahdeksan tuntia kuuntelee jotain silmukka, kanssa ikuisesti tyypin silmukka, on hyvin nopeasti sours vähän, että muisti. Mutta sinulle, saat vain yksi vilaus tämän. Ja minä annan teille tämän esimerkin of Oscartime. [Musiikki soi] SPEAKER 4: (laulaen) Oh I love trash - mitään likainen tai likainen tai pölyinen, mitään repaleinen tai mätä tai ruosteessa. Kyllä Rakastan roskakoriin. Seuraavassa joitakin enemmän mätä tavaraa. Kyllä, rakastan, rakastan, rakastan roskakoriin. SPEAKER 1: Nyt jos haluat pelata tai remix Oscartime, ja parannella se, siirry osoitteeseen täällä. No, seuraavaksi on kysymys alkaen [? Bosco?] Hong Kong, joka kirjoitti tämän - mitä on ohjelmointikieli takana MIT: n Scratch? Niin, että on hyvä kysymys. Mutta sen sijaan vastaus, että itse, päätimme ottaa meidän kamerat alas tie MIT: n Media Lab, jossa Elinikäinen Kindergarten ryhmä on johdolla Professori Mitchel Resnick, keneltä Otin tämän luokan vuotta sitten. Tapasimme paitsi professori Resnick, mutta myös John Maloney, alkuperäinen kirjoittaja Scratch-ohjelma. Joten hyvin ohjelmiston olet käyttänyt luoda muita ohjelmia oli laadittu ensisijaisesti John. Kuvassa on itse asiassa John, minä, ja Mitchell seisoo todellinen maailman inkarnaatio Scratch piakkoin jälkeen keskustelumme. Mutta ennen kuin otamme kuunnella, kuusikymmentä sekunnin täällä pentuja. [MUSIC - JOHN Mayer "WILDFIRE"] Scratch todella vilpittömästi omistaa erityinen paikka sydämissämme täällä CS50. Todellakin, otimme käyttöön Scratch kurssille vuonna 2007. Ja mikä oli silmiinpistävää, että Vuosi oli seuraava. Kun taas edeltäviltä vuosilta, sanovat 2006, me olisi noin 200 opiskelijaa ostoksia kurssi, joka Harvard puhuvat keinoin pistäytyä kurssin ensimmäisen viikon lukukauden, mutta ei välttämättä ole luokassa. 67% niistä opiskelijoista tyypillisesti pysyä ja tulla takaisin viikkoon sen jälkeen. Samaan aikaan vuonna 2007, kun otimme käyttöön Scratch sekä joitakin muita opetussuunnitelman hienosäädön, hyppäsimme jopa 97% retentiosuhde ne opiskelijat, jotka olivat ostoksilla CS50. Ja niin siitä lähtien Scratch on ollut keskeinen osa CS50, vaikkakin vain että ensimmäisellä viikolla. Mutta uskallan sanoa se sävyttää Tietenkin, ja todella puhuu päämääräämme in CS50 tehdä tietojenkäsittelytiede kaikki helpommin. Tämän sanoi, kiitoksemme Mitchell Johannes ja koko Scratch joukkue. Katsotaanpa nyt ottaa, että alalla laukaise tiellä. MITCHEL Resnick: Hei, Olen Mitch Resnick. Olen professori Oppimistutkimuksen täällä MIT Media Lab. Ja olen myös suorana MIT Scratch joukkue. JOHN MALONEY: Olen John Maloney, ja minä oli tutkija noin yksitoista vuotta, työskentelee Scratch projektin johtavana kehittäjänä. MITCHEL Resnick: Me kutsumme tutkimus ryhmä elinikäisen Kindergarten ryhmä koska olemme innoittamana tavalla lapset oppivat päiväkodissa. Vuonna klassinen päiväkoti, lasten ovat leikkisästi suunnittelemaan ja tekemään asioita yhteistyössä toistensa kanssa - rakentaa torneja puupalikoilla, Making kuvia sormiväreillä ja väriliidut. Kuten olemme kehittäneet Scratch, halusimme kaapata päiväkoti henki oppijoille kaikenikäisille. JOHN MALONEY: Yksi iso motiiveja Scratch oli tämä projekti, Mitchel ja Natalie oli alkoi nimeltään Computer Clubhouse. Ja he näkivät paljon lapsia tekemässä juttuja median työkaluja, kuten Photoshop ja eri ääni tuotannon työkalut, mutta ne eivät tehneet mitään ohjelmointitaitoja. Lapset eivät tehneet ohjelmointia. Ja me katseli ympärilleen ja sanoi: - No, Miksi ne eivät tee sitä? Ja vastaus tuntui olevan, että ei ollut väline, joka sopi että asetus. MITCHEL Resnick: Kun kehitimme Scratch, innostuin joidenkin ajatuksia opettajani Seymour Papert, joka kehitti logo ohjelmointikieli. Seymour aina tapana sanoa, että se oli tärkeää, että uusi teknologia on matala lattia, eli se on helppo saada alkoi, korkea katto, tarkoita sinua voi tehdä enemmän ja monimutkaisempia asioita sen kanssa. Halusimme myös olla, mitä me kutsumme laaja muurien sisäpuolella, joten monia eri reittiä. Että voit tehdä monia eri asioita ohjelmisto. Se ei riitä vain päästä alkuun helposti ja tehdä monimutkaisia ​​asioita, jos kaikki tekevät samaa. Halusimme olla useita erilaisia polkuja, koska tiedämme eri ihmisillä on erilaisia ​​intressejä, ja me halusi kaikkien pystyä toimimaan hankkeisiin, jotka kasvoivat ulos omia etujaan. JOHN MALONEY: Haluaisin sanoa, että me pidetään noin kymmenen kertaa enemmän komentoja ja ominaisuuksia kuin on koskaan päätynyt Scratch. Olisimme loputon keskusteluja mitä sanamuotoa laittaa lohkot, ja asioita, kuten onko oletus suuntaan sprite tulee olla ylöspäin tai oikealle. Joten ajattelimme kaikki nämä asiat, erityisesti hyvin varhaisessa kokemuksia, että ihmiset olisivat kanssa Tyhjästä, ja yrittää tehdä se niin että asiat voitaisiin löytää vain kokeilemalla. MITCHEL Resnick: Kun olimme ensin suunnittelu Scratch kohdeyleisömme oli ikäisille kahdeksan-kuusitoista. JOHN MALONEY: On alapäästä spektri, huomasimme, että paljon nuorempi lapset olivat Scratch kuin me koskaan odotettavissa. Muistan vielä ensimmäisen Scratch päivä, luulen, että meillä oli. Tämä pieni kuusi-vuotias poika tuli sisään Yläpäähän, olen ollut yllättynyt at, esimerkiksi käyttö Scratch vuonna college luokkia kuten CS50. Koska emme oikeastaan ​​ajattele Scratch kuin kielen opetuksen tietojenkäsittelytiede tietokoneeseen tutkijat. Toinen yllätys on, kuinka monta aikuiset käyttävät sitä. Huomasimme, että ihmiset, jotka ovat kuin täynnä aika ohjelmoijat nauttia ohjelmointi Scratch eräänlaisena harrastus. Ja niin olemme nähneet ihmisiä Scratch sivusto projekteissa, jotka tehdä, esimerkiksi - säteenseuranta 3D järjestelmiä. En voinut uskoa sitä, kun huomasin, että. MITCHEL Resnick: Kun aloimme työstämään naarmuutuu, halusimme tehdä siitä eroaa aiemmista ohjelmointi kielillä, jotta se saatavilla paljon laajempi joukolle ihmisiä. Joten meillä oli kolme keskeistä pääperiaatteet. Ensimmäinen halusimme tehdä siitä tinkerable, jotta voisit rakentaa ohjelmat paljon kuin laittaisi LEGO tiilet yhdessä. Joten meillä oli visuaalisen ohjelmoinnin estää se ole yhdessä. Toiseksi, halusimme antaa ihmisten työskennellä mielekkäämpää hankkeita, asioita, jotka olivat henkilökohtaisesti merkityksellisiä heille. Siksi teemme Scratch niin paljon multimediaa. Kolmasosa kaikista, halusimme tehdä enemmän sosiaalista. Koska paljon parhaat oppimistulokset kokemukset tulevat, kun me vuorovaikutuksessa muiden kanssa. Joten lisäsimme Scratch verkkoyhteisö alusta alkaen, oikeassa, kun aloitimme ohjelmisto, joten että ihmiset olisivat yleisön oman teoksensa, ja myös saada innoittamana mitä muut ihmiset luotu. Koska aloitimme tyhjästä siellä on ollut noin 4,5 miljoonaa hankkeisiin, jotka on jaettu Scratch verkkosivuilla. JOHN MALONEY: Eli olen itse liittyi hankkeen sort kirjelmän ja Mitchel. Pyysin liittynyt kun kuulin siitä, koska ajattelin, että se aikoi tosi cool juttu ja Halusin auttaa. Mutta suosikkini kieli oli Smalltalk, ja olin auttanut kehittämään tämä versio Smalltalk nimeltään Squeak. Joten sanoin, no, minä tulen ja tehdä tätä työtä niin kauan kuin olen voi rakentaa sen vikisijä. Ja Mitchel sanoi - Niin, en välitä, mitä se on tehty sisään Vain saada se toimimaan. Ja niin se on, miten se sai kirjoitettava vikisijä. Joten Scratch 2,0 luulimme pyrittäisiin Scratch tavoittaa enemmän ihmisiä tekemällä Cloud pohjainen sovellus. Ja vaikka oli versio Kitistä että juoksi selaimessa, se tarvitaan lataamisen ja asentamalla plug-in. Ja tiesimme, että monet ihmiset voisivat on vaikeuksia tehdä, että joko koska se on monimutkainen prosessi tai koska niiden hallinnolle koulunsa, tai mitä tahansa, ei salli sitä. Joten halusimme jotain, joka oli eräänlainen on rakennettu selaimissa, vai oliko Tällainen oletuksena siellä Useimmissa selaimissa. Me katsotaan Java, pidimme Silverlight, me pidetään JavaScript, ja pohdimme Flash. Tuolloin Flash oli todella on valta. Adobe on todella työntämällä sitä. Ja emme vielä tiedä, että se aikoi olla sellainen ongelma iOS ja mobiililaitteisiin, ja niin edelleen. Joten menimme Flash. Ja jälkeenpäin se olis ehkä ollut mukavampaa, jos olisimme menneet JavaScript sillä, joka on tullut hallitseva kieli. Mutta en usko, että on mitään tapaamme mahdollisesti nähnyt kaikki asioita, jotka olivat menossa muuttaa välillä sitten ja nyt. Ja se kestää kolme vuotta tai niin laittaa yhdessä jotain tällaista. Joten voit tehdä paras arvaus ja toivoa parasta. MITCHEL Resnick: Yksi uusia hankkeita on nimeltään Scratch Junior, yrittää saada Scratch mene alas edes nuoremmille lapsille. Se on koh viisivuotiaana seitsemän vuotta täyttäneistä, kuten päiväkoti toisella luokalla. Ensimmäinen versio siitä tulee olemaan iPad. Ja aiomme olla se tulla vuonna 2014 puolivälissä. Joten Scratch Junior on hieman pienennetty versio. Se on hieman vähemmän ominaisuuksia, ja myös tehdä asioita enemmän kehitysvammaisten asianmukaiset nuoremmille lapsille. JOHN MALONEY: Nautin siitä, että Scratch 2.0, erityisesti, on eräänlainen salaa korkeamman suorituskyvyn kuin voisi kuvitella. Oletuksena, kun teet animaatioita ja niin edelleen, olet rajoitettu päivitys nopeudella näytön. Ja suunnittelimme sen tarkoituksella niin, että se tekee vain hieman kohti runko, joten jos sanot toista 10, siirry 10, voit itse nähdä sen liikkuvat Ten Little välein. Kuitenkin on olemassa eräänlainen piilotettu-tilassa nimeltään turbo-tilassa, jonka saat vuorotyön klikkaamalla vihreää lippua. Ja että pohjimmiltaan avulla se ajaa Tällainen niin nopeasti kuin pystyt. Joten tämä on mitä voit tehdä asioita, kuten ray merkkiaineen, ja et on - alkuperäisen ray merkkiaineen, voit joutui odottamaan kuin noin puoli tuntia nähdä tuloksia, koska se oli Tällainen chugging kautta yksi kuva kerrallaan. Mutta, muutos napsautuksella asia, voit saada tuloksia jotain kaksikymmentä sekuntia. Joten yhtäkkiä voit vain eräänlainen korkean tason asioita Scratch, mutta se on piilotettu ominaisuus. SPEAKER 1: Kiitos niin paljon Mitchel ja John kaiken he ovat tehneet CS50. Kiitos Andrew, Al ja Shelley, joka takana kamerat tällä viikolla. Ja kiitos paljon kaikille opiskelijoita, ne teistä siellä, jotka toimitettu sisältö. Ja todellakin, jos haluat edistävät sisällön tulevaisuuden viikossa, eivät tavoita meitä Facebookissa, Reddit, Twitter, tai jollekin muulle kurssin avulla. Se on se CS50 Liveen. Tämä oli CS50. Hitto.