Anda di halaman 1dari 3

KLASIFIKASI ILMU KOMPUTER

Ilmu komputer adalah disiplin ilmu yang melingkupi cabang ilmu yang cukup luas, dari masalah teori-teori dasar
sampai teknologi aplikasi. Pengklasifikasian Ilmu Komputer biasanya merefer ke Matriks Dennings, yaitu salah
satu matriks penggolongan Ilmu Komputer yang diciptakan oleh Peter J. Dennings [1][2].

Klasifikasi ini mengalami beberapa perbaikan, dimana versi terakhir adalah versi tahun 1999 [2][3]. Dalam versi
terakhir ini ilmu komputer terbagi dalam 12 subbidang (versi sebelumnya adalah 9 subbidang). 12 subbidang
Ilmu Komputer ini adalah:

Algoritma dan Struktur Data Bahasa Pemrograman


(Algorithms and Data Structures) (Programming Languages)
Arsitektur Sistem Operasi dan Jaringan
(Architecture) (Operating Systems and Networks)
Database dan Sistim Retrieval Informasi
Software Engineering
(Database and Information Retrieval Systems)
Artificial Intelligence dan
Grafik
Robotik
(Graphics)
(Artificial Intelligence and Robotics)
Ilmu Komputasi
Human Computer Interaction
(Computational Sciences)
BioInformatik
Organizational Informatics
(BioInformatics)

Dennings memberi catatan khusus untuk bidang BioInformatik sebagai bidang baru yang merupakan gabungan
antara Ilmu Komputer dan Biologi, dan saat ini mengalami perkembangan yang cukup signifikan.

Kemudian seiring dengan peningkatan ilmu dan teknologi, ada kemungkinan matriks ini akan mengalami
perbaikan lagi di kelak kemudian hari. Baris dalam matriks Denning ini menggambarkan bidang-bidang dalam ilmu
komputer. Sedangkan kolom pada matriks menggambarkan paradigma bidang-bidang tersebut, yang direfleksikan
dalam tiga hal: Teori (Theory), Abstraksi (Abstraction), dan Desain (Design).

• Teori: adalah berlandaskan pada pendekatan matematika, dimana untuk mendapatkan suatu teori yang
valid, harus melalui proses-proses sbb:
1. pendefinisian (definition)
2. pembuatan teorema (theorema)
3. pembuktian (proof)
4. penginterpretasian hasil (interpret result)
• Abstraksi: atau pemodelan (modeling), adalah berlandaskan pada metode eksperimen ilmiah, dimana
dalam melakukan invesitigasi terhadap suatu fenomena, harus melalui proses-proses sbb:
1. membentuk hipotesa (form a hypothesis)
2. membuat suatu model dan melakukan prediksi (construct a model and make a predition)
3. mendesain eksperimen dan mengumpulkan data (design an experiment and collect data)
4. menganalisa hasil (analyze hasil)
• Desain: adalah berlandaskan pada pendekatann engineering (teknik), dimana pada saat mendesain
sebuah sistem atau device untuk memecahkan masalah, harus melalui proses-proses sbb:
1. menyatakan requirement (state requirements),
2. menyatakan spesifikasi (state specifications)
3. melakukan desain dan implementasi sistem (design and implement the system)
4. melakukan pengetesan terhadap sistem (test the system)

Dari penjelasan diatas, bisa kita pahami bahwa yang bergerak dalam masalah penelitian ilmu komputer akan
banyak berhubungan dengan dua kolom pertama matriks (Teori dan Abstraksi). Sedangkan yang bergerak dalam
masalah yang lebih teknis dengan memakai pendekatan engineering, akan lebih banyak berkecimpung dalam
ruang lingkup dua kolom terakhir matriks (Abstraksi dan Desain).

Klasifikasi Ilmu Komputer

