Областта на компютърното развитие има множество клонове, като всеки клон отговаря на различна теоретична или практическа насоченост. Компютърното инженерство заема от електротехниката и компютърното програмиране, за да се съсредоточи върху изграждането на различни компютърни конфигурации за различни приложения. За да разберем как се случва това, е важно да разберем основите на компютърния хардуер и софтуер, хардуерната абстракция и как компютърното инженерство взема назаем от двете, за да изгради компютърни системи като вградени устройства.
Софтуерно и хардуерно инженерство
В компютърния дизайн има две основни категории на загриженост: създаването на хардуер и създаването на софтуер. Хардуерните (или електрическите) инженери създават физическите части на компютъра, включително чипове и вериги. Софтуерните инженери създават приложения, които работят на компютърния хардуер. Софтуерните инженери не са просто компютърни програмисти. Вместо това, софтуерните инженери работят по това, че големите софтуерни проекти функционират правилно на различни платформи.
Компютърна техника и хардуер / софтуер
Компютърното инженерство взема назаем както от софтуерно, така и от хардуерно инженерство. Компютърните инженери се занимават с изграждането на компютри от съставни части и как тези компютри ще функционират в по-големите системи. Това означава, че компютърните инженери работят повече върху компютърните „системи“ и как различните компютърни компоненти ще работят в тези системи. Освен това компютърният инженер ще проучи как различните ситуации ще изискват специфични внедрения на компютърен хардуер и софтуер. Това може да включва системи за контрол на трафика или сензори в роботиката.
Абстракция и хардуер
Един от начините компютърният инженер да се съсредоточи върху тези проблеми чрез концепцията за „абстракция“. Докато хардуерните инженери разработват специфични части за специфични цели, тези части могат да бъдат използвани по различни начини, като "абстрахират" вътрешната си работа. Това означава, че компютърният инженер трябва да знае само конкретни неща за хардуера, за да го използва, като например какво прави или с какво работи. Тогава компютърният инженер може да внедри този хардуер в подходящи системи.
Вградени системи
Много компютърни инженери работят в сферата на вградените системи. "Вградените" системи са компютърни системи, които не приемат формата на традиционен компютър, а вместо това функционират в друго устройство, за да изпълняват определена задача. Вградени системи се намират в светофарни уредби, телевизори, радиостанции и дори кухненски уреди. Компютърният инженер изчислява какъв компютърен хардуер може да бъде поставен в дадено устройство, за да изпълни определено задължение, като запазване на времето или съхраняване на конфигурационни стойности. След това той или тя измисля как да приложи тази настройка в устройството.