[Powered by Google Translate] [MUZIKO Playing] DAVID J. Malan: Ĉi tiu estas CS50. Do mi trovis kie vi estas nun kelkaj jaroj. Kaj kiam mi estis freshman en la momento, mi ne vere sur tiu vojo de fari komputiko, fari inĝenierado. Ja, mi venis en cxi tiun lokon kiel registaro concentrador. Mi estis, en alta lernejo, knabo kiu ŝatis aĵojn kiel historio. Mi ŝatis konstitucia leĝo, speco de la angla kaj matematikaj. Estas kiel speco de bone-rondigita, sed ne nepre scias tion, ke mi ne estis instruis en mezlernejo. Kaj tiel freshman jaro, mi havis ĉi trepidación per eĉ kvankam mi ŝatis komputilojn, ludita komputilaj ludoj kaj la kiel, mi certe neniam pensis pri mi mem dum komputilo persono, komputilo scienculo. Kaj sincere, mi pensis miaj amikoj en la mezlernejo, kiuj prenis komputiko estis iom de geeks. Kaj tamen, kiam mi alvenis tie en la campus, estis ĉi tiu kurso, CS50. Kaj en la momento, ĝi havis tiun reputacion de vere esti ion por atenti. Estis bona kurso. Estis amuza kurso. Sed vi devis efektive atingi tiun piedon en la pordo. Kaj eĉ mi ne transiris ke sojlo freshman jaro. Kaj mi iris sur mia vojo esti registaro concentrador, irante tra kiel multaj el la kondiĉoj kiel mi povis, transversa rakonti aĵojn por gen ed aŭ kerno kaj similaj. Kaj tiam dua jaro, por iu kialo, mi leviĝis la nervo treti piedon en Scienco Centro B, kie CS50 estis. Tre fama komputila sciencisto de la nomo de Brian Kernighan instruis tie en tiu jaro. Kaj eĉ tiam, mi iris nur pretas efektive plenigi mia studo karto per prenante ĉi klaso pasi / maltrafi. Mi rigardis ĉirkaŭ mi kaj mi kalkulis ĉiuj en tiu ies gotta scias maniero pli pri komputiko, pri programado, pri komputiloj. Cxiu tiu devas esti programado, en ĉi tiu ĉambro, kiam estis 12. Sed, vere, tio ne estis la kazo. Kaj tiel la lasta tago, la kvina lundo de la semestro, ĉu mi prenu ĉi salto kaj ŝanĝo de pass / malsukcesos al letero grado kaj finis ŝanĝi mian koncentriĝon ke sama tago al komputiko. Nun, tio ne estas nia celo en ĉi tiu klaso, por turni vin ĉiujn en komputiko concentradores, sed vere proponas ke ekzistas ŝanco en ĉi kampo kaj en aliaj kampoj, per kiu vi povus esti sufiĉe nekonata pro tio ke alta lernejoj tipe sekvi sufiĉe norma curriculares vojon, sed al kuraĝas en, en CS50, en nova akvoj. Kaj se vi sidas ĉi tie hodiaŭ pensante vi ne fakte apartenas, do faras plej el la popolo al via dekstra al via maldekstra. Ja, la pasinta jaro, 76% de la lernantoj en ĉi tiu klaso ne havis antaŭa sperto. Do kontraŭe al tio, kion vi povus pensi, la plejparto de la popolo sidante ĉi tie hodiaŭ ne, fakte, ili havas neniun antaŭan sperto. 18% prenis unu CS klaso, kaj 6% prenis du aŭ pli. Dume, ni petas niajn studentojn ĉiujare por priskribi en terminoj de komforto nivelo. Kaj ne estas unu difino de ĉi. Vi nur ia scias se vi ne estas tre komforta en CS50. Kaj lasta jaro, ni havis 55% en tiu verda kukaĵo tranĉaĵo tie mem-priskribanta kiel malpli komforta, studentoj kiuj sincere ne havis ideon kial ili volas eĉ shopped la kurso sur tiu unua tago. Sed la sama 55% restis kun ni ĝis termino fino, kiel faris 35% kiuj estis ie inter tiuj pli komforta kaj tiuj malpli komfortaj. Do, kio estas komputiko? Nu en la mezlernejo, kaj vere pli ĝenerale el tie ĉi tiuj tagoj, tie estas tio percepto aŭ tiun _misconception_ ke komputiko estas programado. Kaj tio estas absolute unu aspekto de komputiko. Sed programado, sendepende de la lingvo estas, estas vere nur ilo kiu komputilo sciencistoj uzas por solvi problemojn, ĉu en la domajno de komputiko aŭ pli tiuj tagojn en la fizikaj sciencoj, la naturaj sciencoj, en medicino, en homaroj, analizi grandajn arojn de datumoj. Ie ajn nun estas komputila kaj datumoj, estas unu ŝanco apliki lecionoj lernitaj en klaso kiel CS50. Do ni solvi problemo ke komputilo scienculo povus iri pri solvado kaj provi meti iujn ĵargono, metis iujn koncepta kadro, ĉirkaŭ kio povus alie esti iu sufiĉe abstrakta ideo. Do ĉi tiu estas telefono. Vi ne vidos, ke tio tro ofte, kvankam la universitato ankoraŭ ŝajnas havi tiujn en la domoj kaj dormoĉambroj. Sed tie en la tago, kiam vi volas uzi telefonon kiel ĉi tio, ne ekzistis elektronika adreslibro en via poŝtelefono. Pli ĝuste, vi tiris ion konata kiel telefono libro. Kaj jen telefono libroj havis ĉirkaŭ 1.000 paĝoj, tipe. Ili estis ordo de A al Z. Kaj vi simple devis trovi la dekstra paĝo por trovi la personon vi serĉas por trovi sian nomon kaj sian telefonan numeron. Nun kiel vi irados tra suprenrigardinte iu en ĉi tiu libro? Supozi mia celo estas doni mia amiko, Mike Smith, alvoko. Nu, kiel mi iros sur trovanta Mike Smith? Nu, tre racia aliro, se naiva kaj senutila, estus komenci tie kaj komenci flipping al paĝo 4 al paĝo 5 al paĝo 6, kaj por ia lineare, kune rekto, iru tra tiu telefono libro. Kaj eĉ se ĝi estas gonna be nekredeble teda, se Mike Smith estas en ĉi tiu libro, mi eventuale gonna atingi lin kiam mi fine klaki al la S sekcio de tiu libro. Nun kompreneble, vi ne bezonas esti komputilo sciencisto por scias ke tiu estas stulta maniero solvi tiun problemon. Kion tipa homo fari? Well done. Do vi devus klaki al la mezo, dekstra. Do vi volas klaki krude al la mezo, rigardu ĉi tie, kaj mi ŝajnas trovi mem en la M sekcio. Bone, do M estas klare, kion mi serĉas. Kaj Mike dekstre, por tiel diri, de tiu sekcio. Kaj kiel estis kelkaj el vi jam vidis antaŭe, ni povas laŭvorte nun procedi ŝiri tiun problemon en duono. [Aplaŭdo] Vi vere ne devus esti tiu impresita. Disŝiri ĝin la kudro fakte ne estas tiel malfacila. La vera homo faras ĝin tiamaniere. Sed, laŭ la kudro, ni nun havas du problemojn, ĉiu el kiu estas duone tiom granda. Kaj ni povas laŭvorte ĵeti ke duono de la problemo for. Nun ni ne restigis kun 1.000 paĝoj, sed, ekzemple, 500. Do nun kion mi faru? Nu, tipa homa iros proksimume en la mezo denove. Kaj mi trovas min kun la R sekcio. Do ne sufiĉe tie. Do denove mi povas disŝiri tiun problemon en duono. [Aplaŭdo] Dankon. Do nun mi nur havas iuj 250 paĝoj. Kaj mi povas fari ĉi denove kaj denove kaj denove kaj iri de 125 ĝis proksimume 60 al 30 ĝis 15 kaj tiel plu. Kaj fine, mi get whittled malsupren al unu el la S jenaj kiu, se li estas en la telefona libro, Mike Smith devus esti. Nun, jen evidente sufiĉe racie algoritmo, kaj ĝi estas unu-temp-uzo algoritmo en ĉi tiu kazo. Sed kion ni povos ordigi de depreni de tiu? Nu, la unua alproksimiĝo, korekti se naiva kvankam estis, povas esti priskribita per tiu rekto. Do, se sur la x-akso tie ni diras ĉi tiu estas la grandeco de la problemo, do kiel la x-akso iras al la dekstra, la problemo ricevas pli granda. Kion tio signifas esti pli granda en la kunteksto de tiu problemo? Pli paĝoj en la telefono libro. Estas pli io povas kvantigi. Sur la y-akso, la tempo por solvi. Do kiel la akso iras supren, ĝi supozeble prenas pli da tempo. Por ke unua alproksimiĝo de lineare serĉado de paĝo 1 al dot dot dot paĝo 1.000 estas lineara proceduro, lineara algoritmo aŭ procezo. Kaj ni povas priskribi ĝin per tiu rekto. Se mi aldonas pli paĝo al la telefono libro, ĝi tuj, en la plej malbona kazo, prenu min pli paĝo flip trovi Mike Smith. Se mi aldonas 100 paĝoj, 100 pli klakas aŭ unuoj de tempo. Nun, mi povas esti iom lerta kun ĉi. Mi ne bezonas vere igi ĝin unu paĝo samtempe. Mi povas fari tion kiel 2 samtempe aŭ 4 samtempe. Sed eĉ tio ne cxiuj fundamente bona. Eĉ se ĝi estas 2 samtempe, yeah, tian movas ĉi linio malsupren iom, kaj ĝi signifas ke ĝi prenas malpli da tempo donita la sama nombro da paĝoj. Sed ne estas fundamente bona. Sed kion ni nur faru, kaj kion vi ĉiuj faras instinkte? Vi vere sukcesis iomete io tiamaniere, logaritma tempo, per kiu la problemo povas kreski kaj kreski kaj kreski sed la kosto de solvi tiun problemon, la tempo bezonata por solvi tiun problemon, ne kreski preskaŭ tiel rapide. Ĉi tiu estus logaritma kurbo, log n, kie n estas nur la grandecon de la problemo, la nombro de paĝoj en tiu ĉi telefono libro. Kaj kion tio signifas en reala terminoj? Nu, se ni havas kiel 500 homoj en ĉi tiu ĉambro nun, aŭ pli ĝuste, se ni havas - miksado metaforo, ne faru tion ekzemplo ankoraŭ ĉi-jare - tial se ni havas 500 paĝojn en la telefono libro kaj ni duobligi ĝin 1.000, en ĉi tiu pli inteligentaj modelo de klakanta al la mezo, kiom da pli paĝo larmoj estas bezonata por iri ekde 500 paĝoj por 1000? Nu, nur unu plia paĝo larmon. Se vi enmanigis al mi 2,000 paĝo telefono libro, neniu granda interkonsento. Mi nur forsxiros unu plia tempo. Do mallonge, la grandeco de la problemo povas kreski multe pli rapida ol la kosto de reale solvi ĝin. Kaj jen estas nur unu tia algoritmo. Estas aliaj ni povas solvi en la sama maniero. Kaj do kial ni ne faru tion? Se vi estus humor mi, kvankam mallerte tie en Sanders, iru antaŭe, ĉiuj, se vi povus kaj ekstari en loko. Kiel vi vidas sur la ekrano tie, ĉi tiu estas algoritmo, oni procezo, komputila programo se vi volas, ke ekzekutita de homoj kiuj havas nur 3 paŝoj. Ni estas jam sur ŝtupo 1. Vi ekstaris. Kaj nun pensas al vi mem la nombro 1. Tio estas via nuna nombro. Ĉiuj ĉi tie estas la numero 1. Paŝo 2, paro for kun iu staranta, aldonu vian nombroj kune, kaj poste adoptis la sumo kiel via nova numero. Unu el vi devus sidiĝi, tiam ripeti. Parolanto 1: 205. DAVID J. Malan: Kio estas tio? Parolanto 1: 205. DAVID J. Malan: Bone. Parolanto 2: Li havas la aliaj aĵoj. DAVID J. Malan: 205? Parolanto 3: Yeah. DAVID J. Malan: Bone. 3. Parolanto 4: 400. Parolanto 5: 5. 700. DAVID J. Malan: Bone. Je ĉi tiu punkto, malpli kaj malpli da homoj devus esti haltita. Tie estas kie ĝi ricevas pli mallerta. Iu tie. Jen. La plej malbona parto estas vi ankaŭ devas tre parole fari aritmetika antaŭ centoj de Harvard undergrads. OK. Iom de cimon tie. Okay. Kio estas via nombro? Parolanto 6: Naŭ. DAVID J. Malan: Kio estas tio? Parolanto 6: Naŭ. DAVID J. Malan: Naŭ. Okay. Kio estas via nombro? Parolanto 7: 179. DAVID J. Malan: 179? Okay. Bona. Do 188. Do you guys povas sidiĝi. Kio estas via nombro? Parolanto 8: 118. DAVID J. Malan: 118. Kelkaj inteligentaj undergrad komenci fari la math. Okay. 118, 188. Kion alian ni havas? Parolanto 9: 71. DAVID J. Malan: 71. Speaker 10: 79. DAVID J. Malan: 79. Okay. Speaker 11: 47. DAVID J. Malan: 47. Kiu, instruante bastonon, kiu donas al ni kiom da? 705 estas la respondo. Kaj tio estas, fakte, precize ĝustaj. Ne, ni estis efektive iom for tie. Sed kiel oni ĉi laboris? Kion ĵus okazis? Do, sur ĉiu ripeto de ĉi tiu algoritmo, ni komencis kun iu nombro da personoj staras, kaj kiu estis la tuta nombro n en komenco. Tiam duono el vi sidiĝis, kaj ni iris al n super 2. Tiam duono el vi sidigxis. Ni iris al n super 4, n super 8, n super 16, kaj tiel plu, ĝis, kvankam ia malintegrita tie ĉe la Fine, en teorio, estis ĉiuj parita for en balkono kaj interetaĝo kaj orkestro tie, ni havus nur unu sola persono staranta kun tuta valoro, en ĉi tiu kazo, de 705. Nun, kio tio signifas, tamen, por la rula tempo? Nu pensi se mi kiel la homa faris tiun permane. Mi jam komencis sufiĉe naive sed ĝuste kun 1, 2, 3, 4, 5, 6, 7, 8, kaj tiel plu. Prenas sufiĉe tempo. Do mi povas fari pli bone, ĉu ne? En grado lernejo, vi ne nur rakontas en aĵoj. Vi rakontos en duope. Do 2, 4, 6, 8, 10, 12. Kaj kiu alvenas multe pli rapida. Sed nun fundamente, per utiligante la kolektiva inteligenteco de ĉiuj en tiu ĉi ĉambro, ni povas atingi bremsi multe pli ŝatas ĉi tion, per kiu nun la nombro de la homoj en ĉi tiu ĉambro povus duobligi. Alia 700 personoj marŝi en tiun ĉambron por 1.400 homoj, sed ĝi nur prenos al ni pli ripeto de tiu algoritmon por solvi. Kaj tiel, ĉiufoje tiuj tagoj, kiam ni havas ĉi tiujn grandega datumoj aroj en Facebook kaj Google kaj similaj, estas solvi problemojn kun iom de sagaceco, ĉi iom de lerteco, ke tio permesas al ni pli kaj pli por fari multe, multe pli potenca aĵojn kun komputiloj hodiaŭ. Se vi ŝatas tiajn aferojn, vi eble vidis en Facebook CS50 propra Puzlo Tago antaŭvidi ĉi sabaton. Se vi ŝatus partopreni en iu kiel ĉi per vi, en 2 aŭ 3 aŭ 4 teamoj de 4, ŝatus solvi iujn enigmojn kiel ĉi tiu, vi staras ŝancon gajni iuj fabelaj premiojn, inter kiuj estas Wii kaj iuj donaco kartoj aŭ iu alia Facebook Swag. Ĉi sabato, tagmezo al 3:00 am, iru al cs50.net/rsvp por tia. Kaj ĉi tiu bildo estas interreto, se vi ŝatus ludi ĉirkaŭe. La problemoj de ĉi tiu jaro estos nova. Vi povas rimarki en la klasĉambro, ankaŭ, des pli ĉambroj ĉi tiu jaro. Do ne nur faros la kurson esti filmado en la kutima maniero, CS50 Oni ankaŭ povas partopreni en dokumenta sur pli alta eduko ke tio rigardante la transformaj spertoj ke studento povas havi tiujn tagojn en studento kurso de studado. Do al tiuj, do, ne nur ni estos filmaba por ke ni estos filmaba tiel por ĉiam pli nia linio publiko, tiel kiel en okazo ĉi aŭdienco tie. Do ni bonvenigas al la klaso de ĉi tiu jaro nia Harvard Pligrandigo Lernejo studentoj, Graduate School of Design, Edukado, la lernejo de negocoj, la Kennedy School, la leĝo lernejo, tiel kiel nombro de studentoj de Belmont, Lexington, Newton, kaj Watertown altaj lernejoj. Bonvenon al vi cxiuj. Krome ĉi tiu jaro, vi auxdis, Harvard kaj MIT, kaj Berkeley nun, ili eniris en kunlabora asocio, iniciato nomis edX, kiu estas iniciato por malfermi edukon al ĉiuj pli ĉeestantoj kaj fundamente komenci fari esplorado pri multe pli vasta skalo kiel al kiel homoj lernas. Kaj tiel CS50 estos la college unua kurso partopreni en tiu iniciato ankaŭ. Kio signifas, ke vi havos aliron al la tuta pli iloj, des pli curriculares enhavo, des pli video enhavo kiel rezulto, siavice, ekde hieraŭ matene, la 53.019 personoj kiuj registris preni CS50 kune kun vi ĉi-jare en la interreto. Do sen - [Aplaŭdo] Do kion tio signifas, precipe, estas ke la instruante bastonon kaj mi pasigis sufiĉe da tempo ĉi somero preparas por la falo, ambaŭ sur campus kaj ekstere, tiel ke ni povas komenci konstrui supren korpuso de interesaj, de konvinkaj, de engaĝi edukaj enhavoj kiujn centras, precipe, sur pli intimaj conveyances de sufiĉe kompleksa materialo. Do aldone al la kurso de lekcioj kaj sekcioj kaj aĵoj nomata walkthroughs, kiun ni devos reviziti en nur iom, ni ankaŭ havas ĉi tiujn mallongaj ĉi tiu jaro kiu permesas vi engaĝiĝi kun la kurso de malsama angulo aro. Do ni uzu tiun kiel ŝanco por preni rapidajn travidi en kiu diskutas ĉi nocio de binaraj. Do en komputiko, ne estas aĵoj nomata algoritmoj - du el kiuj ni nur prenis rigardi - ĉi tiuj procedoj por solvi problemojn. Sed je la fino de la tago, vi bezonas reprezenti informojn iel. Kaj vi bezonas por reprezenti ĝin en maniero ke komputilo povas kompreni. Kaj eĉ se vi ne vere komprenas, komputiloj kaj vi estas en tiu 76% nun, vi probable havas iom malpreciza senco ke komputiloj iel pritrakti en _0s_ kaj _1s_, la duuma sistemo, por tiel diri. Nun kial estas ke la kazo? Nu, tio rezultas kiam komputiloj unue venis sur, se vi bezonis por reprezenti informojn, vi povus fari ĝin kun elektro. Kaj kvankam ĉi tiu estas iom de simplificación, tre facila maniero de registrado informo estas jam por igante ke elektro sur - a 1 en duuma, por tiel diri - aŭ turninte sin ke elektro malproksime. Do, se Barry, se vi ne gravas, ĉu ni dim la lumoj plene por nur momenta? Ĉi tie estas tre senpaga duuma 0. Se ni turnu la lumoj back up, nun Sanders Teatro estas reprezenti la duuma valoro de 1. Bedaŭrinde, kun nur unu bito, kun nur unu aro de lumoj, ni povas nur reprezentas du ciferoj en la mondo, 0 kaj 1. Kaj estus bone se la komputiloj povus rakonti iom pli alta ol tio. Sed ja povas. Do lasu min eltiri supren sur ekrano tie nia amiko Nate Hardison kiu donos al ni rapide rigardo super la kurson de nur kelkaj minutoj je ĉi tiu nocio de duumaj. [Vídeo] Nate HARDISON: Back kiam vi lernis kiel legi kaj skribi nombroj, vi lernis pri la ciferoj 0 ĝis 9. Skribi tutaj nombroj pli grandaj ol 9, vi lernis, ke ĉiuj vi devis fari estis uzi iujn kombinaĵo de ĉi tiuj ciferoj, kiel en 52 kaj 437. Do, tiu formo de skribo nombroj havas nomo, dekuma nombrosistemo. Kial dekuma? Nu, la latina radiko de dekuma, decem, signifas 10. Kaj kiam vi havas 10 ciferoj en via skribmaniero sistemo, 10 iĝas pli speciala nombro. Ni rigardu la nombro 437 skribita en dekuma nombrosistemo al kompreni kial. Ni povas unue rompi 437 en 400 plus 30 plus 7. Ni povas preni ĝin apartigas eĉ pli por ke ni havas 4 fojoj 100 plus 3 fojoj 10 plus 7 fojoj 1. Memoru lerni pri tiuj placo, la dekoj loko, la centoj loko, kaj tiel plu? Tio estas ĝuste kie tiu venas. Kaj fine, ni povas vidi ni havas aron da potencoj de 10 enigita en ĉi tie. Ni havas 4 fojoj 10 ĝis la 2 plus 3 fojoj 10 al la 1 plus 7 fojoj 10 al la 0. Do nun vi vidas kial 10 estas speciala numeron de dekuma nombrosistemo. Fakte, ni havas nomon por tio. Ĝi estas nomata la bazo de ĝi estas la bazo de la eksponento en nia aritmetiko tie. Dekuma nombrosistemo ne estas la sola maniero por reprezenti nombrojn. Fakte, eĉ se ni forigi la ciferoj 2 ĝis 9, ni povas ankoraŭ reprezentas ĉiujn numerojn kiuj ni povis kun dekuma. Do nun ni havas du ciferoj, 0 kaj 1, 2 estas nia speciala nombro, la bazo de nia skribmaniero sistemo. La nomo de ĉi tiu skribmaniero sistemo nomiĝas binara ekde la prefikso "bi" signifas 2. Do anstataŭ nun havi karaj loko kaj dekoj loko kaj tiel plu, ni nun havas karaj loko, duope loko, kvarpiede loko, kaj tiel plu, iranta sur potencoj de 2. Do ni vidas ĉi tion faras iu kalkulo. Do, 0 estas ankoraŭ 0 kaj 1 estas ankoraŭ 1. Tamen, nun ke ni hvas duope lokon anstataŭ la dekoj loko, 10 reprezentas la numero 2. Al preni 3, ni aldonu al tio kaj ricevi 11. 4, ekde ekzistas nun kvarpiede loko, estas reprezentita de 100. Kvin estas 101. 6 estas 110. 7 estas 111. 8, denove, havas sian propran lokon. Do ĝi estas 1000. Kaj mi pensas vi akiris la punkto. [FINO vídeo] DAVID J. Malan: Do, tio estas por diri, kion fari kaj komputiloj kio duuma estas fakte ne ke malsimilaj al kion ni estis prenante por donita por iuj jaroj, ĉu ne? Vi kalkulu lernojaro lernejo, vi lernis por rakonti en precize la modo ke Nate proponitaj. Sed vi verŝajne ankoraŭ ne vere pensis pri tio pro tio ke, la fakto ke ekzistas ĉi tiuj lokon, dekoj lokon, kaj centoj loko. Kaj tio estas bela arbitra. Kaj efektive, komputiloj simple uzi tiun malsamaj bazo. Sed je la fino de la tago, por fakte fizike reprezenti ĉi nocio de 0 kaj 1, vi evidente ne nur turni la lumoj por sezonoj nepre. Vi devas fari tion sur multe pli fajna-akno skalo. Kaj por pli fajna-akno, vi eble memoras ĉi stulta iom ludilo de infanaĝo, hareca Willy kaj tiuj malgranduloj magneta eroj. Do magnetaj eroj estas iu kiu povas vicigi en paro de malsamaj direktoj, eble nord-sudo aŭ sud-norde. Kaj tiel multe da fizka personigoj de la teknologio tiujn tagojn kiuj uzas binaran, kiuj uzas _0s_ kaj _1s_, simple havi magnetismo de interne ke vicigas aferojn, supren-malsupren aŭ malsupren-supren, kun tiel reprezentante 0 aŭ 1, respektive. Do ja, ni malproksimigi de la abstrakta tie kaj rigardi la internon de kio estas pli tradicia komputilo malmola disko. Ĉi tiu okazas al esti iom pli granda sur ekrano en kiu estas de labortabla komputilo. Sed tekkomputiloj hodiaŭ ankoraŭ havas la saman teknologion, sed estas laŭgrade anstataŭitaj de pli kompleksaj aĵoj kiuj havas fakte neniu movanta partoj. Interne, tiam, de malmola disko. [Vídeo] Speaker 12: La malmola disko estas kie via PC stokas la plimulto de lia permanenta datumoj. Por fari tion, la datumoj vojaĝas de RAM kune kun programaro signalojn kiuj diras al la malmola disko kiel memori ke datumojn. La malmola disko cirkvitoj traduki tiujn signalojn en tensio fluktuoj. Tiuj siavice kontroli la malmola disko de movanta partoj, el la malmultaj movanta partoj lasis en la moderna komputilo. Kelkaj el la signaloj kontroli motoron kiu ŝpinas metalo-kovrita pladoj. Via datumoj fakte trovigxas en tiuj pladoj. Aliaj signaloj movi la legi-skribi kapo legi aŭ skribi datumojn sur la pladoj. Ĉi tiu maŝino estas tiel preciza ke homa haro ne povis eĉ pasas inter la kapojn kaj ŝpini pladoj. Tamen ĉiuj laboras en terura rapidoj. [FINO vídeo] DAVID J. Malan: Do, se ni nun zomi en sur kio estas reale okazas en la pinto de tiuj pladoj en terminoj de la magnetismo, ni havas ĉi tiun duan el du rigardojn. [Vídeo] Speaker 13: Let rigardu kion ni ĵus vidis en malrapida movado. Kiam mallonga premas de elektro estas sendita al la legu-skribi kapo, ĝi klakas sur eta electroimán por frakcio de sekundo. La magneto kreas kampo kiu ŝanĝas la polaridad de eta, malgranda parto de la metalo eroj kiuj ŝildo ĉiu plado surfaco. Al mastro serio de tiuj etaj akuzita ĉe areoj en la disko reprezentas unuopa bito de datumoj en la duuma nombro sistemo uzita de komputiloj. Nun, se la aktuala estas sendita unu vojo tra la legado skribi kapo, la areo estas polarizita en unu direkto. Se la nuna estas metita en la kontraŭa direkto, la polarizo renversas. Kiamaniere vi povas datumoj ekstere la malmola disko? Nur inversigi la procezo. Do ĝi estas la eroj en la disko kiu alvenas la fluon en la legi-skribi kapo moviĝas. Kunmetis milionoj da tiuj magnetizada segmentoj kaj vi havas got a dosiero. Nun, la pecoj de sola dosiero eble disigxos ĉie a drajvo estas pladoj, speco de kiel la salato de paperojn sur via skribotablo. Do speciala ekstra dosieron subtenas spuro de kie ĉiu. Ĉu vi ne volas, ke vi havis ion tian? [FINO vídeo] DAVID J. Malan: Efektive. Do, ni havas ĉi tiun kapablecon por reprezenti informojn, nombroj al tre malalta nivelo. Ni havas fizikan maniero reprezenti tiun saman aferon. Sed ni ne povas vere faros cxion, kion multe de intereso tamen krom eble iuj aritmetiko kaj matematiko. Ni ne havas manieron de reprezenti ĝis nun aĵojn kiel alfabeta literoj tiel ke ni homoj povas komuniki uzante tiujn samajn mekanismojn. Sed dankeme ekzistas kodoprezentoj, mastroj de _0s_ kaj 1s, kiu reprezentas pli altan nivelon konstruoj kiel a kaj b kaj c kaj tutaj frazoj kaj alineoj kaj similaj. Kaj tiel ASCII, kiu estas siglo kiu raportas al ĉi kodiga sistemo per kiu numero reprezentas donita litero. Ekzemple, la nombro kiun ni konas dekuma valoro 65 estas konata kiel la granda litero A al komputiloj. La dekuma valoro de 97 en komputiloj estas konata kiel minuskla a. Kaj kion tio kiu vere signifas? Nu, kvankam Nate antaŭ momento rakontis nur supren de 0 al 8, se ni devis daŭrigi rakonti ĝis 65 aŭ plu al 97, la mastro de _0s_ kaj _1s_ ke li havus desegnita sur la ekrano estus precize kion komputilo uzas por reprezenti la litero A en ĉiuj ĉapojn aŭ la letero estas en minuskla. Kaj efektive, ekzistas tuta skemo por ĉi tio. Tio estas, unuavide, blindiga leteron de kodoprezentoj, sed se vi enfokusigas ĝuste ĉe la dekstra duono tie, rimarki en ĉi mezo kolumno ni havas ĉi nocio de nombroj sekvita de leteroj. Kaj je supro ni havas 32. Kaj la karaktero, char, al kiu 32, la entjero, referas estas ŝajne la Spaco Trinkejo karaktero. Kiam vi frapis la Spaco Trinkejo karaktero en via portebla, nu, kion vi vere sendo estas nombro, ŝablono de _0s_ kaj _1s_, fluo de elektro se vi volas, reprezenti tiujn _0s_ kaj _1s_ ke la komputilo tiam interpretas kiel spaco karaktero sur la ekrano. Ekkrion punkto estas 33. Duobla citaĵoj estas 34. Kaj se ni rulumu malsupren tie super al dekstre, ni vidas ke 65 Estas ja A, kaj 97 estas ja minuskla a. Kaj tial nun ke ni havas cxi tiun kodigon skemo, ni povas komenci literumi aferojn. Fakte, komputiloj tipe esprimi sin en normo unuoj, ne uzante individuo bito, kiu denove estas ne ĉiuj ke utile simple reprezenti 0 aŭ 1, lumoj sur aŭ for, sed prefere uzi sekvencoj de bitoj. Kaj la plej komuna unuo de mezuro, kiel vi probable scias kaj aŭ almenaŭ konkludita, estas bajto. Al bajto estas nur ok bitoj, ok _0s_ aŭ 1s en vico. Do ni povas starti spelling aferojn. Kaj tial, se ni povus, kial ne provi tion iomete kolektive tie. Ĉu estas ok personoj en ĉi tiu ĉambro, kiu pretus supreniru sur scenejo? Vi devas esti komforta aperante en kamero, sed vi ne vere necesas scii, se ne, kio estas okazas nur nun. Mi vidas unu persono esti volontulo super tie. Du, tri, kvar, kvin, ses, sep, kaj kion pri ok. Venu supren. Do vi iras por reprezenti bajto de popolo. Lasu min esti vi estos la 128 la loko, al vi la 64 kaj la loko, vi la 32 de loko. Sed ni gonna tre rapide devas inversigi tion. Do mi renkontos vin ĉie tie. Kaj vi devus esti en la 128 la loko la tuta vojo super tie. Same kiel la centoj loko kaj la miloj lokon would esti pli al la maldekstra, ni volas la plej granda lokokupilo esti ĉi tie sur la maldekstra tiel. Ni havas 64s la 32, 16 La, 8 de, 4 de, 2 la, kaj 1-aj jaroj. Bonega. Do nun ni havas - OK, vi povas helpi min. Do nun ni havas - kio estas via nomo? Joanne: Joanne. DAVID J. Malan: Joanne. Do Joanne kaj mi nun iras al konsilas tiuj infanoj pri kiel ni povas iri sur spelling ion. Do sur la dorsoj de siaj folioj de papero, ili havas iom cheat folio ke tuj diru al ili ĉu ili reprezentas 0 aŭ 1. Kaj kial ne por simpleco, ni reprezentas 0 per nur starante tie mallerte. Tre bona. Aŭ 1 per levante vian manon, reprezentante 1. Kaj ni vidu, se ni ne povas literumi el kvar karaktero frazo tie. Do, iru antaŭen nun, volontuloj, kaj ekzekuti ronda per levante la manon se vi estas 1 aŭ subteni ĝin malsupren se estas 0. Do, nun ke ni havas tiuj tri manojn supren, kion numeron, ĉiuj aliaj, estas reale reprezentas? OK. 67. Kial? Nu, rapida prudento kontroli. 64 La loko, ĉar ĝi estas 1, tio estas kiel 1 fojojn 64 plus 1 fojoj 2, tiel ke estas 66 plus 1 fojoj 1. Tio plus 1, do 67. Do nun tiuj infanoj estas kolektive reprezentas 67 kiu ŝajne reprezentas kio tie ĉi en ASCII? OK. Tial c. Bone. Do nun ni procedi al ĉirkaŭ du. Ĉiuj startanta kun iliaj manoj sube. Kaj en ronda du - fakte tie ne estas parto de papero ĉi tie, mi supozas, sed ni ŝajnigi. Do ronda du, supreniri aŭ malsupreniri viaj manoj. Bone. Publiko, kion ni nun esprimi estas 83. Do vi povus fari la matematiko. Sed por ĉiu kies mano estas ĉe vi aldonu en la numero kiu ili reprezentas. Do nun ni havas 83. Ni pligrandigi la cheat folio iom, kaj ni nun havas -? [Inaudible] DAVID J. Malan: Bone. Tio povas esti evidenta, kie ni tuj ĉi tie, sed tamen, ronda tri. OK. Ronda tri estas bona por iri tie. Do ronda tri, kion nombro estas tiuj infanoj nun reprezenti? OK. Mi aŭdis 53, kiu nun reprezentas? Interesa. Nun kial ĉi speco de nombrilo intuicia rezulto, ĉu ne? Se ni volas prezenti 5 - ni ĉiuj probable scias kie ĉi tiu tuj - kial ne mi nur levi la 4 La loko kaj la 1-oj loko? Nu, rimarkas ke ekzistas diferenco, fundamente, inter kiel komputila interpretas tiujn bitoj. Se vi provas reprezenti la numero 5, tiam absolute, ni nur levi manojn numero 4 kaj naskigu mano numero 1. Sed ni ne reprezentas nombroj tie. La kunteksto tie sur la scenejo estas, ke ni reprezentas signoj, aŭ signoj. Kaj en ĉi tiu kunteksto la komputilo devas konstati ke, ho, tiu ŝablono de bitoj ne estas numero sole, estas reale reprezentas pli altan nivelon koncepto, en ĉi tiu kazo alfabeta litero. Do la fakto ke ĝi estas nun reprezentas la numero 5 kun la valoro de 53 estas ĉar en ASCII la afero ni estetike vidi kiel la nombro 5 mem bezonas mastro de bitoj. Ĉar kial? Nu, la mondo ĝuste decidis uzi la malsupra nombroj, 0, 1, 2, 3, por kio aspektas al esti sufiĉe kamufla aĵoj. Kaj efektive, jen estas la signoj, kiuj ne estas en klavaro, specialaj esprimoj, ke vi bezonas en komputilo al fari interesajn aĵojn, sed homoj neniam efektive tajpi ilin. Do 53 ja reprezentas 5. Nun, kiel fina prudento ĉeko, kion nombro devus ili reprezenti en nur momenta? Spektantaro: 48. DAVID J. Malan: Bone. Do 48. Kaj efektive, iru antaŭen. Ronda kvar. 16 plus 32 estas, ja, 48. Kaj tiel grandan ĉirkaŭvojon de aplaŭdoj, se ni povus, por nia ok volontuloj tie. Dankon. Vi povas subteni ĉi tiun. Se vi - Tre bone farita. Ajna direkto estas fajna. Do, ni nun havas manieron ne nur de pensi pri kiel reprezenti datumoj kaj efektive reprezentis ĝin fizike, sed ankaŭ fari pli alta-nivelo aĵoj sur ĝi. Efektive, tiu tuj estos temo tra komputilo scienco de konstruado pli kaj pli interesa kompleksa aĵoj sur sufiĉe simpla ideoj, en ĉi tiu kazo nur _0s_ kaj _1s_. En terminoj de kial tiu estas utila, bone kvankam en Kompreneble kiel ĉi ni enfokusigas fundamentojn kaj sur programado kaj sur solvanta de problemoj, vi povas foriri en komputiko en ajna nombro da direktoj. En ĉi tiu kazo tie ĉi, ĉi tiu estas abako, ke vi havas en la apogi paĝo de via neoficialaj gvidas CS en Harvard, unu el hodiaŭ estas du printouts. Ĉi tio sugestas la multaj malsamaj direktoj en kiu vi povas iri post kurso ŝatas tion. Lerni pri artefarita inteligenteco, pri grafiko, pri maŝina lerno, pri lingvo mem. Realigi, ankaŭ, ke ekzistas ankoraux aliajn vojojn. Estas pli matematika vojoj en komputiko. Se vi ne estas kapabla fari ion kiel CS50 ĉi fali, ekzistas enkonduka kursoj en la printempo. Komputiko 1, ekzemple, estas ankoraŭ alia on-ramplo al ĉi tiu nova mondo. Nun kiel flanken en la intereso de solvi problemojn rilataj al kursoj, rimarkas ke CS50 elmontrita iu tempo antaŭe por provi solvi unu el tiuj problemoj, problemo konata kiel my.harvard, kiu multaj el vi povus uzi por fakte aĉetojn por kursoj. Sed se ne, kontrolu ilo kiel ĉi tiu, tiel kiel aliaj posteuloj, ke kelkaj el niaj pasintaj studentoj kaj bastono kreis. Sed en Harvard Kursoj, kiu estas ttt-bazita ilo - iu kiu vi estos kapabla desegni kaj disfaldante mem, tiel ankoraux aliajn aferojn tiel, per Fine de la semestro. Realigi tiun ĉi verko sur malfermita aro de datumoj, en ĉi tiu kazo kurson katalogo, kaj permesas lernantoj en ĉi tiu kazo al esplori sufiĉe kompleksa aro de datumoj. Ni elfosis lasta nokto kelkaj statistikoj surbaze de la malmultaj mil homoj, kiuj estis uzante tion la lastaj tagoj. Se vi estas scivola scii kiom da kursoj viaj amikoj vere emas butikumi, bone, hodiaŭ ĝi estas rezultoj sugestas, ke 7.6 estas la averaĝa nombro de kursoj sur ies komerca listo. Kaj nun mi donos al vi, ankaŭ, la statistiko de la plej nombro de kursoj sur ies komerca listo. Kaj ni cxiuj versxajne scias iu kiel ĉi tio. 201 estas la ĉi-jara rekordo. Nun kelkaj niaj malnovaj studentoj kaj personaro reale armis klipo pentri bildon por vi, kion tio vojo de komputiko kaj CS50 mem estas. Lasu min kaj elsxiros, danke al S-ro Hahvahd tie, video produktita de kelkaj el viaj antaŭuloj. Se ni povus konservi la lumojn ĉe ĉi. [Vídeo] [FINO vídeo] Speaker 14: (kantisto) Ni prenas nian tempon kun kelkaj nulo, por bukloj, eventoj, ni povas egali, kompilante uzante nian bash, ĉi tiu termino ne estos naskis. Hacking amuzaj, kelkaj liberaj manĝoj, prelegoj estas simple nerealaj, nia bela estas tia granda interkonsento, ne tiom multe por adori. Iru, Davido Malan. Walkthroughs, mi ne achique. Oficejo horoj, sen ies malsukcesi. Kie vi pensas ke vi kodigo, bebo? Hej, mi ĵus renkontis vin kaj ĉi tiu estas freneza, sed jen nia kialo. Prenu CS50. Estas malfacile kodo dekstra sen vi, bebo. Sed jen nia kialo. Prenu CS50. Hej, mi ĵus renkontis vin kaj ĉi tiu estas freneza, sed jen nia kialo. Prenu CS50. Kaj cxiu stelo firmao volas dungi min, alia kialo. Prenu CS50. Antaŭ ol vi venis en mian vivon, mi kodita tiel malbona, mi kodita tiel malbona, mi kodita tiel, tiel malbona. Antaŭ ol vi venis en mian vivon, mi kodita tiel malbona kaj mi ne povas reiri. Prenu CS50. DAVID J. Malan: Mi havis nenian ideon kiu tuj okazos. Do, pli serioza rigardo al kio kuŝas antaŭen. Do en terminoj de la atendoj de ĉi tiu kurso, vi ja atendas ĉeesti aŭ vidi la kurson de prelegoj, prezenti problemo aro, prenas du kvizoj, submetiĝi fina projekto. En terminoj de gradoj, rimarkas ke mia komento ĉe la malfermo pri pasi / malsukcesos, iu kiun ni tre multe prenas al koron en CS50. Ne estas preskaŭ sufiĉe de kulturo en Harvard de provi io kaj riskante fiasko. Ja, ni havis nombroj de lernantoj, kaj mi mem, en aparta, kiuj maltrankviliĝis pri vundi vian GPA aŭ duumaj B en iu kiel CS50. Kaj la ŝanco por preni kurson kiel ĉi tiu, kaj aliaj kluzo kursoj ĉe la enkonduka nivelo, pasi / malsukcesos Estas tre infrautilizadas ŝancon en ĉi universitato, ĝenerale. Kaj do bonvolu scii eĉ mi enskribis en ĉi tiu kurso komence por pasi / malsukcesos kredito sola. Kaj kvankam mi faris ŝaltilo ĉe la fino de la tago, estis tiuj kvin komencaj semajnoj, ĝis la kvina lundo de la semestro kiu estas la _cutoff_, kiu permesis al mi vere metis piedon en tiuj novaj akvoj kaj reale provi ion tre nekonata kaj tre malkomforta por mi en tiu momento. Do en terminoj, nun, de kio rolon la diversaj anguloj vojo kiu vi povas alproksimigi tiun kurson servi, por prelegoj, estas ĝis se vi partopreni kun ni en persono en ĉi loko. Ja, ni scias ke statistike proksimume 40% el vi faros speco de veni kaj iri en la kurso de la semestro. Kaj 10% el vi, ni neniam vidos denove post hodiaŭ. Kaj tio estas perfekte bone, esti honesta. Unu el la difinaj trajtoj de CS50 estas ke estas tiuj sennombraj rimedoj, kelkaj el kiuj ni Rattle tra en nur momenton, inkluzive prelegoj kaj sekcioj kaj aĵoj nomata walkthroughs kaj oficejo horoj kaj similaj. Kaj estas pli da rimedoj ol la tipa studento devus devas aŭ povus fizike utiligi. Sed tio estas pro la pafas lerni stiloj kiuj neniu studento korpo manifestiĝas. Kaj tiel en prelegoj, la ĉefa rolo, kiel mi vidas, estas ne parole elpuŝi sufiĉe kompleksa materialo kaj al nepre savu ĉiujn intricacies de la fundamentoj kiuj ni esploros tiun semestro, sed prefere por fari aĵojn kiel ni estis farante tiel malproksime jam, tiuj ekzemploj, engaĝante homoj scenejo, klopodante pentri mensan bildon, kaj ankaŭ krei, kuraĝis mi diras, iuj el tiuj memorindaj momentoj. Por ke tiel same, kiel vi luktas kun iuj temoj, vi havas tiujn memorojn kiel, oh, kvankam tio estis sufiĉe abstrakta, la math, mi perdis per portanta la 1, kiel ĝi vere, al la fino de la tago, ne estas ĉio, kion malsimilaj al ion mi jam scias. Kaj tial la papero kiu prelegoj servos, aŭ persone tie en Sanders aŭ linio en video, estas vere, por devigadi la enscenigi mense por vi ĉiu semajno por la diversaj konceptoj kaj problemoj kiujn ni estos subnaĝado en. En terminoj de la alta nivelo konceptoj, la plimulto de tiuj vortoj povus flui super via kapo por la momento, kaj tio estas fajna. Por tiuj el vi, kiuj venis en la kurso pli komforta ekscios de iu el tiuj temoj. Sed tipe por ke 10% de la klaso por kiuj ili havas multe pli fono, prenante AP komputiko, programado de kiam ili estis 12, rimarkas ke estos ŝancoj en sekcioj kaj en problemo aroj iri tuta pli en profundo en diversaj temoj, plenigi ajn breĉoj vi havu de via mezlernejo aŭ antaŭaj fono. En terminoj de la lingvoj, rimarkas ke kion lingvon ni uzi en CS50 estas grandparte pala ĉe la fino de la tago. Ni okazi uzi, unuavice, lingvo nomata C. Al la Fine de la semestro, ni enkondukas ttt-centrita lingvoj kiel PHP kaj Javascript. Sed ni kaj aliaj povus instrui kurson kiel tiu en plej ajna moderna altnivela lingvo. Python kaj Ruby kaj aliaj estas sufiĉe populara tiuj tagoj. Ĉar realigi je la fino de la tago, vi ne lernas en ĉi tiu kurso C. Vi ne lernas PHP aŭ JavaScript. Vi lernas kiel solvi problemojn, ĉu reta, komputilo-bazitaj, aŭ datumoj orientita mem, uzante tiuj simple kiel iloj. Nun, en terminoj de la loĝistiko, vi uzu ion, eventuale, nomita la CS50 Appliance. Ne gravas se vi havas Mac, PC, Linukso komputilo, aŭ similaj. Vi devos libere disponebla programaro ekde proksima semajno kun kiu uzi la CS50 Appliance, virtuala medio kiu vi uzos en via propra komputilo por ke vi kaj ĉiuj viaj kompanoj havas unuforman Linuksa labortablo en ĉi tiu kazo. Ĝi estas la problemo aroj, kvankam, en kiu vi vere akiri viaj manoj malpuraj en la kurso. Kaj je la fino de la tago, estas la problemo aroj, mi pensas, ke vere difini studento sperti en tiu ĉi kurso. Rimarkas ke multaj el la problemon aroj estos liberigita en du eldonoj, norma krome ke ni atendas kaj instigi 90% de la klaso al plonĝi en. Sed ni ankaŭ liberigos iu problemo aroj en tiel nomata hacker aldonitaj. Kaj vi scias ke estas la hacker krome ĉar sur ĉiu paĝo kun filigrano diras hacker krome ĝi. Kaj tio estas por ĉi demografia el vi, kiuj havas AP komputiko kun 10 jaroj de programado sub via zono kaj serĉas por plenigi tiujn truojn kaj havi pli formala, anstataŭ memlernanto, trejnado, eble. Rimarkas ke estas tre substanca demografia en la klaso kiu havas precize tiun saman celon. Vi havas kvin malfrue tagoj. Problemo aroj estas ĝenerale pro la ĵaŭdo, sed vi povas etendi kvin el tiuj templimoj uzante tiujn aĵoj nomata malfrue tagoj. Kaj ni ankaux faligis vian plej malalta partituro fine de la semestro po la detalojn en la syllabus. Sed alia difinanta karakterizo de CS50 super la jaroj fariĝis oficejo horoj. Estas ŝanco ke vi vidis vide en fotoj iom antaŭe, en kiu ni kolektas - antaŭe en domo manĝejo haloj, antaŭ ol en la kelo de la Scienco Centro, kaj ĉi-jare en Annenberg Hall - kvar noktoj de semajno ekde 8:00 am al 11:00 GMT kie vi havas tiun tre multe dividis sperto de laboro sur, baraktante tra, iuj problemoj, sed kun substanca apogo strukturo en loko. Fakte, la maniero ĉi funkcios estas vi alvenos je Annenberg se vi havas iun demandon dum la semajno, vi alporti via portebla, vi sidiĝu, grab iu nutraĵo, kaj vi log en CS50 diskuti, retejo-bazita utileco ke la instruado bastono disvolvis kiu permesos al vi por afiŝi demandoj kaj vidu sekvi-ups en tipa diskuto forumon senco, uzante etiketoj kaj similaj kaj auto kompleta por serĉi la datumoj. Sed vi ankaŭ povos, dum la horoj de oficejo horoj, ili viaj demandoj grimpis al reala homoj. Efektive, la celo finfine estas tiel tiu, ni komencos konstrui super la kurson de la semestro oni korpuso de espereble vere utila informo, komuna respondojn al komunaj demandojn, por ke vi mem povas solvi problemojn kaj akiri unstuck kiel eble plej rapide, sed dum havi la instruisteco, kutime 20 ĝis 30 de la instruado uloj kaj Kompreneble helpantoj, sur bastono tuj. Ni havos kion nomas la CS50 Greeter en Annenberg. Kaj kiam ni determini tion, vi scias kion, tiu demando, ni ne povas vere respondi efike ensalutintaj. Ni devas vidi vian komputilon. Ni volas paroli al vi unu-on-one. Sur unu. Vi vere luktas kaj vi do volas paroli unu-on-unu apud iu, vi estos sendita al la CS50 Greeter, instruanta ulo okazigon, laŭvorte, an iPad kiu havas studentoj 'nomoj sur unu flanko, instruante personaro de nomoj de la alia. Ni klaku via nomo sekvata de la nomo de instruante bastonon, kaj viaj komputila ekrano komencos palpebrumante dirante bonvolu iri vidi Alico aŭ bonvolu iri vidi Bob ĉe la bastono tablo. Kaj tiel en tiu maniero, ni povos sendi tion kiel kompetente ebla, tiel kiel gvidi vin al solvoj des pli facile. En sekcioj, tiuj estos ŝancoj por pli intima manoj-on ŝancoj kun unu el la instruado uloj kaj 12 ĝis 16 aŭ tiel de via samklasanoj en kiuj ĉiu semajno ni havos problemojn en la problemo aro kiuj petos kelkaj koncepta demandoj kaj numeron de bito grandeco programado demandoj kiujn vi povis elkompreni en via propra, kaj vi povus labori en via propra, sed en la kunteksto de sekcio kie ni laboras tra kolektive iuj el tiuj problemoj kaj iri kie la malsamaj konversacio prenas ni. Krome, en sekcio vi havas ŝancojn revizii sendoj de hejmtaskoj, ke vi faris, via kompanoj, foje anonymized, ĉiam tra opt-in se vi ŝatus dividi la laboron kiu vi donita. Do ĝi vere esti du-direktaj konversacio, ŝanco revizii vian propran laboron en multe pli dinamika senco, anstataŭ simple rigardante PDF aŭ printaĵo kaj pensado pri ĝi dum kelkaj sekundoj kaj ne nepre sorbi la sugestoj ke la instruado bastono havigis. Kaj vi uzas ilon tie nomis CS50 Spacetoj. Por kiuj ne konas, jen estas la lingvo konata kiel C supro forlasis, kaj vi ricevos scii tion tempon. Sed ĉi tiu estas ttt-bazita utileco kiun ni uzas en sekcio kiu permesos al vi kaj via 15 aŭ tiel samklasanoj ensaluti per via instruado ulo en la antaŭ la ĉambro. Vi povos skribi kodon en ĉi tiu fenestro. Vi povos babili elektronike, se vi ne fakte en sekcio en tiu aparta momento. Kaj via instruado ulo, kiam venas tempo por diskuti Alicia aŭ de Bob solvon en klaso, la instruado ulo povas klaku butonon kaj voila, projekciiĝas al la ekrano, kion ajn kiun studento estis laborante en en tiu aparta punkto en tempo. Do por tiuj el vi, kiuj amikoj kiuj prenis CS50 en la estinteco, rimarkas ke sekcioj estis signife rebooted ĉi jaron esti des pli aktivaj, des pli dinamika, kaj vere du-vojo konversacio inter instruado bastono kaj studentoj. Kaj walkthroughs. Do por tiuj problemo aroj, ni proponas ankaŭ ne nur la specifo mem, kiu estas ĝenerale sufiĉe detala PDF, sed ankaŭ tion, konata kiel walkthroughs per unu membro de la instruistaro kondukos semajna kunsido kiu laŭvorte marŝas vin tra la problemon aro, donante vi aludoj kaj konsilon kaj komencante punktoj kaj estas intencita demandi la tre ofte demandis demando, kie komenci? Nu, vi komencas jam por subnaĝado en la specifon sur lia propraj aŭ ĉeesti aŭ rigardante tiujn walkthroughs. La unua walkthrough, fakte, estos ĉi vendredo. Ili estos la vendredo, ne tiom ĉar ni kredas ke estos populara tempo sed ĉar ni povas tiam filmar ilin tre frue en la semajno por ricevi ilin en linio de la semajnfino por ke vi havi tiom da tagoj kiel eblas vere partopreni en tiu enhavo tiel. Sed pli en kiuj en prelego ĉi vendredo. Nun en terminoj de la apogo strukturo, la plej signifa statistiko estas eble la 108 instruado uloj kaj kompreneble helpantoj ke ĉi Kompreneble nuntempe havas. Se kelkaj el vi, kiuj ne havas konfliktantaj klasoj ŝatus kunigi min tie sur la scenejo, estas tiuj infanoj, kiuj volas finfine vere difini vian sperton en la kurso. Mi havis multon por instrui uloj instruante min klasoj en la tago, kaj mi memoras tre malmultaj el tiuj sincere. Sed ĝis nun, mi ankoraŭ memoras inter tiuj malmultaj, mia CS50 TF kiu vere helpis min respondi demandojn, kiu vere helpis mi, kiam mi devis bataladi, kaj vere estis partnero en tiu sperto de lernado tre nova mondo. En iom, ĉiuj ĉi tiuj infanoj kunigos vin ekstere por kuko, kiu estas tradicio de CS50, en la transepto de Memorial Hall. Sed permesu al mi unue por enkonduki vin al Nate Hardison, denove, Rob Bowden, kaj Tommy MacWilliam, ĉi jaro kompreneble direktas. Se vi infanoj kunigus min tie en la mezo. Ili ĉiuj preparis iujn inspira rimarkojn. Tommy MACWILLIAM: mi ne preparis ion inspira. Sed mia nomo estas Tommy. Mi estas altranga en Mather. Mi studas komputiko. Mi vere ekscitita esti en la heĝo teamo kaj irante tra la CS50 vojaĝo kun vi. Kion mi vere amas pri CS50 estas kiel ĝi vere instruas vin pensi pri problemoj en nova maniero. Tiu estas vere lerto jen gonna be netaksebla negrave kio kampo vi iros en. Kaj ne nur tio, sed ni proponas pli libera dolĉa ol ajna alia kurso sur campus. Yeah, do mi vere antaŭĝojas vidi kion ĉiuj agas ĉi semestro. Kaj se iu havas demandojn nun aŭ tra la semestro, definitive bonvolu alveni al mi kaj Mi kun plezuro helpi. ROB Bowden: Hi. Mi Rob Bowden. Mi estas altranga en Kirkland. Yeah, ke pravas. Ni ja ĉiuj estas vere ekscitita por ĉi sekva semestro. Ni esperas ke vi ĉiuj ekscitita. Mi ne atendis tion. Yeah. Do ni metas tiom da penado en farante tiun semestro vere granda. Kaj tiel longe, kiel vi pretas por meti en la penado, estas tiel vi povas eliri el ĉi tiu kurso. Ah, ni - yeah. Vi povas akiri multe da amuzo el cxi tiu kurso. Ni ne havas apogon de 108 se vi ne povus akiri multe de amuzo el ĝi. Do, nur provu esti implikitaj kaj vi ne pentos. Nate HARDISON: Saluton, knaboj. Mi Nate. Mi estas la preceptor por la kurso. Mi vere ekscitita esti ĉi tie ankaŭ. Ĉi tio estas mia unua jaro tie. Mi esperas ke vi ĉiuj prenas ĉi kurso kaj ĝui ĝin tiom kiom Mi ĝuis ĝin ĝis nun. Kaj se vi iam volas lerni por havi al 9 aŭ 10 en duuma, venu paroli kun mi. DAVID J. Malan: Do riske de lasante tiuj infanoj tie sur enscenigi iom mallerte, ni Whirl tra nur kelkaj el tion, kion atendi antaŭ ol ni adjourn por torto. Kio estas tio ke mensogoj antaŭen? Nu, se oni prenas rapidan rigardon malantaŭen en la pasinta jaro, en problemo starigis 0, viaj antaŭuloj kolombo en programado lingvo nomita Scratch, grafika programlingvo vi uzos en la unuaj tagoj de la kurso ekde ĉi Vendredo lerni iujn konceptojn nekonata al iuj de vi. Sed realigi estos antaŭita aspekto de ĉi tio por tiuj el vi kun antaŭa fono. En lasta jara problemo starigis 2, studentoj kolombo en la mondo de ĉifriko, la arto de enciphering aŭ grimpadi informo, implementando programoj kiuj ĉifrita datumoj. Kaj en la hacker Krome pasintjare faris studentoj procedi por fendi aŭ malkodi la pasvortoj en tipa komputilo Xe pasvorton dosieron per antaŭvidi kun algoritmoj kaj heurísticas por bruta forto decidi kio iu estas pasvorton en komputila sistemo estis. Lasta jaro, ankaŭ, en problemo starigis 3, faris studentoj impli - en problemo starigis 4 - faris studentoj apliki la ludo de Sudoku. Kaj en la hacker Krome tiu jaro faris studentoj ne nur apliki kiel ludi la ludon, sed reale solvilo per kiu la komputilo povas havigi al vi, la homo, kun aludoj de pli rapide ol vi solvanta tiu aparta problemo. En problemo aro 5, ni faris forensics, ĉi tiu arto de reakirante informo kiu estis hazarde aŭ tre intence forviŝita de komputilo. Lasta jaro, la instruistaro kaj mi promenis ĉirkaŭ kampuso prenante fotoj de homoj, lokoj, kaj aĵoj, kaj poste hazarde formatita la amaskomunikiloj karto en nia ĉambro kiu havis ĉiuj tiuj fotoj. Sed neniu problemo. Ni faris jura bildo de ĉi komunikiloj karto, enmanigis ĝin al ĉiuj studentoj en la klaso, kaj defiis ilin skribi programoj kiuj rekuperis ĉiuj JPEG-oj de tiu karto. Kaj jen estas vere unu el niaj plej ŝatataj problemo aroj. Kaj mi elfosis en retpoŝto de unu el viaj antaŭuloj, kiu estis granda amuza legi iam antaŭe. Li skribis - tiu ĉi estas de Matt - kara Davido, hieraŭ mia fratino hazarde formatita ŝi fotilo SD karto kaj perdita a jaro valoro de memorindaj fotoj. Ŝi bedaŭrinde ne estas la plej bona je apogo sian datumojn. Sed ĉi tiu situacio memorigis min pri pset 5, do mi pensis, ke mi klopodus kuri ŝi SD karto tra la reakiri programo ke mi skribis la tutan vojon reen en oktobro. Do post kvar horoj de elŝeligi kiel krei krudan bildon el la formatan SD karto - Google montriĝis belaj netaŭgaj tiurilate ĝis ironie mi hazarde renkontas viajn instrukciojn pri Interreto - post laboreti tie kun iuj de la komando argumentoj, Mi sukcesis krei la jura bildo. Kaj post instalo kaj agordo de la CS50 Aparaton, mi sukcesis kuri la jura bildo per mia plani kaj reakiri la tuta 1.027 de mia fratino fotoj. Dekstra, Matt. Do en la lasta year's - [Aplaŭdo] En lasta jara problemo aro 6, ni donis la lernantoj vortaro de 150.000 anglaj vortoj kaj defiis ilin skribi sorĉas Kontrolilo ke respondis demandojn de la formo Estas ĉi tiu vorto ĝuste literumita aŭ malĝuste tiel rapide kiel eble. Kaj en opt-in bazo estis studentoj rajtas tiam defii samklasanoj per posting iliaj rezultoj, la kvanto de RAM ke ili uzis, la nombro de CPU cikloj aŭ duaj ke ili uzis, por ke studentoj estis tiam klasifikita en la paso de afiŝinto. Denove, pure nedeviga aspekto de ĝi, sed granda amuzo en tiu tre ofte studento atingos posicionar nombro 10 aŭ tiel plu la granda tabulo en la retejo, foriri al la vespermanĝo, kaj poste revenu kaj realigi sian roommate jxus borderitaj en antaŭ li aŭ ŝi en la granda tabulo, tiel verŝante alian du aŭ tri horojn nur por unu ĝis sia kompano. Do ni atendas senpacience io simila ĉi-jare ankaŭ. En problemo starigis 7 ni ne direkti en la direkto de retejo programado, reale solvi problemojn en la ĉiam pli kaj pli komunaj medio de retumilo. Sciu decreasingly ni elŝuti programaron en Mac kaj PC, sed pli kaj pli ni faru ĉion ene de la TTT. Kaj efektive la pasinta jaro, iuj 88% de studentoj 'fino projektoj la kurso estis ttt-bazita. Kaj tiuj ankaux estas lertecojn, ke vi devenas de tiu klaso de Kompreneble la fino. Ĉar kion atendas en kurson de la fino estas la CS50 Foiro, ĉi tiu ekspozicio ke tio surbaze de la ideo de scienco justa. Sed en tiu versio de justa fari ĉiuj studentoj en la klaso alporti siajn teko-komputilojn kaj iliaj amikoj kaj parencoj kaj aliaj al Nordokcidenta Scienco, granda konstruaĵo en la campus, starigis lia portebla, akiri manĝaĵon, get iuj pufmaizo kaj trinkaĵo, kaj poste eksponi siajn fino projektoj por ĉiuj tiuj en asistencia kiu pasintjare kalkulitaj iuj 2.500 asistantoj de trans campus. Kaj esprimoj kiel ĉi tion kaj kiel ĉi tio ne estis malofta ĉe la foiro. Ghis la bela estas la CS50 Hackathon, ŝanco al hop en Harvard pramo, estro por la strato al Microsoft je 8:00 PM, kaj ne iri hejmen ĝis 7:00 AM. Ni servas unua vespermanĝo je 8:00 am, dua vespermanĝo je 1:00 AM, kaj por tiuj ankoraŭ staras je 5:00 AM, ni traktas al patkukojn en IHOP. Kaj la Hackathon estas ŝanco, kiel bildigis ĉi tie, bucear en vian lastan projektoj, ĉu laboras pri Via propra aŭ kun amikoj en medio kunlaboranto, kie la tuta instruistaro laboras bone en la nokto kun ampleksa provizado de Hongkongo Ĉina manĝaĵo. Je 5:00 AM estos tiaj bildoj kiel tiuj estos sufiĉe komuna ĉi jaro ankaŭ. Do kiel ni adjourn en momento por kuko, memoru, ke 76% de la popolo en tiu ĉambro havas neniun antaŭan sperton. Kaj kiel por la syllabus, kio finfine gravas en ĉi Kompreneble ne estas tiel kie vi finos relativa al via kompanoj, sed kie vi en semajno 11 finas kompare kun vin en semajno 0. Ĉi tiu estas CS50.