La science informatique implique-t-elle une programmation?


16

J'ai lu sur la science informatique sur Wikipédia, mais ma compréhension n'est pas très claire.

La science informatique implique-t-elle une programmation? Dans quelle mesure la science informatique est-elle différente de l'informatique _ ____ , où le blanc peut être n'importe quelle discipline (science des matériaux, ingénierie, chimie, biologie, etc.)? (Je ferai de la science informatique des matériaux.)


5
Je vous recommande de regarder ici: scicomp.stackexchange.com/questions/1148/… . La chose à propos de la science informatique est qu'elle s'applique à la plupart des sciences physiques sous une forme ou une autre (ce n'est peut-être pas le moyen le plus efficace de gérer le problème, mais c'est une autre question entièrement).
Godric Seer

Beaucoup de choses sont difficiles à prouver mathématiquement. C'est bien, quand vous pouvez programmer des choses et les essayer. Certes, la science informatique n'est pas facile, mais avec beaucoup de travail, vous devriez pouvoir le faire.
vanCompute

1
Bienvenue sur scicomp, Sheryl. Je pense que vous avez posé plusieurs questions ici. Veuillez modifier ce que vous avez écrit afin qu'il ne s'agisse que d'une seule question. Si vous le souhaitez, vous pouvez soumettre les autres questions séparément, une à la fois.
David Ketcheson

J'ai laissé cette question disparaître pendant un certain temps car Wolfgang y a si bien répondu, mais à ce stade, elle doit être fermée et modifiée avant de rouvrir, pour donner plus de netteté à la question.
Geoff Oxberry

Réponses:


14

Le lien que Godric a souligné sous la question est tout à fait exact. Il donne un bon aperçu des nombreux talents qu'un scientifique en informatique doit avoir.

En général, la différence entre être un X informatique (X = mathématicien, ingénieur civil, scientifique des matériaux) et être un X théorique ou X expérimental est que les premiers s'attaquent aux problèmes informatiques plutôt qu'à l'expérience ou à la théorie. De toute évidence, la capacité d'utiliser des ordinateurs - en particulier pour les programmer - est une partie importante de cela, tout comme les compétences et une bonne compréhension du X lui-même.

Les scientifiques en informatique sont des personnes qui ne font pas immédiatement partie de la communauté X mais qui ont souvent une formation en mathématiques ou en informatique. Je me considérerais comme un. Je dirais que la plupart d'entre eux ne s'intéressent pas autant à une application particulière (c.-à-d. Le X) en soi, mais envisagent plutôt de résoudre des problèmes dans le domaine X comme un moyen de développer et d'appliquer de nouvelles méthodes numériques et informatiques - c.-à-d., Comme cas de test pour des méthodes plus largement applicables. De nombreux scientifiques en informatique sont d'excellents programmeurs et, peut-être plus important encore, des concepteurs et des ingénieurs logiciels. Être bon dans ce domaine est certainement une partie importante de la description de travail d'un scientifique en informatique.


1
Très bien dit.
Jack Poulson

Qu'est-ce qu'un mathématicien computationnel?
Milind R

Quelqu'un dont le but est de développer des méthodes mathématiques pour les problèmes de calcul. Par exemple, pour développer des méthodes d'éléments finis, des solveurs linéaires ou non linéaires, etc.
Wolfgang Bangerth

