Joint majors allow undergraduate students to graduate with two majors.
Joint Major Advising

Dora Erdos
Senior Lecturer & Director of Undergraduate Studies

Gisele Farrell
Academic Programs Manager

Giovanna Karlovic
Undergraduate Academic Advisor
Joint majors will have one advisor per degree. Please refer to your advisor CS above and find information regarding your the advisor for your second major in the corresponding drop down below.
All joint majors must complete the BU Hub general education requirements. The BU Hub can be satisfied through a mix of major courses, the Core Curriculum, Cocurricular experiences, and coursework in other departments/minors or double majors. Examples of programs of study that satisfy each joint major and HUB are provided for each dual major in the drop downs below.
Bachelor of Arts in Computer Science and Economics
Learning Outcomes
The combination of the two disciplines makes graduates of this program uniquely qualified to carry out computationally intensive analytical tasks. It helps students become proficient in applying econometrics as well as data science methodology to the increasingly large and accessible amounts of data available.
Requirements
Sample Plan of Study  CS & Econ Joint Major
The Bachelor of Arts in Computer Science & Economics is a STEM major that requires a minimum of 128 credits or 32 4credit courses. Out of which 6 are economics, 4 are computer science, 3 are mathematical and computational courses plus 2 additional CS 300+ level and 2 EC 300+ level electives (17 courses total), the remaining credits go towards fulfilling the remaining nonmajor BA requirements.
2 Introductory Economics courses (Students should take these prerequisites as soon as possible):
 CAS EC 101 Introductory Microeconomics
 CAS EC 102 Introductory Macroeconomics
4 Economics courses (with grades of C or higher):
 CAS EC 201 Intermediate Microeconomics (MA 123 is a prerequisite)
 CAS EC 202 Intermediate Macroeconomics
 CAS EC 203 Empirical Economics 1
 CAS EC 204 Empirical Economics 2
4 Computer Science courses (with grades of C or higher):
 CAS CS 111 Introduction to Computer Science 1
 CAS CS 112 Introduction to Computer Science 2
 CAS CS 210 Computer Systems
 CAS CS 330 Introduction to Analysis of Algorithms
3 Mathematical and Computational Courses (with grades of C or higher):
 CAS MA 123 Calculus 1
 CAS CS 131 Combinatoric Structures
 CAS CS 132 Geometric Algorithms
2 Additional CAS 300+ CS Courses (with grades of C or higher)
2 Additional CAS 300+ EC Courses (with grades of C or higher)
Bachelor of Arts in Mathematics and Computer Science
Learning Outcomes
Mathematics & Computer Science majors will be able to demonstrate:
1. Indepth knowledge in the mathematical foundations.
2. Programming and software engineering skills.
3. Combined theoretical and technical skills to use on realworld applications.
Requirements
Sample Plan of Study  CS & Math Joint Major
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 123: Calculus and MA 124: Calculus II or one (1) of the following:
 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 twocourse 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
 MA 581, 582, 583 Probability, Mathematical Statistics, Introduction to Stochastic Processes (any two)
Advising

Dora Erdos
Senior Lecturer & Director of Undergraduate Studies

Giovanna Karlovic
Undergraduate Academic Advisor
As a Mathematics & Computer Science major, you will be assigned a CS advisor (above) as well as a Math advisor. Please contact the Math Department for more information on how to be assigned a Stats advisor.
Interested in declaring your major in Math and CS? Current College of Arts and Sciences students can declare a major in Mathematics & Computer Science by completing this form on the CAS Advising website. Students from other schools and colleges at BU should speak with their advisor about declaring a Stats/CS major.
Bachelor of Arts in Statistics and Computer Science
Learning Outcomes
 Indepth knowledge in the mathematical, probabilistic, and statistical foundations.
 Programming software engineering skills.
 Ability to apply statistical analysis and modeling to reason from data in a principled manner.
 Combined theoretical and technical skills to use for realworld applications.
Requirements
Sample Plan of Study  CS & Stats Joint Major
Stats/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 213: Introduction to Statistics
 MA 214: Applied Statistics
 MA 225: Multivariate Calculus
 MA 242: Linear Algebra
 MA 293: Discrete Math OR CS 131: Combinatoric Structures
 MA 581: Probability* OR CS 237: Probability in Computing
 CS 111: Introduction to Computer Science I
 CS 112: Introduction to Computer Science II
 CS 210: Computer Systems
 MA 123: Calculus and MA 124: Calculus II or one (1) of the following:
*MA 581 preferred for higherlevel statistics courses
 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
 One (1) MA courses level 200 or above in Statistics or Probability
 MA 575: Linear Models
 MA 582: Mathematical Statistics OR MA 589: Computational Statistics
