UCSC Computer Science B.S. Degree graduation requirements

Course Requirement

Link

  1. CMPS 12A/L Intro to Prog. | CMPS 5J Intro to Prog: Java & CMPS 11 Intermediate Programming | CMPE 13/L Computer Systems and C Programming
  2. CMPS 12B/M Data Structures | CMPS 13H/L Intro to Prog. & Data Structures
  3. MATH 19A or 20A Calculus
  4. CMPE 16 Discrete Math
  5. MATH 19B or 20B Calculus
  6. MATH 23A Multivariable Calculus
  7. AMS 10 Engr Math Methods I | MATH 21 Linear Algebra
  8. CMPS 101 Abstract Data Types
  9. CMPE 12/L Computer Systems & Assembly Language
  10. CMPE 110 Computer Architecture
  11. CMPS 111 Operating Systems
  12. CMPS 102 Analysis of Algorithms
  13. CMPS 112 Comparative Prog. Languages
  14. CMPS 130 Computational Models
  15. CMPE 107 Probability and Statistics | AMS 131 Intro to Probability Theory
  16. Disciplinary Communication Requirement (DC) [choose one]
    • CMPS 115 Introduction to Software Engineering
    • CMPS 132W** Computability and Computational Complexity
    • CMPS 185 Technical Writing and Communication in CS
    • CMPS 195 Senior Thesis
    • CMPE 185 Technical Writing for CE
  17. Capstone Elective Courses [choose one]
    • CMPS 104B Fundamentals of Compiler Design II
    • CMPS 117 Software Design Project II
    • CMPS 161/L Introduction to Data Visualization
    • CMPS 162/L Advanced Computer Graphics and Animation
    • CMPS 165 Data Programming for Visualization
    • CMPS 181 Database Systems II
    • CMPS 183 Web Applications
    • CMPS 184 Data Wrangling and Web Scraping
    • CMPM 172 Game Design Studio III
  18. ELECTIVE (Upper Division)
  19. ELECTIVE (Upper Division)
  20. ELECTIVE (Upper Division)


Jack Baskin Engineering Undergraduate Advising

  • Baskin Engineering Rm. 225
  • Counter Hours: Monday, Tuesday, Wednesday, Friday 9:00-11:30am and Monday-Friday 1:30-4:00pm
  • Drop-In Advising: Monday, Tuesday, and Friday 1:30-4:00pm and Wednesday 9:00-11:30am
Contact them by EMAIL
Follow us

HI THERE