a
RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS}
NAMA
MATAKULIAHPRAKTIKUM ALGORITMA DAN STRUKTUR DATA
DISUSUN OLEH: Suharnawi, M.Kom Kharis Widyatmoko, M.Kom
FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO
Judul Matakuliah Penyusun
.
Ketua Nama NPP\--
Pangkat/Golongan Jabatan sekarang.
Anggota Nama NPP Pangkat/Golongan Jabatan sekarang HALAMAN PENGESAHANRENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS}
Praktikum Algoritma dan Struktur Data
Suharnawi, M.Kom
0686.1 1 .1 995.071
Lektor/lllD Dosen
Kharis Widyatmoko, M.Kom
0686.1 1 .1 998.1 59 Asisten ahli/lllA Dosen Semarang, 19 November 2008 Penyusun, Mengetahui:
Ketua Program Studi
Mulvono, S.Si., M.Kom
NPP.
0686.11.199...Suharnawi, M.Kom NPP.0686.11.1995.071
Dekan
Fakultas llmu Komputer
DR. Yuliman Purwanto, M.Enq
NPP. 0686.1 1 .1993.040
A.
NAMAMATAKULIAH
:
Praktikum Algoritma
danStruktur
DataB.KODE/SKS
.46304/2SKS
C.
SEMESTER
:
3/Ganjil
D.
STATUSMATAKULIAH
:
WajibE.
MATA KULIAHPRASYARAT
:
-F.
DESKRIPSI SINGKATMATAKULIAH
.
Setelah mengikuti praktikum algoritmadan
strukturdata
mahasiswamampu
membuat programdengan
algoritma yang tepat dengan menggunakan struktur data yang benar.G.
SILABUS MATAKULIAH1
Review Praktikum Pemrograman Dasar)
Sekilas sejarah
pemrograman
(motivasi,
tokoh, fungsi
dan
perananpemrograman dalam bidang rekayasa komputer)"
+
PemrogramanProsedural.+
Pemrograman Fungsional.t
PemrogramanEvent-Driven 2. Praktikum Struktur Datat
Tipe Data Primitif)
Arrayst
Records)
String dan Proses String+
Representasi Data dalam Memory)
Pointer+
Struktur Linked+
Pemanfaatan Stacks, queuest
Pemanfaatan Graphs dan Tree3
Praktikum Konsep Dasar Algorithma Komputasi)
Konsep Rekursi4
Analisa Algoritma Dasar+
Strategi Pemecahan Masalah)
lmplementasi Strategi Melalui Algorithma)
Strategi Debugging)
Konsep dan Properti dari Algorithmat
Pemecahan Terstruktur (structured decomposition)5
Praktikum Algoritmic Strategi)
Strategi Pemecahan Masalah+
lmplementasi Strategi Melalui Algorithmai Co-ment INI1]: 3x pertemuan
' Comment INI2]: 2x pertenuan
Comment [NI3]; 3r pertemuan
I Comment INI4]: 3 x penemuan
)
Strategi Debuggingt
Konsep dan Properti dari Algorithma)
Pemecahan Terstruktur (structured decomposition) Praktikum Software Validation)
Struktur KendaliH.
TUJUAN PEMBELAJARANMahasiswa
mampu memahami logika berpikir komputer, memahami prinsip
kerja program,mampu
menggambarkanlogika jalannya program secara tertulis
oenganalgoritma (pseudo code)
dan
dengan diagram
alir
(flow chart), serta
mahasiswa diharapkandapat
memahamikonsep
masing-masing strukturdata,
memilih strukturdata yang tepat untuk setiap kasus,
mengimplementasikansetiap struktur data
ke dalam program.r.
HASTL (OUTCOME) PEMBELAJARAN:.
memahami alur jalannya program.
memahami pemanfaatan data sesuai dengan peruntukannya secara tepat.o
mengaplikasikan algoritma dan struktur data dalam pembuatan program yanglebih
cepat prosesnya sesuai dengan alur yang benar dan semakin efisian menggu'na1an
sumber daya sesuai dengan penerapan struktur data yang benar.
J.
METODE PEMBELAJARAN DAN ALOKASI WAKTU Kegiatan di dalam kelas (2 SKSx
14 minggu):a. Penjelasan
kuliah
= 6
jamb. Kuliah
ceramah
=
10
jamc. Diskusi kelompok &
kelas
= 6
jam d. Presentasi tugas kelompok= 6
jameUjian
= 4
jamTotal
=
32
jam(
16
pertemuan)Yang dimaksud dengan jam di sini adalah jam pelajaran (50 menit) sesuai dengan definisi
SKS.
selain itu, karena 1sKS
mengandung kegiatan untuk tugas,"n-diri
yang terencana, maka diberikan pula kegiatan berikut: Tugas terencana di luar kelas (2 SKS
x
16 minggu):a.Tugas
lndividu =
16 jam b Tugas kelompokc
Studi mandiritotal
I Comment [NIs]: 4x pertemlrm
=
16 jam=
16 iam=
48 jamK. ATURAN PERKULIAHAN Pesefta
kuliah wajib
mengikutidalam
satu
semester
sebagaiperkuliahan minimal 750/o dari
jumlah
pertemuanpersyaratan untuk dapat mengikuti ujian
akhir.Mahasiswa
yang tidak
memenuhibatas
kehadiranminimal
mengikuti ketentuan yang berlaku di akademik.RENCANA KEGIATAN PEMBELAJARAN MINGGUAN (RKBM)
Minggu ke
Topik (Pokok Bahasan) Metode Pembelajaran
1 Kontrak Kuliah
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus2 Penqa nta r_AlgqifttA-ehn Pemrooraman
- Apa itu algoritma - Kegunaan dan contoh
Ceramah & Diskusi Menggunakan papan
tulis, spidol, notebook dan lnfokus
a a
Flow.chad dan Bahasa Pemrograman - Flowchart
- Mengenal C++
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus4 Tir:e Data, Kevword, Operator dan
Kondisr (Percabanqan) - Tipe Data dan keyword - Operator dan Derajatnya - lF tunggal, bertingkat - Multiple Conditions - Switch Case
Ceramah & diskusi Menggunakan papan tulis, spidol, notebook dan lnfokus
5
PeruLalgan -Us!p-Llg)
- For, While, DoWhile - Break dan Continue - Nested Loop
- Contoh kasus dan latihanl
Ceramah & diskusi Menggunakan papan tulis, spidol, notebook dan lnfokus
6
Arravt.,Arrayl
dime apgleq,rys- Definisi dan deklarasi
- Kegunaan, sifat-sifat Array 1 dimensi - Contoh-contoh : add, search, edit,
delete
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus7
Arrav 2 dimensi dan Manipulasi Strinq
.
Ceramah- Apa itu String
- Berbagai hal menarik tentang String
.
Menggunakan papan tulis, spidol, notebook dan lnfokuso
o UTS
.
Soal Ujian.
KomputerI
Funqsi- Function
- Parameter. formal dan aktual - Rekursi
- Latihan
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus10
ADT (Abstract Data Tvpe) dan Stack denqan Arrav
- Definisi dan Deklarasi - Kegunaan, sifat-sifat - Contoh-contoh
- Stack dan kegunaanya
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus11
Struktur Data Antrian dengan Arrav - Pengertian Antrian dan sifatnya - Deklarasi
- Contoh penggunaan
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus12
$otf4g
dan Searching Array - Bubble Sort- Selection Soft
-
lnsertion SortCeramah & diskusi Menggunakan papan
tulis, spidol, notebook dan lnfokus
a a
13
Pointer
Pointer & Linked List
Ceramah
Menggunakan papan
tulis, spidol, notebook dan lnfokus
a a
14
Stack (tumpukan)
- Pengertian dan sifat-sifat - Contoh-contoh
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus1E
IJ
Queue (antrian)
- Pengertian dan sifat-sifat - Contoh-contoh
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus.
Soal Ujlan.
KomputerM.
PENJABARAN RKBM'1
Kuliah minggu 1Menjelaskan kontrak kuliah dan peraturan pelaksanaan praktikum
2
Kuliah lVlinggu 2Menjelaskan pokok bahasan Pengantar Algoritma dan Pemroqraman
3
Kuliah Minggu 3Menjelaskan pokok bahasan Flowqherldan Bahasa Pemroqraman.
4
Kuliah Minggu 4Menjelaskan pokok bahasan Tipe Data, Kevword,
Operatoldan
Kondisi€e&elclssrD
5.
Kuliah Minggu 5Menjelaskan pokok bahasan Perulangan (loopinq) - For, While, DoWhile
- Break dan Continue
6.
Kuliah Minggu 6Menjelaskan pokok bahasan Array 1 : Array 1 dimetrsi dan operasinva
7.
Kuliah Minggu 7Menjelaskan pokok bahasan Array 2 dimensi dan Manipulasi Strinq
8.
Pelaksanaan Ujian Tengah Semester (Minggu ke 8)Pelaksanaan Ujian Tengah Semester
9.
Kuliah Minggu 9Menjelaskan pokok
bahasan
Fungsi - Fungsi tanpa parameter- Fungsi dengan parameter - Rekursi
10 Kuliah Minggu 10
Menjelaskan pokok bahasan ADT {Abstract Data Tvpe) dan Stack dengan Array
1 1. Kuliah Minggu 1 '1
Menjelaskan pokok bahasan Struktur Data Antrian dengan Array
12. Kuliah Minggu 12
Menjelaskan pokok bahasan Sorti dan Searchin Ar
- Buble sort - Selection Sort - insertion Sort 13 Kuliah Minggu 13
Menjelaskan pokok bahasan pointer
-
Single Linked List-
Double Linked List-
Operasi pada Linked List'14. Kuliah Minggu 14
Menjelaskan pokok bahasan Stack (tumpukan) - Tumpukan dengan implementasi Linked List 15. Kuliah Minggu 15
Menjelaskan pokok bahasan
eueue
(antrian)- Antrian dengan menggunakan Linked List 16. Pelaksanaan Ujian Akhir Semester (Minggu ke 16)
Pelaksanaan Ujian Akhir Semester praktikum Algoritma dan Struktur Data
N.
TUGASTugas harus ada pada setiap pokok bahasan. O.KOMPONEN PENILAIAN
1. Tugas
30%
2. Ujian Tengah Semester : 30%
3
Ujian AKhirSemester
:40o/o4. Standar konversi nilai yang direncanakan:
A:85-99
8.70_84
C:56-69
D:40-55
E
00-39
P.
BAHAN, SUMBER INFORMASI DAN REFERENSI :Buku
Utama:.
lnggriani
:
"Diktatl(uliah
1F223Algoritma
dan
pemrograman,,, Departemen Teknik lnformatika tTB, 1998.
Kernighanand
Ritchie: "Thec
programming Language",prentice
Hall, secondedition, 1988
.
lnggriani . "catatan singkat Bahasac",
Departemen Teknik lnformatikalrB,
1 998
.
lnggriani : "Program Kecil dalam Bahasac",
Departemen Teknik lnformatikalrB,
1 998
Buku Tambahan:
Loomis Mary E.S.., Data management and file structure, Prentice-Hall lnternational lnc
1 989
Perencanaan
Monitoring
dan
Umpan
Balik
Minggu
'-i
Topik Jenis Kegiatan PencapaianPendahuluan
.
2 jam tatap muka (quesioner, tanya jawab,penugasan, pretest)
1. Mhs. Mempunyai gambaran tentang materi
matakuliah Algoritma dan
Struktur Data 2 Pengantar Algoritma dan Struktur Data
.
0,5 jam tatap muka ( tanya jawab & penugasan ).
1.5 jam praktikum 1. Mhs. Mempunyai gambaran tentang Algoritma dan StrukturData 3 Flowcharl dan Bahasa
eeCItqsra$e!
a 0,5 jam tatap muka (tanya jawab & penugasan ) 1.5 jam praktikum a 1. Mhs. Mempunyai gambaran tentang Flowchart dan Bahasa Pemroqraman 4 5 Tipe Data, Keyword, Operator dan Kondisi (Percabangan) 0,5 jam tatap muka ( tanya jawab & penugasan ) 1.5 jam praktikum a 1.Mhs
Mempunyai gambaran tentang Tipe Data, Keyword, Operator dan Kondisi (Percabanqan)Ecrule!!e!
(locpinq) O 0,5 jam tatap muka (tanya jawab & penugasan ) 1.5 jam praktikum a 1. Mhs. Mempunyai gambaran tentang Perulanqsn (loopinq)b Array
l
Arravl
glirnensi danop€lalllra
.
0,5 jam tatap muka ( tanya jawab & penugasan ).
1.5 jam praktikum 1. Mhs. Mempunyaigambaran tentang Array 1
Array 1 dimensi dan operasinVa 7 Array 2 dimensi dan Manipulasi String
.
0,5 jam tatap muka ( tanya jawab & penugasan ).
1.5 jam praktikum 'l . Mhs. Mempunyaigambaran tentang Array 2
dimensi dan Manipulasi
Strinq
o UTS
.
1.5 jam praktikum 1. Mhs. Mampu membuatprogram dengan
memanfaatkan array dan
struktur kendali
I
Prosedur dan Funqsi.
0,5 jam tatap muka ( tanya jawab & penugasan ).
1.5 jam praktikum '1. Mhs. Mempunyai gambaran tentang Prosedur dan Funqsi10 AD
f
lAbElraqt PataIlpgl
da!
jlash
denqan Array a 0,5 jam tatap muka ( tanya jawab & penugasan ) 1.5 jam praktikum o 1. Mhs. Mempunyai gambaran tentang ADT (Abstract Data Type) dan
Stack denoan Arrav
11 $truktur Data
&lrc:r!e.!sa[
AT|eY a 0,5 jam tatap muka(tanya
jawab & penugasan ) 1.5 jam praktikum a 1. Mhs. Mempunyaigambaran tentang Struktur
naqA1!1ef iqlgen A{sy
4a Sorting dan Searching Arrav
.
0,5 jam tatap muka ( tanya jawab & penugasan ).
1.5 jam praktikum 1. Mhs. Mempunyaigambaran tentang Sorting dan Searchinq Arrav
t.) Pointer
.
0,5 jam tatapmuka ( tanya jawab & penugasan )
.
1.5 iam praktikum 1. Mhs. Mempunyai gambaran tentangt)
Arrayl
-ArrAL1
dimensi dan operasinva a 0,5 jam tatap muka ( tanya jawab & penugasan ) 1.5 jam praktikum a 1. Mhs. Mempunyaigambaran tentang A{rgy 1 :
Array 1 dimensi dan
operasinya 7
&rev.Z-dimflsr
dan Manipulasi Strinq.
0,5 jam tatap muka ( tanya jawab & penugasan ).
1.5 jam praktikum 1. Mhs. Mempunyaigambaran tentang
Arcy-?
@
Strinq
l : i
UTS
.
1.5 jam praktikum 1. Mhs. Mampu membuatprogram dengan
memanfaatkan array dan
struktur kendali o 10 Prosedur dan F,ungci
.
0,5 jam tatap muka ( tanya jawab & penugasan ).
1.5 jam praktikum 1Mhs
Mempunyai gambaran tentang Prosedur dan FunAAIAbETtaqLD,ata Type) dan Stack denqan Arrav
.
0,5 jam tatap muka(tanya
jawab & penugasan ).
1.5 jam praktikum 1. Mhs. Mempunyai gambaran tentang ADT(Abstract Data Tvpe) dan
Stack denoan Arra
11
$lrullur-AaE
Antrian denganArav
a 0,5 jam tatap muka ( tanya jawab & penugasan ) 1.5 jam praktikum o 1. Mhs. Mempunyaigambaran tentang StruktUI Data Antrian dengan Array
12 Sorting dan Searchinq Array a 0,5 jam tatap muka
(tanya
jawab & penugasan ) 1.5 jam praktikum a 1. Mhs. Mempunyaigambaran tentang Sorting dan SearchingAfray
13 Pointer a 0,5 jam tatap
muka ( tanya jawab & penugasan ) '1.5 iam praktikum o 1. Mhs. Mempunyai gambaran tentang
14 Stack (tumpukan)
.
0,5 jam tatap muka ( tanya jawab & penugasan ).
1.5 jam praktikum 1. Mhs. Mempunyai gambaran tentang Stack (tumpukan)15 Queue (antrian)
.
0,5 jam tatap muka ( tanya jawab &penugasan )
.
1.5 jam praktikum1. Mhs. Mempunyai
gambaran tentang Queue (antrian)
to UAS
.
2 jam ujianpraktikum
1. Mhs. Mampu membuat program dengan berdasar algoritma dan struktur data yang tepat