Which math courses for Math minor with CS major?

Click For Summary

Discussion Overview

The discussion revolves around selecting appropriate upper division math courses for a minor in Mathematics while majoring in Computer Science. Participants explore which courses would best complement their CS studies and prepare them for graduate school, focusing on areas such as scientific computing, computer graphics, and high-performance systems.

Discussion Character

  • Exploratory, Technical explanation, Conceptual clarification, Debate/contested, Homework-related

Main Points Raised

  • One participant lists a variety of upper division math courses and seeks opinions on which would be most beneficial for their CS focus.
  • Another participant suggests that number theory, combinatorics, discrete mathematics, modern algebra, and linear algebra have immediate applications in CS, while noting that numerical analysis and PDEs are important for scientific computing.
  • A participant decides to take Numerical Analysis and Partial Differential Equations courses, asking for opinions on the necessity of Ordinary Differential Equations and the number of PDE courses to take.
  • Another participant emphasizes the importance of discrete mathematics for CS majors and discusses its relevance to algorithm analysis, cryptography, and coding theory.
  • One participant recommends taking all available discrete math, abstract algebra, and linear algebra courses offered by the school, asserting their strong relevance to CS.
  • Another participant highlights the utility of optimization and linear algebra for scientific computing and graphics.
  • Concerns are raised about balancing specialized courses with a broader mathematical education.

Areas of Agreement / Disagreement

Participants generally agree on the importance of discrete mathematics, linear algebra, and numerical analysis for computer science. However, there are differing opinions on the necessity of certain courses like Ordinary Differential Equations and the extent of specialization versus broader education in mathematics.

Contextual Notes

Some participants mention specific course descriptions and their relevance to scientific computing, but there is no consensus on the optimal course selection or the balance between specialization and breadth in mathematical education.

Who May Find This Useful

Students majoring in Computer Science who are considering a minor in Mathematics and are interested in how various math courses can enhance their understanding and skills in CS-related fields.

Jarvis323
Messages
1,247
Reaction score
988
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
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   Reactions: 1 person
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:
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   Reactions: 1 person
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.
 
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.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
41
Views
9K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 6 ·
Replies
6
Views
5K