Breadth Requirements - Graduate Studies, CS
There are nine 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. CS and CE courses have prefixes CMPS and CMPE in the UCSC catalog.
Computer Architecture and Networks
- CE 202. Computer Architecture
- CE 220. Parallel Processing
- CE 230. Computer Performance Evaluation
- CE 250. Multimedia Systems (also listed in Image Processing)
- CE 252A. Computer Networks
- CE 252B. Modeling of Communication Protocols
- CE 254. High-Speed Computer Networks
- CE 255. Advanced Computer Communication
- CE 257. Wireless and Mobile Networks
- CE 258. Unix Networking Internals
Computer Graphics/ Scientific Visualization
- CS 260. Computer Graphics
- CS 262. Computer Animation
- CS 290B. Advanced Topics in Computer Graphics
Machine Learning / Artificial Intelligence
- CS 240. Artificial Intelligence
- CS 241. Knowledge Engineering
- CS 242. Machine Learning
- CS 290C. Advanced Topics in Machine Learning
- CS 290D. Neural Computation
Software Engineering and Programming Languages
- CS 204. Compiler Design
- CE 220. Parallel Processing
- CS 253. Advanced Programming Languages
- CE 276. Software Engineering
- CS 279. Software Reuse and Component-Based Software Engineering
- CS 290E. Object-Oriented Programming Methodology
- CS 290G. Topics in Software Engineering
Statistics
- ENGR 205. Mathematical Statistics
- ENGR 206. Bayesian Statistics (formerly ENGR 181)
- ENGR 207. Intermediate Bayesian Statistical Modeling
- EE 262. Statistical Signal Processing I (also listed in signal processing)
Systems and Security
- CS 221. Advanced Operating Systems
- CS 223. Advanced Computer Security
- CS 229. Storage Systems
- CS 232. Distributed Systems
- CS 290S. Advanced Topics in Computer Systems
- CS 290X. Cryptography and Computer Security
Databases
- CS 277. Database Systems
- CS 278. Database Systems II
- CS 290H. Topics in Database Systems
- ISM 260. Information Retrieval
Theoretical Computer Science
- CS 210. Computational Models and Complexity
- CS 211. Combinatorial Algorithms
- CS 217. Logic in Computer Science
- CS 290A. Topics in Algorithms and Complexity Theory
Vision, Multimedia, and Image Processing
- CE 250. Multimedia Systems (also listed in Networks)
- EE 250. Digital Signal Processing
- EE 262. Statistical Signal Processing I (also listed in statistics)
- CE 264. Image Analysis and Computer Vision
- EE 264. Image Processing and Reconstruction (formerly CE261)
- CE 263. Data Compression and Image Coding
- CE 265. Image and Video Coding
- CE 290V. Advanced Topics in Visual Computing
CS Courses NOT in any breadth category
- CS 250. Information Theory and Communication
- CS 272. Evolutionary Game Theory
- CS 280A. Seminar in Computer Science Research
- CS 280G. Seminar on Software Engineering
- CS 280S. Seminar on Computer Systems
- CS 290F. Applications of Combinatorics
- CS 290I. Internet Technology and Policy
- CS 297F. Directed Readings in Machine Learning
- CS 296. Masters Project
- CS 297. Independent Study
- CS 299. Thesis Research
If a course is not listed here, you should assume it will not count. Check with the instructor and the Graduate Director Scott Brandt, .

