Course Sequence for Majors

Course sequence flowchart, described in text below

Take these courses in this order for the Major:

  1. Choose one of the following courses:
    1. Comp 105 Introduction to Computer Science (offered every Fall and Winter)
    2. Comp 107 Pictures and Sound (offered every Spring)
    3. Comp 108 Scientific Computing (offered every Fall)
  2. Comp 110 Introduction to Programming (offered every Winter and Spring)
  3. Comp 210 Data Structures (offered every Fall and Spring)
  4. Meanwhile, complete these Math courses:
    1. Math 112 Calculus 1 (offered every year) OR Math 110 and Math 111 Calculus with Review (Math 110 is offered in the fall and Math 111 is offered in the Winter)
    2. Math 113 Calculus 2 (offered every year)
    3. Math 250 Discrete Math (offered every Fall)
    4. Elective: Math 240 Linear Algebra
  5. Comp 215 Algorithms (offered every Winter)
  6. Comp 230 Computer Organization (offered every Spring)
  7. Examples of Electives: 4 are required
    1. Comp 320 Programming Languages (Even years, Spring)
    2. Comp 300 Automata (Odd years, Spring)
    3. Special Topics Course (2 offered per year. Examples: Software Engineering, Computational Neuroscience, Mobile Computing, Cryptography, Operating Systems)