Which math courses for Math minor with CS major?

In summary, for a CS major planning to minor in Math, the recommended courses to take are number theory, combinatorics, discrete mathematics, modern algebra, linear algebra, numerical analysis, and partial differential equations. Real and complex analysis may also be beneficial for a broader background in math. Additionally, courses like optimization and ordinary differential equations may be useful for those interested in scientific computing. Discrete math and abstract algebra are heavily related to CS and should be enough to fulfill the requirements for a minor.
  • #1
Jarvis323
1,243
986
I'm a CS major planning minoring in Math. The math minor requires 20 units ( 5 courses ) of upper division math but doesn't restrict you to choosing any specific set of courses. I guess I'm interested in courses which will compliment computer science and prepare me for grad school.

Introduction to Abstract Mathematics
Number Theory A,B
Differential Geometry
Convex Geometry
Partial Diff Eq. A,B,C
Ordinary Diff Equations A,B
Real Analysis A,B,C
Numerical Analysis A,B,C
Fourier Analysis
Mathematical Finance
Probability A,B
Euclidean Geometry
Combinatorics
Algebraic Combinatorics
Discrete Mathematics
Modern Algebra A,B,C
Mathematical Foundations of Database Theory, Design and Performance
Mathematics and Computers
Applied Linear Algebra
Optimization
Complex Analysis A,B

The main areas of CS I'm interested in are scientific computing, scientific visualization / computer graphics, and high performance systems / parallelism /distributed systems.

Any opinions on which math courses I should take?
 
Last edited:
Physics news on Phys.org
  • #2
Number theory, combinatorics, discrete mathematics, modern algebra, and linear algebra all have immediate applications in CS. Numerical analysis and PDEs are important in scientific computing.

Real analysis and complex analysis will probably be less useful in CS applications, but they are very standard topics, so if you want to acquire a broader background in math I would recommend those.

It's hard to know what "Introduction to Abstract Mathematics" and "Mathematics and Computers" are without course descriptions, but these might be good choices as well.
 
  • Like
Likes 1 person
  • #3
Thank for the input Poley. I've decided to take Numerical Analysis 1, 2, 3, Partial Differential Equations 1, and Applied Linear Algebra.

I might also take a few courses like discrete math, probability and statistical modelling, for technical electives as part of the CS degree.

What is your opinion on taking P.D.E's {1}, {1, 2} or {1, 2, 3}, given the descriptions below; in terms of scientific computing.
Code:
Partial Differential Equations 1 :

    Derivation of partial differential equations; 
    separation of variables; 
    equilibrium solutions and Laplace's equation; 
    Fourier series; 
    method of characteristics for the one dimensional wave equation. 
    Solution of nonhomogeneous equations. 

Partial Differential Equations 2 :
  
    Sturm-Liouville Theory;  
    self-adjoint operators; 
    mixed boundary conditions; 
    partial differential equations in two and three dimensions; 
    Eigenvalue problems in circular domains; 
    nonhomogeneous problems and the method of eigenfunction expansions; 
    Poisson’s Equations

Partial Differential Equations 3 :

    Green’s functions for one-dimensional problems and Poisson’s equation; 
    Fourier transforms; Green’s 
    Functions for time dependent problems; 
    Laplace transform and solution of partial differential equations.

And do you think that Ordinary Differential Equations is worth considering?

Code:
Ordinary Differential Equations 1:

    Scalar and planar autonomous systems; 
    nonlinear systems and linearization; 
    existence and uniqueness of solutions; 
    matrix solution of linear systems; 
    phase plane analysis; stability analysis; bifurcation theory; 
    Liapunov's method; 
    limit cycles; 
    Poincare Bendixon theory.

Do you think I ought to take all three Numerical Analysis courses, and all of the P.D.E.'s, or should I save a a few slots to get a broader education in Mathematics?
 
Last edited:
  • #4
