Sejarah sains

Ilmu komputer dibangun di atas dasar teori linguistik, matematika diskrit, dan teknik elektro, mempelajari sifat dan batas-batas komputasi.
Subbidangnya termasuk komputabilitas, kompleksitas komputasi, desain basis data, jaringan komputer, kecerdasan buatan, dan desain perangkat keras komputer.
Salah satu bidang di mana kemajuan dalam komputasi telah memberi kontribusi pengembangan sains yang lebih umum adalah dengan memfasilitasi pengarsipan data ilmiah skala besar.
Ilmu komputer kontemporer biasanya membedakan dirinya sendiri dengan menekankan pada 'teori' matematika daripada penekanan praktis dari rekayasa perangkat lunak.