Useful CS classes for an Applied Math major

In summary: If so, it may be worth considering taking the machine learning course as it has many applications and can be useful in a variety of fields. However, if it is not possible, then focusing on algorithms and database systems may be more beneficial for your major. In summary, for a Computational Mathematics major, it is recommended to take courses on numerical algorithms, database systems, and algorithms. Additionally, courses on probability theory and statistics can be beneficial for understanding AI and machine learning concepts. The AI course may not be worth taking, depending on the university and individual interests. Graduate level courses in machine learning may also be worth considering if they count towards the major.
  • #1
poorasian
4
0
I have to take any 3 CS electives for my Computational Mathematics major. I'm thinking about Algorithms, AI, and Database Systems. I can take more if I want to.

Are there any particularly useful CS classes? I don't really have a career in mind right now.
 
Physics news on Phys.org
  • #2
poorasian said:
I have to take any 3 CS electives for my Computational Mathematics major. I'm thinking about Algorithms, AI, and Database Systems. I can take more if I want to.

Are there any particularly useful CS classes? I don't really have a career in mind right now.

Hey poorasian and welcome to the forums.

For applied mathematics, I would recommend any kind of elective that deals with numerical algorithms including numerical optimization and anything involving matrix methods to solve problems.

Database subjects are also good because in applied situations you often have to source your data from a data source such as a database. By knowing how to grab your data and get it into the form that your program needs, you can solve that puzzle so that you can focus on what you need to do.

I'd also recommend algorithms as well because if what you are going to do is computationally intensive (in terms of computational complexity), then it will make a huge difference using specific algorithms over others especially if you need a lot of computer power.

Anything with any kind of numerical methods is something I definitely recommend if you think about it in the context of applied mathematics.
 
  • #3
Machine learning is a very useful thing to know. There's some very interesting ideas there, and the field also has lots of applications.

An AI course heavily depends on how it is taught at your university. Most undergraduate AI courses don't really go into much mathematical detail. Honestly most of the algorithms taught in intro AI courses are really "intuitive" and you can easily pick up yourself by glancing over a wikipedia page, it's probably not worth taking a course on it.
 
  • #4
feuxfollets said:
Machine learning is a very useful thing to know. There's some very interesting ideas there, and the field also has lots of applications.

An AI course heavily depends on how it is taught at your university. Most undergraduate AI courses don't really go into much mathematical detail. Honestly most of the algorithms taught in intro AI courses are really "intuitive" and you can easily pick up yourself by glancing over a wikipedia page, it's probably not worth taking a course on it.

Just to add to this, I would suggest that if the OP wanted to pursue this in one form or another, that they at least be acquainted with the ideas and applications of probability and statistics since many of these methods are in fact statistical and have particular interpretations of the aims of the algorithms in this context.
 
  • #5
Hi, I've taken 2 courses on probability theory and going to take a mathematical statistics course. I really enjoy the subject and the kind of thinking required to solve those kinds of problems.

The AI course description reads: "The first couple lectures review the LISP programming language. The next part of the course will cover problem solving including problem spaces, brute-force and heuristic search, two-player games, constraint-satisfaction problems, and planning techniques. The third section will deal with knowledge representation including predicate calculus, non-monotonic inference, probabilistic reasoning, production systems, semantic nets, frames, scripts, and semantic primitives. Finally, there will be several lectures dealing with specialized topics such as expert systems, natural language processing, speech, vision, and neural networks."

I've taken numerical methods through the mathematics department. Not my favorite subject but I can see how useful it is.

Machine learning appears to only be offered at the graduate level. Oh well.
 
  • #6
Is it possible that graduate level courses will count toward your major?
 

1. What are some useful CS classes for an Applied Math major?

Some useful CS classes for an Applied Math major include data structures, algorithms, programming languages, database management, and software engineering.

2. How will taking CS classes benefit my Applied Math studies?

Taking CS classes can benefit your Applied Math studies by providing you with a strong foundation in problem-solving, logical thinking, and computational skills. These skills can be applied to various mathematical concepts and analyses.

3. Are there any specific programming languages that are recommended for Applied Math majors?

Some recommended programming languages for Applied Math majors include Python, R, and MATLAB. These languages are commonly used in the field of Applied Math for data analysis and modeling.

4. Do I need to have prior programming experience to take CS classes as an Applied Math major?

No, prior programming experience is not necessary to take CS classes as an Applied Math major. However, having a basic understanding of programming concepts and logic can be helpful.

5. Can I use CS classes to fulfill requirements for my Applied Math major?

It depends on your specific university and program requirements. Some universities allow certain CS classes to fulfill electives or technical elective requirements for Applied Math majors. It is best to consult with your academic advisor for more information.

Similar threads

  • STEM Academic Advising
Replies
14
Views
610
  • STEM Academic Advising
Replies
8
Views
992
Replies
3
Views
83
  • STEM Academic Advising
Replies
6
Views
1K
  • STEM Academic Advising
Replies
4
Views
851
  • STEM Academic Advising
Replies
3
Views
407
  • STEM Academic Advising
Replies
2
Views
973
  • STEM Academic Advising
Replies
3
Views
1K
  • STEM Academic Advising
Replies
12
Views
937
  • STEM Academic Advising
Replies
5
Views
1K
Back
Top