Zu welcher Disziplin gehört die Informatik? [geschlossen]


15

Ist Informatik, Angewandte Mathematik, Ingenieurwissenschaften, Kunst, Philosophie? "Andere"?

Als Hintergrund gibt es Steven Wartiks Blogposting für Scientific American mit dem Titel " Ich bin kein echter Wissenschaftler, und das ist in Ordnung ." Der Artikel behandelt einige gute Themen für diese Frage, lässt aber mehr offen, als er beantwortet.

Wenn Sie sich die Disziplin vorstellen können, wie würde die Informatik in ihre Definition passen? Sollte sich die Disziplin für Informatik nach dem richten , was Programmierer oder Akademiker tun? Welche Antworten erhalten Sie von Leuten, die sich anscheinend intensiv damit beschäftigt haben? Welche Gründe geben sie an?


1
Jeder Akademiker, den ich getroffen habe und der sagt, dass Informatik eine Wissenschaft ist, hat einen ganz anderen Grund zu erklären, warum.
Macneil

5
Informatik ist Politikwissenschaft mit etwas weniger Politik.
Job

1
Informatik ist ein Zweig der angewandten Mathematik ... "Wissenschaft" impliziert die Verwendung der in der Informatik nicht existierenden wissenschaftlichen Methode; aber es wurde benannt, als jede neue Disziplin das Wort Wissenschaft an das Ende ihres Namens setzen wollte.
Red-Dirt

2
@ red-dirt Das stimmt nicht. Es gibt eine wissenschaftliche Methode in CompSci; Sie haben Experimente, formale Beweise usw. Die meisten Hardcore-Informatiker beschäftigen sich mit Mathematik und formaler Logik (siehe: Lambda-Kalkül, das Stopp-Problem usw.) und veröffentlichen Artikel in von Experten begutachteten Fachzeitschriften. Verwechseln Sie sie nicht mit Leuten, die "Methoden" erfinden, die nach keiner Definition des Wortes Wissenschaftler sind.
Andres F.

1
@ red-dirt Ähnlich wie bei AndresF spielt bei der praktischen Anwendung die grundlegende wissenschaftliche Methode (Hypothese, Test, Prüfung, Wiederholung) beim Debuggen eine Rolle, die in der Regel die meiste Zeit des Programmieraufwands in Anspruch nimmt.
Izkata

Antworten:


30

Es gibt zwei unterschiedliche IT-Disziplinen:

  • Informatik - ist die Disziplin Studium von Computern und Berechnungen mit der wissenschaftlichen Methode.

  • Software Engineering - ist die Disziplin des Entwurfs und der Implementierung von Software nach den Regeln der Technik.

Die beiden überlappen sich etwas, aber die Unterscheidung betrifft wirklich die gewünschten Ergebnisse von Wissenschaft und Technik. Das gewünschte Ergebnis einer wissenschaftlichen Disziplin ist Wissen. Das gewünschte Ergebnis einer Ingenieurdisziplin sind Dinge, die funktionieren.

So beantworten Sie Ihre Frage:

Ist Informatik, Angewandte Mathematik, Ingenieurwissenschaften, Kunst, Philosophie? "Andere"?

Informatik ist Wissenschaft ... wenn es richtig gemacht wird. Wie in anderen Disziplinen hat CS jedoch Überschneidungen mit Mathematik, Ingenieurwissenschaften, Naturwissenschaften, Sozialwissenschaften, Philosophie und so weiter.

Ich möchte auch hinzufügen, dass die meisten Programmierer weder Informatik noch Software-Engineering betreiben. Es ist eher das, was ein Handwerker tut.

Und leider sind weder die akademische Informatik noch der Beruf des Software-Ingenieurs so streng wie ältere naturwissenschaftliche und technische Disziplinen. (Es gibt Bereiche der Informatik, die traditionell streng sind, zum Beispiel solche mit einer starken mathematischen Grundlage. Für viele Bereiche ist es jedoch einfach zu schwierig / teuer, angemessene wissenschaftliche Studien zu den wirklich wichtigen Fragen durchzuführen.)


