Ilmu komputer

**Ilmu komputer** (bahasa Inggris: Computer Science), Sacaro umum diaratian sabagai ilmu nan mampalajari baik tentang komputasi, perangkek kareh (*hardware*) maupun perangkek luneik (*software*). Ilmu komputer mancakuik baragam topik nan bakaitan dek komputer, mulai dari analisis abstrak algoritme sampai subyek nan labiah konkret sarupo bahaso pemrograman, perangkek luneik, tamasuk perangkek kareh. Sabagai suatu disiplin ilmu, Ilmu Komputer labiah manekankan pado pemrograman komputer, jo rekayasa perangkek luneik (*software*), samentaro teknik komputer labiah cenderung bakaitan dek hal-hal sarupo perangkek kareh komputer (*hardware*). Namun, kaduo istilah tasabuik acok disalah aratian dek banyak urang.

Tesis Church-Turing mangecekan bahwa sadolah alaik komputasi nan alah umum dikatahui sabananyo samo dalam hal apo nan bisa inyo karajoan, sakalipun dek efisiensi nan babeda. Tesis iko kadang-kadang dianggap sabagai prinsip dasa dari ilmu komputer. Paro ahli ilmu komputer biasonyo manekankan komputer von Neumann atau mesin Turing (komputer nan mangarajoan tugas nan ketek jo deterministik pado suatu wakatu tatentu), karano hal sarupo itulah kabanyakan komputer digunoan sakarang iko. Paro ahli ilmu komputer jugo mampalajari jinih mesin nan lain, babarapo diantaronyo alun bisa dipakai sacaro praktikal (sarupo komputer neural, komputer DNA, jo komputer kuantum) sarato babarapo diantaronyo masih cukuik teoretis (sarupo komputer random and komputer oracle).

Ilmu Komputer mampalajari apo nan bisa dikarajoan dek babarapo program, jo apo nan indak (komputabilitas jo intelegensia buatan), baa program tu harus mangevaluasi suatu hasil (algoritme), baa program harus manyimpan jo maambiak bit tatentu dari suatu informasi (struktur data), jo baa program jo pangguno bakomunikasi (antamuko pangguna jo bahaso pemrograman).

Ilmu komputer baraka dari elektronika, matematika jo linguistik. Dalam tigo dekade tarakhia dari abad 20, ilmu komputer alah manjadi suatu disiplin ilmu baru jo alah mangembangkan metode jo istilah surang.

Departemen ilmu komputer patamo didirikan di Universitas Purdue pado tahun 1962. Hampia sado universitas sakarang mampunyoi departemen ilmu komputer.

Pangharagoan tatinggi dalam ilmu komputer adolah Turing Award, pamanang pangharagoan iko adolah sado pionir di bidangnyo.

Edsger Dijkstra mangecekan:

: *Ilmu komputer bukan tentang komputer sebagaimana astronomi bukan tentang teleskop*

Fisikawan Richard Feynman mangecekan:

: *Ilmu komputer umurnya tidak setua fisika; lebih muda beberapa ratus tahun. Walaupun begitu, ini tidak berarti bahwa "hidangan" ilmuwan komputer jauh lebih sedikit dibanding fisikawan. Memang lebih muda, tapi dibesarkan secara jauh lebih intensif!*

## Catekan tentang istilah 'Informatika' jo 'Ilmu komputer'
Dalam bahaso Indonesia, istilah **Informatika** diturunkan dari bahaso Prancis *informatique*, nan dalam bahaso Jerman disabuik *Informatik*. Sabananyo, kato iko identik dek istilah *computer science* di Amerika Serikat jo *computing science* di Inggris. Namun, istilah *informatics* dalam bahaso Inggris punyo makna nan saketek babeda, inyo tu labiah manekankan pado aspek pangolahan informasi sacaro sistematis jo rasional.

## Hubungan Informatika dek bidang lain
Ilmu komputer bakaitan ereik dek babarapo bidang lain. Bidang-bidang iko indak bana-bana tapisah, sakalipun mampunyoi pabedaan pentiang.

