[Powered by Google Translate] DIFUZOR 1: Acesta este CS50. Asa ca am fost unde ești acum câțiva ani în urmă, și când am fost un student în anul întâi la timp, nu am fost cu adevărat pe această cale de a face calculatoare știință, de a face inginerie. Într-adevăr, am venit în acest loc ca un concentrator de guvern. Aș fi fost în liceu un copil care-a plăcut lucruri, cum ar fi istoria. Mi-a plăcut dreptul constituțional, un fel de limba engleză și matematică, așa un fel de bine-rotunjite, dar nu știu neapărat lucruri pe care nu am fost predate în liceu. Și astfel primul an de facultate, am avut emoții asta, prin chiar dacă am plăcut calculatoare, jocuri pe calculator și cum ar fi, cu siguranță, niciodată nu am gândit la mine ca la o persoană de calculator, un om de stiinta de calculator, și sincer, m-am gândit prietenii mei din liceu, care au fost luati de calculator știință au fost un pic de o - tocilari. Și totuși, când am ajuns aici, în campus, nu a existat acest curs, CS50, iar la timp, a avut această reputație de a fi într-adevăr ceva care sa te feresti. A fost un curs bun. A fost un curs distractiv. Dar a trebuit să obțineți de fapt, că piciorul în ușă. Și chiar nu am trece ca boboc ani prag. Și m-am dus pe drumul meu fiind un concentrator de guvern, care trece prin cât mai multe dintre condițiile cum am putut, trec de numărare pentru lucrurile gen Ed sau de bază și an ca, apoi al doilea de studentie, pentru unii motiv, am până la nervul piciorul în Science Center B, în cazul în care CS50. Un om de știință de calculator foarte celebru sub numele de Brian Kernighan a fost predare aici acel an, și chiar și atunci, am fost doar dispus să efectiv completați cardul meu de studiu, prin luarea acestei clase admis / respins. M-am uitat în jurul meu, și m-am gândit toată lumea în această cameră trebuie să știe mod mai multe despre stiinta de calculator, despre programare, despre computere. Toată lumea trebuie să fie programarea în această cameră, deoarece acestea au fost 12, dar într-adevăr, faptul că nu a fost cazul. Și astfel ultima zi, de luni al cincilea semestru pe care iau acest salt și schimbările de la pass / fail la un grad scrisoare, și sfârșesc prin schimbarea mea concentrație în aceeași zi la informatică. Acum, că nu e obiectivul nostru în această clasă, de a transforma pe toți în computer știința concentratoare, dar într-adevăr, să propună ca exista aceasta oportunitate în acest domeniu și în alte domenii cu care v-ar putea destul de necunoscut, având în vedere faptul că licee urmează de obicei un curriculară destul de standard cale, dar să se aventureze în, în CS50, în apele de noi. Și dacă sunteți stau aici astăzi gândesc că nu aparțin de fapt, atât de face majoritatea oamenilor la dreapta și la stânga. Într-adevăr, anul trecut, 76% dintre elevii din această clasă nu a avut nici o experiență anterioară. Deci, contrar a ceea ce ati putea crede, cele mai multe persoane stau în jurul valorii de tine azi nu, de fapt, nici o experiență anterioară. 18% au luat o clasă de CS, iar 6% au luat doua sau mai multe. Între timp, cerem elevilor noștri în fiecare an pentru a se descrie în termeni de nivelul de confort, iar acest lucru este - nu există o definiție unul din asta. Ai doar un fel de stii asta, daca nu esti foarte confortabil în CS50. Și anul trecut, am avut 55% în acest felie plăcintă verde aici, auto-descrie în calitate de studenți mai puțin confortabile, care sincer nu am avut nici o idee de ce se magazin curs în acea prima zi, dar a rămas același de 55% cu noi până la sfârșitul lui termen, la fel ca și 35%, care au fost undeva între cele mai confortabilă și cele mai puțin confortabile. Deci, ce este știința de calculator? Ei bine, în liceu, și într-adevăr, mai mult, în general, acolo in aceste zile, există această percepție greșită că această sau informatică este de programare. Și asta e un aspect absolut de informatică, dar de programare, indiferent de limba este, este de fapt doar un instrument care oamenii de știință de calculator utilizați pentru a rezolva problemele, fie în domeniul științei calculator sau, din ce în ce în aceste zile, în științele fizice, naturale științe, în medicină, în umaniste, pentru a analiza seturi mari de date. Oriunde acum este calculatorului și a datelor, există o oportunitate de a aplica lecțiile învățate într-o clasă ca CS50. Deci, haideți să rezolve o problemă care un om de stiinta de calculator s-ar putea merge despre rezolvarea și să încerce să pună niște jargonul, pune niste cadrul conceptual, în jurul valorii de ceea ce ar putea fi altfel niște idei destul de abstracte. Deci, aceasta este un telefon. Tu nu vezi aceste lucruri prea des. Colegiu încă pare să aibă acestora în case și cămine, dar înapoi în ziua, când ai vrut să utilizați un telefon ca acesta, nu a existat nici agendă electronică în telefonul tău mobil. Mai degrabă, ai tras ceva cunoscut ca o carte de telefon, iar aceste cărți de telefon avea aproximativ 1.000 de pagini de obicei. Ei au fost sortate de la A la Z, și pur și simplu a trebuit să găsească pagina dreptul de a găsi persoana pe care o căutați, în scopul de a găsi numele lor și lor numărul de telefon. Acum, cum te duci despre căutarea pe cineva în această carte? Să presupunem că scopul meu este de a oferi prietenul meu Mike Smith, un apel. Ei bine, cum pot merge despre găsirea Mike Smith? Ei bine, o abordare foarte rezonabil, în cazul în care naiv și ineficient, ar fi porniți aici, și începe flipping la pagina patru, la pagina cinci, la pagina șase, și pentru a sorta de liniar, de-a lungul unei linii drepte, du-te prin această carte de telefon, și chiar desi va fi incredibil de plictisitoare, în cazul în care Mike Smith este în acest carte, în cele din urmă am de gând să-l ajungă în cele din urmă, când am răsturnați la S secțiune a acestei cărți. Acum, desigur, nu aveți nevoie să fie un om de stiinta de calculator să știe că această este un mod stupid de a rezolva această problemă. Ce ar fi un om tipic ființă face? Bine făcut. Deci, v-ar sări la mijloc, nu? Deci, te-ai da un bobârnac aproximativ la mijloc, uita-te aici, și mi se pare să mă găsească în secțiunea M. Ok, deci M nu este clar ce caut. Mike e la dreapta, ca să spunem așa, din această secțiune, și ca unii dintre voi au văzut înainte, putem trece acum literalmente sa rupa acest problemă în jumătate. Tu chiar nu ar trebui să fie impresionat. Rupe în jos cusătura nu este de fapt așa de greu. Oamenii reali fac în felul acesta, dar se cusătură, am au acum două probleme. Fiecare din care este pe jumătate la fel de mare, și putem arunca literalmente că jumătate din Problema departe. Acum suntem plecat, nu cu 1.000 de pagini, dar spune, 500. Deci, acum ce fac? Ei bine, un om tipic va merge aproximativ la mijloc din nou, și mi-am găsit la secțiunea R, nu atât de destul de acolo. Deci, din nou, eu pot rupe această problemă în jumătate. Mulțumesc. Așa că acum am doar aproximativ 250 de pagini, și eu pot face acest lucru din nou, și din nou, și din nou, și du-te de la 125 până la aproximativ 60, la 30, la 15, și așa mai departe. Și, în sfârșit, voi fi diminuate până la una din paginile de S, pe care, dacă e în cartea de telefon, Mike Smith ar trebui să fie. Acum, că e un algoritm, evident, destul de rezonabil, și este o o singură dată algoritm utilizare în acest caz, dar ce putem sorta de ia departe de asta? Ei bine, prima abordare, corectă, în cazul în care naiv, deși, acesta a fost, poate fi descrise de această linie dreaptă. Deci, dacă pe axa x, aici ne spunem, aceasta este dimensiunea problemei. Deci, ca axa x merge la dreapta, problema devine mai mare. Ce înseamnă să fie mai mare? În contextul acestei probleme, mai multe pagini din cartea de telefon. E ceva mai mult putem cuantifica. Pe axa y, timp pentru a rezolva. Deci, ca axă merge în sus, presupunem este nevoie probabil de mai mult timp. Așa că prima abordare a liniar cautare de la prima pagina la pagina 1000 este o procedura liniar, un algoritm liniar sau un proces, și putem descriu prin această linie dreaptă. Dacă am adăuga o pagină mai cartea de telefon, o să, în cel mai rău caz, ia-mă o pagină mai multe roti pentru a găsi Mike Smith. Dacă am adăuga 100 de pagini, 100 mai multe flips, sau unități de timp. Acum pot fi un pic inteligent cu acest lucru. Nu am nevoie să-l transforma într-adevăr o pagină la un moment dat. Eu pot face lucruri cum ar fi două la un moment sau patru la un moment dat, dar chiar că nu e tot ceea ce fundamental bună. Chiar daca e doi la un moment dat, da, acel tip de această linie se deplasează în jos un pic, și aceasta înseamnă că este nevoie de mai puțin timp, având în vedere același număr de pagini, dar nu e fundamental mai bine. Dar ce tocmai am făcut, și ce-ai făcut toți instinctiv? Ai realizat de fapt, ceva de acest fel, timp logaritmică, prin care problema poate crește și crește și crește, dar costul de rezolvare care problemă, timpul necesar pentru a rezolva această problemă, nu cresc aproape la fel de repede. Aceasta ar fi o curbă logaritmică, jurnal de n, unde n este doar în dimensiunea problema, numărul de pagini din această carte de telefon. Și ce înseamnă în termeni reali? Ei bine, dacă avem, cum ar fi, 500 de oameni din această cameră chiar acum - sau, mai degrabă, dacă avem - amestecare metafora - Nu am făcut asta de exemplu încă din acest an - deci, dacă avem 500 de pagini în telefon carte, și l-am dubla la 1.000, în acest model mai inteligent de flipping la mijloc, cât de mult mai multe pagini-tearers nu-l ia pentru a merge la 500 de pagini la 1.000? Ei bine, doar o lacrima pagină suplimentară. Dacă ați mi-a întins o carte de telefon 2000 pagină, nu e mare lucru. Aș rupe doar o singură dată suplimentar. Deci, pe scurt, dimensiunea problemei poate crește mult mai repede decât costul de de fapt, rezolvarea. Acum, acest lucru este doar un algoritm astfel. Mai sunt și alții putem rezolva în acest fel. Și așa că de ce să nu facem acest lucru - dacă m-ar plac, deși penibil aici în Sanders, dă-i drumul, toată lumea, dacă ai putea, și să stea în loc. După cum vedeți pe ecran aici, acesta este un algoritm, un proces, un computer Programul, dacă vreți, care urmează să fie executate de către oameni, care are doar trei etape. Suntem deja pe un pas, te-ai ridicat. Și cred că acum să te numărul unu. Acesta este numărul dvs. curent. Toată lumea aici este numărul unu. Etapa a doua, pereche cu cineva în picioare și numerele dumneavoastră împreună, și să adopte apoi aceasta suma ca număr nou. Unul dintre voi ar trebui să stea jos, apoi repetați. În acest moment, tot mai puțini oameni ar trebui să fie în picioare. Acest lucru este în cazul în care acesta devine mai ciudat. Cineva aici, aici. Cea mai rea parte este, de asemenea, trebuie să facă foarte verbal aritmetică în fața de sute de studenți la Harvard. Ok, cam un bug aici. Bine, ce-i numarul tau? Nouă. Bine. Care este numarul tau? 179. Bine, bine. Deci, 188. Deci voi pot sta jos. Care este numarul tau? 118. Unii student inteligent începe să faci matematică. Bine, 118, 188. Ce altceva avem? 71. 79. Bine. Și? 47, care, cadre didactice, care ne dă câte? 705 este răspunsul. Si asta e, de fapt, exact corect. Nu, am fost de fapt un pic de acolo, dar cum dacă acest lucru se au lucrat? Ce ar fi trebuit să tocmai sa întâmplat? Deci, la fiecare iterație a acestui algoritm, am început cu un numar de oameni în picioare, și că a fost numărul total, N, la început. Apoi jumătate din voi se așeză, și ne-am dus la n peste două. Apoi jumătate din voi se așeză, ne-am dus la n peste patru, n peste opt, peste 16, și așa mai departe, până când, chiar dacă un fel de dezintegrat acolo la scop, în teorie, toata lumea a avut asociat off în balcon, și mezanin, precum și orchestră aici, ne-ar fi avut doar o persoană care stă singur, cu un total de valoare, în acest caz, de 705. Acum, ce înseamnă asta, deși, pentru timpul de execuție? Ei bine, gândiți-vă dacă eu, ca om, a făcut acest lucru manual. Mi-ar fi început destul de naiv, dar corect cu una, două, trei, patru, cinci, șase, șapte, opt, și așa mai departe; ia destul de mult timp. Deci, eu pot face mai bine, nu? În școala primară, nu se iau în considerare doar în cele. Tu numeri câte doi. Deci două, patru, șase, opt, zece, doisprezece. Și care devine mult mai rapid, dar acum fundamental, prin folosirea inteligența colectivă a tuturor celor din această cameră, putem realiza o curbă mult mai mult ca asta, prin care acum, numărul de persoane în această cameră ar putea dubla, alte 700 de persoane meargă în această cameră pentru 1.400 de persoane, dar l-ar lua doar ne-o iterație mai mult de acest algoritm pentru a rezolva. Și astfel tot mai mult, în aceste zile, când vom avea aceste date imense stabilește în Facebook și Google, și ca, este rezolvarea problemelor cu acest pic de înțelegere, acest pic de ingeniozitate, care ne permite din ce în ce mai mult să facă, lucruri mult mai puternice cu computerele de astăzi. Daca va plac aceste tipuri de lucruri, s-ar putea fi văzut pe Facebook CS50 lui Ziua Puzzle propriu, venind în această sâmbătă. Dacă doriți să participați la ceva de genul asta, prin care tu și două, sau trei, sau patru echipe de câte patru-ar dori pentru a rezolva unele puzzle-uri astfel de ca aceasta, ai o șansă de a câștiga niște premii fabuloase, printre care este o Wii, și unele carduri cadou, și alte câteva Facebook swag această sâmbătă, amiază la 3:00 PM. Du-te la cs50.net/rsvp pentru astfel de. Și acest slide este online dacă doriți să joace în jurul valorii. Puzzle-urile în acest an trebuie să fie noi. Puteți observa în sala de clasă, de asemenea, toate camerele mult în acest an. Deci, nu numai ca va fi filmat in cursul mod obișnuit, poate fi, de asemenea, CS50 a lua parte la un documentar privind învățământul superior care se uită la Experiența de transformare care un student poate avea în aceste zile într-o curs universitar de studiu. Deci, spre sfârșitul acestea, nu numai că vom fi filma pentru că, vom fi filmat precum și pentru, tot mai mult, publicul nostru on-line, precum și, ocazional, acest public aici. Așa că am venit la clasă în acest an la Harvard noștri elevi de școală de extensie, Graduate School de proiectare, educație, școală de afaceri, Kennedy Școală, școala de drept, precum și un număr de studenți din Belmont, Lexington, Newton, și licee Watertown. Bine ați venit la voi toți. În plus, în acest an, așa cum poate ați auzit, Harvard, MIT și, precum și Berkeley acum au intrat într-un parteneriat de colaborare pe o inițiativă numit EDX, care este o inițiativă de a deschide educație pentru toți cele mai multe persoane on-line și, în mod fundamental, începe să faci cercetare pe o scară mult mai largă cu privire la modul în care oamenii învață. Și așa va fi CS50 curs de colegiu primul care participă la acest inițiativă, precum și, ceea ce înseamnă că va avea acces la toate mai mult instrumente, tot mai mult conținut curricular, tot conținutul video mai mult un rezultat, precum și a ieri dimineață, de 53019 de oameni care au înregistrat pentru a lua CS50, împreună cu tine în acest an pe internet. Deci, ce înseamnă acest lucru, în special, este faptul că personalul didactic și am a petrecut destul de un pic de timp in aceasta vara pregateste de toamna, atât în ​​campus și în afara, astfel încât să putem începe să construi un corpus de interesant, de convingătoare, de a se angaja conținut educațional, care se concentrează în special pe mijloacelor de transport mai intime de material destul de complexă. Deci, în plus față de prelegerile cursului, și secțiuni, și lucruri walkthroughs numite, pe care le vom revizuiască în doar un pic, vom avea, de asemenea, aceste pantaloni scurti din acest an, care vă permit să se angajeze cu cursul de la o unghi diferit toți împreună. Deci, hai sa folosesc acest lucru ca pe o oportunitate de a lua o privire rapidă la una care discută această noțiune de binar. Deci, în informatică, există lucruri numite algoritmi, dintre care două am luat doar o privire la - aceste proceduri de rezolvare a problemelor. Dar la sfârșitul zilei, aveți nevoie de informații pentru a reprezenta într-un fel, și tu Trebuie să-l reprezinte într-un mod care un computer poate înțelege. Și chiar dacă nu înțeleg cu adevărat calculatoare, și tu ești în că 76% acum, probabil ca aveti un anumit sens vag că computerele cumva afacere în zero și unu, sistemul binar, ca să spunem așa. Acum, de ce este că acest caz? Ei bine, se pare că atunci când a venit prima oara despre calculatoare, dacă ai nevoie pentru a reprezenta informații, ai putea-o face cu energie electrică, și, deși acest lucru este un pic de o simplificare, o modalitate foarte usoara de înregistrare a informațiilor este fie prin rotirea că energia electrică pe, una în binar, ca să spunem așa, sau de cotitură faptul că energia electrică oprit. Deci, Barry, dacă nu te superi, am putea dim luminile pe deplin pentru o clipă? Acest lucru aici este un zero binar foarte gratuit. În regulă, dacă ne întoarcem luminile din spate, acum Sanders Teatrul este reprezentând valoarea binară de un an. Din păcate, cu doar un pic, doar cu un singur set de lumini, putem doar reprezintă două numere din lume, zero și unu, și că ar fi frumos dacă computere ar putea conta un pic mai mare decât asta, dar într-adevăr, se poate. Așa că lasă-mă să trageți în sus pe ecran aici prietenul nostru, Nate Hardison, care va da ne o privire rapidă pe parcursul a doar câteva minute de la această noțiune de binar. Nate Hardison: Pe vremea când ați învățat cum să citească și să scrie numere, învățat despre cifre de zero la nouă. Pentru a scrie numere întregi mai mari decât nouă ani, ai învățat că tot ce trebuia sa faci a fost utilizat o combinație de aceste cifre, la fel ca în 52 și 437. Deci, acest mod de a numerelor de scris are un nume, notația zecimală. De ce zecimal? Ei bine, rădăcina latină de zecimale, DECA, înseamnă 10, și atunci când avea 10 cifre în sistemul dvs. de notație, 10 devine un număr destul de specială. Să ne uităm la numărul 437, în scris, notația zecimală pentru a înțelege de ce. Ne poate rupe mai întâi 437 în 400 plus 30 plus 7. Ne poate lua în afară chiar mai mult, astfel încât să avem de patru ori 100 plus 3 ori 10 plus 7 ori 1. amintesc de învățare despre locul celor, locul 10s, 100s loc, și așa mai departe? Acest lucru este exact în cazul în care vine de la. Și, în sfârșit, putem vedea cum ne-am luat o grămadă de competențe de 10 inglobate in aici. Avem de 4 ori 10 la 2 plus 3 ori 10 la 1 plus 7 ori 10 la zero. Deci, acum ai vedea de ce 10 este un număr special, în notația zecimală. De fapt, ne-am luat un nume pentru acesta. Se numește bază, din moment ce este baza de exponent în aritmetică noastră aici. Notația zecimală nu este singura modalitate de a reprezenta numere. De fapt, chiar dacă am scăpa de cele două cifre la nouă, putem încă reprezinta toate numerele pe care le putem cu zecimale. Deci, acum că avem două cifre, zero și unu, doi este numărul nostru special, baza sistemului de notație nostru. Numele acestui sistem se numește notație binară, deoarece prefixul bi înseamnă două. Deci, în loc, acum, de a avea un loc cele, și locul 10s, și așa mai departe, am au acum un loc cele, un loc câte doi, un loc patru labe, și așa mai departe, majorându-se cu puteri ale lui doi. Deci, hai sa vedem acest lucru prin a face unele numărare. Deci, zero, zero, este încă, și una este încă una. Cu toate acestea, acum că avem un loc câte două în loc de un loc 10s, 10 reprezintă numărul doi. Pentru a obține trei, vom adăuga una de la faptul că, și de a lua 11. Patru, deoarece există acum un loc patru labe, este reprezentat de 100. Cinci este de 101. Șase este de 110. Șapte este 111. Opt, din nou, are propriul loc. Deci e 1000. Și cred că veți obține punctul. DIFUZOR 1: Deci asta este de a spune ceea ce computerele fac și ceea ce este binar este De fapt, nu că diferite de ceea ce ne-am luat de la sine pentru unii ani, nu? Înapoi în școala primară, ai învățat să numeri tocmai în moda care Nate a propus, dar probabil că nu am gândit aceasta deoarece, faptul că nu există acest loc cele, locul 10s, 100s și loc, și asta e destul de arbitrar. Și într-adevăr, pur și simplu utiliza computerele această bază diferită. Dar la sfârșitul zilei, să reprezinte de fapt fizic această noțiune a unui zero și unu, tu, evident, nu te intoarce doar luminile pe și în afara în mod necesar. Aveți nevoie pentru a face acest lucru pe o scară mult mai fin de cereale. Și de cereale fine, s-ar putea aminti această jucărie prostie mic din copilărie, Lânos Willy și aceste particule magnetice mici. Deci, particule magnetice sunt ceva pe care le puteți alinia într-o pereche de direcții diferite, probabil nord-sud sau sud-nord. Și astfel o mulțime de încarnări fizice de tehnologie în aceste zile care utilizează binar, care folosesc zerouri și cele, pur și simplu au magnetismul pe interior care se aliniază lucrurile care se sau în jos în sus, reprezentând astfel un zero sau unul, respectiv. Deci, într-adevăr, să se îndepărteze de abstract aici, si uita-te la interior a ceea ce este o unitate de calculator mai greu tradiționale. Acest lucru se întâmplă să fie un pic mai mare pe ecran, în sensul că e de la un desktop calculator, dar laptop-uri astăzi încă mai au această tehnologie aceeași, dar este treptat fiind înlocuit de mai multe lucruri sofisticate, care au de fapt nici o mișcare părți - interiorul, apoi, de un hard-disk. DIFUZOR 2: hard disk este în cazul în care PC-ul stochează cele mai multe dintre datele sale permanente. Pentru a face acest lucru, datele din memoria RAM călătorește împreună cu software-ul semnale care spun hard disk pentru a stoca cum că datele. Circuitele de hard disk să traducem aceste semnale în tensiune fluctuații. Acestea, la rândul lor, controlează piese hard-disk mobile, unele din puținele piese în mișcare lăsate în computer modern. Unele dintre semnalele de control un motor, care școlile platane metalice acoperite. Datele dvs. este, de fapt stocate pe aceste platane. Alte semnale muta capetele de citire-scriere a citi sau scrie date de pe platane. Acest lucru este atât de precis mașini de faptul că un fir de păr uman nu ar putea trece chiar între șefii de platane filare, dar totul funcționează la viteze teribil. DIFUZOR 1: Deci ne apropia acum asupra a ceea ce se intampla de fapt pe partea de sus a acestor platouri din punct de vedere al magnetismului, avem această a doua a doua priviri. DIFUZOR 3: Hai uita-te la ceea ce tocmai am văzut în slow motion. Atunci când un impuls scurt de energie electrică este trimis la capul de citire-scriere, să se îndoaie pe o electromagnetice mic pentru o fracțiune de secundă. Magnetul creează un câmp, care schimbă polaritatea de un mic mic, parte a particulelor de metal pe care fiecare strat de suprafata de joc platou a lui. O serie model din aceste zone mici practicate până pe disc reprezintă o singur bit de date într-un sistem binar număr utilizat de computere. Acum, dacă actuala este trimis într-un fel, prin capul de citire-scriere, zona este polarizată într-o singură direcție. Dacă curentul este trimis în direcția opusă, polarizare este inversat. Cum puteți obține datele de pe hard disk? Inversa doar procesul. Deci, e vorba de particule de pe disc care obține curent și citire-scriere cap în mișcare. Pune împreună milioane de aceste segmente magnetizate, și ai un fișier. Acum, piesele unui singur fișier poate fi împrăștiate peste tot platane cu mașina lui, un fel de mizerie de lucrări de pe birou. Deci, un fișier special suplimentar ține evidența în cazul în care este totul. Nu ai vrea să ai ceva de genul asta? DIFUZOR 1: Într-adevăr. Deci, avem această capacitate de a reprezenta această informație, numere de la un nivel foarte scăzut. Avem un mod de fizică de reprezentare pe care același lucru, dar nu putem cu adevărat face tot atât de mult interes încă, altele decât, probabil, unele aritmetică și matematica. Nu avem nici o modalitate de a reprezenta lucruri, cum ar fi, astfel, până în prezent litere alfabetice, astfel că noi, oamenii pot comunica, folosind aceste dispozitive aceleași. Dar din fericire, există codificări, modele de zerouri și cele care reprezintă constructe de nivel superior, cum ar fi A, și B și C, și întregi Exemple de, și punctele, și cum ar fi. Și astfel ASCII, care este un acronim care se referă la acest sistem de codificare prin care un număr reprezintă o scrisoare dată - de exemplu, numărul care știm ca valoarea zecimală 65 de ani este cunoscut sub numele de scrisoarea de capital de la A la calculatoare. Valoarea zecimală de 97 în calculatoare este cunoscut ca un o literă mică. Și ce înseamnă asta cu adevărat? Ei bine, chiar dacă Nate, un moment în urmă, doar numărate până la zero la opt, în cazul în care am fost de a continua numărarea până la 65, sau mai mult, la 97, modelul de zerouri și cele care le-ar fi trase de pe ecran va fi exact ce utilizează un calculator pentru a reprezenta litera A în toate capacele, sau litera a cu litere mici. Și într-adevăr, există un sistem întreg în acest sens. Acest lucru este, la prima vedere, graficul copleșitoare de codificări, dar dacă te concentrezi doar pe jumătate chiar aici, observați în această coloană de mijloc, avem această noțiunea de numere urmate de litere. Iar la partea de sus, avem 32, și caracterul char, la care 32, întreg, acum se referă, este aparent bara de caracter spațiu. Atunci când vei ajunge personajul bara de spațiu de pe laptop-ul, ceea ce ești cu adevărat trimiterea este un număr, un model de zero-uri și unu, un flux de energie electrică, dacă vreți, reprezentând acele zerouri și cele, care calculatorul atunci interpretează ca un caracter spațiu pe ecran. Un semn de exclamare este de 33. Ghilimele duble este de 34. Și dacă vom derula aici pe la dreapta, vedem că 65 de ani este într-adevăr o, și 97 se litere mici, într-adevăr o. Deci, acum că avem acest sistem de codare, putem începe să scrie lucrurile. Într-adevăr, de obicei, computerele se exprimă în unități standard, nu folosind un bit individ, care din nou, nu este tot ceea ce utile doar reprezintă zero sau una, luminile de pe sau off, ci, mai degrabă, cu ajutorul secvențe de biți. Și unitatea de măsură cea mai comună, după cum știți, probabil, sau cel puțin dedus, este un octet. Un byte este doar opt biți, opt zerouri sau cele dintr-un rând. Astfel încât să putem începe de ortografie lucrurile. Și astfel, dacă am putea, de ce nu încercați acest bit un pic colectiv aici? Există opt persoane în această cameră, care ar fi dispuși de a veni pe scenă? Trebuie sa fie confortabil apar pe camera, dar nu aveți nevoie într-adevăr să știu ce se întâmplă în caz contrar doar pe încă. Văd o persoană fiind oferit voluntar aici. Doi, trei, patru, cinci, șase, șapte, și cum despre opt? Vino sus. Deci, sunteți pe cale de a reprezenta un octet de oameni. Lasă-mă să ai fost locul 128s, vă locul 64s, 32s tu locul. Dar vom avea foarte rapid pentru a inversa acest lucru. Deci, lasă-mă să te întâlnesc peste tot acolo. Și tu ar trebui să fie în locul 128s tot drumul de peste, aici, la fel ca sute de locuri sau locul de mii ar fi mai departe la stânga, ne-o dorim cel mai mare substituentul de a fi aici pe stânga, de asemenea. Avem 64s, 32, 16s, 2s 8s, 4S,, si 1s - excelent. Deci, acum avem - Bine, poți să mă ajuți. Deci, acum avem - care e numele tău? Joanne: Joanne. DIFUZOR 1: Deci, Joanne si eu sunt acum de gând să consilieze ăștia asupra modului în care poate merge despre ortografie ceva. Deci, pe spinarea lor de foi de hârtie, acestea au o foaie de ieftin pic că o să-i spună dacă acestea au fost reprezentând un zero sau una. Și de ce nu, pentru simplitate, vom reprezenta la zero doar prin stând acolo penibil. Foarte bine. Sau una prin ridicarea mâinii, care reprezintă unul. Și să vedem dacă nu putem scrie o fraza de patru caractere aici. Deci, mergeți mai departe acum, voluntari, și să execute o runda prin ridicarea mâinii daca esti unul, sau menținându-l în jos, dacă ești un zero. Deci, acum că avem aceste trei mâini în sus, ce număr, toată lumea, sunt ei de fapt reprezintă? Bine, 67. De ce? Ei bine, bun-simț verificare rapidă. Asezare 64s, pentru că e una. Asta e ca și cum un nr de ori 64, plus 1 ori doi, așa că e 66, plus 1 ori 1. Asta e plus 1, așa 67. Asa ca acum tipii ăștia sunt reprezentand colectiv 67, care se pare că reprezintă ceea ce aici, în ASCII? Bine, astfel încât o C. În regulă. Deci, acum să procedeze la runda a doua. Toată lumea incepand cu mâinile în jos, și apoi runda a doua. De fapt, nu e mult de un rol aici, cred, dar vom preface. Deci runda a doua, ridica sau coborî mâinile. Bine. Audiența, ce suntem acum? Exprimând este de 83. Astfel încât să puteți face matematica. Dar pentru oricine a cărui mână este de până, să adăugați în numărul pe care îl reprezintă. Deci, acum avem 83. Să extindă foaie de ieftin un pic, iar acum avem - acest lucru ar putea fi evident unde mergem aici, dar cu toate acestea, turul trei. Bine, turul trei e bine să mergi acolo jos, asa turul trei, ce număr sunt tipii ăștia acum, reprezentând? Bine, am auzit 53, care acum reprezinta - interesant. Acum, de ce acest fel de contra-intuitiv rezultat, nu? Dacă dorim să reprezinte cinci - Știm cu toții, probabil, știm unde acest lucru se întâmplă - de ce nu am ridica doar locul patru labe și locul celor? Ei bine, ne dăm seama că există o diferență, fundamental, între modul în care un calculator interpretează aceste biți. Dacă sunteți încercarea de a reprezenta numărul cinci, atunci absolut, ne-am ridica numarul tau de mana patru și ridice mâna numărul unu. Dar noi nu suntem reprezentând numere aici. Contextul aici, pe scenă este că suntem reprezentând caractere sau caractere, și, în acest context, calculatorul trebuie să realizăm că oh, acest model de biți, nu este un număr singur. Este reprezentând de fapt un concept nivel superior. În acest caz, o scrisoare de alfabetică. Deci, faptul că aceasta reprezintă în prezent numărul cinci, cu Valoarea 53 este pentru că în ASCII, lucru pe care îl vedem ca punct de vedere estetic numărul cinci în sine are nevoie de un model de biți - pentru că de ce? Ei bine, lumea doar a decis să utilizeze numere mai mici, zero, unu, doi, trei pentru ceea ce părea a fi lucruri destul de criptice. Și într-adevăr, acestea sunt caractere care nu se află pe o tastatură. Expresii speciale de care aveți nevoie într-un computer pentru a face lucruri interesante, dar oamenii nu le tastezi. Deci 53, într-adevăr, reprezintă cinci. Acum, la fel ca și un control bun-simț finală, ceea ce ar trebui să le număr reprezintă într-o clipă? Ok, deci 48. Și într-adevăr, dă-i drumul, runda a patra. 16 plus 32 este într-adevăr 48. Și astfel o rundă de aplauze, dacă am putea, pentru opt voluntari noastre aici. Foarte bine făcut. Orice direcție este bine. Deci, avem acum o modalitate nu doar de gândire despre cum să reprezinte date, și de fapt reprezintă fizic, dar, de asemenea, face mai mare lucruri de nivel pe partea de sus a. Și într-adevăr, acest lucru este mergi la a fi o temă de-a lungul informatică de construirea mai multe lucruri și mai interesante și complexe pe partea de sus a idei destul de simple - în acest caz, doar zerouri și cele. În ceea ce privește motivul pentru acest lucru este util, de asemenea, chiar dacă într-un curs de acest fel, ne vom concentra pe fundamente, și cu privire la programarea, și pe rezolvarea de probleme, poti sa te duci off în informatică, în orice număr de direcții. În acest caz aici, aceasta este o diagramă pe care îl avea la pagina din spate a dvs. ghid neoficial la CS la Harvard, una din zilele cele două imprimate. Acest lucru sugerează că multe direcții diferite în care puteți merge după o Desigur ca aceasta - învățarea despre inteligența artificială, despre grafica, despre masina de învățare, despre limbajul însuși. Seama, de asemenea, că există încă alte căi. Există trasee mai matematice în informatică. Dacă nu ești în stare să ia ceva de genul CS50 in aceasta toamna, nu e Cursuri introductive in primavara, Informatică 1, de exemplu, este un alt pe rampa în această lume nouă. Acum, ca o paranteză, în interesul de a rezolva probleme legate de cursuri, seama CS50 stabilite ceva timp în urmă pentru a încerca să rezolve una dintre aceste probleme, un Problema cunoscut sub numele de my.harvard, pe care multi dintre voi ar putea fi utilizați pentru a efectiv magazin de cursuri, dar dacă nu, a verifica afară un instrument de acest fel, precum și alte descendenții că unii dintre studenții noștri din trecut și personalul s-au creat. Dar în Cursuri Harvard, care este un instrument bazat pe web, ceva care te va fi capabil de proiectarea si implementarea voi înșivă, precum și încă alte lucruri, precum și de către sfârșitul semestrului, seama că această construiește pe un set de date deschisă. Elevii, în acest caz, desigur, catalog, și permite în acest caz pentru explora o destul de complex set de date. Am dezgropat noaptea trecută câteva statistici bazate pe câteva mii de oameni care au au fost folosind acest peste ultimele câteva zile. Dacă ați fost curios să știu cât de multe cursuri de prietenii tăi, de fapt tind să magazin, ei bine, astazi aceste date sugerează că este 7.6 media Numărul de cursuri de pe lista de cumpărături a cuiva. Și acum am să-ți dau, de asemenea, statistica de cel mai mare număr de Cursuri de pe lista de cumpărături a cuiva - și știm cu toții, probabil, știu cineva ca asta. 201 este recordul din acest an. Acum, unii dintre studenții noștri foști și a personalului pus de fapt împreună un clip pentru vopsea o imagine pentru tine de ce aceasta cale de informatică și CS50 sine este. Lasă-mă să mergeți mai departe și trageți în sus, datorită domnului Harvahd aici, un videoclip produs de unii dintre predecesorii dumneavoastră, dacă am putea să păstreze luminile pentru asta. [Redarea muzicii] DIFUZOR 1: Nu am avut nici o idee, care a fost de gând să se întâmple. Deci, o privire mai serios la ceea ce se află înainte. Deci, în ceea ce privește așteptările de acest curs, sunteți într-adevăr de așteptat să participa sau viziona prelegere cursului, prezintă opt seturi problemă, luați două teste, depune un proiect final. În ceea ce privește clasele, realizăm că comentariile mele de la deschidere cu privire la treci-nu, ceva ce ne foarte mult la inimă în CS50 - nu există suficient de aproape de o cultură la Harvard de a încerca ceva și riscul eșecului. Într-adevăr, am avut numărul de studenți, și cu mine, în special, care a fost îngrijorat doare AAP ta, sau obținerea unui B în ceva de genul CS50, și posibilitatea de a lua un curs ca acesta și alte cursuri gateway-ul de la Nivelul introductiv trece / nu este o oportunitate foarte insuficient utilizat la acest colegiu în general. Și vă rugăm să știi, chiar am înscris la acest curs, inițial, pentru admis / respins de credit singur, și chiar dacă am făcut comutatorul la sfârșitul zilei, ea a fost aceste cinci primele săptămâni, până la luni al cincilea semestru, ceea ce este cutoff, care mi-a permis să pună piciorul în fapt, aceste noi apele, și de fapt, încercați ceva foarte familiar și foarte inconfortabil pentru mine la momentul respectiv. Deci, în ceea ce privește acum de ce rol unghiuri diferite prin care poți aborda acest curs servi - așa prelegeri. E la latitudinea dumitale. Dacă vă angajeze cu noi în persoane de la acest loc, într-adevăr, știm statistic faptul că aproximativ 40% dintre voi va fi un fel de vină și să plece peste curs de semestru, iar 10% dintre voi nu o vom vedea din nou după ziua de azi. Și asta e foarte bine, să fiu sincer. Una dintre caracteristicile definitorii ale CS50 este faptul că există aceste resurse nenumărate, dintre care unele vom agasa prin intermediul într-o clipă, inclusiv prelegeri și secțiuni, și lucruri numite walkthroughs, și de birou ore, și cum ar fi, și e mai multe resurse decât studentul tipic ar trebui să aibă sau ar putea lua fizic profita de, dar asta pentru ca dintre stilurile de învățare disparate ca orice organism de student se manifestă. Și astfel, în prelegeri, rolul principal așa cum o văd, nu este de a împinge verbal din materiale destul de complexe și să livreze în mod obligatoriu toate labirintul de fundamentele pe care o vom explora acest semestru, dar mai degrabă, de a face lucrurile așa cum am făcut până acum, deja aceste exemple implicând oameni de pe scena incearca sa picteze o imagine mentală, și, de asemenea, crea, îndrăznesc să spun, unele dintre aceste momente memorabile, astfel încât, chiar în timp ce lupta cu anumite teme, aveți aceste amintiri, cum ar fi oh, chiar dacă care a fost destul de abstract, matematica, m-am pierdut cu care una, cum ar fi, într-adevăr, la sfârșitul zilei, nu este tot ceea ce diferit de ceva deja stiu. Și astfel, rolul pe care prelegeri va servi, fie în persoană aici, în Sanders sau online pe video este de fapt de a seta scena mental pentru tine în fiecare săptămână pentru diferitele concepte și probleme pe care vom fi scufundări în. În ceea ce privește conceptele de nivel înalt, cele mai multe dintre aceste cuvinte ar putea decurge de peste capul pentru moment. Și asta e bine. Aceia dintre voi care vor intra în cursul mai confortabil să știe de unele dintre aceste subiecte, dar de obicei pentru că 10% din clasa pentru care ei au fundal mult mai mult, ținând AP informatică, programare, deoarece au fost 12, realizăm că vor exista oportunități în secțiunile și Problema seturi pentru a merge tot mai mult în profunzime subiecte diverse, de umplere în orice lacune ar putea să aibă de la liceul tau sau înainte de fundal. În ceea ce privește limbile, dau seama că ceea ce limba le folosim în CS50 este în mare parte lipsit de relevanță la sfârșitul zilei. Se întâmplă să folosească în primul rând un limbaj numit C. Spre sfârșitul anului semestru, vom introduce web-centric de limbi, cum ar fi PHP si JavaScript. Dar am și altele ar putea preda un curs ca acesta, în cele mai multe orice modernă înalt nivel de limbaj - Python, și Ruby, și alții sunt destul de popular in aceste zile, deoarece dau seama, la sfârșitul zilei, nu ești de învățare în acest C. Tu nu ești învățare PHP sau JavaScript. Sunteți de învățare cum să rezolve problemele, indiferent dacă web-based, bazat pe calculator, sau date-orientat, folosind aceste instrumente pur și simplu ca. Acum, în ceea ce privește logistica, vei folosi ceva în cele din urmă numit Aparatura CS50. Nu contează dacă aveți un Mac, un PC, un calculator Linux, sau cum ar fi, vei avea software-ul disponibil gratuit incepand de saptamana viitoare, cu care să utilizeze Aparatura CS50, un mediu virtual pe care îl veți folosi pe dvs. computerul propriu, astfel ca tu si colegii tai toate au o uniformă Linux ecranul în acest caz. E seturi de probleme, deși, în care veți obține într-adevăr mâinile murdar în curs. Iar la sfârșitul zilei, e seturi de probleme, cred, că într-adevăr defini experiența unui student în acest curs. Dau seama că multe dintre seturi problemă va fi lansat în două ediții - o ediție standard care ne așteptăm și să încurajeze 90% din clasa a arunca cu capul în. Dar am lansat, de asemenea, unele seturi de probleme în edițiile hacker-ilor așa-numitele, și tu Știu că e editia hacker, pentru că pe fiecare pagină cu un filigran, aceasta spune Ediție hacker pe ea. Și asta e pentru acest grup demografic dintre voi care au AP informatică cu 10 de ani de programare sub centura dvs., și sunt căutați pentru a umple în aceste lacune, și de a avea mai mult formale, mai degrabă decât autodidact de formare probabil, seama că există o demografică foarte importantă în clasă care are exact în același scop. Vei au cinci zile întârziere. Seturi de probleme sunt, în general, datorate în zilele de joi, dar se poate extinde cinci dintre aceste termene care utilizează aceste lucruri numite zile întârziere, iar noi vom scădea, de asemenea, dvs. cel mai mic scor la sfârșitul semestrului, pe datele din programa. Dar o altă caracteristică definitorie a CS50-a lungul anilor a devenit sediul ore, o oportunitate pe care l-ai văzut în fotografii vizual un pic în urmă, în care ne-am adunat anterior în săli de mese casa, înainte de faptul că, în subsolul centrului științei, și în acest an în Annenberg Hall, patru nopți pe săptămână 8:00 - 11:00, în cazul în care vei avea foarte mult acest o experiență împărtășită de lucru privind, luptă prin anumite probleme, dar cu o structură de sprijin substanțial în loc. Într-adevăr, modul în care aceasta va funcționa este veți ajunge la Annenberg, dacă aveți unii se întreabă în timpul săptămânii. Veți aduce laptop-ul, veți sta jos, apuca ceva de mâncare, și vă veți autentifica in pentru a CS50 Discuta, un utilitar de web-based care personalul didactic are dezvoltate, care vă va permite să posta întrebări și a vedea followups într-o Forum pentru discutii tipic sens, utilizarea etichetelor și cum ar fi, și auto-complete pentru a căuta date. Dar vei fi, de asemenea, posibilitatea de a, în timpul orelor de ore de birou, au dvs. întrebări escaladat la ființele umane reale. Într-adevăr, în cele din urmă obiectiv este, astfel încât unul, vom începe să construiască de-a lungul parcursul semestrului unui corpus de informații cu adevărat utile, sperăm, răspunsuri comune la întrebări frecvente, astfel încât să vă puteți rezolva problemele desprindă și să obțină cât mai repede posibil, având în același timp de predare personal - de obicei, de 20% până la 30% din colegi de predare și cursul de asistenți privind personalul de la o dată. Vom avea ceea ce se numește Greeter CS50 în Annenberg, și atunci când am stabilesc că, știi ce? Această întrebare, vom răspunde cu adevărat eficient on-line. Avem nevoie pentru a vedea pe computer. Vrem să vorbim cu tine unu la unu. Ești într-adevăr luptă, și, prin urmare, tu vrei sa vorbesti unu la unu alături de cineva, vei fi expediate pentru a Greeter CS50, un colegi exploatație de predare, literalmente, un iPod care are numele elevilor, pe de o parte, predarea numele personalului pe de altă parte. Noi vom colecta numele dvs., urmat de numele unei cadrelor didactice, și dumneavoastră ecranul computerului va incepe sa clipeasca, zicând: vă rugăm să consultați Alice sau vă rugăm să te duci sa vezi Bob la masa personalului. Și în acest fel, vom putea sa o expediem lucrurile la fel de eficient ca și este posibil, precum și ghida cum spre soluții tot mai ușor. În secțiunile, acestea vor fi oportunități pentru mai intime mâini cu privire la oportunitățile cu una dintre cele mai semenilor didactice și 12 la 16 sau cam asa ceva de colegii dumneavoastră, în care fiecare săptămână, vom avea probleme în set de probleme care pune o serie de întrebări conceptuale, și un număr de muscatura de dimensiuni programare la întrebările pe care le-ar putea da seama pe cont propriu, și ai putea lucreze pe cont propriu, dar în contextul secțiunii, vom lucra prin colectiv unele dintre aceste probleme și du-te în cazul în care conversație ne duce. În plus, la punctul veți avea oportunități de a revizui observațiile de temele pe care le-ați făcut, colegii tăi, uneori anonime, întotdeauna de către un opt-in, în cazul în care doriți să împărtășiți muncă pe care le-ați trimis. Așa că va fi într-adevăr o conversație bidirecționale, și posibilitatea de a revizui munca ta într-un sens mult mai dinamic, mai degrabă decât pur și simplu se uită la un PDF sau imprimat și mă gândesc la asta pentru câteva secunde si nu absoarbe în mod necesar feedback-ul pe care cadrele didactice au furnizat. Și veți folosi un instrument numit aici CS50 Spaces. Pentru cei nefamiliarizati, aceasta este cunoscută sub numele de limbajul C la stânga sus, și veți obține să știu acest lucru în timp, dar acest lucru este un utilitar web-based care le vom utilizați în secțiune care vă va permite să vă și 15 sau atât de colegii sa te autentifici cu coleg dvs. de predare la partea din față a camerei. Veți avea posibilitatea de a scrie cod în această fereastră. Vei putea să converseze în format electronic, dacă nu ești de fapt, la secțiunea de la acel moment, colegul dumneavoastră de predare și, atunci când vine vorba de timp pentru a discuta despre Alice sau soluție lui Bob în clasă, colegi de predare poate faceți clic pe un buton, și voila, proiect pe ecran, indiferent că studentul a fost de lucru pe la acel moment dat în timp. Deci, pentru cei dintre voi aveți prieteni care au luat CS50 în trecut, realiza că secțiunile au fost în mod semnificativ reinițializat în acest an să fie tot mai mult activă, cu atât mai dinamice, și într-adevăr, o conversație cu două sensuri între cadre didactice și studenți. Și walkthroughs. Deci, pentru aceste seturi de probleme, oferim, de asemenea, nu numai caietul de sarcini în sine, care este, în general, într-un PDF destul de detaliat, dar, de asemenea, lucruri cunoscute ca walkthroughs, în care un membru al personalului didactic va conduce la o săptămână sesiune care literalmente te plimba prin set de probleme, oferindu-vă indicii, și consiliere, precum și puncte de plecare, și este menit să solicite foarte a întrebat frecvent întrebarea: unde să încep? Ei bine, începi fie prin scufundare în spec. pe cont propriu, fie prin participarea la sau vizionarea acestor walkthroughs. Walkthrough în primul rând, de fapt, va fi prezenta vineri. Vor fi în zilele de vineri, nu atât de mult pentru că noi credem că va fi un popular timp, ci pentru că putem filma apoi le foarte devreme în săptămâna și să obțină le online de week-end, astfel încât să aveți mai multe zile ca posibile de fapt, se angajeze în acest conținut, precum și. Dar mai mult pe faptul că, în această prelegere vineri. Acum, în ceea ce privește structura de sprijin, statistica este cel mai semnificativ probabil semenii 108 de predare și asistenți curs că acest curs are în prezent. Dacă unii dintre voi care nu au clase de conflict ar dori să se alăture ma aici pe scenă, ea este acești tipi care vor defini în cele din urmă într-adevăr dvs. experiență în curs. Am avut o mulțime de colegi de predare predare-mi clase din zi, și am amintesc foarte puțini dintre cei care, sincer, dar până în prezent, încă îmi amintesc, printre cei puțini mea CS50 TF, care într-adevăr ma ajutat să răspundă la întrebări, care într-adevăr m-au ajutat când am fost luptă, și într-adevăr a fost un partener în acest Experiența de învățare o lume foarte nou. Într-un pic, toate aceste baieti va alătura afara pentru tort, care este o tradiție de CS50, în transept de Memorial Hall, dar permiteți-mi să prima va introduce Nate Hardison din nou, Rob Bowden, și Tommy McWilliams, cursul acestui an capete. Dacă voi m-ar alătura aici, în mijloc. Ele au pregătit tot câteva observații de inspiratie. TOMMY McWilliams: Nu am nimic pregătesc de inspiratie. Dar numele meu e Tommy. Sunt un senior în Mather. Am studiat informatica, foarte incantati de a fi pe echipa capete și trece prin calatoria CS50 cu tine. Ce-mi place foarte mult despre CS50 este modul în care într-adevăr te învață să se gândească la probleme într-un mod nou. Aceasta este de fapt o abilitate care va fi de neprețuit, indiferent de domeniul te duci in. Și nu numai asta, dar oferim mai mult decât orice bomboane liber alt program de studii în campus. Deci, eu sunt doar foarte așteaptă cu nerăbdare să vadă ce toata lumea construieste acest semestru. Și dacă cineva are orice întrebări acum sau de-a lungul semestrului, cu siguranta nu ezitați să ajungă la mine, și aș fi fericit să vă ajutăm. ROB BOWDEN: Max. Sunt Rob Bowden. Sunt un senior în Kirkland. Da, așa este. Suntem toți foarte încântați pentru acest semestru viitor. Sperăm că ești excitat. Nu ma asteptam la asta. Da. Așa că am pus atât de mult efort în a face acest semestru foarte mare, și ca timp cât ești dispus să pună în efort, nu e atât de mult puteți obține din acest curs. Puteți obține o mulțime de distracție din acest curs. Noi nu ar avea un personal de 108, dacă nu ar putea obține o mulțime de distracție din ea, asa ca incearca doar sa se implice, si nu vei regreta. Nate Hardison: Salut, băieți. Sunt Nate. Sunt învățător de curs. Sunt foarte incantata sa fiu aici la fel de bine. Acesta este primul meu an aici. Sper să ia toate acest curs, și se bucure de ea la fel de mult ca am am bucurat de ea până acum. Și dacă vrei vreodată să învățați cum să vină la nouă sau zece în binar, vin vorbești cu mine. DIFUZOR 1: Deci, la riscul de a lăsa acești tipi aici, pe scenă un pic penibil, hai să vârtej printr doar câteva din lucrurile pe care așteaptă înainte de a ne suspenda pentru tort. Ce este ceea ce se află în fața? Ei bine, dacă ne aruncăm o privire rapidă înapoi la anul trecut, în problema setați la zero, dumneavoastră predecesorii porumbel într-un limbaj de programare numit Scratch, un grafic limbajul de programare veți utiliza în primele zile ale cursului, începând cu această vineri, pentru a afla unele concepte necunoscute pentru unii dintre voi, dar dai seama va exista un aspect avansat de asta pentru cei dintre voi cu prealabilă fundal. În problema de anul trecut setat doi, elevii scufundat în lumea criptografie, arta de a enciphering sau de codare de informații, programe de punere în aplicare a datelor criptate, și în ediția trecută hacker an a elevilor proceda pentru a sparge sau decoda parolele într-un tipic computerului xc fișier. parola de a veni cu algoritmi euristici și pentru forta bruta imaginind ceea ce parola cuiva pe un computer Sistemul a fost. Ultimul an sau doi, în problema stabilit patru elevi au făcut pună în aplicare jocul de Sudoku. Și ediția hacker acel an nu a studenților în aplicare doar cum să a juca acest joc, dar, de fapt o solutie, prin care computerul vă poate oferi, uman, cu sugestii, cu mult mai rapid decât tine rezolvarea că problema deosebit. În set de probleme cinci ani, am făcut criminalistica, această artă de a recupera informații care a fost accidental sau deliberat foarte șters din calculator. Anul trecut, personalul didactic și am plimbat în jurul valorii de campus ținând fotografii de oameni, locuri și lucruri si apoi accidental formatat cardul media de pe camera noastră, care a avut toate acele fotografii. Dar nici o problema, ne-am facut o imagine criminalistica a acestui card mass-media, a dat-o afară pentru toți elevii din clasă, și a contestat-le să scrie programe care recuperat toate JPEG de pe acel card. Și aceasta este de fapt unul dintre seturile noastre preferate problemă, și am dezgropat-o e-mail vechi de la unul din predecesorii dvs., care a fost foarte distractiv să citește ceva timp în urmă. Acest lucru este de la Matt. Dragă David, ieri, sora mea formatat accidental SD camerei ei cardului și a pierdut în valoare de un an de fotografii memorabile. Ea, din păcate, nu este cel mai bun la backup-ul datelor sale. Dar această situație mi-a amintit de p-set de cinci, așa că am crezut că mi-ar încerca să rula cardul SD ei prin programul de recuperare pe care l-am scris tot drumul înapoi în luna octombrie. Deci, după patru ore de imaginind cum să creați o imagine brut de formatat cardul SD - Google se dovedesc a fi destul de util în această privință, până când am ironic sa întâmplat să vină peste instrucțiunile dumneavoastră pe Internet - după tinkering în jurul valorii de cu unele dintre argumentele din linia de comandă, am reușit pentru a crea imaginea medico-legal, și după instalarea și configurarea Aparatura CS50, am reușit să curgă imaginea medico-legal, prin programul meu și recuperează toate 1027 de fotografii surorii mele, scrie Matt. În set de probleme de anul trecut de șase, am dat elevilor un dicționar de 150000 cuvinte în limba engleză și a provocat-le să scrie un corector ortografic care interogări răspuns de forma, este acest cuvânt scris corect sau incorect cât mai repede posibil. Și pe opt-in baza erau studenți permis să conteste, apoi colegii prin postarea rezultatelor acestora, cantitatea de memorie RAM pe care le folosesc, numărul de Cicluri de CPU sau secunde pe care le foloseau, în așa fel încât elevii au fost apoi clasate pe cursul site-ul - din nou, aspectul pur opțional de ea, dar foarte distractiv în care de foarte multe ori un student ar ajunge la pozitia numarul 10 sau asa de mare pe bord, pe site-ul, du-te pe la cină și apoi vin înapoi, și să realizeze colegul lui de cameră tocmai tivita in fata lui sau a ei pe bord mare, turnarea astfel încă două sau trei ore doar la unul lui sau a ei în sus coleg de cameră. Deci, așteptăm cu nerăbdare la ceva similar in acest an, de asemenea. În set de probleme 7 am orienta în direcția de programare web, de fapt, rezolvarea problemelor în mediul din ce în ce în ce mai frecvente a unui browser web. Stiu, apoi descrescător ne descărca software-ul pe Mac-uri și PC-uri, dar din ce în ce, facem totul în cadrul Web. Și într-adevăr, anul trecut, o parte 88% dintre proiectele studenților finale în cursul au fost bazate pe web. Iar cei, de asemenea, sunt aptitudinile pe care le va aduce această clasă de sfârșitul cursului, pentru că ceea ce așteaptă de la sfârșitul cursului este Târgul CS50, acest Expoziția, care se bazează pe ideea unui târg știință, dar în această versiune a un targ face toți elevii din clasă aduc laptop-urile lor, și lor prieteni, și familia, și alții la nord-vest de știință, o mare clădire de pe campus, înființat laptopul lor, pentru a primi ceva de mâncare, a lua niște floricele și băuturi, precum și expune apoi proiectele lor finale pentru toți cei prezență, care anul trecut numerotate de la unele participanti 2500 din întreaga campus, și expresii cum ar fi acest lucru, și așa nu au fost mai puțin frecvente la târg. Au dus la târg este Hackathon CS50, o oportunitate de a hop pe o Harvard de transfer, cu capul în jos pe stradă la Microsoft la 8:00 PM, și nu du-te acasă până la 07:00. Vom servi cina primul la 8:00 PM, cina doilea la 1:00 AM, iar pentru cei care încă mai situându-se la 5:00 ne tratăm la clatite la IHOP. Și Hackathon este o oportunitate, așa cum este ilustrat aici, sa va scufundati in dvs. proiecte finale, indiferent dacă lucrează pe cont propriu sau cu prietenii într-un mediu de colaborare, în cazul în care cadrele didactice în întregime este de lucru bine în noapte cu o sursă amplă de Hong Kong mâncarea chinezească. La 5:00 imaginile vor fi acestea, cum ar fi destul de comună în acest an, de asemenea. Deci, așa cum am suspenda într-un moment de tort, ține cont de faptul că 76% la sută din persoane din această cameră nu au experiență anterioară, și ca pe programa, în cele din urmă ceea ce contează în acest curs nu este atât de mult în cazul în care va ajunge față de colegii dumneavoastră, dar în cazul în care tu, în săptămâna 11, sfârșesc în raport cu te în săptămâna 0. Acest lucru este CS50.