1
Es gibt auch das Hardware-Engineering - jemand muss die physischen Computer entwerfen, auf denen die Software ausgeführt werden kann - und das ist wirklich eine (Haupt-) Unterdisziplin des Elektronik-Engineerings.
Donal Fellows

+1 für die Handwerker-Analogie, ich erkannte, dass dies das genaueste Konzept ist, um zu erklären, was ein CS von Software Engineer macht. Hier ist ein Link für ein kostenloses Buch von O'Reilly darüber. apprenticeship-patterns.labs.oreilly.com/ch01.html
romeroqj

"Und leider sind weder die akademische Informatik noch der Beruf des Software-Ingenieurs so streng wie ältere Disziplinen der Wissenschaft und Technik": Ich bin mit dieser Aussage nicht einverstanden. Unter anderem, wenn die Informatik nicht rigoros wäre, hätten wir keine Fortschritte in Programmiersprachen, Compilern (und der gesamten formalen Sprachtheorie dahinter), Kryptographie und so weiter. Alle diese Anwendungen haben eine solide Grundlage, die größtenteils im akademischen Bereich entwickelt wurde.
Giorgio

@ Giorgio - Es ist schade, dass Sie nicht gelesen haben, was ich unmittelbar nach dem von Ihnen zitierten Satz geschrieben habe ...
Stephen C

@Stephen C: Ich habe es gelesen und bin immer noch nicht davon überzeugt, dass die Informatik weniger streng ist als andere Wissenschaften (aber ich kann mich natürlich irren). Oder vielleicht sollte man zuerst definieren, was man als "wissenschaftlich" und "streng" ansieht und was nicht, aber dies könnte eine lange Diskussion erfordern, denke ich.
Giorgio

12

Programmierer "machen selten Informatik". Meistens verwenden Ergebnisse der „Software - Engineering“, die eine technische Disziplin ist, offensichtlich.

Ansonsten ist Informatik Angewandte Mathematik. Wenn Sie CS mit etwas vergleichen, das zweifellos zur angewandten Mathematik gehört, werden Sie viel Ähnlichkeit bemerken.

Informatiker entwerfen und studieren Berechnungsmethoden (Algorithmen), wobei sie den größten Teil der Theorie der Mathematik (Logik, Graphentheorie, Kombinatorik usw.) entnehmen und gleichzeitig dazu beitragen. Genau wie der Rest der angewandten Mathematik.

Sie bewerten die Eigenschaften dieser Modelle und Algorithmen theoretisch und führen Modellierungsexperimente durch (schreiben Sie Testprogramme). So wie angewandte Mathematiker den Flüssigkeitsfluss in Röhren auf Clustern simulieren, experimentieren Computerwissenschaftler mit der Implementierung ihrer Algorithmen. Die Ergebnisse dieser Experimente fließen direkt in die Produktion ein: entweder in eine Ölraffinerie oder in eine Software für die Aktienanalyse.

An der Universität, die ich abgeschlossen habe, gibt es nicht einmal ein spezielles Fachgebiet für Informatik: Der Lehrstuhl für Informatik ist unter anderem Teil des Fachbereichs Angewandte Mathematik.


Aber an anderen Universitäten ist Informatik eine separate Abteilung innerhalb der Mathematischen Fakultät, eine Abteilung der Technischen Fakultät, der Naturwissenschaftlichen Fakultät oder ... keine der oben genannten. Dies sind administrative / organisatorische Probleme, die wenig mit dem eigentlichen Themenbereich zu tun haben.
Stephen C

@Stephen, deshalb habe ich die Universität angegeben, anstatt "an den meisten Universitäten" oder "an vielen Universitäten" zu sagen :-) Das ist nur ein kleines Beispiel, nicht der Kern der Antwort.
P Shved

