: mata kuliah ini memberikan pemahaman kepada mahasiswa teknik Informatika tentang materi terkait dengan : dasar-dasar pemrograman, konsep data dan implementasinya, konsep array statis dan array dinamis (satu dan dua dimensi), representasi data, konsep stack dan aplikasinya, konsep antrian, struktur data pohon dan priritas antrian
Standar Kompetensi
: Menjadi mahasiswa Teknik Informatika yang mampu memahami konsep dasar dalam dalam struktur data dan mengimplementasikannya dalam bahasa pemrograman C++.
Pertemuan ke :
1
Kompetensi Dasar Agar mahasiswa memahami teori dasar struktur dan penanganan data.
Indikator Setelah mengikuti kuliah ini (pada akhir pertemuan ke-1), mahasiswa mampu menjelaskan dasar-dasar pemrograman menggunakan C++ setidaktidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-2), mahasiswa mampu menjelaskan analisis kompleksitas algoritma setidak-tidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-3), mahasiswa mampu menjelaskan konsep dan implementasi kelas dan rekursi setidak-tidaknya dengan tingkat penguasaan 80%.
Aktivitas Pembelajaran Kontrak belajar (diskusi) Kuliah dan ceramah Perkenalan Metode PAKEM (simulasi)
Rujukan 1,2
4 hal 193
FM-UAD-PBM-08-05/R0 4
Setelah mengikuti kuliah ini (pada akhir pertemuan ke-4), mahasiswa mampu menjelaskan konsep array statis dan array dinamis (satu dan dua dimensi) setidak-tidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-5), mahasiswa mampu menjelaskan pointer dan implementasinya pada Link List setidak-tidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-6), mahasiswa mampu menjelaskan Representasi Data Linier List setidak-tidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-7), mahasiswa mampu menjelaskan berbagai jenis Link List setidaktidaknya dengan tingkat penguasaan 80%.
Representasi Data Array statis (satu dan dua dimensi) Pengantar Array Dinamis
1,2
Setelah mengikuti kuliah ini (pada akhir pertemuan ke-8), mahasiswa mampu menjelaskan konsep stack dan aplikasinya setidak-tidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-9), mahasiswa mampu menjelaskan konsep antrian dan aplikasinya setidak-tidaknya dengan tingkat penguasaan 80%.
dan
konsep antrian
FM-UAD-PBM-08-05/R0 10
Setelah mengikuti kuliah ini (pada akhir pertemuan ke-10), mahasiswa mampu menjelaskan struktur data pohon setidaktidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-11), mahasiswa mampu menjelaskan Priority queue setidaktidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-12), mahasiswa mampu menjelaskan pohon setimbang (AVL) setidak-tidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-13), mahasiswa mampu menjelaskan algoritma dan implementasi Huffman Coding setidaktidaknya dengan tingkat penguasaan 80%. Setelah mengikuti kuliah ini (pada akhir pertemuan ke-14), mahasiswa mampu menjelaskan prinsip PBO dan Design
11
Priority queue
12
AVL
13
Huffman Coding
14
Pattern
setidak-tidaknya dengan tingkat penguasaan 80%. UJIAN AKHIR SEMESTER
10 % 20 % 20 % 15 % 15 % 20 %
Komposisi Penilaian
: Aspek Penilaian Ujian Akhir Semester Ujian Tengah Semester Tugas Mandiri / Proyek Keaktifan Mahasiswa Komponen lain (jika ada) Praktikum Total Prosentase
20 30 %
10 25 % 10 25 % 0% 25 % 100 %
Daftar Referensi
Wajib
1) 2) 3) 4) 5) 6) 7) 8)
Pujiyono, W., Diktat Kuliah Struktur Data, Universitas Ahmad Dahlan, Yogyakarta, 2002 Sahni, S., Data Structures, Algorithms and Applications in C++, McGraw Hill Co., Singapore, 1998 Ramesh, Anand, dan Gautam Vasappanavara, C & Data Structures by Practice, New Age International, New Delhi, 2007 Mark Allen Weiss, Data Structures and Problem Solving Using C++, Addison Wesley, New Jersey, 2003 Robert Lafore, Data Structures and Algorithms in 24 Hours, Sams Publishing, USA, 1999 Nell Dale, C++ Plus Data Structures, Jones and Bartlett Pub., Masschusetts, 2003 Pujiyono, W., Modul Praktikum Struktur Data, Universitas Ahmad Dahlan, Yogyakarta, 2002 Wirth, Niklaus, Algorithms & Data Structure, Prentice Hall, 1986
Disusun oleh : Dosen Pengampu Diperiksa oleh : Penanggungjawab Keilmuan Ketua Program Studi Disahkan oleh : Dekan