Math and CS major students must meet the following requirements in the lower and upper divisions:

  • Lower Division
    • MA 123: Calculus and MA 124: Calculus II or one (1) of the following:
      • MA 127 Enriched Calculus, MA 129 Honors Calculus, or equivalent
    • MA 225: Multivariate Calculus
    • MA 242: Linear Algebra
    • MA 293: Discrete Math OR CS 131: Combinatoric Structures
    • MA 294: Applied Abstract Algebra
    • MA 581: Probability* OR CS 237: Probability in Computing
    • CS 111: Intro to CS I
    • CS 112: Intro to CS II
    • CS 210: Computer Systems

*MA 581 may also count toward Upper Division requirement of two MA courses level 200 or above

  • Upper Division
    • CS 330: Intro to Analysis of Algorithms
    • Two of the following:
      • CS 320: Concepts of Programming Languages
      • CS 332: Elements of the Theory of Computation
      • CS 350: Fundamentals of Computing Systems
    • Two (2) CS courses level 400 or above
    • Two (2) MA courses level 200 or above
    • One two-course sequence selected from:
      • MA 531/532: Mathematical Logic/Foundations of Mathematics
      • MA 541/542: Modern Algebra I & II
      • MA 555/556: Numerical Analysis I & II
      • MA 569/570: Optimization Methods of Operations Research/Stochastic Methods of Operations Research

Advising and Course Planning

As a Math/CS Major, you will be assigned a CS faculty advisor who will help you each semester to choose your classes as well as provide career advice (you can also change your advisor by contacting Jacob Harrington, the Staff Coordinator for the department). General advising inquiries should be sent to, and you may contact Professor Wayne Snyder or Professor Dora Erdos to set up an advising appointment. 

Advising Materials

Undergraduate first year students starting in Fall 2018 (and transfer students starting in Fall 2020) will be completing the BU Hub general education requirements in addition to the CAS language requirement and the CS major coursework. Undergraduate students starting before Fall 2018 will continue with the Divisional Studies/Core Curriculum general education paradigm.

For students completing the BU Hub: use this Plan of Study worksheet as a guide when preparing for advising appointments or registration.

For students completing Divisional Studies/Core Curriculum: The Mathematics section of the Undergraduate Bulletin also lists the Math/CS major requirements, and make sure to take a look at them before scheduling an advising appointment.

CS Courses

Most Math/CS major courses have prerequisites and are offered only once a year (see our courses page for more information), so it is important to plan your schedule using Map My Major in advance.

Click here for CS Special Topics Courses (CS 591) descriptions.

Course Waitlists

Our department manages wait lists for all courses above CAS 10X (so we do not maintain wait lists for non-major counting courses such as CS 101, CS 105, etc). If a CAS or GRS Computer Science course numbered CS 111 or higher is full, please complete this Google Form, making sure to include your name, your BUID, your class year, your major, and the course (and lab if applicable) you’d like to be placed on a wait list for. You will need to submit a separate form for each course for which you wish to be waitlisted.

As seats open in classes currently full, preference will first be given to CS majors and students by class year seniority, and then within class year on a first come first served basis. If we are able to add you to a course you will receive a confirmation email that you have been added from the wait list.

If a course has multiple lecture sections (such as CS 111) we will not maintain a course wait list until every seat across all sections has been filled. We maintain our wait lists right up until the last day to add a course in any given semester.

After you declare a Math & CS major (code 1721), be sure to sign up for our cs-ugrads mailing list. You may also sign up for cs-jobs, cs-internships, and cs-contests lists if you wish to receive job-related announcements (see CS Connections for details). Finally, consider signing up for colloq-l list if you are interested in the advanced topics presented at the department’s colloquia.

See here for resources of interest to Mathematics & Computer Science majors, including student organizations and career resources.