Overview of M.S. Concentration in Security
Revised July 19, 2021
M.S. Computer Science Core | 12 credits |
Security Concentration Requirements: | |
Security Electives | 6 credits |
Electives | 12 credits |
Total Credits | 30 credits |
Requirements of the MS in Computer Science with a Security Concentration |
|
MS Computer Science Core Requirements
Systems Core Requirement:
Security Systems Core menu: This table is an example. The tables are maintained by the Master's Program Director according to current/regular course offerings.
A grade of "B" or better is required for core classes. (One more course is technically allowed, but it's no longer offered. For completeness, that course is: COMPSCI 690B Detecting Interference in Networks.) 500-level courses do not count toward MS/PhD core requirements. Students who potentially could apply to the UMass PhD program should follow the MS/PhD core/course requirements. |
12 credits |
Security Electives Requirements
Security Systems Electives menu:
A grade of "B" or better is required for these classes. |
6 credits |
Electives Requirements Four courses (12 credits)
|
12 credits |
Total |
30 credits |
Course Requirements:
|
|
Sample Schedule
Fall I |
COMPSCI 590B Detecting Interference in Networks |
First Systems core |
Spring I |
COMPSCI 660 Advanced Information Assurance |
Second System core |
Fall II |
COMPSCI 563 Internet Law & Policy(formerly INFOSEC690L) |
First Security elective |
Spring II |
COMPSCI 661 Secure Distributed Systems |
Second Security elective |
THEORY CORES
At least one of the following courses can be used to complete the Theory core requirement. This table is example. The tables are maintained by the Masters Program Director according to current/regular course offerings.
COMPSCI 501 |
Formal Language Theory |
COMPSCI 575 |
Combinatorics and Graph Theory** |
COMPSCI 514 |
Algorithms for Data Science** |
COMPSCI 601 |
Computation theory |
COMPSCI 617 |
Advanced Algorithms |
COMPSCI 690AA |
Approximation Algorithms |
COMPSCI 513** or COMPSCI 690LG |
Logic (cannot do both) |
COMPSCI 690M |
Machine Learning Theory |
COMPSCI 690T |
Coding Theory and Applications |
SYSTEMS CORES
At most one of the following classes may be used to complete systems core requirements (if a course from the Security Systems Core menu is not used). This table is example. The tables are maintained by the Masters Program Director according to current/regular course offerings.
COMPSCI 503** |
Embedded Computing Systems |
COMPSCI 527** |
Introduction to Affective Computing |
COMPSCI 590C** |
Human Computer Interaction |
COMPSCI 590B** or 690B |
Detecting Interference in Networks (cannot do both) |
COMPSCI 578 |
Distributed Computiing & Systems (formerly COMPSCI 590CC Cloud Computing) |
COMPSCI 565** |
Advanced Digital Forensics (formerly COMPSCI 590K) |
COMPSCI 590M** |
Introduction to Simulation |
COMPSCI 590S** |
Systems for Data Science |
COMPSCI 528** |
Mobile and Ubiquitous Computing (formerly 590U) |
COMPSCI 610 |
Compiler Techniques |
COMPSCI 520** or 620 |
Advanced Software Engineering: Synthesis and Development (cannot do both) |
COMPSCI 521** or 621 |
Advanced Software Engineering: Analysis and Evaluation (cannot do both) |
COMPSCI 630 |
Systems
|
COMSCI 631 |
Programming Languages |
COMPSCI 535** or 635 |
Modern Computer Architecture |
COMPSCI 645 |
Database Design and Implementation |
COMPSCI 653 |
Advanced Computer Networking |
COMPSCI 655 |
Performance Evaluation |
COMPSCI 660 |
Advanced Information Assurance |
COMPSCI 661 |
Secure Distributed Systems |
COMPSCI 677 |
Distributed and Operating Systems |
COMPSCI 661** |
Secure Distributed Systems |
COMPSCI 625 |
Advanced Methods in HCI (formerly COMPSCI 690A) |
One of the following may be used to satisfy the AI core requirement. This table is an example. The tables are maintained by the Master's Program Director according to current/regular course offerings.
COMPSCI 585** |
Introduction to Natural Language Processing |
COMPSCI 589** or 689 |
Machine Learning |
COMPSCI 546** |
Applied Information Retrieval (formerly COMPSCI 590R) |
COMPSCI 571** |
Data Visualization and Exploration (formerly COMPSCI 590V) |
COMPSCI 603 |
Robotics |
COMPSCI 646 |
Information Retrieval |
COMPSCI 650 |
Applied Information Theory |
COMPSCI 670 |
Computer Vision |
COMPSCI 682 |
Neural Networks: Modern Intro |
COMPSCI 683 |
Artificial Intelligence |
COMPSCI 687 |
Reinforcement Learning |
COMPSCI 688 |
Graphical Models |
COMPSCI 689 |
Machine Learning: Pattern Classification |
COMPSCI 690D |
Deep Learning/Natural Language Processing-no longer offered |
COMPSCI 674 |
Intelligent Visual Computing (formerly COMPSCI 690IV) |
COMPSCI 690M |
Machine Learning Theory |
COMPSCI 685 |
Advanced Natural Language Processing (formerly COMPSCI 690N) |
COMPSCI 690V |
Visual Analytics |
CMPSCI 686, aka 691E |
Reasoning & Acting Under Uncertainty - No longer offered |
CMPSCI 691V |
Multi-Agent Systems - No longer offered |