Return to Video

The self-organizing computer course

  • 0:04 - 0:07
    So, this is my grandfather,
  • 0:07 - 0:08
    Salman Schocken,
  • 0:08 - 0:13
    who was born into a poor and uneducated family
  • 0:13 - 0:16
    with six children to feed,
  • 0:16 - 0:20
    and when he was 14 years old, he was forced to
  • 0:20 - 0:24
    drop out of school in order to help put bread on the table.
  • 0:24 - 0:27
    He never went back to school.
  • 0:27 - 0:31
    Instead, he went on to build a glittering empire
  • 0:31 - 0:33
    of department stores.
  • 0:33 - 0:37
    Salman was the consummate perfectionist,
  • 0:37 - 0:39
    and every one of his stores was a jewel
  • 0:39 - 0:41
    of Bauhaus architecture.
  • 0:41 - 0:44
    He was also the ultimate self-learner,
  • 0:44 - 0:47
    and like everything else, he did it in grand style.
  • 0:47 - 0:50
    He surrounded himself with an entourage
  • 0:50 - 0:53
    of young, unknown scholars like Martin Buber
  • 0:53 - 0:56
    and Shai Agnon and Franz Kafka,
  • 0:56 - 0:59
    and he paid each one of them a monthly salary
  • 0:59 - 1:02
    so that they could write in peace.
  • 1:02 - 1:07
    And yet, in the late '30s, Salman saw what's coming.
  • 1:07 - 1:11
    He fled Germany, together with his family,
  • 1:11 - 1:13
    leaving everything else behind.
  • 1:13 - 1:16
    His department stores confiscated,
  • 1:16 - 1:19
    he spent the rest of his life in a relentless pursuit
  • 1:19 - 1:21
    of art and culture.
  • 1:21 - 1:23
    This high school dropout
  • 1:23 - 1:26
    died at the age of 82,
  • 1:26 - 1:30
    a formidable intellectual, cofounder and first CEO
  • 1:30 - 1:32
    of the Hebrew University of Jerusalem,
  • 1:32 - 1:34
    and founder of Schocken Books,
  • 1:34 - 1:37
    an acclaimed imprint that was later acquired
  • 1:37 - 1:39
    by Random House.
  • 1:39 - 1:43
    Such is the power of self-study.
  • 1:43 - 1:45
    And these are my parents.
  • 1:45 - 1:49
    They too did not enjoy the privilege of college education.
  • 1:49 - 1:53
    They were too busy building a family and a country.
  • 1:53 - 1:57
    And yet, just like Salman, they were lifelong,
  • 1:57 - 2:01
    tenacious self-learners, and our home was stacked
  • 2:01 - 2:05
    with thousands of books, records and artwork.
  • 2:05 - 2:08
    I remember quite vividly my father telling me
  • 2:08 - 2:12
    that when everyone in the neighborhood will have a TV set,
  • 2:12 - 2:17
    then we'll buy a normal F.M. radio. (Laughter)
  • 2:17 - 2:20
    And that's me,
  • 2:20 - 2:22
    I was going to say holding my first abacus,
  • 2:22 - 2:25
    but actually holding what my father would consider
  • 2:25 - 2:28
    an ample substitute to an iPad. (Laughter)
  • 2:28 - 2:31
    So one thing that I took from home is this notion
  • 2:31 - 2:34
    that educators don't necessarily have to teach.
  • 2:34 - 2:38
    Instead, they can provide an environment and resources
  • 2:38 - 2:43
    that tease out your natural ability to learn on your own.
  • 2:43 - 2:47
    Self-study, self-exploration, self-empowerment:
  • 2:47 - 2:50
    these are the virtues of a great education.
  • 2:50 - 2:54
    So I'd like to share with you a story about a self-study,
  • 2:54 - 2:57
    self-empowering computer science course
  • 2:57 - 3:01
    that I built, together with my brilliant colleague Noam Nisan.
  • 3:01 - 3:04
    As you can see from the pictures, both Noam and I
  • 3:04 - 3:07
    had an early fascination with first principles,
  • 3:07 - 3:09
    and over the years, as our knowledge of
  • 3:09 - 3:12
    science and technology became more sophisticated,
  • 3:12 - 3:15
    this early awe with the basics
  • 3:15 - 3:18
    has only intensified.
  • 3:18 - 3:21
    So it's not surprising that, about 12 years ago, when
  • 3:21 - 3:25
    Noam and I were already computer science professors,
  • 3:25 - 3:29
    we were equally frustrated by the same phenomenon.
  • 3:29 - 3:31
    As computers became increasingly more complex,
  • 3:31 - 3:35
    our students were losing the forest for the trees,
  • 3:35 - 3:38
    and indeed, it is impossible to connect
  • 3:38 - 3:40
    with the soul of the machine if you interact
  • 3:40 - 3:44
    with a black box P.C. or a Mac which is shrouded
  • 3:44 - 3:47
    by numerous layers of closed, proprietary software.
  • 3:47 - 3:51
    So Noam and I had this insight that if we want our students
  • 3:51 - 3:53
    to understand how computers work,
  • 3:53 - 3:56
    and understand it in the marrow of their bones,
  • 3:56 - 3:57
    then perhaps the best way to go about it
  • 3:57 - 4:02
    is to have them build a complete, working,
  • 4:02 - 4:06
    general-purpose, useful computer, hardware and software,
  • 4:06 - 4:09
    from the ground up, from first principles.
  • 4:09 - 4:13
    Now, we had to start somewhere, and so Noam and I
  • 4:13 - 4:17
    decided to base our cathedral, so to speak,
  • 4:17 - 4:20
    on the simplest possible building block,
  • 4:20 - 4:23
    which is something called NAND.
  • 4:23 - 4:27
    It is nothing more than a trivial logic gate
  • 4:27 - 4:30
    with four input-output states.
  • 4:30 - 4:33
    So we now start this journey by telling our students
  • 4:33 - 4:35
    that God gave us NAND — (Laughter) —
  • 4:35 - 4:39
    and told us to build a computer, and when we asked how,
  • 4:39 - 4:42
    God said, "One step at a time."
  • 4:42 - 4:45
    And then, following this advice, we start
  • 4:45 - 4:48
    with this lowly, humble NAND gate,
  • 4:48 - 4:50
    and we walk our students through an elaborate sequence
  • 4:50 - 4:53
    of projects in which they gradually build a chip set,
  • 4:53 - 4:58
    a hardware platform, an assembler, a virtual machine,
  • 4:58 - 5:01
    a basic operating system and a compiler
  • 5:01 - 5:07
    for a simple, Java-like language that we call "JACK."
  • 5:07 - 5:10
    The students celebrate the end of this tour de force
  • 5:10 - 5:13
    by using JACK to write all sorts of cool games
  • 5:13 - 5:16
    like Pong, Snake and Tetris.
  • 5:16 - 5:19
    You can imagine the tremendous joy of playing
  • 5:19 - 5:22
    with a Tetris game that you wrote in JACK
  • 5:22 - 5:25
    and then compiled into machine language in a compiler
  • 5:25 - 5:28
    that you wrote also, and then seeing the result
  • 5:28 - 5:30
    running on a machine that you built starting
  • 5:30 - 5:34
    with nothing more than a few thousand NAND gates.
  • 5:34 - 5:37
    It's a tremendous personal triumph of going
  • 5:37 - 5:42
    from first principles all the way to a fantastically complex
  • 5:42 - 5:44
    and useful system.
  • 5:44 - 5:48
    Noam and I worked five years to facilitate
  • 5:48 - 5:52
    this ascent and to create the tools and infrastructure
  • 5:52 - 5:55
    that will enable students to build it in one semester.
  • 5:55 - 5:59
    And this is the great team that helped us make it happen.
  • 5:59 - 6:03
    The trick was to decompose the computer's construction
  • 6:03 - 6:06
    into numerous stand-alone modules,
  • 6:06 - 6:10
    each of which could be individually specified,
  • 6:10 - 6:15
    built and unit-tested in isolation from the rest of the project.
  • 6:15 - 6:18
    And from day one, Noam and I decided to put
  • 6:18 - 6:22
    all these building blocks freely available in open source
  • 6:22 - 6:23
    on the Web.
  • 6:23 - 6:28
    So chip specifications, APIs, project descriptions,
  • 6:28 - 6:32
    software tools, hardware simulators, CPU emulators,
  • 6:32 - 6:35
    stacks of hundreds of slides, lectures --
  • 6:35 - 6:37
    we laid out everything on the Web
  • 6:37 - 6:40
    and invited the world to come over,
  • 6:40 - 6:42
    take whatever they need,
  • 6:42 - 6:44
    and do whatever they want with it.
  • 6:44 - 6:48
    And then something fascinating happened.
  • 6:48 - 6:50
    The world came.
  • 6:50 - 6:53
    And in short order, thousands of people
  • 6:53 - 6:55
    were building our machine.
  • 6:55 - 6:59
    And NAND2Tetris became one of the first
  • 6:59 - 7:02
    massive, open, online courses,
  • 7:02 - 7:04
    although seven years ago we had no idea that what
  • 7:04 - 7:07
    we were doing is called MOOCs.
  • 7:07 - 7:11
    We just observed how self-organized courses
  • 7:11 - 7:14
    were kind of spontaneously spawning
  • 7:14 - 7:15
    out of our materials.
  • 7:15 - 7:18
    For example, Pramode C.E.,
  • 7:18 - 7:20
    an engineer from Kerala, India,
  • 7:20 - 7:22
    has organized groups of self-learners
  • 7:22 - 7:25
    who build our computer under his good guidance.
  • 7:25 - 7:28
    And Parag Shah, another engineer, from Mumbai,
  • 7:28 - 7:31
    has unbundled our projects into smaller,
  • 7:31 - 7:33
    more manageable bites that he now serves
  • 7:33 - 7:37
    in his pioneering do-it-yourself computer science program.
  • 7:37 - 7:40
    The people who are attracted to these courses
  • 7:40 - 7:42
    typically have a hacker mentality.
  • 7:42 - 7:44
    They want to figure out how things work,
  • 7:44 - 7:46
    and they want to do it in groups,
  • 7:46 - 7:49
    like this hackers club in Washington, D.C.,
  • 7:49 - 7:53
    that uses our materials to offer community courses.
  • 7:53 - 7:56
    And because these materials are widely available
  • 7:56 - 7:58
    and open-source, different people take them
  • 7:58 - 8:01
    to very different and unpredictable directions.
  • 8:01 - 8:04
    For example, Yu Fangmin, from Guangzhou,
  • 8:04 - 8:07
    has used FPGA technology
  • 8:07 - 8:11
    to build our computer and show others how to do the same
  • 8:11 - 8:14
    using a video clip, and Ben Craddock developed
  • 8:14 - 8:18
    a very nice computer game that unfolds
  • 8:18 - 8:23
    inside our CPU architecture, which is quite a complex
  • 8:23 - 8:25
    3D maze that Ben developed
  • 8:25 - 8:29
    using the Minecraft 3D simulator engine.
  • 8:29 - 8:32
    The Minecraft community when bananas over this project,
  • 8:32 - 8:35
    and Ben became an instant media celebrity.
  • 8:35 - 8:38
    And indeed, for quite a few people,
  • 8:38 - 8:42
    taking this NAND2Tetris pilgrimage, if you will,
  • 8:42 - 8:45
    has turned into a life-changing experience.
  • 8:45 - 8:48
    For example, take Dan Rounds, who is a music
  • 8:48 - 8:51
    and math major from East Lansing, Michigan.
  • 8:51 - 8:55
    A few weeks ago, Dan posted a victorious post
  • 8:55 - 8:57
    on our website, and I'd like to read it to you.
  • 8:57 - 9:01
    So here's what Dan said.
  • 9:01 - 9:03
    "I did the coursework because understanding computers
  • 9:03 - 9:07
    is important to me, just like literacy and numeracy,
  • 9:07 - 9:10
    and I made it through. I never worked harder on anything,
  • 9:10 - 9:13
    never been challenged to this degree.
  • 9:13 - 9:15
    But given what I now feel capable of doing,
  • 9:15 - 9:17
    I would certainly do it again.
  • 9:17 - 9:19
    To anyone considering NAND2Tetris,
  • 9:19 - 9:23
    it's a tough journey, but you'll be profoundly changed."
  • 9:23 - 9:28
    So Dan demonstrates the many self-learners
  • 9:28 - 9:33
    who take this course off the Web, on their own traction,
  • 9:33 - 9:37
    on their own initiative, and it's quite amazing because
  • 9:37 - 9:42
    these people cannot care less about
  • 9:42 - 9:43
    grades.
  • 9:43 - 9:47
    They are doing it because of one motivation only.
  • 9:47 - 9:50
    They have a tremendous passion to learn.
  • 9:50 - 9:52
    And with that in mind,
  • 9:52 - 9:57
    I'd like to say a few words about traditional college grading.
  • 9:57 - 9:59
    I'm sick of it.
  • 9:59 - 10:01
    We are obsessed with grades
  • 10:01 - 10:03
    because we are obsessed with data,
  • 10:03 - 10:07
    and yet grading takes away all the fun from failing,
  • 10:07 - 10:10
    and a huge part of education
  • 10:10 - 10:11
    is about failing.
  • 10:11 - 10:14
    Courage, according to Churchill,
  • 10:14 - 10:17
    is the ability to go from one defeat to another
  • 10:17 - 10:19
    without losing enthusiasm. (Laughter)
  • 10:19 - 10:23
    And [Joyce] said that mistakes
  • 10:23 - 10:25
    are the portals of discovery.
  • 10:25 - 10:28
    And yet we don't tolerate mistakes,
  • 10:28 - 10:29
    and we worship grades.
  • 10:29 - 10:33
    So we collect your B pluses and your A minuses
  • 10:33 - 10:36
    and we aggregate them into a number like 3.4,
  • 10:36 - 10:38
    which is stamped on your forehead
  • 10:38 - 10:40
    and sums up who you are.
  • 10:40 - 10:44
    Well, in my opinion, we went too far with this nonsense,
  • 10:44 - 10:46
    and grading became degrading.
  • 10:46 - 10:51
    So with that, I'd like to say a few words about upgrading,
  • 10:51 - 10:56
    and share with you a glimpse from my current project,
  • 10:56 - 10:58
    which is different from the previous one,
  • 10:58 - 11:00
    but it shares exactly the same characteristics
  • 11:00 - 11:03
    of self-learning, learning by doing,
  • 11:03 - 11:06
    self-exploration and community-building,
  • 11:06 - 11:12
    and this project deals with K-12 math education,
  • 11:12 - 11:14
    beginning with early age math,
  • 11:14 - 11:18
    and we do it on tablets because we believe that
  • 11:18 - 11:23
    math, like anything else, should be taught hands on.
  • 11:23 - 11:26
    So here's what we do. Basically, we developed
  • 11:26 - 11:30
    numerous mobile apps, every one of them explaining
  • 11:30 - 11:31
    a particular concept in math.
  • 11:31 - 11:35
    So for example, let's take area.
  • 11:35 - 11:37
    When you deal with a concept like area --
  • 11:37 - 11:42
    well, we also provide a set of tools that the child
  • 11:42 - 11:45
    is invited to experiment with in order to learn.
  • 11:45 - 11:49
    So if area is what interests us, then one thing
  • 11:49 - 11:53
    which is natural to do is to tile the area
  • 11:53 - 11:57
    of this particular shape and simply count
  • 11:57 - 12:01
    how many tiles it takes to cover it completely.
  • 12:01 - 12:03
    And this little exercise here gives you a first
  • 12:03 - 12:07
    good insight of the notion of area.
  • 12:07 - 12:09
    Moving along, what about the area of this figure?
  • 12:09 - 12:14
    Well, if you try to tile it, it doesn't work too well, does it.
  • 12:14 - 12:16
    So instead, you can experiment
  • 12:16 - 12:19
    with these different tools here by some process
  • 12:19 - 12:21
    of guided trial and error,
  • 12:21 - 12:24
    and at some point you will discover that one thing
  • 12:24 - 12:27
    that you can do among several legitimate transformations
  • 12:27 - 12:30
    is the following one. You can cut the figure,
  • 12:30 - 12:33
    you can rearrange the parts, you can glue them
  • 12:33 - 12:37
    and then proceed to tile just like we did before.
  • 12:37 - 12:42
    (Applause)
  • 12:42 - 12:45
    Now this particular transformation
  • 12:45 - 12:49
    did not change the area of the original figure,
  • 12:49 - 12:51
    so a six-year-old who plays with this
  • 12:51 - 12:54
    has just discovered a clever algorithm
  • 12:54 - 12:58
    to compute the area of any given parallelogram.
  • 12:58 - 12:59
    We don't replace teachers, by the way.
  • 12:59 - 13:03
    We believe that teachers should be empowered, not replaced.
  • 13:03 - 13:06
    Moving along, what about the area of a triangle?
  • 13:06 - 13:09
    So after some guided trial and error,
  • 13:09 - 13:13
    the child will discover, with or without help,
  • 13:13 - 13:16
    that he or she can duplicate the original figure
  • 13:16 - 13:20
    and then take the result, transpose it,
  • 13:20 - 13:24
    glue it to the original and then proceed [with] what we did before:
  • 13:24 - 13:31
    cut, rearrange, paste — oops— paste and glue,
  • 13:31 - 13:33
    and tile.
  • 13:33 - 13:37
    Now this transformation has doubled the area
  • 13:37 - 13:41
    of the original figure, and therefore we have just learned
  • 13:41 - 13:44
    that the area of the triangle equals the area of this rectangle
  • 13:44 - 13:47
    divided by two.
  • 13:47 - 13:50
    But we discovered it by self-exploration.
  • 13:50 - 13:56
    So, in addition to learning some useful geometry,
  • 13:56 - 14:01
    the child has been exposed to some pretty sophisticated
  • 14:01 - 14:04
    science strategies, like reduction,
  • 14:04 - 14:07
    which is the art of
  • 14:07 - 14:10
    transforming a complex problem into a simple one,
  • 14:10 - 14:13
    or generalization, which is at the heart
  • 14:13 - 14:16
    of any scientific discipline,
  • 14:16 - 14:18
    or the fact that some properties are invariant
  • 14:18 - 14:21
    under some transformations.
  • 14:21 - 14:24
    And all this is something that a very young child
  • 14:24 - 14:29
    can pick up using such mobile apps.
  • 14:29 - 14:32
    So presently, we are doing the following:
  • 14:32 - 14:36
    First of all, we are decomposing the K-12 math curriculum
  • 14:36 - 14:39
    into numerous such apps.
  • 14:39 - 14:42
    And because we cannot do it on our own,
  • 14:42 - 14:45
    we've developed a very fancy authoring tool
  • 14:45 - 14:48
    that any author, any parent or actually anyone
  • 14:48 - 14:50
    who has an interest in math education,
  • 14:50 - 14:54
    can use this authoring tool to develop similar apps
  • 14:54 - 14:57
    on tablets without programming.
  • 14:57 - 15:00
    And finally, we are putting together an adaptive ecosystem
  • 15:00 - 15:03
    that will match different learners
  • 15:03 - 15:08
    with different apps according to their evolving learning style.
  • 15:08 - 15:11
    The driving force behind this project
  • 15:11 - 15:14
    is my colleague Shmulik London,
  • 15:14 - 15:17
    and, you see, just like
  • 15:17 - 15:21
    Salman did about 90 years ago,
  • 15:21 - 15:25
    the trick is to surround yourself with brilliant people,
  • 15:25 - 15:27
    because at the end,
  • 15:27 - 15:29
    it's all about people.
  • 15:29 - 15:33
    And a few years ago, I was walking in Tel Aviv
  • 15:33 - 15:35
    and I saw this graffiti on a wall,
  • 15:35 - 15:37
    and I found it so compelling
  • 15:37 - 15:39
    that by now I preach it to my students,
  • 15:39 - 15:42
    and I'd like to try to preach it to you.
  • 15:42 - 15:43
    Now, I don't know how many people here are familiar
  • 15:43 - 15:45
    with the term "mensch."
  • 15:45 - 15:48
    It basically means to be human
  • 15:48 - 15:50
    and to do the right thing.
  • 15:50 - 15:52
    And with that, what this graffiti says is,
  • 15:52 - 15:54
    "High-tech schmigh-tech.
  • 15:54 - 15:57
    The most important thing is to be a mensch." (Laughter)
  • 15:57 - 16:00
    Thank you. (Applause)
  • 16:00 - 16:05
    (Applause)
Title:
The self-organizing computer course
Speaker:
Shimon Schocken
Description:

Shimon Schocken and Noam Nisan developed a curriculum for their students to build a computer, piece by piece. When they put the course online -- giving away the tools, simulators, chip specifications and other building blocks -- they were surprised that thousands jumped at the opportunity to learn, working independently as well as organizing their own classes in the first Massive Open Online Course (MOOCs). A call to forget about grades and tap into the self-motivation to learn.

more » « less
Video Language:
English
Team:
closed TED
Project:
TEDTalks
Duration:
16:25

English subtitles

Revisions Compare revisions