Skip to main content
Take these courses in this order for the Major:
- COMP 101 Introduction to Computers & Computing (half-unit course)
- Choose one of the following half-unit ccourses:
- COMP 102 Programming Basics: JavaScript/Web Development (offered every Fall and Winter)
- COMP 103 Programming Basics: Python/Multimedia (offered every Spring)
- COMP 104 Programming Basics: Python/Scientific Computing (offered every Fall)
- COMP 150 Object Oriented Programming (offered every Winter and Spring)
- COMP 210 Data Structures (offered every Fall and Spring)
- Meanwhile, complete these Math courses:
- MATH 112 Calculus 1 (offered several times every year) OR MATH 110 and MATH 111 Calculus with Review
- MATH 250 Discrete Math (offered every year)
- Another Math elective
- COMP 215 Algorithms (offered every year)
- COMP 315 Computer Organization (offered every year)
- Examples of Electives: Choose at least 4
- COMP 305 Software Development
- COMP 320 Programming Languages
- COMP 400 Automata (Odd years, Spring)
- Special Topics Course (At least 2 offered per year. Examples: Software Engineering, Computational Neuroscience, Mobile Computing, Cryptography, Machine Learning, Parallel Computing)