BookNumber: Nifty Assignment

BookNumber, which is also called BookCode, is a "Nifty" problem presented at the 2006 symposium of SIGCSE (Special Interest Group on Computer Science Education). It is a small, simple but surprizing assignment which can be implemented with many data structures. It can also be done with different algorithms.

An overall description or "blurb" of BookNumber for instructors is here

A brief definition of the BookNumber for students (and instructors) is here

Some slides show a visual representation of algorithms and data structures are here

The statement of the various assignments for students is given here

A meta-Information file for instructor's comparisons is here

Comments would be appreciated at:

More on BookNumber can be found at:


John Motil
Professor Emeritus
Engineering and Computer Science
California State University, Northridge

Extra info about this assignment: