Banner
Masters in Information Security and Assurance
Approved Electives

MS-ISA students may enroll in the following approved electives so long as the course pre-requisites have been met. Courses not on this list can only be taken with explicit signed permission from the MS-ISA graduate coordinator.

A full list of approved electives is given below by program:

Information Systems (INFS)


  • INFS 614 - Database Management
  • INFS 623 - Classical and Web Information Retrieval
  • INFS 640 - Introduction to Electronic Commerce
  • INFS 755 - Data Mining
  • INFS 760 - Advanced Database Management
  • INFS 770 - Knowledge Management for E-Business
  • INFS 772 - Intelligent Agents and the Semantic Web
  • INFS 774 - Enterprise Architecture
  • INFS 785 - Data Mining for Homeland Security
  • INFS 790 - Information Systems Policy and Administration
  • INFS 795 - Special Topics in Data Mining Applications
  • INFS 797 - Advanced Topics in Information Systems

Information Security and Assurance (ISA)


  • ISA 564 - Security Laboratory
  • ISA 640 - Programming Language Security
  • ISA 650 - Security Policy
  • ISA 652 - Security Audit and Compliance Testing
  • ISA 656 - Network Security
  • ISA 673 - Operating Systems Security
  • ISA 674 - Intrusion Detection
  • ISA 681 - Secure Software Design
  • ISA 697 - Topics in Information Security
  • ISA 763 - Security Protocol Analysis
  • ISA 764 - Security Experimentation
  • ISA 765 - Database and Distributed Systems Security
  • ISA 767 - Secure Electronic Commerce
  • ISA 785 - Research in Digital Forensics
  • ISA 797 - Advanced Topics in Information Security

Software Engineering (SWE)


  • SWE 620 - Software Requirements Analysis and Specification
  • SWE 621 - Software Modeling and Architectural Design
  • SWE 623 - Formal Methods and Models in Software Engineering
  • SWE 625 - Software Project Management
  • SWE 626 - Software Project Laboratory
  • SWE 630 - Software Engineering Economics
  • SWE 631 - Object-Oriented Design Patterns
  • SWE 632 - User Interface Design and Development
  • SWE 641 - Systems Architecture for Large-Scale Systems
  • SWE 642 - Software Engineering for the World Wide Web
  • SWE 645 - Component-Based Software Development
  • SWE 699 - Special Topics in Software Engineering
  • SWE 720 - Advanced Software Requirements
  • SWE 721 - Reusable Software Architectures
  • SWE 723 - Precise Modeling
  • SWE 727 - Quality of Service for Software Architectures
  • SWE 763 - Software Engineering Experimentation
  • SWE 781 - Secure Software Design and Programming
  • SWE 795 - Advanced Topics in Software Engineering
  • SWE 796 - Directed Readings in Software Engineering
  • SWE 798 - Research Project

Computer Science (CS)


  • CS 540 - Language Processors
  • CS 580 - Introduction to Artificial Intelligence
  • CS 583 - Analysis of Algorithms
  • CS 631 - Object-Oriented Design Patterns
  • CS 635 - Foundations of Parallel Computation
  • CS 640 - Advanced Compilers
  • CS 650 - Database Engineering
  • CS 652 - Computer Graphics
  • CS 662 - Computer Graphics Game Technologies Credits: 4
  • CS 668 - Computer Architecture Systems
  • CS 671 - Advanced Operating Systems
  • CS 672 - Computer System Performance Evaluation
  • CS 673 - Multimedia Computing and Systems
  • CS 680 - Natural Language Processing
  • CS 681 - Designing Expert Systems
  • CS 682 - Computer Vision
  • CS 683 - Parallel Algorithms
  • CS 684 - Graph Algorithms
  • CS 685 - Intelligent Systems for Robots
  • CS 686 - Image Processing and Applications
  • CS 687 - Advanced Artificial Intelligence
  • CS 688 - Pattern Recognition
  • CS 700 - Quantitative Methods and Experimental Design in Computer Science
  • CS 706 - Concurrent Software Systems
  • CS 735 - Concurrency
  • CS 750 - Theory and Applications of Data Mining
  • CS 755 - Advanced Computer Networks
  • CS 756 - Performance Analysis of Computer Networks
  • CS 773 - Real-Time Systems Design and Development
  • CS 777 - Human-Computer Intelligent Interaction
  • CS 782 - Machine Learning
  • CS 785 - Knowledge Acquisition and Problem Solving
  • CS 795 - Advanced Topics in CS

