Graduate Breadth Requirements
Table of Contents
- Computer Architecture and Networks
- Computer Graphics/ Scientific Visualization
- Databases
- Interactive Computing and Gaming
- Machine Learning / Artificial Intelligence
- Software Engineering and Programming Languages
- Statistics
- Systems and Security
- Theoretical Computer Science
- Vision, Multimedia, and Image Processing
- CMPS Courses NOT in any breadth category
There are ten breadth categories. Only the graduate courses appearing below have been approved to be on the breadth list. If the course you want to take does not appear below, it may still count as an elective course. Check the list of approved elective courses. CMPSand CE courses have prefixes CMPSand CMPEin the UCSC catalog.
Computer Architecture and Networks
- CMPE202: Computer Architecture
- CMPE220: Advanced Parallel Processing
- CMPE230: Computer Performance Evaluation
- CMPE250: Multimedia Systems
- CMPE252A: Computer Networks
- CMPE252B: Modeling of Communications Protocols
- CMPE254: High Speed Computer Networks
ERROR: Course CMPE255 was not found in the database.
- CMPE257: Wireless and Mobile Networks
- CMPE258: Unix Networking Internals
Computer Graphics/ Scientific Visualization
- CMPS260: Computer Graphics
- CMPS262: Computer Animation
- CMPS290B: Advanced Topics in Computer Graphics
Databases
- CMPS277: Principles of Database Systems
- CMPS278: Design and Implementation of Database Systems
- CMPS290H: Topics in Database Systems
- ISM260: Information Retrieval
- ISM245: Data Mining
Interactive Computing and Gaming
- CMPE231: Human-Computer Interaction
- CMPE233: Human Factors
- CMPS244: Artificial Intelligence in Games
- CMPS248: Interactive Narrative
Machine Learning / Artificial Intelligence
- CMPS240: Artificial Intelligence
- CMPS241: Knowledge Engineering
- CMPS242: Machine Learning
- CMPS290C: Advanced Topics in Machine Learning
- CMPS290D: Neural Computation
Software Engineering and Programming Languages
- CMPS204: Compiler Design
- CMPE220: Advanced Parallel Processing
- CMPS253: Advanced Programming Languages
- CMPE276: Software Engineering
- CMPS279: Software Reuse and Component-Based Software Engineering
- CMPS290E: Object-Oriented Programming Methodology
- CMPS290G: Topics in Software Engineering
Statistics
- AMS205: Mathematical Statistics
- AMS206: Bayesian Statistics
- AMS207: Intermediate Bayesian Statistical Modeling
- EE262: Statistical Signal Processing I
Systems and Security
- CMPS221: Advanced Operating Systems
- CMPS223: Advanced Computer Security
- CMPS229: Storage Systems
- CMPS232: Distributed Systems
- CMPS290S: Advanced Topics in Computer Systems
- CMPS290X: Cryptography and Computer Security
Theoretical Computer Science
- CMPS210: Computational Models and Complexity
- CMPS211: Combinatorial Algorithms
- CMPS217: Logic in Computer Science
- CMPS290A: Topics in Algorithms and Complexity Theory: Probabilistic Algorithms and Average Case Analysis
Vision, Multimedia, and Image Processing
- CMPE250: Multimedia Systems
- EE250: Digital Signal Processing
- EE262: Statistical Signal Processing I
- CMPE264: Image Analysis and Computer Vision
- EE264: Image Processing and Reconstruction
- CMPE263: Data Compression
ERROR: Course CMPE265 was not found in the database.
- CMPE290V: Advanced Topics in Visual Computing
CMPS Courses NOT in any breadth category
- CMPS250: Introduction to Information Theory
- CMPS272: Evolutionary Game Theory
- CMPS280A: Seminar in Computer Science Research
- CMPS280G: Seminar on Software Engineering
- CMPS280S: Seminar on Computer Systems
- CMPS290F: Applications of Combinatorics
- CMPS290I: Internet Technology and Policy
- CMPS297F: Independent Study or Research
- CMPS296: Masters Project
- CMPS297: Independent Study or Research
- CMPS299: Thesis Research
- ISM209: Knowledge Services and Data Analytics
If a course is not listed here, you should assume it will not count.





