[Powered by Google Translate] SPEAKER 1: Dies ist CS50.
So war ich, wo du jetzt vor ein paar Jahren, und wenn ich ein Neuling an der war
Damals war ich nicht wirklich auf diesem Weg zu tun Computern Wissenschaft zu tun
Engineering.
Tatsächlich kam ich an diesen Ort als eine Regierung Konzentrator.
Ich hatte in der High School war ein Kind, das Dinge wie die Geschichte gefallen hat.
Ich mochte Verfassungsrecht Art von Englisch und Mathematik, so Art
gut gerundet, aber nicht unbedingt wissen, was ich nicht gelernt hatte
in der High School.
Und so Freshman Jahr hatte ich dieses Bangen, wobei, obwohl ich
gern Computer, Computerspiele spielen und dergleichen, ich sicherlich nie
hielt mich für einen Computer Person, Informatiker und
ehrlich gesagt, ich dachte, meine Freunde in der High School, die unter Computer wurden
Wissenschaft waren ein bisschen wie ein - Geeks.
>> Und doch, wenn ich hierher gekommen bin auf dem Campus, da war dieser natürlich CS50, und
die Zeit, hatte es diesen Ruf, wirklich, etwas zu hüten.
Es war ein guter Kurs.
Es war ein Spaß natürlich.
Aber man musste tatsächlich den Fuß in der Tür.
Und auch ich habe nicht über diese Schwelle ersten Jahr.
Und ich machte mich auf den Weg, dass eine Regierung Konzentrator, gehen durch
wie viele von den Voraussetzungen, wie ich konnte, überqueren Zählen Dinge gen
ed oder Kern und dergleichen, und dann zweiten Jahr, aus irgendeinem Grund, ich habe
bis der Nerv zu Fuß in Science Center B, wo CS50 fort.
Ein sehr berühmter Informatiker mit dem Namen Brian Kernighan war
Lehre hier in diesem Jahr, und selbst dann war ich nur bereit, um tatsächlich
füllen mein Studium Karte, indem diese Klasse Pass / Fail.
Ich sah mich um, und ich dachte, jeder in diesem Raum haben zu wissen,
Weise mehr über Informatik, über die Programmierung, über Computer.
Jeder muss in diesem Raum werden die Programmierung, da sie 12 waren, aber in der Tat,
das war nicht der Fall.
Und so die letzten Tage, die fünfte Montag des Semesters, dass ich
dieser Sprung und Wechsel von Pass / einem Brief grade nicht, und am Ende die Änderung meiner
Konzentration, dass am selben Tag in die Informatik.
>> Nun, das ist nicht unser Ziel in dieser Klasse, um euch alle in Computer einschalten
Wissenschaft Konzentratoren, aber wirklich, vorzuschlagen, dass es diese Möglichkeit
in diesem Bereich und in anderen Bereichen, mit denen Sie ganz ungewohnte könnte,
da Gymnasien in der Regel folgen eine ziemlich Standard curricularen
Weg, sondern in wagen, in CS50, in neue Gewässer.
Und wenn du hier sitzt heute denken Sie eigentlich gar nicht gehören, so
tun die meisten Leute nach rechts und nach links.
In der Tat, im vergangenen Jahr hatten 76% der Schüler in dieser Klasse keine vorherige Erfahrung.
So Gegensatz zu dem, was Sie vielleicht denken, sitzen die meisten der Menschen um Sie herum
heute nicht, in der Tat haben keine vorherige Erfahrung.
18% haben ein CS-Klasse genommen, und 6% haben zwei oder mehr genommen.
Inzwischen bitten wir unsere Schüler jedes Jahr, um sich in Begriffen beschreiben
der Komfort, und das ist -
es gibt keine eine Definition dafür.
Sie nur irgendwie wissen, dass es, wenn man nicht sehr bequem sind in CS50.
Und im letzten Jahr hatten wir 55% in diesem grünen Kreissegment hier selbsterklärend
Als weniger komfortabel Studenten, die offen hatten wir keine Ahnung, warum hast sie
Shop den Kurs an diesem ersten Tag, aber das gleiche 55% blieb bei uns bis
Begriffs Ende, ebenso wie 35%, die irgendwo zwischen denen mehr waren
komfortabel und die weniger komfortabel.
>> Also, was ist Informatik?
Nun, in der High School, und wirklich, generell gibt in diesen Tagen,
gibt es diese Wahrnehmung oder dieses Missverständnis, dass Informatik ist
Programmierung.
Und das ist absolut ein Aspekt der Informatik, aber Programmierung,
unabhängig von der Sprache ist, ist wirklich nur ein Werkzeug, dass Informatiker
verwenden, um Probleme zu lösen, entweder im Bereich der Informatik oder,
immer in diesen Tagen, in den Naturwissenschaften, die natürliche
Naturwissenschaften, in der Medizin, in den Geisteswissenschaften, zu analysieren
große Mengen von Daten.
Überall gibt es jetzt Computer und Daten, gibt es eine Möglichkeit, gelten
Lehren in einer Klasse wie CS50.
>> So lösen wir das Problem, dass ein Informatiker könnte zu gehen
Lösung und versuchen, etwas Jargon, lege etwas konzeptionellen Rahmen, um
was sonst einige ziemlich abstrakten Ideen.
Also das ist ein Telefon.
Sie sehen nicht diese Dinge zu oft.
Das College scheint immer noch, diese in die Häuser und Schlafsäle haben, aber
wieder in den Tag, wenn Sie einen Anruf wie folgt verwenden wollte, gab es keine
elektronischen Adressbuch in Ihrem Handy.
Vielmehr zog Sie etwas bekannt als Telefonbuch, und diese Telefon-Bücher
hatte etwa 1.000 Seiten in der Regel.
Sie wurden von A bis Z sortiert, und Sie mussten einfach die richtige Seite zu finden
die Person finden, die Sie suchen, um ihren Namen und ihre finden
Telefonnummer.
Nun, wie Sie über die Suche bis jemand in diesem Buch gehen?
>> Angenommen, mein Ziel ist es, mein Freund Mike Smith einen Anruf.
Nun, wie ich über die Suche nach Mike Smith gehen?
Nun, ein sehr vernünftiger Ansatz, wenn naive und ineffizient wäre zu starten
hier und starten Sie blätterte zu Seite vier auf Seite fünf, auf Seite sechs, und zu sortieren
von linear, entlang einer geraden Linie, durch dieses Telefonbuchs, und sogar
aber es wird unglaublich langweilig, wenn Mike Smith ist in diesem
Buch, ich bin schließlich werde, ihn zu erreichen, wenn ich an die S endlich klappen
Abschnitt dieses Buches.
Nun, natürlich, müssen Sie nicht brauchen, um ein Informatiker sein, dass dieses Know
ist ein dummer Weg zur Lösung dieses Problems.
Was wäre ein typisch menschliches Wesen zu tun?
Well done.
Sie würden also in die Mitte klappen, oder?
So würden Sie etwa Flip in der Mitte, hier, und ich scheine mich selbst zu finden
in der M Abschnitt.
Okay, so M ist eindeutig nicht das, was ich suche.
Mike ist auf der rechten Seite, so zu sprechen, in diesem Abschnitt, und wie einige von euch haben
gesehen, können wir buchstäblich nun fortfahren, dies zu reißen
Problem in einer Hälfte.
>> Du solltest wirklich nicht sein, dass beeindruckt.
Reißen es auf der Naht ist eigentlich nicht so schwer.
Die wirklichen Menschen tun es auf diese Weise, sondern entlang der Naht, wir
Jetzt haben Sie zwei Probleme.
Von denen jede halb so groß, und wir können buchstäblich werfen, dass die Hälfte der
Problem weg.
Jetzt sind wir links nicht mit 1.000 Seiten, aber sagen, 500.
So, jetzt was soll ich tun?
Nun, eine typische menschliche etwa gehen in der Mitte wieder, und ich finde mich auf
der R Abschnitt, so nicht ganz da.
Also noch einmal, kann ich dieses Problem in zwei Hälften reißen.
Danke.
So jetzt habe ich nur ein paar 250 Seiten, und ich kann dies wieder tun, und wieder, und
wieder, und von 125 bis zu etwa 60 gehen, bis 30, bis 15, und so weiter.
Und schließlich werde ich auf einer der S-Seiten beschnitten zu bekommen, auf dem, wenn er
im Telefonbuch, sollte Mike Smith sein.
>> Nun, das ist eine offensichtlich recht vernünftig Algorithmus, und es ist ein
einmaligen Gebrauch Algorithmus in diesem Fall, aber was können wir Art von
wegnehmen, dass?
Nun, der erste Ansatz, richtig, wenn naiv, aber es war, kann
beschrieben von dieser Geraden.
Also, wenn auf der x-Achse, hier sagen wir, dies ist die Größe des Problems.
So wie die x-Achse nach rechts geht, wird das Problem größer.
Was bedeutet es, größer zu sein?
Im Zusammenhang mit diesem Problem, mehr Seiten im Telefonbuch.
Es gibt noch mehr, was wir können zu quantifizieren.
Auf der y-Achse, die Zeit zu lösen.
So wie die Achse nach oben geht, gehen wir davon aus es vermutlich länger dauert.
So dass der erste Ansatz der linear Suche von Seite eins bis Seite 1000
ist ein lineares Verfahren, eine lineare Algorithmus oder einen Prozess, und wir können
beschreiben sie von dieser Geraden.
Wenn ich eine weitere Seite hinzuzufügen, um das Telefonbuch, es geht um im schlimmsten
Fall ist, nehmen Sie mich eine weitere Seite blättern, um Mike Smith zu finden.
Wenn ich mit 100 Seiten, 100 mehr dreht, oder Zeiteinheiten.
>> Jetzt kann ich ein wenig schlau mit diesem sein.
Ich brauche nicht wirklich drehen eine Seite zu einem Zeitpunkt.
Ich kann Dinge wie zwei zu einem Zeitpunkt oder vier auf einmal zu tun, aber selbst das ist nicht
alles, was grundsätzlich besser.
Auch wenn es zwei ist in einer Zeit, yeah, bewegt sich diese Art von diese Linie ein wenig nach unten,
und es bedeutet, dass es weniger Zeit in Anspruch nimmt, da die gleiche Anzahl von Seiten, sondern
es ist nicht grundsätzlich besser.
Aber was wir gerade tun, und was hat euch alle tun instinktiv?
Sie tatsächlich erreichten ein wenig so etwas wie dieses, logarithmische Zeit
wodurch das Problem können wachsen und wachsen und wachsen, aber die Kosten für die Lösung, dass
Problem, die erforderliche Zeit, um dieses Problem zu lösen, nicht
wachsen fast so schnell.
Dies wäre eine logarithmische Kurve, log von n, wobei n gerade in der Größe sein,
das Problem, die Anzahl der Seiten in dieser Telefonbuch.
Und was bedeutet dies in konkret?
Nun, wenn wir haben, wie, 500 Menschen in diesem Raum gerade jetzt -
oder vielmehr, wenn wir -
Mischen Metapher -
nicht tun, dass beispielsweise noch in diesem Jahr - so, wenn wir 500 Seiten im Telefon haben
Buch, und wir verdoppeln bis 1.000, in diesem intelligenter Modell
Spiegeln in der Mitte, nicht, wie viele Seiten-tearers es dauern, bis aus gehen
500 Seiten zu 1.000?
Nun, nur eine zusätzliche Seite reißen.
Wenn Sie reichte mir ein 2.000 Seiten Telefonbuch, keine große Sache.
Ich hatte gerade reißen sie ein weiteres Mal.
>> So kurz, kann die Größe des Problems wachsen viel schneller als die Kosten
tatsächlich, es zu lösen.
Nun ist dies nur ein solcher Algorithmus.
Es gibt andere, die wir in diesem gleichen Weise lösen können.
Und warum tun wir das - wenn Sie mir die Stimmung, wenn auch unbeholfen hier
in Sanders, gehen Sie vor, alle, wenn Sie könnten, und aufstehen statt.
Wie Sie auf dem Bildschirm sehen hier, das ist ein Algorithmus, ein Prozess, ein Computer
Programm, wenn man so will, von Menschen ausgeführt werden, hat das nur drei Schritten.
Wir sind schon auf Stufe eins, du aufgestanden.
Und jetzt, um sich die Nummer eins zu denken.
Das ist Ihre aktuelle Nummer.
Jeder hier ist die Nummer eins.
Schritt zwei, paaren sich mit jemandem stehen und Ihre Zahlen zusammen,
und dann treffen diese Summe als neue Nummer.
Eines sollten Sie sich hinsetzen, dann wiederholen.
>> An diesem Punkt sollte immer weniger Menschen zu stehen.
Dies ist, wo es mehr umständlich bekommt.
Jemand hier, hier.
Das Schlimmste daran ist, müssen Sie auch sehr verbal Rechnen vor
Hunderte von Harvard undergrads.
Okay, etwas eines Fehlers hier.
Okay, was ist Ihre Nummer?
Nine.
Okay.
Was ist Ihre Nummer?
179.
Okay, gut.
So 188.
So you guys hinsetzen kann.
Was ist Ihre Nummer?
118.
Einige Smart undergrad tun beginnen die Mathematik.
Okay, 118, 188.
Was haben wir?
71.
79.
Okay.
Und?
47, die Lehrkräfte, das gibt uns, wie viele?
705 ist die Antwort.
Und das ist in der Tat, genau richtig.
>> Nein, wir waren eigentlich ein bisschen off gibt, aber wie
Dies sollte gearbeitet haben?
Was soll nur geschehen?
So bei jeder Iteration des Algorithmus, begannen wir mit einer gewissen Anzahl
von Menschen stehen, und das war die Gesamtzahl, n, auf den ersten.
Dann die Hälfte von euch setzte sich, und wir gingen zu n über zwei.
Dann die Hälfte von euch setzte, gingen wir zu n über vier, n über acht, über 16,
und so weiter, bis, obwohl es Art zerfallen bei der es
Ende, in der Theorie, jeder hatte off in balkon gepaart und Mezzanine-und
Orchester hier, hätten wir nur eine einsame Person, die mit insgesamt
Wert, in diesem Fall von 705.
Nun, was hat das zu bedeuten, aber für die Laufzeit?
Nun, etwa, wenn ich, wie der Mensch, dies getan hatte manuell zu denken.
Ich würde ziemlich naiv, aber richtig mit ein, zwei, drei gestartet haben,
vier, fünf, sechs, sieben, acht, und so weiter; dauert geraume Zeit.
So kann ich besser machen, nicht wahr?
In der Grundschule, müssen Sie nicht nur in diejenigen zählen.
Sie zählen zu zweit.
So zwei, vier, sechs, acht, zehn, zwölf.
Und das wird viel schneller, aber nun grundlegend, durch den Einsatz der
kollektive Intelligenz der jeder in diesem Raum, können wir eine Kurve viel erreichen
eher wie dieses, wobei nun die Zahl der Menschen in diesem Raum
könnte doppelt, gehen weitere 700 Menschen in diesem Raum für 1.400 Menschen, sondern
es würde uns nur eine weitere Iteration dieses Algorithmus zu lösen.
>> Und so immer, in diesen Tagen, wenn wir diese riesigen Daten haben setzt
Facebook und Google, und dergleichen, es ist die Lösung von Problemen mit diesem wenig
Einsicht, dieses Stück Klugheit, die es uns geht immer viel zu tun,
viel mächtiger Dinge mit Computern heute.
Wenn Sie diese Art von Dingen möchten, könnten Sie auf Facebook CS50 die gesehen haben
eigenen Puzzle Day, kommen an diesem Samstag.
Wenn Sie gerne in etwas, wobei Sie teilnehmen und
zwei, oder drei, oder vier Teams von vier möchte einige Rätsel zu lösen wie
wie dieser, haben Sie eine Chance, einige tolle Preise zu gewinnen, darunter ein
Wii, und einige Geschenk-Karten und einige andere Facebook Beute an diesem Samstag,
mittags bis 15.00 Uhr.
Zum für solche cs50.net/rsvp.
Und diese Folie ist online, wenn Sie möchten, um zu spielen.
Die Rätsel in diesem Jahr sind neu.
>> Sie können im Unterricht bemerken, auch alle mehr Kameras in diesem Jahr.
So wird nicht nur der Kurs in der üblichen Weise gefilmt werden kann CS50 auch
Teilnahme an einem Dokumentarfilm über die Hochschulbildung, die ist an der Suche
transformative Erfahrung, dass ein Student in diesen Tagen in einem
grundständigen Studiengang.
So in Richtung dieser Zweck wird nicht nur wir werden die Dreharbeiten zu, dass wir filmen
sowie für die zunehmend unser Online-Publikum, als auch, bei Gelegenheit,
dieses Publikum hier.
Also haben wir die Klasse in diesem Jahr begrüßen unseren Harvard Extension School Studenten,
Graduate School of Design, Bildung, Business School, die Kennedy
Schule, das Jurastudium, sowie eine Reihe von Studenten aus Belmont,
Lexington, Newton und Watertown High Schools.
Willkommen an Sie alle.
Darüber hinaus, in diesem Jahr, wie Sie vielleicht gehört haben, Harvard und MIT, und
Berkeley haben nun in eine partnerschaftliche Zusammenarbeit auf eine eingegebene
Initiative namens EdX, was ist eine Initiative zur Erschließung Bildung für alle
Je mehr Menschen online und im Grunde tun beginnen Forschung auf
eine viel breitere Basis, wie Menschen lernen.
Und so CS50 wird das Kollegium der erste Kurs teilnehmen, dass sein
Initiative, als auch, was bedeutet, dass Sie Zugriff auf alle mehr haben
Werkzeuge, umso curricularen Inhalte, umso Videoinhalte
ein Ergebnis, ebenso wie von gestern Morgen, die 53.019 Menschen, die
registriert CS50 mitnehmen, in diesem Jahr auf dem Internet.
Also, was bedeutet dies insbesondere, dass das Lehrpersonal und ich habe
verbrachte viel Zeit in diesem Sommer die Vorbereitung für den Herbst, sowohl auf dem Campus
und ausgeschaltet, so dass wir beginnen können zum Aufbau eines Korpus von interessanten, von
überzeugende, der Beteiligung Lerninhalte konzentriert, dass insbesondere auf
intimer Fördermittel von ziemlich komplexes Material.
>> So dass zusätzlich zu der natürlich die Vorträge und Abschnitte, und die Dinge
genannte Komplettlösungen, die wir in nur ein bisschen überdenken werde, wir haben auch
diese Shorts in diesem Jahr, dass Sie mit dem Kurs von einem Eingriff ermöglichen
anderen Winkel alle zusammen.
So verwenden wir dies als eine Gelegenheit, um einen kurzen Blick zu nehmen an einem, dass
diskutiert diese Vorstellung von binär.
>> So in der Informatik gibt es Dinge, als Algorithmen, von denen zwei
wir nahmen einen Blick auf - dieser Verfahren für die Lösung von Problemen.
Aber am Ende des Tages, müssen Sie Informationen irgendwie darstellen, und Sie
müssen sie in einer Weise, dass eine Computer verstehen kann repräsentieren.
Und selbst wenn Sie nicht wirklich verstehen, Computer, und du bist in
dass 76% jetzt, haben Sie wahrscheinlich etwas vage Gefühl, dass Computer
irgendwie viel in Nullen und Einsen, das binäre System, so zu sprechen.
Nun, warum ist das so?
Nun, stellt sich heraus, wenn Computer kam erst, wenn Sie zu vertreten nötig
Informationen, können Sie es mit Elektrizität zu tun, und obwohl dies ein wenig
einer Vereinfachung ist eine sehr einfache Möglichkeit zur Aufzeichnung von Informationen entweder
durch Drehen, dass der Strom auf eine ein binär, so zu sprechen, oder drehen
dass Strom aus.
>> So Barry, wenn es Ihnen nichts ausmacht, konnten wir dim die Lichter
komplett für einen Moment?
Das hier ist ein sehr grundlose binäre Null.
Alles klar, wenn wir die Lichter wieder, jetzt Sanders Theatre
die den binären Wert von eins.
Leider mit nur einem Bit, mit nur einer Ampel, können wir nur
stellen zwei Zahlen in der Welt, Null und Eins, und es wäre schön, wenn
Computer könnte ein wenig höher als die zählen, sondern in der Tat, sie können.
Also lass mich ziehen auf dem Bildschirm hier unser Freund Nate Hardison, wer gibt
uns einen kurzen Blick im Laufe von nur wenigen Minuten bei
diese Vorstellung von binären.
>> NATE Hardison: Zurück, wenn Sie gelernt, wie man lesen und schreiben Zahlen Sie
erfuhr die Ziffern Null bis Neun.
Auf ganze Zahlen größer als neun schreiben, erfahren Sie, dass alles, was Sie zu tun hatte,
wurde eine Kombination aus diesen Ziffern zu verwenden, wie in 52 und 437.
So diese Art der Zahlen zu schreiben hat einen Namen, Dezimalschreibweise.
Warum decimal?
Nun, das bedeutet das lateinische Wurzel dezimal, deca, 10, und wenn Sie 10 Ziffern
in Ihrem Notation wird 10 eine ganz besondere Nummer.
Lassen Sie uns unter der Nummer 437 in Dezimalschreibweise geschrieben zu verstehen, warum schauen.
>> Wir können zunächst aufzubrechen 437 in 400 plus 30 plus 7.
Wir können ihn auseinander nehmen, noch mehr, so dass wir haben vier mal 100 plus 3
mal 10 plus 7 mal 1.
erinnern das Lernen über die Einerstelle der 10s Ort, der 100s
Platz, und so weiter?
Dies ist genau, wo das herkommt.
Und schließlich können wir sehen, wie wir habe eine Reihe von Befugnissen
10 hier eingebettet.
Wir haben 4 mal 10 2 plus 3 mal 10 1 plus 7
mal 10 Null.
So, jetzt sehen Sie, warum 10 ist eine spezielle Nummer in Dezimalschreibweise.
In der Tat, wir haben einen Namen dafür.
Es heißt die Basis, da sie die Basis des Exponenten in ist
unsere Arithmetik hier.
>> Dezimalschreibweise ist nicht der einzige Weg, um Zahlen darzustellen.
In der Tat, auch wenn wir uns von den Ziffern zwei durchkommen neun, können wir immer noch
repräsentieren alle den Zahlen, die wir konnten, mit Dezimalpunkt.
So, jetzt haben wir zwei Ziffern Null und Eins haben, ist zwei unserer spezielle Nummer,
die Basis unserer Notation.
Der Name dieser Notation wird als binäre, da der
Präfix bi bedeutet zwei.
Anstatt also nun der mit einem Wieder Ort und 10s Platz, und so weiter,
Wieder haben jetzt eine Stelle, eine Zweier-Ort, eine Vieren Platz, und so weiter, hinauf durch
Zweierpotenzen.
Also lasst uns sehen dies, indem Sie einige Zählen.
So null ist immer noch null, und man ist immer noch ein.
Aber jetzt, wir haben eine Zweier Ort statt eines 10s Ort, 10
stellt die Nummer zwei.
Um drei zu erhalten, fügen wir ein, dass, und bekommen 11.
Vier, da gibt es jetzt eine Vieren Ort, wird durch 100 dargestellt.
Fünf ist 101.
Six ist 110.
Seven ist 111.
Acht wiederum hat seinen eigenen Platz.
So ist es 1000.
Und ich denke, Sie erhalten den Punkt.
>> Sprecher 1: Das ist also zu sagen, was Computer tun und was binary ist
eigentlich gar nicht so unähnlich, was wir schon immer unter für bestimmte,
Jahr, nicht wahr?
Zurück in der Grundschule haben Sie gelernt, genau zu zählen, in der
Weise, dass Nate vorgeschlagen, aber haben Sie wahrscheinlich nicht wirklich darüber nachgedacht,
es, da die Tatsache, dass es diese Einerstelle, 10s Ort und 100s
Ort, und das ist ziemlich willkürlich.
Und in der Tat, Computer einfach diese andere Basis.
Aber am Ende des Tages, um tatsächlich physisch stellen diese Vorstellung von einer
Null und Eins, hast du offensichtlich nicht nur die Lichter ein-und ausschalten
unbedingt.
Sie müssen es auf einer viel feineren Korn-Skala zu tun.
Und durch feineres Korn, vielleicht erinnern Sie sich diese dumme kleine Spielzeug aus der Kindheit,
Woolly Willy und diese kleinen magnetischen Partikeln.
>> So magnetische Partikel sind etwas, das man in ein paar ausrichten können
verschiedene Richtungen, vielleicht Nord-Süd-oder Süd-Nord.
Und so viel körperliche Inkarnationen von Technologie in diesen Tagen, dass die Verwendung
binäre, also Nullen und Einsen zu verwenden, einfach Magnetismus auf der Innenseite
das richtet, was up-down-oder down-up, so repräsentiert eine Null oder eine Eins,
jeweils.
So ja, lasst uns weg von der abstrakten hier und schauen Sie auf der Innenseite
von dem, was eine eher traditionelle Computer-Festplatte.
Dieses geschieht, um ein bisschen größer auf dem Bildschirm, indem es von einem Desktop-Umgebung
Computer, aber Laptops heute noch die gleiche Technik, sondern wird allmählich
durch kompliziertere Dinge, die eigentlich nicht haben bewegliche ersetzt
Teile - innen, dann von einer Festplatte.
>> SPEAKER 2: Die Festplatte ist, wo Ihr PC speichert die meisten
ihrer permanenten Daten.
Um dies zu erreichen, bewegt sich die Daten aus dem RAM zusammen mit Signalen, die Software zu sagen
die Festplatte, wie diese Daten zu speichern.
Die Festplatte Schaltungen übersetzen diese Signale in Spannung
Schwankungen.
Diese wiederum steuern die Festplatte die beweglichen Teile, einige der wenigen
beweglichen Teile in der modernen Computer überlassen.
Einige der Signale steuern einen Motor, welche Schulen metallbeschichtete Platten.
Ihre Daten tatsächlich auf diesen Platten gespeichert.
Andere Signale bewegen die Schreib-Lese-Köpfen zu lesen oder
Schreiben von Daten auf den Platten.
Diese Maschine ist so präzise, ​​dass ein menschliches Haar konnte nicht einmal zwischen übergeben
die Köpfe der Spinnerei Platten, aber es funktioniert alles in rasantem Geschwindigkeiten.
>> Sprecher 1: So wir nun zu vergrößern, was tatsächlich passiert oben auf diesen
Platten im Sinne des Magnetismus, haben wir diese zweite von zwei Blicke.
>> SPEAKER 3: Lassen Sie uns an, was wir gerade gesehen haben in Zeitlupe betrachten.
Wenn ein kurzer Impuls von Elektrizität an den Schreib-Lese-Kopf gesendet wird, dreht sie
auf einem winzigen elektromagnetischen für einen Bruchteil einer Sekunde.
Der Magnet erzeugt ein Feld, Änderungen, die die Polarität eines kleinen, kleinen
Teil der Metallpartikel, die jeweils Mantel Plattenteller Oberfläche.
Mustererfassungsvorrichtung Reihe dieser winzigen aufgeladen Bereichen auf der Platte repräsentiert ein
einzelnes Datenbit in einer binären Zahl das von den Computern verwendet.
Nun, wenn der Strom in einer Richtung durch den Lese-Schreibkopf, der Bereich geschickt
polarisiert ist in einer Richtung.
Wenn der Strom in der entgegengesetzten Richtung gesendet wird, die
Polarisation umgekehrt wird.
Wie bekommt man Daten von der Festplatte?
Nur den Prozess umzukehren.
So ist es die Partikel auf der Platte zu erhalten, der den aktuellen und den Schreib-Lese
Kopf bewegen.
Zusammen Millionen von diesen magnetisierten Segmente und
Sie haben eine Datei.
Jetzt die Stücke aus einer einzigen Datei können alle über eines Laufwerks Platten gestreut werden,
Art, wie das Durcheinander von Papieren auf ihrem Schreibtisch.
So ein besonderes extra Datei verfolgt, wo alles ist.
Weißt du nicht wünschte, Sie hätten so etwas?
>> Sprecher 1: In der Tat.
So haben wir diese Fähigkeit, diese Informationen darstellen, Zahlen
auf einem sehr niedrigen Niveau.
Wir haben eine physische Art und Weise der Darstellung, dass die gleiche Sache, aber wir können nicht wirklich
alles tun, dass viel von Interesse noch, außer vielleicht einigen arithmetischen und
Mathematik.
Wir haben keine Möglichkeit der Darstellung bisher Dinge wie Buchstaben des Alphabets,
so daß wir Menschen kommunizieren kann, unter Verwendung dieser selben Geräte.
Aber zum Glück gibt es Kodierungen, Muster von Nullen und Einsen
das stellen höhere Konstrukte wie A und B, und C, und die gesamte
Sätze, Absätze und dergleichen.
Und so ASCII ist ein Akronym, das zu dieser Codierung bezieht, wobei
eine Nummer stellt einen gegebenen Buchstaben - zum Beispiel die Nummer, die wir kennen
als Dezimalwert 65 wird als Großbuchstabe A mit Computern bekannt.
Der Dezimalwert von 97 in Computern als Kleinbuchstaben a bekannt.
Und was bedeutet das eigentlich?
Nun, obwohl Nate, vor einem Augenblick, nur von Null bis acht gezählt, wenn
Wir waren weiterhin das Zählen bis zu 65, oder weitere, bis 97, wobei das Muster von
Nullen und Einsen, dass er auf dem Bildschirm gezeichnet hätte, wäre genau das,
was ein Computer verwendet, um die Buchstaben A in Großbuchstaben, oder der Buchstabe A stellen
in Kleinbuchstaben.
Und in der Tat, es gibt eine ganze Plan dafür.
Dies ist auf den ersten Blick überwältigend Diagramm der Kodierungen, aber wenn Sie konzentrieren
nur auf der rechten Hälfte hier, in dieser mittleren Spalte feststellen, müssen wir dies
Vorstellung der Zahlen durch Buchstaben.
Und oben haben wir 32, und das Zeichen char, zu der 32, die
integer, jetzt bezieht, ist offenbar die Leertaste Charakter.
Wenn Sie die Leertaste Charakter zu erhalten auf Ihrem Laptop, was Sie wirklich
Senden eine Zahl, ein Muster von Nullen und Einsen, ein Fluss von Elektrizität,
wenn man so will, was diese Nullen und Einsen, dass der Rechner dann
interpretiert als Leerzeichen auf dem Bildschirm.
Ein Ausrufezeichen ist 33.
Anführungszeichen ist 34.
Und wenn wir nach unten scrollen hier nach rechts sehen wir, dass 65 der Tat A ist, und
97 ist in der Tat in Kleinbuchstaben ein.
>> So, jetzt, dass wir dieses Codierungsschema haben, können wir beginnen,
buchstabieren Dinge aus.
Tatsächlich Computer normalerweise äußern sich in Standard-Einheiten, nicht
Verwendung eines einzelnen Bits, die wiederum, ist gar nicht so nützlich, um nur
Null oder eins, Leuchten ein-oder ausgeschaltet, sondern mit
Sequenzen aus Bits.
Und die häufigste Maßeinheit, wie Sie wahrscheinlich wissen, oder zumindest
abgeleitet, ist ein Byte.
Ein Byte ist nur acht Bits, acht Nullen oder Einsen in einer Reihe.
So können wir beginnen Rechtschreibfehler Dinge aus.
Und so, wenn wir könnten, warum nicht versuchen, diese ein wenig zusammen hier?
Gibt es acht Personen in diesem Raum, bereit sein würde
kommen auf die Bühne?
Sie müssen bequem sein, die auf Kamera, aber Sie nicht wirklich brauchen
anders wissen, was los ist nur noch.
Ich sehe eine Person, die freiwillig hier.
Zwei, drei, vier, fünf, sechs, sieben, und wie zu acht?
Komm rauf.
>> So sind Sie über ein Byte von Menschen darstellen.
Lassen Sie mich haben Sie das 128s Ort, du bist der 64s Ort, du bist der 32s Ort gewesen.
Aber wir werden sehr schnell sind, diesen Trend umzukehren.
Also lassen Sie mich treffen Sie alle drüben.
Und Sie sollten in der 128s statt den ganzen Weg vorbei sein, hier ähnlich wie die
Hunderte Ort oder die Tausenden Ort wäre weiter nach links, wollen wir
die größte Platzhalter, hier zu sein auf der linken als auch.
Wir haben 64s, 32, 16s, 8s, 4s, 2s und 1s -
ausgezeichnet.
So, jetzt haben wir -
okay, kannst du mir helfen.
So, jetzt haben wir - was ist Ihr Name?
JOANNE: Joanne.
Sprecher 1: So Joanne und ich werden jetzt diese Jungs, wie wir beraten
kann über Rechtschreibung etwas ausgehen.
Also auf dem Rücken ihrer Blätter, haben sie ein wenig Spickzettel
das wird ihnen zu sagen, ob sie die eine Null oder eine Eins.
Und warum nicht, der Einfachheit halber, wir Null repräsentieren nur
dort stand unbeholfen.
Sehr gut.
Oder ein ein, indem Sie Ihre Hand, die eine ein.
Und lassen Sie uns sehen, ob wir nicht buchstabieren kann eine vierstellige Begriff hier.
>> Also los jetzt, Freiwilligen und auszuführen Runde ein, indem Sie Ihre Hand
wenn Sie ein ein oder halten es ab, wenn Sie eine Null sind.
So, jetzt haben wir diese drei Hände auf, welche Zahl, alle anderen sind
sie tatsächlich repräsentiert?
Okay, 67.
Warum?
Na ja, überprüfen schnellen Verstand.
64s Ort, denn es ist ein ein.
Das ist wie ein mal 64, plus 1 mal zwei, das ist also 66, plus 1 mal 1.
Das ist plus 1, also 67.
So, jetzt diese Jungs sind gemeinsam die 67, die offenbar
stellt dar, was hier in ASCII?
Okay,
so a C. Alles klar.
So, jetzt lass uns gehen in die zweite Runde.
Jeder beginnt mit den Händen nach unten, und dann die zweite Runde.
Eigentlich gibt es nicht viel von einer Rolle, nehme ich an, aber wir tun.
So Runde zwei, heben oder senken Sie Ihre Hände.
>> Gut.
Publikum, was sind wir jetzt?
Ausdruck ist 83.
So kannst du die Mathematik.
Aber für jeden, dessen Hand auf, ihr in der Anzahl, die sie repräsentieren hinzuzufügen.
So jetzt haben wir 83.
Erweitern wir den Spickzettel ein wenig, und wir haben jetzt -
könnte dies offensichtlich sein, wo wir hier gehst, aber
dennoch die dritte Runde.
Okay, Runde drei gut ist, da runter gehen, so Runde drei, welche Zahl sind
diese Jungs nun vertreten?
Okay, hörte ich 53, die nunmehr - interessant.
Nun, warum diese Art von counter-intuitive Ergebnis, nicht wahr?
Wenn wir fünf repräsentieren -
Wir alle wissen wahrscheinlich, wohin dieses geht -
warum ich nicht einfach erhöhen Vieren Ort und die diejenigen statt?
>> Nun wissen wir, dass es einen Unterschied gibt, grundsätzlich zwischen dem, wie
ein Computer interpretiert diese Bits.
Wenn Sie versuchen, die Nummer fünf, dann unbedingt stellen, wir haben nur
Hand heben Nummer vier und heben die Hand Nummer eins.
Aber wir sind nicht die Zahlen darstellen hier.
Der Kontext hier auf der Bühne ist, dass wir die Zeichen darstellen oder
Zeichen, und in diesem Zusammenhang hat der Computer zu erkennen, dass oh, diese
Muster von Bits keine Zahl allein.
Es ist tatsächlich die ein höheres Niveau Konzept.
In diesem Fall eine alphabetische Buchstaben.
So dass die Tatsache, dass es nun die für die Anzahl der mit fünf
Wert 53 ist, weil in ASCII, das, was wir als das ästhetisch zu sehen
Nummer fünf selbst muss ein Muster von Bits - denn warum?
Nun, die Welt nur entschieden, die niedrigeren Zahlen, Null, Eins, zwei verwenden,
drei für das, was sah ziemlich kryptische Dinge sein.
Und in der Tat, das sind die Zeichen, die nicht auf einer Tastatur.
Besondere Ausdrücke, die Sie brauchen, in einem Computer, um interessante Dinge zu tun, aber
Menschen eigentlich nie geben ihnen.
So 53, in der Tat stellt fünf.
Jetzt nur noch als letzte Plausibilitätsprüfung, was soll Nummer, die sie
stellen in nur einem Augenblick?
Okay, so 48.
Und in der Tat, gehen Sie vor, die vierte Runde.
16 plus 32 ist in der Tat 48.
Und so ein großer Applaus, wenn wir könnten, für unsere acht Freiwilligen hier.
Sehr gut gemacht.
Jede Richtung ist in Ordnung.
>> So haben wir nun einen Weg nicht nur darüber nachzudenken, wie die Daten repräsentieren,
und tatsächlich repräsentiert es körperlich, sondern auch darum, höhere
Ebene die Dinge auf der Oberseite.
Und in der Tat, das wird ein Thema in der Informatik der sein
Bau von mehr und mehr interessante und komplexe Dinge auf der Oberseite
relativ einfache Ideen -
in diesem Fall, nur Nullen und Einsen.
In Bezug auf, warum dies sinnvoll ist, auch, obwohl in einem Kurs wie diesem,
wir auf die Grundlagen, und auf Programmierung und auf die Lösung der Schwerpunkt
Probleme, können Sie gehen in der Informatik in einer beliebigen Anzahl von Richtungen.
In diesem Fall hier, dies ist ein Diagramm, das Sie an der Rückseite Ihres haben
Inoffizielle Leitfaden für CS in Harvard, heute einer der zwei Ausdrucke.
Dies deutet darauf hin, die viele verschiedene Richtungen, in denen Sie nach einem gehen kann
Natürlich wie diese -
Lernen über künstliche Intelligenz, über Grafiken, etwa
Maschinelles Lernen, über die Sprache selber.
Zu realisieren, auch, daß es noch andere Wege.
Es gibt mehrere mathematische Wege in der Informatik.
Wenn Sie nicht selbst sind in der Lage, so etwas wie CS50 nehmen in diesem Herbst gibt es
Einführungskurse im Frühjahr, Informatik 1, zum Beispiel, ist
noch eine weitere Auffahrt zu dieser neuen Welt.
>> Jetzt als beiseite, im Interesse der Lösung von Problemen im Zusammenhang mit Kursen,
realisieren CS50 Set vor einiger Zeit zu versuchen, eines dieser Probleme zu lösen, ein
Problem my.harvard, bekannt, die viele von Ihnen tatsächlich werden könnte mit
Shop für Kurse, aber wenn nicht, lesen Sie ein Tool wie diese, sowie andere
Nachkommen, dass einige unserer ehemaligen Schüler und Mitarbeiter geschaffen haben.
Aber in Harvard Kurse ist, eine Web-basiertes Tool, etwas, dass Sie
Lage sein wird Entwerfen und Bereitstellen selbst, wie auch noch
andere Dinge bis zum Ende des Semesters, erkennen, dass dies baut
auf einem offenen Datensatz.
In diesem Fall ist natürlich, zu katalogisieren und ermöglicht es den Studierenden in diesem Fall
entdecken eine ziemlich komplexe Daten-Set.
>> Wir gruben bis letzte Nacht ein paar Statistiken über die paar tausend Leuten basiert, die
wurden mit diesem in den letzten paar Tagen.
Wenn Sie schon neugierig zu erfahren, wie viele Kurse deinen Freunden tatsächlich
neigen dazu, Shop, gut, heute diese Daten darauf hin, dass 7,6 der Durchschnitt
Anzahl der Kurse auf jemandes Einkaufsliste.
Und jetzt werde ich geben Sie auch die Statistik der meisten Zahl der
Kurse auf jemandes Einkaufsliste - und wir alle wissen wahrscheinlich
jemand wie diese.
201 ist in diesem Jahr Rekord.
Nun, einige von unseren ehemaligen Studierenden und Mitarbeiter, die tatsächlich zusammen einen Clip
malen ein Bild für Sie, was dieser Weg der Informatik
und CS50 selbst ist.
Lassen Sie mich gehen Sie vor und nach oben ziehen, dank Mr. Harvahd hier ein Video produziert von
einige Ihrer Vorgänger, wenn wir die Lichter halten dafür.
[Musik spielt]
>> Sprecher 1: Ich hatte keine Ahnung, was geschehen war.
So eine ernste Blick auf, was vor uns liegt.
So in Bezug auf die Erwartungen des Kurses sind Sie in der Tat zu erwarten
teilnehmen oder zuschauen des Kurses Vortrag einreichen acht Problem-Sets, nehmen zwei
Quiz, einen Abschlussbericht Projekt.
In Bezug auf die Noten erkennen, dass meine Kommentare bei der Eröffnung zu
Pass-versagen, etwas, was wir sehr zu Herzen nehmen in CS50 - gibt es nicht
annähernd genug einer Kultur an der Harvard zu versuchen
etwas und riskieren Fehler.
In der Tat hatten wir Zahlen von Studenten und mich in allem, wer war
Sorgen um verletzen Ihre GPA, oder sich eine B in so etwas wie CS50,
und die Möglichkeit, einen Kurs wie diesem und anderen Gateway Kurse dauern
Der einleitende Ebene Pass / Fail ist ein sehr wenig genutzten Chancen an diesem
College im Allgemeinen.
Und so bitte wissen, ich selbst eingeschlossen in diesem Kurs zunächst für Pass / Fail
Kredit allein, und auch wenn ich Schalter hat am Ende des Tages, es war
diese fünf ersten Wochen, bis zur fünften Montag des Semesters, das ist
die Cutoff, die mich tatsächlich legte einen Fuß in diesen neuen erlaubt
Wasser, und tatsächlich versuchen, etwas sehr ungewohnt und sehr unbequem
für mich an der Zeit.
>> Also in Bezug nun, welche Rolle die verschiedenen Winkeln, mit denen Sie
nähern dieser Kurs dienen -
so Vorträgen. Es ist bis zu Ihnen.
Wenn Sie mit uns persönlich engagieren an diesem Ort, ja, wir wissen,
statistisch, dass rund 40% von Ihnen werden Art kommen und gehen über die
Laufe des Semesters, und 10% von Ihnen werden wir nie wieder sehen nach dem heutigen Tag.
Und das ist völlig in Ordnung, ehrlich zu sein.
Eines der bestimmenden Merkmale des CS50 ist, dass es diese
unzählige Ressourcen, von denen einige wir rattern über in nur einem Augenblick,
mit Vorträgen und Sektionen, und die Dinge als Komplettlösungen und Büro
Stunden, und dergleichen, und es ist mehr Ressourcen als der typische Student
sollte oder könnte physisch nehmen Vorteil, aber das ist, weil
der disparaten Lernstile, dass jeder Student Körper manifestiert.
Und so in Vorträgen, ist die primäre Rolle wie ich es sehe nicht mündlich drücken
aus ziemlich komplexe Material-und notwendigerweise liefern alle der
Feinheiten der Grundlagen, dass wir in diesem Semester zu erkunden werde, aber
sondern um Dinge wie wir schon damit zu tun bisher schon, tun diese Beispiele
bei Menschen auf der Bühne versuchen, ein geistiges Bild malen, und auch
schaffen, ich wage zu sagen, einige dieser unvergesslichen Momente, so dass selbst wenn Sie
Kampf mit bestimmten Themen, müssen Sie diese Erinnerungen, wie oh, obwohl
Das war ziemlich abstrakt, die Mathematik, bekam ich mit der Durchführung eines Menschen verloren, wie,
es ist wirklich am Ende des Tages, ist gar nicht so unähnlich, was ich
bereits kennen.
Und so ist die Rolle, die Vorträge werden dienen entweder in Person hier in Sanders
oder online auf Video ist wirklich auf die Bühne mental eingestellt für Sie jede Woche
für die verschiedenen Konzepte und Probleme, die wir tauchen werde in.
>> Im Hinblick auf die hohe Konzepte, könnten die meisten dieser Worte fließen über
Ihren Kopf für den Moment.
Und das ist in Ordnung.
Diejenigen von euch, in den Kurs kommen noch komfortabler wird von Know
einige dieser Themen, aber typischerweise für diese 10% der Klasse, für die
sie haben viel mehr Hintergrund und unter AP Informatik, Programmierung, da
sie 12 waren, zu realisieren, dass es Möglichkeiten geben in Abschnitte und
Problem setzt, um so mehr Tiefe in verschiedene Themen gehen, Ausfüllen
was Lücken, die Sie vielleicht von Ihrer Schule oder vor Hintergrund haben.
In Bezug auf die Sprachen, dass das, was Sprache, die wir verwenden, CS50 ist
weitgehend irrelevant am Ende des Tages.
Wir passieren verwenden in erster Linie eine Sprache namens C. Gegen Ende der
Semesters stellen wir web-centric Sprachen wie PHP und JavaScript.
Aber wir und andere könnten einen Kurs, wie dies in fast jedem modernen lehren
High-Level-Sprache -
Python und Ruby, und andere sind sehr beliebt in diesen Tagen, weil sie erkennen,
am Ende des Tages, bist du nicht lernen in diesem C. Du bist nicht
Lernen PHP oder JavaScript.
Sie lernen, wie man Probleme lösen, ob Web-basierte, Computer-based oder
datenorientierten selbst unter Verwendung dieser einfach als Werkzeuge.
>> Nun in Bezug auf die Logistik, verwenden Sie etwas später genannt
CS50 Appliance.
Egal ob Sie einen Mac, einen PC, einen Linux-Rechner oder dergleichen haben,
Sie müssen frei verfügbare Software ab nächster Woche mit dem zu bedienen
Die CS50 Appliance, eine virtuelle Umgebung, die Sie auf Ihrem verwenden werden
eigenen Computer, so dass Sie und alle Ihre Klassenkameraden haben eine einheitliche Linux
Desktop in diesem Fall.
Es ist das Problem Sätze, obwohl, in denen Sie wirklich Ihre Hände
schmutzige im Kurs.
Und am Ende des Tages, es ist das Problem Sätze, denke ich, dass wirklich
Definieren eines Schülers Erfahrung in diesem Kurs.
Erkenne, dass viele der Problemstellungen in zwei Editionen veröffentlicht werden -
a Standard Edition, die wir erwarten und fördern 90% der
Klasse eintauchen.
Aber wir haben auch veröffentlicht einige Problemstellungen in sogenannten Hacker-Editionen, und Sie
wissen, dass es der Hacker edition, weil auf jeder Seite mit einem Wasserzeichen, es
, sagt Hacker Edition drauf.
Und das ist für diese demografische von euch, die AP Informatik haben mit 10
Jahr der Programmierung unter dem Gürtel, und suchen, um in diese Lücken zu füllen,
und haben mehr formal, sondern Autodidakt Ausbildung vielleicht erkennen,
dass es ein sehr erheblichen demografischen in der Klasse, hat
genau das gleiche Ziel.
Sie haben fünf späten Tage.
Problem-Sets sind in der Regel aufgrund donnerstags, aber Sie können fünf verlängern
diese Fristen mit diesen Dingen als späte Tag, und wir werden auch Drop
Ihren niedrigsten Punktzahl am Ende des Semesters, pro die
Angaben in den Lehrplan.
>> Aber ein anderes charakteristisches Merkmal der CS50 im Laufe der Jahre geworden Büro
Stunden, eine Chance, die du gesehen hast, visuell Fotos ein wenig vor, in denen
sammeln wir zuvor im Haus Speisesäle, vor, dass in der
Keller des Science Center, und in diesem Jahr in Annenberg Hall, vier
Nächte in der Woche von 20.00 bis 23.00 Uhr, wo Sie diese sehr viel haben werden
gemeinsame Erfahrung der Arbeit an, kämpfen über bestimmte Probleme,
aber mit einem erheblichen Stützstruktur vorhanden.
Tatsächlich ist die Art und Weise dies funktionieren wird, werden Sie am Annenberg ankommen, wenn Sie
einige Frage während der Woche.
Sie Ihren Laptop mitbringen, wirst du sitzen, greifen etwas zu essen, und du wirst anmelden
um CS50 diskutieren, ein Web-basiertes Dienstprogramm, das Lehrpersonal hat
entwickelt wird, können Sie Fragen stellen und sehen followups in
typischen Diskussionsforum Sinn, die Verwendung von Etiketten und dergleichen, und auto-complete
, um die Daten zu suchen.
Aber du wirst auch in der Lage sein, während der Öffnungszeiten der Bürozeiten Ihre
Fragen an wirkliche Menschen eskaliert.
In der Tat, das Ziel ist letztlich, so dass ein, wir bauen auf den Beginn
Laufe des Semesters ein Korpus von hoffentlich wirklich nützliche Informationen,
gemeinsame Antworten auf häufig gestellte Fragen, so dass Sie selbst kann Probleme lösen
und unstuck so schnell wie möglich, während mit der Lehre
Mitarbeiter - in der Regel 20% bis 30% der Lehr-Stipendiaten und natürlich Helfer
auf Mitarbeiter auf einmal.
>> Wir müssen was heißt das CS50 Greeter in Annenberg, und wenn wir
feststellen, dass Sie wissen, was?
Diese Frage haben wir wirklich beantworten effektiv online.
Wir müssen auf Ihrem Computer sehen.
Wir wollen Ihnen eins zu eins zu sprechen.
Du bist wirklich zu kämpfen, und Sie wollen deshalb eins zu eins zu sprechen
neben jemandem, werden Sie zu dem CS50 Greeter versendet werden, eine
Lehre Kerl holding, buchstäblich, ein iPod, dass die Schüler die Namen auf der einen
Seite Lehrpersonal Namen auf der anderen Seite.
Wir werden Ihren Namen, gefolgt von dem Namen eines Lehrkörpers, und Ihre
Computer-Bildschirm zu blinken, sagen Sie bitte gehen sehen Alice oder bitte
gehen sehen Bob am Lehrertisch.
Und so auf diese Weise werden wir in der Lage, die Dinge so effizient wie Versand
möglich, ebenso wie dich anleiten Lösungen umso leichter.
In den Abschnitten, werden diese Chancen für mehr intime Hands-
Chancen mit einer der Lehre Stipendiaten und 12 bis 16 oder so
Ihre Mitschüler, in denen jede Woche, wir haben Probleme in der gestellten Aufgabe
, die eine Reihe von konzeptionellen Fragen zu stellen, und eine Reihe von mundgerechte
Programmierung Fragen, die Sie herausfinden können auf eigene Faust, und man konnte
arbeiten auf eigene Faust, sondern im Rahmen von Abschnitt werden wir durch die Arbeit
gemeinsam einige dieser Probleme und gehen, wo die
Gespräch nimmt uns.
>> Darüber hinaus wird in Abschnitt haben Sie Möglichkeiten, um Einreichungen bewertet
Hausaufgaben, die Sie gemacht haben, Ihre Klassenkameraden, manchmal anonymisiert,
immer von einem opt-in, wenn Sie möchten, teilen sich die
arbeiten, dass du eingereicht.
So, es wird wirklich ein Zwei-Richtungs-Gespräch, und die Möglichkeit,
Überprüfen Sie Ihre Arbeit in einer sehr viel dynamischen Sinn, anstatt einfach
Blick auf ein PDF oder Ausdruck und darüber nachzudenken, es für ein paar Sekunden
und nicht notwendigerweise absorbieren das Feedback, dass die
Lehrpersonal zur Verfügung gestellt haben.
Und du wirst ein Tool hier als CS50 Spaces.
Für die Leser ist dies die Sprache als C links oben bekannt, und
Sie erhalten diese im Laufe der Zeit kennen, aber das ist ein web-basiertes Dienstprogramm, dass wir
verwenden im Abschnitt, mit denen Sie und Ihre 15 oder so Klassenkameraden sich mit wird
Ihre Lehr-Fellow an der Stirnseite des Raumes.
Du wirst in der Lage sein, Code in diesem Fenster zu schreiben.
Du wirst in der Lage sein, elektronisch chatten, wenn du nicht wirklich in Abschnitt an
dass bestimmte Moment, und Ihren Unterricht Kerl, wenn es Zeit kommt, um
diskutieren Alice oder Bob-Lösung in der Klasse, kann die Lehre Kollegen auf eine
Taste, und voila, Projekt auf dem Bildschirm was, dass Schüler hat
arbeiten zu diesem bestimmten Zeitpunkt.
Also für diejenigen unter Ihnen, Freunde, die CS50 genommen haben in der Vergangenheit haben, zu realisieren
dass Abschnitte wurden deutlich Neustart in diesem Jahr umso mehr werden
aktiv ist, umso dynamischer, und wirklich, ein Zwei-Wege-Gespräch zwischen
Lehrenden und Studierenden.
>> Und Komplettlösungen.
So für diese Problemstellungen bieten wir auch nicht nur die Spezifikation
selbst, ist die in der Regel eine ziemlich detaillierte PDF, sondern auch Dinge bekannt
als Komplettlösungen, wobei ein Mitglied des Lehrkörpers führt eine wöchentliche
Sitzung, die buchstäblich führt Sie durch das Problem Satz, so dass Sie
Hinweise und Ratschläge, und Ansatzpunkte, und soll die sehr bitten
Häufig gestellte Frage: Wo soll ich anfangen?
Nun, Sie beginnt entweder durch Tauchen in die spec auf seine eigene, oder durch den Besuch
oder beobachten diese Komplettlösungen.
Die erste Komplettlösung, in der Tat, an diesem Freitag sein.
Sie werden am Freitag, nicht so sehr, weil wir denken, es wird ein beliebter sein
Zeit, sondern weil wir dann filmen sie sehr früh in der Woche und erhalten
sie online bis zum Wochenende, so dass Sie so viele Tage wie möglich zu haben,
tatsächlich in diesem Inhalt als auch zu engagieren.
Aber mehr dazu in der Vorlesung an diesem Freitag.
>> Nun in Bezug auf die Tragkonstruktion, ist die bedeutendste statistische
vielleicht die 108 Lehr-Stipendiaten und natürlich Helfer, dass dieser Kurs
derzeit hat.
Wenn einige von euch, die nicht widersprüchliche Klassen würde gerne mitmachen
mich hier auf der Bühne, ist es diese Jungs, die letztlich wirklich definieren wird
erleben im Kurs.
Ich hatte eine Menge von Lehre Stipendiaten lehrt mich Klassen in den Tag, und ich
erinnere mich noch sehr wenige von denen, ehrlich gesagt, aber bis heute habe ich noch zu erinnern
die wenigen meiner CS50 TF, die mir wirklich geholfen, Fragen zu beantworten, die wirklich
half mir, wenn ich zu kämpfen hatte, und war wirklich ein Partner in dieser
Erfahrung des Lernens eine ganz neue Welt.
In ein wenig, all diese Jungs werden Sie außerhalb kommen für Kuchen, die
ist eine Tradition der CS50, im Querschiff der Memorial Hall, aber lassen Sie mich
erstes stellen Ihnen Nate Hardison wieder Rob Bowden und Tommy
McWilliams, leitet diesjährigen Kurs.
Wenn ihr mich hier kommen in der Mitte.
Sie alle haben ein paar inspirierende Ausführungen vorbereitet.
>> TOMMY McWilliams: Ich habe nicht vorbereitet nichts inspirierend.
Aber mein Name ist Tommy.
Ich bin ein Senior in Mather.
Ich studiere Informatik, wirklich aufgeregt, um auf dem Kopf Teams zu sein und
gehen durch die CS50 Reise mit Ihnen.
Was ich wirklich liebe, CS50 ist, wie es wirklich lehrt dich zu denken
Probleme in einer neuen Weise.
Das ist wirklich eine Fertigkeit, die gehen von unschätzbarem Wert sein ist, egal in welchem ​​Feld
Sie in gehen.
Und nicht nur das, sondern wir bieten mehr Bonbons als jede
anderen natürlich auf dem Campus.
Also ich bin wirklich gespannt zu sehen, was
Jeder baut dieses Semester.
Und wenn jemand Fragen hat jetzt oder während des Semesters, auf jeden Fall
fühlen Sie sich frei zu erreichen, um mich, und ich würde gerne helfen.
>> ROB BOWDEN: Hallo.
Ich bin Rob Bowden.
Ich bin ein Senior in Kirkland.
Ja, das ist richtig.
Wir sind alle sehr aufgeregt für das nächste Semester.
Wir hoffen, Sie sind alle begeistert.
Ich habe nicht erwartet, dass.
Yeah.
Also haben wir so viel Mühe in die Herstellung dieses Semester wirklich toll, und als
Solange Sie bereit sind, in die Bemühung zu setzen sind, es gibt so viel können Sie
aus diesem Kurs.
Sie können eine Menge Spaß aus diesem Kurs bekommen.
Wir würden nicht haben einen Stab von 108, wenn Sie nicht bekommen konnte eine Menge Spaß daran,
so einfach versuchen, beteiligt werden, und ihr werdet es nicht bereuen.
>> NATE Hardison: Hallo, Jungs.
Ich bin Nate.
Ich bin der Lehrer für den Kurs.
Ich bin wirklich aufgeregt, um hier als gut.
Dies ist mein erstes Jahr hier.
Ich hoffe, Sie alle an diesem Kurs teilnehmen, und genießen Sie es, so viel ich habe
genoss es so weit.
Und wenn Sie schon immer lernen, wie man neun oder zehn in binärer komm, komm
mit mir reden.
>> Sprecher 1: So auf die Gefahr des Ausscheidens diese Jungs hier auf der Bühne ein bisschen
unbeholfen, lasst uns wirbeln durch nur ein paar der Dinge, die vor erwarten wir
vertagen für Kuchen.
Was ist es, die vor uns liegt?
Nun, wenn wir einen kurzen Blick zurück im vergangenen Jahr zu nehmen, in Problemsituationen Null gesetzt, Ihre
Vorgänger tauchte in einer Programmiersprache namens Scratch, ein grafisches
Programmiersprache Sie in den ersten Tagen des Kurses benutzen, beginnend
am Freitag, zu lernen einige Konzepte vertraut, einige von euch, aber erkennen,
es wird eine erweiterte Aspekt dieser für diejenigen von Ihnen mit vorheriger sein
Hintergrund.
>> Im letztjährigen Problem stellte zwei, tauchte die Schüler in die Welt der
Kryptographie, die Kunst der Verschlüsselung oder Scrambling Informationen
Umsetzung von Programmen, die verschlüsselten Daten und in der Hacker-edition letzten
Jahr haben Schüler gehen zu knacken oder entschlüsseln Sie die Passwörter in einem typischen
Computers. xc Passwort-Datei durch kommen mit Algorithmen und Heuristiken für
Brute-Force herauszufinden, was jemand das Passwort auf einem Computer
System war.
Im vergangenen Jahr oder zwei, in Problem stellte vier haben Studierende
Umsetzung des Sudoku.
Und der Hacker Ausgabe in diesem Jahr haben die Schüler nicht nur umzusetzen, wie
das Spiel spielen, aber eigentlich einen Solver, wobei der Computer, die Sie,
der Mensch, mit einem Hauch von schneller, als Sie lösen
, dass besonderes Problem.
>> In Problemfällen Satz fünf, haben wir Forensik, diese Kunst der Wiederherstellung von Informationen
das war zufällig oder ganz bewusst
gelöschte aus dem Computer.
Im vergangenen Jahr, schlenderte das Lehrpersonal und ich auf dem Campus unter
Fotografien von Menschen, Orte und Dinge, und dann versehentlich
formatiert die Speicherkarte auf unserer Kamera, die all diese Bilder hatten.
Aber kein Problem, wir haben ein Forensik Bild von dieser Speicherkarte, reichte es aus
für alle Schüler in der Klasse, und forderte sie auf, Programme zu schreiben, dass
erholte sich alle JPEGs aus dieser Karte.
Und das ist eigentlich einer unserer Lieblings-Problem-Sets, und ich grub ein
alte E-Mail von einem Ihrer Vorgänger, die großen Spaß, war
Lesen vor einiger Zeit.
>> Dies ist von Matt.
Lieber David, gestern meine Schwester versehentlich formatiert ihrer Kamera SD
Karte und verlor ein Jahr im Wert von unvergesslichen Fotos.
Sie ist leider nicht die beste Sicherung ihrer Daten.
Aber diese Situation erinnerte mich an p-Reihe fünf, so dass ich dachte, ich würde versuchen,
laufen ihr SD-Karte durch das Programm recover, dass ich den ganzen Weg schrieb zurück
im Oktober.
So nach vier Stunden herauszufinden, wie man ein rohes Bild aus dem erstellen
formatierte SD-Karte -
Google erweisen sich als sehr hilfreich in dieser Hinsicht, bis ich ironisch
zufällig auf Ihren Anweisungen auf dem Internet zu kommen -
Nach tüftelte mit einigen der Befehlszeilenargumente, gelang es mir
die forensische Bild zu erzeugen, und nach der Installation und Konfiguration der
CS50 Appliance, gelang es mir, die forensische durch mein Programm ausführen und
wieder alle 1.027 von meiner Schwester Fotografien, schreibt Matt.
>> Im letztjährigen Problem Satz sechs, gaben wir den Studenten ein Wörterbuch
150.000 englische Wörter und forderte sie auf, eine Rechtschreibprüfung schreiben, dass
antwortete Abfragen der Form wird dieses Wort richtig geschrieben oder falsch
so schnell wie möglich.
Und auf Opt-in Basis waren Studenten dürfen dann fordern Klassenkameraden
durch die Veröffentlichung ihrer Ergebnisse, die Menge an RAM, die sie verwenden, die Anzahl der
CPU-Zyklen oder Sekunden, die sie verwendet, so dass die Schüler wurden dann auf Platz
des Kurses Website - wieder rein optional Aspekt, aber viel Spaß
in dieser sehr oft würde ein Student auf Position Nummer 10 oder so bekommen auf der großen
Bord, auf der Website, gehen zum Abendessen und dann wieder kommen, und realisieren
seine Mitbewohner hatte gerade eingefasst vor ihm auf dem großen Brett,
Dadurch Gießen noch zwei oder drei Stunden, um ein
seine oder ihre Mitbewohner.
>> So freuen wir uns auf etwas Ähnliches auch in diesem Jahr.
In Problemfällen Satz 7 haben wir in Richtung der Web-Programmierung zu steuern, eigentlich
Lösung von Problemen in der immer mehr gemeinsamen Umwelt
der ein Web-Browser.
Dann wissen immer weniger wissen wir downloaden Software auf Macs und PCs, aber
immer, wir tun es alle im Netz.
>> Und in der Tat, im vergangenen Jahr rund 88% der Studierenden 'final Projekte im Rahmen
waren webbasierte.
Und auch diejenigen, sind Fähigkeiten, die Sie von dieser Klasse abgeleitet wird
Natürlich das Ende, denn was erwartet Sie im Laufe des Ende ist der CS50 Fair, diese
Ausstellung, die auf der Idee eines Science Fair basiert, aber in dieser Version von
ein fairer machen alle Schüler in der Klasse bringen ihre Laptops, und ihre
Freunde und Familie, und andere, Northwest Science, ein großes Gebäude auf
Campus einzurichten ihrem Laptop, etwas zu essen, bekommen einige Popcorn und Getränk, und
zeigen dann ihre endgültige Projekte für alle Anwesenden, die im vergangenen Jahr
nummerierte rund 2.500 Teilnehmer aus über den Campus, und Ausdrücke wie
dies, und wie diese waren keine Seltenheit auf der Messe.
>> Im Vorfeld der Messe ist die CS50 Hackathon, eine Gelegenheit, auf einer Hop
Harvard-Shuttle, mit gesenktem Kopf die Straße, um Microsoft um 8:00 Uhr und nicht nach Hause gehen
bis 7:00 Uhr.
Wir servieren erstes Abendessen um 8:00 Uhr, der zweite Abend um 1:00 Uhr, und für diejenigen, die noch
Stehen bei 05.00 Uhr wollen wir Pfannkuchen IHOP zu behandeln.
Und die Hackathon ist eine Gelegenheit, wie hier abgebildet, in Ihre tauchen
Abschlussarbeiten, ob die Arbeit auf eigene Faust oder mit Freunden in einem
kollaborativen Umgebung, wo die gesamte Lehrpersonal gut funktioniert
in die Nacht mit einem reichlichen Vorrat an Hong Kong Chinese food.
Um 5:00 Uhr wird solche Bilder wie diese durchaus üblich sein, auch in diesem Jahr.
>> So wie wir vertagen in einem Moment für Kuchen, im Hinterkopf behalten, dass 76% Prozent der
Menschen in diesem Raum keine vorherige Erfahrung, und nach dem Lehrplan,
was letztlich zählt, in diesem Kurs ist nicht so sehr, wo Sie am Ende
in Bezug auf Ihre Klassenkameraden, sondern wo man, in Woche 11, am Ende relativ zur
sich in Woche 0.
Dies ist CS50.