Bidang ilmu interaksi manusia dan komputer adalah ilmu yang mempelajari tentang bagaimana mendesain, mengevaluasi, dan mengimplementasikan sistem komputer yang interaktif sehingga dapat digunakan oleh manusia dengan mudah. Manusia jarang sekali menyadari proses interaksi dengan komputer. Manusia baru menyadari proses interaksi tersebut saat menemukan masalah dan tidak menemukan solusi pemecahannya. Biasanya manusia menyalahkan antarmuka yang kurang inovatif, kurang menarik, kurang komunikatif.
Interaksi bisa dikatakan dialog antara user dengan komputer.
Model atau jenis interaksi, antara lain :
1. Command line interface (perintah baris tunggal)
2. Menu (menu datar dan menu tarik
3. Natural language (bahasa alami)
4. Question/answer and query dialogue
5. Form-fills and spreadsheets
6. WIMP
- Windows Icon Menu Pointer
- Windows Icon Mouse Pulldown Menu
Ada beberapa bidang study yang berperan dalam IMK, yaitu :
1. Teknik elektronika & ilmu computer. Untuk memberikan kerangka kerja untuk dapat merancang sistem HCI
2. Perancangan grafis dan tipografi. Dalam penggunaannya sebuah gambar dapat bermakna sama dengan seribu kata. Gambar dapat digunakan sebagai sarana dialog cukup efektif antara manusia & komputer
3. Antropologi. Sebagai ilmu pengetahuan tentang manusia, memberi suatu pandangan tentang cara kerja berkelompok yang masing – masing anggotanya dapat memberikan konstribusi sesuai dengan bidangnya
4. Ergonomik. Ilmu yang berhubungan dengan aspek fisik untuk mendapatkan lingkungan kerja yang nyaman, misal bentuk meja & kursi kerja, layar tampilan, bentuk keyboard, posisi duduk, pengaturan lampu, kebersihan tempat kerja
5. Linguistik. Merupakan cabang ilmu yang mempelajari tentang bahasa. Untuk melakukan dialog diperlukan sarana komunikasi yang memadai berupa suatu bahasa khusus, misal bahasa grafis, bahasa alami, bahasa menu, bahasa perintah
6. Sosiologi. Merupakan studi tentang pengaruh sistem manusia-komputer dalam struktur sosial, misal adanya PHK karena adanya otomasi kantor.
7. Psikologi. Ilmu yang memahami sifat & kebiasaan, persepsi & pengolahan kognitif, ketrampilan motorik pengguna
Di dalam sebuah program aplikasi IMK dibagi manjadi dua bagian :
1. Antarmuka. Berupa tampilan untuk pemasukan data (input) dan untuk keluaran data (Output)
2. Bagian Aplikasi. Bagian yang berfungsi untuk menghasilkan informasi berdasar olahan data yang sudah dimasukkan oleh pengguna lewat algoritma yang diisyaratkan oleh aplikasi tersebut.
Selain itu media antarmuka manusia dan computer juga dibagi menjadi dua :
1. Media Tekstual
Adalah ”bentuk sederhana dialog atau komunikasi antara manusia dan komputer yang hanya berisi teks dan kurang menarik”. Salah satu contoh antarmuka manusia dan komputer berbentuk teks yang menggunakan bahasa pemrograman PASCAL adalah readln dan writeln.
2. Media GUI (Graphical User Interface)
Adalah ”bentuk dialog atau komunikasi antara manusia dan komputer yang berbentuk grafis dan sangat atraktif”. Contoh antarmuka manusia dan komputer yang berbentuk grafis menggunakan pemrograman visual (Visual Basic, Visual Foxpro, Delphi dan lain-lain).
Dalam IMK kita juga akan menganal yang disebut Piranti Bantu, yaitu. Sebuah alat yang berfungsi untuk mempercepat proses perancangan dan pengembangan antarmuka (interface) diperlukan piranti pengembangan sistem seperti pemrograman visual (Visual Basic, Visual Foxpro, Delphi, Visual C++ dan lain-lain).
Keuntungan menggunakan piranti bantu adalah:
• Antarmuka yang dihasilkan menjadi lebih baik, misal:
Hasil rancangan sementara dapat dibuat prototipe dan diimplementasikan, bahkan sebelum aplikasinya ditulis.
Perubahan yang diinginkan pengguna dapat segera dilakukan karena antarmukanya mudah dimodifikasi.
Sebuah aplikasi dapat mempunyai lebih dari sebuah antarmuka.
• Program antarmukanya menjadi mudah ditulis dan lebih ekonomis dalam pemeliharaannya, misal :
Program antarmuka menjadi lebih terstruktur dan lebih modular karena sudah dipisahkan dari aplikasinya.
Spesifikasi antarmuka menjadi lebih mudah dinyatakan, divalidasi, dan dievaluasi, serta dimodifikasi.
Berdasarkan fungsinya piranti bantu terbagi menjadi 2 yaitu:
1. Piranti Bantu Aplikasi (application Software)
Program yang biasa dipakai oleh pemakai untuk melakukan tugas-tugas, misalnya membuat dokumen, manipulasi photo dan membuat laporan. Contoh: Microsoft Office, Open Office, Corel Draw, Photoshop, dll
2. Piranti Bantu Sistem (System Software)
Program yang digunakan untuk mengontrol sumberdaya komputer seperti CPU dan hardware masukan/keluaran. Contoh: Windows XP, Linux, dll