[Powered by Google Translate] INTERLOCUTEUR 1: C'est CS50.
Alors que j'étais là où vous êtes maintenant il ya quelques années, et quand j'étais en première année à l'
époque, je n'étais pas vraiment sur ce chemin de faire de la science des ordinateurs, de faire des
ingénierie.
En effet, je suis venu dans cet endroit comme un concentrateur gouvernement.
J'avais été à l'école secondaire d'un enfant qui aimait les choses comme histoire.
J'ai aimé le droit constitutionnel, le type de l'anglais et les mathématiques, la gentillesse du
bien arrondi, mais ne savaient pas forcément des choses que je n'avais pas été enseignées
à l'école secondaire.
Et ainsi de première année, j'ai eu cette appréhension, de sorte que même si je
aimait les ordinateurs, jouer à des jeux informatiques et autres, je n'ai certainement jamais
me considérais comme une personne d'ordinateur, un informaticien, et
Franchement, je pensais que mes amis à l'école secondaire qui prenaient ordinateur
les sciences étaient un peu - les geeks.
>> Et pourtant, quand je suis arrivé sur le campus, il ya eu ce cours, CS50, et à
l'époque, il avait cette réputation d'être vraiment quelque chose à se méfier.
C'était un bon cours.
C'était un parcours amusant.
Mais il fallait réellement obtenir que le pied dans la porte.
Et même je n'ai pas franchir cette première année de seuil.
Et je suis allé sur mon chemin étant un concentrateur gouvernement, en passant par
autant de conditions préalables que j'ai pu, traverser compter les choses pour gen
ed ou de base et l'année comme, puis étudiant en deuxième année, pour une raison quelconque, je me suis
le courage de mettre les pieds dans le Centre des sciences de B, où CS50.
Un chercheur en informatique très célèbre du nom de Brian Kernighan était
enseigner ici cette année, et même alors, je ne souhaitait réellement
remplir la carte d'étude en prenant cette classe de réussite / échec.
J'ai regardé autour de moi, et j'ai pensé que tout le monde dans cette salle a appris à connaître
façon plus question d'informatique, de la programmation, sur les ordinateurs.
Tout le monde doit être programmer dans cette salle car ils étaient 12, mais en fait,
ce n'était pas le cas.
Et si le dernier jour, le cinquième lundi du semestre que je prends
ce saut et le changement de réussite / échec à une cote, et finissent par changer ma
concentration le jour même à l'informatique.
>> Maintenant, ce n'est pas notre objectif dans cette classe, à son tour, vous tous dans l'ordinateur
la science concentrateurs, mais vraiment, de proposer qu'il ya cette possibilité
dans ce domaine et dans d'autres domaines avec lesquels vous pourriez être tout à fait inconnu,
étant donné que les écoles secondaires suivent généralement un cursus assez classique
chemin, mais à s'aventurer dans, en CS50, dans de nouvelles eaux.
Et si vous êtes assis ici aujourd'hui en pensant que vous n'avez pas réellement appartenir, de sorte
font la plupart des gens à votre droite et à votre gauche.
En effet, l'année dernière, 76% des élèves de cette classe n'avait aucune expérience préalable.
Ainsi, contrairement à ce qu'on pourrait penser, la plupart des gens assis autour de vous
aujourd'hui ne sont pas, en fait, aucune expérience préalable.
18% ont pris une classe CS, et 6% ont pris deux ou plus.
En attendant, nous demandons à nos étudiants chaque année pour se décrire en termes
du niveau de confort, ce qui est -
il n'y a pas de définition unique de ce.
Vous avez juste sorte de le savoir, si vous n'êtes pas très à l'aise CS50.
Et l'année dernière, nous avons eu 55% dans cette tranche de tarte vert ici, auto-description
que les élèves moins à l'aise, qui franchement nous n'avions aucune idée de pourquoi es-ils
magasiner au cours de cette première journée, mais le même 55% est resté avec nous jusqu'à
fin du terme, comme l'ont fait 35%, qui étaient quelque part entre ceux qui sont plus
confortable et ceux qui sont moins à l'aise.
>> Alors, quelle est l'informatique?
Eh bien, à l'école secondaire, et vraiment, plus généralement, là-bas ces jours-ci,
il ya cette perception ou cette fausse idée que l'informatique est
programmation.
Et c'est tout à fait l'un des aspects de l'informatique, mais la programmation,
quelle que soit la langue est, est vraiment juste un outil que les informaticiens
utiliser pour résoudre des problèmes, que ce soit dans le domaine de l'informatique ou,
de plus en plus ces jours-ci, dans les sciences physiques, naturelles
sciences, en médecine, en sciences humaines, d'analyser
de grands ensembles de données.
Partout maintenant, il ya l'ordinateur et les données, il ya la possibilité d'appliquer
les leçons apprises dans une classe comme CS50.
>> Donc, nous allons résoudre un problème que chercheur en informatique pourrait s'y prendre
résolution de problèmes et essayer de mettre un peu de jargon, mettre un peu de cadre conceptuel, autour de
ce qui pourrait autrement être quelques idées assez abstraites.
Il s'agit donc d'un téléphone.
Vous ne voyez pas ces choses trop souvent.
Le collège semble encore avoir dans les maisons et les dortoirs, mais
retour dans la journée, quand vous vouliez utiliser un téléphone comme celui-ci, il n'y avait pas
carnet d'adresses électroniques dans votre téléphone portable.
Au contraire, vous avez tiré quelque chose connue sous le nom d'un répertoire, et ces annuaires
avait environ 1.000 pages en général.
Ils ont été classés de A à Z, et il vous suffit fallait trouver la bonne page d'
trouver la personne que vous cherchez afin de trouver leur nom et leur
numéro de téléphone.
Maintenant, comment allez-vous regarder quelqu'un dans ce livre?
>> Supposons que mon but est de donner à mon ami Mike Smith d'un appel.
Eh bien, comment puis-je faire pour trouver Mike Smith?
Eh bien, une approche très raisonnable, si naïve et inefficace, ce serait commencer
ici, et commencer à renverser à la page quatre, à cinq pages, à la page six, et pour trier
de façon linéaire, le long d'une ligne droite, passer par ce répertoire, et même
si ça va être incroyablement ennuyeux, si Mike Smith est dans ce
livre, je suis finalement va lui arriver quand j'ai finalement retourner à la S
section de ce livre.
Maintenant, bien sûr, vous n'avez pas besoin d'être un informaticien pour savoir que ce
C'est une façon stupide de résoudre ce problème.
Que serait un homme typique étant le faire?
Bien fait.
Alors, vous retournez au milieu, à droite?
Donc, vous retournez à peu près au milieu, regardez ici, et j'ai l'impression de me retrouver
dans la section M.
Bon, alors M n'est clairement pas ce que je recherche.
Mike est à la droite, pour ainsi dire, de cette section, et que certains d'entre vous ont
vu avant, nous pouvons littéralement maintenant procéder à déchirer ce
problème dans une moitié.
>> Vous ne devriez pas être si impressionnés.
Le démolir la couture est en fait pas si difficile.
Les vraies personnes faire de cette façon, mais en baisse de la couture, nous
maintenant deux problèmes.
Chacune d'entre elles est moitié moins grande, et on peut littéralement jeter la moitié de la
problème loin.
Maintenant, nous sommes à gauche avec pas 1.000 pages, mais disons, 500.
Alors maintenant, je fais quoi?
Eh bien, un humain typique va à peu près au milieu nouveau, et je me retrouve au
la section R, donc pas tout à fait là.
Encore une fois, je ne peux déchirer ce problème en deux.
Merci.
Alors maintenant, je n'ai que quelques 250 pages, et je peux le faire encore, et encore, et
à nouveau, et à partir de 125 jusqu'à environ 60, à 30, à 15, et ainsi de suite.
Et enfin, je vais me réduit à l'une des pages de S, sur lequel, s'il est
dans l'annuaire téléphonique, Mike Smith devrait être.
>> Maintenant que c'est un algorithme évidemment assez raisonnable, et c'est un
algorithme utilisé une seule fois, dans ce cas, mais que peut-on trier des
enlever ça?
Eh bien, la première approche, bon, si naïf, cependant, il était, peut-être
décrit par cette ligne droite.
Donc, si le l'axe des x, ici nous disons, c'est la taille du problème.
Alors que l'axe des x va vers la droite, le problème prend de l'ampleur.
Qu'est-ce que ça veut dire d'être plus grand?
Dans le contexte de ce problème, d'autres pages de l'annuaire téléphonique.
Il ya quelque chose de plus que nous pouvons quantifier.
Sur l'axe des y, le temps de résoudre.
Alors que l'axe monte, nous présumons qu'il faut sans doute plus de temps.
Donc, cette première approche de la recherche linéaire de la première page à la page 1000
est une procédure linéaire, un algorithme linéaire ou d'un processus, et nous pouvons
la décrire par cette ligne droite.
Si je ajouter une page à l'annuaire téléphonique, ça va, dans le pire
cas, prends-moi encore une page retourner à trouver Mike Smith.
Si j'ajoute 100 pages, 100 plus flips, ou unités de temps.
>> Maintenant, je peux être un peu intelligent avec ça.
Je n'ai pas besoin de vraiment tourner une page à la fois.
Je peux faire des choses comme deux à la fois ou quatre à la fois, mais même cela n'est pas
tout ce qui fondamentalement mieux.
Même si ce n'est deux à la fois, oui, ce genre de cette ligne se déplace un peu,
et cela signifie qu'il prend moins de temps, étant donné le même nombre de pages, mais
ce n'est pas fondamentalement mieux.
Mais qu'est-ce que nous venons de faire, et qu'est-ce que chacun d'entre vous font instinctivement?
Vous avez en fait réalisé un petit quelque chose comme ça, de temps logarithmique,
où le problème peut croître et se développer et de croître, mais le coût de la résolution de ce
problème, le temps nécessaire pour résoudre ce problème, ne
croître presque aussi vite.
Ce serait une courbe logarithmique, log n, où n est juste à la taille de
le problème, le nombre de pages de ce carnet d'adresses.
Et qu'est-ce que cela signifie concrètement?
Eh bien, si nous avons, comme, 500 personnes dans cette salle en ce moment -
ou plutôt, si nous avons -
métaphore de mélange -
n'a pas fait cela par exemple encore cette année - si nous avons 500 pages du téléphone
livre, et nous doubler à 1000, dans ce modèle plus intelligente de
retournant au milieu, combien d'autres pages-effilocheuses faut-il pour aller de
500 pages à 1.000?
Eh bien, juste une larme page supplémentaire.
Si vous me tendit un annuaire téléphonique 2000 page no big deal.
Je venais de le déchirer une fois supplémentaire.
>> Donc, en résumé, la taille du problème peut croître beaucoup plus vite que le coût de
réellement le résoudre.
Maintenant, c'est juste un tel algorithme.
Il existe d'autres que nous pouvons résoudre de cette manière même.
Et alors pourquoi ne pas le faire - si vous me humour, quoique maladroitement ici
Sanders, allez-y, tout le monde, si vous le pouviez, et se tenir debout en place.
Comme vous le voyez sur l'écran ici, il s'agit d'un algorithme, un processus, un ordinateur
programme, si vous voulez, pour être exécuté par l'homme, qui a seulement trois étapes.
Nous sommes déjà sur la première étape, vous avez levé.
Et maintenant, pensez à vous-même le numéro un.
C'est votre numéro actuel.
Tout le monde ici est le numéro un.
La deuxième étape, jumeler avec une personne debout et vos numéros ensemble,
puis adopter cette somme en tant que votre nouveau numéro.
L'un de vous devrait s'asseoir, puis recommencez.
>> À ce stade, les gens de moins en moins doit être debout.
C'est là que ça devient plus délicat.
Quelqu'un ici, ici.
Le pire, c'est que vous avez aussi de faire de l'arithmétique très verbalement devant
des centaines de premier cycle Harvard.
Bon, peu de bug ici.
Ok, c'est quoi ton numéro?
Nine.
D'accord.
Quel est votre numéro?
179.
Bon, très bien.
Ainsi, 188.
Alors vous les gars peuvent s'asseoir.
Quel est votre numéro?
118.
Certaines études de premier cycle à puce commencer à faire le calcul.
Bon, 118, 188.
Que nous sommes arrivés?
71.
79.
D'accord.
Et alors?
47, le personnel enseignant qui,, ce qui nous donne combien?
705 est la réponse.
Et c'est, en fait, tout à fait correct.
>> Non, nous étions en fait un peu hors là, mais comment
si cela ont travaillé?
Ce qui aurait dû se passer?
Ainsi, à chaque itération de cet algorithme, nous avons commencé avec un certain nombre
de personnes debout, et qui a été le nombre total de n, dans un premier temps.
Puis la moitié d'entre vous assis, et nous sommes allés à plus de deux n.
Puis la moitié d'entre vous assis, nous sommes allés à plus de quatre n, n plus de huit, plus de 16,
et ainsi de suite, jusqu'à ce que, même si elle s'est désintégrée sorte de là à l'
fin, en théorie, tout le monde avait appariés dans balcon et mezzanine, et
orchestre ici, nous aurions eu une seule personne debout seul, avec un total
valeur, dans ce cas, de 705.
Maintenant, qu'est-ce que cela signifie, cependant, pour le temps d'exécution?
Eh bien, pensez si je, que l'être humain, avait fait manuellement.
J'aurais commencé assez naïvement, mais bien avec un, deux, trois,
quatre, cinq, six, sept, huit, et ainsi de suite; prend un certain temps.
Donc je peux faire mieux, non?
À l'école primaire, vous n'avez pas seulement compter celles déjà présentes.
Vous comptez deux par deux.
Donc, deux, quatre, six, huit, dix, douze ans.
Et cela devient beaucoup plus rapide, mais maintenant, fondamentalement, en s'appuyant sur la
l'intelligence collective de tout le monde dans cette salle, nous pouvons réaliser une courbe beaucoup plus
plus comme ça, où maintenant, le nombre de personnes dans cette salle
pourraient double, 700 autres personnes marcher dans cette salle pour 1.400 personnes, mais
il ne faudrait nous une itération de cet algorithme à résoudre.
>> Et ainsi de plus en plus, de nos jours, quand nous avons ces données énormes met en
Facebook et Google, etc, c'est résoudre des problèmes avec ce peu de
aperçu, ce bit d'intelligence, qui est ce qui nous permet de faire beaucoup plus,
les choses beaucoup plus puissants avec les ordinateurs d'aujourd'hui.
Si vous aimez ce genre de choses, vous avez pu voir sur Facebook CS50 l'
Jour Puzzle propre, à venir ce samedi.
Si vous souhaitez participer à quelque chose comme ça, où vous et
deux, ou trois, ou quatre équipes de quatre voudrais résoudre des énigmes telles
que celui-ci, vous avez une chance de gagner des prix fabuleux, dont un
Wii, et quelques cartes-cadeaux, et quelques autres Facebook butin, ce samedi,
midi à 15 heures 00.
Aller à la cs50.net/rsvp pour un tel.
Et cette diapositive est en ligne si vous voulez jouer.
Les énigmes de cette année doivent être neufs.
>> Vous remarquerez peut-être dans la salle de classe, aussi, toutes les caméras de plus cette année.
Ainsi, non seulement le cours de filmer de la manière habituelle, CS50 peut également être
participer à un documentaire sur l'enseignement supérieur qui se penche sur l'
expérience transformatrice que l'élève peut avoir ces jours-ci dans un
cours de premier cycle d'études.
Donc, vers la fin de ces, non seulement nous allons filmer pour cela, nous allons filmer
aussi bien pour, en plus, notre audience en ligne, ainsi que, à l'occasion,
ce public ici.
Nous avons donc la bienvenue à la promotion de cette année nos étudiants de Harvard Extension School,
Graduate School of Design, l'éducation, l'école de commerce, le Kennedy
School, l'école de droit, ainsi qu'un certain nombre d'étudiants de Belmont,
Lexington, Newton et les écoles Watertown High.
Bienvenue à vous tous.
En outre, cette année, comme vous avez pu entendre, Harvard et le MIT, et
Berkeley aujourd'hui avoir conclu un partenariat de collaboration sur un
initiative appelée EdX, qui est une initiative visant à ouvrir l'éducation à tous les
plus les gens en ligne et, fondamentalement, commencer à faire des recherches sur
une échelle beaucoup plus large sur la façon dont les gens apprennent.
Et si CS50 sera premier cours du collège participant à cette
initiative, ainsi, ce qui signifie que vous aurez accès à tous les plus
outils, tout le contenu du curriculum plus, tout le contenu vidéo
En conséquence, ainsi que d'hier matin, les 53 019 personnes qui ont
inscrites pour CS50 avec vous cette année sur Internet.
Alors qu'est-ce que cela signifie, en particulier, est que le personnel enseignant et j'ai
passé un peu de temps cet été la préparation pour l'automne, à la fois sur le campus
et à l'extérieur, afin que nous puissions commencer à construire un corpus d'intéressant, de
convaincante, d'engager des contenus éducatifs, qui se concentre en particulier sur
les moyens de transport les plus intimes de matériau assez complexe.
>> Donc, en plus des conférences du cours, et les sections, et les choses
soluces disant, que nous allons revisiter en juste un peu, nous aurons également
ces courts métrages de cette année qui vous permettent de s'engager avec le cours d'une
angle tout à fait différent.
Nous allons donc utiliser cela comme une occasion de jeter un coup d'œil à celui qui
aborde cette notion de binaire.
>> Donc, en informatique il ya des choses appelées algorithmes, dont deux
nous avons juste pris un coup d'oeil - ces procédures pour résoudre les problèmes.
Mais à la fin de la journée, vous avez besoin pour représenter l'information en quelque sorte, et vous
besoin de le représenter d'une manière que l'ordinateur peut comprendre.
Et même si vous ne comprenez pas vraiment les ordinateurs, et vous êtes en
que 76% en ce moment, vous avez probablement une idée vague que les ordinateurs
en quelque sorte beaucoup de zéros et de uns, le système binaire, pour ainsi dire.
Maintenant, pourquoi est-ce le cas?
Eh bien, se révèle lorsque les ordinateurs survenu la première fois, si vous avez besoin de représenter
d'informations, vous pouvez le faire avec l'électricité, et bien que ce soit un peu
d'une simplification, d'une manière très facile d'enregistrer des informations soit
en tournant que l'électricité sur, un en binaire, pour ainsi dire, ou en tournant
que l'électricité hors tension.
>> Donc, Barry, si vous le voulez bien, pourrait-on éteindre les lumières
complètement pendant un moment?
Il s'agit ici d'un zéro binaire très gratuit.
Très bien, si nous nous tournons les lumières de secours, maintenant Sanders Theatre est
représentant la valeur binaire de celui-ci.
Malheureusement, avec juste un peu, avec un seul jeu de lumières, on ne peut que
représentent deux chiffres dans le monde, zéro et un, et ça serait bien si
ordinateurs pouvait compter un peu plus que cela, mais en fait, ils le peuvent.
Permettez-moi de tirer vers le haut sur l'écran ici notre ami, Nate Hardison, qui donnera
nous un regard rapide au cours de quelques minutes à
cette notion de binaire.
>> NATE HARDISON: Retour lorsque vous avez appris à lire et écrire les nombres, vous
appris sur les chiffres de zéro à neuf.
Pour écrire des nombres entiers de plus de neuf ans, vous apprendrez tout ce que tu devais faire
a été d'utiliser une combinaison de ces chiffres, comme en 52 et 437.
Donc, cette manière de l'écriture des nombres a un nom, la notation décimale.
Pourquoi décimal?
Eh bien, la racine latine du décimal, déca, des moyens 10, et quand vous avez 10 chiffres
dans votre système de notation, 10 devient un nombre assez spécial.
Regardons le numéro 437 écrit en notation décimale à comprendre pourquoi.
>> On peut d'abord briser dans 400 437 + 30 + 7.
On peut le démonter encore plus, de sorte que nous avons quatre fois 100 plus 3
fois 10 plus 7 fois 1.
rappelle l'apprentissage de la position des unités, le lieu 10s, 100s l'
place, et ainsi de suite?
C'est exactement d'où ça vient.
Et enfin, nous pouvons voir comment nous avons eu un tas de pouvoirs de
10 incorporé ici.
Nous avons 4 fois 10 à la 2 plus 3 fois 10 à la 1 plus 7
fois 10 à zéro.
Alors maintenant, vous voyez pourquoi 10 est un numéro spécial en notation décimale.
En fait, nous avons un nom pour elle.
C'est ce qu'on appelle la base, puisque c'est la base de l'exposant dans
notre arithmétique ici.
>> La notation décimale n'est pas la seule façon de représenter des nombres.
En fait, même si nous nous débarrassons de ces deux chiffres à neuf, nous pouvons encore
représenter tous les nombres que nous pouvions avec décimale.
Alors, maintenant que nous avons deux chiffres, zéro et un, deux, c'est notre numéro spécial,
la base de notre système de notation.
Le nom de ce système de notation est appelé binaire, depuis la
préfixe bi signifie deux.
Ainsi, au lieu, aujourd'hui, d'avoir une place ceux, et le lieu 10s, et ainsi de suite, nous
ont maintenant un endroit petits, un endroit deux, un lieu à quatre pattes, et ainsi de suite, en passant par
des puissances de deux.
Voyons donc ce en faisant quelques comptage.
Donc zéro est toujours égal à zéro, et on est encore un.
Cependant, maintenant que nous avons un endroit deux par deux au lieu d'un endroit 10s, 10
représente le nombre deux.
Pour obtenir trois, nous ajoutons un audit, et tu auras 11.
Quatre, car il ya maintenant une place à quatre pattes, est représentée par 100.
Cinq est de 101.
Six est de 110.
Sept est de 111.
Huit, encore une fois, a sa propre place.
Il est donc 1000.
Et je pense que vous obtenez le point.
>> INTERLOCUTEUR 1: Donc, c'est-à-dire ce que les ordinateurs font et ce n'est binaire est
finalement pas si différent de ce que nous avons pris pour acquis depuis un certain
ans, c'est ça?
Retour à l'école primaire, vous avez appris à compter précisément dans le
la mode que Nate a proposé, mais vous n'avez probablement pas vraiment pensé à
depuis, le fait qu'il y ait cette position des unités, le lieu 10s, 100s et
place, ce qui est assez arbitraire.
Et en effet, il suffit d'utiliser les ordinateurs de cette base différente.
Mais à la fin de la journée, pour réellement représenter physiquement cette notion de
zéro et un, vous avez évidemment ne sont pas seulement éteindre les lumières sur et en dehors
nécessairement.
Vous devez le faire sur une échelle beaucoup plus fine grain.
Et par un grain plus fin, vous souvenez peut-être ce jouet peu ridicule de l'enfance,
Woolly Willy et ces petites particules magnétiques.
>> Ainsi, les particules magnétiques sont quelque chose que vous pouvez aligner dans quelques
des directions différentes, peut-être nord-sud ou sud-nord.
Et c'est ainsi que beaucoup d'incarnations physiques de la technologie de nos jours qui utilisent
binaire, qui utilisent des zéros et des uns, tout simplement le magnétisme à l'intérieur
qui aligne les choses vers le bas ou de bas en haut, ce qui représente un zéro ou un,
respectivement.
Donc, en effet, nous allons abandonner le résumé ici, et regarder à l'intérieur
de ce qui est un lecteur d'ordinateur plus dur traditionnel.
Celui-ci se trouve être un peu plus grand sur l'écran, en ce qu'elle est d'un bureau
ordinateur, mais les ordinateurs portables d'aujourd'hui ont toujours cette même technologie, mais il est peu à peu
étant remplacé par des choses plus sophistiquées qui ont effectivement aucune mobiles
parties - l'intérieur, puis, d'un disque dur.
>> SPEAKER 2: Le disque dur est l'endroit où votre PC stocke la plupart des
ses données permanentes.
Pour ce faire, les données de la RAM se déplace en même temps que les signaux de logiciels qui racontent
le disque dur comment stocker ces données.
Les circuits de disque dur traduire ces signaux en tension
fluctuations.
Ceux-ci, à leur tour, contrôlent les pièces mobiles du disque dur, certains des rares
pièces mobiles laissés dans l'ordinateur moderne.
Certains des signaux de commander un moteur, qui plateaux métalliques revêtues écoles.
Vos données sont effectivement stockées sur ces plateaux.
D'autres signaux déplacer les têtes de lecture-écriture pour lire ou
écrire des données sur les plateaux.
Ce mécanisme est tellement précis que d'un cheveu humain ne pouvait même pas passer entre
les chefs de plateaux tournants, mais tout fonctionne à des vitesses fantastiques.
>> INTERLOCUTEUR 1: Nous avons donc maintenant un zoom sur ce qui se passe réellement au-dessus de ces
plateaux en termes de magnétisme, nous avons cette deuxième de deux regards.
>> SPEAKER 3: regardons ce que nous venons de voir au ralenti.
Quand une brève impulsion de l'électricité est envoyé à la tête de lecture-écriture, il renverse
sur un petit électromagnétique pendant une fraction de seconde.
L'aimant crée un champ, ce qui change la polarité d'un minuscule, minuscule
partie des particules métalliques qui recouvrent la surface de chaque plateau.
Une série tendance de ces minuscules zones chargées en place sur le disque représente une
un seul bit de données dans un système de numération binaire utilisé par les ordinateurs.
Maintenant, si le courant est envoyé un chemin à travers la tête de lecture-écriture, la zone
est polarisée dans une direction.
Si le courant est envoyé dans la direction opposée, le
polarisation est inversée.
Comment obtenez-vous des données depuis le disque dur?
Juste inverser le processus.
Ce sont donc les particules sur le disque qui obtiennent le courant et la lecture-écriture
déplacement de la tête.
Mettez-les ensemble millions de ces segments aimantés, et
vous avez un fichier.
Maintenant, les pièces d'un seul fichier peut être dispersés sur toute plateaux d'un variateur,
un peu comme le désordre de papiers sur votre bureau.
Ainsi, un fichier spécial supplémentaire conserve la trace de l'endroit où tout se trouve.
Ne voulez-vous que vous aviez quelque chose comme ça?
>> INTERLOCUTEUR 1: En effet.
Nous avons donc cette capacité de représenter ces informations, les numéros de
à un niveau très bas.
Nous avons une façon de représenter physique que la même chose, mais on ne peut pas vraiment
faire tout ce que beaucoup de choses intéressantes encore, à l'exception peut-être un peu d'arithmétique et
mathématiques.
Nous n'avons aucun moyen de représenter les choses jusqu'à présent comme des lettres alphabétiques,
de sorte que nous, les humains peuvent communiquer en utilisant ces mêmes dispositifs.
Mais heureusement, il existe des codages, les modèles de zéros et de uns
qui représentent des constructions de plus haut niveau tels que A et B, et C, et tout
phrases et des paragraphes, etc.
Et si ASCII, qui est un acronyme qui fait référence à ce système de codage par lequel
un numéro représente une lettre donnée - par exemple, le nombre que nous savons
comme valeur décimale 65 est connu comme le A majuscule aux ordinateurs.
La valeur décimale de 97 dans les ordinateurs est connu comme un une minuscule.
Et qu'est-ce que cela signifie vraiment?
Eh bien, même si Nate, il ya un instant, seulement compté de zéro à huit ans, si
nous devions continuer à compter jusqu'à 65, voire davantage, à 97, le modèle de
zéros et de uns qu'il aurait tiré sur l'écran serait exactement
ce qu'un ordinateur utilise pour représenter la lettre A dans tous les bouchons, ou la lettre d'un
en minuscules.
Et en effet, il ya tout un programme à ce sujet.
Il s'agit, à première vue, tableau accablant des encodages, mais si vous vous concentrez
seulement sur la moitié droite ici, vous remarquerez dans cette colonne du milieu, nous avons cette
notion de chiffres suivis par des lettres.
Et au sommet, nous avons 32, et le char caractère, à laquelle 32, le
entier, se réfère maintenant, est apparemment le caractère barre d'espace.
Lorsque vous obtenez le caractère barre d'espace sur votre ordinateur portable, ce que vous êtes vraiment
l'envoi est un nombre, un motif de zéros et de uns, d'un flux d'électricité,
si vous voulez, représentant les zéros et de uns, que l'ordinateur puis
interprète comme un caractère d'espace à l'écran.
Un point d'exclamation est de 33.
Les guillemets doubles est de 34.
Et si nous défiler vers le bas ici sur la droite, on voit que 65 est en effet A, et
97 est en effet une minuscule.
>> Alors, maintenant que nous avons ce schéma de codage, nous pouvons commencer à
orthographier des choses dehors.
En effet, les ordinateurs généralement s'exprimer en unités standard, pas
en utilisant un bit individuel, qui encore une fois, n'est pas du tout utile pour tout
représentent zéro ou un, ou éteindre les lumières, mais plutôt, à l'aide
des séquences de bits.
Et l'unité la plus commune de mesure, comme vous le savez probablement, ou au moins
déduire, est un octet.
Un octet est à seulement huit bits, huit zéros ou ceux d'affilée.
Ainsi, nous pouvons commencer à épeler les choses.
Et si nous pouvions, pourquoi ne pas essayer ce petit collectivement un peu ici?
Y at-il huit personnes dans cette salle qui seraient disposés
à monter sur scène?
Vous devez être à l'aise apparaissant sur l'appareil photo, mais vous n'avez pas vraiment besoin
savoir autrement ce qui se passe pour l'instant.
Je vois une personne qui est offert ici.
Deux, trois, quatre, cinq, six, sept, et que diriez-huit ans?
Venez sur place.
>> Donc, vous êtes sur le point de représenter un octet de personnes.
Permettez-moi avez-vous été le lieu de 128s, vous l'endroit 64s, 32s, vous l'endroit.
Mais nous allons très rapidement avoir à inverser cette tendance.
Permettez-moi de vous rencontrer tous là-bas.
Et vous devriez être au bon endroit 128s tout le chemin, ici un peu comme le
des centaines de lieux ou de l'endroit milliers serait plus à gauche, nous voulons
le plus grand espace réservé d'être ici sur la gauche aussi.
Nous avons 64s, 32, 16s, 2s 8s, 4s, et 1s -
excellente.
Nous avons donc maintenant -
ok, tu peux m'aider.
Nous avons donc maintenant - quel est votre nom?
JOANNE: Joanne.
INTERLOCUTEUR 1: Donc, Joanne et moi allons informer ces gars-là sur la façon dont nous
pouvez aller sur l'orthographe quelque chose.
Donc, sur le dos de leurs feuilles de papier, ils ont une petite antisèche
qui va leur dire qu'ils représentaient un zéro ou un.
Et pourquoi ne pas, par souci de simplicité, nous allons représenter zéro d'un peu
debout maladroitement.
Très bon.
Ou un en levant la main, ce qui représente une.
Et nous allons voir si nous ne pouvons pas énoncer une phrase de quatre caractères ici.
>> Alors allez-y maintenant, les bénévoles, et d'exécuter un tour en levant la main
si vous êtes un, ou son maintien vers le bas si vous êtes un zéro.
Alors, maintenant que nous avons ces trois mains en l'air, ce numéro, tout le monde, sont
elles représente en fait?
Bon, 67.
Pourquoi?
Eh bien, la raison vérification rapide.
64s lieu, parce que c'est un.
C'est comme une fois 64, plus 1 fois deux, donc c'est 66, plus 1 fois 1.
C'est ainsi que 1, donc 67.
Alors maintenant, ces gars-là sont représentant collectivement 67, qui, apparemment,
représente ce qui est ici en ASCII?
Bon,
si un C. Très bien.
Alors maintenant, passons au deuxième tour.
Tout le monde à commencer par leurs mains vers le bas, puis la deuxième ronde.
En fait, il n'est pas un grand rôle ici, je suppose, mais nous allons faire semblant.
Donc le deuxième tour, augmenter ou diminuer vos mains.
>> Très bien.
Public, que sommes-nous maintenant?
Exprimant est de 83.
Ainsi, vous pouvez faire le calcul.
Mais pour tous ceux dont la main est en place, vous ajoutez le nombre qu'ils représentent.
Nous avons donc maintenant 83.
Nous allons étendre la feuille de triche un peu, et nous avons maintenant -
cela peut être évident où nous allons ici, mais
néanmoins, la troisième manche.
Bon, la troisième manche est bon d'aller là-bas, donc la troisième manche, ce nombre sont
ces gars-là qui représente maintenant?
Bon, j'ai entendu 53, qui représente maintenant - intéressant.
Maintenant, pourquoi ce genre de résultat contre-intuitif, non?
Si nous voulons représenter cinq -
nous avons probablement tous savoir où cela va -
pourquoi ne puis-je pas simplement augmenter la place à quatre pattes et le lieu sont-elles?
>> Eh bien, nous nous rendons compte qu'il ya une différence, fondamentale, entre la façon dont
un ordinateur interprète ces bits.
Si vous essayez de représenter le nombre cinq, puis tout à fait, nous venons de
augmenter votre nombre à quatre mains et soulever un numéro de la main.
Mais nous ne sommes pas ici représenter les nombres.
Le contexte ici sur scène, c'est ce que nous représentons caractères ou
caractères, et dans ce contexte, l'ordinateur doit se rendre compte que oh,
configuration de bits n'est pas un nombre seul.
Il s'agit en fait représenter un concept de niveau supérieur.
Dans ce cas, une lettre de l'alphabet.
Donc, le fait qu'il représente désormais le numéro cinq avec l'
la valeur 53 est en ASCII car, la chose que nous considérons comme l'esthétique
numéro cinq se doit un motif de bits - car pourquoi?
Eh bien, le monde vient de décider d'utiliser les chiffres les plus bas, zéro, un, deux,
trois pour ce qui semblait être des choses assez énigmatiques.
Et en effet, ce sont les caractères qui ne sont pas sur un clavier.
Expressions particulières que vous avez besoin d'un ordinateur pour faire des choses intéressantes, mais
l'homme n'a jamais vraiment les saisir.
Donc, 53 ans, en effet, représente cinq.
Maintenant, juste pour une vérification finale, ce nombre doit leur
représenter dans un instant?
Ok, donc 48.
Et en effet, aller de l'avant, la quatrième ronde.
16 plus 32 est en effet 48.
Et si une salve d'applaudissements, si nous le pouvions, pour nos huit bénévoles ici.
Très bien fait.
N'importe quelle direction va bien.
>> Nous avons maintenant un moyen non seulement de réfléchir sur la façon de représenter les données,
et en fait il représente physiquement, mais aussi de faire plus
des choses au-dessus de niveau.
Et en effet, cela va être un thème tout au long de l'informatique
construire des choses de plus en plus intéressant et complexe sur le dessus de
idées assez simples -
dans ce cas, seulement des zéros et des uns.
Quant à savoir pourquoi cela est utile, et bien, même si dans un cours comme celui-ci,
nous allons nous concentrer sur les fondamentaux, et sur la programmation et sur la résolution des
problèmes, vous pouvez partir en informatique dans un certain nombre de directions.
Dans ce cas là, c'est un tableau que vous avez à la dernière page de votre
guide non officiel CS à Harvard, l'un des deux impressions d'aujourd'hui.
Cela suggère que les nombreuses directions différentes dans lesquelles vous pouvez aller après une
cours de ce genre -
l'apprentissage de l'intelligence artificielle, sur les arts graphiques, à propos de
l'apprentissage automatique, de la langue elle-même.
Réaliser, aussi, qu'il ya encore d'autres chemins.
Il ya des chemins plus mathématiques en informatique.
Si vous n'êtes pas encore en mesure de prendre quelque chose comme CS50 cet automne, il ya
cours d'initiation au printemps, Informatique 1, par exemple, est
encore une autre voie d'accès à ce nouveau monde.
>> Maintenant, en passant, dans l'intérêt de résoudre les problèmes liés aux cours,
CS50 réaliser ensemble il ya quelque temps pour essayer de résoudre un de ces problèmes, une
problème connu sous le nom my.harvard, que beaucoup d'entre vous utilisez peut-être effectivement
boutique pour les cours, mais si elle n'est pas, consultez un outil comme celui-ci, ainsi que d'autres
descendants que certains de nos anciens étudiants et le personnel ont créés.
Mais en cours de Harvard, qui est un outil basé sur le Web, quelque chose que vous
sera en mesure de concevoir et déployer mêmes, ainsi que l'instant
d'autres choses aussi d'ici la fin du semestre, se rendre compte que ce construit
sur un ensemble de données ouvert.
Étudiants dans ce cas, bien sûr, catalogue, et permet dans ce cas de
explorer un ensemble assez complexe de données.
>> Nous avons creusé hier soir quelques statistiques basées sur les quelques milliers de gens qui
ont eu recours à ce cours des derniers jours.
Si vous avez été curieux de savoir combien de cours réellement vos amis
tendance à faire, eh bien, aujourd'hui, ces données suggèrent que 7,6 est la moyenne
nombre de cours sur liste d'achats de quelqu'un.
Et maintenant je vais vous donner aussi la statistique du plus grand nombre de
des cours sur la liste d'achats de quelqu'un - et nous le savez probablement tous
quelqu'un comme ça.
201 est record de cette année.
Aujourd'hui, certains de nos anciens élèves et le personnel effectivement mis en place un plan à
peindre un tableau pour vous de ce que cette voie de l'informatique
et CS50 est lui-même.
Laissez-moi aller de l'avant et tirer vers le haut, grâce à M. Harvahd ici, une vidéo produite par
certains de vos prédécesseurs, si nous pouvions garder les lumières pour cela.
[Lecture de musique]
>> INTERLOCUTEUR 1: Je n'avais aucune idée de ce qui allait arriver.
Ainsi, un aspect plus sérieux à ce qui nous attend.
Donc, en ce qui concerne les attentes de ce cours, vous êtes en effet s'attendre à
participer ou regarder la conférence du cours, présenter huit séries de problèmes, prise deux
quiz, présenter un projet final.
En termes de classes, rends compte que mes commentaires à propos de l'ouverture
réussite ou d'échec, quelque chose que nous avons beaucoup à cœur de prendre en CS50 - il n'est pas
loin d'être suffisant d'une culture à Harvard d'essayer
quelque chose et risquer l'échec.
En effet, nous avons eu le nombre d'étudiants, et moi en particulier, qui était
peur de blesser votre GPA, ou d'obtenir un B dans quelque chose comme CS50,
et la possibilité de suivre un cours comme celui-ci et des cours de passerelle à d'autres
le niveau d'introduction de réussite / échec est une opportunité très sous-utilisé à cette
collège en général.
Et donc s'il vous plaît savoir, même je me suis inscrit dans ce cours initialement pour pass / fail
le crédit seul, et même si je n'ai interrupteur à la fin de la journée, il était
ces cinq premières semaines, jusqu'à la cinquième lundi du semestre, ce qui est
la fréquence de coupure, ce qui m'a permis de réellement mettre les pieds dans ces nouveaux
les eaux, et effectivement essayer quelque chose de très familier et très mal à l'aise
pour moi à l'époque.
>> Donc, en termes de maintenant quel rôle les différents angles par lesquels vous pouvez
aborder ce cours servira -
si conférences. C'est à vous.
Si vous vous engagez avec nous en personne à cet endroit, en effet, nous savons
statistiquement qu'environ 40% d'entre vous se genre d'aller et venir sur la
cours du semestre, et 10% d'entre vous, nous ne reverra jamais après aujourd'hui.
Et c'est parfaitement bien, pour être honnête.
L'une des caractéristiques qui définissent la CS50, c'est qu'il ya ces
innombrables ressources, dont certaines nous allons secouer travers dans un instant,
y compris des conférences et des sections et des choses appelées procédures pas à pas, et le bureau
heures, et autres, et c'est plus de ressources que l'étudiant typique
doit avoir ou pouvait physiquement profiter, mais c'est parce que
des styles disparates d'apprentissage que tout corps étudiant manifeste.
Et si en cours, le rôle principal que je vois n'est pas de pousser verbalement
sur matière assez complexe et nécessairement remettre tous les
subtilités des principes fondamentaux que nous allons explorer ce semestre, mais
plutôt, de faire les choses comme nous l'avons fait jusqu'à présent déjà, ces exemples
des êtres humains sur la scène tentent de peindre une image mentale, et aussi
créer, si j'ose dire, certains de ces moments mémorables, de sorte que même si vous
aux prises avec certains sujets, vous avez ces mémoires, comme oh, même si
qui était assez abstraite, les maths, je me suis perdu avec la réalisation d'un, comme,
il vraiment, à la fin de la journée, tout ce qui n'est pas différente de ce que je
connaissent déjà.
C'est ainsi que le rôle que les conférences serviront soit en personne, ici, à Sanders
ou en ligne sur la vidéo est vraiment de préparer le terrain mentalement pour vous chaque semaine
pour les différents concepts et les problèmes que nous allons être plongée dans.
>> En ce qui concerne les concepts de haut niveau, la plupart de ces mots pourraient circuler sur
votre tête pour le moment.
Et c'est très bien.
Ceux d'entre vous qui viendront dans le cours plus à l'aise saurez de
certains de ces sujets, mais en général, pour que 10% de la classe pour laquelle
ils ont beaucoup plus de fond, en prenant AP informatique, la programmation depuis
ils étaient 12, se rendre compte que il y aura des opportunités dans les sections et
problème met à aller plus approfondie des sujets divers, en remplissant
quel que soit les lacunes que vous pourriez avoir de votre école secondaire ou la formation antérieure.
En ce qui concerne les langues, sachez que ce langage que nous utilisons en CS50 est
en grande partie hors de propos, à la fin de la journée.
Il nous arrive d'utiliser principalement un langage appelé C. Vers la fin de l'
semestre, nous introduisons web centrées sur les langues, telles que PHP et JavaScript.
Mais nous et d'autres pourraient enseigner un cours comme celui-ci dans la plupart toute moderne
langage de haut niveau -
Python et Ruby, et d'autres sont très populaires ces jours-ci, parce réaliser,
à la fin de la journée, vous n'êtes pas d'apprentissage dans ce C. Vous n'êtes pas
l'apprentissage de PHP ou JavaScript.
Vous apprenez à résoudre des problèmes, que ce soit sur le Web, sur ordinateur, ou
orientée données elle-même, l'utilisation de ces outils simplement.
>> Maintenant, en ce qui concerne la logistique, vous allez utiliser quelque chose de finalement appelé l'
CS50 Appliance.
Peu importe si vous avez un Mac, un PC, un ordinateur Linux, ou similaires,
vous disposez d'un logiciel librement disponible dès la semaine prochaine avec laquelle utiliser
l'appareil CS50, un environnement virtuel que vous allez utiliser sur votre
propre ordinateur, afin que vous et tous vos camarades de classe ont un uniforme Linux
bureau dans ce cas.
Ce sont les ensembles de problèmes, même si, dans lequel vous allez vraiment obtenir vos mains
sale dans le cours.
Et à la fin de la journée, ce sont les ensembles de problèmes, je pense, qui a vraiment
définir l'expérience d'un étudiant dans ce cours.
Sachez que la plupart des ensembles de problèmes sera publié en deux éditions -
une édition standard que nous attendons et encourageons 90% de la
classe à plonger.
Mais nous avons également publié quelques séries de problèmes dans les éditions pirates soi-disant, et vous
sais que c'est l'édition pirate, parce que sur chaque page avec un filigrane, il
dit édition pirate sur elle.
Et c'est pour ce groupe démographique d'entre vous qui ont AP informatique avec 10
années de la programmation sous votre ceinture, et cherchent à combler ces lacunes,
et d'avoir plus formelle, plutôt que la formation autodidacte peut-être, de réaliser
qu'il ya une population très importante de la classe qui a
précisément ce même objectif.
Vous aurez cinq jours de retard.
Ensembles de problèmes sont généralement dus les jeudis, mais vous pouvez prolonger cinq
ces délais en utilisant ces choses appelées jours de retard, et nous allons aussi déposer
votre meilleur score à la fin du semestre, par l'
indications contenues dans le programme.
>> Mais une autre caractéristique de l'CS50 au fil des ans est devenu le bureau
heures, une opportunité que vous avez vu visuellement sur les photos il ya un peu de ce qui
nous nous réunissons précédemment dans les salles à manger de maison, avant que le
sous-sol du centre des sciences, et cette année en Annenberg salle, quatre
soirs par semaine 20h00-23h00, où vous aurez cette très
l'expérience partagée de travailler sur, luttant à travers certains problèmes,
mais avec une structure de support en place substantiel.
En effet, la façon dont cela fonctionne est que vous allez arriver à Annenberg si vous avez
quelques questions au cours de la semaine.
Vous apportez votre ordinateur portable, vous pourrez vous asseoir, prenez un peu de nourriture, et vous vous identifier
pour CS50 Discuter, un utilitaire basé sur le Web que le personnel enseignant a
développé qui vous permettra de poser des questions et voir les suivis dans un
typique sentiment forum de discussion, en utilisant des étiquettes et articles similaires, et l'auto-complétion
pour rechercher les données.
Mais vous serez également en mesure, pendant les heures de heures de bureau, demandez à votre
des questions dégénéré en véritables êtres humains.
En effet, l'objectif ultime est donc celui-là, nous commençons à mettre en place à
cours du semestre un corpus d'informations j'espère vraiment utile,
des réponses communes aux questions les plus fréquentes, de sorte que vous vous pouvez résoudre les problèmes
Sortez de l'ornière et aussi rapidement que possible, tout en ayant l'enseignement
personnel - généralement de 20% à 30% des boursiers d'enseignement et de cours assistants
le personnel à la fois.
>> Nous avons ce qu'on appelle le Greeter CS50 en Annenberg, et quand nous
déterminer que, vous savez quoi?
Cette question, nous avons vraiment répondre efficacement en ligne.
Nous avons besoin de voir votre ordinateur.
Nous voulons vous parler seul à seul.
Tu es vraiment du mal, et vous avez donc envie de parler seul à seul
aux côtés de quelqu'un, vous serez envoyé sur le Greeter CS50, un
tenue adjoint à l'enseignement, à la lettre, un iPod qui a les noms des élèves sur un
côté, l'enseignement noms du personnel, de l'autre.
Nous recueillons votre nom, suivi du nom d'un personnel enseignant, et votre
écran d'ordinateur se met à clignoter, en disant s'il vous plaît allez voir Alice ou s'il vous plaît
aller voir Bob à la table des professeurs.
Et ainsi de cette façon, nous serons en mesure d'expédier les choses aussi efficacement que
possible, ainsi que vous guider vers des solutions d'autant plus facilement.
Dans les sections, celles-ci seront des occasions plus intimes pour les mains-
sur les possibilités de l'un des compagnons d'enseignement et 12 à 16 ou plus de
vos camarades de classe, dans laquelle chaque semaine, nous aurons des problèmes dans le jeu de problème
que poser un certain nombre de questions conceptuelles, et un certain nombre de petites bouchées
programmation des questions que vous pourriez découvrir par vous-même, et vous pourriez
travailler sur vos propres, mais dans le contexte de l'article, nous allons travailler à travers
collectivement certains de ces problèmes et d'aller où l'
conversation nous prend.
>> En outre, dans la section aurez-vous l'occasion d'examiner observations des
devoirs que vous avez fait, vos camarades de classe, parfois anonymes,
toujours par un opt-in, si vous souhaitez partager l'
le travail que vous avez soumis.
Donc, ça va vraiment être une conversation bidirectionnelle, et la possibilité de
examiner votre propre travail dans un sens beaucoup plus dynamique, plutôt que de simplement
regarder un PDF ou imprimé et d'y penser pendant quelques secondes
et pas nécessairement la réaction d'absorption que l'
personnel enseignant ont fourni.
Et vous allez utiliser un outil appelé ici CS50 espaces.
Pour ceux qui ne connaissent, c'est le langage C connu sous le nom en haut à gauche, et
vous aurez la chance de connaître ce temps de plus, mais cela est un utilitaire basé sur le Web que nous allons
utiliser dans la section qui permettra à vous et vos camarades de classe 15 ou si vous connecter avec
votre adjoint à l'enseignement à l'avant de la salle.
Vous serez en mesure d'écrire du code dans cette fenêtre.
Vous serez en mesure de communiquer par voie électronique si vous n'êtes pas réellement à la section à
ce moment-là, et votre adjoint à l'enseignement, quand vient le temps de
discuter de Alice ou de Bob solution dans la classe, l'adjoint à l'enseignement pouvez cliquer sur un
bouton, et le tour est joué, projeter sur l'écran quel que soit ce que l'élève a été
travaillait à ce moment précis dans le temps.
Donc, pour ceux d'entre vous ont des amis qui ont pris CS50 dans le passé, de réaliser
que les articles ont été considérablement redémarré cette année d'autant plus
active, d'autant plus dynamique, et vraiment, une conversation bidirectionnelle entre
le personnel enseignant et les élèves.
>> Et soluces.
Alors pour ces ensembles de problèmes, nous proposons également non seulement la spécification
lui-même, qui est généralement un document PDF assez détaillé, mais aussi des choses connues
comme soluces, selon laquelle un membre du personnel enseignant dirigera une fois par semaine
session qui marche littéralement vous à travers l'ensemble de problème, vous donnant
des conseils, et des conseils, et des points de départ, et a pour but de demander à la très
Foire aux questions: où dois-je commencer?
Eh bien, vous commencez soit en plongeant dans la spécification elle-même, ou en assistant à
ou en regardant ces procédures pas à pas.
La procédure pas à pas d'abord, en effet, sera ce vendredi.
Ils seront les vendredis, non pas tant parce que nous pensons que ce sera un populaire
temps, mais parce que nous pouvons ensuite les filmer très tôt dans la semaine et obtenir
les en ligne par le week-end afin que vous ayez autant de jours que possible pour
s'engager réellement dans ce contenu ainsi.
Mais plus à ce sujet dans la conférence ce vendredi.
>> Maintenant, en ce qui concerne la structure de support, la statistique la plus significative est
peut-être les compagnons d'enseignement 108 et assistants de cours que ce cours
dispose actuellement.
Si certains d'entre vous qui n'ont pas les classes contradictoires souhaitez rejoindre
moi ici sur scène, ce sont ces gars qui finira par vraiment définir votre
l'expérience en cours.
J'ai eu beaucoup de boursiers d'enseignement enseignement m'a classes dans la journée, et je
souviens très peu de personnes, franchement, mais à ce jour, je me souviens encore des
les rares mon CS50 TF, qui m'a vraiment aidé à répondre aux questions, qui ont vraiment
m'a aidé quand j'ai eu du mal, et était vraiment un partenaire dans ce
l'expérience de l'apprentissage un tout nouveau monde.
Dans un peu, tous ces gars-là se joindra à vous en dehors du gâteau, ce qui
C'est une tradition du CS50, dans le transept de Memorial Hall, mais permettez-moi
d'abord vous présenter à nouveau Nate Hardison, Rob Bowden, et Tommy
McWilliams, bien sûr cette année la tête.
Si vous les gars me rejoindre ici au milieu.
Ils ont tous préparé quelques remarques inspirées.
>> TOMMY MCWILLIAMS: Je n'ai rien préparé source d'inspiration.
Mais mon nom est Tommy.
Je suis une personne âgée en Mather.
Je suis étudiant en informatique, vraiment heureux d'être sur l'équipe de tête et
en passant par le voyage CS50 avec vous.
Ce que j'aime vraiment à propos CS50 est la façon dont il apprend vraiment à penser
problèmes d'une manière nouvelle.
C'est vraiment une compétence qui va être précieuse, peu importe le domaine
vous allez dans.
Et non seulement cela, mais nous offrons plus de bonbons sans que tout
autre cours sur le campus.
Donc, je suis vraiment impatient de voir ce que
chacun construit ce semestre.
Et si quelqu'un a des questions maintenant ou au cours du semestre, sans aucun doute
n'hésitez pas à tendre la main vers moi, et je serais heureux de vous aider.
>> ROB BOWDEN: Salut.
Je suis Rob Bowden.
Je suis un aîné à Kirkland.
Ouais, c'est vrai.
Nous sommes tous très excités pour ce prochain semestre.
Nous espérons que vous êtes tout excité.
Je ne m'attendais pas à ça.
Ouais.
Nous avons donc mis tant d'efforts pour faire de ce semestre, vraiment très bien, et comme
Tant que vous êtes prêt à mettre dans l'effort, il ya tellement que vous pouvez obtenir
de ce cours.
Vous pouvez obtenir beaucoup de plaisir de ce cours.
Nous n'aurions pas d'un effectif de 108 si vous ne pourriez pas obtenir beaucoup de plaisir hors de lui,
si juste essayer d'être impliqués, et vous ne le regretterez pas.
>> NATE HARDISON: Salut, les gars.
Je suis Nate.
Je suis le maître du cours.
Je suis vraiment excité d'être ici aussi.
C'est ma première année ici.
Je vous souhaite à tous de suivre ce cours, et d'en profiter autant que je n'ai
il jouissait jusqu'ici.
Et si jamais vous voulez savoir comment venir à neuf ou dix ans en binaire, venir
me parler.
>> INTERLOCUTEUR 1: Donc, au risque de laisser ces gars là sur scène un peu
maladroitement, nous allons tourbillonnent à travers quelques-unes des choses qui nous attendent avant que nous
ajourner pour le gâteau.
Qu'est-ce qui nous attend?
Eh bien, si nous prenons un bref retour sur l'année dernière, dans le problème réglé à zéro, votre
prédécesseurs plongé dans un langage de programmation appelé Scratch, un graphique
le langage de programmation que vous utiliserez dans les premiers jours de cours, à partir
ce vendredi, d'apprendre quelques concepts familiers à certains d'entre vous, mais sachez
il y aura un aspect avancé de cela pour ceux d'entre vous avant
fond.
>> Dans le problème de l'an dernier mis deux, les élèves plongé dans le monde de la
cryptographie, l'art de chiffrement ou brouiller l'information,
programmes de mise en œuvre que les données chiffrées, et dans l'édition pirate dernier
année avez élèves procéder à craquer ou décoder les mots de passe dans une typique
ordinateur. fichier mot de passe xc en proposant des algorithmes et heuristiques pour
la force brutale de déterminer ce mot de passe de quelqu'un sur un ordinateur
système était.
Un an ou deux, dans le problème de définir quatre étudiants ont fait
mettre en œuvre le jeu de Sudoku.
Et l'édition pirate de cette année n'a pas seulement aux étudiants comment mettre en œuvre
jouer le jeu, mais en fait un solveur, dans lequel l'ordinateur peut vous fournir,
l'être humain, avec des notes, par plus rapidement que vous résoudre
ce problème particulier.
>> Dans cinq problème posé, nous avons fait la médecine légale, cet art de la récupération des informations
qui a été accidentellement ou délibérément
supprimé de l'ordinateur.
L'an dernier, le personnel enseignant et je me suis promené autour du campus en prenant
des photographies de personnes, de lieux, et les choses et puis accidentellement
formaté la carte mémoire sur notre appareil photo qui avait toutes ces photos.
Mais pas de problème, nous avons fait une image de la médecine légale de cette carte mémoire, il distribué
à tous les élèves de la classe, et les au défi d'écrire des programmes qui
récupéré tous les fichiers JPEG à partir de cette carte.
Et c'est en fait l'un de nos jeux préférés problème, et j'ai déterré un
ancien e-mail d'un de vos prédécesseurs se sont bien amusés à
lire il ya quelque temps.
>> Il s'agit de Matt.
Cher David, hier, ma sœur accidentellement formaté SD de son appareil photo
carte et perdu une année de photos mémorables.
Elle n'est malheureusement pas le meilleur à la sauvegarde de ses données.
Mais cette situation me rappelle p-cinq sets, alors j'ai pensé que je pourrais essayer de
exécuter sa carte SD par l'intermédiaire du programme recover que j'ai écrit tout le chemin du retour
en Octobre.
Ainsi, après quatre heures de trouver comment créer une image brute de la
formaté la carte SD -
Google se révéler très utile à cet égard, jusqu'à ce que je ironiquement
tombé par hasard sur vos instructions sur l'Internet -
après bricoler avec certains des arguments de ligne de commande, j'ai réussi
créer l'image de médecine légale, et après l'installation et la configuration de l'
CS50 Appliance, j'ai réussi à exécuter l'image médico-légale à travers mon programme et
récupérer la totalité des 1.027 photographies de ma sœur, écrit Matt.
>> Dans la série problème de l'an dernier six ans, nous avons donné aux élèves un dictionnaire de
150.000 mots anglais et leur a demandé de rédiger un vérificateur d'orthographe qui
requêtes répondu de la forme, est ce mot orthographié correctement ou incorrectement
aussi vite que possible.
Et le opt-in étaient des étudiants autorisés à contester ensuite camarades de classe
en publiant leurs résultats, la quantité de RAM qu'ils utilisent, le nombre de
Cycles de CPU ou de secondes qu'ils avaient l'habitude, afin que les élèves ont ensuite été classés en
le cours le site web - encore une fois, l'aspect purement facultative de celui-ci, mais très amusant
en ce que, très souvent serait un étudiant d'obtenir à 10 numéro de position ou si le grand
conseil d'administration, sur le site, partez à dîner et de revenir ensuite, et de réaliser
son colocataire venait légèrement en face de lui sur le grand tableau,
ainsi verser encore deux ou trois heures à un seul
sa colocataire en place.
>> Donc, nous sommes impatients de quelque chose de similaire cette année aussi.
Dans 7 set problème ne nous orienter dans la direction de la programmation web, en fait
résoudre les problèmes dans l'environnement de plus en plus fréquent
d'un navigateur Web.
Sachez donc de moins en moins peut-on télécharger le logiciel sur Mac et PC, mais
de plus en plus, ne nous faisons tout cela dans le Web.
>> Et en effet, l'an dernier, quelque 88% des projets de finale des élèves dans le cadre
étaient sur le Web.
Et ceux, aussi, sont des compétences que vous pourriez retirer de cette classe par
fin du cours, parce que ce qui nous attend à la fin de cours est la Foire CS50, ce
exposition qui est basé sur l'idée d'une expo-sciences, mais dans cette version de
un juste faire tous les élèves de la classe apporter leurs ordinateurs portables, et leur
les amis et la famille, et d'autres à Northwest Science, un grand bâtiment sur
campus, mis en place leur ordinateur portable, obtenir de la nourriture, obtenir du pop-corn et des boissons, et
puis exposer leurs projets finaux pour tous ceux présents dans, qui l'an dernier
comptait quelque 2.500 participants de partout sur le campus, et des expressions telles que
cela, et comme celui-ci n'étaient pas rares à la foire.
>> En prévision de la foire est le Hackathon CS50, une occasion de sauter dans un
Harvard navette, la tête en bas dans la rue pour Microsoft à l'adresse 8:00 PM, et ne pas aller à la maison
jusqu'à 7:00 AM.
Nous servons premier dîner à 8:00 PM, deuxième dîner à 1:00, et pour ceux qui sont encore
debout à 5h00 traitons-nous des crêpes au IHOP.
Et le Hackathon est l'occasion, comme illustré ici, à plonger dans votre
projets finaux, qu'ils travaillent seul ou avec des amis dans un
environnement collaboratif, où tout le personnel enseignant qui fonctionne bien
dans la nuit avec une ample provision de nourriture chinoise de Hong Kong.
À 5h00 volonté des images telles que celles-ci soient assez fréquent cette année aussi.
>> Alors que nous levions dans un moment de gâteau, gardez à l'esprit que 76% pour cent de la
personnes dans cette salle n'ont aucune expérience préalable, et selon le programme,
ce qui importe en fin de compte dans ce cours n'est pas tant où vous vous retrouvez
par rapport à vos camarades de classe, mais où vous, en semaine 11, finissent par rapport à
vous dans la semaine 0.
C'est CS50.