Courses Are computer science courses worth taking for physics?

AI Thread Summary
The discussion revolves around the relevance of two computer science courses—Algorithms and Data Structures I and Introduction to Computer Architecture—for someone studying experimental physics. Concerns are raised about the theoretical nature of these courses and their practical applicability in experimental physics work. The Algorithms course covers essential topics like algorithm design, complexity analysis, and data structures, while the Computer Architecture course focuses on computer systems, including CPU, memory management, and assembly language programming. Participants suggest considering whether the physics department offers a course in computational physics or a specialized introduction to computer science for science majors, which may be more beneficial. Additionally, self-teaching is highlighted as a viable alternative for acquiring necessary skills.
ecneicS
Messages
64
Reaction score
0
I have the option to take these two computer science courses. Would these courses be useful in my experimental-physics studies? My worry is that they would be too far theorized and that I wouldn't take anything out of the class that I could actually USE to do experimental-physics.

If someone who has experience in this area could give me their opinion on whether I should take these courses, it would be greatly appreciated.

Algorithms and Data Structures I:
-An introduction to algorithm design and analysis. Random access machine model. Time and space complexity, average and worst case analysis, upper and lower bounds. Application of correctness proof techniques. Algorithms: internal searching, merging, sorting, selection, hashing; graphs: traversals, topological sort, transitive closure, strongly connected components, shortest path, minimum spanning tree. The existence of intractable problems, heuristics. Data structures: B-trees, heaps and graphs.

Introduction to Computer Architecture
-The architecture of computer systems including concepts such as CPU, memory, buses, I/O, cache, instruction sets, interrupt processing, pipelining, performance. Families of processors, CISC, RISC. Memory organization and management (including virtual memory, protection, segmentation and paging). Computer arithmetic. The use of assemblers, linkers and loaders. Assembly language programming and its interface with a high-level language (C).

Both require Fundamentals of Programming I and II. (I and II are each term-long courses.)
 
Physics news on Phys.org
Does your physics department offer a course in computational physics? Maybe an introduction to computer science for science and engineering majors if one is not available. Other than that, I found it far more helpful to teach myself what I need.
 
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"...
TL;DR Summary: I want to do a PhD in applied math but I hate group theory, is this a big problem? Hello, I am a second-year math and physics double major with a minor in data science. I just finished group theory (today actually), and it was my least favorite class in all of university so far. It doesn't interest me, and I am also very bad at it compared to other math courses I have done. The other courses I have done are calculus I-III, ODEs, Linear Algebra, and Prob/Stats. Is it a...

Similar threads

Back
Top