DESKRIPSI MATA KULIAH Nama Mata Kuliah Kode Mata Kuliah Kredit Semester Tingkat Jenjang Sifat Mata Kuliah Kelompok Matakuliah Matakuliah Prasyarat : : : : : : : : : Struktur Data IF32222 3 SKS (3X45 menit) II I Strata Satu Wajib (Teori) Mata Kuliah Keilmuan dan Keterampilan (MKK) - Algoritma dan Pemrograman Deskripsi Singkat Matakuliah ini membahas mengenai Tipe Data, Array Statis, Proses-proses pada Array Statis, Array Dinamis, Proses-proses pada Array Dinamis, Linked List, Stack, Queue, Implementasi Stack, Tree, dan Heap Sort (pengurutan pada Tree). Daftar Pustaka 1. Gregory L. Heileman, 1996, Data Structures, Algorithms and Object Oriented Programming, McGraw-Hill International 2. Shcauhm, 1998, Data Structures, Prentise Hall 3. Rinaldy Munir,Ir., 1998, Struktur Data dan Algoritma Lanjut, Lab. RPL ITB, Bandung 4. Indra Yatini B., Erliansyah Nasution, 2002, Algoritma dan Struktur Data dengan C++, Graha Ilmu 5. Andri Kristanto, 2002, Struktur Data dengan C++, Graha Ilmu Aturan Perkuliahan: - Kehadiran minimal perkuliahan adalah 80 % dari total pertemuan di kelas, kecuali sakit atau ijin tertulis. - Tidak ada ujian perbaikan. Ujian susulan hanya diijinkan jika ada ijin autentik yang bisa ditunjukkan setelah ujian. - Semua tugas harus dikerjakan dan diserahkan tepat pada waktu yang ditentukan. Semua alasan keterlambatan yang tidak logis, tidak diterima dan nilai nol (0) bagi yang tidak maupun terlambat menyerahkan. - Maksimal keterlambatan 15 menit GBPP I. Identifikasi Mata Kuliah Nama Mata Kuliah Kode Mata Kuliah Kredit Semester Tingkat Jenjang II. : : : : : : Struktur Data IF32222 3 SKS (3X45 menit) II I Strata Satu Deskripsi Singkat Mata Kuliah Matakuliah ini membahas mengenai Tipe Data, Array Statis, Proses-proses pada Array Statis, Array Dinamis, Proses-proses pada Array Dinamis, Linked List, Stack, Queue, Implementasi Stack, Tree, dan Heap Sort (pengurutan pada Tree). . III. Tujuan Instruksional Umum Mata Kuliah Setelah menyelesaikan mata kuliah Struktur Data ini, diharapkan mahasiswa dapat menyelesaikan suatu persoalan yang akan dibuat perangkat lunaknya menggunakan bahasa pemrograman prosedural dengan menggunakan struktur data yang baik, agar program yang dihasilkan fleksibel, cepat akses, dan reliable. IV. Metode Perkuliahan V. Ceramah Latihan Tugas Quiz Sistematika Penilaian - Nilai Akhir (NA) NA = ((10% Kehadiran) + (30% Tugas / Quiz) + (30% UTS) + (30% UAS)) - Bobot Penilaian NILAI 78 NA 100 68 NA 79 48 NA 67 38 NA 47 0 NA 37 INDEKS A B C D E VI. Materi Perkuliahan PERTEMUAN 1 2 3 4 5 MATERI Pengenalan Struktur Data a. Definisi Struktur Data b. Pengenalan Tipe data b.1. Tipe data dasar b.2. Tipe bentukan c. Soal-soal latihan Array Statis a. Definisi Array statis b. Representasi array statis c. Deklarasi array statis d. Operasi –operasi pada array statis d.1. Penciptaan array statis d.2. Operasi tranversal e. Soal Latihan Lanjutan Array Statis a. Operasi – operasi pada array statis a.1 Penghancuran array statis a.2. Pencarian pada array statis a.3. Pengurutan pada array statis b. Soal Latihan Single Linked List a. Definisi List b. Jenis – jenis list c. Istilah dalam list d. Linked List d.1. Single linked list d.1.1 Definisi single linked list d.1.2 Deklarasi single linked list d.1.3 Operasi single linked list d.1.3.1 Operasi penciptaan single linked list d.1.3.2 Operasi penyisipan d.1.3.3 Operasi penghapusan d.1.3.4 Operasi penelusuran (traversal) Single Linked List (lanjutan) a. Operasi pada single linked list (lanjutan) a.1 Operasi pencarian a.2 Operasi pengurutan a.3 Operasi penghancuran b. Contoh kasus c. Double linked list c.1. Definisi double linked list c.2. Deklarasi double linked list c.1. Operasi pada double linked list c.1.1 Operasi penciptaan c.1.2 Operasi penyisipan c.1.3 Operasi penghapusam d. Studi Kasus METODE Ceramah Latihan Tugas Ceramah Latihan Ceramah Latihan Tugas Ceramah Latihan Tugas (program) Ceramah Latihan Tugas PERTEMUAN 6 7 8 9 - 10 MATERI Double Linked List dan Circular Linked List a. Double Linked List a.1. Definisi double linked list a.2. Deklarasi double linked list a.3. Operasi pada double linked list a.3.1 Operasi penciptaan a.3.2 Operasi penyisipan a.3.3 Operasi penghapusan a.3.4 Operasi traversal (penelusuran) a.3.4 Operasi pencarian a.3.5 Operasi pengurutan a.3.6 Operasi penghancuran b. Circular linked list b.1. Definisi Circular linked list b.2. Deklarasi Circular linked list b.3. Operasi pada Circular linked list b.3.1 Operasi penciptaan b.3.2 Operasi penyisipan b.3.3 Operasi penghapusan c. Soal Latihan Kuis UJIAN TENGAH SEMESTER (UTS) Stack a. Definisi Stack b. Representasi Stack b.1. Array statis b.1.1 Deklarasi Stack pada array statis b.1.2 Operasi Stack pada array statis b.2. Linked List b.2.1 Deklarasi Stack pada linked list b.2.2 Operasi Stack pada linked list c. Implementasi stack pada notasi polish c.1. Mengubah dari notasi infix kedalam notasi postfix/prefix c.2. Menghitung nilai pada notasi postfix d. Soal Latihan METODE Ceramah Latihan Tugas (program) Latihan Ceramah Latihan Tugas 11 12 13 14 15 16 Queue a. Definisi Queue b. Representasi Queue b.1. Array statis b.1.1 Deklarasi Queue pada array statis b.1.2 Operasi Queue pada array statis b.2. Linked List b.2.1 Deklarasi Queue pada linked list b.2.2 Operasi Queue pada linked list c. Representasi queue secara circular d. Soal Latihan Kuis (Stack dan Queue) Tree a. Definisi Tree b. Istilah-istilah dalam Tree c. Binay Tree c.1 Definisi Binary tree c.2 Pembuatan Binary tree c.2.1 Pembuatan Binary Tree dari Data Masukan c.2.2 Pembuatan Binary Tree dari General Tree d. Soal Latihan Tree (lanjutan) a. Penelusuran Binary Tree b. Pembuatan Binary Tree dari hasil penelusuran c. Penelusuran Binary Tree menggunakan Stack d. Soal Latihan Heap Sort a. Definisi Heap Sort b. Aturan pada Heap Sort c. Studi Kasus UJIAN AKHIR SEMESTER (UAS) Ceramah Latihan Tugas Ceramah Latihan Tugas Ceramah Latihan Tugas Ceramah Latihan Tugas