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?
computer-science
philosophy
Macneil
quelle
quelle
Antworten:
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:
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.)
quelle
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.
quelle
Informatik ist ein Begriff, der heutzutage viele, viele Dinge umfasst:
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.
quelle
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.
quelle
Informatik ist angewandte und experimentelle Mathematik.
quelle
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.
quelle
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.
quelle