Področje računalniškega razvoja ima več vej, pri čemer vsaka veja ustreza različnim teoretičnim ali praktičnim usmeritvam. Računalniški inženiring si sposoja od elektrotehnike in računalniškega programiranja, da se osredotoči na gradnjo različnih računalniških konfiguracij za različne aplikacije. Da bi razumeli, kako se to zgodi, je pomembno razumeti osnove računalniške strojne in programske opreme, abstrakcijo strojne opreme in kako si računalniški inženiring izposoja obeh za gradnjo računalniških sistemov, kot so vgrajene naprave.
Programsko in strojno inženirstvo
Pri računalniškem oblikovanju obstajata dve splošni kategoriji skrbi: ustvarjanje strojne opreme in izdelava programske opreme. Strojni (ali električni) inženirji ustvarijo fizične dele računalnika, vključno z čipi in vezji. Programski inženirji gradijo programe, ki se izvajajo na računalniški strojni opremi. Programski inženirji niso le računalniški programerji. Namesto tega programski inženirji delajo na tem, da veliki programi programske opreme pravilno delujejo na različnih platformah.
Računalniški inženiring in strojna oprema / programska oprema
Računalniški inženiring si izposoja tako programsko kot strojno inženirstvo. Računalniški inženirji se ukvarjajo z izdelavo računalnikov iz sestavnih delov in kako bodo ti računalniki delovali v večjih sistemih. To pomeni, da računalniški inženirji bolj delajo na računalniških "sistemih" in kako bodo različne računalniške komponente delovale v teh sistemih. Poleg tega bo računalniški inženir preučil, kako različne situacije zahtevajo posebne izvedbe računalniške strojne in programske opreme. To lahko vključuje sisteme za nadzor prometa ali senzorje v robotiki.
Abstrakcija in strojna oprema
Računalniški inženir se lahko s konceptom "abstrakcije" osredotoči na te težave. Medtem ko inženirji strojne opreme razvijajo posebne dele za določene namene, jih je mogoče različno uporabiti z "abstrahiranjem" njihovega notranjega delovanja. To pomeni, da mora računalniški inženir vedeti le določene stvari o strojni opremi, na primer, kaj počne ali s čim deluje. Nato lahko računalniški inženir to strojno opremo implementira v ustrezne sisteme.
Vgrajeni sistemi
Številni računalniški inženirji delajo na področju vgrajenih sistemov. "Vgrajeni" sistemi so računalniški sistemi, ki niso v obliki običajnega računalnika, temveč delujejo znotraj druge naprave za izvajanje določene naloge. Vgrajeni sistemi najdemo v semaforskih sistemih, televizorjih, radiih in celo kuhinjskih aparatih. Računalniški inženir ugotovi, kako lahko računalniško strojno opremo vstavite v napravo za izvajanje določene naloge, na primer vodenje časa ali shranjevanje konfiguracijskih vrednosti. Nato ugotovi, kako to nastavitev uporabiti v napravi.