Upon completion of this module, students should be able to 1) understand the importance of language structures that support security, 2) gain significant knowledge of Java language structures that support data access control, Java security tools, Java Secure Socket Extension, Java Authentication and Authorization Service, SLL engine,Kerberos Cipher Suites, Java Cryptography Extension, Network Security Services, etc. and 3) apply learned knowledge to real world software development.