Course Sequence for Majors

Major course sequence flowchart, described in text below

Take these courses in this order for the Major:

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