Bilgisayar mühendisliği temel olarak yazılım, programlama ve algoritma ile ilgilenir. Bilgisayar ağları, veri tabanı yöneticiliği ve gömülü sistemler de diğer çalışma alanlarıdır.
Bilgisayar mühendisleri, programlama dilleri, yazılım tasarımı ve yazılım – donanım tümleştirmesi eğitimi alırlar. Yazılımların neyi yapabileceği neyi yapamayacağı , yazılımların belirli bir görev üzerinde nasıl etkili bir verim gösterebilecekleri, yazılımların saklanmış bir veriyi nasıl yazıp okuyabilecekleri , yazılımların nasıl daha akıllı çalışabilecekleri , insan ve yazılımların birbirleriyle nasıl bir iletişim içerisinde olacakları konuları üzerinde ve ASIC, FPGA, devre tasarımı ile donanım-yazılım entegrasyonu alanlarında çalışırlar.