### Sistem Informasi
**Sistem Informasi** adolah aplikasi komputer untuak mandukuang operasi dari suatu organisasi inyo tu: operasi, instalasi, jo perawatan komputer, perangkek luneik, jo data. Sistem Informasi Manajemen adolah kunci dari bidang nan manekankan finansial jo personal manajemen.
'Sistem Informasi' dapek barupo gabungan dari babarapo elemen teknologi babasis komputer nan saliang bainteraksi jo bakarajo samo badasakan suatu prosedur karajo (aturan karajo) nan alah ditetapkan, dima mamproses jo mangolah data manjadi suatu bantuak informasi nan dapek digunoan dalam mandukung keputusan.

### Ilmu Informasi
**Ilmu Informasi** adolah ilmu nan mampalajari data jo informasi, mancakuik baa manginterpretasi, manganalisis, manyimpan, jo maambiak liak. Ilmu informasi dimulai sabagai dasa dari analisis komunikasi jo basis data.

### Rekayasa Perangkek Luneik
**Rekayasa Perangkek Luneik** pado prinsipnyo manekankan pado tahapan-tahapan pangembangan suatu perangkek luneik yakni: Analisis, Desain, Implementasi, Testing jo Maintenance. Pado tahap nan labiah lueh Rekayasa Perangkek Luneik mangacu pado Manajemen Proyek pangembangan Perangkek Luneik itu surang dek tetap mamparatikan tahapan-tahapan pangembangan sabalumnyo.

