Skip to main content
The University of Massachusetts Amherst
  • Visit
  • Apply
  • Give
  • Search UMass.edu
Manning College of Information & Computer Sciences

Main navigation

  • Academics

    Programs

    Undergraduate Programs Master's Programs Doctoral Program Graduate Certificate Programs

    Curriculum

    Academic Policies Courses

    Academic Support

    Advising Career Development Scholarships and Fellowships Commencement
  • Research

    Research

    Research Areas Research Centers & Labs Undergraduate Research Opportunities

    Faculty & Researchers

    Faculty Directory Faculty Achievements Turing Award

    Engage

    Research News Distinguished Lecturer Series Rising Stars in Computer Science Lecture Series
  • Community

    On-Campus

    Community, Outreach, and Organizational Learning Student Organizations Massenberg Summer STEM Program Awards Programs

    External

    Alumni Support CICS
  • People
    Full A-Z Directory Faculty Staff
  • About

    Overview

    College Overview Leadership Our New Building

    News & Events

    News & Stories Events Calendar

    Connect

    Visiting CICS Contact Us Employment Offices & Services
  • Info For
    Current Undergraduate Students Current Graduate Students Faculty and Staff Newly Accepted Undergraduate Students

MS Core Requirements

Core Courses

To demonstrate your breadth of knowledge in computer science, you are required to satisfy a set of core requirements. The cores are drawn from three broad areas of Computer Science: theory, systems,and artificial intelligence. 

In general, you need to satisfy one or more requirements in each of the three areas. Most cores are satisfied by taking an appropriate class—indicated in parentheses below—and getting a high enough grade (B for MS). CICS course offering plan can be found here.

Note: Not all core courses are currently available online and new online courses are being added each semester. 

Theory Cores

The following courses can be used to complete the theory core requirement:

COMPSCI 501Formal Language Theory 
COMPSCI 513/Math 513**Logic in Computer Science 
COMPSCI 514Algorithms for Data Science 
COMPSCI 515Algorithmic Fairness and Strategic Behavior 
COMPSCI 575Combinatorics and Graph Theory 
COMPSCI 590ABQuantum Cryptography and Communication590AB or 690BB, but not both
COMPSCI 590QQuantum Information Systems590Q or 648, but not both
COMPSCI 601Computation Theory 
COMPSCI 611Advanced Algorithms 
COMPSCI 613Logic613 or 513, but not both
COMPSCI 614Randomized Algorithms 
COMPSCI 617+Computational Geometry 
COMPSCI 648Quantum Information Systems 
COMPSCI 651Optimization for Computer Science 
COMPSCI 690AAApproximation Algorithms 
COMPSCI 690BBQuantum Cryptography690BB or 5909AB, but not both
COMPSCI 666Foundations Applied Cryptography 
COMPSCI 690AGAlgorithmic Game Theory 
COMPSCI 690JAdvanced Cryptography 
COMPSCI 690MMachine Learning Theory 
COMPSCI 690T+Coding Theory and Applications 

**Math 513 is cross-listed with COMPSCI 575 and qualifies as a theory core.

+This course is no longer offered or has not been taught in over 3 years.

These courses may be used to complete one or two theory core requirements. Other than any co- or pre-requisites, there are no restrictions on which classes may be used to satisfy theory core requirements or the order in which they must be taken.

Systems Cores

The following classes may be used to complete systems core requirements:

COMPSCI 503+ Embedded Computing Systems 
COMPSCI 520Theory and Practice; Software Engineering 
COMPSCI 527+Introduction to Affective Computing 
COMPSCI 528Mobile and Ubiquitous Computing 
COMPSCI 529Software Engineering Project Management 
COMPSCI 532Systems for Data Science 
COMPSCI 535Computer Architecture 
COMPSCI 550Introduction to Simulation  
COMPSCI 560Introduction to Computer and Network Security 
COMPSCI 561Systems Defense and Test 
COMPSCI 564Cyber Effects  
COMPSCI 565Advanced Digital Forensics 
COMPSCI 577+Operating Systems 
COMPSCI 578Distributed Computing & Systems; Cloud Computing  
COMPSCI 590AEMobile and Wireless Networks  
COMPSCI 590AFReverse Engineering and Understanding Exploit Development  
COMPSCI 590BDetecting Interference in Networks 590B or 690B, but not both
COMPSCI 590QCQuantum Communication 590QC or 690QC, but not both
COMPSCI 590XDecarbonization and Data Science  
COMPSCI 610Compiler Techniques 
COMPSCI 620Advanced Software Engineering: Synthesis and DevelopmentCOMPSCI 520 or 620, but not both
COMPSCI 621Advanced Software Engineering: Analysis and Evaluation COMPSCI 521 or 621, but not both
COMPSCI 625Advanced Methods in HCI 
COMPSCI 630Systems 
COMPSCI 631Programming Languages  
COMPSCI 635Modern Computer ArchitectureCOMPSCI 535 or 635, but not both
COMPSCI 645Database Design and Implementation 
COMPSCI 653Advanced Computer Networking 
COMPSCI 654+Advance Wireless Networking & Sensing; IoT 
COMPSCI 655Performance Evaluation  
COMPSCI 660Advanced Information Assurance 
COMPSCI 661Secure Distributed Systems 
COMPSCI 677Distributed and Operating Systems 
COMPSCI 690ABSystems for Deep Learning 
COMPSCI 690BDetecting Interference  
COMPSCI 690GSecurity for Large-Scale Systems 
COMPSCI 690QCQuantum Communication690QC or 590QC, but not both
COMPSCI 690RComputing for Human Movement Analysis  

