Pengembangan perangkat lunak
Pranala luar

Media tentang Software development di Wikimedia Commons
| l b Bidang utama ilmu komputer |
| --- | --- |
Catatan: Templat ini secara kasar mengikuti Sistem Klasifikasi Komputasi ACM tahun 2012.
Perangkat keras:  Papan sirkuit cetak  Periferal  Sirkuit terpadu  Integrasi skala sangat besar  Sistem pada chip (SoCs)  Konsumsi energi  Otomasi desain elektronik  Akselerasi perangkat keras 
Organisasi   sistem komputer:  Arsitektur komputer  Sistem benam  Komputasi waktu nyata  Keandalan 
Jaringan:  Arsitektur jaringan  Protokol jaringan  Perangkat keras jaringan  Penjadwal jaringan  Evaluasi kinerja jaringan  Layanan jaringan 
Organisasi   perangkat lunak:  Penerjemah  Peranti tengah  Mesin virtual  Sistem operasi  Kualitas perangkat lunak 
Notasi dan alat   perangkat lunak:  Paradigma pemrograman  Bahasa pemrograman  Kompilator  Bahasa khusus domain  Bahasa pemodelan  Kerangka kerja perangkat lunak  Lingkungan pengembangan terpadu  Manajemen konfigurasi perangkat lunak  Pustaka perangkat lunak  Repositori perangkat lunak 
Pengembangan perangkat lunak:  Variabel kontrol  Proses pengembangan perangkat lunak  Analisis kebutuhan  Desain perangkat lunak  Konstruksi perangkat lunak  Penyebaran perangkat lunak  Pemeliharaan perangkat lunak  Tim pemrogram  Model sumber terbuka 
Teori komputasi:  Model komputasi  Bahasa formal  Teori otomata  Teori komputabilitas  Teori kompleksitas komputasional  Logika  Semantik 
Algoritma:  Desain algoritma  Analisis algoritma  Efisiensi algoritma  Algoritma acak  Geometri komputasi 
Komputasi   matematika:  Matematika diskrit  Peluang  Statistika  Perangkat lunak matematis  Teori informasi  Analisis matematis  Analisis numerik  Ilmu komputer teoritis 
Sistem informasi:  Pangkalan data  Sistem penyimpanan informasi  Sistem informasi perusahaan  Sistem informasi sosial  Sistem informasi geografis  Sistem pendukung keputusan  Sistem pengendalian proses  Sistem informasi multimedia  Penggalian data  Perpustakaan digital  Serambi  Pemasaran digital  World Wide Web  Sistem temu balik informasi 
Keamanan:  Kriptografi  Metode formal  Peretas  Layanan keamanan  Sistem deteksi intrusi  Keamanan perangkat keras  Keamanan jaringan  Keamanan informasi  Keamanan aplikasi 
Interaksi manusia-komputer:  Desain interaksi  Komputasi sosial  Komputasi di mana-mana  Visualisasi  Aksesibilitas 
Kongruensi:  Komputasi kongruensi  Komputasi paralel  Komputasi terdistribusi  Multithreading  Multipengolahan 
Kecerdasan buatan:  Pemrosesan bahasa alami  Representasi pengetahuan dan penalaran  Visi komputer  Perencanaan dan penjadwalan otomatis  Metodologi pencarian  Metode kontrol  Filsafat kecerdasan buatan  Kecerdasan buatan terdistribusi 
Pembelajaran mesin:  Pemelajaran terarah  Pemelajaran tak terarah  Pemelajaran kukuh  Pemelajaran multi-tugas  Validasi silang 
Grafika:  Animasi  Rendering  Manipulasi citra  Unit pemroses grafis  Realitas campuran  Realitas virtual  Pemampatan citra  Solid modeling 
Komputasi terapan:  Komputasi kuantum  Perdagangan elektronik  Perangkat lunak perusahaan  Matematika komputasional  Fisika komputasional  Kimia komputasional  Biologi komputasional  Ilmu sosial komputasional  Teknik komputasional  Informatika kedokteran  Seni digital  Penerbitan elektronik  Peperangan dunia maya  Pemungutan suara elektronik  Permainan video  Pengolah kata  Riset operasi  Teknologi pendidikan  Sistem manajemen dokumen ' 
| Pengawasan otoritas  |
| --- | --- |
Umum:  Integrated Authority File (Jerman) 
Perpustakaan nasional:  Spanyol  Amerika Serikat  Jepang 
Lain-lain:  Microsoft Academic 
Contoh interaksi antara proses bisnis dan model data.
Anjuta, sebuah IDE C dan C++ untuk lingkungan GNOME.
Matriks Pandangan dan Perspektif TEAF.
Karyawan sedang mengembangkan perangkat lunak