Qu'est-ce que la discipline ne Computer Science appartiennent à? [fermé]
https://softwareengineering.stackexchange.com/questions/18886
-
22-10-2019 - |
Question
est la science des sciences informatique, mathématiques appliquées, l'ingénierie, l'art, la philosophie? "Autre"?
Autres conseils
Les programmeurs rarement « faire de l'informatique ». Ils la plupart du temps utiliser Résultats de "génie logiciel", qui est une discipline d'ingénierie, évidemment.
Autre que, Computer Science est Mathématiques appliquées. Si vous comparez CS avec quelque chose appartenant aux mathématiques appliquées sans conteste, vous remarquerez beaucoup de ressemblance.
Informaticiens conception et d'étudier les moyens de calcul (algorithmes), en prenant plus de la théorie des mathématiques (logique, théorie des graphes, combinatoire, etc.) -et y contribuer en même temps. Tout comme le reste des mathématiques appliquées.
Ils évaluent les propriétés de ces modèles et des algorithmes théoriquement, et portent sur des expériences de modélisation (programmes de test d'écriture). Comme les mathématiciens appliqués simulent l'écoulement du liquide dans des tubes sur les clusters, les informaticiens utilisent des ordinateurs pour expérimenter avec des implémentations de leurs algorithmes. Les résultats de ces expériences vont directement dans la production: soit à une raffinerie de pétrole ou d'un logiciel d'analyse de stock
.Dans l'université, je fini il n'y a même pas un département spécial pour la science informatique:. Entre autres, des domaines non informatiques, chaise informatique fait partie du Département de Mathématiques appliquées
Informatique est un terme qui ces jours-ci couvrent beaucoup, beaucoup de choses:
- Les maîtres artisans qui font du travail pour les autres en fonction de leurs expériences avec leurs outils (et ayant des apprentis, etc.).
- L'outil serruriers inventer et de créer de nouveaux outils pour les artisans
- Les chercheurs en développement de nouveaux alliages et d'autres matériaux comme le plastique - - pour les serruriers d'outils.
- Les scientifiques théoriques déterminer comment les choses fonctionne si les alloymakers savent comment leur outils de travail.
Notez comment tous les ci-dessus ont la dénomination distincte au lieu de seulement « informaticiens ». La différence est juste que la science est trop informatique nouvelle pour nommer à Settle.
Tout d'abord, il est calcul science. Cette traite des mathématiques derrière le calcul.
Il existe d'autres disciplines qui sont plus orientées vers l'ingénierie.
La différence est la même que toutes les disciplines scientifiques et techniques connexes. L'un concerne la précision, autre précision au sujet. Le calcul est théorique la science, d'autres sont les sciences appliquées à des problèmes: branches de l'ingénierie.
Informatique est appliquée et expérimentaux mathématiques.
Computer science is a branch of applied mathematics that deals with the design and application of computational automata. Software engineering is the proper subset of computer science that deals the formalized design and construction of code for the von Neumann architecture. The von Neumann architecture is only one way to implement a computing machine. For example, the machine used to crack Enigma-encoded messages was not a von Neumann machine.
Software engineering is a practitioner discipline. Computer science is research-oriented discipline. Most computer scientist undergrads end up in software development because research requires one to hold at least a masters degree, which enforces the belief that computer science is a glorified programming certificate.
The discipline most accurately called "Computer Science" is, in most universities I've checked, an applied science, similar to engineering disciplines; if you major in it, you receive a "BS" or "MS". Texas Tech's CS degree was offered by the Engineering college. The discipline, as taught, is mostly theoretical; you learn the concept of Turing machines, DAs/NDAs, and other fundamental concepts that the "day-to-day" programmer doesn't really have to keep rattling around in their skull. You also get a pantload of higher math; the Texas Tech CS degree, and I'll bet many others as well, pretty much hands you a Mathematics minor to go with it. To that, most university's degree tracks add in a hefty dash of practical low-level application; you learn an assembly language, a 3rd-gen language, you explore computer graphics, operating systems, and even a good bit of electrical engineering/digital design.
However, most people who code for a living are not "computer scientists"; they are, strictly speaking, "software developers" or (when you add in analysis/design) "software engineers"; that job is much less hardware-level (though you have to know the basics of that), much more systems analysis, design and straight-out coding. Many universities have a different track just for that; at Texas Tech it was called "Management of Information Systems" and it was a Business degree (BBA/MBA). That track was lighter on higher math (what you had to know about algebra and differential/integral calc was squeezed into two semesters of "business math", and didn't include vector/tensor calc, linear algebra, etc), much heavier on financial math (a semester each of stats and finance, with two each of accounting and economics). Lighter on operating systems, heavier on "stack" technologies such as databases, web servers, networking and general systems administration. Lighter on low-level languages, circuit design and AI, heavier on 3rd and 4th-gen languages, systems analysis and project management. I got this degree from Texas Tech and by the time I'd left I'd had at least a semester each of Java, VB, C# and web languages (HTML/CSS/PHP), plus a year of OOA&D and various other courses in IT project management.
Which is better in the real world? I got the MIS BBA, my brother got the CS BS, and we're both employed at roughly the same salary level (adjusting for cost of living) as senior software engineers. He had to learn a lot of the required OOA&D on the job, as well as spin up pretty quickly in C#/Java from his basic C++ knowledge. For my part, I wish I had the two semesters of conceptual algorithm study that he got while I was stuck in business management courses (yes, MIS is a "Management" degree, but I've found that 99% of my knowledge of how to manage and not manage other people has been learned by example).