[Powered by Google Translate] Speaker 1: Tas ir CS50. Tāpēc man bija, kur jūs tagad pirms dažiem gadiem, un, kad man bija pirmkursnieks pie reizi, man nebija īsti par šo ceļu, kā to datoru zinātni, kā to inženierija. Patiešām, es nonācu šajā vietā kā valdības koncentratoru. Es gribētu bijis vidusskolā kazlēnu, kurš patika lietas, piemēram vēsturē. Man patika konstitucionālo likumu, angļu valodas un matemātikas veida, tā veida labi noapaļota, bet nav obligāti zināt lietas, kas man nav mācīts vidusskolā. Un tā pirmkursnieks gadu, man bija šis satraukums, kad kaut gan es patika datorus, spēlēt datorspēles un tamlīdzīgi, es noteikti nekad domāja par sevi kā datora persona, datoru zinātnieks, un godīgi sakot, es domāju, mani draugi vidusskolā, kas veda datoru zinātne bija mazliet - geeks. Un tomēr, kad es saņēmu šeit pilsētiņu, tur bija šis kurss, CS50, un pēc laiku, tas bija šī reputācija tiešām ir kaut ko piesargāties. Tas bija labs kurss. Tas bija jautri kurss. Bet jums bija faktiski iegūtu, ka kāju durvīs. Un pat man nav šķērsojuši ka slieksnis pirmkursnieks gadu. Un es devos uz manu ceļu to valdība koncentratoru, iet cauri tik daudz kā es varētu priekšnoteikumiem, šķērsot skaitot lietas gen ed vai kodols un tamlīdzīgi, un tad sophomore gadu, kādu iemeslu dēļ, es saņēmu līdz nervu soli kāju Science Center B, kur CS50. Ļoti slavens datorzinātnieks ar nosaukumu Brian Kernighan bija mācot šeit šajā gadā, un pat tad, man bija tikai vēlas, lai faktiski aizpildīt manu studiju karti, ņemot vērā šo klasi / neatbilstības. Es paskatījos apkārt man, un es sapratu, visi šajā telpā dabūja zināt tā vairāk par datorzinātnes, par programmēšanu, par datoru. Ikvienam ir jābūt programmēšanas šajā telpā, jo tie bija 12, bet patiešām, ka nav gadījums. Un tāpēc ļoti pēdējā diena, piektā pirmdienā semestrī ka es šis solis un pārmaiņas no / neatbilstības ar burtu pakāpē, un galu galā mainās mans koncentrācija, kas tajā pašā dienā, lai datorzinātnes. Tagad tas nav mūsu mērķis šajā klasē, savukārt jūs visi datoram zinātne koncentratori, bet tiešām, ierosināt, ka tur ir šī iespēja šajā jomā un citās jomās, ar kurām jūs varētu būt diezgan svešs, ņemot vērā, ka vidusskolās parasti seko diezgan standarta mācību programmas ceļš, bet riska, in CS50, jaunu ūdeņos. Un, ja jūs sēžat šeit šodien domāšana jums nav faktiski pieder, tāpēc darīt lielākā daļa cilvēku, lai jūsu tiesības un pa kreisi. Patiešām, pagājušajā gadā, 76% no šīs klases skolēniem nebija iepriekšējas pieredzes. Tātad pretēji tam, ko jūs varētu domāt, lielākā daļa cilvēku sēž jums šodien nav, faktiski, ir iepriekšēja pieredze. 18% ir veicis vienu CS klasi, un 6% ir ņemti divas vai vairāk. Tikmēr mēs lūdzam mūsu studentiem katru gadu, lai aprakstītu sevi ziņā komforta līmeni, un tas ir - tur nav viena definīcija par to. Jūs vienkārši veida zināt, ja jūs neesat ļoti ērti CS50. Un pagājušajā gadā, mums bija 55% šajā zaļajā pīrāga šķēle šeit, sevis apraksta par mazāk ērtas skolēniem, kas atklāti mums nebija ne jausmas why'd viņi iepirkties kursu par šo pirmajā dienā, bet pats 55% palika ar mums, kamēr Termins gals, kā to darīja 35%, kas bija kaut kur starp tiem vairāk ērts un tiem mazāk apmierināti. Tātad, kas ir datorzinātņu? Nu, vidusskolā, un tiešām, kopumā tur šajās dienās, tur ir šis uzskats vai šī nepareizs, ka datorzinātnes ir programmēšana. Un tas ir absolūti viens aspekts datorzinātņu, bet programmēšana, neatkarīgi valoda ir, patiešām ir tikai instruments, kas datorzinātnieku izmantot, lai atrisinātu problēmas, vai nu jomā datorzinātņu vai, arvien šajās dienās, jo fizisko zinātnēs, dabas zinātnēs, medicīnā, humanitārajās, lai analizētu lieli datu kopas. Visur tagad ir dators un datu, tur iespēja piemērot gūtās atziņas klasē līdzīgi CS50. Tāpēc pieņemsim atrisināt problēmu, ka dators zinātnieks varētu iet par risināšana un mēģināt likt kādu žargonu, izvirzīti daži konceptuālo pamatu, ap ko citādi varētu būt daži diezgan abstraktas idejas. Tātad šis ir telefons. Jūs neredzat šīs lietas pārāk bieži. Koledžas joprojām, šķiet, ir tie, kas māju un guļamtelpas, bet atpakaļ dienā, kad jūs vēlaties izmantot tālruni kā šis, nebija elektronisko adresi grāmatu savā mobilajā telefonā. Drīzāk, jūs velk uz augšu kaut kas pazīstams kā telefona grāmatu, un šie telefona grāmatas bija aptuveni 1000 lappuses parasti. Viņi bija kārtoti no A līdz Z, un jūs vienkārši bija atrast pareizo lapu, lai atrast personu, jūs meklējat, lai atrastu savu vārdu un viņu tālruņa numuru. Tagad, kā jūs iet par meklē up kāds šajā grāmatā? Pieņemsim mans mērķis ir sniegt mans draugs Mike Smith zvanu. Nu, kā es varu iet par atrast Mike Smith? Nu, ļoti saprātīga pieeja, ja naivi un neefektīvi, būtu jāsāk šeit, un sākt flipping uz ceturtajā lappusē, līdz pieciem lapu, līdz sešiem lapu, lai kārtotu gada lineāri, pa taisnu līniju, iet caur šo tālruņa grāmatu, un pat lai gan tas būs neticami garlaicīgs, ja Maiks Smits ir šajā grāmatu, es esmu beidzot gatavojas panākt viņu, kad es beidzot uzsist uz S sadaļa šajā grāmatā. Tagad, protams, jums nav nepieciešams būt datorzinātnieks zināt, ka šis ir stulba veids, kā atrisināt šo problēmu. Kas būtu tipisks cilvēks darīt? Labi darīts. Tātad jūs varētu uzsist uz vidu, vai ne? Tātad jūs uzsist apmēram uz vidu, meklēt šeit, un man šķiet, lai atrastu sevi ar M sadaļā. Labi, tāpēc M noteikti nav tas, ko es esmu meklē. Pētera uz tiesībām, tā sakot, no šīs sadaļas, un, kā daži no jums ir redzējis, mēs varam burtiski tagad doties uz asaru šo problēma pusi. Jums tiešām nevajadzētu būt, ka pārsteigts. Negants to uz leju šuves ir faktiski nav tik grūti. Īstie cilvēki izdarīt tā, bet uz leju šuves, mēs Tagad ir divas problēmas. Katrs no tiem ir vairāk kā divreiz, un mēs varam burtiski mest, ka puse no problēma prom. Tagad mēs esam atstājuši ne ar 1000 lappusēm, bet saka, 500. Tāpēc tagad ko man darīt? Nu, tipisks cilvēku dosies aptuveni vidū atkal, un es atrast sevi pie R sadaļā, tāpēc nav gluži tur. Tātad vēlreiz, es varētu saplēst šo problēmu uz pusi. Paldies. Tāpēc tagad man ir tikai daži 250 lappušu, un es varu darīt atkal, un atkal, un atkal, un aiziet no 125 līdz 60 aptuveni, līdz 30, līdz 15, un tā tālāk. Un visbeidzot, es nopirkšu samazināts līdz no S lapām vienu, uz kura, ja viņš ir tālruņu katalogā, Maiks Smits jābūt. Tagad tas ir acīmredzami diezgan pamatotas algoritmu, un tas ir vienu reizi izmantot algoritmu, šajā gadījumā, bet ko mēs varam sakārtot gada atņemt no tā? Nu, pirmā pieeja, pareiza, ja naivi, lai gan, tas bija, var būt aprakstīts šī taisnā līnijā. Tātad, ja uz x-ass, šeit mēs sakām, tas ir lielums problēmas. Tā kā x-ass iet uz labo, problēma kļūst lielāka. Ko tas nozīmē būt lielāks? Saistībā ar šo problēmu, vairāk lapas tālruņu grāmatā. Tur ir vēl kaut kas, mēs varam aprēķināt. Uz y ass, laiks atrisināt. Tā kā ass iet uz augšu, mēs pieņemam, ka domājams aizņem vairāk laika. Lai vispirms pieeja lineāri meklējot no līdz 1000 lapas vienā lapā ir lineārs process, lineārs algoritms vai process, un mēs varam aprakstīt to ar šo taisnā līnijā. Ja es pievienot vēl vienu lapu tālruņu grāmatā, tas notiek, lai, sliktākajā gadījumā, ņem mani vēl viens lapas uzsist atrast Mike Smith. Ja es pievienot 100 lappuses, 100 vairāk flips, vai laika vienības. Tagad es varētu būt nedaudz gudrs ar to. Man nav nepieciešams, lai tiešām pārvērst to par vienu lapu laikā. Es varu darīt lietas, piemēram, uzreiz par diviem vai četriem vienlaikus, bet pat tas nav viss, kas būtiski labāka. Pat ja tas ir uzreiz par diviem, jā, ka veida pārvieto šo pozīciju uz leju mazliet, un tas nozīmē, ka tas aizņem mazāk laika, jo pats lappušu skaits, bet tas nav būtiski labāks. Bet ko mēs vienkārši darīt, un ko tas viss no jums instinktīvi? Jūs faktiski sasniegts nedaudz kaut kas līdzīgs šim, logaritmiska laiku, kuru problēma var augt un augt un augt, bet izmaksas par risināšanas ka Problēma, laiks, kas nepieciešams, lai atrisinātu šo problēmu, nav aug gandrīz tikpat ātri. Tas būtu logaritmisko līkni, žurnālu n, kur n ir tikai ar izmēru problēma, lappušu skaits šajā tālruņu grāmatā. Un ko tas nozīmē reālā izteiksmē? Nu, ja mums ir, piemēram, 500 cilvēku šajā telpā tieši tagad - vai drīzāk, ja mums ir - maisīšanas metafora - nedarīju piemēru vēl šogad - tāpēc, ja mums ir 500 lappuses tālrunī grāmatu, un mēs dubultā to līdz 1000, šajā vairāk viedo modeli flipping uz vidu, cik daudz lapa-tearers tas veic, lai iet no 500 lappuses līdz 1000? Nu, tikai viena papildu lapa asaru. Ja jūs man pasniedza 2000 lapas tālruņa grāmatu, nav liels darījumu. Es gribētu tikai asaru to vienu papildus laiku. Tātad īsi sakot, par problēmu lielums var pieaugt daudz straujāk nekā izmaksas faktiski risināt to. Tagad tas ir tikai viens šāds algoritms. Ir citi, mēs varam atrisināt šajā pašā veidā. Un tad kāpēc nav mēs darīt - ja jūs būtu humors mani, lai gan neveikli šeit jo Sanders, iet uz priekšu, visi, ja jūs varētu, un piecelties vietā. Kā jūs redzat uz ekrāna šeit, tas ir algoritms, process, dators Programma, ja jūs, kas jāizpilda ar cilvēkiem, kas ir tikai trīs soļus. Mēs esam jau par vienu soli, jūs esat piecēlās. Un tagad domāju, lai sevi numur viens. Tas ir jūsu pašreizējā numuru. Ikviens šeit ir numur viens. Otrais solis, pāra ar kādu, un jūsu numurus kopā, un tad pieņemt šo summu kā savu jauno numuru. Viens no jums vajadzētu sēdēt, tad atkārtot. Šajā brīdī, arvien mazāk un mazāk cilvēku būtu stāvot. Tas ir, ja tā kļūst neērti. Kāds šeit, šeit. Sliktākais ir tas, jums ir arī ļoti mutiski darīt aritmētisko priekšā simtiem Harvard undergrads. Labi, mazliet bug šeit. Labi, kāda ir jūsu numurs? Deviņi. Labi. Kāds ir jūsu numurs? 179. Labi, labi. Tā 188. Tātad jūs guys var apsēsties. Kāds ir jūsu numurs? 118. Daži gudri undergrad sākt darīt math. Labi, 118, 188. Ko vēl mēs saņēmām? 71. 79. Labi. Un? 47, kas, pasniedzēji, kas dod mums cik daudz? 705 ir atbilde. Un tas ir, faktiski, tieši pareiza. Nē, mēs faktiski bija mazliet off tur, bet kā ja tas ir strādājuši? Kādi būtu tikko notika? Tātad par katru atkārtojuma šo algoritmu, mēs sākām ar dažiem numuru gada cilvēki stāv, un tas bija kopējais skaits, N, vispirms. Tad puse no jums apsēdās, un mēs devāmies uz n pār diviem. Tad puse no jums apsēdās, mēs devāmies uz N virs četriem, N virs astoņi, vecāki par 16 gadiem, un tā tālāk, līdz, pat ja tas veida izjuka tur beigas, teorētiski bija ikvienam pārī off balkona, un mezonīna, un orķestris šeit, mums būtu bijis tikai viens vientuļš personai, kas stāv, ar kopējo vērtību, kas šajā gadījumā, no 705. Tagad to, ko tas nozīmē, lai gan, lai kārtējo reizi? Nu, domāju par to, ja es, kā cilvēka, bija darīts manuāli. Es būtu sākuši diezgan naivi, bet pareizi ar vienu, divām, trim, četri, pieci, seši, septiņi, astoņi, un tā tālāk; aizņem ilgu laiku. Lai es varētu darīt labāk, vai ne? Pakāpē skolā, jūs ne tikai paļauties uz tiem. Jūs skaits pa pāriem. Tātad divi, četri, seši, astoņi, desmit, divpadsmit. Un tas izpaužas daudz ātrāk, bet tagad būtiski, piesaistot kolektīvais saprāts ikviens šajā telpā, mēs varam panākt līkni daudz vairāk kā šis, kad tagad, skaits cilvēku šajā telpā varētu dubultā, vēl 700 cilvēki ieiet šajā telpā 1400 cilvēkiem, bet tas tikai mums vēl vienu atkārtojuma par šo algoritmu, lai atrisinātu. Un tā arvien, šajās dienās, kad mums ir šie milzīgs datu kopu Facebook un Google, un tamlīdzīgi, tas atrisinātu problēmu ar šo mazliet ieskats, tas mazliet gudrība, kas ir ļaujot mums aizvien darīt daudz, daudz jaudīgākas lietas ar datoriem šodien. Ja jums patīk šāda veida lietām, jūs varētu būt redzējis uz Facebook CS50 s sava Puzzle diena, nāk klajā šī sestdiena. Ja jūs vēlētos, lai piedalītos kaut ko tādu, kurā jūs un divas, trīs vai vai četras komandas ar četriem vēlētos atrisināt dažas mīklas tādus kā šis, jūs stāvēt iespēja laimēt dažas pasakains balvas, kuru vidū ir Wii, un daži dāvanu kartes, un daži citi Facebook laupījums Šo sestdien, pusdienlaika līdz 15:00. Iet uz cs50.net/rsvp par tādiem. Un tas slaids ir tiešsaistē, ja jūs vēlaties spēlēt apkārt. Puzzles šogad ir jauns. Jūs varat pamanīt klasē, arī visi vairāk kameras šogad. Tātad ne tikai būs kurss tiks filmēts parastajā veidā, CS50 var būt arī piedalās dokumentālās par augstāko izglītību, kas ir meklē pārveidojoša pieredze, ka students var būt šīs dienas bakalaura studijām. Tāpēc uz šiem beigām, ne tikai mēs, tiks filmēšana par to, mēs būsim filmēšanu kā arī par aizvien biežāk mūsu tiešsaistes auditorijas, kā arī, par godu, šo auditoriju šeit. Tāpēc mēs aicinām klasē šogad mūsu Harvard pagarinātājus skolu skolēniem, augstskola dizains, izglītība, biznesa skola, Kennedy Skola, tiesību skola, kā arī studentu no Belmont numurs, Lexington, Ņūtons, un Watertown vidusskolas. Laipni lūdzam jūs visus. Turklāt šogad, kā jūs varētu būt dzirdējuši, Harvardas, un MIT, un Berkeley tagad ir noslēguši sadarbības partnerību Iniciatīva sauc EDX, kas ir iniciatīva atvērt izglītību visiem jo vairāk cilvēki online un, būtībā, sākt darīt pētījumus par daudz plašāka mēroga par to, kā cilvēki mācās. Un tā CS50 būs Akadēmijas pirmā kursa piedalās ka iniciatīvu, kā arī, kas nozīmē, jums būs pieejami visi vairāk instrumenti, viss vēl Pašreizējam saturam, viss vēl video saturu, kā rezultātu, kā arī vakar no rīta, 53.019 cilvēki, kuri ir reģistrējušās, lai CS50 kopā ar Jums šogad internetā. Tātad, ko tas nozīmē, jo īpaši, ir tas, ka mācībspēki un man ir pavadīja diezgan daudz laika šovasar gatavojas rudenī, gan par Campus un izslēgt, lai mēs varētu sākt veidot kopumu interesanti, no pārliecinoši, iesaistīt izglītības saturu, kas īpaši attiecas uz vairāk intīmas pārvadāšanas noteikumi diezgan sarežģītu materiālu. Tātad papildus gaitā lekcijām, un profiliem, un lietas saucamie walkthroughs, ko mēs pārskatīt tikai mazliet, mēs arī šie šorti šogad kas ļauj nodarboties ar kursu no atšķirīga leņķa visi kopā. Tāpēc pieņemsim izmantot to kā iespēju, lai ātri palūrēt, ka viens apspriež šo jēdzienu bināro. Tātad datorzinātnēs ir lietas sauc algoritmus, no kuriem divi mēs vienkārši ņēma apskatīt - šiem problēmu risināšanā procedūrām. Bet beigās, dienā, jums ir nepieciešams, lai pārstāvētu informāciju kaut kā, un tu nepieciešams pārstāvēt to tādā veidā, ka dators var saprast. Un pat ja jums nav īsti saprast datorus, un tu esi ka 76% tieši tagad, jūs, iespējams, ir dažas neskaidras jēga, ka datori kaut nodarbojas nullēm un tiem, binārā sistēma, lai runāt. Tagad kāpēc ir tā, ka lieta? Nu, izrādās, kad datori pirmo reizi nāca par, ja jums nepieciešams, lai pārstāvētu informāciju, jūs varētu darīt to ar elektrību, un, lai gan tas ir mazliet gada realitātei, ļoti vienkāršs veids, kā reģistrēt informāciju vai nu pēc pagrieziena, ka elektroenerģiju, viens bināro, tā sakot, vai pagrieziena ka elektroenerģijas off. Tātad Barry, ja jums nav prātā, mēs varētu tuvās gaismas pilnībā tikai uz mirkli? Tas šeit ir ļoti bezatlīdzības bināro nulle. Labi, ja mēs savukārt gaismu atpakaļ uz augšu, tagad Sanders teātris pārstāv bināro vērtību vienu. Diemžēl, tikai ar vienu bitu, ar vienu komplektu gaismu, mēs varam tikai pārstāvēt divus skaitļus pasaulē, nulles un viens, un tas lūdzu būt jauki, ja datori varētu rēķināties nedaudz augstākas nekā, bet tiešām, viņi var. Tāpēc ļaujiet man uzvilkt uz ekrāna šeit mūsu draugs, Nate Hardison, kas dos mums ātri izskatu gaitā tikai dažas minūtes šis jēdziens bināro. NATE HARDISON: Atpakaļ, kad esat iemācījušies, kā lasīt un rakstīt skaitļus, jums uzzināja par cipariem nulles līdz deviņi. Lai rakstītu veselus skaitļus lielāki nekā deviņi, jūs uzzināt, ka viss, kas jums bija jādara Tika izmantot kādu kombināciju no šiem cipariem, jo ​​52 un 437. Tātad šis rakstīšanas skaitļu veids ir vārds, decimal notācijas. Kāpēc decimālā? Nu, latīņu sakne aiz Deka, nozīmē 10, un, ja jums ir 10 cipari Jūsu pieraksta sistēma, 10 kļūst diezgan īpašs numurs. Apskatīsim skaita 437 rakstisku decimālā notācija saprast, kāpēc. Mēs varam vispirms izjaukt 437 uz 400 plus 30 plus 7. Mēs varam veikt to nošķir vēl vairāk, tāpēc, ka mēs esam ieguvuši četras reizes 100 plus 3 reizes 10 plus 7 reizes 1. atceros mācīšanās par tiem vietā, 10s vieta, 100s vieta, un tā tālāk? Tas ir tieši tur, kur tas nāk no. Un visbeidzot, mēs varam redzēt, cik mēs esam ieguvuši ķekars pilnvaru 10 iestrādāta šeit. Mēs esam ieguvuši 4 reizes 10-2 plus 3 reizes 10 līdz 1 plus 7 uz nulles 10 reizes. Tātad tagad jūs redzat, kāpēc 10 ir īpašs numurs decimālā notācija. Patiesībā, mēs esam ieguvuši nosaukumu. To sauc par bāzi, jo tā ir bāze eksponents jo Mūsu aritmētika šeit. Decimālā notācija ir ne tikai veids, kā pārstāvēt numuriem. Faktiski, pat ja mēs atbrīvotos no cipariem 2 līdz deviņi, mēs vēl varam pārstāv visus, ka mēs varētu ar decimālā numuriem. Tāpēc tagad, ka mums ir divi cipari, nulles un viens, divi ir mūsu īpaša numurs, bāze mūsu pieraksta sistēma. Gada Šajā apzīmējumā sistēmas nosaukums sauc bināro, jo priedēklis bi nozīmē divi. Tā vietā, tagad, ka tā ones vietu un 10s vieta, un tā tālāk, mēs Tagad ir ones vietā, twos vietā, četrrāpus vieta, un tā tālāk, iet uz augšu ar pilnvaras divi. Tātad, pieņemsim redzēt šo darot zināmu uzskaiti. Tāpēc nulle joprojām nulle, un viens joprojām ir viena. Taču tagad, kad mēs esam ieguvuši twos vietā, nevis 10s vieta, 10 pārstāv numuru divi. Lai iegūtu trīs, mēs pievienot vienu, ka, un saņemt 11. Četri, jo tur tagad četrinieki vieta, pārstāv 100. Pieci ir 101. Seši ir 110. Septiņi ir 111. Astoņas, atkal, ir sava vieta. Tāpēc tas ir 1000. Un es domāju, ka jums punktu. SPEAKER 1: Tātad tas ir, ko datori darīt un ko binārā ir ir faktiski nav tik atšķirīgi no tā, ko mēs esam ņemot par pašsaprotamu dažām gadi, labi? Atpakaļ pakāpē skolā, jūs esat iemācījušies paļauties precīzi Modes ka Nate ierosināja, bet jūs, iespējams, nav īsti domājis tas jo fakts, ka tas ir tiem vieta, 10s vieta, 100s un vietu, un tas ir diezgan patvaļīgi. Un tiešām, datori vienkārši izmantot šo citu bāzi. Bet beigās, dienā, lai faktiski fiziski pārstāvēt šo jēdzienu nulle un viens, jūs, protams, ne tikai ieslēgtu gaismu un izslēgt obligāti. Jums nepieciešams darīt to uz daudz smalkāka graudu mērogā. Un ko smalkāku graudu, jūs varētu atcerēties šo dumjš maz rotaļlietu no bērnības, Pūkaina Villijs un šie maz magnētiskās daļiņas. Tātad magnētiskās daļiņas ir kaut kas, jūs varat saskaņot ar pāris dažādos virzienos, varbūt ziemeļu-dienvidu un dienvidu-ziemeļu. Un tā fiziskās inkarnācijām tehnoloģiju daudz šajās dienās, kas izmanto binārā, kas izmanto nullēm un tiem, vienkārši ir magnētisms no iekšpuses kas pieskaņo lietas up-down vai leju-up, tādējādi pārstāvot nulle vai viens, attiecīgi. Tātad patiešām, pieņemsim virzīties prom no abstraktā šeit, un apskatīt no iekšpuses par to, ko ir vairāk tradicionāls datora cieto disku. Tas viens notiek, ir nedaudz lielāks par ekrānu, jo tas ir no darbvirsmas dators, bet klēpjdatoriem šodien joprojām ir šī pati tehnoloģija, bet ir pakāpeniski tiek aizstāts ar sarežģītākām lietām, kas ir faktiski nav kustīgu daļas - iekšpusē, tad, cieto disku. SPEAKER 2: cietais disks ir, ja jūsu dators saglabā lielāko tās pastāvīgie dati. Lai to izdarītu, datu ceļo no RAM kopā ar programmatūras signāliem, kas liecina cietais disks, kā uzglabāt šos datus. Cietais disks ķēdēm tulkot šos signālus sprieguma svārstības. Tie, savukārt, kontrolē cietais disks ir kustīgās daļas, dažas no maz kustīgās daļas palicis mūsdienu datoru. Daži no signālu kontrolēt motoru, kurā skolas metāla pārklāti šķīvji. Jūsu dati ir faktiski uzglabā uz šiem šķīvji. Citi signāli pārvietot lasīt-rakstīt vadītājiem, lai lasītu vai rakstīt datus par šķīvji. Tas tehnika ir tik precīzs, ka cilvēka matu pat nevarēja paiet tad vērpšanas šķīvji vadītāji, bet tas viss strādā drausmīgs ātrumu. SPEAKER 1: Tātad mēs tagad tuvinātu to, kas patiesībā notiek uz augšu šiem šķīvji ziņā magnētismu, mums ir šis otrais no diviem izskatās. 3 SPEAKER: Let 's apskatīt to, ko mēs tikko redzējām palēninājumā. Kad īsu impulsu elektroenerģijas tiek nosūtīts uz lasīt-rakstīt galvu, tas flips uz tiny elektromagnētisko par daļu no otrā. Magnēts rada lauku, kas maina polaritāti niecīga, niecīga daļa no metāla daļiņas, kas mētelis Katra plate virsma. Modelis sērija no šiem tiny iekasēto vietās uz diska ir viena mazliet datu bināro numuru sistēma, ko izmanto datoru. Tagad, ja strāva ir nosūtījusi vienu ceļu caur lasīt-rakstīt galvu apgabals, ir polarizēts vienā virzienā. Ja pašreizējā tiek nosūtīts pretējā virzienā, polarizācija ir pretēja. Kā jūs iegūt datus no cietā diska? Vienkārši mainīt šo procesu. Tātad, tas ir daļiņas uz diska, kas saņem strāvu un lasīt-rakstīt galva pārvietojas. Put kopā miljoniem no šiem magnetized segmentos, un Jūs esat ieguvuši failu. Tagad vienā failā gabalus var būt izkaisīti pa visu Drive šķīvji, veids kā haoss dokumentus par sava rakstāmgalda. Tāpēc īpaša ekstra fails seko, ja viss ir. Vai nav vēlaties, jūs bija kaut kas tamlīdzīgs? SPEAKER 1: Tiešām. Tātad mums ir šī iespēja pārstāvēt šo informāciju, ciparus ļoti zemā līmenī. Mums ir fiziski veids pārstāv to pašu lietu, bet mēs nevaram īsti darīt visu, ka daudz interesē vēl, izņemot varbūt kādu aritmētiskās un matemātika. Mums nav iespējas pārstāvēt līdz šim lietām, piemēram alfabēta burtiem, tāpēc, ka mēs cilvēki var sazināties, izmantojot šīs pašas ierīces. Bet par laimi, pastāv kodējumus, modeļi nullēm un tiem kas pārstāv augstāka līmeņa konstrukcijas, piemēram, B un C, un veselas teikumus un rindkopas, un tamlīdzīgi. Un tā ASCII, kas ir akronīms, kas attiecas uz šo kodēšanas sistēmu, kurā viens numurs ir doto vēstuli - piemēram, numura ka mēs zinām kā aiz vērtība 65 sauc par lielo burtu uz datoriem. Decimālais vērtība no 97 datoriem ir pazīstama kā mazo a. Un ko tas īsti nozīmē? Nu, kaut arī Nate, pirms brīža, tikai skaitīt no nulles līdz astoņām, ja mēs turpināt skaitot līdz 65, vai turpmāk, līdz 97, tad modelis nullēm un tiem, kas viņam būtu novilkta uz ekrāna būtu tieši ko dators izmanto, lai pārstāvētu burtu A visos vākiem vai burts ar mazie burti. Un tiešām, tur viss shēma šim. Tas ir, pēc pirmā acu uzmetiena, milzīgs sastādīt kodējumus, bet, ja jums koncentrēties tikai uz labajā pusē šeit, ievērosiet šajā vidējā slejā, mums ir šī jēdziens skaitļu seko burtiem. Un augšā, mums ir 32, un raksturs palija, uz kuru 32, skaitlim, tagad attiecas, ir acīmredzami starpdevējs raksturs. Kad jūs saņemsiet starpdevējs raksturu uz jūsu klēpjdators, ko jūs patiešām nosūtot ir skaitlis, modelis nullēm un tiem, elektroenerģijas plūsma, ja jūs, kas pārstāv šos nullēm un tiem, kas datoru, tad interpretē kā tukšumsimbolu uz ekrāna. Izsaukuma zīme ir 33. Pēdiņas ir 34. Un, ja mēs ritiniet šeit vairāk uz labo, mēs redzam, ka 65 ir patiešām, un 97 patiešām mazie. Tāpēc tagad, ka mums ir šis kodēšanas shēmu, mēs varam sākt pareizrakstības lietas. Patiešām, datori parasti izteikt sevi standarta vienībās, nevis Izmantojot individuālu mazliet, kas atkal nav viss, kas noder, lai tikai pārstāvēt nulle vai viens, gaismas vai izslēgt, bet gan, izmantojot sekvences bitu. Un visbiežāk mērvienība, kā jūs droši vien zināt, vai vismaz secināt, ir baits. Baits ir tikai astoņas biti, astoņi nullēm vai tiem, pēc kārtas. Lai mēs varētu sākt pareizrakstības lietas. Un tāpēc, ja mēs varētu, kāpēc ne izmēģināt šo mazliet kolektīvi šeit? Vai ir astoņi cilvēki šajā telpā kuri būtu gatavi nākt uz skatuves? Jums ir jābūt ērti parādās kameras priekšā, bet jums nav tiešām ir nepieciešams zināt citādi, kas notiek tikai yet. Es redzu vienu personu tiek brīvprātīgi pieteikušās vairāk nekā šeit. Divi, trīs, četri, pieci, seši, septiņi, un kā par astoņiem? Nāciet uz augšu. Tātad jūs gatavojaties pārstāvēt baitu cilvēku. Ļaujiet man tu biji 128s vietu, jūs 64s vietu, jūs 32s vietu. Bet mēs ejam, lai ļoti ātri ir mainīt šo. Tāpēc ļaujiet man jums iepazīties visas tur. Un jums vajadzētu būt 128s vietā visu ceļu pāri, šeit daudz, piemēram, simtiem vietu vai tūkstošiem vieta būtu tālāk pa kreisi, mēs vēlamies lielākais vietturis būt šeit pa kreisi, kā arī. Mums ir 64s, 32, 16s, 8s, 4s, 2S, un 1s - teicami. Tāpēc tagad mums ir - labi, jūs varat man palīdzēt. Tāpēc tagad mums ir - kāda ir jūsu vārds? Joanne: Joanne. Speaker 1: Tātad Joanne un es tagad gatavojas ieteikt šos guys par to, kā mēs var iet par pareizrakstību kaut out. Tā par savu papīra loksnēm mugurām, viņiem ir maz apkrāptu lapas kas notiek, lai pastāstītu viņiem, vai viņi pārstāv nulle vai viens. Un kāpēc ne, vienkāršības, mēs pārstāvam nulli tikai stāv tur neveikli. Ļoti labi. Vai vienu pēc palielinot savu roku, kas pārstāv vienu. Un redzēsim, ja mēs nevaram izskaidrot četru rakstzīmju frāzi šeit. Tātad uz priekšu tagad, brīvprātīgie, un izpildīt apaļu vienu pēc palielinot savu roku ja tu esi viens, vai turot to uz leju, ja jūs esat nulles. Tāpēc tagad, ka mums ir šīs trīs rokas uz augšu, ko skaits, visi pārējie, ir tie faktiski pārstāv? Labi, 67. Kāpēc? Nu, ātri veselība pārbaudītu. 64s vieta, jo tas ir viens. Tas ir, piemēram, viens laikiem 64, plus 1 reizi divi, tā ka ir 66, plus 1 laiki 1. Tas ir plus 1, tā 67. Tāpēc tagad šie puiši ir kolektīvi pārstāv 67, kas acīmredzot atspoguļo to šeit ASCII? Labi, tāpēc C. Labi. Tāpēc tagad pieņemsim doties uz apaļas divas. Ikvienam sākot ar savām rokām uz leju, un tad apaļas divi. Patiesībā, tur nav daudz lomu šeit, es domāju, bet mēs izliekamies. Tātad divas apaļas, paaugstināt vai pazemināt jūsu rokās. Labi. Auditorija, kādi mēs esam tagad? Paužot ir 83. Tātad jūs varat darīt matemātiku. Bet ikvienam, kuru rokas ir uz augšu, jūs pievienot skaita, ka viņi pārstāv. Tāpēc tagad mums ir 83. Pieņemsim paplašināt apkrāptu lapā mazliet, un tagad mums ir - tas varētu būt skaidrs, kur mēs ejam šeit, bet Tomēr, apaļas trīs. Labi, trīs kārtu labi iet uz leju tur, tāpēc trīs lidojumi, ko skaits ir šie puiši tagad pārstāv? Labi, es dzirdēju 53, kas tagad ir - interesants. Tagad kāpēc šāda veida counter-intuitīvu rezultātā, labi? Ja mēs vēlamies, lai pārstāvētu pieci - mēs visi droši vien zināt, kur tas notiek - kāpēc nav es tikai paaugstināt četrrāpus vietu un tie, vieta? Nu, mēs saprotam, ka tur ir atšķirība, būtībā, starp to, kā dators interpretē šos bitus. Ja jūs mēģināt, lai pārstāvētu skaits pieci, tad absolūti, mēs vienkārši paaugstināt savu roku skaits Four un palielinātu roku numur viens. Bet mēs esam ne pārstāv numurus šeit. Konteksts šeit uz skatuves ir tā, ka mēs esam pārstāv rakstzīmes vai simboli, un šajā sakarā, dators ir saprast, ka ak, šis modelis bitu nav skaitlis vien. Tas faktiski pārstāv augstāka līmeņa koncepciju. Šajā gadījumā, alfabēta burtu. Tātad fakts, ka tas ir šobrīd pārstāv numuru pieci ar vērtība 53 ir jo ASCII, lieta mēs estētiski redzēt kā numuru pieci pašai nepieciešams modeli bitu - jo kāpēc? Nu, pasaule vienkārši nolēma izmantot zemākas numurus, nulle viens, divi, trīs par ko izskatījās diezgan mistisks lietas. Un tiešām, šie ir rakstzīmes, kas nav uz klaviatūras. Īpašu izteiksmes, kas jums ir nepieciešams ir dators darīt interesantas lietas, bet cilvēki nekad faktiski rakstīt tos. Tātad 53, protams, pārstāv pieci. Tagad tāpat kā galīgo veselība pārbaudītu, Kādu numuru viņi pārstāvēt tikai brīdi? Labi, tāpēc 48. Un tiešām, iet uz priekšu, apaļas četri. 16 plus 32 ir patiešām 48. Un tā liels kārta aplausi, ja mēs varētu, Mūsu astoņi brīvprātīgajiem šeit. Ļoti labi darīts. Jebkurš virziens ir labi. Tāpēc mums tagad ir veids, ne tikai domāt par to, kā pārstāvēt datus, un faktiski pārstāv to fiziski, bet arī dara augstākās līmeņa lietas virsū. Un tiešām, tas būs tēma visā datoru zinātnē ēkas vairāk un vairāk interesantu un sarežģītu lietas uz augšu diezgan vienkāršas idejas - Šajā gadījumā, tikai nullēm un tiem. Runājot par to, kāpēc tas ir lietderīgi, labi, lai gan kursos, kā šis, mēs koncentrēties uz pamatiem, un plānošanu, kā arī par risināšana problēmas, jūs varat iet pie datorzinātnēs jebkurā vairākos virzienos. Šajā gadījumā šeit, tas ir diagramma, kas jums ir pie sētas lapā jūsu neoficiāls ceļvedis CS Harvard, viens no šodienas diviem izdrukām. Tas liecina par daudz dažādos virzienos, kurā jūs varat iet pēc kurss, kā šis - mācīšanās par mākslīgo intelektu, par grafiku, par mašīna mācīšanās, par valodu pati. Realizēt arī, ka ir vēl citi ceļi. Ir vairāk matemātiski takas datorzinātnes. Ja jūs neesat pat iespēja veikt kaut kā CS50 šoruden, tur ievadkursi pavasarī, Datorzinātnes 1 piemēram, ir vēl viens uz uzbrauktuves uz šajā jaunajā pasaulē. Tagad, kā malā, interesēs problēmu, kas attiecas uz kursiem, realizēt CS50 noteikumam kādu laiku atpakaļ, lai mēģinātu atrisināt kādu no šīm problēmām, Problēma pazīstams kā my.harvard, ko daudzi no jums varētu būt, izmantojot faktiski veikals kursiem, bet ja ne, izbraukšana rīku, piemēram, tas, kā arī citas pēcnācēji, ka daži no mūsu pagātnes studentiem un darbiniekiem ir radījuši. Bet Harvard Kursi, kas ir tīmekļa rīks, kaut kas jums būs spējīga izstrādāt un ieviest sevi, kā arī vēl citas lietas, kā arī gada beigās semestra, saprotam, ka tas balstās pēc atklātā datu kopas. Šajā gadījumā, protams, katalogu, un ļauj skolēniem šajā lietā izpētīt diezgan sarežģītu datu kopumu. Mēs izraka pagājušajā naktī dažas statistiku, kas pamatojas uz dažiem tūkstošiem ļaudīm, kas ir bijis, izmantojot šo dažu pēdējo dienu laikā. Ja esat bijis ziņkārīgs zināt, cik daudz kursi jūsu draugi patiesībā mēdz iepirkties, labi, šodien šie dati liecina, ka 7,6 ir vidējais skaits kursu kāda iepirkumu sarakstu. Un tagad es došu jums arī statistika par lielāko skaitu kursi par kāda iepirkumu sarakstu - un mēs visi droši vien zināt kāds, piemēram, šis. 201 ir šī gada rekords. Tagad daži no mūsu bijušajiem studentiem un darbiniekiem faktiski kopā klipu uzzīmēt zīmējumu par jums par to, ko šis ceļš datorzinātņu un CS50 pati. Ļaujiet man iet uz priekšu un uzvilkt, pateicoties Mr Harvahd šeit, video, ko ražo daži no jūsu priekšgājējiem, ja mēs varētu saglabāt apgaismojumu kompensēt. [Mūzikas atskaņošanas] SPEAKER 1: Man nebija ne jausmas, ka gatavojas notikt. Tik daudz nopietnu apskatīt, kas ir priekšā. Tātad attiecībā uz šā kursa cerības, jūs esat patiešām gaidāms apmeklēt vai skatīties gaitā lekciju, iesniedz 8 problēmu kopas, jāveic divas viktorīnas, iesniedz galīgo projektu. Runājot pakāpju saprast, ka mani komentāri pie atvēršanas par caurlaide-neizdoties, kaut kas mums ļoti daudz, ņemt pie sirds, kas CS50 - nav gandrīz pietiekami daudz kultūras Harvard mēģina kaut un riskējot neveiksmes. Patiesi, mums bija studentu skaitu, un es īpaši tie, kas bija uztrauc hurting jūsu GPA, vai iegūt B kaut ko līdzīgu CS50, un iespēja veikt kursu, piemēram, šo un citiem vārti kursus ievada līmenis / neatbilstības ir ļoti nepietiekami iespēja šajā koledžas kopumā. Un tāpēc, lūdzu zināt, pat es uzņemti šajā kursā sākotnēji / neatbilstības kredīta vien, un pat ja es to slēdzi beigās, dienā, tas bija šos piecus pirmajās nedēļās, līdz piektajā pirmdienā semestra, kas ir nogriešana, kas ļāva man reāli likt kāju šiem jaunajiem ūdeņi, un faktiski izmēģināt kaut ko ļoti svešs un ļoti neērti man tajā laikā. Tātad attiecībā tagad par kāda loma dažādos leņķi, ar kuru jūs varat pieeja šo kursu kalpot - tā lekcijas. Tas ir atkarīgs no jums. Ja jūs iesaistīties ar mums personīgi šo vietu, protams, mēs zinām statistiski, ka aptuveni 40% no jums veida nāk un iet pa kurss no pusgada un 10% no jums, mēs nekad redzēt atkal pēc šodien. Un tas ir pilnīgi naudas sodu, lai būtu godīgi. Viena no noteicošajām iezīmēm un CS50 ir tas, ka tie ir neskaitāmas resursus, no kuriem daži mēs grabēt cauri tikai brīdi, ieskaitot lekcijas un iedaļās, un lietas, ko sauc walkthroughs, un biroju stundas, un tamlīdzīgi, un tas ir vairāk resursu, nekā tipisks students jābūt vai varētu fiziski izmantot, bet tas ir tāpēc, ka no atšķirīgu mācīšanās stilu, kas ikvienam studentam ķermeņa izpaužas. Un tā lekcijās, galvenais uzdevums, kā es to redzu, ir ne mutiski virzīt veic diezgan sarežģītu materiālu un vienmēr piegādāt visas šīs intricacies pamatprincipiem, kas mēs izpētīt šo semestri, bet Drīzāk darīt lietas, piemēram, mēs esam darījuši līdz šim jau šie piemēri iesaistot cilvēkus uz skatuves mēģina uzzīmēt garīgās attēlu, kā arī izveidot, uzdrīkstēties es saku, daži no šiem neaizmirstamus mirkļus, lai pat kā tu cīnās ar noteiktām tēmām, jums ir šīs atmiņas, tāpat ak, kaut gan ka bija diezgan abstrakti, matemātika, es pazuda, vedot vienu, piemēram, tas tiešām beigās, dienā, nav viss, kas atšķiras ar kaut ko es jau zina. Un tā nozīme, ka lekcijas būs vai nu personīgi, šeit Sanders vai tiešsaistē video ir patiešām, lai noteiktu posmu garīgi jums katru nedēļu dažādām koncepcijām un problēmām, ka mēs būsim iegremdēšanās. Runājot par augsta līmeņa jēdzieniem, lielākā daļa no šiem vārdiem varētu plūst pāri galvu uz šo brīdi. Un tas ir labi. Tie no jums, kas stāsies gaitā ērtāk būs zinu dažas no šīm tēmām, bet parasti šim 10% no klases, par kuru viņiem ir daudz vairāk fona, ņemot AP datorzinātnes, programmēšana kopš tie bija 12, saproti, ka būs iespējas sadaļās un Problēma noteikti, lai iet visu dziļāk par dažādām tēmām, aizpildot neatkarīgi nepilnības jums varētu būt no jūsu augstu skolas vai pirms fona. Runājot par valodām, saprotam, ka kādā valodā mēs izmantojam CS50 ir lielas nozīmes beigās, dienā. Mēs gadās lietot galvenokārt valodu sauc C. nogalē no semestris, mēs ieviest interneta orientētus valodas, piemēram, PHP un JavaScript. Bet mēs un citi varētu mācīt kursu kā šis visvairāk jebkuru mūsdienu augsta līmeņa valoda - Python, un Ruby, un citi ir diezgan populārs šajās dienās, jo saprotam, beigās, dienā, jūs ne mācīšanās šajā C. Jūs neesat mācību PHP vai JavaScript. Jūs mācīties, kā risināt problēmas, vai interneta, datoru bāzes, vai datu orientētu sev, izmantojot šos vienkārši kā instrumentu. Tagad runājot par loģistiku, jūs izmantojat kaut beidzot sauc CS50 Appliance. Nav svarīgi, ja jums ir Mac, PC, Linux datoru, vai tamlīdzīgi, jums ir brīvi pieejamu programmatūru sākot no nākamās nedēļas, ar kuru izmantot the CS50 Appliance, virtuālā vide, kas jums izmantot jūsu savs dators, lai jūs un visu jūsu klasesbiedriem ir vienota Linux darbvirsmas šajā gadījumā. Tas ir problēma komplekti, gan, kurā jūs patiešām iegūt jūsu rokās netīrs gaitā. Un beigās, dienā, tas ir problēma komplekti, es domāju, ka tiešām noteikt studenta pieredzi šajā kursā. Saprast, ka daudzi no problemātiskajām komplekti tiks izlaists divos izdevumos - standarta izdevums, ko mēs sagaidām un veicināt 90% no klases nodoties. Bet mēs arī izlaidusi daži problemātiskās iestājies tā saukto hakeru izdevumos, un tu zinu, tas hakeris izdevums, jo par katru lapu ar ūdenszīmi, tas saka hakeris izdevums par to. Un tas ir par šo demogrāfisko jums, kas ir ap datorzinātnes ar 10 gadu programmēšanas zem jostas, un meklē, lai aizpildītu minētos trūkumus, un ir vairāk formāls, nevis autodidaktisks apmācību varbūt, saproti ka ir ļoti būtiski demogrāfiskā klasē, kas ir Tieši tas pats mērķis. Jums ir piecu vēlu dienas. Problēma komplekti parasti saistīts ceturtdienās, bet jūs varat paplašināt piecas šos termiņus, izmantojot šīs lietas sauc vēlu dienas, un mēs arī piliens savu zemāko punktu skaits beigās semestra, vienu ziņas šajā mācību programmu. Bet cits raksturīgākā pazīme CS50 gadu gaitā ir kļuvis birojs stundas, iespēja, ka redzējāt vizuāli fotogrāfijas mazliet pirms, kurā mēs iegūstam iepriekš māju ēdamzāles, pirms ka pagrabā zinātnes centra, un tas Annenberg zālē, četru gadu naktis nedēļā 20:00-23:00, kur jums ir tas ļoti patīk dalījās pieredzē par strādā, cīnās ar noteiktām problēmām, bet ar ievērojamu atbalsta struktūras. Patiešām, tas, kā tas strādā, ir jums jāierodas Annenberg ja jums ir daži jautājumu nedēļas laikā. Jūs lai jūsu klēpjdators, jūs sēdēt, paķert kādu pārtiku, un jūs pieteikties Lai CS50 Diskutēt, interneta lietderība, ka pedagogi ir izstrādāta, kas ļaus jums uzdot jautājumus un redzēt followups pilsētā Tipisks diskusiju forums izjūta, izmantojot etiķetes un tamlīdzīgi, un auto-pilnīgs lai meklētu datus. Bet jūs arī varēs, laikā no darba laika stundām, ir jūsu jautājumi saasinājās faktiskajiem cilvēku. Patiešām, mērķis galu galā ir tā, ka viens, mēs sākam veidot pār kurss no semestra bāzē cerams patiešām noderīgu informāciju, kopīgas atbildes uz biežāk uzdotajiem jautājumiem, lai jūs pats varat atrisināt problēmas un iegūt unstuck iespējas ātrāk, bet ar mācību darbinieki - parasti 20% līdz 30 no mācību puiši% un kursu asistenti uz darbiniekiem uzreiz. Mums būs, ko sauc par CS50 Greeter jo Annenberg, un kad mēs noteikt, ka jūs zināt, ko? Šis jautājums, mēs īsti atbildēt efektīvi internetā. Mums ir nepieciešams, lai redzētu savu datoru. Mēs vēlamies runāt ar vienu jums par vienu. Tu esi tiešām cīnās, un jūs tādējādi vēlaties runāt viens pret vienu līdzās kāds, jums tiks nosūtītas uz CS50 sveicinātāju, mācību līdzstrādnieks saimniecība, burtiski, iPod, kas ir studentu vārdus par vienu sānu, pedagoģiskais personāls ir vārdi no citiem. Mēs vāksim vārdu, kam seko nosaukums mācībspēku, un jūsu datora ekrāna sāks mirgot, sakot lūdzu skatiet Alice vai lūdzu iet redzēt Bob pie štatu tabulā. Un tāpēc šajā veidā, mēs varēsim nosūtīt lietas tik efektīvi kā iespējams, kā arī palīdzēs jums uz risinājumu vēl vieglāk. Sadaļās, tie būs iespējas vairāk intīmo rokās- par iespējām ar vienu no mācību vieszinātnieki un 12 līdz vai arī tā 16 jūsu klasesbiedri, kurā katru nedēļu, mums būs problēmas ar problēmu kopumu kas uzdot vairākus konceptuālajiem jautājumiem, un par kumosa lieluma numurs programmēšanas jautājumiem, kas jums varētu izdomāt par savu, un jūs varētu strādāt par savu, bet kontekstā sadaļā mēs strādāt kolektīvi dažas no šīm problēmām un iet tur, kur saruna mūs. Turklāt, sadaļā būs jums ir iespējas izskata iesniegumus par mājasdarbu, ka jūs esat veikuši, jūsu klasesbiedru, dažreiz anonīmus, vienmēr ar opt-in, ja jūs vēlētos, lai dalītos darbu, kas esat iesnieguši. Tā tas būs tiešām būs divvirzienu saruna, un iespēja pārskatīt savu darbu daudz dinamiskāku izpratnē, nevis vienkārši meklē PDF vai izdruku un domāt par to dažas sekundes un ne vienmēr absorbējot atsauksmes ka mācībspēku ir sniegušas. Un jūs izmantot rīku šeit sauc CS50 telpas. Tiem svešs, tas ir valoda pazīstams kā C augšējā kreisajā stūrī, un jūs iepazīt šo laika gaitā, bet tas ir tīmekļa lietderība, kas mēs izmantot sadaļā, kas ļaus jums un jūsu 15 vai tik klasesbiedru pieteikties ar Jūsu mācību līdzstrādnieks priekšā telpā. Jūs varēsiet rakstīt kodu šajā logā. Jūs varēsiet tērzēt elektroniski, ja jūs faktiski nav pie sadaļā ka īpaši brīdis, un jūsu mācību kolēģi, kad runa ir laiks apspriest Alise vai Boba risinājumu klasē, mācību puisis var uzklikšķināt pogu, un voila, projekts uz ekrāna neatkarīgi ka students ir bijis strādā tajā konkrētajā brīdī. Tātad tiem no jums ir draugi, kas ir veikušas CS50 pagātnē, saprotam ka sadaļas ir ievērojami rebooted šogad būs vēl aktīvs, vēl jo vairāk dinamiska, un tiešām, divvirzienu saruna starp mācībspēku un studentu. Un walkthroughs. Tātad par šiem problemātiskajiem komplekti, mēs piedāvājam arī ne tikai specifikācijai pats, kas parasti pietiekami detalizēta PDF, bet arī lietas, zināms kā walkthroughs, kādos viens loceklis mācībspēku novedīs nedēļas sesija, kas burtiski pastaigas Jūs, izmantojot problēmu kopumu, sniedzot jums mājieni, un padomus, un sākuma punkti, un ir paredzēts lūgt ļoti Bieži uzdotie jautājumu: kur es varu sākt? Nu, jūs sākat nu iegremdēšanās spec pati, vai arī apmeklējot vai skatoties šos walkthroughs. Pirmais walkthrough, patiesībā, būs šo piektdien. Tie būs piektdienās, ne tik daudz tāpēc, ka mēs domājam, ka tas būs populārs laiks, bet tāpēc, ka mēs varam, tad filmēt tos ļoti agri nedēļā un saņemt tos tiešsaistē ar nedēļas nogali, lai jums ir tik dienām, cik iespējams faktiski iesaistās šo saturu, kā arī. Bet vairāk par to, kas lekciju šo piektdien. Tagad runājot par atbalsta struktūru, nozīmīgākais statistika ir varbūt 108 mācību stipendiātiem un kursa palīgi, ka šis kurss pašlaik ir. Ja daži no jums, kas nav pretrunīgi nodarbības vēlētos pievienoties man šeit uz skatuves, tas ir šie puiši, kas galu galā tiešām definētu savu pieredze gaitā. Man bija daudz mācību līdzcilvēkiem mācību man nodarbības dienā, un es atceros ļoti maz no tiem, godīgi sakot, bet līdz šim es vēl atceros vidū Tiem dažiem mana CS50 TF, kas tiešām palīdzēja man atbildēt uz jautājumiem, kas patiešām palīdzēja man, kad man bija cīnās, un tiešām bija partneris šajā pieredze mācību ļoti jaunu pasauli. Jo mazliet, visi šie puiši būs pievienoties jums ārpus par kūka, kuru ir tradīcija CS50, jo piemiņas zālē ar transept, taču ļaujiet man vispirms iepazīstināt jūs Nate Hardison atkal, Rob Bowden, un Tommy McWilliams, šī gada kursu galvas. Ja jūs puiši varētu pievienoties man šeit vidū. Viņi visi ir gatavi daži iedvesmojošas piezīmes. TOMMY McWilliams: Es nesagatavoja neko inspirational. Bet mans vārds ir Tommy. Es esmu vecākais Mather. Es esmu studē datorzinātnes, patiesi satraukti būt uz galvas komanda un iet cauri CS50 brauciena ar jums. Ko es tiešām mīlu par CS50 ir, kā tas tiešām māca jums domāt par problēmas jaunā veidā. Tas ir patiešām prasme, kas būs nenovērtējams, vienalga kādā jomā jūs iedziļināties. Un ne tikai tas, bet mēs piedāvājam vairāk brīva konfektes nekā jebkurš cits kurss par Campus. Tāpēc es esmu tikai tiešām cer redzēt kādi ikviens būvē šajā semestrī. Un, ja kāds ir kādi jautājumi tagad vai visā semestrī, noteikti justies brīvi panākt, lai mani, un es gribētu būt laimīgs, lai palīdzētu. ROB Bowden: Sveiki. Es esmu Rob Bowden. Es esmu vecākais Kirkland. Jā, tas ir labi. Mēs visi esam ļoti satraukti par šo nākamo semestri. Mēs ceram, ka jūs visi ir satraukti. Es nebiju gaidījis, ka. Yeah. Tātad mēs tik daudz uzmanības padarot šo semestris tiešām lieliski, un kā Kamēr jūs esat gatavi nodot centienos, tur ir tik daudz jūs varat saņemt no šī kursa. Jūs varat saņemt daudz jautrības no šī kursa. Mums nebūtu darbinieki 108 Ja jūs nevarētu iegūt daudz jautrības no tā, lai tikai mēģināt iesaistīties, un jūs to nenožēlosiet. NATE HARDISON: Sveiki, puiši. Es esmu Nate. Es esmu skolotājs par kursu. Es esmu patiesi satraukti, lai arī šeit. Šis ir mans pirmais gads šeit. Es ceru, ka jūs visi šo kursu, un baudīt to, cik es esmu patika tas tik tālu. Un, ja jūs kādreiz vēlaties, lai uzzinātu, kā nākt uz deviņi vai desmit binārā, nāk runāt ar mani. SPEAKER 1: Tātad pie riska atstājot šos guys šeit uz skatuves mazliet neveikli, pieņemsim virpuļot cauri tikai dažas no lietām, kas gaida pirms mēs atlikt uz kūka. Kas ir tas, ka ir priekšā? Nu, ja mēs ātri atskatīties pagājušajā gadā, jo problēma noteikt nulli, jūsu priekšteči balodis programmēšanas valodu sauc Scratch, grafiskā programmēšanas valodu jūs izmantojat pirmajās dienās, protams, sākot šo piektdien, lai uzzinātu dažas koncepcijas svešs daži no jums, bet saprast būs uzlabotas aspekts šo tiem no jums ar iepriekšēju fona. Pagājušā gada problēma noteikti divi studenti balodis vērā pasaulē kriptogrāfija, mākslas šifrēšanas vai šifrēšanas informāciju, īstenošanas programmas, kas šifrētu datu un hakeru izdevuma pēdējā gadā bija studenti pāriet uz kreka vai atšifrēt paroles tipisks Datora XC parole. failu, nāk klajā ar algoritmiem un heiristikas par brutālu spēku norādītas, ko kāds ir parole uz datora sistēma. Pagājušajā gadu vai divus, jo problēma noteikti četri izdarīja studentiem īstenot spēle Sudoku. Un hakeris izdevums šajā gadā bija studenti ne tikai īstenot kā spēlēt spēli, bet faktiski solver, kurā dators var sniegt jums, cilvēku, ar padomiem, ko straujāk nekā jūs risināšanā ka īpaša problēma. Problemātiskās noteikts no pieciem, mēs kriminālistikas, šo mākslu atgūt informāciju kas bija nejauši vai ļoti apzināti izdzēsts no datora. Pagājušajā gadā, mācībspēki un es pastaigājās ap Campus, ņemot fotogrāfijas cilvēku, vietas un lietas, un tad nejauši formatēts multivides karti uz mūsu kameru, kas bija visus šos fotoattēlus. Bet nav problēmu, mēs sniedza kriminālistikas tēlu šajā mediju kartes, pasniedza to ārā uz visiem klases skolēniem, un apstrīdēja tos rakstīt programmas, kas atgūt visu no šīs kartes JPEG. Un tas faktiski ir viens no mūsu mīļākie problēmu kopas, un es izraka vecais e-pastu no vienas no jūsu priekšgājējiem, kas bija ļoti jautri lasīt dažkārt atpakaļ. Tas ir no Matt. Cienījamie Deivids, vakar mana māsa nejauši formatēts viņas kameras SD kartes un zaudēja vienu gadu vērts neaizmirstamu fotogrāfijas. Viņa diemžēl nav labākais dublēšanu viņas datus. Bet šī situācija man atgādināja piecu p-komplektu, tāpēc es domāju, es varētu mēģināt palaist viņas SD karti caur atlabšana programmu, es uzrakstīju visu ceļu atpakaļ oktobrī. Tātad, pēc četrām stundām norādītas, kā izveidot neapstrādātu attēlu no formatētā SD kartes - Google izrādīties diezgan noderīga šajā jomā, kamēr es ironiski notika nākt pāri jūsu norādījumiem internetā - Pēc tinkering apkārt ar dažiem komandrindas argumentus, man izdevās izveidot kriminālistikas tēlu, un pēc instalēšanas un konfigurēšanas CS50 Appliance, man izdevās palaist kriminālistikas tēlu caur manu programmu un atgūt visu 1027 no manas māsas fotogrāfijām, raksta Matt. Pagājušā gada problēmu kopumu sešiem, mēs sniedza studentiem vārdnīcu 150,000 angļu vārdiem un apstrīdēt tos rakstīt pareizrakstības pārbaudītājs, kas atbildēts vaicājumi no formas, tiek šis vārds uzrakstīts pareizi vai nepareizi cik ātri vien iespējams. Un uz opt-in, pamatojoties bija studenti atļauts, tad izaicinājums klasesbiedriem izvietojot savus rezultātus, summa RAM, ko tie izmanto, skaitu CPU cikli vai sekundes ka viņi izmanto, lai studenti pēc tam tika ierindota Kurss Mājas - atkal tīri izvēles aspekts par to, bet ļoti jautri jo ļoti bieži būtu students nokļūt pozīcijas numuru 10 vai tā tālāk liels valde, pamatojoties uz mājas lapā, iet pie vakariņām un tad nāk atpakaļ, un realizēt viņa istabas biedrs bija tikko griezīgs priekšā viņam uz lielā kuģa, tādējādi ieliešanas vēl divas vai trīs stundas tikai uz vienu līdz viņa vai viņas kaimiņiem. Tāpēc mēs ceram uz kaut ko līdzīgu arī šogad. Problemātiskās komplektu 7 Vai mēs vadīt virzienā web programmēšanas, patiesībā problēmu risināšanai, kas arvien biežāk kopējo vidi gada interneta pārlūku. Zināt, tad tendence samazināties mēs lejupielādēt programmatūru uz Mac un PC, bet arvien, mēs to darām visu, kas internetā. Un tiešām, pagājušajā gadā, aptuveni 88% no studentu gala projektu gaitā bija tīmekļa. Un tie, arī ir prasmes, kas jums iegūs no šīs klases ar Protams gals, jo tas, ko gaida pie kursā gals ir CS50 gadatirgus, šis izstāde, kas ir balstīts uz ideju par zinātnes godīgu, bet šajā versijā godīgu do visi klases skolēni celt savu klēpjdatoru, un to draugi un ģimenes, un citas, Ziemeļrietumu Zinātnes, liela ēka Campus, kas savu klēpjdatoru, iegūt kādu pārtiku, iegūt popkornu un dzērienu, un tad izstādīt savus galīgos projektus visiem klātesošie, kurš pagājušajā gadā numurētas dažus 2500 dalībniekus no visas pilsētiņas un izteicienus kā tas, un kā šis nebija nekas neparasts izstādē. Noved līdz izstādē ir CS50 Hackathon, iespēja apiņu par Hārvarda atspole, galvu uz ielas ar Microsoft pie 8:00, un nevis doties mājās līdz 07:00. Mēs kalpot pirmās pusdienas pie 8:00, otro vakariņu pie 01:00, un par tiem, kas joprojām stāvot pie 05:00 mēs rīkojamies ar pankūkām pie IHOP. Un Hackathon ir iespēja, kā attēlotie šeit, lai nirt savos galīgie projekti, vai strādā uz savu vai kopā ar draugiem sadarbības vidē, kur viss pedagoģiskais personāls strādā labi uz nakti ar plašu piedāvājumu no Hong Kong ķīniešu ēdienu. Pie 05:00 Vai šāds attēlus, jo tie būt diezgan izplatīta arī šajā gadā. Tā kā mēs atlikt uz brīdi, lai kūka, paturiet prātā, ka 76% procenti no cilvēki šajā telpā nav iepriekšējas pieredzes, un kā vienu mācību, kas galu galā Svarīgākais šajā laikā ir ne tik daudz, kur tu galu galā salīdzinot ar saviem klasesbiedriem, bet, ja jūs, 11 nedēļas, galu galā, salīdzinot ar sevi 0 nedēļā. Tas ir CS50.