1
bien, sauf que les ordinateurs peuvent faire des "expériences de calcul", par exemple comme en mathématiques ou en recherche cs. (un type / type d'expérience différent.) également appelé "recherche empirique" dans ces domaines, peut-être pas le meilleur terme mais celui qui est utilisé. c'est un nouveau / grand paradigme émergent. esp avec "big data" etc
vzn

6

Pour dire les choses crûment, vous ne serez pas un bon professionnel si vous prétendez faire de la «science informatique» mais ne connaissez pas la programmation.

Pour faire du calcul, vous avez besoin d'un outil. Et l'ordinateur est un tel outil. La programmation est le seul moyen d'enseigner à l'ordinateur comment faire une chose. La programmation est donc un élément essentiel de la science informatique. Cela ne veut pas dire que c'est la seule partie de celui-ci. La théorie a son propre lieu sacré. Si vous êtes très bon en théorie, vous concevrez mieux et ce qui est le plus important est de corriger les algorithmes.

Pour autant que je le vois, vous pouvez survivre sans trop connaître la programmation: en concevant théoriquement des algorithmes. Mais alors vous devez embaucher quelqu'un d'autre qui connaît la programmation pour vérifier si vos algorithmes fonctionnent en temps réel ou non.

En outre, c'est un fait du monde moderne que les gens qui connaissent la programmation sont mieux payés. A MON HUMBLE AVIS!


3

Je ne suis pas au courant des versions de manuels de définition ou de description de la science informatique, mais voici mes deux cents basés sur mon expérience:

La science informatique implique de traiter des processus informatiques. Un des processus cruciaux est la programmation. Donc, oui, cela implique une programmation. Il s'agit d'un problème différent, que la scientifique en informatique soit ou non l'auteur d'un programme, mais elle sera très probablement l'utilisateur de programmes écrits pour des domaines scientifiques spécifiques. Et il est de plus en plus probable qu'elle devra écrire du code "glue" pour rendre les choses adaptées à ses besoins. J'espère que cela répond à votre première question.

Je ne suis pas au courant de la science des matériaux computationnelle, mais je suppose que c'est une branche de la science qui a des besoins de calcul, par exemple pour les simulations d'énergie et les interactions entre les éléments, etc. algorithmes, procédures, codes de colle, manipulation de fichiers, configuration, visualisation, etc. J'espère que cela est près de répondre à votre deuxième question.

Votre expérience en informatique devrait certainement vous aider. Que ce soit dans le champ d'application ou non est un peu subjectif. Cependant, je dirais que cela devrait être très bien dans votre zone de confort compte tenu des sujets que vous avez étudiés.


Bien. En fait, en ce qui concerne des sujets comme l'ingénierie physique, la chimie - je ne suis pas si scientifique. Ces dernières années, mon objectif principal est Informatique - Programmation pour être spécifique. Si quelqu'un me demande de la physique quantique et tout, je ne suis pas si bon.
Sheryl

Si ce projet concerne principalement la "programmation" avec un bon sens de la physique; Je suppose que je peux gérer. (En outre, la mécanique est ma partie préférée de la physique où j'ai de solides fondations.)
Sheryl

5
Il n'y a pas de définition classique de la science informatique, mais voici ce que le département américain de l'Énergie a à dire La science informatique est une approche interdisciplinaire qui utilise des algorithmes, des mathématiques et des ordinateurs pour analyser et résoudre des problèmes scientifiques et d'ingénierie.
Aron Ahmadia

3

Voici un autre type de réponse, mais à mon avis, assez intéressant.

J'ai jeté un œil à tous les utilisateurs de cette bêta avec plus de 1000 points de réputation. Je pense que ces personnes peuvent être considérées comme faisant de la science informatique. Pour chacun d'eux, j'ai regardé le profil et voir s'ils avaient un compte sur StackOverflow, ce qui peut être vu comme un signe d'intérêt pour la programmation. Voici les résultats:

Sur 25 users having more than 1000 reputation:

  • 4 (16%)n'ont pas de compte.
  • 5 (20%)vient d'ouvrir le compte sans gagner en réputation.
  • 16 ont (64%)contribué sur StackOverflow.

Donc, au moins 84%d'entre eux sont intéressés par la programmation. À mon avis, cela montre que la programmation est une partie essentielle du travail de l'informatique scientifique :-) Ce n'est qu'une confirmation des autres réponses!

Un autre fait intéressant (que je n'ai pas quantifié) est que tous ces utilisateurs ont des comptes sur de nombreux sujets, pas seulement Computational Science et StackOverflow! Je pense que cela va dans le sens de la réponse de Wolfgang Bangerth.


2

Parlant de mon expérience personnelle, je connais d'excellents scientifiques en informatique qui ont peu ou pas de connaissances ou d'expérience en programmation. D'un autre côté, la plupart des scientifiques en informatique que je connais savent programmer un ordinateur.

Il n'y a pas de réponse définitive à cette partie de votre question. La question que vous devez vous poser est la suivante: ai-je à ma disposition un logiciel qui me permettra de résoudre mon problème, ou qui fait partie de mon travail consistera à écrire le logiciel qui peut résoudre le problème en premier et ensuite l'utiliser pour résoudre le problème. problème réel. La réponse à cette question déterminera si vous avez besoin de connaître la programmation ou non.


1

Question intéressante, j'étudie la science des matériaux informatiques et je suis un étudiant diplômé d'une formation majeure en physique. Jusqu'à présent, la quantité de programmation que j'ai faite est minime, mais cela parle pour moi. Souvent, les objectifs spécifiques de votre projet détermineront la quantité exacte de codage que vous effectuerez. S'il s'agit d'un composé particulier utilisant des techniques et des logiciels standard, au pire, vous finirez par écrire des scripts Bash / Python pour automatiser les choses autour du code que vous utilisez. Je suis d'avis que vous ferez peut-être de la programmation pour implémenter ce que vous cherchez à valider, donc réponse courte: ne peut pas parler de science informatique, mais pour la science des matériaux de calcul, la quantité de programmation, le cas échéant, sera déterminée par votre projet.


1

Je vais répondre à la deuxième partie. Bien qu'il puisse y avoir de nombreux chevauchements entre un scientifique généraliste et un X spécialisé en informatique selon l'intérêt d'une personne, le scientifique principal du calcul se préoccupe principalement de l'introduction de nouvelles techniques informatiques pour étudier un problème dans un domaine. Une nouvelle chose dans la technique de calcul peut être un nouveau calcul qui n'a pas été possible en raison du manque d'outils de calcul appropriés ou d'un moyen plus rapide. Computational X, d'autre part, sera principalement intéressé à utiliser ces nouveaux outils pour étudier de nouveaux problèmes. Ainsi, en général, un informaticien établira tout d'abord un énoncé de problème, expliquera le cadre général pour le résoudre, imposera certaines limites à l'applicabilité de l'outil (vitesse / erreur, etc.) et résoudra un problème comme preuve de concept. Quant à la première partie,

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.