Programs Which CS Courses Should a Physics Major Take to Boost Employability?

AI Thread Summary
The discussion centers on a physics major seeking to enhance employability through computer science courses. The individual has already completed Python and C, with plans to take C++ and Unix. They are considering additional electives and seek advice on which courses to choose from a limited list. The primary focus is on whether to pursue a broader range of non-physics jobs or improve chances for physics-related roles. Recommendations highlight the importance of courses like Data Structures and Numerical Methods, which are deemed valuable for practical skills. The conversation emphasizes the need for hands-on experience, particularly through participation in physics projects involving programming. Concerns are raised about the lack of course descriptions, which could impact the decision-making process. Overall, the consensus leans towards selecting Data Structures and Numerical Methods for their relevance and potential to enhance employability in various fields.

CS courses for a Physics Major?

  • Data Structures

    Votes: 5 83.3%
  • Logic for Computer Science

    Votes: 1 16.7%
  • Computer Architecture

    Votes: 1 16.7%
  • Numerical Methods

    Votes: 4 66.7%
  • Management Information Systems

    Votes: 0 0.0%
  • Computational Finance

    Votes: 0 0.0%
  • Software Engineering

    Votes: 1 16.7%
  • Distributed Systems

    Votes: 1 16.7%

  • Total voters
    6
wj2cho
Messages
20
Reaction score
0
Hello PF :)

I am a physics-major-wannabe who wishes to increase his employability by supplementing my degree with computer science courses. I have already taken Python and C and will most likely take C++ with Unix next semester. I have a room for two more elective courses, but as a non-CS major, I can only access limited number of courses which are list in the poll. I would appreciate your opinions in advance.
 
Physics news on Phys.org
When you say increase your employability, do you mean open up the possibility to a wider range of non-physics-related jobs, or have a better chance at a physics-related job?
 
pascal12 said:
When you say increase your employability, do you mean open up the possibility to a wider range of non-physics-related jobs, or have a better chance at a physics-related job?

I meant the former. Thanks for bringing this up.
 
Data Structures
Numerical Methods
and Algorithms (which is not in your list)

Have the potential to be great courses, but courses very greatly. Keep in mind that programing courses are neither necessary or sufficient to developing useful skills. Try to get on a physics project with some programming for some practical experience.
 
There's no description of those courses, or their prerequisites. For example, if the computation finance course has data structures and numerical methods as prerequisites, you might get a hint of the hairy mathematical techniques needed to be a quant. If it doesn't, you're going to learn spread sheets and accounting.

If you can choose but one, it's a tossup between data structures and numerical methods. If you can take two, those are the two I would recommend. After that, it gets a bit murky. Computer architecture and software engineering are both worthy topics. As for the rest, you didn't give enough information about the courses or about yourself.

Distributed systems -- Without a synopsis, this could be anything between a trade school level class on how to use middleware to a very hard but worthy class on how to use threads, multiple processes, and multiple processors. MIS? My opinion only, but you don't want to go there. Logic for computer science? Without a synopsis I can't even hazard a guess what that course would be about. Surely it's not a semester long course on Boolean algebra. If it is, you don't want to go there. If it's about NAND gates, NOR gates, flip flops, adders, and ALUs: That's a very worthy topic, but only if you want to major in digital electronics and work for a chip maker.
 
lurflurf said:
Data Structures
Numerical Methods
and Algorithms (which is not in your list)

Have the potential to be great courses, but courses very greatly. Keep in mind that programing courses are neither necessary or sufficient to developing useful skills. Try to get on a physics project with some programming for some practical experience.

Algorithms are only open to CS majors who pay twice as much tuition as I do :(

But thanks for the advice, I'll try to get a hands-on project.

D H said:
There's no description of those courses, or their prerequisites. For example, if the computation finance course has data structures and numerical methods as prerequisites, you might get a hint of the hairy mathematical techniques needed to be a quant. If it doesn't, you're going to learn spread sheets and accounting.

If you can choose but one, it's a tossup between data structures and numerical methods. If you can take two, those are the two I would recommend. After that, it gets a bit murky. Computer architecture and software engineering are both worthy topics. As for the rest, you didn't give enough information about the courses or about yourself.

Distributed systems -- Without a synopsis, this could be anything between a trade school level class on how to use middleware to a very hard but worthy class on how to use threads, multiple processes, and multiple processors. MIS? My opinion only, but you don't want to go there. Logic for computer science? Without a synopsis I can't even hazard a guess what that course would be about. Surely it's not a semester long course on Boolean algebra. If it is, you don't want to go there. If it's about NAND gates, NOR gates, flip flops, adders, and ALUs: That's a very worthy topic, but only if you want to major in digital electronics and work for a chip maker.

Sorry for missing so much information. Detailed descriptions of the courses can be found here:http://www.ucalendar.uwaterloo.ca/1314/COURSE/course-CS.html
though I changed the titles little bit.

It seems like I should take data structures and numerical methods. Thank you everyone.
 
Hey, I am Andreas from Germany. I am currently 35 years old and I want to relearn math and physics. This is not one of these regular questions when it comes to this matter. So... I am very realistic about it. I know that there are severe contraints when it comes to selfstudy compared to a regular school and/or university (structure, peers, teachers, learning groups, tests, access to papers and so on) . I will never get a job in this field and I will never be taken serious by "real"...
Yesterday, 9/5/2025, when I was surfing, I found an article The Schwarzschild solution contains three problems, which can be easily solved - Journal of King Saud University - Science ABUNDANCE ESTIMATION IN AN ARID ENVIRONMENT https://jksus.org/the-schwarzschild-solution-contains-three-problems-which-can-be-easily-solved/ that has the derivation of a line element as a corrected version of the Schwarzschild solution to Einstein’s field equation. This article's date received is 2022-11-15...

Similar threads

Replies
8
Views
2K
Replies
3
Views
2K
Replies
6
Views
3K
Replies
3
Views
1K
Replies
7
Views
4K
Replies
10
Views
3K
Back
Top