As a CS student I am required to take a two part physics course.

Click For Summary

Discussion Overview

The discussion revolves around the relevance of a physics course for computer science students, particularly those aspiring to become software engineers. It explores the connections between physics, problem-solving, and coding practices, as well as the perceived advantages of a physics background in programming contexts.

Discussion Character

  • Debate/contested
  • Conceptual clarification
  • Technical explanation

Main Points Raised

  • One participant questions the utility of a physics course for a software engineering career, suggesting that the role primarily involves coding.
  • Another participant argues that software engineering is fundamentally about problem-solving, implying that physics knowledge may enhance this skill set.
  • Some participants propose that the logic inherent in physics is similar to coding, suggesting that a scientific method approach could improve coding practices.
  • A later reply shares an anecdote from the speaker's experience in algorithmic trading, asserting that individuals with physics or mathematics backgrounds performed better in programming roles compared to those with computer science degrees, despite having less programming knowledge initially.
  • The speaker emphasizes that physics-trained individuals excel in critical thinking and problem analysis, which they argue is more valuable than familiarity with specific programming languages.
  • Concerns are raised about the lack of essential knowledge among some computer science graduates, particularly regarding random number generation and round-off errors.

Areas of Agreement / Disagreement

Participants express differing views on the necessity and utility of physics courses for software engineers. While some see value in the problem-solving skills developed through physics, others remain skeptical about its relevance to coding tasks.

Contextual Notes

The discussion reflects varying assumptions about the skills required for software engineering and the role of formal education in developing those skills. There is no consensus on the necessity of physics for success in programming roles.

Disowned
Messages
30
Reaction score
0
Will it be of any use to me if I just want to be a software engineer (which typical just consist of me coding things?)
 
Computer science news on Phys.org
Being a software engineer typically consists of solving problems. Just coding things is a side effect.

It's probably going to be of more use than your compiler class (when are you goign to write a compiler?) or most of your algorithms class (when are you going to write your own sort routine?).
 
The logic of physics and coding are very similar. In all reality, coding would be much better if more people used a scientific method-type approach to coding.
 
wxrocks said:
The logic of physics and coding are very similar. In all reality, coding would be much better if more people used a scientific method-type approach to coding.

Amen. After I finished my Ph. D. I, like so many others, went to work for a hedge fund. As ours was focused almost entirely on algorithmic trading we had quite a few programmers on the payroll to handle things like model validation for the quants. After a while I noticed that the ones who were excellent at their jobs were people with backgrounds in physics or mathematics; the ones who were terrible (and were, generally, fired after only a couple of months) were all comp. sci. majors.

The computer scientists used to come knowing lots about scripting languages, writing compilers, Rails, Java, C#, LINQ, and so forth. Unfortunately for them, coding for financial mathematics relies almost exclusively on C++, and the C++ code they wrote was generally absolute garbage.

On the other hand, the physicists/mathematicians came to us knowing an awful lot less about programming than their comp. sci. counterparts. However, they were infinitely better at sitting down and thinking about a problem in detail, which is far more valuable a skill than knowing the nuances of, say, PHP or Perl. The code that the physics/maths people wrote was generally far superior also since they seemed to have a natural willingness to think about type-safety, memory management, and computational efficiency.

And you wouldn't believe how many times I've sat in interviews with alleged "computer scientists" who don't know anything about random number generation or propagation round-off errors.
 

Similar threads

  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 10 ·
Replies
10
Views
1K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 32 ·
2
Replies
32
Views
4K
  • · Replies 19 ·
Replies
19
Views
5K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K