Jahrzehntelang hieß der anerkannte Abschluss zum Softwareentwickler "Compter Science".
Wir hatten bereits einige Fragen, ob dieser Abschluss die Studenten wirklich auf die Entwicklung von Software vorbereitet.
Einige Schulen haben in den letzten 8 Jahren damit begonnen, verschiedene Hauptfächer in der Programmierung anzubieten. Verwendung des Lehrplans meiner Schule:
- Informatik , die im ersten Jahr mit einigen Einführungskursen zum Programmieren beginnt und sich dann auf theoretische Informatik, Algorithmen und ein bisschen OS-Material konzentriert. Die meisten Klassen bestehen aus mehreren kleineren Projekten und Hausaufgaben, die alleine oder zu zweit durchgeführt werden.
- Das Software-Engineering , das mit denselben Einführungskursen in die Programmierung beginnt, umfasst einige theoretische Fächer und befasst sich dann mit Softwareentwicklungspraktiken (Testen, Prozessmethoden, Software-Metriken, Erfassung von Anforderungen) und Software-Design (Entwurf verteilter Systeme, Entwurf von Informationssystemen) , Echtzeit- / Embedded-Design, Subsystem-Design usw.)
Verschiedene Schulen machen es anders, daher ist das oben Genannte nur ein Beispiel aus der Praxis, mit dem ich vertraut bin. Was ich frage ist: Gibt es eine Notwendigkeit für unterschiedliche Schwerpunkte in der Programmierung?
computer-science
engineering
Fischtoaster
quelle
quelle
Antworten:
Ja, das sollten sie sein.
Das Verhältnis zwischen Informatik und Softwaretechnik ist das gleiche wie das Verhältnis zwischen Physik und Maschinenbau. Einer liefert den theoretischen Hintergrund, während der andere diese Theorien zusammen mit guten Konstruktionsprinzipien auf den Entwurf und die Implementierung von Software anwendet.
Sie brauchen beides, um neue und bessere Software zu produzieren. Eine gute Informatikausbildung schult die Menschen darin, neue und bessere Algorithmen, Datenstrukturen, Programmiersprachen und -paradigmen, Compiler und eine Reihe anderer Dinge zu erstellen, die zur Verbesserung von Softwaresystemen verwendet werden können. Eine gute Ausbildung in Software-Engineering schult Sie andererseits darin, diese Tools und Kenntnisse zu nutzen, die Sie durch eine wissenschaftliche Untersuchung der Berechnung erhalten haben, zusammen mit Kenntnissen über den Lebenszyklus und die Prozessmodelle der Softwareentwicklung, um das vom Kunden gewünschte und benötigte System tatsächlich aufzubauen .
quelle
Es ist allgemein bekannt, dass ein typischer CS-Lehrplan einen nicht so gut auf die Branche vorbereitet, wie er es ohnehin wünscht. Also ja, es besteht ein Bedarf an einem Software-Engineering-Hauptfach, und die beiden sollten sich unterscheiden, wenn auch definitiv in derselben Fakultät.
quelle
Es sollte sich um verschiedene Disziplinen handeln, jedoch nicht um Bachelor-Disziplinen. Ich verstehe nur nicht, wie sie all das, was für Software-Engineering benötigt wird, in einem Bachelor-Studiengang zusammenbringen können. Genauso wenig sehen wir Bachelor-Abschlüsse im Bereich Systems Engineering (wo Menschen nach einem Abschluss in EE, CE, Mechanical Eng oder CS einen MS-Abschluss erwerben). Ähnliches gilt für Software Engineering.
Es ist ein multidisziplinärer Ansatz, der stark auf Informatik und / oder MIS basiert. Menschen werden in der Praxis (und nicht nur im Titel) zu Software-Ingenieuren, nachdem sie fortgeschrittene Kursarbeiten und / oder Berufserfahrungen in diesem Bereich absolviert haben, vorausgesetzt, diese werden in Umgebungen durchgeführt, in denen Software-Engineering durchgeführt wird.
Die meisten Leute haben Titel der Softwareentwicklung, sind aber nicht wirklich über das Codieren hinausgekommen. Dies ist kein Nachteil, sondern eine Beobachtung - sie wurden nicht ausreichend mit der Art von Arbeit konfrontiert, die ihnen helfen würde, Arbeitserfahrung über das Codieren hinaus zu sammeln. Schlimmer noch, die meisten Jobs und Organisationen werden schrecklich betrieben und führen keine ordnungsgemäße Softwareentwicklung durch.
Darüber hinaus wird Software-Engineering-Material ohne etwas Arbeit oder schulische Reife einfach über die Köpfe der meisten Studenten fliegen.
quelle