[Powered by Google Translate] [Muzikavimo] David J. Malan: Tai CS50. Taigi aš buvau ten, kur esate dabar prieš keletą metų. Ir kai aš buvau tuo metu, pirmakursis, aš nebuvo tikrai tai daryti informatikos kelias, tai inžineriją. Iš tiesų, aš atėjau į tai, kaip vyriausybės koncentratorius vietą. Aš buvau vidurinėje mokykloje, vaikas, kuris patiko dalykų, pavyzdžiui, istoriją. Man patiko, konstitucinę teisę, Geras anglų ir matematikos. Tai tarsi rūšies gerai suapvalinti, tačiau to nepadarė dalykus, būtinai turėtų žinoti, kad aš nebuvau dėstė vidurinėje mokykloje. Ir taip Pirmaisiais metais, aš turėjo šią virpulys, kuria net nors man patiko kompiuterius, žaisti kompiuterinius žaidimus ir patinka, aš tikrai niekada maniau apie save kaip kompiuteris asmuo, kompiuterių mokslininkas. Ir, tiesą sakant, aš maniau, mano draugai vidurinėje mokykloje, kurie buvo kompiuterių mokslo tiek per Geeks. Ir dar, kai aš gavau čia miesteliu, buvo šį kursą, CS50. Ir tuo metu, ji turėjo šį tikrai yra reputaciją kažkas, saugokitės. Tai buvo geras kursas. Tai buvo įdomus kursas. Bet jūs faktiškai gauti, kad koja į duris. Ir net aš ne kirsti Pirmaisiais metais ši riba. Ir aš savo kelyje yra valdžia koncentratorius, vyksta per kaip daugelį Kaip aš galėjau prielaidų, kryžius skaičiavimo gen ED ar pagrindą, o, pavyzdžiui, dalykų. Ir tada antrakursis metus, dėl kokios nors priežasties, aš atsikėliau mokslo centras B, kur CS50 buvo nervų žingsnis koja. Labai garsus kompiuterių mokslininkas Brian pavadinimas Kernighan čia mokė, kad metus. Ir net tada, buvau tik nori užpildyti mano tyrimas kortelė šią klasę atitikimo / neatitikimo. Aš mačiau aplink mane ir aš raštuotas tai vienas visiems turiu žinoti būdas daugiau apie kompiuterių mokslo, apie programavimas, apie kompiuterius. Kiekvienas žmogus turi būti programavimas, šiame kambaryje, nes jie buvo 12. Bet, tiesą sakant, kad buvo ne tas atvejis. Ir taip labai paskutinę dieną, penktą semestro pirmadienį, Norėčiau pasinaudoti šia šuolį ir keisti praeiti / nesugeba laiškas kokybės ir galų gale pakeisti savo koncentraciją, kad tą pačią dieną į kompiuterių mokslo. Dabar tai nėra mūsų tikslas šioje klasėje, savo ruožtu, visus į informatikos koncentratorius, bet tikrai pasiūlyti, kad yra galimybė šioje srityje ir kitose srityse, su kuriomis jums gali būti visai nepažįstamas atsižvelgiant į tai, kad aukštosios mokyklos paprastai sekti gana standartinis mokymo programos kelias, bet rizikos, CS50, į naujus vandenis. Ir jei tu sėdi čia šiandien, galvoju, jūs neturite iš tikrųjų priklauso, kad dauguma žmonių į savo teisę ir į kairę. Iš tiesų, praėjusiais metais 76% šios klasės mokinių neturėjo ankstesnės patirties. Taigi, priešingai, ką jūs manote, dauguma žmonių sėdi čia šiandien nėra, iš tiesų, jokios išankstinės patirtis. Ėmėsi CS klasė 18%, o 6% ėmėsi du ar daugiau. Tuo tarpu, mes prašome mūsų studentai kiekvienais metais aprašyti save į komforto lygį. Ir ten ne vienas apibrėžimas. Jūs tik rūšies žinoti, kad, jei nesate labai patogiai CS50. Ir pernai, mes turėjome 55% šioje žaliojoje pyragas gabalas čia apibūdinančios, kaip savarankiškai mažiau patogūs, studentų, kurie atvirai turėjau ne idėja, kodėl jie nori dar pirko kursą kad pirmą dieną. Bet tuo pačiu 55% liko su mumis iki termino pabaigos, kaip tai padarė 35%, kuris buvo kažkur tarp tų, patogesnis ir tiems mažiau patogūs. Taigi, kas yra kompiuterių mokslas? Na vidurinę mokyklą, ir tikrai daugiau, paprastai iš ten šių dienų, yra šis suvokimas ar tai klaidinga nuomonė, kad kompiuterių mokslas programavimą. Ir kad yra visiškai vienas aspektas kompiuterių mokslo. Tačiau programavimas, kokia kalba yra, yra tikrai tik įrankis, kompiuterių mokslininkai naudoja spręsti problemas, arba informatikos srityje, ar vis tai dienų fizinių mokslų, gamtos mokslų, medicinos, humanitarinių, analizuoti didelius duomenų rinkinius. Bet kur dabar yra kompiuteris ir duomenys, galimybė taikyti išmoktas pamokas kaip CS50 klasės. Todėl galime išspręsti problemą, kad kompiuterių mokslininkas gali eiti apie problemas ir pabandyti įdėti šiek tiek žargono, pateikti kai kurie konceptuali sistema, apie tai, ką kitu atveju galėtų būti kai gana abstrakti idėja. Taigi tai yra telefonas. Jūs nematote šių dalykų dar pernelyg dažnai, nors kolegija vis dar atrodo, kad šios namų ir bendrabučių. Bet atgal tą dieną, kai jūs norite naudoti telefoną kaip , nebuvo elektroninio pašto adresas knyga į savo mobilųjį telefoną. O, jūs iškedentas kažką žinomas kaip telefonų knygos. Ir apie 1000 telefonų knygelės puslapius, paprastai. Jie buvo surūšiuoti nuo A iki Z. Ir jūs tiesiog turėjo rasti norite rasti asmenį jūs ieškote, siekiant rasti savo vardą ir telefono numerį. Dabar, kaip jums eiti apie ieškote kas nors iš šios knygos? Tarkime, kad mano tikslas yra mano draugas, Mike Smith, skambučių. Na, kaip aš galiu eiti apie ieškant Mike Smith? Na, yra labai protingas požiūris, jei naivus ir neefektyvios, bus pradėti čia ir pradėti prakeiktas į Page 6 5 puslapis 4 puslapis, ir tarsi tiesiškai, kartu tiesi linija, eiti per šį telefono knygos. Ir nors tai gonna būti neįtikėtinai varginantis, jei Mike Smith yra šioje knygoje, aš galų gale gonna jį pasiekti kai aš pagaliau flip S skyriuje šios knygos Dabar, žinoma, jums nereikia būti kompiuterių mokslininkas žinau, kad tai kvailas būdas išspręsti šią problemą. Koks būtų tipiškas žmogus daryti? Gerai padaryta. Taigi jūs flip viduryje, į dešinę. Taigi jūs norite apversti maždaug į vidurį, atrodo čia ir man atrodo, rasti save M skyriuje. Gerai, kad M yra aiškiai ne tai, ko aš ieškau. Ir Mike į dešinę, taip sakant, šio skirsnio nuostatos. Ir kaip kai kurie iš jūsų matė anksčiau, mes galime tiesiog dabar pradėti ašara šią problemą pusę. [Plojimai] Jūs tikrai neturėtų būti, kad įspūdį. Ašarojimas žemyn siūlės iš tikrųjų nėra, kad sunku. Realūs žmonės tai padaryti tokiu būdu. Tačiau, žemyn siūlę, dabar mes turime dvi problemas, kiekvienas iš kuri pusė didelis. Ir mes galime tiesiog mesti toli, kad šios problemos pusę. Dabar mes palikti ne 1000 puslapius, bet, tarkim, 500. Taigi dabar ką man daryti? Na, tipiškas žmogaus eis maždaug per vidurį dar kartą. Ir aš rasti sau R skyrių. Taigi, ne visai ten. Taigi dar kartą, aš šią problemą gali ašara per pusę. [Plojimai] Ačiū. Taigi, dabar turiu tik apie 250 puslapių. Ir aš galiu tai padaryti vėl ir vėl ir vėl ir pereiti nuo 125 žemyn, maždaug 60 30 iki 15 ir taip toliau. Ir pagaliau, aš gausite sutrumpino S puslapių , jei jis yra telefonų knygoje, Mike Smith turėtų būti. Dabar, kad akivaizdžiai gana pagrįstas algoritmas, ir tai vienkartinis naudojimo algoritmas šiuo atveju. Bet ką mes galime rūšiuoti atimti iš? Na, pirmas požiūris, teisingas, jei naivus nors buvo galima apibūdinti šio tiesia linija. Taigi, jei ant x ašies čia mes sakome, tai dydis problema, todėl kaip x ašis eina į dešinę, problema plečiasi. Ką reiškia būti didesnis kontekste šią problemą? Daugiau telefonų knygos puslapių. Yra daugiau kažkas, kad mes galime kiekybiškai. Y ašis, laikas išspręsti. Taigi, kaip ašis eina aukštyn, tai turbūt užima daugiau laiko. Taip, kad pirmas požiūris tiesiškai ieško iš 1 psl dot dot dot puslapyje 1000 yra linijinė procedūra, linijinis algoritmas ar procesas. Ir mes galime ją apibūdinti šio tiesia linija. Jei aš pridėti dar vieną puslapį į telefonų knygą, jis ketina, blogiausiu atveju, man dar vienas puslapis pasukt rasti Mike Smith. Jei aš pridėti 100 puslapių, 100 daugiau salto ar laiko vienetų. Dabar aš pats galiu būti šiek tiek protingas tai. Man nereikia, kad iš tikrųjų paverstų vieną puslapį metu. Galiu padaryti dalykų, pavyzdžiui, 2 vienu metu arba 4 vienu metu. Bet net ir tai dar ne viskas, kad iš esmės geriau. Net jei tai 2 metu, taip, kad šios rūšies juda tai linija žemyn truputį, o tai reiškia, kad ji užima mažiau laiko, pateiktą tą patį puslapių skaičių. Bet tai nėra iš esmės geriau. Bet ką mes tiesiog daryti, ką jums visiems padaryti instinktyviai? Jūs iš tikrųjų pasiekė šiek tiek kažką panašaus į tai, logaritminė laikas, kai problema gali augti ir augti ir augti, bet išspręsti šią problemą kaina, laikas, išspręsti šią problemą, nėra auga beveik taip pat greitai. Tai būtų logaritminė kreivė, log n, kur n yra tik problemos dydį, puslapių skaičius tai telefonų knyga. Ir ką tai reiškia realiai? Na, jei mes turime kaip 500 žmonių, šiame kambaryje dabar, arba, tiksliau, jei mes turime - maišymo metafora, nepadarė šiuo pavyzdžiu dar šiemet taip, jei mes turime 500 puslapių, esančius telefonų knygoje ir mes dukart jį į 1000, šio pažangaus modelio prakeiktas viduryje, kiek daugiau puslapio ašaros užtrunka eiti nuo 500 iki 1000 puslapių? Na, tik vienas papildomas puslapis ašara. Jei jums įteikė man 2000 puslapis telefonų knygą, ne big deal. Aš tiesiog ašaros vieną papildomą laiką. Taigi trumpai tariant, problemos dydis gali augti daug greičiau nei realiai spręsti išlaidų. Dabar tai yra tik vienas toks algoritmas. Yra ir kitų, mes galime išspręsti tokiu pačiu būdu. Ir tai kodėl gi ne mes? Jei norite humoro mane, nors ir nerangiai čia Sanders, eikite į priekį, visi, jei galima ir atsistoti vietoje. Kaip jūs matote ekrane čia, tai algoritmas, procesas, kompiuterinę programą, jei norite, turi būti vykdomas žmonės, kad turi tik 3 veiksmus. Mes jau 1 žingsnyje. Jūs atsistojo. Ir dabar manau sau Numeris 1. Tai jūsų dabartinis skaičius. Kiekvienas čia yra numeris 1. 2 žingsnis poruotis su stovintysis, pridėti savo numerius kartu, ir tada priimti sumą kaip naują numerį. Vienas iš jūsų turėtų susėsti, tada pakartokite. GARSIAKALBIS 1: 205. David J. Malan: Kas tai? GARSIAKALBIS 1: 205. David J. Malan: Gerai. SPEAKER 2: Jis turi kitų tikslų. David J. Malan: 205? 3: Taip SPEAKER. David J. Malan: Gerai. 3. SPEAKER 4: 400. SPEAKER 5: 5. 700. David J. Malan: Gerai. Šiuo metu, vis mažiau žmonių turi būti nuolatinis. Tai kur jis gauna daug sunkiau. Kažkas čia. Čia. Blogiausia yra tai, jūs taip pat turite labai žodžiu padaryti aritmetinis priešais šimtų Harvardo undergrads. Gerai. Klaidos čia truputi. Gerai. Koks jūsų telefono numeris? SPEAKER 6: Nine. David J. Malan: Kas tai? SPEAKER 6: Nine. David J. Malan: Nine. Gerai. Koks jūsų telefono numeris? SPEAKER 7: 179. David J. Malan: 179? Gerai. Geras. Taigi 188. Taigi jus vaikinai gali atsisėsti. Koks jūsų telefono numeris? SPEAKER 8: 118. David J. Malan: 118. Kai kurių protingas undergrad pradėti daryti matematikos. Gerai. 118, 188. Ką dar turime? SPEAKER 9: 71. David J. Malan: 71. SPEAKER 10: 79. David J. Malan: 79. Gerai. SPEAKER 11: 47. David J. Malan: 47. Kuris, dėstytojai, kuri suteikia mums kiek? 705 yra atsakymas. Ir kad, iš tiesų, atrodo labai teisinga. Ne, mes iš tikrųjų buvo šiek tiek ne ten. Bet kaip tai dirbo? Kas turėtų būti nutiko? Taip, kiekvienam šio algoritmo iteracija, mes pradėjome kai žmonių skaičius stovint, ir tai buvo Iš viso n ne pirmas. Nei pusė iš jūsų atsisėdo, ir mes nuėjome per 2 n. Nei pusė iš jūsų atsisėdo. Mes nuvyko į n daugiau nei 4 n daugiau nei 8 n daugiau nei 16 metų, ir tt, kol, nors jis tipo suiro ten pabaigoje, teoriškai, kiekvienas suporuotas į balkoną ir sutvirtinamųjų ir orkestrui čia, mes turėjo tik vieną vienišų Asmeniui, stovinčiam, kurių bendra vertė, šiuo atveju, 705. Dabar, ką tai reiškia, kad, nors veikimo laiką? Gerai pagalvoti, jei aš, kaip žmogaus padarė tai rankiniu būdu. Aš noriu, kad pradėjo gana naiviai, bet teisingai su 1, 2, 3, 4, 5, 6, 7, 8, ir kt. Užima nemažai laiko. Taigi aš galiu padaryti geriau, tiesa? Pradinėje mokykloje, jūs ne tik skaičiuoti kas. Jums suskaičiuoti akimoju. SO 2, 4, 6, 8, 10, 12. Ir, kad gauna daug greičiau. Bet dabar svarbiau yra tai, kad sverto kolektyvinio žvalgybos visiems šiame kambaryje, mes galime pasiekti pažaboti daug daugiau, kaip šis, o dabar šis skaičius Šiame kambaryje žmonės gali padvigubėti. Dar 700 žmonių vaikščioti į šį kambarį 1400 žmonių, tačiau tai būtų tik mums dar vieną pasikartojančių algoritmas išspręsti. Ir taip, vis daugiau šių dienų, kai mes turime tai didžiulis duomenų rinkinius, "Facebook" ir "Google" ir pan, tai sprendžiant problemas, su šiek tiek įžvalgos, tai po truputi protingumą, kad leidžia mums vis labiau padaryti daug, daug daugiau galingų dalykų su kompiuteriais šiandien. Jei jums patiko šių rūšių dalykų, jums gali tekti matyti "Facebook" CS50 "savo Dėlionės diena artėja šį šeštadienį. Jei norėtumėte dalyvauti kažką panašaus kuriuo, 2 3 arba 4 grupėse po 4, norėčiau, kad išspręsti kai kurias tokio tipo galvosūkius, jūs turės galimybę laimėti puikių prizų, tarp kurių yra Wii ir kai dovanų kortelės ar kokios nors kitos "Facebook" grobis. Šį šeštadienį, val iki 3:00 val., Eikite į cs50.net/rsvp, pvz. Ir ši skaidrė yra internete, jei norite pažaisti. Problemos, šiais metais turi būti naujas. Galite pastebėti, klasėje, taip pat, tuo labiau fotoaparatai šiemet. Taigi bus ne tik būti nufilmuotas įprastu būdu, CS50 taip pat gali dalyvauti dokumentinio didesnis švietimu, kad žiūri į transformuojamos patirties kad studentas gali daryti šių dienų bakalauro studijas. Taigi į tai, tada bus ne tik mes filmowanie , kad mes bus filmuoti, taip pat vis labiau mūsų interneto auditorija, taip pat kartais šios auditorijos čia. Taigi, mes sveikiname į klasę šiemet mūsų Harvardo Pratęsimas mokyklos mokiniai, Graduate School of Design, Švietimas, verslas, mokykla, Kennedy mokykla, teisės mokyklą, taip pat nemažai studentų iš Belmont, Lexington, Niutonas, ir Watertown aukštųjų mokyklų. Sveiki atvykę jums visiems. Be to, šiais metais, jūs galbūt girdėjote, Harvardo ir MIT, ir Berkeley dabar, jie yra sudarę bendradarbiavimo partnerystė, iniciatyva, vadinama EDX, kuris yra iniciatyva, kuria siekiama atverti išsilavinimą, tuo labiau žmonių internete ir iš esmės pradėti daryti daug platesniu mastu, kaip žmonės mokosi tyrimai. Ir taip CS50 bus koledžo pirmą kursą dalyvauja šios iniciatyvos taip pat. O tai reiškia, jūs turėsite prieigą prie daugiau įrankių, juo labiau, Ugdymo turinys, daugiau vaizdo kiekis, kaip rezultatas, taip pat, kaip vakar dienos ryte 53.019 žmonės, kurie užsiregistravo imtis CS50 kartu su jumis internete. Taigi, be [Plojimai] Taigi, ką tai reiškia, visų pirma, yra tai, kad dėstytojų ir aš praleido gana šiek tiek laiko šį vasarą rengiasi rudens, tiek miesteliu ir išjungti, todėl kad mes galėtume pradėti kurti įdomių sąvadą, įtikinama, įtraukiant ugdymo turinį, kad ypatingas dėmesys skiriamas intymesnis perdavima gana sudėtinga medžiaga. Taigi to kurso paskaitų ir profiliuočių ir dalykų vadinamas Walkthroughs, kuriuos mes iš naujo peržiūrėti tik šiek tiek, mes taip pat turi šias šortai šiais metais, kurie leidžia jums bendrauti su kurso kitu kampu apskritai. Taigi galime naudoti kaip galimybę greitai žvilgtelėti vienas, kad aptariami šį binaries sąvoka. Taigi, informatikos, yra dalykų, vadinami algoritmai - du iš kurių mes tiesiog paėmė išvaizdą - šias procedūras spręsti problemas. Bet dienos pabaigoje, jums reikia pateikia informaciją kažkaip. Ir jums reikia atstovauti jį taip, kad kompiuteris gali suprasti. Ir net jei jūs neturite iš tikrųjų suprasti, kompiuterius ir esate, kad 76% dabar, tikriausiai turi tam tikrą neaiškią jausmas, kad kompiuteriai kažkaip spręsti 0s ir 1s, dvejetainis sistema, taip sakant. Kodėl dabar, kad byla? Na, pasirodo, kai kompiuteriai pirmą kartą atvyko apie, jei jums reikia atstovauti informaciją, galite tai padaryti su elektra. Ir nors tai yra supaprastinimas bitų, labai arba paprastas būdas įrašymo informacija tekinimo, kad elektros dvejetainiu 1, taip sakant - ar sukant kad elektros energija. Taigi, jei Barry jei nebūtų proto, mes galėtume artimosios šviesos visos tik akimirką? Tai čia yra labai neatlygintinai dvejetainį 0. Jei mes savo ruožtu šviesą atgal į viršų, dabar Sanders teatras sudaro dvejetainis vertę 1. Deja, tik su vienu šiek tiek, tik su vieną rinkinį žibintai, galime sudaro tik du skaičius pasaulis, 0 ir 1. Ir norime būti gražūs, ar kompiuteriai gali tikėtis šiek tiek didesnis nei, kad. , Bet iš tiesų jie gali. Taigi leiskite man atsigriebti ekrane čia mūsų draugas Nate Hardison Kas duos mums greitai pažvelgti per tik keletas minučių šio dvejetainis sąvoka. [VIDEO PLAYBACK] Nate HARDISON: Atgal, kai sužinojote, kaip skaityti ir rašyti numeriai, sužinojau apie skaitmenis 0 iki 9. Norėdami rašyti sveikuosius skaičius, didesnius kaip 9, sužinojau, kad visi jums turėjo padaryti, buvo naudoti tam tikrą šių skaitmenų derinys, kaip 52 ir 437. Taigi, tai skaičių rašymo būdas vardas, dešimtainis žymėjimą. Kodėl dešimtainis? Na, Lotynų šaknis dešimtaine trupmena, Decem, tai 10. Ir kai jūs turite 10 skaitmenų savo notacijos sistemos, 10 tampa gana specialus numeris. Pažvelkime į skaičius 437 rašytinio dešimtaine notacijos suprasti, kodėl. Mes galime pirmą kartą lūžti 437 į 400 plius 30 plius 7. Mes galime imtis jį išskiria tuo labiau, kad mes turime 4 kartus 100 plius 3 kartus 10 plius 7 kartus 1. Prisiminti mokytis apie tuos vietą, dešimtys vieta, šimtai vieta, ir tt? Tai kur tiksliai, kuris ateina iš. Ir, pagaliau, mes galime pamatyti, mes turime galių 10 krūva įdėta čia. Mes turime 10 į 2 į 1 plius 4 kartus plius 3 kartus 10 7 kartus 10 į 0. Taigi dabar matote, kodėl 10 yra specialus skaičius dešimtosios notacijos. Tiesą sakant, mes turime jai pavadinimą. Tai vadinama bazę, nes tai eksponentinis bazė mūsų aritmetinis čia. Dešimtainis notacijos yra ne tik būdas atstovauti numerius. Iš tiesų, net jei mes atsikratyti iš skaitmenų 2 iki 9, mes galime vis dar sudaro visi skaičiai, kurie galėtume su dešimtainėmis. Taigi dabar mes turime du skaitmenys 0 ir 1, 2, yra mūsų ypatingus skaičius, mūsų žymėjimo sistemos pagrindas. Yra pavadinta šio žymėjimo sistemos dvejetainis nuo priešdėlį "bi" - 2. Taigi vietoj dabar tie vieta, o dešimtys vieta ir tt, dabar mes turime tie vieta, antras numeris vieta, Fours vieta, ir taip toliau, einame galių 2. Taigi pažiūrėkime, tai daro kai kurie skaičiavimo. Taigi, 0 vis dar 0, ir 1 dar 1. Tačiau dabar, kad mes gavo Twos vietoj dešimtys vieta, 10 numeriu 2. Gauti 3, pridėti dar vieną, kad ir gauti 11. 4, nes ten dabar yra keturis vieta, yra atstovaujama iš 100. Penkių yra 101. 6 yra 110. 7 yra 111. 8, dar kartą, turi savo vietą. Todėl 1000. Ir manau, kad jūs gaunate tašką. [END VIDEO PLAYBACK] David J. Malan: Taigi, tai yra pasakyti, ką kompiuteriai daryti ir kas yra dvejetainis iš tikrųjų nėra, kad nepanašios nuo to, ką mes jau savaime suprantamu dalyku keletą metų, tiesa? Skaitytis pradinę mokyklą, išmoko skaičiuoti tiksliai mados kad Nate pasiūlė. Bet tikriausiai tikrai ne apie tai negalvojau, nes faktas, kad tai yra tie, vieta, dešimtys vieta, ir šimtai. Ir tai gana savavališkas. Ir iš tiesų, kompiuteriai tiesiog naudoti šį kitokį savo bazę. Bet dienos pabaigoje, iš tikrųjų fiziškai atstovauti ši sąvoka iš 0 ir 1, jūs akivaizdžiai ne tiesiog pasukite šviesos įjungimas ir išjungimas nebūtinai. Ką jums reikia padaryti jį daug prabangiau grūdeliais skalę. Ir prabangiau smulkiagrūdis, jums gali prisiminti šis kvailas mažai žaislas iš vaikystės, plaukuoti Willy ir šių mažai magnetinės dalelės. Taigi, magnetinės dalelės yra kažkas, kad jūs galite suderinti skirtingomis kryptimis, galbūt pora šiaurės-pietų ir pietų-šiaurės. Ir taip daug fizinių įsikūnijimų technologijos šių dienų, kad naudoti dvejetainis, kurie naudoja 0s ir 1s, tiesiog magnetizmas į vidų, kad sulygiuoja dalykus, aukštyn-žemyn arba žemyn-aukštyn, taip yra 0 arba 1, atitinkamai. Taigi, iš tikrųjų, tegul tolti nuo abstraktaus čia ir viduje pažvelgti į tai, ką labiau tradicinis kompiuterio kietąjį diską. Tai vienas atsitinka būti šiek tiek didesnis ekranas tuo, kad tai staliniame kompiuteryje. Tačiau nešiojamieji kompiuteriai šiandien vis dar tą pačią technologiją, tačiau yra palaipsniui pakeičiamas sudėtingesnių dalykų, kad iš tikrųjų nėra judančių dalių. Viduje, tada, kietąjį diską. [VIDEO PLAYBACK] SPEAKER 12: standusis diskas yra, kai dauguma jūsų kompiuteryje saugomi Nuolatinis duomenų. Norėdami tai padaryti, duomenys keliauja iš atminties kartu su programine įranga signalus, kad pasakyti, kietąjį diską, kaip laikyti, kad duomenis. Kietojo disko grandinės versti tuos signalus į įtampos svyravimų. Šie savo ruožtu kontroliuoti kietajame diske judančių dalių, kai kurie iš keletas judančių dalių, liko modernių kompiuterių. Kai signalus valdyti variklį, kuris sukasi metalo dengtos plokštelės. Jūsų duomenys yra faktiškai saugojamas šiais plokšteles. Kiti signalai perkelti skaitymo-rašymo galvutės, skaityti arba rašyti duomenis į plokšteles. Ši mašina yra tokie tikslūs, kad žmogaus plaukų negalėjo net praeiti tarp vadovų ir verpimo plokšteles. Tačiau visa tai veikia siaubingas greičiu. [END VIDEO PLAYBACK] David J. Malan: Taigi, jei mes dabar apie tai, kas iš tikrųjų padidinti vyksta ant šių plokšteles požiūriu magnetizmas, mes turime šį 2. dviejų išvaizda. [VIDEO PLAYBACK] SPEAKER 13: Pažvelkime į ką mes ką tik matė Sulėtintas. Trumpas elektros impulsas siunčiamas į skaitymo-rašymo galvutė, salto ant maža elektromagnetas dalis per sekundę. Magnetas sukuria lauką, kuris keičia poliškumo maža, maža dalis metalo dalelių, kurios kailis kiekvieno PLATTER paviršius. Modelio serijos Šios mažytės už diske sritis vieną bitų dvejetainis skaičius duomenų sistema, naudojama kompiuteriuose. Dabar, jei srovė yra siunčiamas į vieną pusę, per skaitymo ir rašymo galva, plotas yra poliarizuotas viena kryptimi. Jei srovė nustatoma priešinga kryptimi, poliarizacija yra atstatomas. Kaip jums gauti duomenis ne kietajame diske? Tiesiog pakeisti procesą. Todėl diske dalelės, kad gauti srovė skaitymo-rašymo galvutė juda. Sujungti milijonus šių įmagnetintu segmentų ir jūs gavo failą. Dabar, viename faile gabalai gali būti išsibarsčiusios visame disko plokšteles, tipo kaip netvarka dokumentus ant jūsų stalo. Taigi ypatingą papildomą failą, stebi, kur viskas yra. Ne jums linkiu jums turėjo kažką panašaus, kad? [END VIDEO PLAYBACK] David J. Malan: Iš tiesų. Taigi, mes turime šį gebėjimą atstovauti informacijos, skaičiai labai žemo lygio. Mes turime fizinį atstovauti, kad tą patį kelią. Bet mes negalime tikrai visi, kad daug interesų dar išskyrus Galbūt kai kurie aritmetinis ir matematikos. Atstovauti šiol dalykų, pavyzdžiui, mes neturime jokio abėcėlės raidėmis, kad mes, žmonės gali bendrauti naudojant tuos pačius įrenginius. Bet, laimei, egzistuoja koduotes, 0s modelius ir 1s, kad yra baigęs aukštesnio lygio konstrukcijas, pavyzdžiui, A ir B ir c ir visą sakinius ir pastraipas, ir panašūs. Ir taip ASCII, kuris yra akronimas, kad tai mini kodavimo sistemą, pagal kurią skaičius rodo tam tikrą laišką. Pavyzdžiui, skaičius, kad mes žinome, kaip dešimtainis reikšmės 65 žinomas kaip kapitalo raide A su kompiuteriais. Decimal vertė 97 kompiuteriuose yra žinomas kaip mažosiomis. Ir ką tai iš tikrųjų reiškia? Na, nors Nate prieš momentas skaičiuojamas tik iki 0-8, jei mes toliau skaičiuoti iki 65 ar 97, 0s ir 1s, kad jis būtų modelio sudarytas ekrane būtų, ką kompiuteris naudoja atstovauti raide A didžiosiomis arba raidė mažosiomis raidėmis. Ir iš tiesų, ten visa schema. Tai, iš pirmo žvilgsnio, didžioji schema koduotės, bet jei jums sutelkti dėmesį tik dešinėje pusėje, mes turime šį skaičių sąvoka, pastebėti šio vidurinėje skiltyje po raidėmis. Ir viršuje Mes turime 32. Ir simbolis, simbolis, kurių 32, sveikasis skaičius, nurodo yra, matyt, Tarpo klavišas charakteris. Kai paspausite tarpo simbolį į savo kompiuterį, gerai, ką jūs tikrai siunčiant numeris, modelis 0s ir 1s, elektros energijos srautas, jei bus, atstovaujanti 0s ir 1s, kad kompiuterį, tada interpretuoja kaip tarpas ekrane. Šauktukas yra 33. Kabutes, yra 34. Ir jei mes slinkti žemyn čia per į dešinę, matome, kad 65 yra iš tikrųjų, ir 97 iš tiesų yra mažosios raidės a. Ir todėl dabar, kad mes turime šį kodavimo schemą, mes galime pradėti rašybos dalykus. Iš tiesų, kompiuteriai paprastai išreikšti save standartas vienetų, o ne naudojant atskirų bitų, kuris vėl ne visi kad naudinga tik 0 arba 1, šviesas įjungti arba išjungti, tačiau , o naudojant bitų sekas. Ir dažniausiai matavimo vienetas, kaip jūs turbūt žinote ir ar bent jau daryti išvadą, baitų. Baitas yra tik aštuonių bitų, aštuonios iš eilės 0s ar 1s. Taigi, mes galime pradėti rašybos dalykų iš. Ir taip, jei galėtume, kodėl gi ne išbandyti šį šiek tiek kartu čia. Ar yra aštuoni žmonės Šiame numeryje, kuris norėtų sugalvoti ant scenos? Jūs turite būti patogiai ant fotoaparato, bet jūs tikrai nereikia žinoti, nes priešingu atveju, kas vyksta tik dar. Aš matau vienas asmuo savanoriškai per čia. Du, trys, keturi, penki, šeši, septyni, ir kaip apie aštuonis. Ateiti iki. Taigi jūs ketinate atstovauti žmonių baitas. Leiskite man tu 128 vieta, 64 vieta, 32 vieta. Bet mes ruošiesi labai greitai pakeisti. Taigi leiskite man susitikti su jumis ten. Ir jums turėtų būti į 128 vietą, visą kelią čia. Panašiai kaip šimtai vietos ir tūkstančiai vieta būtų būti toliau į kairę, mes norime, kad didžiausia vietos rezervavimo ženklą būti čia kairėje, taip pat. Mes turime 64s "32, 16-aisiais, 8", 4 ", 2", ir 1. Puikus. Taigi dabar mes turime - Gerai, jūs galite padėti man. Taigi dabar mes turime - koks tavo vardas? Joanne: Joanne. David J. Malan: Joanne. Taigi Joanne ir aš dabar vyksta šie vaikinai patarti, kaip mes gali eiti apie rašybos kažką iš. Taigi iš popieriaus lapų nugarų, jie turi kad ketina pasakyti, ar jų mažai Cheat sheet jie atstovauja 0 arba 1. Ir kodėl ne paprastumo, mes atstovauti 0 tiesiog stovėjo ten nerangiai. Labai geras. Arba 1 keliant ranką, atstovaujančių 1. Ir tegul pamatyti, jei mes galime išdėstyti keturženklį frazė čia. Taigi, eikite į priekį dabar savanoriai, ir vykdyti turo pakelti savo ranką, jei esate 1 arba laikyti jį žemyn, jei jūs 0. Taigi, dabar, kad mes turime šiuos tris rankas aukštyn, kokiu numeriu, visi kiti, jie iš tikrųjų atstovaujančių? Gerai. 67. Kodėl? Na, greitai normalumas patikrinti. 64 vieta, nes tai yra 1, tai kaip 1 kartų 64 plius 1 kartus 2, kad 66 plius 1 kartus 1. Štai plius 1, taigi 67. Taigi dabar šie vaikinai yra kolektyviai atstovaujanti 67 , kuris, matyt, ką čia ASCII? Gerai. Taigi c. Gerai. Taigi, dabar galime pradėti suapvalinti du. Kiekvienas pradedant su savo rankas žemyn. Ir rate - iš tikrųjų ten nėra daug vaidmens čia, manau, bet mes apsimesti. Taigi rate, pakelti ar nuleisti rankas. Gerai. Auditorija, ką mes dabar išreikšti yra 83. , Kad galėtumėte padaryti matematiką. , Bet ir bet kuris asmuo, dėl kurio ranka yra iki, galite pridėti skaičių, kad jie atstovauja. Taigi dabar mes turime 83. Leiskite išplėsti Cheat sheet šiek tiek, ir dabar mes turime? [Nesigirdi] David J. Malan: Gerai. Tai gali būti akivaizdu, kur mes einame čia, bet Vis dėlto, apvalios, trys. Gerai. Apvalus 3 gera eiti ten. Taigi 3 turo, kas yra šie vaikinai dabar atstovaujančių? Gerai. Aš girdėjau, 53, kuri šiuo metu sudaro? Įdomu. Dabar kodėl tai prieštarautų intuicijai rezultatas rūšiuoti, tiesa? Jei norime, kad sudaro 5 - mes visi tikriausiai žinote, kur tai vyksta - kodėl ne aš tiesiog padidinti 4 vietą ir 1 vieta? Na, suprantame, kad yra skirtumas, iš esmės, tarp to, kaip kompiuteris supranta šiuos bitus. Jei jūs bandote atstovauti skaičių 5, tada visiškai, mes tik pakelti ranka numeris 4 ir pakelti rankų skaičių 1. Bet mes neatstovauja skaičius čia. Kontekstas čia ant scenos yra tai, kad mes atstovaujame simbolių ar ženklų. Ir šiame kontekste kompiuteris turi suvokti, kad oh, tai bitų modelis yra numeris vienas, tai iš tikrųjų atstovauja aukštesnio lygio koncepciją, šiuo atveju abėcėlės raidė. Taigi tai, kad jis dabar atstovaujantis skaičius 5 su 53 vertė yra todėl, ASCII dalykas estetiškai skaičius 5 pati turi bitų modelis. Nes kodėl? Na, pasaulis tiesiog nusprendė naudoti mažesnius rodiklius, 0, 1, 2, 3, už tai, kas atrodo, kad gana paslaptingas dalykų. Ir iš tiesų, tai yra simbolių, kurių nėra klaviatūra, specialios išraiškos, kad jums reikia į kompiuterį padaryti įdomių dalykų, bet žmonės niekada iš tikrųjų įveskite juos. Taigi 53 tiesų atstovauja 5. Dabar, kaip galutinio normalumas patikrinimo, kokiu numeriu jie turėtų atstovauti tik akimirką? Auditorija: 48. David J. Malan: Gerai. Taip 48. Ir iš tiesų, eiti į priekį. Apvalios keturi. 16 plius 32 yra, iš tiesų, 48. Ir taip didelis audringi plojimai, jei galėtume, mūsų 8 savanoriai čia. Ačiū. Jūs galite išsaugoti šį vieną. Jei jūs - Labai gerai padaryta. Bet kuria kryptimi yra gerai. Taigi, dabar mes turime ne tik galvoti apie tai, kaip būdą duomenims atvaizduoti ir iš tikrųjų ją atstovaujanti fiziškai, , bet taip pat daro aukštesnio lygio dalykų ant jo. Iš tikrųjų, tai bus visoje kompiuteryje tema mokslas kuriant daugiau ir įdomiau kompleksą dalykai ant gana paprastų idėjų, šiuo atveju tik 0s ir 1s. Kodėl tai yra naudinga, ir nepaisant to, kad kursas, kaip tai, mes sutelkti dėmesį į pagrindų ir programavimo ir problemų sprendimas, galite išjungti kompiuterių mokslas, bet kryptimis. Čia šiuo atveju, tai yra diagramos, kad turite atsargines puslapį savo neoficiali vadovas CS Harvarde, vieną iš šiandien du spaudiniai. Tai rodo, kad įvairiomis kryptimis galite eiti po to, kaip šis. Mokymasis apie dirbtinio intelekto, apie grafika, apie mašina mokymo, apie pačios kalbos. Suprantu, taip pat, kad yra dar kitų kelių. Yra daugiau matematiniai takai kompiuterių mokslo. Jei nesate net galėtų imtis kažką panašaus CS50 patenka, yra įvadiniai kursai pavasarį. Informatika 1, pavyzdžiui, yra dar vienas -rampa į šį naują pasaulį. Dabar, kaip panaikinti spręsti problemas kursus, suprasti, kad CS50 rinkinį šiek tiek laiko prieš pabandyti išspręsti vieną iš šių problemų, problema žinoma kaip my.harvard, daugelis iš jūsų gali būti naudojamas iš tikrųjų parduotuvė kursus. Bet jei ne, patikrinti, kaip šis įrankis, taip pat kitų palikuonys, kad kai kurie iš mūsų praeities studentams ir darbuotojai, sukūrę. Tačiau Harvardo Kursai, kuri yra internetinė priemonė, kažkas, kad jūs galės projektavimo ir diegti save, taip pat dar kitų dalykų, taip pat, Semestro pabaigoje. Suprantu, kad tai į atvirą duomenų rinkinį, šiuo atveju stato kursų katalogas, ir leidžia studentams šiuo atveju ištirti gana sudėtingą duomenų rinkinį. Mes praeitą naktį iškasė kelis statistinius duomenis, remiantis iš nedaugelio tūkstantis žmonių, kurie naudoja tai per per pastaruosius keletą dienų. Jei jau smalsu žinoti, kiek kursai jūsų draugai iš tikrųjų yra linkę į parduotuvę, gerai, šiandien tai duomenys rodo, kad 7,6 yra vidutinis skaičius kursuose kažkieno pirkinių sąrašą. Ir dabar aš duosiu jums, taip pat labiausiai statistika skaičių kursus kažkieno pirkinių sąrašą. Ir mes visi tikriausiai žinote ką nors panašaus į tai. 201 yra šių metų įrašas. Dabar kai kurie iš mūsų buvusių studentų ir darbuotojų, realiai sudėti įrašą dažų jūsų nuotrauką, ką šis kompiuterių mokslo ir CS50 pati kelias. Leiskite man eiti į priekį ir atsigriebti, ačiū p Hahvahd čia, vaizdo gaminamas kai savo pirmtakų. Jei mes galime išlaikyti šviesos už tai. [VIDEO PLAYBACK] [END VIDEO PLAYBACK] SPEAKER 14: (dainuojant) mes atsižvelgti į mūsų gyvenimą su tam tikru nulio kilpų, įvykius, mes ją galime pritaikyti, rinkti naudojant mūsų bash, šis terminas nebus pagimdė. Įsilaužimo smagu, kai nemokamas maitinimas, paskaitos yra tiesiog nerealu, mūsų mugė yra tokia baisi, ten tiek daug dievina. Eiti, Davidas Malan. Walkthroughs, aš ne Valymas. Darbo valandos, niekas nesugeba. Kur jūs manote, kad esate kodavimo, vaikeli? Ei, aš tik sutikau tave, ir tai yra beprotiška, bet čia mūsų protas. Imtis CS50. Sunku kodo teisę be tavęs, vaikeli. Bet štai mūsų protas. Imtis CS50. Ei, aš tik sutikau tave, ir tai yra beprotiška, bet čia mūsų protas. Imtis CS50. Ir kiekvienas žvaigždučių įmonė nori samdyti mane, ir kitą priežastį. Imtis CS50. Prieš tau ateinant į mano gyvenimą, aš koduojami taip blogai, aš koduojami taip blogai, aš koduojami taip, taip jau blogai. Prieš tau ateinant į mano gyvenimą, aš koduojami taip blogai ir aš negaliu grįžti. Imtis CS50. David J. Malan: Aš turėjau ne idėja, kad taip nutiks. Taigi, pažvelgti, kas rimtesnis laukia. Taigi, kalbant apie šio kurso lūkesčius, jūs iš tiesų turėtų dalyvauti arba stebėti kursas paskaitos, pateikti problemą, paimti du viktorinos, pateikti galutinis projektas. Lygių požiūriu, suprantame, kad mano komentaras atidarymo metu apie verčių atitikimo / neatitikimo, kažkas, kad mes labai daug imtis širdies CS50. Nėra beveik pakankamai kultūros, Harvardo bando kažkas ir rizikuojant nepakankamumas. Iš tiesų, mes turėjo studentų skaičių, ir aš, pirma tų, kurie buvo susirūpinę kenkia jūsų viešųjų pirkimų arba gauti B kažką panašaus CS50. Ir galimybę panašus į šį kursą, ir kiti vartai kursai įvadiniame lygiu, atitikimo / neatitikimo yra labai nepakankamai galimybė šioje kolegijoje, apskritai. Ir todėl prašome žinau, net ir aš įtraukti į šį kursą iš pradžių perduoti / vien nepavyks kredito. Ir nors aš jungiklį dienos pabaigoje, tai buvo šie penki kelias savaites, iki penktos pirmadienį semestrą, kuris yra Apipjaustymas, kad leido man iš tikrųjų įdėti koja į šiuos naujus vandenis ir iš tikrųjų pabandyti kažką labai susipažinę ir labai nepatogu man tuo metu. Taigi kalbant, dabar, kokį vaidmenį įvairių kampų, per kurį galite kreiptis šis kursas tarnauti, todėl paskaitos, tai iki jei jūs kartu su mumis asmeniškai šią vietą. Iš tiesų, mes žinome, statistiškai, kad maždaug 40% iš jūsų rūšies ateiti ir eiti per semestro kursą. Ir 10% iš jūsų, mes niekada pamatyti dar kartą po šiandien. Ir tai visiškai gerai, turi būti sąžiningai. Vienas iš apibūdinančių CS50 yra , kad tai yra be galo daug išteklių, kai kurie iš kuriuos mes barška --- per vos akimirką, įskaitant paskaitos ir specialieji profiliai ir dalykų, vadinamas Walkthroughs ir darbo valandų ir pan. Ir tai daugiau išteklių nei tipiškas studentas turėtų turi ar galėtų fiziškai pasinaudoti. Bet tai dėl skirtingų mokymosi stilių, kad pasireiškia kūno kiekvienas studentas. Ir taip, paskaitose, pagrindinis vaidmuo, kaip matau, yra ne žodžiu išstumti gana sudėtingą medžiagą ir būtinai pristatyti visus gudrybės pagrindai, kad mes ištirti šį semestrą, bet o daryti tai, ko, kaip mes buvo padaryti iki šiol jau, šie pavyzdžiai, kuriuose dalyvauja žmones scenoje, bando dažų psichikos vaizdą, o taip pat sukurti, drįsčiau pasakyti, kai šių įsimintinų akimirkų. Taip, kad net ir taip, kaip jums kovoti su tam tikromis temomis, turite šie prisiminimai patinka, oh, nors tai buvo gana abstraktus, matematika, aš pasiklydo vykdyti 1, kaip ji tikrai, bent dienos pabaigoje, yra ne visi, kad nepanašios į kažkas, aš jau žinau. Ir taip vaidmenį, kad paskaitos bus, arba asmeniškai Sanders arba internete vaizdo, tai tikrai nustatyti etape psichiškai jums kiekvieną savaitę įvairių koncepcijų ir problemos, kad mes pasinerti į. Kalbant apie aukšto lygio sąvokas, tačiau daugelis iš šių žodžių gali tekėti per galvą, šiuo metu, ir to pakanka. Tiems iš jūsų, kurie ateina į kurso patogesnis žinosite, kai kurie iš šių temų. Tačiau paprastai, kad 10% klasės, kurioje jie turi daug daugiau fonas, AP kompiuterių mokslo, programavimo, nes jie buvo 12, reikia suprasti, kad bus galimybių skyrių ir problema nustato eiti visi daugiau į gylį, į įvairiomis temomis, užpildyti bet kokia spragų, jums gali tekti iš savo vidurinę mokyklą, arba prieš fonas. Kalbų, suprasti, kad tai, ką kalba CS50 daugeliu atvejų netaikoma nuo tos dienos, pabaigos. Mes atsitikti, naudoti, visų pirma, kalba vadinamas C. Link semestro pabaigoje, mes pristatome web-centric , pavyzdžiui, PHP ir JavaScript kalbomis. Bet mes ir kiti galėtų mokyti, kaip šį kursą dauguma bet šiuolaikinių aukšto lygio kalba. Python ir Ruby ir kiti yra gana populiarus šių dienų. Nes suprantame, ne dienos pabaigoje, jūs ne mokymosi šį kursą C. Jūs nesate mokytis PHP arba JavaScript. Jūs mokotės, kaip spręsti problemas, ar žiniatinklio kompiuterinė, ar duomenų orientuota pati, naudojant tai tiesiog kaip įrankius. Dabar, logistikos, jūs turėsite naudoti kažkas, galų gale, vadinamas CS50 Appliance. Nesvarbu, jei turite Mac, PC, Linux kompiuterio, ar panašiai. Laisvai prieinamą programinę įrangą jūs turite pradinė kitą savaitę naudoti CS50 Appliance, virtualus aplinka, kad jums naudoti savo kompiuteryje, kad jūs ir visi iš jūsų klasiokų turėti vienodą Linuksowy šiuo atveju. Tai problema rinkiniai, nors, kuris jums tikrai gauti savo rankas purvinas kursuose. Ir dienos pabaigoje, tai problema rinkiniai, aš manau, kad tikrai nustatyti studento patirti šio kurso. Suprantu, kad daugelis problemiškų rinkinių bus išleistas Etaloninė priemaiša dvi versijos, kad mes tikimės, kad ir skatina 90% klasės pasinerti į. Tačiau mes taip pat išleisti tam tikrą problemą rinkiniai taip vadinamas įsilaužėlių atnaujinimai. Ir jūs žinote, kad įsilaužėlis papildymas, nes kiekviename puslapyje turinčio vandens ženklus, ji sako, įsilaužėlis to ant jo. Ir kad už tai jums demografinių, kurie turi AP 10 metų programavimo kompiuterių mokslas pagal savo diržu ir nori užpildyti tas spragas ir daugiau formalus, o ne savamokslis, mokymas, galbūt. Suprasti, kad yra labai didelis demografinis klasė, kuri turi tiksliai tą patį tikslą. Jūs turite pastaruosius penkerius dienų. Problema rinkiniai yra paprastai dėl ketvirtadieniais, bet jūs galite išplėsti penkis šių terminų naudojant šiuos dalykai vadinami vėlai dienų. Ir mes taip pat palikite mažiausią rezultatą pabaigoje už mokymo programą, semestro. , Bet kito išskirtinė savybė CS50 per metų tapo darbo valandomis. Tai yra galimybė, kad matėte šiek tiek vizualiai nuotraukų prieš kurią mes renkame - anksčiau namų valgomasis salės iki tos mokslo rūsyje Centras, o tai Annenberg salėje - keturi naktų per metus savaitę 20:00-11:00, kur jūs turite tai labai daug bendra patirtis dirba, stengiasi , tam tikrų problemų, bet su didelę paramą struktūros vietoje. Iš tiesų, tai, kaip tai veiks jūs pateksite Annenberg jei turite kokių nors klausimų per savaitę, jums atnešti savo kompiuterį, jums susėsti, patraukti šiek tiek maisto, ir jums prisijungti į CS50 diskutuoti, žiniatinklio įrankis, kad mokytojo sukūrė personalas, kuris leis jums siųsti klausimus ir pamatyti tęsiniais tipiškas diskusijų forume prasme, naudojant etiketes ir pan, ir automatiškai užpildyti ieškoti duomenų. , Bet jūs taip pat galėtų, per Darbo valandos valandos, buvo padidinama iki jūsų klausimus realios žmogiškosios būtybės. Iš tiesų, tikslas galiausiai yra todėl, kad vienas, mes pradėti kurti per semestro metu tikiuosi tekstynas tikrai naudinga informacija, bendros atsakymus į dažniausiai klausimų, todėl, kad jūs patys galite išspręsti problemas, ir gauti atsiklijavęs kuo greičiau, bet tuo pačiu dėstytojų, paprastai nuo 20 iki 30 iš mokymo bičiulių ir kurso padėjėjų, vienu metu darbuotojų. Mes turėsime tai, kas vadinama CS50 pasveikinimo Annenberg. Ir kai mes nustatyti, kad, žinote, ką į šį klausimą, mes tikrai negali atsakyti efektyviai internete. Mums reikia pamatyti savo kompiuteryje. Mes norime kalbėti jums vienas ant vieno. Ant vieno. Jūs tikrai kovoja ir jūs, todėl noriu kalbėti vieną šalia kažkas,, jums bus siunčiami į CS50 pasveikinimo, mokymo kolegos ūkis, pažodžiui, "iPad", kad yra studentų vardus, iš vienos pusės, mokymo štabo pavadinimai iš kitos pusės. Mes spustelėkite savo vardą, po pavadinimas dėstytojų, ir jūsų kompiuterio ekrane pradės mirksi sako prašome eiti pamatyti Alice arba eikite pamatyti Bob personalo lentelėje. Ir tokiu būdu, mes bus išsiųsti dalykų, kaip kuo veiksmingiau, taip pat padėti jums link sprendimai lengviau. Skyriuose, jie bus galimybių daugiau intymus Hands-on "su viena iš galimybių mokymo bičiulių ir nuo 12 iki 16 ar taip iš jūsų klasiokų kiekvieną savaitę mes turime problemą, problemas kad paklausti nemažai konceptualių klausimų ir skaičius bitų dydžio programavimo klausimus, kad jūs galėtų išsiaiškinti savo, ir jūs galite dirbti savo pačių, bet iš dalies kontekste, kur mes dirbame per kartu kai kurie iš šių problemų ir ten, kur skiriasi pokalbis nukelia mus. Be to, skyriuje jūs turite galimybes namų darbų argumentų, kad jūs atlikote, savo klasiokai, kartais anoniminiais, visada per opt-in jei norėtumėte pasidalinti darbą, kad jūs pateikėte. Taigi, tai tikrai bus abipusius pokalbis, proga peržiūrėti savo darbą daug daugiau dinamišką jausmą, o ne tiesiog žiūri PDF arba spaudinys ir per kelias sekundes, o ne galvoti apie tai nebūtinai sugeria grįžtamąjį ryšį, kad mokytojo darbuotojai. Ir jums naudoti įrankį, vadinamą CS50 Tarpai. Tiems, susipažinę, tai yra kalba, žinomas kaip C viršuje į kairę, ir gausite žinoti šią laikui bėgant. Bet tai yra internetinis įrankis, kad mes naudojame skyrius, kuris leidžia jums ir jūsų 15 ar pan Klasiokai prisijungti su savo mokymo kolegos priekinė iš kambario. Galėsite rašyti kodą šiame lange. Galėsite bendrauti elektroniniu būdu, jei nesate tikrųjų skyrių tuo konkrečiu momentu. Ir jūsų mokymo bendradarbis, kai ateina laikas aptarti Alisos ir Bobo sprendimas klasėje, mokymo kolegos gali spustelėkite mygtuką ir voila, projekto ant ekrano, nesvarbu, kad studentas dirbo, kad ypač momentu. Taigi, tiems iš jūsų, kurie draugai, kurie ėmėsi CS50, praeitį, suvokti, kad skyriai buvo gerokai perleist šiemet aktyvesnis, tuo labiau dinamiška, ir tikrai dvipusis pokalbis tarp mokymo darbuotojai ir studentai. Ir Walkthroughs. Taigi, šių probleminių rinkinių, mes taip pat siūlome ne tik specifikacija, kuri paprastai yra gana išsamus PDF, bet ir tokie žinomas kaip walkthroughs, kai vienas pedagoginio personalo narys lems savaitinį sesiją kad pažodžiui walks jus per problemos rinkinį, jums patarimų ir patarimus ir pradinių taškų ir yra skirtas paklausti, labai dažnai užduodamus klausimas, kur man pradėti? Na, jūs pradėsite arba nardymo į spec savo savo arba savo pareigų, arba žiūrėti šiuos Walkthroughs. Pirmasis žingsnis po žingsnio, iš tiesų, bus šį penktadienį. Jie bus penktadieniais, ne tiek daug, nes mes manome, kad jis bus populiarus laiko, bet, nes tada galima filmuoti labai anksti per savaitę juos gauti internete savaitgalį taip, kad jums tiek dienų, kiek įmanoma, kad iš tikrųjų užsiima tuo, kad turinys taip pat. Bet daugiau apie tai paskaitą šį penktadienį. Dabar paramos struktūros, labiausiai reikšmingas statistika yra galbūt 108 mokymo bičiuliai ir kursų padėjėjai, kad ši kursas šiuo metu yra. Jei kai kurie iš jūsų, kurie neturi prieštaringų klases norėtų prisijungti prie manęs čia ant scenos, tai šie vaikinai, kurie bus galiausiai tikrai nustatyti savo patirtimi, į paskaitas. Aš turėjau daug mokymo bičiulių mokyti mane klases dieną, ir aš prisimenu labai mažai tų, atvirai. Tačiau iki šiol aš vis dar prisimenu tarp tų nedaugelio, mano CS50 TF kuris tikrai padėjo man atsakyti į klausimus, kurie tikrai padėjo man kai buvo stengiamasi, ir iš tikrųjų buvo šis partneris labai naują pasaulį mokymosi patirtis. Šiek tiek, visi šie vaikinai kartu su Jumis ne už pyragas, kuris yra CS50 tradicija, transepto Memorialo salė. Bet leiskite man pirma supažindinti jus su Nate Hardison vėl Rob Bowden ir Tommy MacWilliam, tai metų kursas vadovauja. Jei jus vaikinai prisijungti prie manęs čia per vidurį. Visi jie parengė keletą įkvepiantį pastabų. TOMMY MACWILLIAM: aš nieko ne rengti įkvepiantis. Bet mano vardas is Tommy. Aš esu Mather vyresnysis. Aš studijuoju Computer Science. Aš tikrai džiaugiamės, kad apsidraudimo grupės ir vyksta per CS50 kelionę su jumis. Ką aš tikrai patinka CS50, kaip ji iš tikrųjų moko jus galvoti apie problemas nauju būdu. Tai tikrai įgūdžių, kad viskas bus neįkainojama nesvarbu kokioje srityje jūs einate į. Ir ne tik tai, bet mes siūlome daugiau laisvo saldainiai, nei bet kitas kursas universitete. Aha, ir todėl aš tikrai laukiu pamatyti, kas visi stato šį semestrą. Ir jei kas nors turi kokių nors klausimų ar visoje semestro, tikrai maloniai prašome susisiekti pas mane ir Aš norėčiau būti laimingi galėdami padėti. ROB Bowden: Sveiki. Aš esu Rob Bowden. Aš esu, Kirkland vyresnysis. Taip, tai tiesa. Mes visi tikrai malonu šiam kitą pusmetį. Mes tikimės, kad jūs visi džiaugiamės. Aš ne tikėtis, kad. Taip. Taigi, mes įdėti tiek daug pastangų, kad šis semestras tikrai didelis. Ir tol, kol jūs esate pasirengę įdėti pastangų, yra tiek daug, jūs galite išeiti iš šio kurso. Ak, mes - taip. Smagu galite gauti iš šio kurso. Mes nebūtume iš 108 darbuotojų, jei tu negali gauti daug įdomus iš jo. Taigi, tiesiog pabandykite dalyvauti ir jums neteks dėl to gailėtis. Nate HARDISON: Sveiki, vaikinai. Aš tikiu, Nate. Aš esu už kursą mokytojas. Aš tikrai džiaugiamės, kad čia taip pat. Tai mano pirmasis metus čia. Tikiuosi, jums praeiti šį kursą ir džiaugtis juo, kiek Man patiko tai iki šiol. Ir jei jūs kada nors norėjote sužinoti, kaip suskaičiuoti iki 9 arba 10 dvejetainis, atėjo pasikalbėti su manimi. David J. Malan: Taigi, o šie vaikinai čia rizika etape šiek tiek nerangiai, tegul Kłębić, per tik keletas dalykų, kurie laukia, kol mes atidėti dėl torto. Kas tai, kad laukia? Na, jei mes priimti greitai pažvelgti atgal į praėjusiais metais, problemos nustatote 0, jūsų pirmtakai dove į programavimo kalba vadinama įbrėžimams, grafinė programavimo kalba jums naudoti pirmosiomis dienomis kurso pradžios šis Penktadienis išmokti sąvokas, susipažinę su kai kuriais iš jūsų. Bet suprantame, bus Išplėstinė aspektas Tiems iš jūsų, iš anksto fone. Praėjusių metų problema nustatyti 2, studentai, panėrė į kriptografijos, šifravimo ar kodavimo meno pasaulis informacija, įgyvendinimo programas, kad užkoduotų duomenų. Ir hacker to pernai studentams tęsti nulaužti arba iššifruoti slaptažodžius tipiškas kompiuterio xe slaptažodis failą ateina su algoritmų ir euristika brutalia jėga suprasti, ką kas nors yra slaptažodis kompiuterinę sistemą. Praėjusiais metais, taip pat problema, 3, studentams svarbą bet kokiems su - problema nustatyti 4 - Ar studentams įgyvendinti Sudoku žaidimas. Ir hacker to, kad metus padarė studentai ne tiesiog įgyvendinti, kaip žaisti žaidimą, tačiau iš tikrųjų Solver , pagal kurį kompiuteris gali suteikti jums, žmogaus, užuominų, greičiau nei jūs spręsti kad pirma problema. Problemą, 5, mes padarėme ekspertizės, šio meno atsigauna informaciją, kuri buvo atsitiktinai arba labai sąmoningai ištrinti iš kompiuterio. Praėjusiais metais, dėstytojų ir aš vaikščiojo aplink kampusie fotografuoti žmonių, vietų ir daiktų, ir tada mūsų kamera, kuri netyčia suformatuotas medijos kortelę turėjo visas tas nuotraukas. , Bet ne problema. Mes padarėme ekspertizės įvaizdį šios atminties kortelės, perdavė jį visiems klasės mokiniams, ir ginčijo jiems rašyti programas, kad atkurtos visi iš tos kortelės JPEG. Ir iš tikrųjų tai yra viena iš mūsų mėgstamų probleminių rinkinių. Ir aš iškasė elektroniniu paštu iš vienos savo pirmtakų, , kuris buvo labai smagu skaityti kadaise. Jis rašė, - tai iš Matt - Sveiki, Davidas, vakar mano sesuo netyčia suformatuotas savo fotoaparato SD kortelę ir prarado per metus verta įsimintinų nuotraukų. Ji, deja, yra ne pats geriausias atsargines kopijas savo duomenis. Tačiau ši situacija man priminė pset 5, todėl aš maniau, bandys paleisti savo SD kortelę per susigrąžinti programos , kad aš parašiau visą kelią atgal spalio. Taigi, po keturių valandų suprasti, kaip sukurti žalias vaizdas nuo suformatuoti SD kortelę - "Google" įrodė, kad yra gana nenaudingas šiuo klausimu iki ironiškai man teko susidurti jūsų instrukcijas internetas - po skardinimo aplink su kai kurių komandų argumentuose, Man pavyko sukurti ekspertizės vaizdas. Ir po įdiegti ir konfigūruoti CS50 Prietaisas, man pavyko paleisti ekspertizės vaizdą per mano programą ir atgauti visus 1027 Mano sesuo fotografijų. Teisė, Matt. Taigi per pastaruosius year's [Plojimai] Praėjusių metų problemą, 6, mes davė studentams 150.000 anglų kalbos žodžių žodynas ir ginčijo juos parašyti rašybos tikrintuvą formos užklausas atsakė šis žodis parašyti teisingai arba neteisingai taip greitai, kaip įmanoma. Ir opt-in buvo studentai, leidžiama tada iššūkis klasiokų skelbti jų rezultatus, suma, RAM, kad jie naudojami, procesoriaus ciklų skaičius arba sekundžių, kad jie naudojami, kad studentai buvo reitinguojami kurso svetainėje. Vėl, vien neprivaloma aspektas, tačiau labai smagu, kad labai dažnai studentas gauti vietą skaičių 10 ar pan didelis lenta svetainėje, eikite į pietus, o tada grįžti ir realizuoti jo kambarioku buvo tik kraštais visą apie jį ar ją didelis valdyboje, tokiu būdu pilant kitą du ar tris valandas tik vieno iki jo kambarioku. Taigi, mes tikimės, kad kažkas panašaus šiais metais. Problema nustatyti 7 ar mes pakreipti interneto kryptimi programavimas, iš tikrųjų spręsti problemas vis vis dažniau interneto naršyklę aplinka. Žinoti decreasingly mes atsisiųsti programinę įrangą Mac ir Kompiuteriai, tačiau vis dažniau mes tai darome visi per internete. Ir iš tiesų praėjusiais metais, apie 88% studentų galutines projektų kursas žiniatinklio. Ir tie, taip pat yra įgūdžių, kad jums bus gauti iš šio klases kurso pabaigoje. Nes tai, kas laukia aikštyno pabaigoje CS50 mugė, ši paroda, kuris paremtas idėja mokslo mugėje. Tačiau šio teisingai versija padaryti visus studentus į klasę pareikšti savo nešiojamuosius kompiuterius ir savo draugais ir šeima ir kiti Šiaurės vakarų Mokslas, didelis pastatas su miesteliu, įsteigta jų nešiojamas, gauti šiek tiek maisto, gauti šiek tiek pūsti ir gėrimais, ir tada demonstruoti savo galutinius projektus visiems, kuriems to lankomumas, kuris pernai sunumeruoti apie 2500 dalyvių iš viso kampusie. Ir išraiškos, kaip tai ir kaip tai nebuvo neįprasta mugėje. Vedantis į mugę CS50 Hackathon, galimybė apynių į Harvardo Shuttle, galvos gatve "Microsoft", 8:00 val., O ne eiti namo iki 07:00. Mes aptarnaujame pirmą vakarienė 8:00 PM, 1:00 val antroji vakarienės, ir tiems, kurie vis dar stovi 5:00 AM, Ką mes darome, kad blynai į IHOP. Ir Hackathon yra galimybė, kaip pavaizduota čia, pasinerti į savo galutinius projektus, nepriklausomai nuo to, ar dirba savo arba su draugais bendradarbiavimu grindžiamoje aplinkoje, , kai visas mokymas darbuotojai dirba gerai į naktį su gausiais tiekimo Honkongo kinų maisto. 5:00 AM tokie vaizdai, kaip šie gana dažni, metais taip pat. Taigi, kaip mes atidėti po akimirkos torto, reikia nepamiršti, kad 76% žmonių šiame kambaryje neturi ankstesnės patirties. Ir kaip už mokymo programą, kas galiausiai svarbu kursas yra ne tiek daug, kur jūs galų gale dėl Jūsų klasiokai, bet kai jums 11 savaitę galų gale lyginant su save savaitę 0. Tai CS50.