The University of Calgary is planning on having a course that teaches students how to write viruses, in attempt to get them to understand the mentality of virus writers, as well as techniques for stopping viruses. It's very controversial, however, and it's being criticized by numerous people, including an antivirus corporation, and a professor who taught a similar class at another university.