Electrical and Computer Engineering (ECE)


  • ECE 511 - Microprocessors
  • ECE 521 - Modern Systems Theory
  • ECE 528 - Introduction to Random Processes in Electrical and Computer Engineering
  • ECE 535 - Digital Signal Processing
  • ECE 537 - Introduction to Digital Image Processing (DIP)
  • ECE 545 - Digital System Design with VHDL
  • ECE 548 - Sequential Machine Theory
  • ECE 549 - Theory and Applications of Artificial Neural Networks
  • ECE 584 - Semiconductor Device Fundamentals
  • ECE 586 - Digital Integrated Circuits
  • ECE 611 - Advanced Microprocessors
  • ECE 612 - Real-Time Embedded Systems
  • ECE 620 - Optimal Control Theory
  • ECE 621 - Systems Identification
  • ECE 624 - Control Systems
  • ECE 630 - Statistical Communication Theory
  • ECE 633 - Coding Theory
  • ECE 635 - Adaptive Signal Processing
  • ECE 638 - Fast Algorithms and Architectures for Digital Signal Processing
  • ECE 641 - Computer System Architecture
  • ECE 642 - Design and Analysis of Computer Communication Networks
  • ECE 643 - Switching and Routing in Communication Networks
  • ECE 644 - Architectures and Algorithms for Image Processing
  • ECE 645 - Computer Arithmetic
  • ECE 646 - Cryptography and Computer Network Security
  • ECE 650 - Robotics
  • ECE 680 - Physical VLSI Design
  • ECE 681 - VLSI Design for ASICs
  • ECE 732 - Mobile Communication Systems
  • ECE 734 - Detection and Estimation Theory
  • ECE 735 - Data Compression
  • ECE 741 - Wireless Networks
  • ECE 744 - Computer Vision and Expert Systems
  • ECE 746 - Advanced Applied Cryptography
  • ECE 749 - Neural Networks for Control

Operations Research (OR)


  • OR 540 - Management Science
  • OR 541 - Operations Research: Deterministic Models
  • OR 542 - Operations Research: Stochastic Models
  • OR 635 - Discrete System Simulation
  • OR 640 - Global Optimization and Computational Intelligence
  • OR 641 - Linear Programming
  • OR 642 - Integer Programming
  • OR 643 - Network Modeling
  • OR 644 - Nonlinear Programming
  • OR 645 - Stochastic Processes
  • OR 647 - Queuing Theory
  • OR 648 - Production and Inventory Systems
  • OR 681 - Decision and Risk Analysis
  • OR 690 - Optimization of Supply Chains

Psychology (PSYC)


  • PSYC 734 - Seminar in Human Factors and Applied Cognition
  • PSYC 737 - Psychology of Human-Technology Interaction

Statistics (STAT)


  • STAT 544 - Applied Probability
  • STAT 554 - Applied Statistics
  • STAT 652 - Statistical Inference
  • STAT 655 - Analysis of Variance
  • STAT 656 - Regression Analysis
  • STAT 662 - Multivariate Statistical Methods
  • STAT 663 - Statistical Graphics and Data Exploration
  • STAT 664 - Bayesian Inference and Decision Theory
  • STAT 674 - Survey Sampling II
  • STAT 677 - Statistical Process Control

Systems Engineering (SYST )


  • SYST 520 - System Engineering Design
  • SYST 530 - System Management and Evaluation
  • SYST 542 - Decision Support Systems Engineering
  • SYST 560 - Introduction to Air Traffic Control
  • SYST 573 - Decision and Risk Analysis
  • SYST 611 - System Methodology and Modeling
  • SYST 620 - Discrete Event Systems
  • SYST 659 - Topics in Systems Engineering
  • SYST 660 - Air Transportation Systems Modeling
  • SYST 671 - Judgment and Choice Processing and Decision Making
  • SYST 680 - Principles of Command, Control, Communications, Computing, and Intelligence (C4I)
  • SYST 683 - Modeling, Simulation, and Gaming
  • SYST 684 - Sensor Data Fusion
  • SYST 685 - Estimation and Tracking: Principles and Techniques
  • SYST 760 - Special Topics in Command, Control, Communications, Computing, and Intelligence Systems Engineering