Security Concentration Course Requirements
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
10 courses (30 credits)
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. 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 COMPSCI 514 Algorithms for Data Science | First Systems core Theory core |
Spring I | COMPSCI 660 Advanced Information Assurance COMPSCI 690A Advanced Methods in HCI COMPSCI 590V Data Visualization and Exploration | Second System core First elective Second elective |
Fall II | COMPSCI 563 Internet Law & Policy(formerly INFOSEC690L) COMPSCI 589 Machine Learning COMPSCI 611 Advanced Algorithms | First Security elective AL core Third elective |
Spring II | COMPSCI 661 Secure Distributed Systems COMPSCI 690D Deep Learning for Natural Language Processing | Second Security elective Fourth 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 590CC | Cloud Computing |
COMPSCI 590K** | Advanced Digital Forensics |
COMPSCI 590M** | Introduction to Simulation |
COMPSCI 590S** | Systems for Data Science |
COMPSCI 590U** | Mobile and Ubiquitous Computing |
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 690A | Advanced Methods in HCI |
Artificial Intelligence Cores
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 590R** | Applied Information Retrieval |
COMPSCI 590V** | Data Visualization and Exploration |
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 690IV | Intelligent Visual Computing |
COMPSCI 690M | Machine Learning Theory |
COMPSCI 690N | Advanced Natural Language Processing |
COMPSCI 690V | Visual Analytics |
CMPSCI 686, aka 691E | Reasoning & Acting Under Uncertainty - No longer offered |
CMPSCI 691V | Multi-Agent Systems - No longer offered |