Jumat, 26 Oktober 2012

Klasifikasi Ilmu Komputer


Dasar Klasifikasi

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
(Algorithms and Data Structures)
Bahasa Pemrograman
(Programming Languages)
Arsitektur
(Architecture)
Sistem Operasi dan Jaringan
(Operating Systems and Networks)
Software EngineeringDatabase dan Sistim Retrieval Informasi
(Database and Information Retrieval Systems)
Artificial Intelligence dan Robotik
(Artificial Intelligence and Robotics)
Grafik
(Graphics)
Human Computer InteractionIlmu Komputasi
(Computational Sciences)
Organizational InformaticsBioInformatik
(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.
 TeoriAbstraksiDesain
Algoritma dan Struktur DataTeori KomputabilitasAlgoritma Paralel dan TerdistribusiProgram Aplikasi
Teori Komputasi Kompleks
Komputasi ParalelAlgoritma Efisien dan Optimal
Teori Graf
Kriptografi
Algoritma dan Teori Probabilistik
Bahasa PemrogramanBahasa Formal dan AutomataBNFBahasa Pemrograman
Turing Machines
Metode Parsing, Compiling, Interpretation
Formal SemanticsTranslator, Kompiler, Interpreter
ArsitekturAljabar BooleanArsitektur NuemanProduk Hardware (PC, Superkomputer, Mesin Von Neumann)
Teori CodingHardware Reliability
Teori SwitchingFinite State MachineSistem CAD dan Simulasi Logika
Teori Finite State MachineModel Sirkuit, Data Path, Struktur Kontrol
Sistem Operasi dan JaringanTeori ConcurrencyManajemen Memori, Job SchedulingProduk OS (UNIX, Windows, Mach, dsb)
Teori SchedulingModel Komputer TerdistribusiFile dan File Sistem
Teori Manajemen MemoriNetworking (Protokol, Naming, dsb)Pustaka untuk Utilities (Editor, Formatter, Linker, dsb)
Software EngineeringTeori ReliabilityMetode SpesifikasiBahasa Spesifikasi
Program Verification and ProofMetode Otomatisasi Pengembangan ProgramMetodologi Pengembangan Software
Temporal LogicTool Pengembangan SoftwareTool untuk Pengembangan Software
Database dan Sistim Retrieval InformasiRelational Aljabar dan KalkulusData ModelTeknik Pendesainan Database (Relational, Hierarchical, Network, dsb)
Teori Dependency
Teori ConcurrencySkima DatabaseTeknik Pendesainan Database Sistem (Ingres, Dbase, Oracle, dsb)
Performance Analysis
Sorting dan SearchingRepresentasi File untu RetrievalHypertext System
Statistical Inference
Artificial Intelligence dan RobotikTeori LogikaKnowledge RepresentationLogic Programming (Prolog)
Semantik dan Sintatik Model untuk Natural LanguageMetode Pencarian HeuristicNeural Network
Conceptual DependencyModel Reasoning dan LearningSistem Pakar
Kinematics and Dynamics of Robot MotionModel Memori Manusia, Autonomous LearningTeknik Pendesaian Software untuk Logic Programming
GrafikTeori Grafik dan WarnaAlgoritma Komputer GrafikPustaka untuk Grafik
Geometri Dimensi Dua atau LebihModel untuk Virtual RealityGrafik Standar
Teori ChaosMetode Komputer GrafikImage Enhacement System
Human Computer InteractionRisk AnalysisPattern RecognitionFlight Simulation
Cognitive PsychologySistem CADUsability Engineering
Ilmu KomputasiNumber TheoryDiscrete Approximations, Fast Fourier Transform and Poisson SolversPustaka dan Paket untuk Tool Penelitian (Chem, Macsyma, Mathematica, Maple, Reduce, dsb)
Binary RepresentationBackward  Error Propagation
Teori QuantumFinite Element Models,
Organizational InformaticsOrganizational ScienceModel dan Simlasi berhubungan dengan organizational informaticsManagement Information Systems
Decision Support Systems
Decision Sciences
Organizational Dynamics
BioinformatikTeori KomputasiModel Komputasi DNA KimiaOrganic Memory Devices
Ilmu BiologiProtipe Retina dari SilikonProyek Database Genom Manusia
MedicineModel Database Genom ManusiaAnalisa Komputer Terhadap Struktur Enzim 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

Tidak ada komentar:

Posting Komentar