Summary |
BookNumber deals with the ISBN,
International Symbolic Book Number, which involves error detection.
It uses a deceptively simple algorithm, which can be done in many ways.
|
Topics
|
It involves four different representations
of a book Number (integer, string, array, tree)
and various ways of "parsing" such types.
|
Audience
|
It can be introduced at a very early stage in CS0 and reoccurs at other stages in CS1,
including simple trees in CS2.
|
Difficulty
|
It begins very easily, but advances to medium (when done with trees)
|
Strengths
|
It emphasizes the concept of MANY; the fact that many data types can represent an ISBN,
and MANY algorithms can compute the ISBN checkSymbol.
|
Weaknesses
|
Students may get bored with the same simple example, used repeatedly.
|
Dependencies
|
This project does not depend on any one form
|
Variants
|
This standard 10 digit code is being extended to 13 digits by 2007.
Many bar code systems are similar in nature to the ISBN structure
|