[Powered by Google Translate] [Musiikki soi]
David J. MALAN: Tämä on CS50.
Joten olin missä olet nyt joitakin vuosia sitten.
Ja kun olin fuksi tuolloin olin oikeastaan ​​on
tämä polku tehdä tietojenkäsittelytiede, tekemisen suunnittelu.
Itse tulin tähän paikkaan kuin valtion rikastamo.
Olin ollut lukiossa, poika, joka
halunnut asioita, kuten historiaa.
Pidin perustuslaki, millaisia ​​Englanti ja matematiikka.
Se on kuin eräänlainen monipuolinen, mutta ei
välttämättä tiedä asioita, joita en ollut
opetti lukiossa.
Ja niin fuksi vuosi, minulla oli pelko jolloin jopa
vaikka pidin tietokoneita, pelataan tietokonepelejä ja
kuten en varmasti koskaan ajatellut itseäni
tietokone henkilö, tietojenkäsittelytieteessä.
Ja suoraan sanottuna, ajattelin ystäväni lukiossa, jotka
ottivat tietojenkäsittelytiede olivat hieman geeks.
Ja vielä, kun sain täällä kampuksella oli
Tällä kurssilla CS50.
>> Ja tuolloin se oli tämä maine todella on
jotain varoa.
Se oli hyvä kurssi.
Se oli hauska kurssi.
Mutta sinun täytyi itse saada että jalka oven.
Ja vaikka en läpäise tätä kynnystä lukuvuoden aikana.
Ja lähdin tapa olla hallituksen rikastamo, menee
läpi niin monta edellytyksistä kuin pystyin,
rajat laskenta asioita gen ed tai ytimen ja vastaavat.
Ja sitten sophomore vuosi, jostain syystä, sain ylös
hermo vaiheeseen jalka Science Center B, jossa CS50 oli.
Hyvin kuuluisa tietokone tiedemies, jonka nimi Brian
Kernighan opetti täällä, että vuosi.
Ja silloinkin, olin vain halukas todella täyttää
Työssäni kortti ottamalla tämän luokan hyväksytty / hylätty.
Katsoin ympärilleni, ja olen tajunnut kaikkia tämän oman
Täytyy tietää paljon enemmän tietoa Computer Science, noin
ohjelmointi, tietokoneista.
Jokaisella täytyy olla ohjelma, tässä huoneessa,
koska ne olivat 12.
Mutta todellakin, että ei ollut.
Ja niin viimeinen päivä, viides maanantaina lukukauden,
otin tämän askeleen ja muutos hyväksytty / hylätty ja
kirjain luokan ja päätyi muutan pitoisuutena, että
samana päivänä tietojenkäsittelytiede.
>> Nyt se ei ole meidän tavoite tässä luokassa, kääntää teille kaikille
Tietokoneiden tiede keskittimistä, mutta oikeastaan
ehdottaa, että on olemassa mahdollisuus tällä alalla ja
muilla aloilla, joiden kanssa saatat olla melko tuntematon
sillä lukiot noudattavat tyypillisesti melko
standardin opetussuunnitelman polku, mutta uskaltaa, vuonna CS50, osaksi
uusia vesiä.
Ja jos istuu täällä tänään ajatellut et
varsinaisesti kuulu, joten tee useimmat ihmiset oikealla ja
vasemmalle.
Itse asiassa viime vuonna, 76% opiskelijoista tässä luokassa ei ollut
aikaisempi kokemus.
Joten toisin voisi luulla, useimmat ihmiset
istuu täällä tänään eivät itse asiassa ole etukäteen
kokemus.
18% on ottanut yhden CS luokka, ja 6% on ottanut kaksi tai enemmän.
Samalla pyydämme oppilaita vuosittain kuvaamaan
itsensä kannalta mukavuuden tasolla.
Ja ei kukaan määritelmän tämän.
Olet juuri sellainen tietää, jos et ole kovin
mukava CS50.
Ja viime vuonna meillä oli 55% tämän vihreän piirakka viipale tästä
itsekuvaava vähemmän mukava, opiskelijat
rehellisesti ollut aavistustakaan miksi he edes asioinut kurssin
että ensimmäinen päivä.
Mutta sama 55% jäi meille asti aikavälin lopussa, samoin
35%, jotka olivat jossain välillä mukavampaa
ja ne vähemmän mukavat.
>> Joten, mikä on tietojenkäsittelytiede?
Hyvin lukiossa, ja oikeastaan ​​yleisemmin ulos
siellä näinä päivinä, on tämä käsitys tai tätä
harhakäsitys, että tietojenkäsittelytiede on ohjelmointi.
Ja se on ehdottomasti yksi osa tietotekniikassa.
Mutta ohjelmointi, mikä kieli on, on oikeastaan ​​vain
työkalu, tietokone tutkijat käyttävät ratkaista ongelmia, joko
toimialueella tietojenkäsittelytieteen tai enemmän näitä
päivää fysikaalisten tieteiden, luonnontieteiden, vuonna
lääketieteen, humanististen tieteiden, analysoimaan suurien tietomäärien.
Anywhere nyt on tietokone ja data, siellä
mahdollisuus soveltaa opittuja luokassa kuin CS50.
>> Joten ratkaista ongelma, että tietokone tiedemies voi mennä
noin ratkaista ja yrittää laittaa ammattikieltä, laittaa
käsitteellinen kehys, noin mitä muuten olla joitakin
melko abstrakti ajatus.
Joten tämä on puhelin.
Et näe näitä asioita liian usein, vaikka college
näyttää edelleen olevan näitä taloja ja asuntoloita.
Mutta takaisin päivän kun halusi käyttää puhelinta kuten
tämä ei ollut sähköisen osoitekirjan
kännykkäsi.
Pikemminkin sinun revitä jotain
tunnetaan puhelinluetteloa.
Ja nämä puhelinluetteloista oli noin 1000 sivua, tyypillisesti.
Ne lajitellaan ja Z. Ja voit vain piti löytää
oikeus löydät henkilölle etsit jotta
löytää niiden nimi ja puhelinnumero.
Nyt miten edetä etsii
joku tämän kirjan?
>> Oletetaan minun tavoite on antaa ystäväni, Mike Smith, puhelu.
No, miten voin mennä noin löytää Mike Smith?
No, hyvin järkevä, jos naiivi ja
tehotonta, olisi aloittaa tästä ja aloita kääntäminen on
sivu 4 sivu 5 sivu 6, ja tavallaan lineaarisesti sekä
suora, läpi tämän puhelinluetteloa.
Ja vaikka se tulee olemaan uskomattoman tylsiä, jos Mike
Smith on tässä kirjassa, olen lopulta aion tavoittaa hänet
kun lopulta läppä S osan tämän kirjan.
Nyt tietenkin, sinun ei tarvitse olla tietokone tiedemies
tietävät, että tämä on tyhmä tapa ratkaista tämä ongelma.
Mikä olisi tyypillinen ihminen tehdä?
Hyvin tehty.
Joten voisitte läppä keskelle, oikealle.
Joten haluat kääntää suunnilleen keskelle, katso tänne, ja olen ilmeisesti
löytää itseni M osiossa.
OK, joten M ei selvästikään ole mitä etsin.
Ja Miken oikealle, niin sanotusti, tämän jakson.
Ja kuten jotkut teistä ovat nähneet, voimme kirjaimellisesti nyt
Siirrymme repiä tämän ongelman puoli.
>> [Taputuksia]
Sinun ei todellakaan pitäisi olla, että vaikuttunut.
Revittiin alas sauma ei oikeastaan ​​ole niin kova.
Real ihmiset tekevät sen tällä tavalla.
Mutta, alas sauma, meillä on nyt kaksi ongelmaa, ja jokainen
, joka on puolet niin suuri.
Ja voimme kirjaimellisesti heittää että puolet ongelman pois.
Nyt emme jää eikä 1000 sivua, mutta vaikkapa 500.
Mitä nyt teen?
No, tyypillisellä ihmisellä menee suunnilleen keskellä uudelleen.
Ja huomaan R osiossa.
Joten ei aivan siellä.
Joten jälleen, voin repiä tämän ongelman puoli.
[Taputuksia]
Kiitos.
Joten nyt minulla on vain noin 250 sivua.
Ja voin tehdä tämän uudestaan ​​ja uudestaan ​​ja uudestaan ​​ja siirtyä
125 alas noin 60-30 15 ja niin edelleen.
Ja lopuksi, saan supistettu yhteen S sivut
joka, jos hän on puhelinluettelossa, Mike Smith olisi.
>> Nyt se on ilmeisesti varsin kohtuullinen algoritmi,
ja se on kertaluonteista käyttöä algoritmi tässä tapauksessa.
Mutta mitä voimme tavallaan ottaa pois siitä?
No, ensimmäinen lähestymistapa, korjaa jos naiivi vaikka se
oli, voidaan kuvata tätä suoraa linjaa.
Joten jos x-akselin tässä sanomme, että tämä on koko
ongelma, jotta x-akseli menee oikealle,
Ongelma suurenee.
Mitä se tarkoittaa olla isompi
Tässä ongelma?
Lisää sivuja puhelinluettelosta.
On enemmän me voi mitata.
Y-akseli, aika ratkaista.
Jotta akseli menee ylös, se oletettavasti vie enemmän aikaa.
Siten, että ensin lähestymistapa lineaarisesti etsiä sivulta 1
jotta dot dot dot sivu 1000 on lineaarinen menettely, lineaarinen
algoritmia tai prosessi.
Ja voimme kuvata sitä tällä suoralla.
Jos minä vielä yhden sivun puhelinluettelosta, se tulee, on
pahimmassa tapauksessa viedä minua vielä sivu flip
löytää Mike Smith.
Jos voin lisätä 100 sivua, 100 enemmän voltteja tai aikayksikön.
>> Nyt voin olla hieman fiksu tähän.
En tarvitse oikeastaan ​​kääntää sitä yksi sivu kerrallaan.
Voin tehdä asioita, kuten 2 kerrallaan tai 4 kerrallaan.
Mutta sekään ei ole kovin oleellisesti parempi.
Vaikka se 2 kerrallaan, joo, että sellainen liikkuu tämän
rivi alas hieman, ja se tarkoittaa, että se vie vähemmän aikaa antaa
sama määrä sivuja.
Mutta se ei ole oleellisesti parempi.
Mutta mitä me vain teemme, ja mitä kaikkia teette
vaistomaisesti?
Sinä todella saavutetaan hieman jotain tällaista,
logaritminen aika, jolloin ongelma voi kasvaa ja kasvaa ja
kasvaa, mutta kustannukset tämän ongelman ratkaisemiseksi, kun
vaaditaan ratkaisemaan tämän ongelman, ei
kasvaa lähes yhtä nopeasti.
Tämä olisi logaritminen käyrä, log n, jossa n on
vain koko ongelman, sivumäärä tässä
puhelinluettelo.
Ja mitä tämä tarkoittaa reaalisesti?
No, jos meillä on esimerkiksi 500 ihmistä tässä huoneessa juuri nyt,
tai paremminkin, jos meillä on -
sekoitus metafora, ei tee sitä esimerkiksi vielä tänä vuonna -
joten jos meillä on 500 sivua puhelinluettelosta ja tuplaamme sen
1000, tässä älykkäämpää malli flipping
Lähi-, kuinka monta sivun kyyneleitä kestää mennä
500 sivua ja 1000?
No, vain yksi ylimääräinen sivu kyynel.
Jos ojensi minulle 2000 sivun puhelinluettelosta, no big deal.
Minä vain repiä sen yhden ylimääräisen kerran.
>> Niin lyhyt, koko ongelma voi kasvaa paljon nopeammin
kuin kustannukset todella ratkaista sen.
Nyt tämä on vain yksi tällainen algoritmi.
On olemassa muita, voidaan ratkaista samalla tavalla.
Ja miksi emme tee tätä?
Jos haluat huumoria minua, vaikkakin kömpelösti täällä Sanders, siirry
eteenpäin, kaikki, jos voisit ja seisomaan paikallaan.
Kuten näet ruudulla täällä, tämä on algoritmi,
prosessi, tietokoneohjelma, jos haluatte, joka toteutetaan
ihmisille että on vain 3 askeleen.
Olemme jo vaiheessa 1.
Olet seisomaan.
Ja nyt ajatella itse numero 1.
Tämä on nykyinen numero.
Kaikki täällä on numero 1.
Vaihe 2, pareiksi jonkun pysyvän, lisätä numeroita
yhteen, ja sitten hyväksyy summan uusi numero.
Yksi sinun pitäisi istua alas, sitten toista.
>> SPEAKER 1: 205.
DAVID J. MALAN: Mikä se on?
SPEAKER 1: 205.
DAVID J. MALAN: OK.
SPEAKER 2: Hänellä on toisilla.
DAVID J. MALAN: 205?
SPEAKER 3: Joo.
DAVID J. MALAN: OK.
3.
SPEAKER 4: 400.
SPEAKER 5: 5.
700.
DAVID J. MALAN: Selvä.
Tässä vaiheessa, vähemmän ihmisiä tulisi seisomaan.
Tämä on, jos se saa hankalampi.
Joku täällä.
Täällä.
Pahinta on sinun on myös hyvin suullisesti tekemään
aritmeettinen edessä satoja Harvard
undergrads.
OK.
Bit of bug täällä.
Okei.
Mikä on sinun numero?
SPEAKER 6: Nine.
DAVID J. MALAN: Mikä se on?
SPEAKER 6: Nine.
DAVID J. MALAN: Nine.
Okei.
Mikä on sinun numero?
SPEAKER 7: 179.
David J. MALAN: 179?
Okei.
Hyvä.
Niin 188.
Joten te voi istua alas.
Mikä on sinun numero?
SPEAKER 8: 118.
DAVID J. MALAN: 118.
Jotkut fiksu undergrad alkaa tehdä matematiikkaa.
Okei.
118, 188.
Mitä muuta meillä on?
SPEAKER 9: 71.
David J. MALAN: 71.
SPEAKER 10: 79.
DAVID J. MALAN: 79.
Okei.
SPEAKER 11: 47.
David J. MALAN: 47.
Joka, opetushenkilöstö, joka antaa meille kuinka monta?
705 on vastaus.
Ja se on itse asiassa aivan oikeassa.
Ei, olimme todella vähän pois sieltä.
>> Mutta miten olisi tämä on toiminut?
Mitä olisi pitänyt juuri tapahtui?
Niin, joka iteroinnin tämän algoritmin aloitimme
jotkut määrä ihmisiä seisoo, ja se oli
kokonaismäärä n ensimmäisessä.
Sitten puoli teistä istui alas, ja menimme n. yli 2.
Sitten puolet istuit alas.
Menimme n yli 4, n yli 8, n yli 16, ja niin edelleen,
saakka, vaikka se tavallaan hajosi siellä
lopussa, teoriassa, oli jokainen pariksi pois parvekkeelta ja
mezzanine ja orkesterille täällä, meillä olisi ollut vain yksi yksinäinen
henkilö seisoo kokonaisarvo, tässä tapauksessa 705.
Nyt, mitä se tarkoittaa kuitenkin, että ajoaika?
No ajattele jos sillä ihmisen oli tehnyt tämän manuaalisesti.
Olisin aloittanut varsin sinisilmäisesti vaan oikein 1,
2, 3, 4, 5, 6, 7, 8, ja niin edelleen.
Vie aikaa.
Joten en voi tehdä paremmin, eikö?
Alakoulussa, et vain lasketa niitä.
Voit laskea pareittain.
Joten 2, 4, 6, 8, 10, 12.
Ja se saa paljon nopeammin.
Mutta nyt perusteellisesti, hyödyntämällä kollektiivisen
älykkyys jokainen tässä huoneessa, voimme saavuttaa
hillitä paljon enemmän kuin tämä, jolloin nyt numero
ihmiset tässä huoneessa voi kaksinkertaistua.
Toinen 700 henkilöä törmätä tähän huoneeseen 1400 henkilöä,
mutta se vain vie meidät yhden iteraation tästä
algoritmin.
>> Ja niin yhä näinä päivinä, kun meillä on näitä valtavia
aineistoja Facebook ja Google sekä kaltaiset, se on
ongelmanratkaisukyky vähän tietoa, tätä vähän
älykkyydestä, joka on antaa meille yhä tekemään paljon, paljon
tehokkaampi asioita tietokoneita tänään.
Jos pidät näitä juttuja, ehkä nähneet
Facebook CS50 oma Puzzle Day tulossa lauantaina.
Jos haluat osallistua jotain
Tämän jolloin te, 2 tai 3 tai 4 joukkueet 4, haluaisi
ratkaista joitakin pulmia, kuten tämä, seisot mahdollisuus
voittaa upeita palkintoja, joista on Wii ja jotkut
lahjakortteja tai muu Facebook nyytti.
Tänä lauantaina puolenpäivän 15:00, siirry
cs50.net/rsvp tällaista.
Ja tämä dia on verkossa, jos haluat leikkiä.
Ongelmat tänä vuonna on uusia.
>> Saatat huomata luokkahuoneessa, myös kaikki enemmän
kamerat tänä vuonna.
Joten ei vain luonnollisesti kuvattiin tavalliseen tapaan, CS50
voidaan myös osallistuu dokumentin korkeampi
koulutuksen että katselee transformative kokemus
että opiskelija voi olla näinä päivinä perustutkintoa
opinnot.
Joten kohti näitä, sitten emme ainoastaan ​​saa kuvaamisen
että me tullaan kuvaamisen yhtä hyvin yhä meidän
Online yleisö, sekä kerran tämä yleisö täällä.
Joten olemme tyytyväisiä siihen luokkaan tänä vuonna meidän Harvard
Extension School opiskelijat, Graduate School of Design,
Koulutus, Business School, Kennedy School,
Law School, sekä joukko opiskelijoita
Belmont, Lexington, Newton, ja Watertown lukioissa.
Tervetuloa teille kaikille.
Lisäksi tänä vuonna, olet ehkä kuullut, Harvard ja MIT,
ja Berkeley nyt ovat tehneet yhteistyönä
kumppanuuden aloite nimeltään EDX, mikä on
aloitetta avata koulutuksen sitäkin
ihmisiä verkossa ja pohjimmiltaan alkaa tehdä
tutkimusta huomattavasti laajamittaisempaa kuin miten ihmiset oppivat.
Ja niin CS50 tulee college ensimmäinen kurssi
osallistuvat tähän aloitteeseen samoin.
Mikä tarkoittaa, että on pääsy kaikkiin lisää työkaluja,
sitäkin opetussuunnitelman sisällön, sitäkin video
sisällön seurauksena, sekä, kuten eilen aamulla,
53019 ihmiset, jotka ovat rekisteröityneet ottaa CS50 mukaan
teille tänä vuonna internetissä.
Joten ilman -
[Taputuksia]
Joten mitä tämä tarkoittaa erityisesti, että
opetushenkilökunnan ja olen viettänyt melko vähän aikaa tämän
Kesällä valmistautuu syksyllä, sekä kampuksella ja pois, niin
että voimme alkaa rakentaa corpus mielenkiintoisia, ja
pakottavia, harjoittamisesta opetussisältöjen että
keskitytään erityisesti enemmän intiimi kuljetusvälineitä ja
melko monimutkainen materiaali.
>> Joten lisäksi kurssin luennot ja osat sekä
asioita kutsutaan walkthroughs, jonka me uudelleen vain
bit, me myös nämä shortsit tänä vuonna, jotka mahdollistavat
voit sitoutua kurssin eri kulmasta
kokonaan.
Joten käytä tätä tilaisuutta tehdä nopeasti
kurkistaa joka käsittelee tätä käsitettä binäärejä.
>> Joten tietotekniikassa, on olemassa asioita kutsutaan algoritmeja -
joista kaksi olemme vain vei katsomaan - nämä menettelyt
ongelmien ratkaisuun.
Mutta loppujen lopuksi, sinun täytyy
edustavat tiedot jotenkin.
Ja sinun täytyy edustaa sitä niin, että tietokone voi
ymmärtää.
Ja vaikka et todellakaan ymmärrä tietokoneista ja
olet että 76% ​​nyt, olet todennäköisesti joitakin epämääräisiä
mielessä, että tietokoneet jotenkin käsitellä 0s ja 1s, binary
järjestelmä, niin sanoakseni.
Nyt, miksi näin on?
No, se kääntyy pois, kun tietokoneet tuli ensimmäisen kerran noin, jos
sinun piti edustaa tietoja, voit tehdä sen
sähköllä.
Ja vaikka tämä on vähän liian yksinkertaistava, hyvin
helppo tapa tallennuksen tiedot joko
kääntämällä että sähköä -
1 binary, niin sanotusti - tai kääntämällä
että sähkön käytöstä.
>> Joten, jos Barry, jos et mielessä, voisimme himmentää valoja
täysin hetkeksi?
Tämä tässä on hyvin vastikkeeton binäärinen 0.
Jos me kääntää valot takaisin ylös, nyt Sanders Theatre on
edustaa binäärinen arvo 1.
Valitettavasti, vain yksi bitti, jolla on vain yksi joukko
valot, voimme vain edustavat kahta numeroa
maailmassa, 0 ja 1.
Ja olisi mukava jos tietokoneet voivat laskea
hieman korkeampi kuin.
Mutta tosiaan voi.
Joten anna minun vetää ruudulla täällä ystävämme Nate Hardison
joka antaa meille vilkaista aikana vain muutamia
minuuttia tämän käsitteen binary.
>> [VIDEO PLAYBACK]
NATE Hardison: Back kun opin lukemaan ja kirjoittamaan
numerot, opit numerot 0-9.
Voit kirjoittaa kokonaislukuina suurempi kuin 9, olet oppinut, että kaikki
sinun piti vain käyttää joitakin näiden yhdistelmä numeroita,
kuten 52 ja 437.
Joten tämä tapa kirjoittaa numeroita on
nimi, Desimaalijärjestelmän.
Miksi desimaalin?
No, latina juuri desimaali, joulu, tarkoittaa 10.
Ja kun olet 10 numeroa teidän notaatio järjestelmä, 10
tulee varsin erikoinen numero.
Katsokaamme numero 437 kirjoitettu lukuna ja
ymmärtää miksi.
>> Emme voi ensin hajottaa 437 otetaan 400 plus 30 plus 7.
Voimme ottaa sen lisäksi vielä niin että meillä 4 kertaa 100
plus 3 kertaa 10 plus 7 kertaa 1.
Muista oppia niistä paikasta, kymmeniä paikka,
satoja paikka, ja niin edelleen?
Juuri mistä se tulee.
Ja lopuksi, me voimme nähdä meillä joukko toimivalta 10
upotettu täällä.
Meillä 4 kertaa 10 2 plus 3 kertaa 10 1 plus
7 kertaa 10 0.
Joten nyt näette miksi 10 on erityinen
määrä lukuna.
Itse asiassa meillä nimi.
Sitä kutsutaan pohja, koska se on perusta eksponentti
meidän aritmeettinen täällä.
>> Desimaalijärjestelmän ei ole ainoa tapa edustaa numeroita.
Itse asiassa, vaikka eroon numerot 2 kautta 9, voimme
ovat edelleen kaikki numerot
voisimme kanssa desimaalin.
Joten nyt meillä on kaksi numeroa, 0 ja 1, 2 on meidän erityinen
numero, pohjan meidän notaatio järjestelmä.
Nimi tämä merkintätapa on nimeltään binary vuodesta
etuliite "bi" tarkoittaa 2.
Joten sen sijaan nyt ottaa niistä paikka ja kymmeniä paikka ja
niin edelleen, meillä on nyt niitä paikka, kaksittain paikka, nelosta
paikka, ja niin edelleen, menossa ylös jonka toimivalta 2.
Joten katsotaanpas tämän tekemällä joitakin laskentaa.
Niin, 0 on edelleen 0, ja 1 on edelleen 1.
Kuitenkin nyt, että meillä kaksittain paikka sijasta kymmenien
paikka, 10 kuvaa numero 2.
Saadaksesi 3, lisäämme yksi sitä ja saada 11.
4, koska siellä on nyt nelosta paikka, on
edustaa 100.
Viisi on 101.
6 on 110.
7 on 111.
8, jälleen, on oma paikkansa.
Joten se on 1000.
Ja mielestäni saat pisteen.
[END VIDEO PLAYBACK]
>> DAVID J. MALAN: Niin, tämä on sanoa, mitä tietokoneet tekevät ja
Mikä binary ei oikeastaan ​​ole se, että erilaisia ​​mitä
olemme ottaneet itsestäänselvyytenä joitakin vuosia, eikö?
Luuletko alakoulussa, olet oppinut laskemaan juuri
muoti että Nate ehdotettu.
Mutta luultavasti ole oikeastaan ​​ajatellut sitä, koska
sitä, että on olemassa tämän kanssa paikka, kymmeniä paikka, ja
satoja paikka.
Ja se on aika mielivaltaista.
Ja todellakin, tietokoneet yksinkertaisesti käytä tätä eri pohja.
Mutta lopussa päivä, todella fyysisesti edustamaan
tämä käsite 0 ja 1, olet ilmeisesti eivät vain kääntää
valot päälle ja pois välttämättä.
Sinun täytyy tehdä se paljon hienompaa hienosyinen mittakaavassa.
Ja hienompaa hienosyinen, saatat muistaa tämä typerä
pikku lelu lapsuudesta, Woolly Willy ja nämä pienet
magneettisia hiukkasia.
>> Joten magneettiset hiukkaset ovat jotain, että voit kohdistaa
parin eri suuntiin, ehkä
pohjois-etelä tai etelästä pohjoiseen.
Ja niin paljon fyysistä inkarnaatioihin teknologian
näinä päivinä, jotka käyttävät binääri, jotka käyttävät 0s ja 1s, yksinkertaisesti
on magnetismi sisäpuolella että osuu asioita, ylös-alas-tai
alas-ylös, jossa mikä edustaa 0 tai 1,
vastaavasti.
Joten todellakin, lähdetään pois abstraktin täällä
tarkastella sisällä mitä enemmän perinteistä
tietokoneen kiintolevylle.
Tämä sattuu olemaan hieman suurempi näytön siitä, että se on
alkaen pöytätietokoneen.
Mutta läppäreissä nykyään yhä samaa tekniikkaa, mutta on
korvataan asteittain kehittyneempiä asioita, jotka
ole oikeastaan ​​mitään liikkuvia osia.
Sisällä, sitten on kovalevy.
>> [VIDEO PLAYBACK]
SPEAKER 12: kovalevy on, jos tietokoneen tallentaa useimmat
sen pysyviä tietoja.
Voit tehdä, että data kulkee RAM sekä ohjelmiston
signaaleja, jotka kertovat kiintolevyn miten säilyttää tietoihin.
Kiintolevyn piirit kääntää nämä signaalit
jännitteen vaihtelut.
Nämä puolestaan ​​hallita kiintolevyn liikkuvat osat, jotkut
vähän liikkuvia osia jäljellä modernissa tietokoneessa.
Jotkin signaalit ohjata moottorin, joka pyörii
metalli-pinnoitettu Platters.
Tietosi on tallentanut näiden Platters.
Muut signaalit liikkuvat luku-kirjoituspää lukea tai
kirjoittamaan tietoja Platters.
Tämä kone on niin tarkka, että hiuksista ei voinut
jopa kulkea päätä ja kehruu Platters.
Silti se kaikki toimii loistava nopeuksilla.
[END VIDEO PLAYBACK]
>> DAVID J. MALAN: Eli, jos nyt zoomata mitä todellisuudessa
tapahtuu päälle näistä Platters kannalta
magnetismi, meillä on tämä toinen kahdesta näyttää.
>> [VIDEO PLAYBACK]
SPEAKER 13: Katsotaanpa mitä juuri näimme hidastettuna.
Kun lyhyt pulssi sähkön lähetetään
luku-kirjoituspää, se kääntää päälle pieni sähkömagneetti varten
sekunnin murto-osassa.
Magneetti luo kentän, joka muuttaa polariteetin
pieni, pieni osa metallin hiukkasten takki
kunkin vati pinnalla.
Kuvio sarja näitä pieniä peritään alueilla levylle
edustaa yksi databitti on binääriluku
järjestelmä, jota tietokoneet.
Nyt, jos nykyinen lähetetään yksi tapa läpi luku-ja kirjoitusoikeudet
pään alue on polarisoitu yhteen suuntaan.
Jos nykyinen on asetettu vastakkaiseen suuntaan,
polarisaatio on päinvastainen.
Miten saat tietoja pois kiintolevyltä?
Vain kääntää prosessi.
Joten se on hiukkasia levyn jotka saavat virran
luku-kirjoituspää liikkuu.
Kokoa miljoonia tällaisia ​​magnetisoitu segmenttien ja olet
sai-tiedosto.
Nyt palaset yhteen tiedostoon voidaan hajallaan ympäri
aseman kiekot, ikään kuin sotku
paperit pöydällä.
Joten erityinen extra tiedosto pitää kirjaa siitä, missä kaikki on.
Etkö halua sinulla olisi jotain tuollaista?
[END VIDEO PLAYBACK]
>> DAVID J. MALAN: Todellakin.
Joten meillä on tämä kyky edustaa tietoa, numerot
erittäin alhaisella tasolla.
Meillä on fyysinen tapa esittää saman asian.
Mutta emme voi oikeastaan ​​tehdä kaiken, että paljon kiinnostusta vielä
muu kuin ehkä jotkut aritmeettinen ja matematiikka.
Meillä ei ole mitään tapaa edustaa toistaiseksi asioita, kuten
aakkosellinen kirjeet jotta ihmiset voivat kommunikoida
Käyttämällä näitä samoja laitteita.
Mutta onneksi on olemassa koodauksia, kuvioita 0 ja
1s, jotka edustavat korkeamman tason rakenteet, kuten a ja b
ja c ja koko virkkeitä ja kappaleita, ja vastaavat.
Ja niin ASCII, joka on lyhenne, joka viittaa tähän
koodausjärjestelmän, jossa numero edustaa tiettyä kirjain.
>> Esimerkiksi määrä, että tiedämme desimaalin arvo 65 on
tunnetaan kirjain tietokoneisiin.
Desimaaliarvoa 97 tietokoneissa tunnetaan
pieniksi.
Ja mitä se oikeastaan ​​tarkoittaa?
No, vaikka Nate hetki sitten Lasketaan vain ylös
0-8, jos jatkamme laskemista jopa 65 tai
edelleen 97, kuvio 0s ja 1s että hän olisi
piirretään ruudulle olisi mitä tietokone käyttää
edustaa kirjain kaikissa caps tai
kirjain pienillä kirjaimilla.
Ja todellakin, siellä on koko järjestelmän tähän.
Tämä on ensi silmäyksellä, ylivoimainen kaavio
koodauksia, mutta jos keskittyy juuri oikealla puoli tässä,
huomaa tässä keskimmäinen sarake meillä on tämä käsitys numeroiden
seurasi kirjaimet.
Ja ylhäällä meillä on 32.
Ja merkin, nieriä, jonka 32, kokonaisluku, viittaa
on ilmeisesti Space Bar luonnetta.
Kun välilyöntiä merkin kannettavan tietokoneen,
hyvin, mitä olet todella lähetät on numero, kuvio
0 ja 1s, sähkövirta, jos haluatte,
edustavat näiden 0s ja 1s, että tietokone sitten
tulkitsee välilyönti näyttöön.
Huutomerkki on 33.
Lainausmerkkeihin on 34.
Ja jos me selaa täällä yli oikealle, näemme, että
65 on todellakin, ja 97 on todellakin pieniä kirjaimia.
>> Ja nyt, että meillä on tämä koodausmenettelyssä voimme aloittaa
tarkentaa asioita.
Todellakin, tietokoneet yleensä ilmaista itseään vakio
yksiköt, jotka eivät käytä yksittäisen vähän, mikä taas ei ole kaikkia
että hyödyllistä edusta vain 0 tai 1, valot päälle tai pois päältä, mutta
pikemminkin käyttäen sekvenssejä bittejä.
Ja yleisin mittayksikkö, kuten ehkä tiedätte
ja tai ainakin päätellä, on tavu.
Tavu on vain kahdeksan bittiä, kahdeksan 0s tai 1s peräkkäin.
Joten voimme aloittaa oikeinkirjoituksen asioita.
Ja niin, jos voisimme miksi ei kokeilla tätä vähän
kollektiivisesti tässä.
Onko kahdeksan ihmistä tässä huoneessa, jotka olisivat halukkaita
keksiä lavalla?
Sinun täytyy olla mukava näy kamerassa, vaan sinun
ei todellakaan tarvitse tietää, muuten, mitä
käynnissä vielä.
Näen yksi henkilö on vapaaehtoisesti tänne.
Kaksi, kolme, neljä, viisi, kuusi, seitsemän, ja miten noin kahdeksan.
Tule ylös.
>> Joten olet edustamaan tavu ihmisiä.
Saanen oletko olla 128: n paikan, sinun 64 paikka, sinun
32 paikka.
Mutta aiomme nopeasti täytyy kääntää tätä.
Joten haluan tavata kaikki siellä.
Ja sinun pitäisi olla 128: n paikka aina tänne.
Aivan kuten sadat paikka ja tuhannet paikka olisi
olla kauempana vasemmalla, haluamme suurin paikkamerkin
olla täällä vasemmalla samoin.
Meillä on 64s: n 32, 16: n, 8: n, 4: n, 2: n ja 1: n.
Erinomainen.
Joten nyt meillä on -
OK, voit auttaa minua.
Joten nyt meillä on - mikä on nimesi?
Joanne: Joanne.
DAVID J. MALAN: Joanne.
Joten Joanne ja minä nyt aio neuvoja nämä kaverit, miten me
voi mennä noin oikeinkirjoitus jotain.
Joten selkään heidän paperiarkkeja, ne ovat
pieni lunttilappu että aikoo kertoa heille siitä
ne edustavat 0 tai 1.
Ja miksi eivät yksinkertaisuuden, me edustaa 0 vain hieman
seisoi hankalasti.
Erittäin hyvä.
Tai 1 nostamalla kätesi eli 1.
Ja katsotaanpa jos emme voi täsmentää neljämerkkinen
fraasia.
>> Joten mene eteenpäin nyt, vapaaehtoisten ja suorita pyöreä yksi
nostamalla kätesi jos olet 1 tai pitämällä se
alaspäin, jos olet 0.
Joten, nyt kun meillä on nämä kolme kädet ylös, mitä numero,
kaikki muutkin, he todella edustavat?
OK.
67.
Miksi?
No, nopea järki tarkistaa.
64 paikka, koska se on 1, joka on kuin 1 kertaa 64 plus 1
kertaa 2, niin se on 66 plus 1 kertaa 1.
Se on plus 1, niin 67.
Joten nyt nämä kaverit ovat kollektiivisesti edustavat 67
joka ilmeisesti edustaa mitä täällä ASCII?
OK.
Joten c.
Selvä.
Joten nyt mennään edetä pyöristää kaksi.
Jokainen alkaa kädet alas.
Ja kierros kaksi -
oikeastaan ​​siellä ei ole paljon rooli tässä, luulisin, mutta
me teeskennellä.
Joten kierros kaksi nosta tai laske kätesi.
>> Selvä.
Yleisö, mitä me nyt ilmaista on 83.
Joten voit tehdä matematiikka.
Mutta kaikille, joiden käsi on ylhäällä, voit lisätä määrä, joka
ne edustavat.
Meillä on nyt siis 83.
Katsotaanpa laajentaa lunttilappua hieman, ja nyt meillä on -?
[Kuulumattomissa]
DAVID J. MALAN: OK.
Tämä voi olla selvää minne olemme menossa täällä, mutta
kuitenkin, pyöreä kolme.
OK.
Kolmas kierros on hyvä mennä sinne.
Joten pyöreä kolme, mikä numero nämä kaverit nyt
mikä?
OK.
Kuulin 53, mikä edustaa nyt?
Mielenkiintoista.
Nyt miksi tällaista absurdia tuloksen, eikö?
Jos haluamme edustaa 5 - me kaikki varmaan tietävät
mihin tämä on menossa -
miksi en vain nostaa 4 paikka ja 1 paikka?
>> No, ymmärtää, että on olemassa ero, pohjimmiltaan,
välillä, miten tietokone tulkitsee nämä bitit.
Jos yrität edustamaan numero 5, sitten ehdottomasti,
me vain nostaa käsi numero 4 ja nostaa käden numero 1.
Mutta me emme edustavat numerot tähän.
Konteksti täällä lavalla että olemme edustavat
merkkiä tai merkkiä.
Ja tässä yhteydessä tietokoneessa on ymmärrettävä, että
Voi, tämä malli bittien ei määrää yksin, se on
itse asiassa edustavat korkeamman tason käsitteen, tässä tapauksessa
aakkosellinen kirjain.
Niin, että se on nyt edustaa numero 5 kanssa
arvo 53 on sillä ASCII asia,
esteettisesti näkevät numero 5 itse tarvitsee
kuvio bittejä.
Koska miksi?
No, maailma on juuri päättänyt käyttää alemman numeroita, 0,
1, 2, 3, mitä katsoa olevan melko kryptisen asioita.
Ja todellakin, nämä ovat merkkejä, jotka eivät ole
näppäimistö, erityisiä lausekkeita, jotka tarvitset tietokoneen
tehdä mielenkiintoisia asioita, mutta ihmiset eivät koskaan
oikeastaan ​​kirjoittaa ne.
Joten 53 todellakin edustaa 5.
Nyt, aivan kuten lopullinen järki tarkistaa, kuinka monta pitäisikään
edustavat vain hetken?
YLEISÖ: 48.
DAVID J. MALAN: OK.
Niin 48.
Ja todellakin, mennä eteenpäin.
Pyöreä neljä.
16 plus 32 on todellakin 48.
Ja niin suuri aplodit, jos voisimme meidän
kahdeksan vapaaehtoisten tässä.
Kiitos.
Voit pitää tätä.
Jos -
Hyvin tehty.
Mihinkään suuntaan on hieno.
>> Joten meillä on nyt keino paitsi ajatella miten
edustavat dataa ja itse asiassa edustavat se fyysisesti,
vaan myös tekee korkeamman tason asioita sen päälle.
Todellakin, tämä tulee olemaan teema koko tietokoneen
tiede rakennus enemmän ja enemmän mielenkiintoisia monimutkaisia
asioita päälle melko yksinkertaisia ​​ideoita, tässä
Jos vain 0s ja 1s.
Mitä, miksi tämä on hyödyllistä, hyvin vaikka
Tietenkin näin me keskitymme perustekijät ja
ohjelmointi ja ratkaiseminen ongelmia, voit mennä pois
tietojenkäsittelytiede tahansa määrän suuntaan.
Tässä tapauksessa täällä, tämä on kaavio, että sinulla on
takasivulla teidän Epävirallinen opas CS Harvardin, yksi
tänään on kaksi tulosteita.
Tämä viittaa siihen, moniin eri suuntiin, joissa
voit mennä kurssin jälkeen näin.
Oppia tekoäly, noin grafiikkaa,
noin koneoppiminen, kielestä itsestään.
Toteuta myös, että on olemassa vielä muita polkuja.
On enemmän matemaattisia polkuja tietotekniikassa.
Jos et edes voi ottaa jotain CS50 tätä
pudota, siellä perehdyttämiskoulutuksesta keväällä.
Computer Science 1, esimerkiksi, on vielä toinen
on-ramppi tähän uuteen maailmaan.
>> Nyt syrjään edun ratkaista ongelmia
liittyviä kursseja, ymmärtää, että CS50 asetettu joitakin aikaa
sitten yrittää ratkaista yksi näistä ongelmista, ongelma tunnetaan
kuten my.harvard, jonka monet teistä saattaa käyttää todella
ostaa kursseja.
Mutta jos ei, tutustu väline, kuten tämä, samoin kuin muut
jälkeläisiä että joitakin menneisyyden opiskelijoiden
ja henkilöstö ovat luoneet.
Mutta Harvard Kurssit, joka on web-pohjainen työkalu -
jotain, mitä pystyy suunnittelemaan ja
käyttöön itse, samoin vielä muutakin, jota
lukukauden loppuun.
Ymmärtäkää, että tämä rakentuu avoimen tietokokonaisuus, tässä tapauksessa
Opinto-opas, ja mahdollistaa opiskelijoiden tässä tapauksessa
tutkia melko monimutkainen tietokokonaisuutta.
>> Kaivoimme viime yönä muutaman perustuvien tilastojen harvoista
tuhat ihmiset, jotka ovat käyttäneet tätä yli
viime päivinä.
Jos olet ollut utelias tietämään, kuinka paljon kursseja ystävillesi
todella taipumus tehdä ostoksia, hyvin, tänään se on tietojen mukaan
7.6 on keskimäärin kursseja
jonkun ostoslista.
Ja nyt minä annan teille myös, tilastotieto eniten
kurssien määrä jonkun ostoslistan.
Ja me kaikki varmaan tietävät jonkun näin.
201 on tämän vuoden ennätys.
Nyt joitakin entisiä opiskelijoita ja henkilökuntaa todella
koota leikkeen maalata kuvan teille, mitä tämän
polku tietojenkäsittelytieteen ja CS50 itse.
Anna minun mennä eteenpäin ja vedä ylös, kiitos herra Hahvahd täällä,
video tuottama joitakin edeltäjiensä.
Jos voisimme pitää syttyy tähän.
[VIDEO PLAYBACK]
[END VIDEO PLAYBACK]
>> SPEAKER 14: (laulaen) Otamme aikaa joidenkin tyhjästä,
Silmukoiden, tapahtumia, voimme vastata, koota käyttämällä
bash, tämä termi ei ole reiän.
Hakkerointi hauskaa, jotkut ilmaisia ​​aterioita, luennot ovat yksinkertaisesti epätodellista,
Meidän oikeudenmukainen on niin iso juttu, siellä on niin paljon adore.
Mene, David Malan.
Walkthroughs, en pelastamisesta.
Aukioloajat, kukaan ei ole epäonnistunut.
Mistä luulet koodaus, vauva?
Hei, olen juuri tavannut sinua, ja tämä on hullua,
mutta tässä meidän syy.
Ota CS50.
On vaikea koodia oikealle ilman sinua, kulta.
Mutta tässä on meidän syy.
Ota CS50.
Hei, olen juuri tavannut sinua, ja tämä on hullua,
mutta tässä meidän syy.
Ota CS50.
Ja jokainen tähti yritys haluaa palkata minut, toinen syy.
Ota CS50.
Ennen tuli elämääni, olen koodattu niin huono, en koodattu niin
huono, olen koodattu niin, niin huono.
Ennen tuli elämääni, olen koodattu niin huono
enkä voi mennä takaisin.
Ota CS50.
>> DAVID J. MALAN: Minulla ei ollut aavistustakaan siitä, että tapahtuisi.
Joten vakavampi katsoa, ​​mitä on edessä.
Joten kannalta odotukset tämän kurssin,
olet todellakin odotetaan osallistuvan tai katsella kurssin
luentoja, lähetä ongelman asetettu, ottaa kaksi tietokilpailuja, lähetä
opinnäytetyön.
Mitä laatuja, ymmärtää, että kommenttini avajaisissa
noin hyväksytty / hylätty, jota me kovasti ryhtyä
sydän CS50.
Ei ole läheskään tarpeeksi kulttuurin Harvardin yrittää
jotain ja vaarana epäonnistuminen.
Itse asiassa meillä oli määrä opiskelijoita, ja minä,
Erityisesti ovat huolissaan satuttaa GPA tai
saada B jotain CS50.
Ja mahdollisuus ottaa kurssin näin, ja muut
yhdyskäytävä kursseja johdanto tason, hyväksytty / hylätty
on hyvin alihyödynnettyyn tällä college,
yleensä.
Ja niin tietäkää, vaikka olen ilmoittautunut tälle kurssille
aluksi hyväksytty / hylätty luotto yksin.
Ja vaikka tein kytkin lopussa päivä, se oli
Näiden viiden viikkoina, jopa viides maanantaina
lukukauden mikä on raja, joka saa minut todella
laittaa jalka näitä uusia vesille ja itse kokeilla jotain
hyvin tuntemattomia ja erittäin epämiellyttävä
minulle tuolloin.
>> Joten mitä nyt, mitä roolia eri näkökulmista, joiden kautta
Voit lähestyä tämän kurssin palvella, joten luentoja, se on jopa
, jos harrastat meille henkilökohtaisesti tämän paikka.
Itse asiassa tiedämme tilastollisesti että noin 40% voit
Tällainen tulevat ja menevät aikana lukukauden.
Ja 10% sinulle, emme koskaan näe uudelleen tänään.
Ja se on täysin hieno, olla rehellinen.
Yksi ominaispiirteistä CS50 on
että on olemassa nämä lukemattomia resursseja, jotkut
jonka me rymistellä läpi vain hetken, kuten
luentoja ja profiilit sekä asioita kutsutaan walkthroughs ja
virka-aikana ja niiden kaltaiset.
Ja se on enemmän resursseja kuin tyypillinen opiskelija olisi
on tai voisi fyysisesti hyödyntää.
Mutta se johtuu erilaisista oppimisen tyylit
tahansa ylioppilaskunta ilmenee.
Ja niin luennoille, ensisijainen rooli, koska mielestäni on
ei sanallisesti työntää ulos melko monimutkainen materiaali ja
välttämättä toimittaa kaikki koukerot
perustekijät että me tutkia tätä lukukauden, mutta
mieluummin tehdä asioita, kuten olemme tehneet tähän mennessä jo,
Nämä esimerkit, joihin ihmisten lavalla, yrittäen
maalata mielikuva, ja myös luoda, uskallan sanoa, jotkut
Näiden ikimuistoisia hetkiä.
Niin, että vaikka sinulla kamppailemaan tiettyjä aiheita, olet
Näiden muistoja, oi, vaikka se oli melko
abstrakti, matematiikka, eksyin harjoittamiseen 1, kuten se
todella, lopussa päivä, ei ole kovin erilainen kuin
jotain Tiedän jo.
Ja niin roolia luennot toimii joko henkilökohtaisesti
täällä Sanders tai verkossa video, on todella asettaa
vaiheessa henkisesti sinulle viikoittain eri käsitteitä
ja ongelmia, jotka tulemme sukeltamalla.
>> Mitattuna korkean tason konseptit, useimmat näistä sanoista
saattaa virrata yli oman pään hetkellä, ja se on hienoa.
Niille teistä, jotka tulevat kurssin mukavampaa
tietää joitakin näistä aiheista.
Mutta tyypillisesti, että 10%: n luokkaan, jota varten ne on
paljon tausta, ottaen AP tietojenkäsittelytiede,
ohjelmointi koska ne olivat 12, ymmärtää, että tulee olemaan
mahdollisuuksia kohdissa ja ongelma asettaa mennä kaikki
paremmin syvällisesti eri aiheista, täyttämällä tahansa
aukkoja saatat olla omasta lukion tai ennen
tausta.
Kannalta kielten, ymmärtää, että mitä kieltä me
käyttää CS50 on pitkälti merkityksetöntä osoitteessa
päivän päätteeksi.
Satumme käyttämään ensisijaisesti kieli nimeltään C. Kohti
lukukauden loppuun, esittelemme web-keskeinen
kieliä kuten PHP ja JavaScript.
Mutta me ja muut voisivat opettaa kurssin näin useimmissa tahansa
moderni korkean tason kielellä.
Python ja Ruby ja muut ovat varsin suosittuja näinä päivinä.
Koska ymmärtävät lopussa päivä, et oppimista
Tämän kurssin C. Et oppimisen PHP tai JavaScript.
Olet oppia, miten ratkaista ongelmat, onko web-pohjainen,
atk-pohjainen, tai data-suuntautunut itse käyttäen
Näiden yksinkertaisesti työkaluja.
>> Nyt kannalta logistiikan, voit käyttää
jotain, lopulta, nimeltään CS50 Appliance.
Ei ole väliä, jos sinulla on Mac, PC, Linux tietokone,
tai vastaavat.
Sinulla on vapaasti saatavilla oleva ohjelmisto alkavat ensi viikolla
joiden käyttö CS50 Appliance, virtuaalisen
ympäristö, jota käytät omalla tietokoneellasi, jotta voit
ja kaikki luokkatoverit on yhtenäinen Linux
tässä tapauksessa.
Se on ongelma asetetaan, vaikka, jossa voit todella saada
kädet likainen aikana.
Ja loppujen lopuksi, se on ongelma asetetaan, I
ajattelevat, että todella määritellä opiskelijan
kokea tämän kurssin.
Ymmärrettävä, että monet ongelma sarjaa vapautetaan
kaksi versiota, tavallinen lisäksi, että odotamme ja
kannustaa 90% luokkaa sukeltaa.
Mutta me myös vapauttaa joitakin ongelmia setit
ns hakkeri lisäyksiä.
Ja tiedät sen hakkeri Lisäksi koska jokaisella sivulla
kanssa vesileima se sanoo hakkeri Lisäksi sitä.
Ja se on tämä väestörakenteen teistä, jotka ovat AP
tietojenkäsittelytiede 10 vuotta ohjelmatyön vyöhön
ja etsivät näiden puutteiden korjaamiseksi ja saada enemmän muodollista,
kuin itseoppinut, koulutus, ehkä.
Tajuaa, että on erittäin merkittävä demografinen vuonna
luokka, joka on juuri se sama tavoite.
Sinulla on viisi myöhässä vuorokautta.
Ongelma sarjaa johtuvat yleensä torstaisin, mutta voit
pidentää viisi näistä määräajoista käyttää näitä
asioita kutsutaan myöhässä vuorokautta.
Ja me myös pudota alin pisteet lopussa
lukukauden kohden merkinnät oppimäärän.
>> Mutta toinen ominaispiirre CS50 yli
vuosina on tullut virka.
Se mahdollisuus, että näit visuaalisesti kuvaa hieman
sitten jossa me kokoonnumme - aiemmin Ravintola
hallit, ennen että kellarissa Science
Center, ja tänä vuonna Annenberg Hall - neljä yötä
viikko 20:00-23:00 jossa sinulla on tässä hyvin
paljon yhteisiä kokemuksia työskentelystä, kamppailee
kautta, tiettyjä ongelmia, mutta huomattavaa kannatusta
rakenteen paikalleen.
Todellakin, miten tämä toimii on sinun saapua Annenberg
jos sinulla on joitakin kysymyksiä viikolla, saat tuoda
kannettavan tietokoneen, voit istua alas, tartu ruokaa, ja voit kirjautua
osaksi CS50 Keskustele, web-pohjainen apuohjelma, jonka opetuksen
henkilöstö on kehittänyt jonka avulla voit lähettää kysymyksiä
ja katso seurannat tyypillisessä keskustelufoorumi
mielessä, etiketeillä yms. ja auto täydellisiä
hakuja.
Mutta voit myös pystyä aukioloaikoina toimisto
tuntia, on kysymyksesi suurennettiin
todellinen ihminen.
Itse tavoite lopulta on niin, että yksi, alamme rakentaa
ylös aikana lukukauden corpus toivottavasti
todella hyödyllistä tietoa, yhteisiä vastauksia yhteisiin
kysymyksiä, jotta voit itse ratkaista ongelmia
ja saada myttyyn niin nopeasti kuin mahdollista, mutta kun ottaa
opetushenkilökunta, yleensä 20-30 opetus stipendiaattien ja
kurssin assistentit, henkilöstön kerralla.
>> Meillä on mitä kutsutaan CS50 Greeter vuonna Annenberg.
Ja kun päätämme, että tiedät mitä, tämä kysymys,
emme voi oikeastaan ​​vastata tehokkaasti verkossa.
Meidän täytyy nähdä tietokoneellesi.
Haluamme puhua teille yksi-vastaan-yksi.
Yhteen.
Olet todella kamppailee ja teitä siksi halua puhua
one-on-one rinnalla joku, sinut lähetetään
CS50 Greeter, opetus mies tilalle, kirjaimellisesti,
iPad että on oppilaiden nimiä toisella puolella, opetushenkilökunnan
nimet toisaalta.
Me sitten nimesi seurasi nimi
opetushenkilökunnan ja tietokoneen näyttö alkaa
vilkkuu sanomalla kiitos katsomassa Alice tai siirry nähdä Bob kello
henkilökunnan taulukkoa.
Ja niin tällä tavalla, voimme lähettää muassa
mahdollisimman tehokkaasti, sekä opastaa kohti
ratkaisut kaikki helpommin.
Kohdissa, nämä ovat mahdollisuuksia entistä
intiimi käytännön mahdollisuuksia yhden
opetus kaverit ja 12-16 tai niin teidän luokkatoverit
joka viikoittain saamme ongelmia Harjoitus
että kysy useita käsitteellisiä kysymyksiä ja
määrä bit kokoinen ohjelmointi kysymyksiin sinulla
voisi selvittää itse, ja voit työskennellä oman
yksinään, vaan osana osio, jossa työskentelemme läpi
kollektiivisesti joitakin näistä ongelmista ja minne
Eri keskustelu vie meidät.
>> Lisäksi osiossa sinulla on mahdollisuus
lue huomautuksissa kotitehtäviä, jotka olet tehnyt, sinun
luokkatoverit, joskus anonyymeiksi, aina kautta opt-in
Jos haluat jakaa työn että olet antanut.
Joten se todella kaksisuuntainen keskustelu,
mahdollisuuden tarkastella omaa työtä paljon
dynaamisessa mielessä, eikä vain katsomalla PDF tai
tuloste ja ajatellut sitä muutaman sekunnin ja ei
välttämättä absorboivat palautetta opetuksesta
henkilöstö on säädetty.
Ja voit käyttää työkalua kutsutaan tässä CS50 Spaces.
Niille tunne, tämä kieli tunnetaan C yläosassa
vasemmalle, ja saat tietää tämän ajan.
Mutta tämä on web-pohjainen apuohjelma, käytämme vuonna
jakso, jonka avulla sinä ja 15 tai niin luokkatoverit
on kirjauduttava sisään opetuksen tutkijana
huoneen etuosaan.
Pystyt kirjoittamaan koodia tässä ikkunassa.
Pystyt keskustella sähköisesti, jos et ole
oikeastaan ​​jaksossa kyseisellä hetkellä.
Ja opetus mies, kun on aika keskustella
Alicen ja Bobin ratkaisu luokassa, opetus mies voi
Napsauta painiketta ja voila, projekti näytölle
mitä että opiskelija on työskennellyt, että erityisesti
vaiheessa.
Joten ne teistä, jotka ovat ystäviä, jotka ovat ottaneet CS50 vuonna
Aiemmin ymmärtää, että osat ovat huomattavasti
käynnistetään tänä vuonna olemaan kaikki aktiivisempi, sitäkin
dynaaminen, ja oikeastaan ​​kaksisuuntaisen keskustelun välillä opetuksen
henkilökunta ja opiskelijat.
>> Ja walkthroughs.
Joten nämä ongelma asetetaan, tarjoamme myös paitsi
spesifikaatio itse, joka on yleensä melko yksityiskohtainen
PDF, mutta myös asioita tunnetaan walkthroughs jolloin yksi
jäsen opetushenkilöstön johtaa viikoittain istuntoon
että kirjaimellisesti kävelee läpi Harjoitus, jolloin
vihjeitä ja neuvoja sekä lähtökohdat ja tarkoitus
pyytää hyvin usein kysyttyihin
kysymys, missä voin aloittaa?
No, aloitat joko sukeltamalla spec sen
Omien tai osallistumalla tai katsomassa näitä walkthroughs.
Ensimmäinen läpikäynti, itse asiassa, on perjantaina.
He ovat perjantaisin, ei niinkään koska mielestämme se tulee olemaan
suosittu aikaa, mutta koska voimme kuvata heitä hyvin varhaisessa
viikolla saada ne verkossa viikonloppuna niin, että
on niin monta päivää kuin mahdollista todella sitoutua tähän
myös sisältö.
Mutta lisää, että luento perjantaina.
>> Nyt kannalta tukirakenteen, kaikkein
merkittävä tilastotieto on ehkä 108 opetus
kaverit ja tietenkin avustajille että
Tietenkin tällä hetkellä.
Jos jotkut teistä, jotka eivät ole ristiriidassa luokkia haluaisi
liittyä minut tänne lavalle, se on nämä kaverit jotka tulee
lopulta todella määritellä kokemus kurssin.
Minulla oli paljon opetuksen stipendiaattien opettaa minua luokat
päivä, ja muistan hyvin harvat niistä avoimesti.
Mutta tähän mennessä, muistan vielä joukossa muutama, minun CS50 TF
jotka todella auttoivat minua vastaamaan kysymyksiin, jotka todella auttoivat
minulle kun olin kamppailee, ja oikeastaan ​​oli kumppani tässä
kokemusta oppiminen aivan uusi maailma.
Vuonna vähän, kaikki nämä kaverit liittymään sinua ulkona
kakku, joka on perinteisesti CS50 vuonna poikkilaivoissa ja
Memorial Hall.
>> Mutta sallikaa minun ensin esitellä sinulle Nate
Hardison, jälleen, Rob Bowden, ja Tommy MacWilliam, tämä
vuoden aikana päät.
Jos kaverit liittyä minua täällä keskellä.
He ovat kaikki valmiita joitakin innostava huomautuksia.
>> TOMMY MACWILLIAM: En valmistella mitään
inspiroiva.
Mutta nimeni on Tommy.
Olen vanhempi Mather.
Opiskelen tietojenkäsittelytiede.
Olen todella innoissani olla hedge joukkue ja menee
kautta CS50 matkaa kanssasi.
Mitä minä todella rakastan CS50 on, miten se todella opettaa sinua
ajatella ongelmia uudella tavalla.
Tämä on todellakin taito, joka tulee olemaan korvaamatonta ei väliä
mitä kenttä mennään.
Eikä vain sitä, vaan tarjoamme enemmän vapaa karkkia kuin mikään
muut kurssilaiset kampuksella.
Joo, ja niin olen todella innolla mitä
jokainen rakentaa tällä lukukaudella.
Ja jos jollakulla on kysyttävää nyt tai koko
lukukauden, ehdottomasti vapaasti tavoittaa minua ja
Mielelläni auttaa.
>> ROB Bowden: Hei.
Olen Rob Bowden.
Olen vanhempi Kirkland.
Joo, aivan oikein.
Olemme kaikki todella innoissaan tästä ensi lukukauden.
Toivomme että olet aivan innoissaan.
En odottanut sitä.
Joo.
Joten teemme paljon vaivaa tehdä tämän
lukukauden todella suuri.
Ja niin kauan kuin olet valmis ottamaan käyttöön vaivaa, on
niin paljon voit saada ulos tämän kurssin.
Ah, me -
joo.
Voit saada hauskaa pois tämän kurssin.
Meillä ei ole henkilökuntaa 108, jos et voisi saada paljon
hauskaa irti.
Joten, vain yrittää olla mukana ja et tule katumaan sitä.
>> NATE Hardison: Hei, kaverit.
Olen Nate.
Olen opettajansa kurssille.
Olen todella innoissani olla täällä samoin.
Tämä on minun ensimmäinen vuosi täällä.
Toivottavasti kaikki ottaa tämän kurssin, ja nauttia siitä niin paljon kuin
Olen nauttinut siitä toistaiseksi.
Ja jos haluat joskus oppia laskemaan 9 tai 10
binary, tule puhumaan minulle.
>> DAVID J. MALAN: Joten riski jättää nämä kaverit täällä
vaiheessa hieman kömpelösti, mennään pöllytä läpi vain muutamia
asioita, jotka odottavat ennen kuin lykätä kakku.
Mikä on se, että edessämme?
No, jos otamme vilkaista taaksepäin viime vuonna, ongelma
asettaa 0, edeltäjiensä sukelsi ohjelmointi
kieli kutsutaan Scratch, graafinen ohjelmointikieli
voit käyttää ensimmäisinä päivinä kurssin aloitusta
Perjantaista oppia joitakin käsitteitä tuntemattomia joillekin teistä.
Mutta ymmärtää, siellä on kehittynyt osa tätä varten
ne teistä etukäteen taustalla.
>> Viimevuotisessa Harjoitus 2, opiskelijoita sukelsi
maailman salakirjoituksen, taidetta salakoodausohjelmia tai muokkaamisella
tietoa, ohjelmien toteuttamista salattuja tietoja.
Ja hakkeri lisäksi viime vuonna ollut opiskelija jatkaa
halki tai purkaa salasanat tyypillinen
Tietokoneen XE salasana tiedosto keksimään algoritmien ja
heuristiikka on brute force miettiminen mitä joku on
salasana tietokonejärjestelmään oli.
Viime vuonna, myös vuonna Harjoitus 3, tekivät opiskelijat vaikutukset ulottuvat - in
Harjoitus 4 - teki opiskelijoille
täytäntöön peliä Sudoku.
Ja hakkeri lisäksi, että vuosi ei opiskelijat eivät
vain toteuttaa kuinka pelata peliä, mutta todellisuudessa ratkaisija
jolloin tietokone voi tarjota sinulle, ihmisten kanssa
vihjeitä by nopeammin kuin olet ratkaista
että erityinen ongelma.
>> Vuonna Harjoitus 5, teimme Forensics, tämä taidetta
toipumassa tiedot, jotka olivat vahingossa tai hyvin
tarkoituksellisesti poistettu tietokoneesta.
Viime vuonna, opetushenkilöstön ja kävelin ympäri kampusta
valokuvien ottaminen ihmisiä, paikkoja ja asioita, ja sitten
vahingossa alustettu muistikortin meidän kamera
oli kaikki nuo kuvat.
Mutta ei ole ongelma.
Teimme rikosteknisen kuvan tästä mediakortti, ojensi sen pois
kaikki oppilaat, ja haastoi heidät kirjoittamaan
ohjelmia, jotka talteen kaikki JPEG kyseisen kortin.
Ja tämä on oikeastaan ​​yksi meidän suosikki ongelma sarjaa.
>> Ja minä kaivettu sähköpostia joltakin edeltäjänsä,
mikä oli hauskaa lukea joskus sitten.
Hän kirjoitti - tämä on Matt - rakas David, eilen minun
sisko vahingossa alustettu hänen kameran SD-kortin ja menetti
vuoden verran ikimuistoisia kuvia.
Hän ei valitettavasti ole paras varmuuskopiointia häntä tietoja.
Mutta tämä tilanne muistutti minua PSET 5, joten ajattelin
yrittää ajaa hänen SD-kortin kautta kerrytettävissä ohjelma
että olen kirjoittanut aina takaisin lokakuussa.
Joten neljän tunnin miettiminen, miten luoda
Raaka kuva alustettu SD-kortti -
Google osoittautunut melko hyödytöntä tältä osin vasta
ironisesti satuin törmännyt teidän ohjeet
Internet -
sen jälkeen, kun puuhastelun noin joidenkin komentoriviargumentteja,
Onnistuin luomaan oikeuslääketieteen kuvan.
Ja kun asennuksen ja määrityksen CS50
Appliance, onnistuin ajaa oikeuslääketieteen kuvan kautta minun
ohjelmoida ja palauttaa 1027 siskoni valokuvista.
Oikea, Matt.
>> Joten viime year's -
[Taputuksia]
Viimevuotisessa Harjoitus 6, annoimme opiskelijoille
sanakirja 150000 Englanti sanoja ja haastoi heidät
kirjoittaa oikeinkirjoituksen tarkistus, joka vastasi kyselyihin muotoa
on tämä sana kirjoitettu oikein tai
virheellisesti mahdollisimman nopeasti.
Ja opt-in pohjalta oli opiskelijoita saa sitten
haastaa luokkatoverit julkaisemalla niiden tulokset,
RAM-muistin määrä, että niitä käytetään, määrä CPU sykliä tai
sekuntia että ne käytetään, jotta opiskelijat sitten paremmuusjärjestykseen
kurssin verkkosivuilla.
Jälleen täysin vapaaehtoinen osa sitä, mutta hauskaa siinä
hyvin usein se opiskelija saa asentoon numero 10 tai niin edelleen
iso aluksella sivustolla, mene pois syömään, ja sitten
tulla takaisin ja ymmärtää hänen kämppis oli juuri reunus
edessä häntä suurella aluksella, mikä kaatamalla toisen
kaksi tai kolme tuntia vain yksi ylös hänen kämppis.
>> Joten odotamme jotain vastaavaa
myös tänä vuonna.
Ongelma asettaa 7 teimme ohjata suuntaan rainan
ohjelmointi, itse ratkaista ongelmia koskaan
yhä useammin ympäristön selaimen.
Tiedä vähenevässä me ladata ohjelmistoja Mac-ja
PC, mutta yhä teemme sen kaiken sisällä web.
>> Ja todellakin viime vuonna noin 88% opiskelijoista lopullisten hankkeiden
Kurssin oli web-pohjainen.
Ja nekin ovat taitoja, jotka voit saada tästä
luokkaansa kurssin lopussa.
Sillä mitä odottaa sinua Kurssin lopussa on CS50 Fair,
Tämä näyttely pohjautuu ajatukseen tieteen reilun.
Mutta tässä versiossa reilun tehdä kaikki oppilaat
tuovat tietokoneet ja heidän ystävänsä ja perheensä ja muut
Luoteis Science, suuri rakennus kampuksella perustettu
heidän laptop, saada ruokaa, saada joitakin popcorn ja juoma,
ja sitten esittelemään opinnäytetyöt kaikille niille
osallistumisprosentti joka viime vuonna numeroitu noin 2500 osallistujaa
alkaen eri kampuksella.
Ja ilmauksia kuten tämä, ja näin ei
harvinaista messuilla.
>> Vievät Messujen CS50 hackathon, tilaisuus
hop Harvard sukkula, pää alas katua
Microsoftin klo 20:00, ja mennä kotiin vasta 07:00.
Palvelemme ensimmäinen päivällinen klo 20:00, toinen illallinen 01:00,
ja niille vielä seisomaan 05:00, me hoitoon ja
lettuja IHOP.
Ja hackathon on tilaisuus, kuten kuvassa täällä,
sukeltaa lopulliseen hankkeisiin, onko työtä
omia tai ystävien kanssa yhteistyöhön ympäristön,
jossa koko opetushenkilöstö toimii pitkälle
yöllä runsaasti tarjontaa Hongkongin kiinalaista ruokaa.
Klo 05:00 tulee sellaisia ​​kuvia kuin nämä ovat melko yleisiä tämän
vuonna.
>> Niin me lykätä hetken kakku, pitää mielessä, että
76% ihmisistä tässä huoneessa ei ole aiempaa kokemusta.
Ja kohti oppimäärä, mitä lopulta väliä tässä
Kurssi ei ole niin paljon, jos voit päätyä suhteessa omaan
luokkatoverit, mutta missä te viikolla 11 päätyvät suhteessa
itseäsi viikolla 0.
Tämä on CS50.