- #1
noman.rasheed
- 25
- 0
Is Computer Science a subset of Physics or some other science field?
Okay! If now it's a superset, what fields of science lie under it?Shyan said:Computer science grew from mathematics but now its diversity makes it to be a "superset" rather than a "subset"!
Okay! And how to software engineers design softwares for other fields like Medical. I mean, they have no knowledge for medical, so how do they code the software for hospitals?FactChecker said:Neither is a subset of the other. They have parts in common, but there is much more in each than the amount they have in common.
There are thousands of programmers working in the medical field who would be quite astounded to find that their knowledge of the medical field has evaporated, according to you.noman.rasheed said:Okay! And how to software engineers design softwares for other fields like Medical. I mean, they have no knowledge for medical, so how do they code the software for hospitals?
Many software development efforts are cooperative efforts between users, scientists/engineers, and software engineers. No one person knows enough to get the job done. The case of medical software is one of the most extreme examples of that. A mistake can kill people and lead to huge lawsuits, so very strict software development processes are appropriate. Consider an EKG machine. A doctor would define the requirements like what to measure and what user interface would be the easiest and most reliable to use. An electrical engineer would design sensors, shielding, noise filtering, and hardware for the machine. A software engineer would use the requirements from the doctor and the electrical engineer to develop software. He would also be responsible for following processes that would develop, test, and manage software releases. The doctor and EE does not need to be an expert at software release management. Conversely, a typical software engineer would not know enough about the medical or hardware issues to do those jobs.noman.rasheed said:Okay! And how to software engineers design softwares for other fields like Medical. I mean, they have no knowledge for medical, so how do they code the software for hospitals?
Well if they think they are doctors, they should leave that field immediately. We'll all be better off.phinds said:There are thousands of programmers working in the medical field who would be quite astounded to find that their knowledge of the medical field has evaporated, according to you.
FactChecker said:Many software development efforts are cooperative efforts between users, scientists/engineers, and software engineers. No one person knows enough to get the job done. The case of medical software is one of the most extreme examples of that. A mistake can kill people and lead to huge lawsuits, so very strict software development processes are appropriate. Consider an EKG machine. A doctor would define the requirements like what to measure and what user interface would be the easiest and most reliable to use. An electrical engineer would design sensors, shielding, noise filtering, and hardware for the machine. A software engineer would use the requirements from the doctor and the electrical engineer to develop software. He would also be responsible for following processes that would develop, test, and manage software releases. The doctor and EE does not need to be an expert at software release management. Conversely, a typical software engineer would not know enough about the medical or hardware issues to do those jobs.
I agree. But there is a difference between "having knowledge" and "having expertise". It is always good to know enough in the field to talk intelligently with others on the team and to be able to translate what they say into a software design. But that is not a substitute for an expert. I have 35 years software experience in my field, but I would never tell an expert what they need to see on the displays. They tell me.phinds said:No responsible Project Manager would allow the software for a medical device to be done by programmers who had no knowledge of the medical field.
That's a bit of a quibble, but fairly reasonable. I HAVE seen rare occasions where highly knowledgeable programmers HAVE told (but politely and more in terms of a suggestion) less experienced "experts" what would most reasonably be shown on a display, for example. Fairly new "experts" have not always had occasion to think about the data set combinations that would be most useful to them whereas senior programmers have been told many times by senior experts what is most reasonable, so they actually DO know better than the experts.FactChecker said:I agree. But there is a difference between "having knowledge" and "having expertise". It is always good to know enough in the field to talk intelligently with others on the team and to be able to translate what they say into a software design. But that is not a substitute for an expert. I have 35 years software experience in my field, but I would never tell an expert what they need to see on the displays. They tell me.
Chemistry is Physics without thought, Math is Physics without purpose!:DZondrina said:I would argue all scientific subjects grew from mathematics, including computer science. Math provides the tools, logic and syntax to become familiar with other fields. Without math, computers would probably not be around ( We would have never asked the question: How does thou compute? ).
Math is the true superset imo :D.
All other fields are derivatives.
Computer Science is the study of computers and computational systems, including their principles, their hardware and software designs, their applications, and their impact on society.
The main branches of Computer Science include Artificial Intelligence, Computer Systems and Networks, Database Systems, Human-Computer Interaction, Programming Languages, and Software Engineering.
Computer Science is closely related to Mathematics as it uses mathematical concepts and techniques to design and analyze algorithms, data structures, and computer systems. Many areas of Computer Science, such as cryptography and machine learning, heavily rely on mathematical principles.
Computer Science is primarily concerned with the theory and foundations of computing, while Information Technology is focused on the practical application of computers and technology in various industries. Computer Science deals with the creation of new technology, while Information Technology deals with the use of existing technology.
Careers in Computer Science include software engineer, data scientist, computer systems analyst, information security analyst, web developer, and computer and information research scientist. There are also many specialized roles within these fields, such as game developer, artificial intelligence engineer, and database administrator.