Cybersecurity MS

Degree Requirements

The Master of Science in Cybersecurity program encompasses a minimum of 45.0 approved credit hours, chosen in accordance with the requirements listed below. A plan of study should be arranged with the departmental graduate advisors, and in consultation with the student's research advisor, if applicable.

The required core courses provide students with a theoretical foundation in the field of cybersecurity and a framework to guide the application of knowledge gained in technical electives to the practice of cybersecurity.

Core Courses
INFO 517Principles of Cybersecurity3.0
INFO 725Information Policy and Ethics3.0
SE 578Security Engineering *3.0
or INFO 712 Information Assurance
Cybersecurity Track-Specific Technical Electives27.0
Choose from lists below depending on track
Cybersecurity Non-Track Technical Electives **9.0
Optional Co-op Experience ***0-1
Career Management and Professional Development for Master's Degree Students
Total Credits45.0-46.0
*

Students in the Information Systems Track must take INFO 712

Students in the Computer Science Track and Electrical & Computer Engineering must take SE 578.

**

If enrolled in the Computer Science Track, choose 3 courses (9.0 credits) from either Electrical & Computer Engineering Track or Information Systems Track Technical Electives list.

If enrolled in the Information Systems Track, choose 3 courses (9.0 credits) from either the Computer Science or Electrical & Computer Engineering Tracks.

If enrolled in the Electrical & Computer Engineering Track, choose 3 courses (9.0 credits) from either the Computer Science or Information Systems Tracks,

***

Co-op is an option for this degree for full-time on-campus students. To prepare for the 6-month co-op experience, students will complete: COOP 500. The total credits required for this degree with the co-op experience is 46.0

Students not participating in the co-op experience will need 45.0 credits to graduate.

Computer Science Track Electives

CS 500Fundamentals of Databases3.0
CS 501Introduction to Programming3.0
CS 502Data Structures and Algorithms3.0
CS 503Systems Basics3.0
CS 504Introduction to Software Design3.0
CS 510Introduction to Artificial Intelligence3.0
CS 521Data Structures and Algorithms I3.0
CS 522Data Structures and Algorithms II3.0
CS 523Cryptography3.0
CS 540High Performance Computing3.0
CS 543Operating Systems3.0
CS 544Computer Networks3.0
CS 550Programming Languages3.0
CS 551Compiler Construction3.0
CS 590Privacy3.0
CS 610Advanced Artificial Intelligence3.0
CS 612Knowledge-based Agents3.0
CS 613Machine Learning3.0
CS 621Approximation Algorithms3.0
CS 630Cognitive Systems3.0
CS 643Advanced Operating Systems3.0
CS 645Network Security3.0
CS 647Distributed Systems Software3.0
CS 650Program Generation and Optimization3.0
CS 741Computer Networks II3.0
CS 751Database Theory3.0
CS 759Complexity Theory3.0
CS 770Topics in Artificial Intelligence3.0
SE 575Software Design3.0
SE 576Software Reliability and Testing3.0
SE T680Special Topics in Software Engineering3.0

Electrical & Computer Engineering Track Electives

