[Powered by Google Translate] Parolanto 1: Tio estas CS50. Do mi trovis kie vi estas nun antaŭ kelkaj jaroj, kaj kiam mi estis freshman en la tempo, mi ne vere pri tiu vojeto de fari komputiloj scienco, fari inĝenierio. Ja, mi venis en cxi tiun lokon kiel registaro concentrador. Mi estis en mezlernejo kapridon kiuj ŝatis aĵojn kiel historio. Mi ŝatis konstitucia leĝo, speco de la angla kaj Y, tia speco de bone rondigitaj, sed ne nepre scias tion, ke mi ne lernis en la mezlernejo. Kaj tiel freshman jaro, mi havis ĉi trepidación, per kiu eĉ kvankam mi ŝatis komputiloj, ludi komputilludojn kaj similaj, mi certe neniam pensis pri mi mem kiel komputilo persono, komputilo scienculo, kaj sincere, mi pensis miaj amikoj en la mezlernejo, kiuj prenas komputilo scienco estis iom de - geeks. Kaj tamen, kiam mi alvenis tie en la campus, estis tiu kurso, CS50, kaj la tempo, havis tiun reputacion de vere esti iu 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, transiri rakonti aĵojn por gen ed aŭ kerno kaj similaj, kaj tiam dua jaro, por iu kialo, mi atingis ĉe la nervo treti piedon en Scienco Centro B, kie CS50. Tre fama komputila sciencisto de la nomo de Brian Kernighan estis instruante tie jaro, kaj eĉ tiam, mi iris nur pretas efektive plenigu mian studon karto per prenante ĉi klaso pasi / maltrafi. Mi rigardis ĉirkaŭ mi, kaj mi kalkulis ĉiuj en tiu ĉi ĉambro estas konatiĝis maniero pli pri komputiko, pri programado, pri komputiloj. Ĉiuj devas esti programado en tiu ĉambro de kiam ili estis 12, sed ja, tiu ne estis la kazo. Kaj tiel la lasta tago, la kvina lundo de la semestro, ke mi prenu ĉi salto kaj ŝanĝo de pass / malsukcesas leteron grado, kaj ili finas ŝanĝi mian koncentriĝo tiu sama tago al komputiko. Nun tio ne nia objektivo en ĉi tiu klaso, por turni vin cxiujn en komputilo scienco concentradores, sed vere, proponi, ke estas tio ŝancon en ĉi tiu kampo kaj en aliaj kampoj, per kiu vi povus esti sufiĉe nekonata, pro tio ke alta lernejoj tipe sekvi sufiĉe normo curriculares pado, sed al kuraĝas en, en CS50, en novajn akvojn. Kaj se vi sidas ĉi tie hodiaŭ pensante vi ne vere apartenas, tiel do la plejparto de la popolo al via dekstra kaj al via maldekstra. Ja, la pasinta jaro, 76% de la lernantoj en ĉi klaso havis neniun antaŭan sperton. Do kontraŭe al tio, kion vi povus pensi, la plejparto de la homoj sidantaj ĉirkaŭ vi hodiaŭ ne, fakte, ili havas neniun antaŭan sperton. 18% prenis unu CS klaso, kaj 6% prenis du aŭ pli. Dume, ni petas niajn studentojn ĉiujare por priskribi sin en terminoj de komforto nivelo, kaj ĉi tiu estas - ne estas unu difino de ĉi. Vi nur ia scias ĝin, se vi ne estas tre komfortaj en CS50. Kaj lasta jaro, ni havis 55% en tiu verda kukaĵo tranĉaĵo tie, mem-priskribo kiel malpli komfortaj studentoj kiuj sincere ni ne sciis why'd ili aĉeti la kurso en tiu unua tago, sed la sama 55% restis kun ni ĝis termino fino, kiel faris la 35%, kiu estis ie inter tiuj pli komforta kaj tiuj malpli komfortaj. Do kio estas komputiko? Nu, en alta lernejo, kaj vere, pli ĝenerale tie ĉi tiuj tagoj, tie estas tio percepto aŭ ĉi miskompreno ke komputiko estas programado. Kaj tio estas absolute unu aspekto de komputila scienco, sed programado, kion ajn la lingvo estas, estas vere nur ilo kiu komputilo sciencistoj uzi por solvi problemojn, ĉu en la domajno de komputiko aŭ, pli kaj pli tiujn tagojn, en la fizikaj sciencoj, la natura sciencoj, en medicino, en la homaroj, analizi grandaj aroj de datumoj. Ie ajn nun estas komputila kaj datumoj, ekzistas ŝanco apliki lecionoj lernitaj en klaso kiel CS50. Do ni solvi problemo ke komputilo scienculo povus iri solvanta kaj provi meti iujn ĵargono, metis iujn koncepta kadro, ĉirkaŭ kio povus alie esti iu sufiĉe abstraktaj ideoj. Do ĉi tiu estas telefono. Vi ne vidos, ke tio tro ofte. La kolegio ankoraŭ ŝajnas havi tiujn en la domoj kaj dormoĉambroj, sed reen en la tago, kiam vi volas uzi telefonon kiel ĉi tiu, ne ekzistis elektronika adreslibro en via poŝtelefono. Pli ĝuste, vi tiris supren iu konata kiel telefono libro, kaj tiuj telefono libroj havis ĉirkaŭ 1.000 paĝojn tipe. Ili estis ordo de A al Z, kaj vi simple devis trovi la ĝustan paĝon trovi la personon vi serĉas por trovi lian nomon kaj lian telefonnumero. Nun kiel vi irados tra suprenrigardinte iu en ĉi tiu libro? Supozi mia celo estas doni mia amiko Mike Smith alvokon. Nu, kiel mi iros sur trovanta Mike Smith? Nu, tre racia aliro, se naiva kaj senutila, estus komenci ĉi tie, kaj komenci flipping al paĝo kvar, al paĝo kvin, al paĝo ses, kaj ordigi de lineare, laŭ rekto, iru tra tiu telefono libro, kaj eĉ kvankam tuj estos nekredeble teda, se Mike Smith estas en ĉi tiu libro, mi eventuale tuj atingos lin, kiam mi fine klaki al la S sekcio de tiu libro. Nun, kompreneble, vi ne bezonas esti komputilo scienculo scii ke ĉi Estas stulta maniero solvi tiun problemon. Kion tipa homo fari? Well done. Do vi devus klaki al la mezo, ĉu ne? Do vi volas klaki krude al la mezo, rigardu ĉi tie, kaj mi ŝajne trovas min en la M sekcio. Konsentite, tiel M estas klare, kion mi serĉas. Mike estas dekstre, por tiel diri, de ĉi tiu sekcio, kaj kiel kelkaj el vi havas antaŭe vidis, ni povas laŭvorte nun procedi ŝiri ĉi problemo en duona. 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. El kiuj ĉiu estas duono tiel granda, kaj ni povas laŭvorte ĵeti ke duono de la problemo for. Nun ni estas ne restigis kun 1.000 paĝoj, sed diras, 500. Do nun kion mi faru? Nu, tipa homa iros proksimume en la mezo denove, kaj mi trovas min en la R sekcio, do ne tute tie. Do denove mi povas disŝiri tiun problemon en duono. Dankon. Do nun mi nur havas iuj 250 paĝoj, kaj mi povas fari ĉi denove, kaj denove, kaj denove, kaj iros de 125 ĝis proksimume 60, al 30, al 15, kaj tiel plu. Kaj fine, mi get whittled malsupren al unu el la S paĝoj, sur kiuj, se li estas en la telefono libro, Mike Smith devus esti. Nun tio estas evidente sufiĉe racie algoritmo, kaj ĝi estas unu-tempa algoritmo uzo en tiu ĉi kazo, sed kion ni povas ordigi de forpreni de tiu? Nu, la unua alproksimiĝo, korekta, se naiva, tamen, estis, povas esti priskribita de ĉi rekto. Do, se sur la x-akso, jen ni diru, ĉ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ĝojn en la telefono libro. Estas pli io povas kvantigi. Sur la y-akso, la tempo por solvi. Do kiel la akso iras supren, ni supozas, ĝi supozeble prenas pli da tempo. Por ke unua alproksimiĝo de lineare serĉado de paĝo al paĝo 1.000 estas lineara proceduro, lineara algoritmo aŭ procezo, kaj ni povas priskribi ĝin ĉi rekto. Se mi aldonas pli paĝo al la telefono libro, ĝi tuj, en la plej malbona kazo, prenu min pli paĝo klaki 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 du samtempe aŭ kvar samtempe, sed eĉ tio ne cxio, kio fundamente bona. Eĉ se estas du samtempe, yeah, tian movas tiu linio malsupren iom, kaj tio signifas ke ĝi prenas malpli da tempo, konsiderante la sama nombro da paĝoj, sed ĝi ne estas fundamente bona. Sed kion ni nur faru, kaj kion vi ĉiuj do instinkte? Vi vere sukcesis iomete io tiamaniere, logaritma tempo, per kiu la problemo povas kreski kaj kreski kaj kreski, sed la kosto de solvanta ke problemo, la tempo bezonata por solvi tiun problemon, ne kreski preskaŭ tiel rapide. Ĉi tiu estus logaritma kurbo, log n, kie n estas nur en la grandeco de la problemo, la nombro de paĝoj en ĉi telefonon 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 - do se ni havas 500 paĝojn en la telefono libro, kaj ni duobligi ĝin al 1.000, en ĉi tiu pli inteligentaj modelo de klakanta la mezo, kiom da pli paĝo-tearers estas bezonata por iri de 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 ĵus 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 ĉi sama maniero. Kaj do kial ni ne faru tio - se vi estus humor mi, kvankam mallerte tie en Sanders, iru antaŭen, ĉiuj, se vi povus, kaj starigxu en loko. Kiel vi vidas sur la ekrano tie, ĉi tiu estas algoritmo, procezo, komputilo programo, se vi volas, por ekzekuto de homoj, kiu havas nur tri paŝoj. Ni estas jam sur ŝtupo, vi jam ekstaris. Kaj nun pensas al vi mem la nombro unu. Tio estas via nuna nombro. Ĉiuj ĉi tie estas numero unu. Paŝo du, paro kun iu staranta kaj viaj numeroj kune, kaj tiam adoptas tiun sumon kiel via nova numero. Unu el vi devus sidiĝi, tiam ripeti. Je ĉi tiu punkto, malpli kaj malpli da homoj devus esti haltita. Tie estas kie ĝi ricevas pli mallerta. Iu cxi tie, tie ĉi. La plej malbona parto estas, vi ankaŭ devas tre parole fari aritmetikajn antaŭ de centoj de Harvard undergrads. Konsentite, iom de cimon tie. Konsentite, kio estas via nombro? Naŭ. Okay. Kio estas via nombro? 179. Konsentite, bona. Do 188. Do you guys povas sidiĝi. Kio estas via nombro? 118. Kelkaj inteligentaj undergrad komenci fari la math. Konsentite, 118, 188. Kion alian ni havas? 71. 79. Okay. Kaj? 47, kiu, instruisteco, kiu donas al ni kiom da? 705 estas la respondo. Kaj tio estas, fakte, precize ĝustaj. Ne, ni estis efektive iom ekstere tie, sed kiel devus ĉi laboris? Kion ĵus okazis? Do sur ĉiu ripeto de ĉi tiu algoritmo, ni komencis kun iu nombro da homoj staras, kaj tio estis la tuta nombro, n, en komenco. Tiam duono el vi sidiĝis, kaj ni iris al n super du. Tiam duono el vi sidiĝis, ni iris al n super kvar, n super ok, super 16, kaj tiel plu, ĝis, kvankam ia malintegrita tie ĉe la Fine, en teorio, havis ĉ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 homo, farinte permane. Mi jam komencis sufiĉe naive sed ĝuste kun unu, du, tri, kvar, kvin, ses, sep, ok, 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 du, kvar, ses, ok, dek, dek du. Kaj kiu alvenas multe pli rapide, sed nun fundamente, per utiligante la kolektiva inteligenteco de ĉiuj en tiu ĉi ĉambro, ni povas atingi kurbo multe pli kiel tiu, per kiu nun, la nombro de la popolo en ĉi tiu ĉambro povus duobla, alia 700 personoj marŝi en tiun ĉambron por 1.400 homoj, sed ĝi nur prenos al ni pli ripeta de ĉi tiu algoritmo al solvi. Kaj tiel ĉiam pli, tiuj tagoj, kiam ni havas ĉi tiujn grandega datumoj aroj en Facebook, kaj Google, kaj similaj, ĝi estas solvi problemojn kun ĉi 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 la propra Puzlo Tago, antaŭvidante tiun sabaton. Se vi ŝatus partopreni en io tiamaniere, per kiu vi kaj du, aŭ tri, aŭ kvar teamoj de kvar ŝatus solvi iujn enigmojn tiaj kiel ĉi tiu, vi staras ŝancon por gajni iom fabelaj premiojn, inter kiuj estas Wii, kaj iuj donaco kartoj, kaj iuj aliaj Facebook Swag ĉi sabato, tagmezo al 3:00 PM. Iru al cs50.net/rsvp por tia. Kaj ĉi tiu bildo estas interreto, se vi ŝatus ludi ĉirkaŭe. La puzlo ĉi 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 povas ankaŭ esti partopreno en dokumenta sur alta edukado ke tio rigardante la transformaj spertoj ke studento povas havi tiujn tagojn en studento kurso de studado. Do al tiuj fino, ne nur ni estos filmaba por ke, ni estos filmaba tiel por, ĉiufoje, nia linio publiko, tiel kiel, en okazo, ĉi aŭdienco tie. Do ni bonvenigas al la klaso de ĉi tiu jaro nia Harvard etendo lernejo studentoj, postdiploma lernejo de dezajno, edukado, la lernejo de negocoj, la Kennedy Lernejo, la leĝo lernejo, tiel kiel nombro de studentoj de Belmont, Lexington, Newton, kaj Watertown Alta Lernejoj. Bonvenon al vi cxiuj. Krome, ĉi tiu jaro, kiel vi eble auxdis, Harvard, kaj MIT, kaj Berkeley nun eniris en kunlabora partnereco sur iniciato nomis EdX, kiu estas iniciato por malfermi edukado por ĉiuj ju pli da homoj en linio kaj, funde, starti fari esplorojn pri multe pli vasta skalo kiel al kiel homoj lernas. Kaj tiel CS50 estos la college unua kurso partoprenis en tiu iniciato, tiel, kiu signifas, ke vi havos aliron al la tuta pli iloj, des pli curriculares enhavo, des pli video enhavo kiel Rezulte, tiel kiel de hieraŭ matene, la 53.019 homoj kiuj havas registrita por preni CS50 kune kun vi ĉi-jare en la interreto. Do kion tio signifas, precipe, estas ke la instruistecon kaj mi havas Pasis sufiĉe da tempo ĉi-somere preparante por la falo, ambaŭ en la campus kaj ekstere, tiel ke ni povas komenci konstrui supren korpuso de interesaj, de konvinkaj, de engaĝi edukaj enhavo, kiu centras en aparta sur pli intima conveyances de sufiĉe kompleksa materialo. Do aldone al la kurso de prelegoj, kaj sekcioj, kaj aĵoj nomita walkthroughs, kiun ni devos reviziti en nur iom, ni ankaŭ havas tiuj mallongaj ĉi tiu jaro kiu permesas vin engaĝiĝi kun la kurso de malsama angulo ĉiuj kune. Do ni uzu tiun kiel ŝanco por preni rapidajn travidi en kiu diskutas ĉi nocio de duuma. Do en komputiko estas aĵoj nomata algoritmoj, du el kiuj ni simple prenis rigardi - ĉi tiuj procedoj por solvi problemojn. Sed je la fino de la tago, vi devas reprezenti informojn iel, kaj vi bezonas reprezenti ĝin en maniero ke komputilo povas kompreni. Kaj eĉ se vi ne vere komprenas, komputiloj, kaj vi estas en ke 76% nun, vi probable havas iom malpreciza senco ke komputiloj iel multe en nuloj kaj, la duuma sistemo, por tiel diri. Nun kial estas ke la kazo? Nu, rezultas kiam komputiloj unue venis sur, se vi bezonas por reprezenti informo, vi povus fari tion kun elektro, kaj kvankam tio estas iom de simplificación, tre facila maniero de registrado informo estas ĉu ĝirante ke elektro on, unu en duuma, por tiel diri, aŭ ĝiri ke elektro malproksime. Do Barry, se vi ne gravas, ĉu ni dim la lumoj plene por nur momenta? Ĉi tie estas tre senpaga duuma nulo. Bone, se ni turnu la lumoj back up, nun Sanders Teatro estas reprezenti la duuma valoro de unu. Bedaŭrinde, kun nur unu bito, kun nur unu aro de lumoj, ni povas nur reprezentas du ciferoj en la mondo, nulo kaj unu, kaj ĝi estus bela se komputiloj povus rakonti iom pli alta ol tio, sed ja, ili povas. Do lasu min eltiri supren sur ekrano tie nia amiko, Nate Hardison, kiu donos ni rapidan rigardon sur la kurson de nur kelkaj minutoj al tiu nocio de duuma. Nate HARDISON: Back kiam vi lernis kiel legi kaj skribi numerojn, vi lernis pri la ciferoj nulo al naŭ. Skribi tutaj nombroj pli grandaj ol naŭ, vi lernas ke cxiuj vi devis fari estis uzi iujn kombinaĵo de ĉi tiuj ciferoj, kiel en 52 kaj 437. Do tiu maniero skribi numerojn havas nomon, dekuma nombrosistemo. Kial dekuma? Nu, la latina radiko de decimala, deca, ĝi signifas 10, kaj kiam vi havas 10 ciferoj en via skribmaniero sistemo, 10 iĝas iom speciala nombro. Ni rigardu la nombro 437 skribita en dekuma nombrosistemo por kompreni kial. Ni povas unue rompi 437 en 400 plus 30 plus 7. Ni povas preni ĝin apartigas eĉ pli, por ke ni havas kvaroble 100 plus 3 fojoj 10 plus 7 fojoj 1. memori lerni pri tiuj placo, la 10s loko, la 100s loko, kaj tiel plu? Tio estas ĝuste kie tiu venas. Kaj fine, ni povas vidi kiel ni havas aron da povoj 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 nulo. Do nun vi vidas kial 10 estas speciala nombro en dekuma nombrosistemo. Fakte, ni havas nomon por tio. Ĝi estas nomata la bazo, ĉar ĝ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 du tra naŭ, ni povas ankoraŭ reprezenti ĉiujn numerojn kiuj ni povis kun dekuma. Do nun ni havas du ciferoj, nulo kaj unu, du estas nia speciala numero, la bazo de nia skribmaniero sistemo. La nomo de ĉi tiu skribmaniero sistemo nomiĝas binara, ekde la prefikso bi signifas du. Do anstataŭe, nun, de havi karaj lokon, kaj 10s loko, kaj tiel plu, ni nun havas karaj loko, duope loko, kvarpiede loko, kaj tiel plu, iranta sur potencoj de du. Do ni vidas ĉi tion faras iu kalkulo. Do nulo estas ankoraŭ nulo kaj unu estas ankoraŭ unu. Tamen, nun ke ni hvas duope loko anstataŭ 10s loko, 10 reprezentas la nombro du. Al preni tri, ni aldonu al tio, kaj akiri 11. Kvar, ekde ekzistas nun kvarpiede loko, estas reprezentita de 100. Kvin estas 101. Ses estas 110. Sep estas 111. Ok, denove, havas sian propran lokon. Do ĝi estas 1000. Kaj mi pensas vi akiris la punkto. Parolanto 1: Do tiu estas kion komputiloj fari kaj kion duuma estas estas fakte ne, ke malsimilaj al kion ni estis prenante por donita por iu jaroj, ĉu ne? Reen en grado lernejo, vi lernis kalkuli precize en la modo kiu Nate proponis, sed vi verŝajne ankoraŭ ne vere pensis pri ĝin pro tio ke, la fakto ke ekzistas ĉi tiuj lokon, 10s lokon, kaj 100s lokon, kaj tio estas bela arbitra. Kaj efektive, komputiloj simple uzi tiun malsamaj bazo. Sed je la fino de la tago, por fakte fizike reprezentas ĉi nocio de nulo kaj oni, vi evidente ne simple turnu la lumojn por sezonoj nepre. Vi devas fari tion sur multe pli fajna akno skalo. Kaj por pli fajna akno, vi eble memoras tiun stultan iom ludilo de infanaĝo, Hareca Willy kaj tiuj malgranduloj magnetaj eroj. Do magnetaj eroj estas iu kiu povas vicigi en paro de malsamaj direktoj, eble norda-suda aŭ sudorienta nordo. Kaj tiel multe da fizka personigoj de la teknologio tiujn tagojn kiuj uzas duuma, kiuj uzas nuloj kaj, simple havi magnetismo de interne ke vicigas aferojn supren-suben aŭ malsupren-supren, tio reprezentas nula aŭ unu, respektive. Do ja, ni malproksimigi de la abstrakta tie, kaj rigardu la internon de kio estas pli tradicia komputilo malmola disko. Ĉi tiu okazas al esti iom pli granda en la ekrano, en kiu estas el labortablo komputilo, sed tekkomputiloj hodiaŭ ankoraŭ havas tiun saman teknologion, sed estas iom post iom anstataŭitaj de pli kompleksaj aĵoj kiuj fakte ne movas partoj - interne, tiam, de malmola disko. Parolanto 2: 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 la 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, iuj el la malmultaj movi partojn lasis en la moderna komputilo. Kelkaj el la signaloj kontroli motoro, kiu lernejoj metalo kovrita pladoj. Via datumoj fakte trovigxas en tiuj pladoj. Aliaj signaloj movi la legi-skribi kapoj legi aŭ skribi datumojn sur la pladoj. Ĉi maŝinaro estas tiel preciza ke homa haro ne povis eĉ pasas inter la estroj de spinning pladoj, tamen ĉiuj laboras en terura rapidoj. Parolanto 1: Do ni nun zomi en sur kio fakte okazas sur tiuj pladoj en terminoj de la magnetismo, ni havas ĉi tiun duan el du rigardojn. Parolanto 3: Estu rigardu kion ni ĵus vidis en malrapida movado. Kiam mallonga premas de elektro estas sendita al la legado skribu kapo, ĝi klakas sur eta elektromagneta por frakcio de sekundo. La magneto kreas kampo, kiu ŝanĝas la polaridad de eta, eta parton de la metalo eroj kiuj jako ĉiu plado surfaco. Al mastro serio de tiuj etaj akuzita ĉe areoj en la disko reprezentas sola iom de datumoj en duuma nombrosistemo uzata de komputiloj. Nun se la nuna estas sendita unu vojo tra la legado skribu kapo, la areo polarizas en unu direkto. Se la nuna estas sendita 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 nuna kaj la legado skribi kapo moviĝas. Kunmetis milionoj da tiuj magnetizada segmentoj, kaj vi havas dosieron. Nun la pecojn de unu sola dosiero eble disigxos tuta veturo la teleroj, ia kiel la salato de paperoj en via skribotablo. Do speciala ekstra dosieron subtenas spuro de kie ĉiu. Ĉu vi ne volas, ke vi havis ion tian? Parolanto 1: Vere. Do ni havas ĉi tiun kapablecon por reprezenti tiun informon, nombroj al tre malalta nivelo. Ni havas fizikan maniero reprezenti tiu sama afero, sed ni ne povas vere fari ĉion, kion multe de intereso tamen, escepte eble iuj aritmetiko kaj matematiko. Ni ne havas manieron de reprezenti ĝis nun aĵojn kiel alfabeta literoj, por ke ni homoj povas komuniki, uzante tiujn samajn mekanismojn. Sed dankeme, tie ekzistas kodoprezentoj, mastroj de nuloj kaj aĵoj kiuj reprezentas pli altan nivelon konstruoj kiel A, kaj B, kaj C, kaj ĉiu frazoj, kaj alineoj, kaj similaj. Kaj tiel ASCII, kiu estas siglo kiu raportas al ĉi kodigo sistemo per kiu unu cifero reprezentas donita letero - ekzemple, la nombro kiun ni konas kiel 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, nur rakontas el nulo al ok, se ni devis daŭrigi rakonti ĝis 65, aŭ ankoraŭ pli, por 97, la mastro de nuloj kaj ke li estus desegnita sur la ekrano estus ĝuste kion komputilo uzas por reprezenti la litero A en ĉiuj ĉapoj, aŭ la litero en minuskla. Kaj efektive, ekzistas tuta skemo por ĉi tio. Tio estas, unuavide, blindiga leteron de kodigoj, sed se vi enfokusigi nur en la dekstra duono tie, rimarki en ĉi mezo kolumno, ni havas ĉi nocio de nombroj sekvas leteroj. Kaj en supro, ni havas 32, kaj la karaktero char, al kiu 32, la entjera, nun raportas, estas ŝajne la spaco trinkejo karaktero. Kiam vi ricevas la spaco trinkejo karaktero en via portebla, kion vi estas vere sendante estas nombro, kaj tia sinteno de nuloj kaj aĵoj, fluo de elektro, se vi volas, reprezentante tiujn nuloj kaj, 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. Do nun ni havas ĉi kodigo skemo, ni povas komenci literumi aferojn. Fakte, komputiloj tipe esprimi sin en normo unuoj, ne uzante individuo bito, kiu denove, ne estas ĉiuj kiuj utile nur reprezenti nulo aŭ unu, lumoj sur aŭ for, sed prefere, uzante sekvencoj de bitoj. Kaj la plej komuna unuo de mezuro, kiel vi probable scias, aŭ almenaŭ konkludita, estas bajto. Al bajto estas nur ok bitoj, ok nuloj aŭ aĵoj en vico. Do ni povas starti spelling aferojn. Kaj do se ni povus, kial ne provi tion iomete kolektive tie? Ĉu estas ok personoj en tiu ĉambro kiu pretus supren sur scenejo? Vi devas esti komforta aperante en kamero, sed vi ne vere bezonas scii alie kio 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 vi estis la 128s loko, vi la 64s loko, vi la 32s loko. Sed ni tuj tre rapide devas inversigi tion. Do mi renkontos vin ĉie tie. Kaj vi devus esti en la 128s lokon tuta vojo super, tie multe kiel la centoj loko aŭ la miloj loko estus pluen al la maldekstra, ni volas la plej granda lokokupilo esti ĉi tie sur la maldekstra tiel. Ni havas 64s, 32, 16s, 8s, 4s, 2s kaj 1s - bonega. Do nun ni havas - bone, vi povas helpi min. Do nun ni havas - kio estas via nomo? Joanne: Joanne. Parolanto 1: 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 nula aŭ unu. Kaj kial ne, por simpleco, ni reprezentas nula por nur starante tie mallerte. Tre bona. Aŭ unu post levante vian manon, reprezentante unu. Kaj ni vidu, se ni ne povas literumi el kvar karaktero frazon ĉi tie. Do iru antaŭen nun, volontuloj, kaj ekzekuti ronda per levante via mano se vi estas unu, aŭ tenante gxin se vi estas nulo. Do nun ni havas tiuj tri manojn supren, kion nombro, ĉiuj aliaj, estas ili reale reprezentas? Konsentite, 67. Kial? Nu, rapida prudento kontroli. 64s loko, ĉar ĝi estas unu. Tio estas kiel unu foje 64, plus 1 fojojn du, do tio 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? Konsentite, tial C. Bone. Do nun ni procedi al ĉirkaŭ du. Ĉiuj startanta kun iliaj manoj malsupren, kaj tiam ronda du. Efektive, tie ne estas parto de papero ĉi tie, mi supozas, sed ni ŝajnigi. Do ronda du, supreniri aŭ malsupreniri viaj manoj. Bone. Publiko, kio estas ni nun? Esprimanta estas 83. Do vi povas fari la matematiko. Sed por ĉiu kies mano estas ĉe vi aldonu en la numero kiun ili reprezentas. Do nun ni havas 83. Ni pligrandigi la cheat folio iom, kaj ni nun havas - ĉi povus esti evidenta, kie ni tuj ĉi tie, sed tamen, ronda tri. Okay, ronda tri estas bona por iri tie, tiel ronda tri, kion nombro estas tiuj infanoj nun reprezentas? Konsentite, mi aŭdis 53, kiu nun reprezentas - interesa. Nun kial ĉi speco de kontraŭ-intuicia rezulto, ĉu ne? Se ni volas reprezenti kvin - ni ĉiuj eble scias, kie ĉi tiu tuj - kial ne mi nur levi la katinoj lokon kaj tiujn loko? Nu, ni rimarkas ke ekzistas diferenco, fundamente, inter kiel komputilo interpretas tiujn bitoj. Se vi provas reprezenti la numero kvin, tiam absolute, ni ĵus levi vian manon numero kvar kaj naskigu mano numero unu. Sed ni ne reprezentas nombroj tie. La kunteksto tie sur la scenejo estas, ke ni reprezentas karakteroj aŭ signoj, kaj en tiu kunteksto, la komputilo devas konstati ke ho, tiu mastro de bitoj ne estas numero sola. Ĝi estas fakte reprezentas pli altan nivelon koncepto. En ĉi tiu kazo, alfabeta litero. Do la fakto ke ĝi estas nun reprezentas la numero kvin kun la valoro 53 estas ĉar en ASCII, la aĵo ni estetike vidi kiel la numero kvin mem bezonas mastro de bitoj - ĉar kial? Nu, la mondo ĝuste decidis uzi la malsupra nombroj, nulo, unu, du, tri por kio aspektis esti sufiĉe kamufla aĵoj. Kaj efektive, jen estas la signoj, kiuj ne estas sur klavaro. Specialaj esprimoj kiujn vi bezonas en komputilo fari interesajn aĵojn, sed homoj neniam reale tajpi ilin. Do 53 ja reprezentas kvin. Nun nur kiel finon prudento ĉeko, kion nombro devus ili reprezenti en nur momenta? Okay, 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. Tre bone farita. Ajna direkto estas fajna. Do ni nun havas manieron ne nur por pensi pri kiel reprezenti datumojn, kaj fakte reprezentas ĝin fizike, sed ankaŭ faras pli alta nivelo aĵoj sur. Kaj efektive, tiu tuj estos temo tra komputika de konstrui pli kaj pli interesa kaj kompleksa aĵoj sur supro de sufiĉe simpla ideoj - en ĉi tiu kazo, nur nuloj kaj aĵoj. En terminoj de kial tiu estas utila, nu, kvankam en kurso kiel ĉi tiu, ni enfokusigas fundamentojn, kaj sur programado, kaj sur solvanta de problemojn, vi povas foriri en komputiko en ajna nombro da direktoj. En ĉi tiu kazo tie ĉi, ĉi tiu estas abako, ke vi havas tie en paĝo de via neoficiala gvidas CS en Harvard, unu el la hodiaŭa du printouts. Ĉi tio sugestas la multaj malsamaj direktoj, en kiuj vi povas iri post Kompreneble kiel tiu - lerni pri artefarita inteligenteco, pri grafiko, pri maŝino lernado, 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 aŭtuno, ekzistas enkonduka kursoj en la printempo, Komputila Scienco 1, ekzemple, estas alia sur-ramplo al ĉi tiu nova mondo. Nun kiel flanken, en la intereso de solvi problemojn rilate al kursoj, realigi CS50 elmontrita iun tempon klopodi solvi unu el tiuj problemoj, oni problemo konata kiel my.harvard, kiu multaj el vi povus uzi por fakte butiko por kursoj, sed se ne, kontrolu ilo kiel ĉi tiu, tiel kiel aliaj posteuloj, ke kelkaj el niaj pasintaj studentoj kaj personaro kreis. Sed en Harvard Kursoj, kiu estas ttt-bazita ilo, io, kiun vi estos kapablaj desegni kaj disfaldi mem, tiel ankoraux aliaj aferoj tiel por la fino de la semestro, rimarkas ke ĉi tiu agas sur malfermita aro de datumoj. En ĉi tiu kazo, kompreneble, 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 miloj ulojn kiuj estis uzante ĉi dum la lastaj kelkaj tagoj. Se vi estas scivola scii kiom da kursoj viaj amikoj vere emas butikumi, bone, hodiaŭ ĉi 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 da kursoj pri ies komerca listo - kaj ni ĉiuj probable scias iu kiel ĉi tio. 201 estas la ĉi-jara rekordo. Nun kelkaj niaj malnovaj studentoj kaj personaro reale armis klipo por pentri bildon por vi, kion tiu vojo de komputiko kaj CS50 mem estas. Lasu min kaj elsxiros, danke al S-ro Harvahd tie, video produktita de iuj viaj antaŭuloj, se ni povus konservi la lumojn ĉe ĉi. [MUZIKO Playing] Parolanto 1: 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 atendis ĉeesti aŭ vidi la kurson la konferencon, sendi ok problemo aroj, prenu du kvizoj, submetiĝi fina projekto. En terminoj de gradoj, rimarkas ke miaj komentoj ĉe la malfermo de pasi-malsukcesos, iu kiun ni tre multe prenas al via koro en CS50 - ne ekzistas preskaŭ sufiĉe de kulturo en Harvard de provi io kaj riskante fiasko. Ja, ni havis nombroj de lernantoj, kaj mi mem en aparta, kiu estis maltrankviligita vundi vian GPA, aŭ duumaj B en iu kiel CS50, kaj la ŝanco por preni kurson kiel ĉi tiu kaj aliaj pordego kursoj en la enkonduka nivelo pasi / malsukcesos estas tre infrautilizadas ŝancon en ĉi kolegio ĝenerale. Kaj do bonvolu scii, eĉ mi studis 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 efektive metis piedon en tiuj novaj akvoj, kaj efektive provu iun tre nekonata kaj tre malkomforta por mi en tiu momento. Do en terminoj nun de kio rolon la diversaj anguloj, per kiu vi povas alproksimigi tiun kurson servi - tiel prelegoj. Ĝi dependas de vi. Se vi partopreni kun ni en persono en ĉi loko, ja, ni scias statistike ke proksimume 40% el vi faros ia veni kaj iri sur la kurson 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 kiu estas tiuj sennombraj rimedoj, kelkaj el kiuj ni devos Rattle tra en nur momente, inkludante prelegoj kaj sekcioj, kaj aĵoj nomata walkthroughs, kaj oficejo horoj, kaj similaj, kaj estas pli da rimedoj ol la tipa studento devus aŭ povus fizike utiligi, sed tio estas ĉar de la pafas lerni stiloj, ke iu studento korpo manifestiĝas. Kaj tiel en prelegoj, la ĉefa rolo kiel mi vidas estas ne parole puŝi el sufiĉe kompleksa materialo kaj nepre savu ĉiujn intricacies de la fundamentoj kiuj ni esploros tiun semestro, sed pli ĝuste, fari aĵoj kiel ni estis farante tiel malproksime jam, tiuj ekzemploj engaĝante homoj sur la scenejo provas pentri mensan bildon, kaj ankaŭ krei, kuraĝis mi diras, kelkaj el tiuj memorindaj momentoj, por ke tiel same, kiel vi barakti kun iuj temoj, vi havas ĉi tiujn memorojn, kiel ho, eĉ se kiu estis sufiĉe abstrakte, la math, mi perdis per portanta unu, kiel, Vere, je la fino de la tago, ne estas ĉio, kion malsimilaj al iu jam scias. Kaj tial la papero kiu prelegoj servos bone en persono tie en Sanders aŭ en Interreto la video estas vere agordi la scenejo mense por vi ĉiu semajno por la diversaj konceptoj kaj problemoj kiuj 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 bone. Tiuj el vi, kiuj venis en la kurso pli komforta scios de kelkaj el tiuj temoj, sed tipe por ke 10% de la klaso por kiu ili havas multe pli fono, prenante AP komputiko, programado ekde ili estis 12, rimarkas ke estos ŝancoj en sekcioj kaj problemo aroj iri tiom pli profundo en diversaj temoj, plenigi kion ajn truojn vi havu de via mezlernejo aŭ antaŭa fono. En terminoj de la lingvoj, rimarkas ke kion lingvon ni uzas en CS50 estas grandparte pala ĉe la fino de la tago. Ni okazi uzi unuavice lingvo nomas C. Al la fino 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 lingvo de alta nivelo - Python, kaj Ruby, kaj aliaj estas sufiĉe populara tiuj tagoj, ĉar realigi, fine de la tago, vi ne lernas en ĉi C. Vi ne lerni PHP aŭ JavaScript. Vi lernas kiel solvi problemojn, ĉu reta, komputil-bazita, aŭ datumoj orientita mem, uzante tiujn simple kiel iloj. Nun en terminoj de la loĝistiko, vi uzu ion eventuale nomita CS50 Appliance. Ne gravas se vi havas Mac, PC, Linukso komputilo, aŭ similaj, vi devos libere disponebla programaro ekde proksima semajno, per kiuj oni uzas la CS50 Appliance, virtuala medio vi uzos en via propra komputilo, tiel ke vi kaj cxiuj viaj kompanoj havas unuforman Linukso labortablo en ĉi tiu kazo. Ĝi estas la problemo aroj, kvankam, en kiu vi vere ricevi viajn manojn malpura en la kurso. Kaj je la fino de la tago, estas la problemo aroj, mi pensas, ke vere difini studenta sperto en ĉi tiu kurso. Rimarkas ke multaj el la problemon aroj estos ĵetita en du eldonoj - norma eldono kiu ni atendas kaj kuraĝigi 90% de la klaso bucear en. Sed ni ankaŭ ĵetis iu problemo aroj en tn hacker eldonoj, kaj vi scias ke estas la hacker eldono, ĉar sur ĉiu paĝo kun filigrano, ĝi diras hacker eldono sur ĝ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 mankojn, kaj por havi pli formala, anstataŭ memlernanto trejnado eble, realigi ke estas tre substanca demografia en la klaso kiu havas precize tiu sama celo. Vi havas kvin malfrue tagoj. Problemo aroj estas ĝenerale pro la ĵaŭdo, sed vi povas etendi kvin tiuj templimoj uzante tion nomis malfrue tagoj, kaj ni ankaŭ faligis Via plej malalta partituro fine de la semestro, por la detaloj en la syllabus. Sed alia difinanta karakterizo de CS50 dum jaroj fariĝis oficejo horoj, ŝanco, ke vi vidis vide en fotoj iom antaŭe en kiu ni kolektu antaŭe en la domo manĝoĉambroj, antaŭ ol en la kelo de la scienco centro, kaj ĉi-jare en Annenberg Hall, kvar noktoj unu semajno ekde 8:00 am al 11:00 am, kie vi havas tiun tre multe dividita sperto de laboro sur, baraktante per iuj problemoj, sed kun substanca apogo strukturo en loko. Fakte, la maniero ĉi funkcios estas vi alvenos je Annenberg se vi havas iuj demando dum la semajno. Vi venigos via portebla, vi sidiĝu, grab iu nutraĵo, kaj vi log por CS50 diskuti, retejo-bazita utileco ke la instruistecon havas evoluinta kiu permesos al vi por afiŝi demandojn kaj vidu followups en tipa diskuto forumon senso, uzante etiketoj kaj similaj, kaj auto-pleneco por serĉi la datumoj. Sed vi ankaŭ povos, dum la horoj de oficejo horoj, vian demandojn grimpis al realaj 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 komuna demandoj, por ke vi mem povas solvi problemojn kaj akiri unstuck kiel eble plej rapide, dum havas la instruado bastono - kutime 20% al 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? Ĉi tiu demando, ni vere respondi efike ensalutintaj. Ni devas vidi vian komputilon. Ni volas paroli al vi unu sur unu. Vi estas vere luktas, kaj vi do volas paroli unu sur unu apud iu, vi estos sendita al la CS50 Greeter, oni instruado ulo okazigon, laŭvorte, iPod kiu havas studentoj 'nomoj sur unu flanko, instruante bastonon la nomoj de la alia. Ni kolektas viajn nomon, sekvata de la nomo de instruistecon kaj viaj komputilo ekrano komencos palpebrumante, dirante bonvolu iri vidi Alico aŭ bonvolu iri vidi Bob ĉe la dungitaro tablo. Kaj tiel en tiu maniero, ni povos sendi tion kiel kompetente kiel ebla, tiel kiel gvidi vin al solvoj des pli facile. En sekcioj, tiuj estos ŝancoj por pli intima manoj sur ŝancoj kun unu el la instruado uloj kaj 12 ĝis 16 aŭ tiel de viaj kompanoj, en kiu ĉiu semajno, ni havos problemojn en la problemo aro kiuj petos kelkaj koncepta demandoj, kaj numero de mordo grandeco programado demandoj kiujn vi povus kalkuli je via propra, kaj vi povis labori en via propra, sed en la kunteksto de sekcio, ni laboros per kolektive iuj el tiuj problemoj kaj iri kie la konversacio prenas ni. Krome, en sekcio vi havas ŝancojn revizii sendoj de hejmtaskoj ke vi faris, via samklasanoj, foje anonymized, ĉiam per opt-in, se vi ŝatus dividi la labori ke vi donita. Do estos vere esti du-direktaj konversacio, kaj ŝancon reviziu viajn proprajn laboro en multe pli dinamika senco, anstataŭ simple rigardas PDF aŭ printaĵo kaj pensante pri tio dum kelkaj sekundoj kaj ne nepre sorbi la sugestoj ke la instruistecon havigis. Kaj vi uzas ilon tie nomis CS50 Spacetoj. Por kiuj ne konas, jen estas la lingvo konata kiel C supre maldekstre, kaj vi ekkonu tiun kun la tempo, sed ĉi tiu estas ttt-bazita utileco kiun ni uzi en sekcio kiu permesos al vi kaj via 15 aŭ tiel samklasanoj ensaluti kun via instruado ulo en la antauxa parto de la ĉambro. Vi povos skribi kodon en ĉi tiu fenestro. Vi povos babili elektronike, se vi ne efektive ĉe sekcio ĉe tiu aparta momento, kaj via instruado ulo, kiam venas tempo por diskuti Alico aŭ Bob solvon en klaso, la instruado ulo povas klaki al -butonon, kaj voila, projekciiĝas al la ekrano ajn ke studento estis laboris en en tiu aparta punkto en tempo. Do por tiuj el vi havas amikojn kiuj prenis CS50 en la pasinteco, realigi ke sekcioj estis signife rebooted ĉi jaron esti des pli aktiva, des pli dinamika, kaj vere, du-vojo konversacion inter instruante dungitaro 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 al vi aludoj, kaj konsilo, kaj komencante punktoj, kaj celas demandi la tre ofte demandis demandon: kie komenci? Nu, vi komencas jam por subnaĝado en la specifon sur ĝia propra, aŭ per ĉeesti aŭ rigardante tiujn walkthroughs. La unua walkthrough, fakte, estos ĉi vendredo. Ili estos la vendredo, ne tiom ĉar ni kredas ke estos tre populara tempo, sed ĉar ni povas tiam filmar ilin tre frue en la semajno kaj atingas ili linio de la semajnfino por ke vi havas tiom da tagoj kiel eblas efektive partopreni en tiu enhavo ankaŭ. 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 tiu kurso aktuale havas. Se kelkaj el vi, kiuj ne havas konfliktantaj klasoj ŝatus aliĝi min tie sur la scenejo, estas tiuj infanoj kiuj fine vere difini vian sperti en la kurso. Mi havis multon por instrui uloj instruante min klasoj en la tago, kaj mi memori tre malmultaj el tiuj, sincere, sed ĝis nun, mi ankoraŭ memoras inter tiuj malmultaj mia CS50 TF, kiu vere helpis min respondi demandojn, kiuj vere helpis min, 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 unua enkonduki vin al Nate Hardison denove, Rob Bowden, kaj Tommy McWilliams, la ĉijara kompreneble direktas. Se vi infanoj kunigus min tie en la mezo. Ili ĉiuj preparis iujn inspira rimarkojn. Tommy McWilliams: mi ne preparis ion inspira. Sed mia nomo estas Tommy. Mi estas altranga en Mather. Mi studas komputiko, vere ekscitita esti sur la kapojn 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, ke tuj estos valora, ne gravas kion kampo vi iros en. Kaj ne nur tio, sed ni proponas pli libera dolĉa ol ajna alia kurso sur campus. Do mi simple vere antaŭĝojas vidi kion ĉiuj agas ĉi semestro. Kaj se iu havas demandojn nun aŭ dum la semestro, definitive bonvolu alveni al mi, kaj mi estus feliĉa 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 ĉi semestro vere granda, kaj kiel longe kiel vi pretas por meti en la penado, estas tiel vi povas akiri el ĉi tiu kurso. Vi povas akiri multe da amuzo el cxi tiu kurso. Ni ne havas apogon de 108 se vi ne povus akiri multe da amuzo el ĝi, tiel simple provi 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 tiu kurso, kaj ĝui ĝin tiom kiom mi havas ĝuis ĝin ĝis nun. Kaj se vi iam volas lerni kiel veni al naŭ aŭ dek en duuma, venu paroli kun mi. Parolanto 1: Do, je la risko de lasante tiuj infanoj tie sur la scenejo iom mallerte, ni Whirl tra nur kelkaj el la aĵoj kiuj atendas 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 nulo, via antaŭuloj kolombo en programlingvo nomas Scratch, grafika programado lingvo vi uzas en la unuaj tagoj de la kurso, komencante ĉi vendredo, lerni iujn konceptojn nekonata al kelkaj el vi, sed realigi estos antaŭita aspekto de ĉi tio por tiuj el vi kun antaŭa fono. En lasta jara problemo starigis du, studentoj kolombo en la mondo de ĉifriko, la arto de enciphering aŭ grimpadi informo, implementando programoj kiuj ĉifrita datumojn, kaj en la hacker eldono lasta jaro ne studentoj procedi por fendi aŭ malkodi la pasvortoj en tipa komputilo. xc pasvorton dosieron per antaŭvidi kun algoritmoj kaj heurísticas por bruta forto decidi kio ies pasvorton en komputilo sistemo estis. Lasta jaro aŭ du, en problemo starigis kvar faris studentoj apliki la ludo de Sudoku. Kaj la hacker eldono tiu jaro ne studentoj ne nur apliki kiel ludi la ludon, sed reale solvilo, per kiu la komputilo povas havigi al vi, la homo, kun aludoj, por pli rapide ol vi solvanta tiu aparta problemo. En problemo aro kvin, ni faris forensics, ĉi tiu arto de rekuperi informoj kiu estis hazarde aŭ tre intence forviŝitaj de la komputilo. Lasta jaro, la instruistaro kaj mi promenis ĉirkaŭ kampuso prenante fotojn 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 forensics bildo de ĉi komunikiloj karto, enmanigis ĝin al ĉiuj studentoj en la klaso, kaj defiis ilin por skribi programojn kiuj reakiris ĉiujn JPEG-oj de tiu karto. Kaj jen estas vere unu el niaj plej ŝatataj problemo aroj, kaj mi elfosis al malnova retpoŝton de unu el viaj antaŭuloj, kiu estis granda plezuro legu iam antaŭe. Tiu estas de Matt. Kara David, hieraŭ mia fratino hazarde formatita ŝi fotilo SD karton kaj perdis-jara valoro de memorindaj fotoj. Ŝi bedaŭrinde ne estas la plej bona je apogo sian datumojn. Sed ĉi tiu situacio memorigis min de p-aro kvin, do mi pensis, ke mi provos kuri ŝi SD karto tra la reakiri programo kiun 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 montrigxos bela helpema tiurilate, ĝis mi ironie okazis ektrovas viajn instrukciojn en la interreto - post laboreti tie kun iuj de la komanda linio argumentoj, mi sukcesis krei la jura bildo, kaj post instalo kaj agordo de la CS50 Appliance, mi sukcesis kuri la jura bildo per mia programo kaj reakiri ĉiuj 1.027 de mia fratino fotoj, skribas Matt. En lasta jara problemo aro ses, ni donis al la lernantoj vortaro de 150.000 anglaj vortoj kaj defiis ilin skribi sorĉas Kontrolilo ke respondis demandojn de la formo, estas tiu vorto ĝuste literumita aŭ malĝuste kiel eble plej rapide. Kaj sur opt-in bazo estis studentoj rajtas tiam defias samklasanoj per posting iliaj rezultoj, la kvanto de RAM, ke ili uzu, la nombro de CPU cikloj aŭ duaj ke ili uzis, por ke studentoj estis tiam klasifikita sur la kurson de afiŝinto - denove, pure nedeviga aspekto de ĝi, sed granda amuzo en tiu tre ofte studento atingos pozicio numero 10 aŭ tiel en la granda tabulo, sur la retejo, foriri al vespermanĝo kaj tiam revenis, kaj realigi lia kompano jxus borderitaj antaŭ li aŭ ŝi en la granda tabulo, per tio verŝante alia du aŭ tri horojn nur por unu ĝis sia kompano. Do ni atendas senpacience ion similan ĉi-jare ankaŭ. En problemo aro 7 ni ne direkti en la direkto de retejo programado, reale solvi problemojn en la ĉiam pli komuna medio de retumilo. Sciu do decreasingly ni elŝuti programaron en Mac kaj PC, sed ĉiufoje, ĉu ni faru ĉion ene de la TTT. Kaj efektive, lasta jaro, iuj 88% de studentoj 'fino projektoj en 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 ekspozicio ke tio surbaze de la ideo de scienco bela, sed en ĉi tiu versio de justa fari ĉiuj studentoj en la klaso alporti siajn teko-komputilojn, kaj ilia amikoj, kaj familio, kaj aliaj por Nordokcidenta Scienco, granda konstruaĵo sur campus, starigis siajn portebla, akiri manĝaĵon, get iuj pufmaizo kaj trinkis, kaj tiam eksponi siajn fino projektoj por ĉiuj tiuj kiuj ĉeestis, kiu pasintjare kalkuli iujn 2.500 asistantoj de la tuta kampuso, kaj esprimoj kiel ĉi tio, kaj kiel ĉi tio ne estis nekutima ĉe la foiro. Ghis la bela estas la CS50 Hackathon, ŝanco por 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ŭ starante je 5:00 AM ni trakti al patkukojn en IHOP. Kaj la Hackathon estas ŝanco, kiel bildigis ĉi tie, por plonĝi en vian fina projektoj, ĉu laboras en via propra aŭ kun amikoj en kunlaboran medion, kie la tuta instruistaro laboras bone en la nokto kun ampleksa provizado de Hongkongo Ĉina manĝaĵo. Je 5:00 AM volo tiaj bildoj kiel tiuj estos sufiĉe komuna ĉi jaro ankaŭ. Do kiel ni adjourn en momento por kuko, memoru, ke 76% procento de la homoj en ĉi tiu ĉambro havas neniun antaŭan sperton, kaj kiel per la syllabus, kio fine gravas en ĉi tiu kurso ne estas tiel kie vi finos relativa al via samklasanoj, sed kie vi, en la semajno 11, fini relativa al vin en semajno 0. Ĉi tiu estas CS50.