I am doing the same thing, except my minor is more thorough apparently; discrete mathematics is usually required for a CS major. It usually touches on logic, recursion, big-oh notation, introductory combinatorics, discrete probability, induction, introductory number theory, introductory graph theory, set theory, relations, and automata.

Combinatorics is extremely useful if you want to analyze algorithms, modern algebra and number theory are both super useful if you intend to do anything with cryptography. Abstract algebra (modern algebra) however can be applied to more things then just cryptography, such as error correcting codes (coding theory), switching circuits, etc.

Numerical analysis is good if you are mainly interested in scientific computing.

Optimization is also a good choice if you like scientific computing, simplex algorithm for example.

In my opinion, every computer scientist should be good at linear algebra especially if you have even the remote interest in graphics.

Having taken ordinary differential equations, I would recommend this mainly if you were intending to do scientific computing, or PDE's, some of the concepts from it are directly applied to your partial differential equations courses. Differential equations are also good for control theory, if you have an interest in that.
 
Last edited:
  • Like
Likes 1 person
  • #5
MathWarrior said:
discrete mathematics is usually required for a CS major. It usually touches on logic, recursion, big-oh notation, introductory combinatorics, discrete probability, induction, introductory number theory, introductory graph theory, set theory, relations, and automata.

Discrete math for CS is required, but the Discrete Mathematics course I listed is an upper division math course which covers different material.

Here's the description,

Coding theory, error correcting codes, finite fields and the algebraic concepts needed in their development.
 
  • #6
if your school offers two semesters of discrete math and two semesters of abstract algebra and two semesters of linear algebra, take all of those and that should be enough for a minor. All are heavily related to cs.
 

1. What math courses are required for a Math minor with a CS major?

The specific math courses required for a Math minor with a CS major may vary depending on the university or college. However, common courses that are usually required include Calculus I and II, Linear Algebra, and Discrete Mathematics. Some institutions may also require additional courses such as Differential Equations or Probability and Statistics.

2. Can I substitute any of the required math courses with other courses?

It is best to consult with your academic advisor to see if any substitutions are allowed. In some cases, certain courses may be accepted as equivalents to the required math courses. However, it is important to make sure that the substitution will still fulfill the requirements for both the Math minor and the CS major.

3. Is a strong foundation in math necessary for a CS major?

While having a strong foundation in math can be beneficial for a CS major, it is not always necessary. Many CS programs offer introductory math courses for students who may not have a strong math background. However, having a good understanding of math concepts can make it easier to understand and apply certain CS concepts.

4. Are there any math courses that are particularly useful for a CS major?

It ultimately depends on the specific areas of computer science that you are interested in. However, courses such as Discrete Mathematics, Probability and Statistics, and Calculus can be useful for a variety of CS topics such as algorithms, data analysis, and machine learning. It is also helpful to take courses in logic and proofs, as these skills are important in CS.

5. Can I take additional math courses outside of the required ones for my Math minor and CS major?

Absolutely! In fact, taking additional math courses can be beneficial for a CS major. It can help you develop a deeper understanding of certain concepts and improve your problem-solving skills. You can also consider taking courses in areas such as Number Theory, Graph Theory, or Combinatorics, which have applications in computer science. However, it is important to make sure you are still meeting the requirements for your major and minor.

Similar threads

  • STEM Academic Advising
Replies
6
Views
188
  • STEM Academic Advising
Replies
4
Views
863
  • STEM Academic Advising
Replies
2
Views
997
  • STEM Academic Advising
Replies
8
Views
1K
  • STEM Academic Advising
Replies
6
Views
1K
  • STEM Academic Advising
Replies
17
Views
3K
  • STEM Academic Advising
Replies
11
Views
1K
  • STEM Academic Advising
Replies
10
Views
2K
  • STEM Academic Advising
Replies
13
Views
2K
  • STEM Academic Advising
Replies
3
Views
1K
Back
Top