1
Sicher, es ist ein "kleines Beispiel", aber mein Punkt ist, dass es kein repräsentatives Beispiel ist, und es ist nicht einmal besonders relevant für Ihr Argument. Die Universität, an der ich arbeite, ist gerade dabei, die Fakultäten umzustrukturieren ... nicht, weil ich gründlich darüber nachgedacht habe, was mit was zusammenhängt ... sondern um die Verwaltungskosten zu senken . Vor einigen Jahren wurden die Schulen CS und Elec Eng aus demselben Grund zusammengelegt .
Stephen C

Wie ich in meiner ersten Antwort festgestellt habe, handelt es sich bei der Informatik um eine angewandte Mathematik, die sich mit dem Entwurf und der Anwendung von Computerautomaten befasst. Programmieren ist keine Informatik. Software ist ein Mittel, um Rechenautomaten zu implementieren, ohne einen Lötkolben herauszuschleudern (jedes Programm kann unter Verwendung von sequentieller und kombinatorischer Logik implementiert werden, wenn genügend Platz vorhanden ist). Die von Neumann-Architektur unterschied sich von den vorhergehenden Architekturen darin, dass es sich um einen Mehrzweckautomaten handelt, der als Grundlage für die Erstellung von „weichen“ Spezialautomaten dient.
Bit-Twiddler

1
@ Bit-Twiddler - Ihre Definition ist zu eng. Davon ausgenommen sind viele akademische Bereiche, die traditionell als "Informatik" eingestuft werden.
Stephen C

5

Informatik ist ein Begriff, der heutzutage viele, viele Dinge umfasst:

  • Die Handwerksmeister arbeiten für andere, basierend auf ihren Erfahrungen mit ihren Werkzeugen (und Lehrlingen usw.).
  • Der Werkzeugschmied erfindet und kreiert neue Werkzeuge für die Handwerker
  • Die Forscher entwickeln neue Legierungen und andere Werkstoffe - wie Kunststoff - für die Werkzeugschmiede.
  • Die theoretischen Wissenschaftler finden heraus, wie Dinge funktionieren, damit die Legierungshersteller wissen, wie ihre Werkzeuge funktionieren.

Beachten Sie, dass alle oben genannten Begriffe unterschiedliche Namen haben und nicht nur "Informatiker". Der Unterschied ist nur, dass die Informatik zu neu ist, um sie zu benennen.


Punkt 2 ist mehr ein Werkzeugschmied Tausendfüßler , aber diese Antwort ist richtig :)
ZJR

1

Zunächst einmal ist es die Berechnung der Wissenschaft. Dies befasst sich mit der Mathematik hinter der Berechnung.
Es gibt andere Disziplinen, die mehr auf Ingenieurwesen ausgerichtet sind.

Der Unterschied ist der gleiche wie in verwandten naturwissenschaftlichen und technischen Disziplinen. Zum einen geht es um Genauigkeit, zum anderen um Präzision. Informatik ist theoretisch, andere sind die Wissenschaft, die auf Probleme angewendet wird: Zweige der Technik.


1
MIT nicht einverstanden mit Ihnen eecs.mit.edu
Armand

@Alison, bitte korrigieren Sie auch den Wiki-Eintrag ( en.wikipedia.org/wiki/Computer_science ).
CMR


0

Die Informatik ist ein Zweig der angewandten Mathematik, der sich mit dem Entwurf und der Anwendung von Computerautomaten befasst. Software Engineering ist die eigentliche Untermenge der Informatik, die sich mit dem formalisierten Entwurf und der Konstruktion von Code für die von Neumann-Architektur befasst. Die von Neumann-Architektur ist nur eine Möglichkeit, eine Rechenmaschine zu implementieren. Beispielsweise war die Maschine, die zum Knacken von Enigma-codierten Nachrichten verwendet wurde, keine von Neumann-Maschine.

Software Engineering ist eine praktische Disziplin. Informatik ist eine forschungsorientierte Disziplin. Die meisten Studenten der Informatik haben sich für die Softwareentwicklung entschieden, da für die Forschung mindestens ein Master-Abschluss erforderlich ist, was die Überzeugung bestätigt, dass die Informatik ein verherrlichtes Programmierzertifikat ist.


