Many schools teach a modern approach to cryptographical theory. Knox is one such college; its cryptography and computer security class focuses on current public-key cryptography, as well as block and stream ciphers, file system security, network security and web-based security methods. It also covers ethical issues as they relate to security systems.
A very strong mathematical foundation is required in order to understand cryphographic standards. Many schools, such as Wheaton College, offer courses designed to develop these math skills. Wheaton's Mathematics 202 Cryptography class focuses on the theoretical mathematical processes that one must understand in order to grasp the most modern cryptographic standards, such as public-key RSA and the Rijndael codes.
Santa Clara has developed a revolutionary method for teaching cryptography. The most advanced cryptographical systems are very difficult to beat but just as difficult to teach, according to the University. This class, instead of dealing in theory and mathematical equations, actually uses simplified versions of current cryptographical systems. This allows the student to experiment with different codes and strategies and makes the learning process more efficient. This process was conceived of by Dr. Edward Shaefer and is currently implemented through textbooks in other schools as well.
Many professors teach classic cryptography methods to lay the foundation for the advancement of the student's knowledge. Once such class, Networks and Cryptography, is taught at Amherst College. It focuses on classic systems and standard data encryption methods. It also teaches public-key cryptography, key escrow systems and the most current public policies on the use of encryption. This class requires computer science 12 or 20 before taking this class.