Skip Navigation
Jack Baskin School of EngineeringUC Santa Cruz

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, .