A couple of years ago, when the University of Calgary created a course that taught computer-science majors how to write viruses, a chorus of security experts rushed to condemn the program. But since Calgary opened the floodgates, a number of other institutions have started offering their own