ECE 610Machine Learning & Artificial Intelligence3.0
ECE 612Applied Machine Learning Engineering3.0
ECE 613Neuromorphic Computing3.0
ECE 506Hands on Computer Networks3.0
ECE 687Pattern Recognition3.0
ECEC 500Fundamentals Of Computer Hardware3.0
ECE T580Special Topics in ECE0.0-12.0
ECE 630Software Defined Radio Laboratory3.0
ECEC 571Introduction to VLSI Design3.0
ECEC 576Hardware Security & Trust3.0
ECEC T580Special Topics in ECEC0.0-12.0
ECES 681Fundamentals of Computer Vision3.0
ECEC 501Computational Principles of Representation and Reasoning3.0
ECEC 502Principles of Data Analysis3.0
ECEC 503Principles of Decision Making3.0
ECEC 511Combinational Circuit Design3.0
ECEC 512Sequential Circuit Design3.0
ECEC 513Design for Testability3.0
ECEC 520Dependable Computing3.0
ECEC 531Principles of Computer Networking3.0
ECEC 600Fundamentals of Computer Networks3.0
ECEC 621High Performance Computer Architecture3.0
ECEC 622Parallel Programming3.0
ECEC 623Advanced Topics in Computer Architecture3.0
ECEC 632Performance Analysis of Computer Networks3.0
ECEC 633Advanced Topics in Computer Networking3.0
ECEC 641Web Security I3.0
ECEC 642Web Security II3.0
ECEC 643Web Security III3.0
ECEC 661Digital Systems Design3.0
ECES 511Fundamentals of Systems I3.0
ECES 512Fundamentals of Systems II3.0
ECES 513Fundamentals of Systems III3.0
ECES 521Probability & Random Variables3.0
ECES 522Random Process & Spectral Analysis3.0
ECES 523Detection & Estimation Theory3.0
ECES 558Digital Signal Processing for Sound & Hearing3.0
ECES 559Processing of the Human Voice3.0
ECES 604Optimal Estimation & Stochastic Control3.0
ECES 607Estimation Theory3.0
ECES 620Multimedia Forensics and Security3.0
ECES 621Communications I3.0
ECES 622Communications II3.0
ECES 623Communications III3.0
ECES 631Fundamentals of Deterministic Digital Signal Processing3.0
ECES 632Fundamentals of Statistical Digital Signal Processing3.0
ECES 641Bioinformatics3.0
ECES 642Optimal Control3.0
ECES 643Digital Control Systems Analysis & Design3.0
ECES 644Computer Control Systems3.0
ECES 651Intelligent Control3.0
ECES 682Fundamentals of Image Processing3.0
ECES 685Image Reconstruction Algorithms3.0
ECES 811Optimization Methods for Engineering Design3.0
ECES 812Mathematical Program Engineering Design3.0
ECES 813Computer-Aided Network Design3.0
ECES 818Machine Learning & Adaptive Control3.0
ECES 821Reliable Communications & Coding I3.0
ECES 822Reliable Communications & Coding II3.0
ECES 823Reliable Communications & Coding III3.0
ECET 501Fundamentals of Communications Engineering3.0
ECET 511Physical Foundations of Telecommunications Networks3.0
ECET 512Wireless Systems3.0
ECET 513Wireless Networks3.0
ECET 602Information Theory and Coding3.0
ECET 603Optical Communications and Networks3.0
ECET 604Internet Laboratory3.0

Information Systems Track Electives

CS 501Introduction to Programming3.0
CS 502Data Structures and Algorithms3.0
CS 503Systems Basics3.0
CS 504Introduction to Software Design3.0
CS 570Programming Foundations3.0
CT 500Introduction to the Digital Environment3.0
CT 600Cloud Technology3.0
CT 605Cloud Security and Virtual Environments3.0
CT 610Disaster Recovery, Continuity Planning and Digital Risk Assessment3.0
CT 620Security, Policy and Governance3.0
DSCI 501Quantitative Foundations of Data Science3.0
DSCI 511Data Acquisition and Pre-Processing3.0
DSCI 521Data Analysis and Interpretation3.0
DSCI 632Applied Cloud Computing3.0
INFO 508Information Innovation through Design Thinking3.0
INFO 532Software Development3.0
INFO 540Perspectives on Information Systems3.0
INFO 590Foundations of Data and Information3.0
INFO 600Web Systems & Architecture3.0
INFO 605Database Management Systems3.0
INFO 606Advanced Database Management3.0
INFO 607Applied Database Technologies3.0
INFO 608Human-Computer Interaction3.0
INFO 615Designing with Data3.0
INFO 616Social and Collaborative Computing3.0
INFO 620Information Systems Analysis and Design3.0
INFO 623Social Network Analytics3.0
INFO 624Information Retrieval Systems3.0
INFO 629Applied Artificial Intelligence3.0
INFO 633Information Visualization3.0
INFO 634Data Mining3.0
INFO 646Information Systems Management3.0
INFO 648Healthcare Informatics3.0
INFO 655Intro to Web Programming3.0
INFO 659Introduction to Data Analytics3.0
INFO 662Metadata and Resource Description3.0
INFO 670Cross-platform Mobile Development3.0
INFO 680US Government Information3.0
INFO 690Understanding Users: User Experience Research Methods3.0
INFO 691Prototyping the User Experience3.0
INFO 692Explainable Artificial Intelligence3.0
INFO 710Information Forensics3.0
INFO 712Information Assurance *3.0
*

INFO 712 may not be used toward both track specific technical elective and core requirement.

*

Cybersecurity technical electives are used to build a deep understanding of one or more areas of technical expertise within the field of cybersecurity. All students are required to take a minimum of 18.0 credits of cybersecurity technical electives from the graduate course offerings of the Department of Computer Science, the Department of Computing and Security Technology, and the Department of Electrical and Computer Engineering [ECE]. A list of pre-approved technical electives can be found on the ECE Department website.

**

General electives are the remaining courses needed to reach the minimum credit hour requirement for the degree program. General electives can be chosen from among the graduate course offerings of the College of Computing & Informatics; the Department of Computer Science; the Department of Computing and Security Technology; the Department of Electrical and Computer Engineering, and the Department of Mathematics. In order to have courses outside of these departments and schools count towards degree completion, they must be approved by the departmental graduate advisors prior to registration for said courses.