Anda di halaman 1dari 11

RENCANA PEMBELAJARAN SEMESTER

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS GUNADARMA
MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI
Struktur Data IT045229 2 SKS PRAK- III (PTA)
Penunjang
PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

OTORISASI

Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja

1. Menguasai konsep teoritis bidang pengetahuan Sistem Informasi secara umum dan konsep teoritis bagian khusus dalam
bidang pengetahuan tersebut secara mendalam, serta mampu memformulasikan penyelesaian masalah prosedural.
2. Menguasai konsep teoritis yang mengkaji, menerapkan dan mengembangkan serta mampu memformulasikan dan mampu
mengambil keputusan yang tepat dalam penyelesaian masalah.
3. Mempunyai pengetahuan dalam penyusunan algorithma pemrograman yang efektif dan efisien serta dapat merancang,
membangun dan mengelola aplikasi sistem informasi secara tepat dan akurat untuk pendukung pengambilan keputusan.
4. melakukan proses evaluasi diri terhadap kelompok kerja yang berada di bawah tanggungjawabnya, dan mampu mengelola
pembelajaran secara mandiri.
5. Mendokumentasikan, menyimpan, mengamankan, dan menemukan kembali data untuk menjamin kesahihan dan mencegah
plagiasi.
6. Melakukan analisis & desain dengan menggunakan kaidah rekayasa software dan hardware serta algorithma dengan cara
menggunakan tools dan dapat menunjukkan hasil dan kondisi yang maksimal untuk aplikasi bisnis karya tersebut.
7. Memiliki kemampuan untuk menjadi tenaga profesional untuk pengolahan basis data, rekayasa perangkat lunak, jaringan
komputer, komputer grafis, dan aplikasi multimedia serta memiliki kemampuan menulis laporan penelitian dengan baik serta
mengelola proyek Sistem Informasi, mempresentasikan karya tersebut.
Mata Kuliah :
1. Menjelaskan Mahasiswa dapat memahami, mengerti, dan menjelaskan dan mendefinisikan tentang filosofi Struktur Data
2. Memahami dan menjelaskan jenis-jenis data dan contohnya dengan tepat dan benar
3. Menjelaskan/mengerti apa yang dimaksud Array dan record serta dapat mendeklarasikan kedalam bahasa pemrograman
4. Menjelaskan dan mengerti apa yang dimaksud dengan stack dan aplikasinya
5. Menjelaskan dan mengeta tahui cara kerja queue dan menerapakannya kedalam aplikasinya
6. Menjelaskan dan mengetahui cara kerja linklist dan aplikasinya..
7. Menjelaskan jenis-jenis tree dan penyelesaiannya
8. Menjelaskan dan mengetahui macam-macam graph dan penerapannya
9. Memahami dan menjelaskan tentang berbagai jenis sort dan membandingkan kinerjanya dengan menggunakan Big-Oh
10. Memahami bagaimana sistem pencarian data

Deskripsi SIngkat MK Mata kuliah ini, membahas tentang teori dasar struktur dan penanganan data, mengenalkan konsep pengorganisasian kumpulan data
serta penyusunan algoritma dalam pengembangan program dan pemanfaatan bentuk struktur tersebut. Meningkatkan pemahaman
struktur data dan penanganan data bagi perencanaan algoritma dan penyusunan program, misalnya sebagai dasar teknik sebuah
penyusunan basis data.

Pustaka 1. D. Suryadi H. S., Pengantar Struktur Data, Penerbit Gunadarma


2. Loomis, Mary E. S., Data Management and File Structures, Prentice Hall International Inc., 1989.
3. Reynolds, W. Charles, Program Design and Data Structures in Pascal, Wadsworth Pub. Co., 1986.
4. Wirth, Niklaus, Algorithms and data Structures, Prentice Hall, 1986.
5. Lipschutz, Seymour, Schaum’s Outline Series, Data Structures, Mc Graw-Hill, 1986.
6. Stubbs, T. Daniel, & Neil W. Webre, Data Structures with Abstracts Data Types and Pascal, Brook/Cole Publishing Company,
1984.
7. Wirth, Niklaus, Algorithm and Data Structures, Prentice Hall, 1986
8. Bambang hariyanto, Struktur Data, Penerbit Informatika Bandung, Februari 2000.
9. Rinaldi Munir, Algoritma & Pemrograman dalam bahasa Pascal & C, Penerbit Informatika Bandung, 2004.
10. Bambang Wahyudi, Pengantar Struktur Data & Algoritma, Penerbit Andi Offset, 2004
11. Bambang Wahyudi, Konsep Sistem Informasi, Penerbit Andi Offset, 2007.
Perangkat Lunak Perangkat Keras
Media Pembelajaran
Komputer, Laptop, Proyektor
Mata Kuliah Prasyarat
Metode Pembelajaran 1. Ceramah/Kuliah Pakar, 4. Lainnya: Praktek
2. Problem Based Learning/FGD 5. Self-Learning(V-Class)
3. Tayangan Presentasi 6. Diskusi Kelompok