Advising
Please contact the Math Department for more information on how to be assigned a Stats advisor. Please refer to the profiles at the top of the page
Interested in declaring your major in Stats and CS? Current College of Arts and Sciences students can declare a major in Statistics & Computer Science by completing this form on the CAS Advising website. Students from other schools and colleges at BU should speak with their advisor about declaring a Stats/CS major.
Bachelor of Arts in Linguistics and Computer Science
Learning Outcomes
1. An understanding of the fundamental questions that drive modern linguistic research, along with foundational knowledge in the core areas of linguistic theory.
2. The ability to identify and describe with precision the empirical patterns found in sets of language data and to construct wellreasoned linguistic analyses by formulating, testing, and refining hypotheses about these patterns.
3. The ability to understand and evaluate the organization, design, and construction of hardware and software systems for computing.
4. The ability to analyze problems that require computation to answer and to design and implement appropriate problem solutions that are efficient and effective.
5. The ability to use computational tools, particularly those involving statistical and machinelearning techniques, for languagerelated applications.
Requirements
Sample Plan of Study  CS & Linguistics Joint Major
Linguistics/CS major students must meet the following requirements:
 Six Courses in Linguistics
 LX 250: Introduction to Linguistics
 LX 301: Phonetics & Phonology: Introduction to Sound Systems
 LX 321: Syntax: Introduction to Sentential Structure
 LX 331: Semantics and Pragmatics: Introduction to Linguistic Meaning
 Two (2) additional LX courses at or above the 300 level
 LX 250: Introduction to Linguistics
 Seven Courses in Computer Science
 CS 111: Introduction to Computer Science I
 CS 112: Introduction to Computer Science II
 CS 131: Combinatoric Structures
 CS 132: Geometric Algorithms
 CS 210: Computer Systems
 CS 237: Probability in Computing
 CS 330: Introduction to Analysis of Algorithms
 One (1) Additional Course in Computer Science or Linguistics from the following options:
 CS 542: Machine Learning
 One (1) LX course at the 400 level
 One (1) Course in Computational Linguistics or Natural Language Processing from the following:
 LX 496: Introduction to Computational Linguistics
 CS 505: Introduction to Natural Language Processing
Advising

Dora Erdos
Senior Lecturer & Director of Undergraduate Studies

Giovanna Karlovic
Undergraduate Academic Advisor
As a Linguistics & Computer Science major, you will be assigned a CS advisor (above) as well as a Linguistics advisor. Please contact the Linguistics Department for more information on how to be assigned a Linguistics advisor.
Interested in declaring your major in Linguistics/CS? Current College of Arts and Sciences students can declare a major in Linguistics & Computer Science by completing this form on the CAS Advising website. Students from other schools and colleges at BU should speak with their advisor about declaring a Linguistics/CS major.
Bachelor of Arts in Physics and Computer Science
Learning Outcomes
Students completing the BA in Physics & Computer Science will have:
 Knowledge of fundamental concepts in physics and computer science.
 Knowledge of the application of advanced mathematical and computational methods to problems in physics and other fields.
 Programming and software engineering skills.
 Combined theoretical and technical skills to use on realworld applications.
Requirements
Sample Plan of Study  CS & Physics Joint Major
Physics/CS major students must meet the following requirements:
 Prerequisite Courses
 MA 123 Calculus I and MA 124 Calculus II or one (1) of the following:
 MA 127 Enriched Calculus, MA 129 Honors Calculus, or equivalent
 CS 111 Intro to CS I and CS 112 Intro to CS II
 CS 131 Combinatoric Structures
 CS 210 Computer Systems
 CS 235 Algebraic Algorithms or CS 237 Probability in Computing
 PY 251 Principles of Physics I and PY 252 Principles of Physics II OR
 PY 211 General Physics I and PY 212 General Physics II
 PY 351 Modern Physics OR PY 313 Elementary Modern Physics
 PY 355 Methods of Theoretical Physics
 MA 123 Calculus I and MA 124 Calculus II or one (1) of the following:
 Principle Required Courses
 CS 330 Algorithms
 One (1) other CS course at the 300 level
 Two (2) other CS courses at the 300 level or above
 PY 410 Statistical Thermodynamics
 PY 421 Intro to Computational Physics
 CS/PY 536 Quantum Computing
 One (1) additional upper level Physics course or PY 371
Check out a the suggested plan of study for Physics/CS major.
Advising

Dora Erdos
Senior Lecturer & Director of Undergraduate Studies

Giovanna Karlovic
Undergraduate Academic Advisor
As a Physics & Computer Science major, you will be assigned a CS advisor (above) as well as a Physics advisor. Please contact the Physics Department for more information on how to be assigned a Physics advisor.
Interested in declaring your major in Physics/CS? Current College of Arts and Sciences students can declare a major in Physics & Computer Science by completing this form on the CAS Advising website. Students from other schools and colleges at BU should speak with their current advisor about declaring a Physics/CS major.