Useful CS classes for an Applied Math major

Click For Summary

Discussion Overview

The discussion revolves around the selection of computer science electives for students majoring in Computational Mathematics, with a focus on identifying useful courses that align with applied mathematics. Participants explore various options, including Algorithms, AI, Database Systems, and Machine Learning, while considering their relevance and application in the field.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Conceptual clarification

Main Points Raised

  • Some participants suggest that electives focusing on numerical algorithms, numerical optimization, and matrix methods are particularly beneficial for applied mathematics.
  • Database courses are mentioned as valuable due to their practical application in sourcing and managing data for computational tasks.
  • Algorithms are highlighted as crucial for computationally intensive tasks, with specific algorithms potentially offering significant performance advantages.
  • Machine learning is noted as a useful area of knowledge, with its applications being diverse and interesting.
  • Concerns are raised about the depth of mathematical content in undergraduate AI courses, with some arguing that the material may be too intuitive and easily self-taught.
  • One participant emphasizes the importance of understanding probability and statistics in relation to AI and machine learning methods.
  • A participant shares their experience with probability theory and expresses interest in the subject, while also noting the content of the AI course they are considering.
  • There is a question about whether graduate-level courses could count towards the major, indicating a potential interest in advanced topics.

Areas of Agreement / Disagreement

Participants express a range of opinions on the usefulness of specific courses, particularly regarding AI and machine learning. There is no clear consensus on which courses are definitively the best choices, and the discussion reflects multiple competing views on the value of different subjects.

Contextual Notes

Participants mention various assumptions about course content and teaching styles, particularly for AI courses, which may vary by institution. The discussion also highlights the potential limitations of undergraduate courses in covering mathematical details.

Who May Find This Useful

Students majoring in Computational Mathematics or related fields, those considering electives in computer science, and individuals interested in the intersection of applied mathematics and computer science may find this discussion relevant.

poorasian
Messages
4
Reaction score
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
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.
 
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.
 
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.
 
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.
 
Is it possible that graduate level courses will count toward your major?
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 13 ·
Replies
13
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
3
Views
4K
  • · Replies 32 ·
2
Replies
32
Views
3K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 13 ·
Replies
13
Views
3K