MSIA Course Electives
INFA 727 Advanced Cryptography
A rigorous approach to the study of cryptography, with an emphasis on mathematical foundations and complexity-theoretic connections. Computational complexity of algorithms used in constructing and breaking various cryptosystems is the overall perspective of the course.
Topics to be covered will include Private Key Cryptography, Public Key Cryptography, Message Authentication, Digital Signatures, Secure Hash Functions, Key Distribution, Oblivious Transfer, and Secure Multiparty Computation. Example implementations based on AES, RSA, Discrete Log, and NTRU will be discussed.
These schemes will be investigated within the theoretical framework founded on one-way and trapdoor functions, pseudorandom functions, and zero-knowledge proofs. Security of specific implementations will be related to the complexity of the underlying mathematical problems. (3 credit hours)
Prerequisite: INFA 723.
INFA/CSC 770 Software Engineering Management
Management issues arise in the development of software systems. The topics include planning documentation for requirements, design, implementation and testing, cost projection and modeling, documentation standards, code control, tracking of defects management psychology, group interaction and communication, and the management of reviews and walkthroughs. (3 credit hours)
Prerequisite: CSC 470 (Software Engineering) or consent of instructor.
INFA 792 Topics
Topic or field of special interest in information assurance. (1-3 credit hours)
INFA 794 Internship
Internship in information assurance. (1-3 credit hours)
INFA 862 Cyberlaw
This course provides a basic legal framework from which to analyze technology and computer related legal issues. Will discuss selected “hot topics” in the areas of cyber law and e-commerce. Students will learn how to identify legal issues and how to effectively work with lawyers. (3 credit hours)