Dalam pangembangannyo perangkek luneik punyo babagai model inyo tu model water fall ('model konvensional' sabagai mode tadahulu nan dikambangkan dek karano mode water fall nyaris samo jo siklus hiduik pangembangan sistem), model prototype ('mode nan disukai dek user jo pangembang), model sequensial linear, model RAD 'rapid aplikation model', model 'formal method' atau 'metode formal' disiko sabalum diadokannyo implementasi talabiah dulu rancangan mode nan dibuek diverifikasi talabiah dulu sahinggo indak ado lagi kesalahan - kesalahan pado saat implementasi.

### Rekayasa Komputer(Rekayasa Perangkek Kareh)
**Rekayasa Komputer** adolah ilmu nan mampelajari analisis, desain, jo konstruksi dari perangkek kareh komputer.

Ilmu nan mampelajari sadolah aspek pambuekan, konstruksi, pamaliharoan perangkek luneik.

### Keamanan Informasi
**Keamanan Informasi** adolah ilmu nan mampelajari analisis jo implementasi dari keamanan sistem informasi (tamasuak Kriptografi).

## Ilmu Utamo Teknik Informatika

### Dasa Matematika

* Aljabar Boolean
* Matematika Diskrit
* Kalkulus
* Teori Graf
* Teori Informasi
* Logika Simbolik
* Peluang jo Statistik

### Teori Ilmu Komputer

* Teori Informasi Algoritmik
* Kompilator
** Analisis Leksikal
** Penguraian
* Kriptografi
* Semantik Denotasional
* Teori Komputasi (atau *Ilmu Komputer Teoretis*)
** analisis dari algoritme jo kompleksitas dari problem
** logika jo arati dari program
** logika matematika jo bahasa formal
* Teori Tipe

### Perangkek Luneik

* Program Komputer and Pemrograman Komputer
** Pemrograman Paralel
** Spesifikasi Program
** Verifikasi Program
* Teknik Pemrograman
* Perangkek Komputer
* Rekayasa Perangkek Luneik
** Optimisasi
** Metrik Perangkek Luneik
** Pola Desain
** Metode Pangembangan Perangkek Luneik
* Bahaso Pemrograman
* Sistem Operasi

### Organisasi Sistem Komputer
(caliak pulo elektronika)

* Arsitektur Komputer
* Jaringan Komputer
* Komputasi Terdistribusi
* Komputasi grid
* Kinerja dari Sistem
* Implementasi dari Sistem Komputer

### Data jo Sistem Informasi

* Struktur Data
* Representasi panyimpan data
* Enkripsi data
* Kompresi data
* Pangkodean jo Teori Informasi
* Barakeh
** Format Barakeh
* Sistem Informasi
** Basis Data
** Data Mining
** Data Warehouse
** Panyimpanan jo Maambiak Informasi
** Antamuko jo presentasi informasi

### Metodologi Komputasi

* manipulasi simbolik jo aljabar
* Kecerdasan Buekan
* Grafik Komputer
* Pangolahan Citra jo Visi Komputer
* Pangenalan Pola
** Pangenalan Suaro
* Simulasi jo Pamodelan
* Pangolahan dokumen jo teks
* Pangolahan Sinyal Digital

### Aplikasi Komputer

* Pangolahan data administratif
* Perangkek luneik matematika
** Analisis numerik
** Pambukti teori otomatis
** Aljabar komputer
* Ilmu jo teknik fisika
** Kimia Komputasional
** Fisika Komputasional
* Ilmu hayat jo medis
** Bioinformatika
** Biologi Komputasional
** Informatika Medika
* Sosiologi
* Seni jo kemanusiaan
* rekayasa babantuan komputer
* Robotik
* Interaksi manusia jo komputer
** Sintesa suara
** Rekayasa kadapekgunoan
* Hiburan
** Pamainan Komputer

### Lingkungan Komputasi

* Industri Komputer
* Sajarah dari Paritungan
* Komputer jo pendidikan
* Komputer jo masyarakaikt
** Karajo Kooperatif Didukung Komputer
* Aspek hukum dari komputer
* manajemen dari komputasi jo sistem informasi
* personal komputer

* Komputer jo Keamanan Informasi

## Sajarah

* Sajarah dari Paritungan
* Projek pemrograman awal
* Departemen Ilmu Komputer
* Garis Wakatu dari Algoritme

## Ahli Takana Ilmu Komputer

* John Backus Penemu FORTRAN, bahaso pemrograman tingkek tinggi patamo jo susunan Backus-Naur untuak mandeskripsian bahaso formal sintaks.
* James Cooley jo John Tuckey Fourier Transform Capek (Fast Fourier Transform) jo pangaruhnya pado riset keilmuan.
* Ole-Johan Dahl jo Kristen Nygaard, panemu bahaso baorientasi objek SIMULA.
* Edsger Dijkstra untuak algoritme, Goto dianggap babahayo.
* Kenneth Iverson Panemu APL, untuak kontribusinyo di paritungan interaktif.
* William Kahan untuak standard IEEE floating-point.
* Donald Knuth untuak Seni dari Pemrograman Komputer
* Ada Lovelace programer takana patamo di dunio
* John von Neumann nan alah mangembangkan arsitektur von Neumann.
* Claude E. Shannon untuak teori informasi
* Alan Turing untuak teori komputabilitas.
* James Wilkinson Teknik "analisis kesalahan dari belakang" jo kamajuan di bidang paritungan matriks. Wilkinson adolah jugo panggerak dalam pangembangan Pilot ACE, komputer di Inggris nan patamo, pado akhir 1940-an. (caliak Wilkinson pado biografi MacTutor.)
* Konrad Zuse Pambuek binari komputer nan patamo pado 1930-an, dima inyo marancanokan bahaso pemrograman jauah sabalum wakatunyo.

Caliak Daftar Ahli Ilmu Komputer untuak informasi labiah lanjuik.

## Caliak pulo

* Bug
* Bahasa Pemrograman
* Paritungan
* Sajarah dari Paritungan
* Turing Award (ACM)
* Medali IEEE John von Neumann
* Hello world
* Istilah Komputer
* Istilah Khusus Komputer
* Topik utamo Ilmu Komputer
* Analogi Paritungan
* Internet
* Multimedia
* Akusisi data
* Tolok
* Jaringan Sensor
* Komputasi jo Algorithma Online,
* Format Bilangan Komputer

## Pranala lua

* Kumpuan Informasi Ilmu Komputer 
* Belajar Ilmu Komputer - tasadio puluhan ribu istilah 
* Daftar paguruan tinggi di Indonesia nan taakreditasi, barikuik informasi akreditasinyo (dari Direktorat Jenderal Pendidikan Tinggi):
** Perguruan tinggi dek program studi '''Ilmu Komputer''' 
** Perguruan tinggi dek program studi '''Teknik Informatika''' 
** Perguruan tinggi dek program studi nan menganduang kato '''informatika''' (Teknik Informatika, Manajemen Informatika, dsb.) 
** Perguruan tinggi dek program studi nan menganduang kato '''komputer''' (Ilmu Komputer, Teknik Komputer, dsb.)