Linear Algebra or Computer Science?

Click For Summary

Discussion Overview

The discussion revolves around the decision of whether to take a formal course in Linear Algebra or Computer Science (specifically Python programming) as an elective for an undergraduate physics student. The scope includes considerations of academic utility, practical applications in physics, and the benefits of structured learning versus self-study.

Discussion Character

  • Debate/contested
  • Conceptual clarification
  • Exploratory

Main Points Raised

  • One participant suggests that learning Python programming would provide more opportunities in experimental labs compared to Linear Algebra.
  • Another participant emphasizes the importance of a solid foundation in Linear Algebra, stating it is essential for any quantitative science work and can be applied in programming contexts like NumPy.
  • A participant notes the conflicting advice received, highlighting the value of both subjects and their relevance to future work in physics.
  • There is a suggestion that an applied Linear Algebra course using scientific Python could be ideal, although it may not be available.
  • Some participants acknowledge the availability of online resources for both subjects, indicating a preference for structured courses for formal learning.

Areas of Agreement / Disagreement

Participants express differing opinions on the relative importance of Linear Algebra versus Python programming for an undergraduate physics student. While some advocate for the programming skills, others stress the foundational role of Linear Algebra. No consensus is reached on which course is definitively more useful.

Contextual Notes

Participants mention the potential for both subjects to be beneficial in quantitative work, but the discussion does not resolve the question of which course to prioritize. There are also references to the availability of resources and course offerings that may influence the decision.

Daniel Sellers
Messages
117
Reaction score
17
I am going to have two slots available this year for electives and I want to use one of them for Astronomy. For the other, I am struggling to decide between Linear Algebra or Computer Science (CIS 210 at my university) which focuses on Python programming.

If I can only choose one, which is more useful for an undergraduate physics student? Both linear algebra and Python can be easily be studied online (I know because I have studied both online) but I've always appreciated the benefits of a structured class over independent study.

Anyone think that one is definitively more useful than the other? At least in a short-term academic context?
 
Physics news on Phys.org
Learn to program. That will open the door to work in the labs of experimentalists much more than linear algebra.
 
  • Like
Likes   Reactions: Daniel Sellers
Obtain a solid basis in linear algebra by attending lectures and getting live feedback on your work.
Learn Python programming by yourself from a good resource.

No matter what you will want to do (experimental or theoretical work), linear algebra is an essential part of the basis for any kind of quantitative science.
You can also use what you learn in linear algebra to experiment with NumPy.
 
  • Like
Likes   Reactions: Daniel Sellers
So I have one reply saying that learning Python is the way to go because it opens up more lab opportunities ( I am planning to obtain some lab-based research experience next summer) and another reply saying that linear algebra is essential to all types of work as a physicist.

To be clear, I'm planning to learn both, and have been already. I'm just trying to decide which one is more worth taking as a formal course.

Thanks for the replies!
 
Daniel Sellers said:
I'm just trying to decide which one is more worth taking as a formal course.
Yes, that was what I had in mind when I replied. I think these days both subjects are of great importance in quantitative work, and I do not want to underestimate the value of programming skills. However, when I think about which one is better taken as a formal course, I come to my conclusion as above.

Ideally, you would take a somewhat more applied linear algebra course that uses scientific python as a programming environment, but this may simply not be on offer.
 
Krylov said:
Yes, that was what I had in mind when I replied. I think these days both subjects are of great importance in quantitative work, and I do not want to underestimate the value of programming skills. However, when I think about which one is better taken as a formal course, I come to my conclusion as above.

Ideally, you would take a somewhat more applied linear algebra course that uses scientific python as a programming environment, but this may simply not be on offer.

That makes sense, especially since applicable Python skills are likely to a be a part of my lab courses anyway. There is also a wide variety of Python tutorials and forums online from which to learn.

That helps, thanks again!
 
  • Like
Likes   Reactions: S.G. Janssens

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 11 ·
Replies
11
Views
5K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 16 ·
Replies
16
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K