You're logged in as |

Applied Mathematics-Computer Science

The Sc.B. concentration in Applied Math-Computer Science provides a foundation of basic concepts and methodology of mathematical analysis and computation and prepares students for advanced work in applied mathematics, computer science, and data science. Concentrators must complete courses in mathematics, applied math, computer science, and an approved English writing course. While the concentration in Applied Math-Computer Science allows students to develop the use of quantitative methods in thinking about and solving problems, knowledge that is valuable in all walks of life, students who have completed the concentration have pursued graduate study, computer consulting and information industries, and scientific and statistical analysis careers in industry or government. This degree offers a standard track and a professional track.

Standard Program for the Sc.B. degree.

Prerequisites – the equivalent of two semesters of single-variable calculus
A second semester of single-variable calculus is not an enforced requirement for our concentration, but it is a required prerequisite for many of our courses. At Brown, the second semester of calculus is taught in one of MATH 0100, MATH 0170, or MATH 0190.
Requirements – 17 courses 1,2
Completion of one APMA pairing 3
Mathematical Requirements – 8 courses
MATH 0180Multivariable Calculus1
or MATH 0200 Multivariable Calculus (Physics/Engineering)
or MATH 0350 Multivariable Calculus With Theory
MATH 0520Linear Algebra1
or MATH 0540 Linear Algebra With Theory
or CSCI 0530 Coding the Matrix: An Introduction to Linear Algebra for Computer Science
or APMA 1170 Introduction to Computational Linear Algebra
APMA 0350Applied Ordinary Differential Equations 51
APMA 0360Applied Partial Differential Equations I 61
APMA 1160An Introduction to Numerical Optimization1
or APMA 1170 Introduction to Computational Linear Algebra
or APMA 1180 Introduction to Numerical Solution of Differential Equations
or APMA 1690 Computational Probability and Statistics
or APMA 1740 Recent Applications of Probability and Statistics
Two approved 1000-level or higher APMA courses. The APMA pairing must be completed. 3,42
One 1000-level or higher APMA or MATH course 41
Computer Science Requirements – 8 courses 2
Select one of the following introductory course sequences2
Introduction to Object-Oriented Programming and Computer Science
and Program Design with Data Structures and Algorithms
Computer Science: An Integrated Introduction
and Program Design with Data Structures and Algorithms
Computing Foundations: Data
and Program Design with Data Structures and Algorithms 2
CSCI 0190 and one CSCI course numbered 0200 or higher
One course in each of three of the following four clusters: 3
a. Algorithms/Theory Foundations
CSCI 0500
Data Structures, Algorithms, and Intractability: An Introduction
Theory of Computation
Probabilistic Methods in Computer Science
Design and Analysis of Algorithms
b. AI/Machine Learning/Data Science Foundations
Artificial Intelligence
Machine Learning
Computer Vision
Computational Linguistics
Deep Learning
Deep Learning in Genomics
Introduction to Robotics
c. Systems Foundations
Fundamentals of Computer Systems
Introduction to Computer Systems
d. Math Foundations
Statistical Inference I
Advanced Introduction to Probability for Computing and Data Science
Probability
or another APMA/MATH course that features probability
Three approved 1000-level or higher CSCI courses, which cannot include arts/policy/humanities courses 53
Additional Requirements – 1 course1
One approved capstone in computer science or applied mathematics taken in the student’s senior year. 6
Total Credits17

Professional Tracks

The requirements for the professional tracks include all those of each of the standard tracks, as well as the following:

Students must complete full-time professional experiences doing work that is related to their concentration programs, totaling 2-6 months, whereby each internship must be at least one month in duration in cases where students choose to do more than one internship experience. Such work is normally done at a company, but may also be at a university under the supervision of a faculty member. Internships that take place between the end of the fall and the start of the spring semesters cannot be used to fulfill this requirement.

On completion of each professional experience, the student must write and upload to ASK a reflective essay about the experience, to be approved by the student's concentration advisor, addressing these questions:

  • Which courses were put to use in your summer's work?  Which topics, in particular, were important?
  • In retrospect, which courses should you have taken before embarking on your summer experience?  What are the topics from these courses that would have helped you over the summer if you had been more familiar with them?
  • Are there topics you should have been familiar with in preparation for your summer experience, but are not taught at Brown?  What are these topics?
  • What did you learn from the experience that probably could not have been picked up from course work?
  • Is the sort of work you did over the summer something you would like to continue doing once you graduate? Explain.
  • Would you recommend your summer experience to other Brown students? Explain.

Honors

Concentrators that demonstrate excellence in grades and in undergraduate research can be awarded departmental honors. Honors students with primary advisors in Applied Math should follow the guidelines, requirements, and deadlines for honors as described in the bulletin for Applied Math concentrators and as published on the APMA departmental website. Honors students with primary advisors in Computer Science should follow the guidelines, requirements, and deadlines for honors as described in the bulletin for Computer Science concentrators and as published on the CS departmental website. Students wishing to do honors research with a non-APMA or CS advisor should contact the Directors of Undergraduate Studies in APMA and CS to discuss options.