Technology for a Changing World

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. A course may count only towards one breadth area. Computer Science and Computer Engineering courses have prefixes CMPS and CMPE in the UCSC catalog.

- CMPE220: Advanced Parallel Processing
- CMPE230: Computer Performance Evaluation
- CMPE250: Multimedia Systems
- CMPE252A: Computer Networks
- CMPE252B: Principles of Computer Communication
- CMPE254: High Speed Computer Networks
- CMPE257: Wireless and Mobile Networks
- CMPE258: Unix Networking Internals

- CMPS260: Computer Graphics
- CMPS261: Advanced Visualization
- CMPS262: Computer Animation
- CMPS263: Data Driven Discovery and Visualization
- CMPS290B: Advanced Topics in Computer Graphics

- CMPS277: Principles of Database Systems
- CMPS278: Design and Implementation of Database Systems
- CMPS290H: Topics in Database Systems
- CMPS290M: Information Extraction (no longer offered)
- TIM260: Information Retrieval
- TIM245: Data Mining
- TIM251: Large-Scale Web Analytics and Machine Learning

- CMPE231: Human-Computer Interaction
- CMPE233: Human Factors
- CMPM244: Artificial Intelligence in Games
- CMPM248: Interactive Narrative
- CMPM290J: Playable Media

- CMPS240: Artificial Intelligence
- CMPS241: Knowledge Engineering
- CMPS242: Machine Learning
- CMPS245: Computational Models of Discourse and Dialogue
- CMPS290C: Advanced Topics in Machine Learning
- CMPS290D: Neural Computation
- TIM251: Large-Scale Web Analytics and Machine Learning

- CMPE220: Advanced Parallel Processing
- CMPE276: Software Engineering
- CMPS204: Compiler Design
- CMPS253: Advanced Programming Languages
- CMPS279: Software Reuse and Component-Based Software Engineering
- CMPS290E: Object-Oriented Programming Methodology
- CMPS290G: Topics in Software Engineering

- AMS203: Introduction of Probability Theory
- AMS204: Introduction To Statistical Data Analysis
- AMS205: Mathematical Statistics (no longer offered)
- AMS206: Classical and Bayesian Inference
- AMS207: Intermediate Bayesian Statistical Modeling
- EE262: Statistical Signal Processing
- TIM207: Random Process Models in Engineering

- AMS250: Introduction to High Performance Computing
- CMPE236: Understanding Cryptography
- CMPE253: Network Security
- CMPS221: Advanced Operating Systems
- CMPS223: Advanced Computer Security
- CMPS229: Storage Systems
- CMPS232: Distributed Systems
- CMPS290P: Data Privacy Via Machine Learning, And Back
- CMPS290S: Advanced Topics in Computer Systems
- CMPS290X: Cryptography and Computer Security

- CMPS210: Computational Models and Complexity
- CMPS211: Combinatorial Algorithms
- CMPS217: Logic in Computer Science
- CMPS250: Introduction to Information Theory
- CMPS272: Evolutionary Game Theory
- CMPS290A: Topics in Algorithms and Complexity Theory: Probabilistic Algorithms and Average Case Analysis

- CMPE250: Multimedia Systems
- CMPE263: Data Compression
- CMPE264: Image Analysis and Computer Vision
- CMPE290V: Advanced Topics in Visual Computing
- EE250: Digital Signal Processing
- EE262: Statistical Signal Processing
- EE264: Image Processing and Reconstruction

- CMPS218: Foundations of Data Science
- CMPS290F: Applications of Combinatorics
- CMPS290I: Internet Technology and Policy (no longer offered)
- CMPS290L: Topics in Crowdsourcing and Collaboration
- CMPS290T: Topics in Computing for Society
- TIM209: Data Mining and Business Analytics in Knowledge Services

If a course is not listed here, you should assume it will not count.