We discuss some methods for the enumeration, construction and random generation of isometry classes of block codes using methods from algebraic combinatorics.