[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.