Students may select the remaining courses from the following list. Students may select courses not on this list with prior approval from the Program Director.
Information Systems (INFS) courses
- INFS 623 - Web Search Engines and Recommender Systems
- INFS 640 - Introduction to Electronic Commerce
- INFS 697 - Topics in Information Systems
- INFS 740 - Database Programming for the World Wide Web
- 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 796 - Directed Readings in Information Systems
- INFS 797 - Advanced Topics in Information Systems
- INFS 799 MS Thesis
Applied Information Technology (AIT) courses
- AIT 526 Introduction to Natural Language Processing
- AIT 636 Interpretable Machine Learning
- AIT 660 Cyber Security Fundamentals
- AIT 664 Information: Representation, Processing and Visualization
- AIT 670 Cloud Computing Security
- AIT 684 Interactive Visualization and Data Analytics
- AIT 716 Human Computer Interaction
- AIT 724 Data Analytics in Social Media
- AIT 734 Advanced Web Analytics Using Semantics
- AIT 736 Applied Machine Learning
- AIT 746 Applied Deep Learning
- AIT 726 Natural Language Processing with Deep Learning
Information Security and Assurance (ISA) courses
- ISA 562 - Information Security Theory and Practice
- ISA 564 - Security Laboratory
- 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 (or SWE 681)
- ISA 697 - Topics in Information Security
- ISA 763 - Security Protocol Analysis
- ISA 764 - Security Experimentation
- ISA 785 - Research in Digital Forensics
- ISA 797 - Advanced Topics in Information Security
Software Engineering (SWE) courses
- SWE 620 - Software Requirements Analysis and Specification
- SWE 625 - Software Project Management
- SWE 626 - Software Project Laboratory
- SWE 631 - Software Design Patterns
- SWE 632 - User Interface Design and Development
- SWE 642 - Software Engineering for the World Wide Web
- SWE 645 - Component-Based Software Development
- SWE 681 - Secure Software Design (or ISA 681)
- SWE 699 - Special Topics in Software Engineering
- SWE 721 - Reusable Software Architectures
- SWE 763 - Software Engineering Experimentation
- SWE 795 - Advanced Topics in Software Engineering
- SWE 796 - Directed Readings in Software Engineering
- SWE 798 - Research Project
Computer Science (CS) courses
- CS 531 - Fundamentals of Systems Programming
- CS 540 - Language Processors
- CS 580 - Introduction to Artificial Intelligence
- CS 583 - Analysis of Algorithms
- CS 584 - Theory and Applications of Data Mining
- CS 635 - Foundations of Parallel Computation
- CS 640 - Advanced Compilers
- CS 650 - Advanced Database Management
- CS 657 - Mining Massive Datasets with MapReduce
- CS 663 - Computational Design
- CS 662 - Computer Graphics Game Technologies
- CS 672 - Computer System Performance Evaluation
- CS 673 - Multimedia Computing and Systems
- CS 678 - Advanced Natural Language Processing
- CS 681 - Knowledge Engineering
- CS 682 - Computer Vision
- CS 683 - Parallel Algorithms
- CS 684 - Graph Algorithms
- CS 685 - Autonomous Robotics
- CS 686 - Image Processing and Applications
- CS 687 - Advanced Artificial Intelligence
- CS 688 - Pattern Recognition
- CS 706 - Concurrent Software Systems
- CS 752 - Interactive Graphics Software
- 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 779 - Topics in Resilient and Secure Computer Systems
- CS 782 - Machine Learning
- CS 787 - Decision Guidance Systems
- CS 795 - Advanced Topics in CS
Electrical and Computer Engineering (ECE) courses
- ECE 611 - Advanced Microprocessors
- ECE 612 - Real-Time Embedded Systems
- ECE 642 - Design and Analysis of Computer Communication Networks
- ECE 643 - Network Switching and Routing
- ECE 646 - Cryptography and Computer Network Security
- ECE 732 - Mobile Communication Systems
- ECE 734 - Detection and Estimation Theory
- ECE 741 - Wireless Networks
- ECE 746 - Advanced Applied Cryptography
Operations Research (OR) courses
- 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 681 - Decision and Risk Analysis
- OR 690 - Optimization of Supply Chains
Psychology (PSYC) courses
- PSYC 734 - Seminar in Human Factors and Applied Cognition
Statistics (STAT) courses
- STAT 544 - Applied Probability
- STAT 554 - Applied Statistics I
- STAT 652 - Statistical Inference
- STAT 656 - Regression Analysis
- STAT 662 - Multivariate Statistical Methods
- STAT 663 - Statistical Graphics and Data Exploration I
- STAT 674 - Survey Sampling II
Systems Engineering (SYST) courses
- SYST 520 - System Engineering Design
- SYST 530 - Systems Engineering Management I
- 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 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