Kompiuterių kūrimo sritis turi kelias šakas, kiekviena šaka atitinka skirtingą teorinį ar praktinį dėmesį. Kompiuterių inžinerija skolinasi iš elektrotechnikos ir kompiuterių programavimo, kad sutelktų dėmesį į skirtingų kompiuterių konfigūracijų kūrimą įvairioms programoms. Norint suprasti, kaip tai vyksta, svarbu suprasti kompiuterinės techninės ir programinės įrangos pagrindus, aparatūros abstrakciją ir tai, kaip kompiuterių inžinerija skolinasi iš abiejų, kad sukurtų kompiuterines sistemas, tokias kaip įterptieji įrenginiai.
Programinės įrangos inžinerija ir techninė įranga
Kuriant kompiuterių projektavimą, yra dvi bendros rūpesčių kategorijos: techninės įrangos ir programinės įrangos kūrimas. Techninės įrangos (arba elektros) inžinieriai sukuria fizinius kompiuterio elementus, įskaitant lustus ir grandines. Programinės įrangos inžinieriai kuria programas, veikiančias kompiuterio aparatinėje įrangoje. Programinės įrangos inžinieriai nėra tik kompiuterių programuotojai. Vietoj to, programinės įrangos inžinieriai stengiasi, kad dideli programinės įrangos projektai tinkamai veiktų skirtingose platformose.
Kompiuterių inžinerija ir techninė įranga / programinė įranga
Kompiuterių inžinerija skolinasi tiek iš programinės, tiek iš aparatinės įrangos inžinerijos. Kompiuterių inžinieriai rūpinasi kompiuterių kūrimu iš komponentų ir kaip šie kompiuteriai veiks didesnėse sistemose. Tai reiškia, kad kompiuterių inžinieriai daugiau dirba kompiuterinėse „sistemose“ ir kaip tose sistemose veiks skirtingi kompiuterio komponentai. Be to, kompiuterių inžinierius ištirs, kaip skirtingose situacijose reikės konkrečiai įdiegti kompiuterio techninę ir programinę įrangą. Tai gali apimti eismo valdymo sistemas arba robotų jutiklius.
Abstrakcija ir techninė įranga
Vienu būdu kompiuterių inžinierius gali sutelkti dėmesį į šias problemas, pasitelkdamas „abstrakcijos“ sąvoką. Nors techninės įrangos inžinieriai kuria specifines dalis konkretiems tikslams, šias dalis galima įvairiai panaudoti „abstrahuojant“ jų vidinį darbą. Tai reiškia, kad kompiuterių inžinierius turi žinoti tik tam tikrus dalykus apie aparatinę įrangą, kad galėtų ją naudoti, pavyzdžiui, ką ji veikia ar su kuo ji dirba. Tada kompiuterių inžinierius gali įdiegti tą aparatūrą atitinkamose sistemose.
Įterptinės sistemos
Daugelis kompiuterių inžinierių dirba įterptųjų sistemų srityje. „Įterptosios“ yra kompiuterinės sistemos, kurios nėra tradicinio kompiuterio formos, o veikia kitame įrenginyje tam tikrą užduotį atlikti. Įterptosios sistemos yra šviesoforų sistemose, televizoriuose, radijuose ir net virtuvės prietaisuose. Kompiuterių inžinierius išsiaiškina, kokią kompiuterio aparatinę įrangą galima įdėti į įrenginį tam tikrai užduočiai atlikti, pavyzdžiui, laiko išlaikymui ar konfigūracijos verčių saugojimui. Tada jis ar ji sugalvoja, kaip tą sąranką įdiegti įrenginyje.