Bilgisayar mühendisliği, bilgisayar ve parçalarını yapma pratiğidir. Bilgisayar mühendisleri her zaman yeni parçaları daha küçük ve daha iyi hale getirmeye çalışırlar. Yazılım üzerinde de çalışabilirler, özellikle gömülü sistemler için yazılım (cep telefonları ve uydu alıcıları gibi özel elektronik cihazlar, genel amaçlı bir bilgisayar değil).

Bilgisayarlar, programları çalıştıran elektrikli makinelerdir. Dolayısıyla bilgisayar mühendisliği hem elektrik mühendisliğinin hem de bilgisayar bilimi/yazılım mühendisliğinin parçalarına sahiptir. Bilgisayar mühendisliği derslerinde öğrenciler bilgisayarların donanım ve yazılımları hakkında bilgi edinirler. Bu, transistörlerin ve bilgisayar çiplerinin nasıl yapıldığını ve nasıl çalıştıklarını (kuantum mekaniğini kullanan) öğrenmekle başlar. Daha sonra öğrenci çiplerin birbirleriyle nasıl konuştuğunu ve tam bir baskılı devre kartının (PCB) nasıl yapıldığını öğrenir. Bu elektriksel kısımdır. Ayrıca bilgisayarın faydalı bir şeyler yapabilmesi için ROM veya Flash belleğin nasıl programlanacağını da öğrenirler.

Bilgisayar mühendisliği, elektrik mühendisliği ve bilgisayar bilimleri ile yakından ilişkili olduğu için, bu alanlar birçok üniversitede aynı bölümde yer almaktadır. Öğrencilerin ayrıca kalkülüs ve diferansiyel denklemler gibi temel fen konularını ve matematiği öğrenmeleri gerekir.

Bilgisayar mühendisliğini öğrenmek zordur, ancak bilgisayar mühendislerine ihtiyaç vardır. Yazılım mühendisliği şirketleri, telekomünikasyon firmaları, dijital donanım tasarımcıları ve diğer birçok şirket, mezun olduktan sonra bilgisayar mühendisliği bölümlerini işe alır ve onlara iyi ödeme yapar.