[PRL] Fwd: Talk by Shimon Schocken

Matthias Felleisen matthias at ccs.neu.edu
Thu Nov 3 12:20:42 EST 2005


Is there any interest in this topic here? -- Matthias


Begin forwarded message:

> From: "Schocken Shimon" <schocken at idc.ac.il>
> Date: November 3, 2005 12:02:34 PM EST
> To: <matthias at ccs.neu.edu>
> Subject: Talk by Shimon Schocken
>
>
> Dear Prof. Felleisen:
>
> I am approaching you following Greg's kind introduction.  Below is an 
> abstract of the seminar that I will be very happy to give at 
> Northeastern.
>
> Since I will be in the USA only till the end of the year, time is an 
> issue. 
>
> Looking forward to hearing from you -- Shimon
>
> ---------------------------------------------------
>
> Shimon Schocken
>
> Dean, Efi Arazi School of Computer Science, IDC Herzliya
>
> Visiting Professor of Computer Science
>
> Harvard University
>
> Maxwell-Dworkin 206
>
> 33 Oxford Street
>
> Cambridge MA 02138
>
> 617-495-8460 (office)
>
> 617-495-2809 (fax)
>
> shimon at eecs.harvard.edu
>
>
> From Nand to Tetris in 12 Steps
>
> Shimon Schocken
>
> Efi Arazi School of Computer Science, IDC Herzliya, Israel, and 
> Harvard University (visiting)
>
> Abstract: We present a new course that aims to demystify the 
> integrated function of computer systems, using a hands-on approach. 
> The course synthesizes many abstractions, algorithms, and data 
> structures learned in CS courses, and makes them concrete by building 
> a complete computer system from the ground up. As the semester 
> progresses, we guide the students through a modular series of projects 
> that gradually construct and unit-test a simple hardware platform and 
> a modern software hierarchy, yielding a surprisingly powerful computer 
> system.
>
> The hardware projects are done in a simple hardware description 
> language and a hardware simulator supplied by us. The software 
> projects (assembler, VM, and a compiler for a simple object-based 
> language) can be done in any language, using the API's and test 
> programs supplied by us. We also build a mini-OS. The result is a 
> GameBoy-like computer, simulated on the student's PC. We start the 
> course (and this talk) by demonstrating some video games running on 
> this computer, e.g. Tetris and Pong.
>
> Building a working computer from Nand gates alone is a thrilling 
> intellectual exercise. It demonstrates the supreme power of recursive 
> ascent, and teaches the students that building computer systems is -- 
> more than anything else -- a triumph of human reasoning. We are able 
> to squeeze all this into a single course since we deal with neither 
> efficiency nor advanced features, leaving these subjects to other 
> courses in the program. The resulting approach is completely 
> self-contained, requiring only programming as a pre-requisite.  In the 
> Fall 2005 semester Shimon Schocken is teaching this course at 
> Harvard's CS program, where it is coded CS-101.
>
> A book based on the approach was recently published by MIT Press.  
> Joint work with Noam Nisan. For more details see www.idc.ac.il/tecs
>




More information about the PRL mailing list