CP-MK Metode/Strategi Penilaian Referensi


Minggu Materi Pelajaran
Pembelajaran Indikator Bentuk Bobot
1. Mahasiswa dapat Pengantar Struktur Data Ceramah, tanya Mahasiswa mampu 5% 10, 11
memahami, mengerti, 1. Bit jawab menjelaskan definisi Bit,
dan menjelaskan dan 2. Byte definisi Byte,
mendefinisikan 3. Field/Atribut definisi Field / Atribut,
tentang filosofi 4. Record definisi Record,
Struktur Data 5. Data File definisi File/Table,
6. Database/ Basis data definisi Database,
1. Data Bank/ Bank definisi Data Bank.
Data
2&3 Mahasiswa mampu 1. Tipe data sederhana Ceramah, tanya Mahasiswa mampu 10 % 1, 2
memahami dan 2. Pemetaan ke storage jawab, tugas menjelaskan tipe-tipe data,
menjelaskan jenis- 3. Organisasi logic dan bagaimana pemetaan data
jenis data dan fisik dari struktur data ke dalam storage,
contohnya dengan 4. Waktu pelaksanaan mengenal organisasi data
tepat dan benar program sebagai secara logic maupun secara
fungsi ukuran data fisik dari struktur data,
input. menyimpulkan waktu
pelaksanaan program
dijalankan sebagai fungsi
ukuran data input.
4&5 Mahasiswa mampu 1. Array berdimensi satu Ceramah, tanya Mahasiswa mampu 15 % 1, 2, 3, 4,
Menjelaskan/mengerti dan array berdimensi jawab, tugas menjelaskan jenis-jenis 5
apa yang dimaksud banyak array,apa yang dimaksud
Array dan record serta 2. Pendeklarasian array dengan record,mahasiswa
dapat dalam bahasa dapat mendeklarasikan ke
mendeklarasikan pemrograman dalam bahasa pemrogrman.
kedalam bahasa 3. Pemetaan array ke Memberi contoh
pemrograman storage pendekrarasian dalam
4. Triangular array (array bahasa pemrogrman
segitiga). tertentu.Menjelaskan
5. Record bagaimana pemetaan array
ke storage, apa yang
dimaksud dengan array
segitiga dan sparse serta
penerapannya kedalam
suatu aplikasi.
6. Mahasiswa mampu 1. Linier list. Ceramah, tanya Mahasiswa da[pat 10 % 1, 2, 3, 4,
Menjelaskan dan 2. Deklarasi stack dalam jawab, tugas memahami apa yang 5
mengerti apa yang bahasa pemrograman dimaksud dengan linked
dimaksud dengan 3. Definisi dan operasi list,Mengerti mengenai
stack dan aplikasinya dasar dari stack stack dan operasi-operasi
4. Aplikasi stack dasarnya,Memberikan
contoh aplikasi,
Menjelaskan bagaimana
mendeklarasikan stack
kedalam bahasa
pemrograman,Memahami
mengenai pemakai stack,
Memberikan contoh
aplikasinya
7&8 Mahasiswa mampu 1. Definisi dan operasi Ceramah, tanya Mahasiswa dapat 10 % 1, 2, 3, 4
menjelaskan dan dasar dari queue jawab. memahami dan
mengeta tahui cara 2. Penyajian queue mendefinisikan
kerja queue dan dalam array. queue,mengerti mengenai
menerapakannya 3. Deque. operasi-operasi dasar
kedalam aplikasinya 4. Queue berprioritas queue,
menjelaskan/mendefinisikan
penyajian queue dalam
array, memberikan contoh
penyajiannya, Menjelaskan
tentang deque dan cara
kerjanya, Membedakan
antara queue berperioritas
dan yang tidak berperioritas,
Memberikan contoh.
9 & 10 Agar mahasiswa 1. Pengertian linked list. Ceramah, tanya Mahasiswa mampu 15 % 1, 2
mampu menjelaskan 2. Penyajian linked list jawab mengenal apa yang
dan mengetahui cara dalam memori dimaksud dengan linked list,
kerja linklist dan 3. Kunjungan link list. mengenal dan memahami
aplikasinya.. 4. Penyisipan, penyajian linked list dalam
penghapusan dan memori, menjelaskan atau
pencarian (Searching) memahami apa yang
dalam linked list. dimaksud dengan kunjungan
5. Alokasi memori : pada linked list,
koleksi sampah memberikan contoh,
6. Header dan Doubly memahami operasi-operasi
linked list pada linked list seperti
penyisipan, penghapusan
dan pencarian simpul,
memberikan contoh,
mengetahui alokasi memori
: koleksi sampah,
mengetahui dan
membedakan apa yang
dimaksud dengan header
linked list dan doubly linked
list.
11 UJIAN TENGAH SEMESTER
12 & 13 1. Mahasiswa mampu 1. Definisi dasar graph Ceramah, tanya Mahasiswa mampu 15 % 1, 2, 3, 4
menjelaskan jenis- dan graph berarah jawab memahami apa yang
jenis tree dan 2. Representasi matriks dimaksud dengan graph dan
penyelesaiannya adjacency dan jenis-jenisnya, mampu
2. Mahasiswa mampu representasi linked list menjelaskan mengenai
menjelaskan dan 3. Graph tranvesal, path representasi matriks
mengetahui macam- terpendek dan adjacency dan linked list,
macam graph dan spanning tree memahami mengenai graph
penerapannya. 4. General tree. traversal, path terpendek
5. Binary tree, dan spanning tree,
representasi dari memberikan contoh aplikasi
binary tree dan dan penerapannya kedalam
traversal bahasa pemrograman.
6. Balancing binary Mahasiswa mampu
search tree mengenal dan mengetahui
7. Height dan Bound pengertian dasar tree,
balanced tree mengenal binary tree,
representasinya dan
traversalnya, mengetahui
bagaimana cara balancing
binary search tree,
mengetahui apa yang
dimaksud dengan height
balanced tree dan bound
balanced tree.

14 . Mahasiswa dapat 1. Selection sort. Ceramah, tanya Mahasiswa mampu 10% 1, 2, 3, 4


memahami dan 2. Insertion sort jawab menjelaskan cara kerja
menjelaskan tentang 3. Bubble sort selection sort,Membuat
berbagai jenis sort dan 4. Quick sort. algoritma dan
membandingkan 5. Heap sort. penerapannya kedalam
kinerjanya dengan bahasa pemrograman,
menggunakan Big-Oh menjelaskan cara kerja
insertion sort, Membuat
algoritma dan
penerapannya kedalam
bahasa pemrograman,
menjelaskan cara kerja
bubble sort, Membuat
algoritma dan
penerapannya kedalam
bahasa pemrograman,
Menjelaskan cara kerja
Quick sort, Membuat
algoritma dan
penerapannya kedalam
bahasa
pemrograman,Menjelaskan
cara kerja heap sort,
Membuat algoritma dan
penerapannya kedalam
bahasa
pemrograman,Menghitung
Big-Oh.
15. Memahami 1. Sequential search Ceramah, tanya Mahasiswa mampu 10 % 1,2,3,4
bagaimana sistem 2. Binary search tree jawab memahani bagaimana
pencarian data melakukan search terhadap
suatu struktur data dengan
cara sequential, bagaimana
melakukan search terhadap
suatu struktur data dengan
cara binary search tree.
mampu menghitung waktu
pencarian.
16. UJIAN AKHIR SEMESTER
FORMAT RANCANGAN TUGAS 1
Nama Mata Kuliah : Struktur Data SKS : 2
Program Studi : Teknik Informatika Pertemuan ke : 3
Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
Agar mahasiswa dapat :
1. Mengerti tipe data sederhana dan memahami bagaimana pemetaan ke storage untuk setiap tipe data.
2. Menggunakan tipe data dengan benar di semua bahasa pemrograman.

B. URAIAN TUGAS :
a. Menjawab soal-soal
b. Membuat program sederhana dengan menggunakan tipe data sederhana.

C. KRITERIA PENILAIAN (10%)


Menjawab soal dengan benar.
Penggunaan tipe data dengan benar dan tepat pada bahasa pemrograman.
FORMAT RANCANGAN TUGAS 2
Nama Mata Kuliah : Struktur Data SKS : 2
Program Studi : Teknik Informatika Pertemuan ke : 5
Fakultas : Teknologi Industri

TUJUAN TUGAS :
Agar mahasiswa dapat :
Mengerti dan memahami Array dimensi 1, dimensi 2, dimensi 3.
Mendeklarasikan tipe data array dengan benar di semua bahasa pemrograman.

B. URAIAN TUGAS :
Menjawab soal-soal
Membuat program sederhana dengan menggunakan tipe data array.

C. KRITERIA PENILAIAN (15%)


Menjawab soal dengan benar.
Penggunaan tipe data array dengan benar dan tepat pada bahasa pemrograman.
FORMAT RANCANGAN TUGAS 3

Nama Mata Kuliah : Struktur Data SKS : 2


Program Studi : Teknik Informatika Pertemuan ke : 6
Fakultas : Teknologi Industri

TUJUAN TUGAS :
Agar mahasiswa dapat :
Mengerti dan memahami Tipe data stack.
Mendeklarasikan tipe data stack dan aplikasinya dengan benar di semua bahasa pemrograman.

B. URAIAN TUGAS :
Menjawab soal-soal
Membuat program mengubah notasi infix menjadi notasi postfix dengan bantuan stack.

C. KRITERIA PENILAIAN (15%)


Menjawab soal dengan benar.
Penggunaan tipe data stack dan aplikasinya dengan benar dan tepat pada bahasa pemrograman.

Anda mungkin juga menyukai