Programs should be, as far as possible, fun, practical in application, and productive financially for the student (emphasizing current technology, current career problems, and real world alternatives);