3
Ich glaube nicht, dass viele akademische Informatiker eine so enge Definition von CS akzeptieren würden.
Stephen C

0

Die Disziplin, die am genauesten als "Informatik" bezeichnet wird, ist an den meisten Universitäten, die ich geprüft habe, eine angewandte Wissenschaft, ähnlich den Ingenieurwissenschaften. Wenn Sie ein Hauptfach belegen, erhalten Sie ein "BS" oder "MS". Der CS-Abschluss von Texas Tech wurde vom Engineering College angeboten. Die gelehrte Disziplin ist größtenteils theoretisch; Sie lernen das Konzept von Turing-Maschinen, DAs / NDAs und anderen grundlegenden Konzepten kennen, die der "alltägliche" Programmierer nicht unbedingt ständig in seinem Schädel herumwirbeln muss. Sie bekommen auch eine Menge höherer Mathematik; Der Texas Tech CS-Abschluss, und ich wette auch, dass viele andere Ihnen so ziemlich einen Nebenfach-Mathematiker geben. Hinzu kommt, dass die meisten Studiengänge der Universität eine Menge praktischer Anwendungen auf niedrigem Niveau bieten. Sie lernen eine Assemblersprache, eine Sprache der 3. Generation,

Die meisten Menschen, die für ihren Lebensunterhalt kodieren, sind jedoch keine "Informatiker". Sie sind genau genommen "Softwareentwickler" oder (wenn Sie Analyse / Design hinzufügen) "Softwareingenieure". Dieser Job ist viel weniger Hardware-Ebene (obwohl Sie die Grundlagen davon kennen müssen), viel mehr Systemanalyse, Design und direktes Codieren. Viele Universitäten verfolgen dafür einen anderen Weg. bei Texas Tech hieß es "Management of Information Systems" und es war ein Business Degree (BBA / MBA). Dieser Track war in höherer Mathematik leichter (was Sie über Algebra und Differential / Integral-Berechnung wissen mussten, wurde in zwei Semester "Business-Mathematik" eingeteilt und enthielt keine Vektor / Tensor-Berechnung, lineare Algebra usw.), viel schwerer Finanzmathematik (jeweils ein Semester Statistik und Finanzen, mit jeweils zwei von Buchhaltung und Wirtschaft). Leichter auf Betriebssystemen, schwerer auf "Stack" -Technologien wie Datenbanken, Webservern, Netzwerken und der allgemeinen Systemadministration. Leichter in Low-Level-Sprachen, Schaltungsdesign und KI, schwerer in Sprachen der 3. und 4. Generation, Systemanalyse und Projektmanagement. Ich habe diesen Abschluss an der Texas Tech gemacht und hatte zum Zeitpunkt meiner Abreise jeweils mindestens ein Semester Java, VB, C # und Websprachen (HTML / CSS / PHP) sowie ein Jahr OOA & D und verschiedene andere Kurse im IT-Projektmanagement.

Was ist in der realen Welt besser? Ich habe den MIS BBA, mein Bruder den CS BS und wir sind beide ungefähr auf dem gleichen Lohnniveau (bereinigt um die Lebenshaltungskosten) als leitende Softwareingenieure beschäftigt. Er musste eine Menge der erforderlichen OOA & D-Kenntnisse bei der Arbeit erlernen und sich von seinen C ++ - Grundkenntnissen ziemlich schnell in C # / Java einarbeiten. Ich für meinen Teil wünschte, ich hätte die zwei Semester des Studiums für konzeptionelle Algorithmen hinter mir, als ich in betriebswirtschaftlichen Kursen feststeckte (ja, MIS ist ein "Management" -Diplom, aber ich habe festgestellt, dass 99% meines Wissens wie Andere zu managen und nicht zu managen, wurde anhand von Beispielen gelernt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.