Rangkumkan lengkap klasifikasi ilmu komputer berdasarkan Matriks Denning versi 1999 adalah seperti dibawah.
Penulis sengaja melakukan perbaikan, penerjemahan, dan penyingkatan, untuk lebih mempermudah pemahaman
terhadap klasifikasi ilmu komputer ini.
Teori Abstraksi Desain
Teori Komputabilitas
Algoritma Paralel dan
Teori Komputasi Terdistribusi
Kompleks
Algoritma dan Komputasi Paralel
Program Aplikasi
Struktur Data Teori Graf
Algoritma Efisien dan
Kriptografi Optimal
Algoritma dan Teori
Probabilistik
Bahasa Formal dan
Automata BNF
Bahasa Pemrograman
Bahasa
Turing Machines
Pemrograman Metode Parsing,
Compiling, Translator, Kompiler,
Formal Semantics
Interpretation Interpreter
Aljabar Boolean Arsitektur Nueman Produk Hardware (PC,
Superkomputer, Mesin
Teori Coding Hardware Reliability Von Neumann)
Arsitektur Teori Switching Finite State Machine
Sistem CAD dan
Teori Finite State Model Sirkuit, Data Simulasi Logika
Machine Path, Struktur Kontrol
Manajemen Memori, Produk OS (UNIX,
Teori Concurrency
Job Scheduling Windows, Mach, dsb)
Model Komputer
Sistem Operasi dan Teori Scheduling File dan File Sistem
Terdistribusi
Jaringan
Pustaka untuk Utilities
Teori Manajemen Networking (Protokol,
(Editor, Formatter,
Memori Naming, dsb)
Linker, dsb)
Teori Reliability Metode Spesifikasi Bahasa Spesifikasi
Metode Otomatisasi Metodologi
Program Verification
Software Pengembangan Pengembangan
and Proof
Program Software
Engineering
Tool untuk
Tool Pengembangan
Temporal Logic Pengembangan
Software
Software
Relational Aljabar dan Teknik Pendesainan
Kalkulus Database (Relational,
Data Model
Hierarchical, Network,
Teori Dependency dsb)
Database dan Sistim Teori Concurrency Teknik Pendesainan
Retrieval Informasi Database Sistem
Skima Database
Performance Analysis (Ingres, Dbase, Oracle,
dsb)
Sorting dan Searching Representasi File untu
Hypertext System
Statistical Inference Retrieval
Knowledge Logic Programming
Teori Logika
Representation (Prolog)
Semantik dan Sintatik
Metode Pencarian
Model untuk Natural Neural Network
Heuristic
Artificial Intelligence Language
dan Robotik Conceptual Model Reasoning dan
Sistem Pakar
Dependency Learning
Kinematics and Model Memori Teknik Pendesaian
Dynamics of Robot Manusia, Autonomous Software untuk Logic
Motion Learning Programming
Teori Grafik dan Algoritma Komputer
Pustaka untuk Grafik
Warna Grafik
Geometri Dimensi Dua Model untuk Virtual
Grafik atau Lebih Reality
Grafik Standar

Metode Komputer Image Enhacement


Teori Chaos
Grafik System
Human Computer Risk Analysis Pattern Recognition Flight Simulation
Interaction Cognitive Psychology Sistem CAD Usability Engineering
Ilmu Komputasi Number Theory Discrete Pustaka dan Paket untuk
Approximations, Fast Tool Penelitian (Chem,
Fourier Transform and Macsyma, Mathematica,
Poisson Solvers
Backward Error
Binary Representation Maple, Reduce, dsb)
Propagation
Teori Quantum Finite Element Models,
Management Information
Organizational Science Systems
Model dan Simlasi
Organizational berhubungan dengan
Informatics Decision Sciences organizational Decision Support
informatics Systems
Organizational
Dynamics
Model Komputasi DNA Organic Memory
Teori Komputasi
Kimia Devices
Protipe Retina dari Proyek Database
Ilmu Biologi
Bioinformatik Silikon Genom Manusia
Analisa Komputer
Model Database
Medicine Terhadap Struktur Enzim
Genom Manusia
untuk Kesehatan

ACM Computing Classification System (CCS)

Association for Computing Machinary (ACM) sebagai asosiasi ilmiah bidang komputer tertua di dunia
juga menyusun sistem klasifikasi untuk bidang komputasi (computing), yang terkenal dengan sebutan
ACM Computing Classification System (CSS). ACM Computing Classification System terbagi menjadi
tiga level, dimana sistem penyusunannya mirip dengan Dewey Decimal Classification System (DCC)
yang saat ini digunakan sebagai standar penyusunan katalog buku di perpustakaan-perpustakaan.
Sistem Klasifikasi ini terbagi menjadi tiga besar, berdasarkan tahun dikeluarkannya. Klasifikasi
selengkapnya adalah seperti dibawah.

1. Sistem Klasifikasi 1998


2. Sistem Klasifikasi 1991
3. Sistem Klasifikasi 1964

Referensi

1. Peter Denning, et al., "Computing as a Discipline," Communications of ACM, 32, 1 (January), 9-23,
1989.
2. Peter Denning, "Computer Science: the Discipline," In Encyclopedia of Computer Science (A. Ralston
and D. Hemmendinger, Eds), 1999.
3. A. Tucker, Jr. and P. Wegner, "Computer Science and Engineering: the Discipline and Its Impact,"
In Handbook of Computer Science and Engineering, CRC Press, Chapter 1, 1996.

Anda mungkin juga menyukai