Das Gebiet der Computerentwicklung hat mehrere Zweige, wobei jeder Zweig einem anderen theoretischen oder praktischen Schwerpunkt entspricht. Die Computertechnik orientiert sich an der Elektrotechnik und Computerprogrammierung, um sich auf den Aufbau verschiedener Computerkonfigurationen für verschiedene Anwendungen zu konzentrieren. Um zu verstehen, wie dies geschieht, ist es wichtig, die Grundlagen der Computerhardware und -software, der Hardwareabstraktion zu verstehen und zu verstehen, wie die Computertechnik von beiden Anleihen nimmt, um Computersysteme wie eingebettete Geräte zu bauen.
Software- und Hardware-Engineering
Beim Computerdesign gibt es zwei allgemeine Kategorien von Belang: die Erstellung von Hardware und die Erstellung von Software. Hardware- (oder Elektro-) Ingenieure erstellen die physischen Teile des Computers, einschließlich Chips und Schaltungen. Softwareingenieure erstellen Anwendungen, die auf der Computerhardware ausgeführt werden. Softwareingenieure sind nicht nur Computerprogrammierer. Stattdessen arbeiten Softwareingenieure daran, dass große Softwareprojekte auf verschiedenen Plattformen richtig funktionieren.
Technische Informatik und Hardware/Software
Die Computertechnik orientiert sich sowohl an der Software- als auch der Hardwaretechnik. Computeringenieure befassen sich mit dem Bau von Computern aus Komponententeilen und mit der Funktionsweise dieser Computer in größeren Systemen. Dies bedeutet, dass Computeringenieure mehr an Computer-"Systemen" arbeiten und wie verschiedene Computerkomponenten in diesen Systemen funktionieren. Darüber hinaus wird ein Computeringenieur untersuchen, wie verschiedene Situationen spezifische Implementierungen von Computerhardware und -software erfordern. Dies können Systeme zur Verkehrssteuerung oder Sensoren in der Robotik sein.
Abstraktion und Hardware
Eine Möglichkeit, wie sich ein Computeringenieur auf diese Probleme konzentrieren kann, ist das Konzept der "Abstraktion". Während Hardware-Ingenieure spezifische Teile für spezifische Zwecke entwickeln, können diese Teile für eine Vielzahl von Verwendungen verwendet werden, indem ihre internen Abläufe "abstrahiert" werden. Dies bedeutet, dass der Computeringenieur nur bestimmte Dinge über die Hardware wissen muss, um sie zu verwenden, z. B. was sie tut oder womit sie arbeitet. Dann kann der Computeringenieur diese Hardware in geeigneten Systemen implementieren.
Eingebettete Systeme
Viele Informatiker arbeiten im Bereich eingebetteter Systeme. "Embedded"-Systeme sind Computersysteme, die nicht die Form eines herkömmlichen Computers annehmen, sondern stattdessen innerhalb eines anderen Geräts funktionieren, um eine bestimmte Aufgabe auszuführen. Eingebettete Systeme finden sich in Ampelanlagen, Fernsehern, Radios und sogar Küchengeräten. Der Computeringenieur findet heraus, wie welche Computerhardware in ein Gerät eingebaut werden kann, um eine bestimmte Aufgabe zu erfüllen, z. B. die Zeit zu halten oder Konfigurationswerte zu speichern. Dann findet er oder sie heraus, wie dieses Setup im Gerät implementiert werden kann.