İnsanoğlunun en önemli buluşları arasında olan bilgisayarlar, telekomünikasyon, bankacılık, taşımacılık, güvenlik, savunma, tıp, araştırma, eğitim, alış-veriş ve eğlence gibi hayatımızda önem arz eden birçok alanda karşımıza çıkmaktadır. Artık bilgisayarlar sayesinde yüksek boyutlu veriler işlenerek karmaşık matematik problemleri birkaç saniyede çözülebilmekte, hava tahminleri yapılabilmekte, uçaklar kontrol edilebilmekte, internetten alış-veriş yapılabilmekte, ameliyatlar yapılabilmekte ve hatta yeni gezegenler keşfedilebilmektedir. Bunlar günümüzde bilgisayar sistemleri ile yapabileceklerimizden sadece birkaçıdır.
Bilgisayar mühendisliği, modern bilgisayar sistemlerinin ve bilgisayarlar ile kontrol edilen aletlerin yazılım ve donanım bileşenlerini tasarlamak, kurmak, gerçekleştirmek ve bakımını yapmak için geliştirilen bilim ve teknolojileri içerir. Bilgisayar mühendisliği yaygın olarak bilgisayar bilimi ve elektronik mühendisliğinin birleşimi olarak görülmüştür. Bu iki alanın eşsiz buluşması sayesinde öğrenciler kariyerlerine, bilgisayar sistemlerinin tasarlanmasından gerçekleştirilmesine kadar birçok aşamayı öğrenerek hazırlanmaktadırlar. Bilgisayar mühendisleri sadece yazılım mühendisliği veya elektronik mühendisliği yerine, genellikle elektrik elektronik mühendisliği, yazılım, ve donanım-yazılım entegrasyonu üzerine eğitim görürler. Bilgisayar mühendisleri mikroişlemcilerin, kişisel bilgisayarların ve süper bilgisayarların tasarlanmasından devre tasarımına kadar hesaplama biliminin çeşitli yazılım ve donanım bileşenleriyle ilgilenirler. Mühendisliğin bu dalı, bilgisayar sistemlerinin nasıl çalıştığına ek olarak bunların nasıl bir araya gelerek bir bütün oluşturduğunu inceler.
Bilgisayar mühendisliğinin altında bir çok uzmanlık alanı bulunmaktadır. Bu alanlar şunlardır:
- Kodlama, kriprografi ve bilgi koruma
- Haberleşme ve kablosuz ağlar
- Derleyiciler ve işletim sistemleri
- Hesaplama bilimi ve mühendisliği
- Yapay zeka, makine öğrenimi, örüntü tanıma ve veri madenciliği
- Biyoenformatik ve hesaplamalı biyoloji
- Bilgisayar ağları, gezgin hesaplama ve dağıtık sistemler
- Bilgisayar sistemleri: bilgisayar mimarisi, paralel işleme ve güvenilirlik
- Bilgisayar görmesi ve robot bilimi
- Entegre devreler, VLSI tasarımı, test edilmesi ve CAD
- Gömülü sistemler
- Sinyal, görüntü ve ses işleme
- İnternet ve ağ teknolojileri
- Yazılım mühendisliği