A programmer branching out into other STEM topics

  • Context: Studying 
  • Thread starter Thread starter gibberingmouther
  • Start date Start date
  • Tags Tags
    Stem Topics
Click For Summary
SUMMARY

A computer science major is exploring the intersection of programming, physics, and mathematics, seeking to make self-study relevant to a future career. The discussion highlights two primary approaches for integrating programming with scientific disciplines: using general-purpose programming languages like C, Python, or Java for scientific computation, and utilizing specialized languages such as Mathematica, Maple, or PSpice for engineering calculations. The relevance of advanced physics and higher-level calculus to programming is affirmed, particularly for those interested in scientific programming. The insights suggest that self-study can enhance programming skills and deepen understanding of computer science.

PREREQUISITES
  • Understanding of general-purpose programming languages (C, Python, Java)
  • Familiarity with specialized scientific programming languages (Mathematica, Maple, PSpice)
  • Basic knowledge of physics and higher-level calculus
  • Concepts of scientific computation and numerical analysis
NEXT STEPS
  • Study scientific computation techniques using Python libraries such as NumPy and SciPy
  • Explore numerical analysis methods and their applications in programming
  • Learn about finite element methods and their implementation in C or Python
  • Investigate the use of Mathematica for advanced mathematical modeling
USEFUL FOR

Computer science students, aspiring programmers, and anyone interested in applying programming skills to scientific and engineering problems.

gibberingmouther
Messages
120
Reaction score
15
so I'm a computer science major about halfway done with my degree (i have an associate's and am waiting to resume school maybe in the fall or spring). i really enjoy learning new physics and math and about electronics (i have a few electronics workbooks that are outdated, but they are still interesting to work through since I'm assuming a transistor is a transistor, for example, though it may be made different ways).

i know I'm not completely wasting my time by self studying physics and higher level calculus because, at least if i end up at penn state i know, i still have to take some basic physics and a calc III course. but could i make it career relevant to self study further than that? i'd just be doing it for fun and because i like getting good at things. will advanced physics help me with becoming a better programmer with a deeper understanding of computer science? or should i just accept that it is a hobby ... again, is there any way i can make my hobby career relevant?
 
Physics news on Phys.org
You can certainly find books on "scientific computation", "numerical analysis", "finite element methods" etc. Whether they are relevant to a future career depends, of course, on whether your future involves writing scientific programs.

The two basic ways to combine programming with math and science are:

1) Study how to use a general purpose programming language (e.g. C, Python, Java) to do scientific computation.

2) Study how to use special purpose languages designed for scientific and engineering calculation ( e.g. Mathematica, Maple, Maxima, PSpice)

In approach 1) you implement the details yourself - and presumably learn the math and science.

In approach 2) you rely on libraries other people have written to do much of the work. This is a good approach if you already understand what the libraries are doing.

If you want to hear the role of computers in math extolled, checkout the opinions of Doron Zeilberger - e.g. http://sites.math.rutgers.edu/~zeilberg/Opinion132.html
 
  • Like
Likes   Reactions: gibberingmouther

Similar threads

  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 14 ·
Replies
14
Views
4K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 7 ·
Replies
7
Views
1K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 27 ·
Replies
27
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K