[MUSIC SVIRA] [MUSIC SVIRA] DAVID Malan: U redu. Ovo je CS50. [Glazba svira Tritonal, Novac Novac,  "Nedodirljiv"] [MUSIC SVIRA] GLAS 1: idem Francuska, a ti ćeš, previše. [MUSIC SVIRA] DAVID Malan: Ovo je CS50, Uvođenje Sveučilištu Harvard za intelektualno poduzeća informatike a umjetnost program-- i po prvi put u povijesti, Sveučilište Yale-a, kao dobro. Doista, bilo da ste ovdje u Cambridge ili u New Havenu ili Miami i St. Louisu ili Amsterdam ili bilo gdje oko svijeta uzimajući CS50, računala znanost E50, CS50X, CS50 AP, mi smo svi jedno te isto. Dobro došli u CS50. Ono što smo have-- [PLJESAK] [Smije se] [PLJESAK] Tako sam pogriješio sam neke Prije vrijeme kada sam počela studirati. I ja sam dobio na faksu, pa sam odlučio iskreno, staviti u moje comfort zone. Ja zavrsilo kojim se koncentracija, ili veliki, od vlade. Mrav koji je uglavnom u funkciji mene se prilično upoznat s vlasti ili barem povijest ili ja stvarno volio Ustavni zakon u srednjoj školi. I tako kad sam došla ovdje, ja vrsta od gravitirali prema stvarima s kojim sam već bio poznat. Pravo? Bože sačuvaj ja slabo u klasi. Ja svakako htio ostati u moje comfort zone, a to nije bilo sve student druge godine da sam napokon skupio hrabrosti za korak stopalo u razredu zove CS50. I u tom trenutku, nisam se mogla realizirati da, moj Bože, domaća moze biti zabavno. Zapravo, bio sam jedan od onih klinaca da je u petak navečer kada je to P-garniture će biti pušten, ja će se vratiti u svoju sobu i ronjenju u noći u P-seta. A za mene, to je bio znak da je to područje za mene. No, ono što je važnije je bio Činjenica da sam ustati ovaj živac za istraživanje vode nepoznate mi i dobiti izvan moje vlastite zone udobnosti i iskreno, samo sam bio u mogućnosti to učiniti student druge godine da ovaj razred pass / fail. Doista, to je bio vrlo zadnji dan da Napokon sam se prebacio i na kraju proglasio CS kao moj koncentracije, stavljajući GOV u tom trenutku iza mene. I tako mi se ne utvrđuje u ovaj tečaj okrenuti sve vas u CS većim ili concentrators, ali a da vam dati priliku nadamo se ići dalje od svijeta s kojom ste trenutno poznato i vratiti s ovog svijeta vještine i znanja i pamet koje možete primijeniti na svoj vlastiti svijet, bilo da je u humanističkim znanostima, društvene znanosti, prirodne znanosti, ili izvan nje. Doista, ako ste osjećaj malo neustrašivi o tome da u ovoj sobi a kamoli u ovoj klasi, shvatiti da, ako je povijest bilo koji pokazatelj, 72% od vas nikada nisu uzeti CS naravno prije. Dakle, to je svakako nije slučaj da učenik sjedi u lijevo ili desno ili ispred ili iza vas zna daleko više o CS ili programiranje posebno od tebe. To zapravo nije slučaj. I doista, mnogo potporna struktura koje smo postavili u ovom Naravno tijekom posljednjih mnogo godina je za upravo to reason-- se pružaju na rampu koja je još uvijek izlazi jednako rigorozno i jednako visok kao ever-- ali je nagib koji omogućuju studentima manje udoban i udobnijim podjednako uspjeti bez obzira na njegovog ili njezinog prethodnog pozadini. Doista, što u konačnici pitanja u ovoj klasi nije toliko gdje ćete završiti u odnosu na svoje kolege ali gdje se u 12. tjednu završiti u odnosu na sebe u tjednu nula, što je gdje smo danas ovdje. Doista a to može vrlo dobro i vjerojatno ne izgleda kao grčki za mnoge od vas. Ali budite uvjereni, da je ovo i mnogo više će biti u potpunosti unutar svoje shvatiti u samo malo vremena. No, danas ćemo se usredotočiti na neke viših ideja razini da vam dati okus CS50 i informatika u smislu onoga što ste se prijavili za. I doista, informatika može biti destilirana više jednostavno kao računalna thinking-- razmišljanja kao i računalo, ako hoćete. I tu je tako mnogo različitih stvari sastojci koji idu u to, ali neka se predlažu samo tri za danas. Ako je cilj klase u konačnici nije da vas naučiti programiranje, nije da vas naučiti C ili PHP ili SQL ili bilo koji broj od riječi i akronimi u Naravno opisom, nego da vas učim rješavanje problema učinkovitije i više razmišljati sustavno i više algoritamski, da tako kažemo. Da vidimo što točno to znači. Tako bih predložiti da razmišljanje računski svodi rješavanju problema. Što vam je potrebno riješiti problem? Morate input-- kao ulazni signal u problem-- vam je potreban izlaz, koji je izgledno rješenje, a onda vam je potreban proces, što riješiti taj problem, koji ćemo nazvati algorithm-- skupa Upute za rješavanje nekog problema. Ali prvo, neka se usredotočiti na prvi i posljednji od tih ulaza i izlaza. Računala nakon svega, očito samo razumije nula i jedinica. No, kako je to moguće? Čak i ako niste upoznati na sve s tim što je ispod haube, vjerojatno barem čuli da računala razumiju binary-- samo nule i ones-- ali kako mogu što eventualno napraviti nešto zanimljivo? Pa, jedna od tema klase ide da se to layering-- gdje je danas, mi ćemo uzeti brzi pogled na najnižoj razini detalji, ali sa svakim prolazi dan, gdje sloj ili sažetak na vrhu tih detalja zapravo riješiti višu razinu Problemi od interesa za nas. Dakle, ovdje je ono što bismo mogli nazvati binary-- samo s pismom od 0 i 1. Ali mi ljudi uglavnom upoznati s decimale. Prosinca značenje 10. Bi znači dva. I tako u decimalnog sustav, imamo 10 znamenki u našem disposal-- od Naravno, nula do devet. Dakle, ako pogledate nizu ovako, većina vas intuitivno samo shvatiti da je 123. Nema ništa jako teško zbog toga. Ali zašto je to 123? Pa, ako se prisjetite razred school-- ili barem onako kako sam saznao vrsta te svijet- Podsjetimo da smo tretirani njih stvari u stupcima, ili mjesta. Tako imamo one se na desnoj strani. Deseci mjesto u sredini. Stotine mjesto na lijevoj strani. I onda kako ćemo dobiti od tog modela symbols-- 1 2 3-- ovoj višoj razini Ideja da znamo što je 123? Pa, to je samo neki jednostavan aritmetički. Pravo? Jedan je u osnovi znači daj nam 100 puta 1 plus 10 puta 2 plus 1 puta 3. I naravno ako radimo out matematike tamo, to je 100 plus 20 plus 3-- inače poznat kao 123. Dakle, ako ste na ista stranica kao tog prava i sada su udobne s Takozvani decimalni sustav kao čovjeka, to je zapravo dobro u Vaš opseg udobnosti uzeti u obzir sada binarnog sustava. Uzmi divlja guess-- to predstavlja, u svijetu računala u binary-- Koji broj? Nula. Ali zašto je to tako? Pa, ispada da su stupci ili mjesta here-- oni nisu potencije broja 10. 1, 10, 100, 1000, i tako dalje. Oni su umjesto toga, sasvim Jednostavno, moći 2. Dakle, 1, 2, 4, 8, 16, 32, i tako dalje. I tako sada smo, naravno, doći do 0 ovdje jer imamo 4 puta 0 plus 2 puta 0 plus 1 puta 0, što naravno daje nam 0. Ali kako mogu ići o koji predstavlja broj 1? Što je uzorak nula i jedinica za zastupanje brojčane mi ljudi znaju kao 1? 001. I 2? 010. A sada je uzorak počinje ponavlja. Sada je 011. I opet, 0 četvorke, jedan dva, jedan 1. Dakle, dva plus jedan. To je tri. A sada da predstavljaju 4, mi Ne samo promjeniti 0 do 1. Ti vrsta moraju nositi, da tako kažemo, a brojevi početi flipping oko samo kao u decimalnog svijetu. Dakle, ovo je 4. Ovo je pet. Ovo je šest. To je 7. I tako smo brojati kao visok kao 7. Sad samo trebamo je više bits-- više nula i jedan je. I doista "bita", ako ste je čuli ovu term-- binarnu znamenku. Bit je mjesto gdje to dolazi. I tako, ako želimo da predstavlja Veći brojevi, treba nam više bitova. No, krenimo od tobogana sada na nešto malo više stvaran. Pretpostavimo da želimo zapravo predstavljaju ovu stvar. Pa neka je pogledati sada na malo demonstracije. Dakle, ovo je web aplikacija da je jedan od CS50 vlastitog, Michael G, sastaviti ovog ljeta pomoći nam rasvijetliti upravo tu ideju. I da će netko poput izlaziti na pozornicu ispred svih svojih kolega? Upravo tu ispred. Dođi gore. Morate biti ugodno na kameri i na internetu. Oh, upravo ovdje. U REDU. Mi smo u redu. U redu. Dođi gore. Kako se zoveš? Emily dođe gore. Dakle, ovo je Emily. Koje godine ste vi? Brucoš. Emily, lijepo da zadovolji vas. David. U redu. Tako se na ekranu ovdje, imamo zaslon osjetljiv na dodir ovu koji će nam omogućiti da zapravo interakciju s ovim programom, i to je samo web preglednik. To Chrome puna prikazan u ovom trenutku, ali to je programiran od strane Michael se odgovoriti na način koji omogućava nam se poigrati s binarnim znamenkama. Tako na primjer, ovdje imamo ne tri, ali osam bits-- nula i jedinica. Upravo sada, mi smo gleda na broju 0. I doista, svih osam nula u decimalnom znači nula. Dakle, to je sve što je što je ukazivao na ovdje. Dakle, ako ste htjeli predstavlja broj 8, što je uzorak nula a one koje želite? Možete jednostavno dodirnuti gore ili dolje ili sami brojevi. U redu. Tako da je, naravno, 8, kao što možete vidjeti gore. A ako smo htjeli ne 16, što nam je činiti? Da, samo ga ponovno dotaknuti. 16. U redu. Dakle, to je sve u redu i dobro, to je još uvijek vrlo niska razina. Trebamo put u svijet u Emily da zapravo predstavlja te stvari. I tako pretpostavimo da smo isključili te nula i jedinica, što je vrlo konceptualno, u stvarne žarulja. Pravo? Računalo je fizički, mehanički, električni uređaj. I njegova input-- barem ako te čep ili naboj it-- je da su baterije i elektroni teku unutra i van. Tako sada, zašto ne bismo prestati razmišljati o bitova što su nula i jedinica, ali nešto više fizički kao što je žarulja ovdje. A ako Dan Armendariz mogao pridružiti meni za samo moment-- hajde up-- idemo na red do aplikacije. Dođi, Emily. Nažalost, to je najviše neugodan demo za vas ikad. Dođi ovamo. Idemo na red s zahvaljujući Danu Armendariz, još jedan član našeg osoblja, aplikacija poznata kao binarni žarulja. Pa što imamo ovdje je iPad aplikacija koji ima sljedeću korisniku sučelje na zaslonu za Emily. To samo ima isti točan UI bitno da je tamo. A ako sada želite predstavljaju broj, recimo 8, kako bi vam ići oko radiš ovo uočavanje na desnoj strani, su žarulje koje imamo ovdje? Ah-ha. Čarobni. Dakle, ako želimo sada pretvoriti ovo u nešto malo više izazovan, i idemo naprijed i odabrati slučajni broj kao broj 50 ovdje. Ulaz ovo. A ako se sada može biti izazvan da se s broja 50, ćemo imati nevjerojatan nagradu za vas. EMILY: U redu. O moj Bože. DAVID Malan: Aritmetički je zaista teško pred stotine svojih kolega. Ali 50 je bio odgovor ovdje. [PLJESAK] I tako sada, to je značilo da biti pokazna za Emily. Dakle, ovdje je neke svijetlo žarulje prilično poput ovih, ali to je zapravo malo magnetske trake. A što je cool s tim i razlog zbog kojeg smo ih koristiti u CS50 je da oni podržavaju nešto što se zove API-- za programiranje aplikacija sučelje, što je samo fancy način reći da je ono što je jedan od naših djelatnika je tijekom ljeta bila stvoriti iPad aplikacija ovdje koji govori preko interneta za žarulje ovdje, koji su bežično spojen na drugi uređaj. No, to je sada opcija za konačne projekte. I tako je Emily, ako bi se tako kao što je, na kraju razdoblja, možete ukrasiti svoju sobu spavaonica u međuvremenu s tim. Hvala Emily, kao dobro. [PLJESAK] Ali sada, prijeđimo naša pozornost na ono što Ta poruka bi trebala izgledati, a to je malo nešto ovako. U stvari, to je Primjer baš kao teaser onoga što će doći od onoga što je naziva zahtjev API. I tako ono što imamo ovdje je jednostavno upravo one vrste poruke da se nakon nekoliko tjedana Vrijeme u CS50, vi ćete biti u mogućnosti poslati nešto prilično poznato kao što je to zapravo ih je uključiti ili isključiti. Ali to je sve u redu i dobro. Pravo? Imamo mentalni model nadamo za zastupanje brojeva nula i jedan je. I od nula i jedinica, možemo doći do većih brojeva kao što su 50, kao Emily upravo učinio, ili ćemo može kretati gore od toga. A ja tvrdim da može predstavljati stvari kao što su slova, kao dobro. Pravo? Računala su daleko više zanimljivije od samog broja. I tako kako ti idi oko koje predstavljaju riječi na zaslonu ili e-pošte ili eseji ili slično? Pa, ispada da je računala na jednostavniji sažetak na vrhu ove niske razine detalji i ljudi prije nekog vremena, došao s proizvoljna, ali dosljedan, mapiranje brojeva za letters-- tako da svaki put kada vidite slovo A za računala ekran, vjerojatno ono što je ispod napa je uzorak nula i jedinica koji predstavlja broj, po ovoj tablici, 65. I više fizički unutar računala, milijuni stvari nazivaju transistors-- ove days-- koji samo prebacuje ako hoćete, stvari koji može ići na i off i tako zamisliti. Ne osam od tih velikih žarulja ali milijuni tih sićušnih malo svjetla žarulje, ili sklopke ili tranzistori, koji se može uključiti i isključiti ovisno o tome kako ih programirati. I tako sada imamo način predstavlja slova, kao dobro. U stvari, ako su za to upotrijebiti preslikavanje ovdje i pokušati da se zapravo čarolija nešto, mogli bismo gledati U ovom obrascu decimalnih znamenki sada. Znači nećemo se ni usredotočiti na binarnom više. Ajmo uzeti u obzir te kako decimalni broj 72, 73, 33. Ali, što bi to moglo predstavljati? Svatko ima dovoljno fotografska memorija znati što se napisali Na zaslonu se ovdje? Da malo. Dakle, hi. H-ja, a zatim je uskličnik, što zapravo nije na zaslonu. Ali doista postoji mapiranje za svaku pismu svaki broj da možda želite tip na tipkovnici. No, brojke ne moraju predstavljaju samo slova. Pravo? Svi mi znamo o slikama i fotografije i audio datoteke i video datoteke i sl. Dakle, jasno mi može predstavljati Razina više stvari još uvijek. I što se računalo radi se jednostavno izabrati interpretirati obrasce nula one različito, ovisno o kontekstu. Ako Dvaput kliknite Microsoft Word ikona, vidite riječi na ekranu umjesto boja i slika jer riječ zna da je to esej da zapravo upisali. Ako umjesto toga dvaput kliknite na JPEG ili GIF ili PNG, on se otvara i slika, jer je PNG ili .docx ili što god datoteku Proširenje je i što softver koju koristite zna protumačiti uzorak nula i jedinica drugačije na temelju onoga što je njegova svrha u životu je. Tako primjerice ovaj Isti slijed brojeva može predstavljati koliko crvena i vi žele, koliko zeleni želiš, i koliko plavo želiš. I doista, ako ste ikad čuli RGB-- pa samo crvena zelena plava. I tako ako vidim brojeve kao što je to daj mi 72 Crveni, daj mi 73 zelena, i 33 plava, to je kako računalo pomoću tri bytes-- gdje bajt je osam bita ili 24 bits-- bi predstavljalo prilično gadan nijansu smeđe ili žute ovdje. I u različitim kontekstima, zar oni Jednak uzoraka u nula i jedinica znači nešto sasvim drugačije. Dakle, sada imamo način predstavljanja o sadržaju-- nula i jedinica. Na vrhu toga, dobili smo pisma. Na vrhu toga, mogli bismo dobiti boje. I pretpostavimo za danas da možemo dobiti audio i video i stvari tako mnogo više sofisticiraniji od toga. Ali sada razmotrimo kako koristiti one ulaze i proizvode onih Izlazi sada kada imamo način prikazivanja tih informacija. Pa, treba nam nešto zove algoritam. Opet, skup uputa za rješavanje nekog problema korak po step-- a Točnije, to bolje. I tako jedan primjer s kojima su ljudi doduše manje poznate ovih dana, ali ipak je još uvijek kod nas u proizvodnji softvera, je proces u potrazi se netko u telefonskom imeniku. Sada, sve manje ljudi znaju jedni godine što je to relikvija zapravo je ovdje. No, natrag u moj dan, ovo je bio telefonski imenik s tisućama stranica i brojeve i ljudi imena od A do Z. I iako smo vrsta varanja bit-- to je uglavnom žute stranice. Bilo je i bijeli Stranice u to vrijeme, koji je imao sve te imena i broj stvarnih ljudskih bića. A ako sam htio pogledati nekoga u telefonski imenik kao što je ovaj danas, naravno, Samo sam upisati prvih nekoliko likovi svojim imenom, a moj telefon pronađe tu informaciju. No, proces u kojem vaš iPhone ili Android telefon ili bilo što drugo je zapravo pronalaženje netko na popisu kontakata je identičan onome što smo ljudi Vjerojatno ste učinili za neko vrijeme. Sada sam mogao uzeti Problem, ako će, i ulazi ovdje nisu nula i jedinica. Oni pages-- kao što su, recimo 1.000 stranica. I ako sam htjela potražiti nekoga sviđa Mike Smith u ovom imeniku, Mogao bih početi na početku i vidim da sam u odjeljku A a zatim jednu po jednu stranicu vrijeme, izgleda i izgleda kao što sam učiniti za B-a i C-a i D's i tako dalje za Mike Smitha. Smith počinju s S, ja ću nadam se na kraju ga naći. Je li to algorithm-- da process-- točno? Da. Točno je. Ja ću naći Mikea ako je on ovdje, ali što je upozorenje da bi mogli ponuditi. To je spor. Pravo? Znam Mike S je vrsta prema potonji pola telefonskog imenika. Zašto je pakao sam ja počinje na početku i ide stranicu po stranicu po stranicu. Pa naravno, mogao sam to lak udarac oko i start s leđa, ali to je idući u dobiti mi tu na istoj stopi, ako willl-- stranicu po stranicu po stranicu. A to neće raditi ako želim u potrazi za nekoga drugoga čiji ime dolazi ranije po abecedi. Pa što ako radim ono što naučili u osnovnoj školi, opet, napraviti stvari ne od onih koje već dvojke. Tako 2, 4, 6, 8, 10, 12, i tako dalje. Je li to točno? Ne. To je vrsta točna. No, neki od vas koji je mrmljao ne, gdje je problem, ili bug, grešku da tako kažemo. Da. STUDENT: možda preskočiti preko desne ulaska. DAVID Malan: Da. Možda ću preskočiti Mike Smith jer sam uzeo dvije stranice odjednom a on je samo dogodi da se u sendviču između tih dviju stranica. Možda ću shvatiti da Ja sam na odjeljak T Ne našavši Mike Smith još. I Dakle, što bi bilo fiksne bilo? Pa, ako ja to hit Ts u telefonskom imeniku, Možda ću morati udvostručiti povratak na prethodnu ili tako stranicu. Dakle, to je popravljiv, ali to nije baš tako jednostavno kao što samo ide od dva do ubrzati moj nastup. Ali što? Ajde. Što je ono što većina ljudi idu učiniti s ovom vrstom imeniku? Ti si dao telefonski imenik. Što radiš? Što je to? Idi na sredini. Tako sam čuo ići u sredini, a ja Nalazim se otprilike na području M da se tako izrazim. A sada ono što želim učiniti? Dobar posao. Kako se zoveš? JAMES James. DAVID Malan: James, u redu. Što da učinim? JAMES: Idete u polovica koja ima S-a. DAVID Malan: U redu. Ja ću ići u poluvremenu da ima S je u njoj, jer, opet, odredba je ovdje bila da je ova stvar je riješeno. To je prilično beskoristan 1000 Stranice ako Verizon zapravo ne sortirati te stvari za nas A do Z. Dakle, ako ja znam Mike je vjerojatno u potonji pola telefonskog imenika, Ja sada mogu. [Smije se] Tear problem na pola. [PLJESAK] Hvala ti. Tear problem na pola. To je zapravo real-- tu borbu. Dakle, suza telefonskog imenika na pola, ostavljajući mene sa u osnovi isti problem. Ali, naravno, upola velik. A ako pratim James-a opet savjet i idem ovdje. Kažem, oh sad sam u odjeljku T. I tako, naravno, i može suza iz telefonskog imenika u pola još jednom, ostavljajući mene s problemom koji je Sada je četvrtina veličine. Tako sam otišao iz 1000 do 500 250 do 125 i tako dalje. To se osjeća kao da sam uzimanje većih zalogaja iz ovog problema jedni s iteracija, ili svaki korak u tome. I doista, vrijeme ću provesti pronalaženje Mike Smith u ovom primjeru toliko mnogo manje, jer na kraju sam ide strugati ova proja knjiga prema dolje na samo jedan usamljeni stranici. A ako Mike je na toj stranici, ja sam ići naprijed i dati ga poziva ga nađe. No, koliko puno bolje je da algorithm-- da se ne usuđuje reći intuitivno algorithm-- od onih koje započeli s kojima smo vrlo linear-- lijeva na redu-na tempo od 1 ili 2x? Pa, neka je zemljište ovo. Ne morate brinuti previše o matematike ili brojevi u ovom slučaju ovdje. Mi smo samo gledati na parceli. Dakle, na X, ili horizontalnoj osi, je veličina problem-- Koliko je stranica postoji. Na y ili vertikalna osi, je koliko vremena Je li će me odvesti na to riješiti. A možda je to koliko stranica okreta, koliko sekundi, kako many-- neku jedinicu mjere. I ja sam nacrtao crvene ravne linije ovdje, jer ako svaku dodatnu stranicu od telefonskog imenika, tražim napraviti jedan dodatni korak. Dakle, ako Verizon dodaje jedan iduće godine više stranica, Možda ću morati okrenuti još jednu stranicu naći nekoga kao što je Mike Smith. U međuvremenu, druga algoritam, kojeg Otišao sam po paru je isti oblik. To je još uvijek vrlo linearno, jako lijeva na U redu, uzimajući jednakim bajtova svaki put, ali staza je malo niže. Na primjer, ako je veličina problem su otprilike ovdje i ja se moj prvi algoritam, Mogao bih završiti do kraja Na vrhu tog crvene linije. Ali, ako sam umjesto toga koristiti da twosies prići, žuta linija sugerira zato što je niže, da će potrajati me manje vrijeme riješiti. No, ono što je na oblik Treći algorithm-- opet, nedvojbeno intuitivno algoritam? Pa, to izgleda malo nešto kao ovo. To je zakrivljen, ili logaritamska, u formi. I iako to nikada vrsta poravnava se, to asimptotski inča i gore i gore, ali užasno sporo u odnosu na sve ostalo. I koja je oduzeti? Pa, zovemo ga prijaviti n. No, što to zapravo znači? Pa ako Verizon podvostručuju broj stranica u imeniku iduće godine od 1.000 do 2.000. Koliko više koraka je moj Prvi algoritam će potrajati? Moj prvi algoritam. Možda još 1.000 koraka. Ako su podvostručuju telefonski imenik, idem morati listati drugi 1000 stranica naći Mike. Naravno, ako se drugi Algoritam, možda 500, jer sam ide dva puta brže. Ali ako Verizon udvostručuje broj stranica između ove i iduće godine, s mojim trećinu algorithm-- podjele i osvojiti da je James predložio, ide na pola i pola i half-- koliko više će koraci to uzmi me iduće godine imati telefonski knjiga veličine 2.000? Samo jedan. Jer jednom zalogaju, mogu se, iz tog problema, pola stranice daleko. A ako mislite o tome malo skaču now-- ako je telefonski imenik ne ima 1000 ili 2000 stranica, ali recimo 4 milijarde pages-- to je veliki telefonski book-- kako mnogo puta ili koliko koraka Je li će me odvesti pronaći Mike Smith u telefonskom imeniku sa 4 milijarde stranica. Možete vrsta početi raditi matematiku. U redu. 4 milijarde podijeljeno s 2. Dakle, to je 2 milijarde podijeljen 1. To je jedna milijarda. Zatim pola milijarde. Zatim 250-- tako da možete to učiniti opet i ali opet nije to mnogo puta prije ste dobili na jednoj stranici. I doista, čak i ako je telefon Knjiga je duga 4 milijarde stranica ili je baza podataka koju tražite je 4 milijarde zapisi dugo, to će vas odvesti dati ili uzeti 32 koraka samo da bi Mike Smith. A ako udvostručiti telefonski imenik pored godine od 4 milijarde do 8 milijardi kuna, 33 koraka, umjesto samo 32. I ovo je dokaz na jedan od ideje da bismo mogli prihvatiti u računalu znanost općenito, što je to računalna razmišljanje i približava problem iskreno pomoću alata iz Vaš već upoznati alat kit-- svoj pravi svijet što ste upoznati, ali iskorištavanje tih ideja zapravo riješiti probleme. No, moramo Formaliziramo rješenja za te probleme. I tako neka me upoznati na trenutak nešto što bismo mogli nazvati pseudokod. Velik dio nastave, mi ćemo provesti pomoću Stvarni kod u jezicima kao što su C i PHP i JavaScript i SQL i slično. No, za sada, neka je samo pogled na nešto prilično intuitivno kao i engleskom jeziku. Možda destilirati kako algoritam s kojim Našao sam Mikea u korake kao što je ovaj. Javi se u telefonski imenik Otvoreno do sredine imeniku Pogledajte naziv je Ako je Mike je među ime je Poziv Mike Inače, ako Smith je ranije u knjizi Otvoreno do sredine lijeva polovica knjige Inače ići na liniji 3 Inače, ako Smith je kasnije u knjizi Otvori na sredini desna polovica knjige Idi na liniji tri Drugo Odustati A tu je i nekoliko karakteristika sada toga da su vrijedno istaknuti. Dakle, jedan, sve linije Ja sam označene žutom bojom ćemo početi zvati izjave ili funkcije ili procedure. Oni su samo akcije učiniti to i ne postoji sve to puno varijabilnosti na njega. Sljedeći korak ovdje ipak, ovi su conditions-- ako drugo, drugo, ako se drukčije. A ovo su pozvali uvjete, ili grane, a oni su stožerne točke. A oni nam omogućiti da učinite nešto uvjetno. A u stvari, uzmimo brzo pogledajte možda poznato face-- mi ćemo ga zvati Bill-- i upravo ono što su ti uvjeti, kako se oni mogu koristiti. Bill Gates: Ljudi čine odluke svaki dan. Na primjer, prije nego što odete izvan vas vrsta ima if koji kaže, ako pada kiša, onda sam morate dobiti jaknu. I računala su nevjerojatna jednom vas odlučiti one vrste izvještaja da se pouzdano može izvršiti te stvari na nevjerojatnom brzinom. I tako zapravo računalni program je malo matematike i neke ako je izjava gdje odluka dobiva napravio. David Malan: Pa sada neka se usredotočiti na nekoliko različitih lines-- one sam istaknuo uto ovdje. I ispada da postoji drugačiji načini izražavanja ovu ideju. Ali intuitivno što naši linije 8 i 11 koje sam istaknuo Ovdje vam govorim napraviti? Da, idi na liniji 3, ali ono ponašanje je to stvarno izazivanje? To je neka vrsta petlje ili ciklusa, i možete vrsta vidjeti. Pravo? Ako na liniji 8, vratiti na liniju 3, a onda pogodio liniju 8 opet, možda vratiti na liniji 3, natrag na liniji 3, natrag na liniji 3. Tu je ova vrsta ciklusa ili petlje. I doista, to je inducirana u linija 11 potencijalno, kao dobro. I to je osnovni programiranje konstrukt, kao dobro. Možda ne žele samo učiniti nešto s izjavom ili učiniti nešto uvjetno uz uvjet ili podružnice. Možda želite nešto učiniti ciklički s petljom. I mi ćemo imati nekoga s kim što bi moglo biti familiar-- ćemo ga zvati Mark-- objasniti taj pojam ovdje. Mark Zuckerberg: Jedan Ono što su računala stvarno dobar u ponavlja naredbe. Kao osoba, ne bi dobili stvarno dosadno, ako vas morao učiniti istu stvar puno puta za redom, ali računalo može raditi istu stvar milijunima ili čak milijardama puta a ne dosadi i moći nositi da se jako dobro. Tako na primjer, ako ja želimo poželjeti svima Facebook sretan rođendan slanjem im e-mail, to bi me uzeti više od jedne stoljeća zapravo napisati sve one e-mailove svima. No, sa samo nekoliko linija koda, mogu imaju sustav poslati e-mail svima na Facebook želi im sretan rođendan. Dakle, to je ono što petlje i zašto oni su vrijedni i nešto da računala mogu učiniti vrlo dobro. DAVID Malan: Puno hvala našim prijateljima na code.org za ta dva filma. I prošli tjedan, možda ćete morati Vidljivo je da Mark Zuckerberg i Facebook objavljeno ovu najavu, a to je da su oni samo Prošlo je važan korak po prvi put u povijesti. 1 milijardu ljudi koristi Facebook u jednog dana, točnije u ponedjeljak. Jedan od sedam ljudi na Zemlji očito prijavljeni na Facebook. Pa, ovo izgleda kao dobra prilika da se osvrnemo na kojoj Facebook je počeo, a mi smo prošli kroz CS50 vlastiti arhiva jer ispada u 2005. godini, Mark je dao gost predavanje u CS50. Vidjet ćete da je proizvodnja vrijednosti nisu bili sasvim isti tada u smislu tehnologije na raspolaganju, a također ćete vidjeti da je prisutnost ovog gostovanjem nisu nužno uvrijeđenost interesa od studentskog tijela, vaši prethodnici, koliko bi to moglo imati samo nekoliko godina kasnije. Tako ćemo pogledati na Science Center C. GLAS 2: Molim vas, pridružite mi, i dobrodošli. [PLJESAK] Mark Zuckerberg: Yo. U redu. Cool, ovo je prvi put da sam ikada morao držati jednom od tih stvari. Dakle, ja sam samo ide priložiti je jako brzo. U redu. Možete li ga čuti? Je li to dobro? Je li to pojačan uopće? U redu. Sweet. Dakle, ovo je kao jedan od prvih puta Ja sam bio na jednom predavanju na Harvardu, ali-- DAVID Malan: Dakle, na kraju Znanost Centar učinio uvećanje na videu, ali ne prije snimanja ovog izvadak gdje Markova govori, koji je govorio o njegovoj cimer Dustin, koji je htio pružiti ruku s ovim Stranica se zove Facebook.com i shvatio da Mark je oko napomenuti da se programiranje languages-- jedan se zove Perl, jedan zove PHP-- kao što je on raspravlja porijeklo Dustin doprinos. Mark Zuckerberg: Ja počeo prikazivati ​​stranice i pokrenuta na Harvard u veljači 2004. Pa mislim da je prije gotovo dvije godine. I u roku od nekoliko tjedana, A Nekoliko tisuća ljudi su se prijavili, i počeli smo dobivati ​​neke e-mailove od ljudi na drugim fakultetima traži za nas da ga pokrenuti u svojim školama. I ja sam uzimao 161 u to vrijeme. Pa ja ne znam da li ti dečki znaju ugled te naravno, ali to je vrsta teško. Bilo je stvarno zabavno, naravno, ali to me nije ostavio s puno vremena učiniti bilo što drugo Facebook. Dakle, moj cimer Dustin, koji mislim je upravo završio CS50, je kao, hej. Želim pomoći. Želim napraviti ekspanziju i pomoć shvatiti kako to učiniti stvari. Tako sam bio kao, to je prilično cool, čovječe. Ali ne znam bilo koji PHP ili nešto slično. Tako da vikend je otišao kući, kupio knjigu Perl za početnike, vratio i bio kao, u redu. Ja sam spreman ići. Bio sam poput dude, site je napisano u PHP-u ne Perl, ali to je u redu. Tako je on pokupio PHP više kao nekoliko dana, jer sam obećanje da, ako imate dobra pozadina u C, PHP je vrlo jednostavna stvar za pokupiti. A on samo vrsta otišao na posao. Prije nego što smo se pogledati sada na gdje je naravno ide, dopustite mi pozvati samo neki od SC50 osoblje gore na pozornici. Neki od njih su u kupovinu njihovi tečajevi. Ali ako one TFS i CAS-a i naravno glave koji su ovdje mogli doći na gore i pridruži me za brzo zdravo. Dopustite da vam predstavim posebno, Hanna, Maria, Daven i Rob, CS50 tečaj vodi ovdje u Cambridgeu. [PLJESAK] DAVID Malan: Doista, dokaz Podrška za strukturu koja naravno ima izgrađen u posljednjih mnogo godina, CS50 broj osoblja ove godine skoro 100, i to je ovdje u Cambridgeu sama. U međuvremenu, u New Havenu, postoje li neki 40 TFS i CAS i osoblje tamo pokrenuti tečaj, kao dobro. Dopustite nam da se predstavimo prvi, Rob Bowden. ROB Bowden: Bok. Ja sam Rob. Ovo je moja šesta godina TFing u tijeku. Dakle, sve na putu natrag u mom prve godine, nisam uzeo CS50. Vaš brucoš fall-- što bi moglo biti poznato da možete uzeti samo četiri kolegija i postoje tako mnogi tečajevi i danas. Dakle, ja sam kao, eh. Uzeo sam AP CS moja posljednja godina u srednja škola bilo je strašno. Dakle, ja sam kao, eh. Računalna znanost nije za mene. Pa onda je preko Naravno moje brucoš pada, da sam imao prijatelja u CS50 i Mislim da sam prisustvovao jednom predavanju s njom. To je kao, oh, to je vrsta bolja nego što sam imao u srednjoj školi. I tijekom od godine, imao sam svoje problematične skupove na tečajevima zapravo sam bio uzimajući. Ali otkrio sam da kad god sam htio odlagati na one, Ja bih se vratiti na CS50 i Pogledajmo neke od te stvari. Dakle, da. Ja sam super. Ja odugovlačenje s kodiranjem. Pa onda je na kraju pada da shvatim, hej, informatika je prilično cool. Ja kraj gore uzimajući CS51. U sljedećem semestru, Ja kraj gore uzimajući CS61. A sve je od tamo, onda sam završiti proglašenja informatika, koji sam imao apsolutno nema namjeru raditi kad sam došla na fakultet. I sada sam ovdje. Tako je tečaj je ono što bi od njega. Nadam se da ćete uživati ​​u njoj. [PLJESAK] DAVID Malan: Hvala Rob. A sada Maria, naš glava tehničar. MARIJA: Hej dečki. Moje ime je Maria. Ja sam student u Cabot Kuća, dolazi iz Bugarske, i ja sam super uzbuđen dio osoblja ove godine. Uzeo sam CS50 kao brucoš prošle godine, a nisam ni misli o CS unaprijed. Tako sam apsolutno ljubav naravno, a ja Nadam se da svi ga vole koliko i ja. A, da. Dobro došli u CS50. DAVID Malan: Hvala Maria. [PLJESAK] Sada Hanna, naš glavni demonstrator. HANNA: Bok, ja sam Hanna. Ja sam viši u Cabot studira računalne znanosti. Uzeo sam CS50 kao brucoš i imao bio TFing-- ovo će biti moje treće godine. Tako sam se sretno uključen u CS50 za sve četiri godine, i ja sam obličje naprijed raditi sa svima vama. DAVID Malan: Hvala Hanna. [PLJESAK] I na kraju, Daven, naš precepter. DAVEN: Hej dečki. Ja sam zapovijed više u informatika ovdje. Ovo će biti moja četvrta godina nastava. Ja također mogu pomoći upravljati tečaj. Dakle, siguran sam da ćete me vidjeti oko sebe, posebno na radnog vremena. Ja sam uvijek u uredovno vrijeme. Dakle, ako ste me vidjeti hodanje oko sebe, sigurno doći pozdraviti. Volim zadovoljiti svakoga. Inače, zabavite se, i ja ću vas vidjeti oko sebe. DAVID Malan: Hvala Daven kao dobro. Tako ćete zadovoljiti sve ti ljudi prije dugo. No, bez daljnjeg ado, ako ti dečki bi željeli nastaviti svoja mjesta od ranije. Dopustite da vam predstavim izdaleka sada neki od naših prijatelja iz New Haven, posebno glava toku je tko će nadgledati CS50 there-- profesor Brian Scassellati, Jason i Andi, koji just-- tako da mi nije iskušati sudbinu s bilo FaceTime ili da bismo mogli Upravo nam je poslao minuta Prije sljedećem videu u kojem kažu Pozdrav iz predavaonice na Yaleu, u kojoj je predavanje streama upravo sada. Dakle, naši prijatelji iz Yale. BRIAN SCASSELLATI: Bok, David. Pozdrav svima na Harvardu. Mi smo tako uzbuđeni da se donosi CS50 na Yale ovaj semestar. Moje ime je Brian Scassellati, ali su me svi samo poziva SCAS. I ja sam danas ovdje predstaviti vam osoblje CS50. [KLICANJE] I još važnije, ja sam ovdje predstaviti kao dobro svim studentima na Yale, koji se od jutros učinili su to najpopularniji Naravno na Yaleu su CS50 studenti. [KLICANJE] Tako smo jako uzbuđeni da vas vidim ovdje u petak i subotu za Male dan i imaju veliko predavanje. Pozdrav. [PLJESAK] DAVID Malan: Na ekranu je ovdje imena nekih od 140 djelatnika Članovi koji vas očekuju preko Naravno od semester-- neki od njih ovdje u Cambridgeu, neki od njih ovdje u New Havenu. I doista ćete imati prilika ove subote, kao SCAS bilješke, kako bi se prisustvovati CS50 Puzzle dan. Možda ste vidjeli malo slagalice skliznuo ispod vrata u zadnje vrijeme. Imamo nekoliko dodataka ovdje kasnije kada postoji. Ako skupite sva četiri puzzle komada i spojiti snage sa sobama u blizini tvoje u svoje kuće ili u domu, oni će spojiti u QR code-- ili njegovim dvodimenzionalni bar kod, koji jednom sastavljen i skeniran uz telefon će vas dovesti na neki nevjerojatan nagradu or-- pretpostavljam ste samo mogli fotografirati ovo sada također. Ali naći one slagalice svejedno kako osvojiti taj mitski nagradu. I doista jedna od tradicija u SC50-- ah, previše sporo. Jedna od tradicija u CS50 je poslužiti tortu nakon prvog predavanja. I tako doista, u nekoliko minuta od sada, održat će se kolač poslužuje se vani i ovdje iu New Haven, kao dobro. Ali first-- smo im uređena sebe. Ali first-- i nadamo Bit će dovoljno. Ali prvo, brzi pogled. Dakle, predavanja doista biti proizvodi uglavnom ovdje u Cambridgeu. No, svaki mjesec, mi ćemo skoknuti dolje na Yale s CS50-a produkcijski tim i potoka naravno u obrnutom smjer, kao i tako kao da bi ova dva kampusa zaista po prvi put u povijesti što je bliže zajedno što je više moguće kao jedan u istoj stazi. U odnosu na nosivu konstrukciju koja je je stajao ovdje u Cambridgeu i kao u New Havenu, su sekcije. Doista, kao što neki od vas svibanj Znate, imamo različite pjesme u sklopu tečaja za one manje udoban, udobnije, a negdje između, tako da bez obzira na vaše prethodne pozadini, može li u konačnici uspjeti u klasi. Radno vrijeme u međuvremenu su prilika ponedjeljkom i utorkom i četvrtak navečer na posao i i ovdje u New Havenu na naš tečaj je Problem postavlja s desecima Osoblje toku je kod vas. Problem postavlja u međuvremenu, su podržan od stvari koje nazivamo Walkthroughs, koji su na temelju video tutoriali koji istinski odgovoriti FAQ gdje početi tjedan dana izazov. I postmortems vas kroz mogućim rješenjima tako da je na kraju Problem postaviti previše, ti znam točno što ste mogli učiniti drugačije ili sasvim drugačije. Problem postavlja sami dolaze u dva izdanja, standard edition da očekujemo i pozivamo većina class-- oko 90% plus do-- i tzv haker izdanje na kojoj svaka stranica je ukrašen Haker izdanje, haker izdanje, haker izdanje, tako da imate tu karmu ako hoćete, za ronjenje u naprednijim verzijama tečaja je problematična setovima koji obuhvaćaju navodno isti materijal ali s više sofisticirane pristupu i uz dodatnu pozadinu ponekad uvedena. U međuvremenu, postoje devet kasne dane možete primijeniti na problemu tečaja je postavlja kao najmanjim brojem bodova, koje smo ispadne na kraju pojmova. No, ono što čeka? Pa, okus problema postavlja pri ruci u petak a sljedeći tjedan u kojem smo praćakati za samo nekoliko dana u nečemu naziva Scratch, grafički programiranje jezik razvijen od strane naših prijatelja na MIT Media Laba koja vam omogućuje programirati bilo prvi put ili u novom okruženju uopce koristeći povuci i ispusti tipa okoliš. Čime slagalice samo sni zajedno ako to čini logično smisla da to učini. U međuvremenu, u problemu set dvije prošle godine, na primjer, smo predstaviti razred u svijet kriptografije, umjetnost kriptiranje ili remećenje informacije. Doista, ovaj tekst ovdje ako dešifriraju, će zapravo dovesti vas do neke zabave odredišta. A problem postavljen, ono što smo imali studenti učiniti je provesti upravo oni vrste things-- algoritam, ili skup uputa za remećenje i remećenje informacije. A u hakerske izdanju tog istog problema set, nije mi izazov učenika da zauzmu šifrirane datoteke od tipičnih računala Sustav s mnogo korisničkih imena i šifrirane lozinke i ispucati tih passwords-- zapravo shvatiti kakve su bile bez ikakvog znanja a priori o tim aktualnim lozinke. U međuvremenu, zar ne Prijelaz u problemu postavlja se onda gleda svijet grafike. A u stvari, što ste mogli zamisliti sad da bi to moglo možda biti najjednostavniji način da predstavlja crno-bijela slika. Bijeli piksel ili trg, Na vrhu ima pravo, može biti zastupljena s A1 i crni kvadrat može biti zastupljena sa 0. I samo pomoću više bitova kao i mi predloženo ranije sa 72 i 73 i 33, bismo mogli predstavljati piksela boje kao dobro. A ono što radimo tijekom ovaj problem skup je općenito se šetati okolo kampus s digitalnim fotoaparatom, fotografirati ljudi, mjesta i stvari. Tada je nekako svaki semestar, mi se čini da je slučajno brisati ili pokvariti memorijsku karticu na kojoj sve te fotografije su, pa ti si osporio onda pisati softver s kojima se oporavim one JPEG od presliku kartice naše kamere. U međuvremenu, mi Vam ruku kasnije termin rječnik od engleskih riječi da ima 143.000 riječi, i morate doći do sa smart način ih učitava u memoriju, ili RAM da tako kažemo, odgovoriti upiti u obliku: ovo je riječ, je to riječ, implementaciji najbrži alat za provjeru pravopisa koji možete, čak i zapinjanje sebe potencijalno protiv kolege kako bi vidjeli koji od vas koristi najmanji iznos od vrijeme kad radi svoj kod, pa čak i najmanji iznos memorije. Kasnije u roku vi zapravo implementirati svoj vlastiti web poslužitelj. Dakle, nije samo web stranicu u jezik se zove HTML i više, ali web poslužitelj koji zapravo sluša zahtjeve na internetu i odgovara na njih. I doista, ovo je način na koji se most naš svijet C uz koji ćete upoznati idući tjedan i PHP i HTML i JavaScript i CSS i slično. Budući da jedan od prvih web temelji Projekt radimo kasnije u roku povijesno CS50 financija. Etrade.com stil web mjesto koje omogućuje vas kupiti i prodati dionice praktički a također pisanja koda razgovarati s Yahoo Financije uzimajući polu realnom vremenu zaliha citati kako bi se ažurirao svoj portfelj. No, na kraju, naravno, je konačni project-- prilika da se većina ništa interes za vas riješiti problem ovdje ili onu od interesa za ti to nekako nadahnuto pomoću lekcija naučenih u klasi. A klasa, kao što znate, kulminira u tzv CS50 hackathon i CS50 sajam i bilo koji broj drugih kulturnih događanja tijekom semestra koji omogućuju vam da se uključe jedni s drugima i osoblje toku a. Na primjer, na vatre i leda u Sitar ove godine, dobro, petkom popodne, pozivamo neki 50 studenti na ručak, tko bih da nam se pridruže, ja, a osoblje, i naši prijatelji iz industrije i aluminijeve za razgovor o životu u stvarnom svijetu i dalje, dok uživaju dobar ručak. Na hackathon će vidite takve slike kao što su ovi, uključujući i puno candy-- a od 2014. po prvi time-- povrće. [PLJESAK] No, do 5:00, radi scenu obično izgleda malo nešto ovako. I onda samo tjedan dana ili pa kasnije je CS50 Fair na koji su neki 2000 plus studenti i osoblje i nastavnici Članovi iz cijele kampusu a preko kampusa u ovoj godini doći vidjeti i uživati ​​u dostignuća CS50 studenata, koji je sada. I doista, dok je ove godine ćemo se pozivaju i busing nikoga na na Yaleu koji bi željeli da dođe do Cambridge ove subote za CS50 Puzzle Dan, a mi ćemo učiniti istu stvar u prosincu za CS50 hackathon tako da je Harvard i Yale studenti podjednako sudjeluju u oba događaja. Mi ćemo također održati CS50 sajmovima u Cambridge te u New Havenu u ovoj godini tako da studenti na oba kampusa i osoblje i fakultet mogu vidjeti svaki pojedini Campus je svršavanje. A oni postignuća će izazvati takvu memoriju jer to i to i na kraju ovaj, u kojem sve vas Izlazak iz klase nosi malo nešto u što ste bili nadamo sretan ili ponosom možemo reći da sam uzeo CS50. No, prije toga i prije nego što smo služiti tortu, mi smo stavili together-- zahvaljujući CS50-a produkcijski tim i određenu samouprave stick, onaj prilika da koristimo takve stvari for-- kad smo ga poslali ne samo ovdje u Cambridge ali i za New Haven okupiti nekoliko hellos iz Naravno osoblje i svi ljudi ćete upoznati i ovdje iu New Haven tijekom sljedećih mjeseci. Dopustite mi da se uvede malo više od CS50 osoblja. Mark Zuckerberg: Da li da bi to ide? Oh, to se događa. Ide. Ooh. Yarr! [Glazba svira ANDY Grammer, "Honey, I'M  DOBRO"] MARIJA: To je Caitlin. To je Jay, a ja sam Mary. SATO: Bok, ljudi. Ja sam Sato. MICHAEL G .: Pozdrav. Moje ime je Michael G. DOUG LLOYD: nisam. Ne. Ja sam Doug Lloyd. Ne mogu vjerovati da sam drži autoportretist staviti upravo sada. GLAS 4: Hi. GLAS 5: Bok. GLAS 6: Pozdrav. GLAS 7: Bok. GLAS 8: Hej. Mi druži na Yaleu. Zaista smo uzbuđeni zbog ovaj semestar jer je prvi put da dolazi na Yale. To će biti super! [MUSIC SVIRA] JAKOVA SCHERBA: Moje ime je Jacob Scherba. Ja sam uzbuđen da uče CS50 jer mislim to donijeti računalne znanosti na ljudi i pristupačan način. GLAS 9: Jako sam uzbuđeni da uče CS50 jer sam uzeo klasu prošle godine, i to je jedan od najboljih razreda. GLAS 10: Da. Moj savjet je da treba uzeti CS50. JAKOVA SCHERBA: Izabrao sam CS, jer Mislim da je zabavan i kreativan način za rješavanje problema u analitičkom način. GLAS 11: Kad sam bio mali brucoš i strah od računalnih znanosti i boji se radi inženjering i stvari, to je bio prvi hard razred sam uzeo, a to je bio i moj omiljeni razred ikad. DOUG LLOYD: Ovo je moj Deveti nastava CS50 godine. To me čini zvuk tako stara! Tu je uvijek nešto novo. Tu je uvijek nešto uzbudljivo. Tu je uvijek novi izazovi s kojima se suočavaju novi učenici, i to je zabavno da im pomogne i iskustvo onih izazovi s njima i pomoći im u rješavanju njihovih problema. GLAS 12: Kada sam prvi put naučili kako napraviti CS, to je kao učenje super moć. I da se vidi da je u ostalim učenicima i da im se pomogne tim postupkom jedan je od najviše nagrađivanje stvari koje sam ikad. GLAS 7: Izabrao sam CS, jer se u početak, bio sam matematike koncentrator i ja uzeo CS50 i zaljubio se u nju. Također sam osjetio da se s CS, mogao sam izgraditi stvari. A to, što sam mislio, bio stvarno cool aspekt. GLAS 13: Neki savjet za novo studenti je otići radnog vremena i družiti se s Awesome TFS. GLAS 14: Započnite P-seta rano, otići radnog vremena, postalo frends sa svojim TF. GLAS 15: Da. Sve što je rekao. GLAS 16: Ne bojte se pitati za pomoć. GLAS 17: Da. GLAS 18: Započnite P-seta rano. GLAS 19: To je veliki društveno iskustvo. Napravite puno prijatelja na ovaj način. GLAS 14: Otvorite odjeljak To je zabavno. GLAS 11: Mislim, ići za to. To je stvarno teško. Vi ćete izaći iz nje ono što ste stavili u nju, ali to je stvarno zabavno Klasa pogotovo ako ste spremni da stavite vremena u nju, ali pomaže ako ste stavili vremena u nju. Vi ćete dobiti puno više iz njega kasnije. MIKE: Ja sam Mike. Camille: Ja sam Camille. Hanya: Ja sam Hanya. MATT: Ja sam Matt. PETER: Ja sam Petar. PHILLIP: Ja sam Phillip. PATRICK: Ja sam Patrick. ROB Bowden: Ja sam Rob Bowden. BRIAN SCASSELLATI: My ime je SCAS i učinimo, SVE: --is CS50. GLAS 20: Na Yaleu. GLAS 21: Na Yaleu. [SMIJEH] DAVID Malan: To je to za CS50. Mi ćemo vas vidjeti s Yalea o Petak, Puzzle dan u subotu. Torta je sada služio. Ovo je CS50. [MUSIC SVIRA]