GARIS-GARIS BESAR PROGRAM PENGAJARAN MATA KULIAH : STRUKTUR DATA KODE / SKS : TIF / 4 SKS WAKTU : 4 X 50 MENIT DESKRIPSI SINGKAT : Mata kuliah ini memberikan kemampuan kepada mahasiswa untuk memahami dasar-dasar teknik pemrograman agar dapat melakukan perancangan dan pemilihan struktur data yang sesuai, serta mampu implementasi dan melakukan analisis secara umum pada algoritma yang dibuat. Mata kuliah ini juga meningkatkan ketrampilan pemrograman berskala lebih besar dengan lebih baik, efisian, dan elegan. TUJUAN INSTRUKSIONAL UMUM : Mahasiswa mampu merancang dan memilih struktur data yang sesuai. Mahasiswa mampu memprogram dan menganalisis secara umum pada algoritma yang dibuat. NO TUJUAN INSTRUKSIONAL KHUSUS 1 2 Pada akhir perkuliahan mahasiswa mampu: 1. 1. Mahasiswa mengetahui tujuan dan objektif dari Mata Kuliah 2. Mahasiswa mengetahui pokok bahasan dari Mata Kuliah POKOK BAHASAN 3 Pengenalan Struktur Data SUB POKOK BAHASAN METODE 4 5 1. Tujuan dan objektif Mata Kuliah 2. Pokok bahasan Mata Kuliah 3. Kompetensi kelulusan 1 Ceramah ALAT BANTU 6 Papan tulis LCD Laptop ESTIMASI WAKTU 7 REFEREN SI 2,5 jam 1 8 2. 3. 4. 5. 6. 7. 8. 9. 1. Mahasiswa memahami tipe data abstrak dan penggunaannya dalam Mata Kuliah Struktur Data 1. Mahasiswa memahami iterasi, rekursi serta penggunaannya Tipe Data Abstrak - Tipe Data Abstrak Iterasi dan Rekursi - Iterasi - Rekursi 1. Mahasiswa mengetahui konsep stack 2. Mahasiswa mampu mengimplementasikan stack dalam bahasa pemrograman JAVA 1. Mahasiswa mengetahui konsep Queue 2. Mahasiswa mampu mengimplementasikan Queue dalam bahasa pemrograman JAVA 1. Mahasiswa mengetahui konsep Pointer 2. Mahasiswa mampu mengimplementasikan Pointer dalam bahasa pemrograman JAVA 1. Mahasiswa dapat menjawab soal-soal UTS 1. Mahasiswa mengetahui konsep linked list termasuk pendeklarasiannya dalam bahasa pemrograman JAVA 2. Mahasiswa memahami penggunaan linked list dalam graph dan tree Stack - Konsep Stack Penggunaan Stack Queue - Pointer 1. Mahasiswa mengetahui konsep operasi dasar dalam linked list termasuk penerjemahannya dalam bahasa pemrograman JAVA 2. Mahasiswa memahami penggunaan Ceramah, latihan dan praktikum Ceramah, latihan dan praktikum Ceramah, latihan dan praktikum Papan tulis LCD Laptop Papan tulis LCD Laptop Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 2,5 jam 1,2,3,4,5,6 2,5 jam 1,2,3,4,5,6 Konsep Queue Penggunaan Queue Ceramah, latihan dan praktikum Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 - Konsep Pointer Penggunaan Pointer Ceramah, latihan dan praktikum Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 UTS - UTS Latihan 2,5 jam 1,2,3,4,5,6 Link List - Konsep Link List Penggunaan Link List Ceramah, latihan dan praktikum Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 Link List - Operasi Link List Penggunaan operasi link list Ceramah, latihan dan praktikum Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 2 10. 11. 12. 13. 14 operasi linked list 1. Mahasiswa mengetahui konsep graph terasuk penerjemahannya dalam bahasa pemrograman JAVA 2. Mahasiswa memahami penggunaan graph 1. Mahasiswa mengetahui konsep operasi dasar dalam graph (penelusuran, penyisipan, dan penghapusan) terasuk penerjemahannya dalam bahasa pemrograman JAVA 2. Mahasiswa memahami penggunaan operasi graph 1. Mahasiswa mengetahui konsep graph terasuk penerjemahannya dalam bahasa pemrograman JAVA 2. Mahasiswa memahami penggunaan graph 1. Mahasiswa mengetahui konsep operasi dasar dalam graph (penelusuran, penyisipan, dan penghapusan) terasuk penerjemahannya dalam bahasa pemrograman JAVA 2. Mahasiswa memahami penggunaan operasi graph 1. Mahasiswa dapat menjawab soal-soal UAS Graph - Konsep Graph Penggunaan Graph Ceramah, latihan dan praktikum Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 Graph - Operasi Graph Penggunaan operasi Graph Ceramah, latihan dan praktikum Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 - Tree - Konsep Tree Penggunaan Tree Ceramah, latihan dan praktikum Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 Tree - Operasi Tree Ceramah, latihan dan praktikum Papan tulis LCD Laptop 2,5 jam 1,2,3,4,5,6 2,5 jam 1,2,3,4,5,6 UAS UAS 3 Latihan REFERENSI : 1. Irsad Santosa “Struktur Data” andi ofset yogyakarta 2. Elhis &Sartaj “Data Structure in Pascal” Computer Science press 3. Frieyadie “Panduan Pemrograman C++”, andi yogyakarta 4. Wirajaya Daniel “Dasar-Dasar pemrograman Berorientasi Objek dengan C++” andi yogyakarta 5. Munir Rinaldi, Leoni Lidya “Algoritma dan Pemrograman Dalam Bahasa Pascal dan C” 6. Potts Steve dan Clayton Walnum “Dasar-Dasar Pemrograman Borland C++” Pearson education, andi yogyakarta EVALUASI : UTS : 35% : 35% : 15% : 15% UAS Tugas Struktural Tugas Mandiri Pekanbaru, 22 Agustus 2013 Dosen Pengampu Muhammad Affandes, ST, MT NIK. 130 510 030 4