Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Shimon Schocken is active.

Publication


Featured researches published by Shimon Schocken.


technical symposium on computer science education | 2012

Taming complexity in large-scale system projects

Shimon Schocken

Engaging students in large system development projects is an important educational objective, since it exposes design and programming challenges that come to play only with scale. Alas, large scale system projects can be monstrously complex - to the extent of being infeasible in academic settings. We describe a set of principles and a framework that enable students to develop large-scale systems, e.g. a complete hardware platform or a compiler, in several semester weeks.


technical symposium on computer science education | 2009

A synthesis course in hardware architecture, compilers, and software engineering

Shimon Schocken; Noam Nisan; Michal Armoni

We describe a synthesis course that provides a hands-on treatment of many hardware and software topics learned in computer science (CS) programs. Using a modular series of twelve projects, we walk the students through the gradual construction of a simple hardware platform and a modern software hierarchy, yielding a basic yet powerful computer system. In the process of building the computer, the students gain a first-hand understanding of how hardware and software systems are designed and how they work together, as one enterprise. The course web site contains all the materials necessary to run this course in open source, and students and instructors are welcome to use and extend them freely. The course projects are modular and self-contained, and any subset of them can be implemented in any order and in any programming language. Therefore, they comprise a flexible library of exercises that can be used in many applied CS courses. This paper gives a description of the approach and the course, juxtaposed against general educational principles underlying meaningful learning.


Archive | 2005

The Elements of Computing Systems: Building a Modern Computer from First Principles

Noam Nisan; Shimon Schocken


Archive | 2001

Standardized Frameworks for Distributed Learning

Shimon Schocken


technical symposium on computer science education | 2005

Using history of computing to address problems and opportunities

Orit Hazzan; John Impagliazzo; Raymond Lister; Shimon Schocken


technical symposium on computer science education | 2009

Virtual machines: abstraction and implementation

Shimon Schocken


technical symposium on computer science education | 2018

Nand to Tetris: Building a Modern Computer System from First Principles (Abstract Only)

Shimon Schocken


Archive | 2008

Compiler I: Syntax Analysis

Noam Nisan; Shimon Schocken


Archive | 2008

Postscript: More Fun to Go

Noam Nisan; Shimon Schocken


Archive | 2008

Virtual Machine I: Stack Arithmetic

Noam Nisan; Shimon Schocken

Collaboration


Dive into the Shimon Schocken's collaboration.

Top Co-Authors

Avatar

Noam Nisan

Hebrew University of Jerusalem

View shared research outputs
Top Co-Authors

Avatar

Michal Armoni

Weizmann Institute of Science

View shared research outputs
Top Co-Authors

Avatar

Orit Hazzan

Technion – Israel Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge