MSIA Course Electives
Any 600 or 700 graduate level three credit course with the prefix INFA, INFS, or CSC can be used in the elective requirement. The course may not be a required course in your core or selected specialization track. Please take note that when choosing elective classes that you read the course descriptions to see if pre-requisites are attached to that course, especially for courses in another program.
To see the Applied Computer Science course descriptions and to check if any pre-requisites are attached to a course that may be of interest to you, please go to the links below to read further about these classes.
To see the Information Systems course descriptions and to check if any pre-requisites are attached to a course that may be of interest to you, please go to the links below to read further about these classes.
MSIA Elective Descriptions
INFA 719 Software Security 3 cr. hrs.
This course addresses principles, techniques, and best practices for developing secure software applications. It emphasizes the security ramifications for different phases of software development processes, including security requirements analysis, secure design, secure implementation, and security testing and verification.
INFA 723 Cryptography 3 cr. hrs.
This course covers fundamentals of cryptography and its applications, classical and contemporary ciphers, encryption and decryption and breaking
ciphers. Cryptographic applications, protocols, applications of cryptography and automated tools to analyze cryptographic protocols are examined.
INFA 725 Advanced Network Hacking 3 cr. hrs.
This course is designed to expose students to advanced exploitation techniques. Topics include the use of automated exploitation tools as well as the process of exploitation discovery and development. Vulnerability analysis, debugging, fuzzing, shellcode, and mitigation techniques will be explored. Both Windows and Linux platforms will be covered.
Pre-requisites: INFA 734 or CSC 436.
INFA 729 Advanced Web Hacking 3 cr. hrs.
This course emphasizes offensive attacks that all web-based applications are confronted with. Special attention will be paid to attacks vectors in the operating system, web server, database, and programming language implemented by the web application. Advanced techniques related to filter evasion, session management, database interaction, path traversal, and file inclusion will be emphasized.
Pre-requisites: INFA 734 or CSC 434.
INFA 732 Malware Analysis 3 cr. hrs.This course provides fundamental knowledge of malware analysis. Topics include an introduction to both static and dynamic techniques for analyzing unknown binaries. Students will be exposed to advanced malware concepts including malware detection as well as the utilization of industry standard tools to analyze, debug, and reverse engineer unknown binaries.
INFA 739 Software Quality Assurance 3 cr. hrs.This course is intended to acquaint the students with principles, techniques, and best practices of software quality assurance, concentrating on software testing and verification. It will cover functional testing, structural testing, regression testing, test automation, specification-based testing, code review, formal modeling, model-based testing, and model checking.
INFA 751 Wireless Security 3 cr. hrs. A technical perspective on maintaining the availability, integrity, and confidentiality of wireless networks. Covers a wide range of technical issues, including wireless communication fundamentals, wireless network configuration, security standards, wireless vulnerabilities, attacks and countermeasures.