Fältet för datorutveckling har flera grenar, varje gren motsvarar olika teoretiskt eller praktiskt fokus. Datateknik lånar från elektroteknik och datorprogrammering för att fokusera på att bygga olika datorkonfigurationer för olika applikationer. För att förstå hur detta händer är det viktigt att förstå grunderna för datorhårdvara och programvara, maskinvaruabstraktion och hur datateknik lånar från båda dessa för att bygga datorsystem som inbäddade enheter.
Programvaruteknik och hårdvaruteknik
Inom datordesign finns det två allmänna oroskategorier: skapande av hårdvara och skapande av programvara. Hårdvara (eller el) ingenjörer skapar datorns fysiska delar, inklusive chips och kretsar. Programvarutekniker bygger applikationer som körs på datorns hårdvara. Programvarutekniker är inte bara datorprogrammerare. Istället arbetar mjukvaruutvecklare med att få stora programvaruprojekt att fungera korrekt på olika plattformar.
Datorteknik och hårdvara / programvara
Datateknik lånar från både programvara och hårdvaruteknik. Datoringenjörer bryr sig om att bygga datorer från komponentdelar och hur dessa datorer kommer att fungera inom större system. Detta innebär att datoringenjörer arbetar mer på datorns "system" och hur olika datorkomponenter kommer att fungera i dessa system. Dessutom kommer en datortekniker att studera hur olika situationer kräver specifika implementeringar av datorhårdvara och programvara. Detta kan inkludera system för trafikkontroll eller sensorer inom robotik.
Abstraktion och hårdvara
Ett sätt som en datortekniker kan fokusera på dessa problem genom begreppet "abstraktion". Medan hårdvarutekniker utvecklar specifika delar för specifika ändamål, kan dessa delar användas till en mängd olika användningsområden genom att "abstrahera" deras interna funktion. Det betyder att datoringenjören bara behöver veta specifika saker om hårdvaran för att använda den, som vad den gör eller vad den fungerar med. Då kan datoringenjören implementera den hårdvaran i lämpliga system.
Inbyggda system
Många datoringenjörer arbetar inom inbyggda system. "Inbäddade" system är datorsystem som inte har formen av en traditionell dator utan istället fungerar inom en annan enhet för att utföra en viss uppgift. Inbyggda system finns i trafikljussystem, tv-apparater, radioapparater och till och med köksmaskiner. Datorteknikern räknar ut hur hårdvara som kan placeras i en enhet för att utföra en specifik uppgift, som att hålla tid eller lagra konfigurationsvärden. Sedan räknar han eller hon ut hur man implementerar den inställningen inom enheten.