Why physics and chemistry for computer science?

AI Thread Summary
Entrance exams for computer science programs often include physics and chemistry alongside math, raising questions about their relevance. While some argue that physics has practical applications in areas like hardware and graphics programming, the utility of chemistry in computer science is less clear. The education system's requirement for a broad knowledge base is emphasized, as it cultivates problem-solving skills and prepares students for real-world challenges beyond their major. Critics of the exam system suggest that it may disadvantage students who excel in computer science but struggle with these subjects. However, proponents argue that a solid understanding of physics and math is essential for a comprehensive grasp of computer science, as programming is closely tied to hardware knowledge. The discussion highlights the balance between specialized knowledge and a well-rounded education, asserting that exposure to diverse subjects ultimately benefits students in their careers.
Avichal
Messages
294
Reaction score
0
In my country, entrance exams for colleges include topics in physics, chemistry and math. For someone who takes computer science as his branch, why is the student being tested in physics and chemistry?
Being knowledgeable in physics and chemistry is useless if someone takes computer science, isn't it?
 
Physics news on Phys.org
Is it obligatory to be tested on all three, or are these to choose from?
 
We don't get to choose from. We are tested on all three i.e. physics, math and chemistry. Based on the score, people get the better colleges and choice of branches. It's a trend that the top ranked students choose computer science branch.
 
Were you taught all three at school?
 
It shows you can deal with "hard science" subjects, and you can handle the workload of 3 subjects.

Some knowledge of physics is definitely useful if your computer science course has anything to do with computer hardware, but maybe it's not so clear what chemistry would be useful for (unless you REALLY get into computer hardware, like designing chips using new semiconductor materials like grapheme...)

But the real answer is probably that education systems aren't logical. You have to learn (1) how to follow instructions that seem stupid, and (2) how to handle stuff that you don't like or are not very interested in. Both those skills will come in very useful in real life, after you leave college :smile:
 
Why do you need to learn history, languages, politics and literature?

No one wants a person who only knows a lot about one thing and nothing about everything else.
 
Physics actually has some direct uses in computer science, I am not as sure about chemistry though. Some uses I can think of for physics are collision detection, physics, etc. in graphics programming and game development. In fact graphics theory uses a lot of physics, especially optics.
 
Last edited:
Gullik said:
Why do you need to learn history, languages, politics and literature?

No one wants a person who only knows a lot about one thing and nothing about everything else.
I'm not against teaching physics, chemistry and history, languages etc.
Of course all subjects should be taught in school, that's what school is for (well one of the reasons).

I was just thinking about the exam system and testing students on physics, chemistry and math for a computer science course does not seem a good idea.
There might be people who are brilliant with computers but couldn't obtain a good score because it doesn't test what they are good at.
 
Avichal said:
I was just thinking about the exam system and testing students on physics, chemistry and math for a computer science course does not seem a good idea.
There might be people who are brilliant with computers but couldn't obtain a good score because it doesn't test what they are good at.
That is why they offer degrees in software engineering, and computer information systems. People who do not want to take math intensive studies and hard sciences probably should not study computer science. Most people have no idea what is meant by computer science, it is not simply programming it is actually very mathematical and science based.
 
Last edited:
  • #10
As someone who works in R&D at a computer manufacturer, studied computer science at school, and actually gets paid to code I can assure you it is because you need to. Academia's obligation is to produce thinkers. That's why the highest degree they offer is titled as "Philosopher". Requiring students to take physics, chemistry, and math beyond what's required for their major coursework will expose students to problem solving skills they wouldn't develop via their major coursework alone. And further more, programming is not independent of the hardware. You don't have relevant skills if you claim you "know programming language X" but don't know what effect is has on the machine at the assembler, linker, and architecture level. And an primary understanding of electromagnetism and circuits is the required base for this. Those who fall into this category don't know ****, just syntax.

So what can you contribute vocationally without exposure to your mentioned fields? Perhaps you'll be cataloging to world's data at Facebook or Google and won't be using any discrete math? Will Dell hire a Thermal Test Engineer who has no clue about thermodynamics? I wonder which Firmware Test Engineer's don't know Ohm's Law from the Pythagorean Theorem. If you get A+ certification and become a PC repair tech you won't have to take those classes, but you will still have to think and know a little about Physics.
 
  • #11
The first electronic digital computer was invented by a physics professor if I remember correctly. I recall reading something like that in one of my classes this past semester.
 
Back
Top