Question

est la science des sciences informatique, mathématiques appliquées, l'ingénierie, l'art, la philosophie? "Autre"?

Pour fournir un contexte, voici la publication de blog de Steven Wartik pour Scientific American intitulé "

Était-ce utile?

La solution

Il existe deux disciplines informatiques distinctes:

  • Computer Science -. Est l'étude de la discipline des ordinateurs et calcul en utilisant la méthode scientifique

  • Software Engineering -. Est la discipline de la conception et la mise en œuvre des logiciels suivants principes d'ingénierie appropriés

Les deux se chevauchent quelque peu, mais la distinction est vraiment sur les résultats souhaités de la science par rapport à l'ingénierie. Le résultat souhaité d'une discipline scientifique est la connaissance. Le résultat souhaité d'une discipline d'ingénierie est des choses que le travail.

Pour répondre à votre question:

est la science des sciences informatique, mathématiques appliquées, l'ingénierie, l'art, la philosophie? "Autre"?

Computer Science est la science ... lorsque vous avez terminé correctement. Cependant, comme d'autres disciplines CS a des chevauchements avec les mathématiques, en génie, en sciences physiques, sciences sociales, philosophie et ainsi de suite.

J'ajoute que ce que la plupart des programmeurs n'est ni informatique ou en génie logiciel. Il est plus comme un artisan ce fait.

Et triste à dire, ni universitaire en informatique ou la profession d'ingénieur logiciel sont aussi rigoureux que les anciens disciplines scientifiques et techniques. (Il y a des champs de l'informatique qui sont traditionnellement rigoureux,. Par exemple, ceux avec une base mathématique forte Mais pour de nombreux domaines, il est tout simplement trop dur / coûteux à faire des études scientifiques appropriées sur les questions qui comptent vraiment.)

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).

scroll top