Penjadwalan Matakuliah Menggunakan
Penjadwalan Matakuliah Menggunakan
207
Yasmin Math Khader, Youllia Indrawaty Nurhasanah, Afriyanti Dwi Kartika
Jurnal Ilmiah Teknologi Informasi Terapan
Volume IV, No 3, 15 Agustus 2018
ISSN : 2407 - 3911
penelitian untuk mengimplementasikan algoritma Penjadwalan kuliah dilakukan untuk semester regular
greedy sehingga di dapatkan hasil penjadwalan (gasal dan genap).
perkuliahan yang tidak memiliki bentrok. Algoritma
greedy merupakan salah satu algoritma yang paling
popular dalam menyelesaikan kasus permasalahan II. KAJIAN LITERATUR
optimasi. Greedy adalah algoritma yang praktis,
ringkas, dan fleksible sehingga dapat digunakan pada II.1 Algoritma Greedy
kasus persoalan optimasi. Hal ini dapat di buktikan Algoritma greedy merupakan salah satu jenis
dengan terdapatnya beberapa penelitian yang algoritma Best First Search yang paling sederhana
menggunakan greedy sebagai algoritma dalam dengan hanya memerhitungkan biaya perkiraan
penyelesaian masalah, misalnya Penerapan Algoritma (estimated cost) saja, yakni f(n) = h(n). Greedy
Greedy untuk Menentukan Penjadwalan Kelas algorithm adalah kelompok algoritma yang selalu
Gedung Labtek V ( Albhikautsar, 2013), Sistem mengambil penyelesaian sementara/lokal yang terbaik
Pencarian Hotel Berdasarkan Rute Perjalanan dalam setiap langkahnya untuk menyelesaikan suatu
Terpendek Dengan Mempertimbangkan Daya Tarik permasalahan. Pilihan terbaik akan diambil pada
Wisata Menggunakan Algoritma Greedy (Audrey, setiap langkah tanpa perlu memikirkan bagaimana
2015), Penerapan Algoritma Greedy Pada Mesin pengaruhnya terhadap penyelesaian secara
Penjual Otomatis (Vending Machine) (Alamsyah. keseluruhan (Hendarto, Janoe, 2007).
2014) dan lain-lain. Penerapan algoritma ini adalah
membentuk solusi langkah per langkah (step by step). II.2 Penjadwalan
Berdasarkan Kamus Besar Bahasa Indonesia,
I.2 Rumusan Masalah jadwal merupakan pembagian waktu berdasarkan
rencana pengaturan urutan kerja. Jadwal juga
Bentrok antara salah satu jadwal mata kuliah didefinisikan sebagai daftar atau tabel kegiatan atau
dengan yang lainya merupakan suatu rencana kegiatan dengan pembagian waktu
permasalahan yang sering terjadi dalam pelaksanaan yang terperinci. Sedangkan penjadwalan
melakukan penjadwalan mata kuliah. Penjadwalan merupakan proses, cara, perbuatan menjadwalkan
mata kuliah merupakan kegiatan administratif atau memasukkan dalam jadwal (Departemen
yang penting dan memakan waktu yang cukup Pendidikan dan Kebudayaan, 1995). Definisi yang
lama (Simamora, 2015). Penelitian ini juga lebih umum adalah menugaskan satu kumpulan
diharapkan mampu membuat perangkat lunak peristiwa (kuliah, kendaraan, acara-acara publik, dll)
yang menjadi sumber informasi jadwal mata dengan kumpulan terbatas sumber dari waktu ke
kuliah bila mana ada kegiatan kampus atau waktu sedemikian rupa untuk memenuhi kendala
kegiatan seorang dosen yang mempengaruhi (batasan/constraint) yang telah ditetapkan, kendala ini
jadwal mata kuliah. Berdasarkan dari masalah dapat dikategorikan sebagai hard constraint dan soft
tersebut terdapat rumusan masalah yaitu : constraint , di mana hard constraint memiliki prioritas
1. Bagaimana cara penerapan algoritma greedy yang lebih tinggi dari pada soft constraint. Terdapat
untuk mendapatkan hasil penjadwalan dua batasan dalam penyusunan penjadwalan kuliah
perkuliahan yang tidak memiliki bentrok, yang dikemukakan oleh Burke dkk. (2002), yaitu :
kapasitas kelas dan jumlah mahasiswa dapat hard constraint (harus terpenuhi) dan soft constraint
menyesuaikan. (diupayakan untuk terpenuhi). Hard constraints
2. Bagaimana cara penerapan constraint untuk merupakan batas-batas yang harus diterapkan pada
data dosen, mata kuliah, ruangan, dan jam penjadwalan mata kuliah dan harus dipenuhi. Sebuah
kuliah. solusi hanya dapat dikatakan sahih dan valid apabila
dalam solusi tersebut sama sekali tidak ada hard
I.3 Batasan Masalah constraint yang terlanggar. Hard constraints yang
ditetapkan dalam pembangunan sistem penjadwalan
Batasan masalah dalam penelitian ini adalah: (1) matakuliah berbasis algoritma greedy adalah sebagai
Sistem mengelola penjadwalan kuliah untuk Program berikut :
Studi Teknik Informatika dan Program Studi Teknik 1. Satu (1) dosen dapat berada pada dua (2)
Informatika Institut Teknologi Nasional. (2) kelas atau lebih pada waktu yang bersamaan.
208
Yasmin Math Khader, Youllia Indrawaty Nurhasanah, Afriyanti Dwi Kartika
Jurnal Ilmiah Teknologi Informasi Terapan
Volume IV, No 3, 15 Agustus 2018
ISSN : 2407 - 3911
2. Satu (1) ruangan tidak bisa digunakan untuk diharapkan. Berikut ini merupakan kebutuhan utama
dua (2) atau lebih mata kuliah pada waktu yang diharapkan pada sistem penjadwalan matakuliah
yang bersamaan. dengan algoritma greedy, yaitu diantaranya adalah
3. Satu (1) kelas tidak bisa memiliki dua (2) sebagai berikut :
jadwal mata kuliah atau lebih pada waktu 1. Sistem mampu menghasilkan jadwal
yang bersamaan. matakuliah tanpa adanya bentrok sama sekali
4. Mata kuliah teori harus berada pada ruang didalam jadwal yang dihasilkan, meliputi
kelas reguler dan mata kuliah praktikum tidak adanya bentrok dosen, bentrok ruangan
harus berada pada ruang kelas laboratorium. dan bentrok waktu.
5. Hari jum’at pukul 11:00-13:00 tidak bisa 2. Sistem mampu menyesuaikan jumlah
dipakai untuk kegiatan belajar. mahasiswa dengan kapasitas kelas.
6. Hari kuliah adalah hari senin hingga sabtu
Sistem mampu mengecualikan dosen pada jam
dan jam kuliah dimulai dari jam 07:00-17:50
dan hari tertentu.
WIB.
7. Satu (1) sks mata kuliah berdurasi selama 1 A. Identifikasi Kebutuhan Software
jam (50 menit perkuliahan ,10 menit
Dalam membangun sistem penjadwalan
istirahat).
matakuliah dengan algoritma greedy, dibutuhkan
Berbeda dengan hard constraint,
berbagai macam perangkat lunak, perangkat lunak
soft constraint merupakan kendala yang
tersebut diantaranya adalah sebagai berikut :
tidak selalu dapat terpenuhi dalam proses
pembentukan jadwal, akan tetapi meskipun 1. Windows 10 64-bit, dibutuhkan sebagai
tidak harus terpenuhi, jadwal yang dihasilkan operating system yang digunakan untuk
membuat dan menjalankan aplikasi.
harus semaksimal mungkin berusaha
2. Slim Framework, sebagai Framework PHP
memenuhi ketentuan soft constraint.
yang digunakan dalam perancangan sistem
Dosen dapat meminta waktu jadwal
mengajar tertentu yang diinginkan. yang berbasis website.
Berdasarkan penjelasan tersebut, terdapat 3. XAMPP, sebagai server lokal untuk proses
pengetesan sistem dan juga untuk
sejumlah batasan-batasan tertentu, dimana
menyediakan database yang berbasis
pada batasan-batasan tersebut terdapat
MySQL.
batasan yang tidak boleh dilanggar atau
4. HeidiSQL, sebagai aplikasi untuk mengakses
harus terpenuhin. Batasan tersebut
merupakan ukuran kualitas dari penjadwalan dan membuat database.
matakuliah, sehingga suatu jadwal 5. Google Chrome, sebagai alat untuk
membuka sistem yang dibangun.
matakuliah yang optimal dapat terbentuk
6. Sublime Text, sebagai alat untuk penulisan
dan pengkodean sistem yang dibangun.
III. ANALISIS DAN PERANCANGAN
B. Identifikasi Kebutuhan Hardware
Dalam membangun sistem penjadwalan
III.1 Analisa Kebutuhan Sistem
matakuliah dengan algoritma greedy, dibutuhkan
Dalam membangun sistem penjadwalan perangkat keras, perangkat keras terpenting yang
matakuliah dengan algoritma greedy, dibutuhkan dibutuhkan dalam pembangunan sistem adalah laptop,
spesifikasi software dan hardware tertentu agar proses dengan spesifikasi sebagai berikut :
membangun sistem dapat berjalan dengan lancar, dan • Laptop Dell Inspiron 5448, dengan
sistem juga memiliki kebutuhan yang harus dimiliki, spesifikasi :
berikut adalah identifikasi kebutuhan tersebut.
▪ Sistem Operasi Windows 10 Pro,
▪ Intel® Core™ i5 5200U Processor,
III.2 Identifikasi Kebutuhan Sistem
▪ RAM 8GB,
Pada tahap ini dilakukan identifikasi untuk ▪ Harddisk Internal 500GB
mengetahui kebutuhan dan fungsi sistem yang
209
Yasmin Math Khader, Youllia Indrawaty Nurhasanah, Afriyanti Dwi Kartika
Jurnal Ilmiah Teknologi Informasi Terapan
Volume IV, No 3, 15 Agustus 2018
ISSN : 2407 - 3911
Ambil matakuliah ke
n
V. STUDI KASUS
Komponen penjadwalan yang digunakan
Cari Slot Waktu yang (dosen, ruangan, matakuliah, dan kelas matakuliah)
memiliki nilai terbaik
menggunakan greedy kemudian menentukan nilai bobot konflik dengan
cara sebagai berikut :
Simpan matakuliah
Apakah slot waktu
ditemukan ?
N di listmatkuliah tak N1 = constraint ruangan : 0.1 / banyak constraint
terjadwal
Y
ruangan;
Y
Simpan matakuliah
N2 = constraint waktu dosen dapat mengajar
di slot waktu yang
ditemukan
:0.45 / Cd (banyak constraint waktu/sks matakuliah)
N 3 = type kelas : jika kelas matakuliah dapat
Hapus matakuliah
ke n dari digabung nilainya 0.45 jika tidak bernilai 0
listmatakuliah
Nilai_conflict = N1+N2+N3
Listmatkulah > 0
? Contoh Kasus Perhitungan Greedy :
N Diketahui :
Simpan jadwal di
• Matakuliah 1 Tingkat 1 = M1 (tipe kelas :
database Mandiri, Sks : 4, Jumlah mahasiswa : 40)
• Matakuliah 2 Tingkat 1 = M2 (tipe kelas :
Mandiri, Sks : 2, Jumlah mahasiswa : 30)
• Matakuliah 3 Tingkat 1 = M1 (tipe kelas :
Mandiri, Sks : 4, Jumlah mahasiswa : 30)
end
Kelas : A
Gambar 1. Flowchart sistem Ruangan :
Berikut adalah langkah .dalam proses kerja • R1, Kapasitas 60
sistem penjadwalan matakuliah menggunakan • R2, Kapasitas 30
algoritma greedy • R3, Kapasitas 30
1. Langkah pertama adalah membuat list Dosen :
matakuliah yang akan di masukan ke dalam • D1, Constraint waktu : -.
jadwal • D2, Constraint waktu : -.
2. Langkah ke dua urutkan matakuliah • D3, Constraint waktu : Senin, jam pertama,
berdasarkan nilai konflik terbesar kedua, ketiga, dan keempat.
Rumus perhitungan yang digunakan adalah :
210
Yasmin Math Khader, Youllia Indrawaty Nurhasanah, Afriyanti Dwi Kartika
Jurnal Ilmiah Teknologi Informasi Terapan
Volume IV, No 3, 15 Agustus 2018
ISSN : 2407 - 3911
211
Yasmin Math Khader, Youllia Indrawaty Nurhasanah, Afriyanti Dwi Kartika
Jurnal Ilmiah Teknologi Informasi Terapan
Volume IV, No 3, 15 Agustus 2018
ISSN : 2407 - 3911
M1AD1
2.2 3.2
1.2
Constraint Ruangan [R1]
1.1 2.1 3.1 1.3 1.4 2.3 2.4 3.3 3.4
2.2 3.2
1.2
1.5 2.5 3.5
07.00-11.00 M1 D1 R3 Rabu
Jam Matakuliah Dosen Ruangan
07.00-09.00 M2 D2 R3
M2AD2
212
Yasmin Math Khader, Youllia Indrawaty Nurhasanah, Afriyanti Dwi Kartika
Jurnal Ilmiah Teknologi Informasi Terapan
Volume IV, No 3, 15 Agustus 2018
ISSN : 2407 - 3911
Berdasarkan dari hasil rancangan maka pada Teknik Informatika, Institut Teknologi
sistem ini terdapat beberapa menu, yaitu menu Nasional.
Penjadwalan, Data Kandidat yang di dalamnya Alamsyah, Indriani Tiara Putri. 2014. Penerapan
termasuk menu halaman Dosen, Matakuliah, Algoritma Greedy Pada Mesin Penjual
Ruangan, Kelas Matakuliah, serta menu Kalender, Otomatis (Vending Machine). Fakultas
dan Jadwal Dosen. Teknik. Unversitas Negeri Semarang.
Ayu W, Djunaidy A dan Aulia R. 2013. Penjadwalan
Hasil dari penjadwalan matakuliah dengan
Mata Kuliah Menggunakan Algoritma
ketentuan Data Ruang, Data Matakuliah, Data Dosen
Genetika di Jurusan Sistem Informasi ITS
yang di proses dengan algoritma greedy di halaman
Jurusan Sistem Informasi. Fakultas
kalender.
Teknologi Informasi, Institut Teknologi
Sepuluh Nopember.
Baker, Kenneth R. 2009. Principles of Sequencing and
Scheduling. United States.
Wiley Faridzqi I, 2017. Sistem Informasi Penjadwalan
Perkuliahan Pada Universitas Pendidikan
Indonesia Kampus Tasikmalaya
Menggunakan Algoritma Genetika.
Program Studi Sistem Informasi, Fakultas
Teknik dan Ilmu Komputer, Universitas
Komputer Indonesia.
Herli A, Indra Kharisma Raharjana, Purbandini. 2015.
Sistem Pencarian Hotel Berdasarkan Rute
VI. PENGUJIAN IMPLEMENTASI Perjalanan Terpendek Dengan
Dari 165 kelas mata kuliah dengan jumlah 50 mempertimbangkan Daya Tarik Wisata
mata kuliah, lima ruangan mata kuliah penjurusan Menggunakan Algoritma Greedy. Jurusan
informatika, tiga ruangan bahasa inggris, satu ruangan Sistem Informasi, Fakultas Sains dan
khusus laboratorium fisika, satu ruangan khusus Teknologi, Universitas Airlangga.
laboratorium bahasa inggris, satu ruangan khusus Haryadi D dan Jamal A. 2015. Preferensi Dosen Pada
laboratorium dasar komputer, satu ruangan khusus Proses Penjadwalan Kuliah Menggunakan
laboratorium, satu ruangan khusus laboratorium Algoritma Genetik Studi Kasus:
jaringan komputer, satu ruangan khusus laboratorium Universitas Al Azhar Indonesia. Program
multimedia, dan dengan total 30 staff pengajar yang Studi Teknik Informatika, Fakultas Sains
terdiri dari 19 dosen tetap, empat asisten dosen, dan dan Teknologi. Universitas Al Azhar
tujuh dosen tidak tetap. Sistem berhasil menjadwalkan Indonesia.
semua kelas mata kuliah. Jakaria R, Rosid M. 2017. Implementasi Algoritma
Greedy Pada Metode Transportasi Dengan
Menggunakan Vam Dalam Pendistribusian
Produk. Program Studi Teknik
VII. KESIMPULAN DAN SARAN Informatika, Universitas Muhammadiyah
Sidoarjo Indonesia.
Kesimpulan yang didapat dari penelitian ini Kesuma A. 2013. Penerapan Algoritma Greedy untuk
adalah sistem pendukung keputusan penjadwalan Menentukan Penjadwalan Kelas Gedung
mata kuliah dengan model pemrograman heuristic Labtek V. Jurusan Teknik Informatika,
menggunakan algoritma A* ini menghasilkan solusi Institut Teknologi Bandung.
jadwal mata kuliah yang dapat menjadi pertimbangan Morton, Thomas dan David W Pentico. 2001.
pengambil keputusan (decision maker) dalam Heuristic Schedulling System With
membangun jadwal mata kuliah. Aplications to Production System &Project
REFERENSI Management. New York. JohnWiley &
Adiguna R, 2018, Implementasi Algoritma Genetika Sons, Inc.
Pada Sistem Penjadwalan Perkuliahan.
213
Yasmin Math Khader, Youllia Indrawaty Nurhasanah, Afriyanti Dwi Kartika
Jurnal Ilmiah Teknologi Informasi Terapan
Volume IV, No 3, 15 Agustus 2018