*This course may only satisfy one area/core requirement.

These courses may be used to complete one or two systems core requirements. Other than any co- or pre-requisites, there are no restrictions on which classes may be used to satisfy systems core requirements or the order in which they must be taken.

 

Artificial Intelligent Cores

Any of the following may be used to satisfy the AI core requirement:

COMPSCI 524Health Informatics and Data Science 
COMPSCI 546Applied Information Retrieval  
COMPSCI 571Data Visualization and Exploration 
COMPSCI 585+Introduction to Natural Language Processing 
COMPSCI 574Intelligent Visual ComputingCOMPSCI 574 or 674, but not both
COMPSCI 576Game Programming 
COMPSCI 589Machine LearningCOMPSCI 589 or COMPSCI 689, but not both
COMPSCI 590EDEducational Data Mining and Learner Analytics  
COMPSCI 590LMaking Predictions 
COMPSCI 590OPApplied Numerical Optimization 
COMPSCI 603Robotics  
COMPSCI 646Information Retrieval  
COMPSCI 650Applied Information Theory 
COMPSCI 651*Optimization for Computer Science 
COMPSCI 670Computer Vision 
COMPSCI 674Intelligent Visual Computing 
COMPSCI 682Neural Networks: Modern Intro  
COMPSCI 683Artificial Intelligence 
COMPSCI 685Advanced Natural Language Processing 
COMPSCI 687Reinforcement Learning 
COMPSCI 688Probabilistic Graphical Models  
COMPSCI 689Machine Learning  
COMPSCI 690AB*+Systems for Deep Learning 
COMPSCI 690LDeep Generative Models 
COMPSCI 690SAI Alignment 
COMPSCI 690UComputational Biology and Bioinformatics 
COMPSCI 690VVisual Analytics  

*This course may only satisfy one area/core requirement.

These courses may be used to complete one or two AI core requirements. Other than any co- or pre-requisites, there are no restrictions on which classes may be used to satisfy AI core requirements or the order in which they must be taken.

+This course is no longer offered or has not been taught in over 3 years.

Additional Graduate Courses Offered by the Manning College of Information and Computer Sciences

The following courses may be applied toward the MS degree as non-cores:

COMPSCI 508Ethical Considerations in Computing
COMPSCI 563Internet Law and Policy
CICS 590PTech Policy & Innovation
COMPSCI 602, 590RMResearch Methods 
COMPSCI 690FTrustworthy and Responsible AI
COMPSCI 627Fixing Social Media
COMPSCI 698WCS Research Writing Practicum 

The following courses may not be applied toward the MS or PhD degrees:

  • Introduction to Python (CICS 580)
  • Practicum CPT (CICS 598T)
  • Understanding Technology for Public Policy (COMPSCI 690PT)

Passing Out of a Core Requirement

In some rare circumstances, it may be possible to pass or test out of a core requirement on the basis of equivalent coursework at another institution; it may also be possible to substitute a different advanced course for a core requirement. Such approval will be based on the content of that course as it compares to the content of the parallel course taught in this department.

If you believe you should pass out of a core requirement, please download the Waiver of Core Requirements Form and contact the appropriate professor. The instructor will notify the Master's Program Director of his or her recommendation. If you are requesting a waiver of more than one core course, each professor must be aware of this and sign off on both waiver requests. The Master's Program Director will then determine whether or not to accept that recommendation. 

Note that passing out of a core course addresses the core requirement only—it does not absolve you from taking the corresponding credit hours. 

 

Local Navigation Links

MS Degree Requirements
MS Core Requirements
Data Science Concentration Requirements
Security Concentration Course Requirements
Field Experience Concentration Requirements
MS Course Requirements

Site footer

Manning College of Information & Computer Sciences
  • Find us on Facebook
  • Find us on YouTube
  • Find us on LinkedIn
  • Find us on Instagram
  • Find us on Flickr
  • Find us on Bluesky Social
Address

140 Governors Dr
Amherst, MA 01003
United States

  • Visit CICS
  • Give
  • Contact Us
  • Employment
  • Events Calendar
  • Offices & Services

Info For

  • Current Undergraduate Students
  • Current Graduate Students
  • Faculty & Staff
  • Newly Accepted Undergraduate Students

Global footer

  • ©2025 University of Massachusetts Amherst
  • Site policies
  • Privacy
  • Non-discrimination notice
  • Accessibility
  • Terms of use