RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS)
nrr
ot*s
\i*
i,m.$
a
'.'rr-
--d-|
rr
i;l,r-ii
i+r'
NAMA
MATAKULIAHALGORITMA DAN STRUKTUR DATA
DISUSUN OLEH: Kharis Widyatmoko, M.Kom
Suharnawi, M.Kom
FAKULTAS ILMU KOMPUTER
U NIVERSITAS DIAN N USWANTORO
Judul Matakuliah Penyusun
.
Anooota\-
N"ma""
NPP Pangkat/Golongan Jabatan sekarang.
Ketua Nama NPP Pangkat/Golongan Jabatan sekarang Mengetahui:Ketua Program Studi
Mulvono, S.Si., M.Kom I\HH.
HALAMAN PENGESAHAN
RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS)
Algoritma dan Struktur Data
Kharis Widyatmoko, M.Kom 0686.1 1 .1 998.1 59 Asisten ahli/lllA Dosen Suharnawi, M.Kom 0686.1 1.1995.071 Lektor/lllD Dosen
Dr. Yuliman Purwanto, M.Eng NPP. 0686.1 I .1 993.040
Semarang,
November2008Penyusun,
Kharis Widyatmoko, M.Kom NPP. 0686.1 1 .1 998.1 59
Dekan
Fakultas llmu Komputer
A.
NAMAMATAKULIAH
:
Algoritma dan Struktur DataB.
KODE/SKS
.
46304
/4SKS
C.
SEMESTER
:
3/Ganjil
D.
STATUSMATAKULIAH
:
WajibE.
MATA KULIAHPRASYARAT :
Dasar pemrogramanF"
DESKRIPSI SINGKATMATAKULIAH
:
Setelah mengikuti teori algoritma danstruktur
data
mahasiswamampu
menyelesaikan masalah pemrograman dengan algoritma yang tepat dengan menggunakan struktur data yang benar.G.
SILABUS MATAKULIAH '1 Review Pemrograman Dasar)
Sekilas
sejarah
pemrograman
(motivasi,
tokoh,
fungsi
dan
perananpemrograman dalam bidang rekayasa komputer).
+
Pemrograman Prosedural.+
PemrogramanFungsional.t
Pemrograman Event-Driven 2. Struktur Data)
Tipe Data Primitif)
Arrayst
Records)
String dan Proses String)
Representasi Data dalam Memoryt
Pointer)
Struktur Linked+
Pemanfaatan Stacks, queues)
Pemanfaatan Graphs dan TreeI Comment INI1]: Aprox 3x pertenuan
3. Konsep Dasaf AlgOfithma
Komputasi
i comment [Nr2]: Aprox 2r pertenruan)
Konsep RekursiI Comment INI3]: Aprox 3r perlernual
4. Analisa Algoritma Dasar
)
Strategi Pemecahan Masalaht
lmplementasi Strategi Melalui Algorithma)
Strategi Debugging)
Konsep dan Properti dari Algorithma)
Pemecahan Terstruktur (structured decomposition)5. AlgOfitmiC
Stfategi
lomment [NI4]: Aprox 4rpertemLLrn)
Strategi pemecahanMasalah
llu-*t,*:msmpaik4nsecarxsekrras)
lmplementasi Strategi MelaluiAlgorithma
lrrtikberatpadatipcdatastatik+
Strategi Debugging)
Konsep dan Propefti dari Algorithma)
Pemecahan Terstruktur (structured decomposition)6
Software Validation)
Struktur KendaliH.
TUJUAN PEMBELAJARANMahasiswa
mampu memahami logika berpikir komputer, memahami prinsip
kerjaprogram,
mampu
menggambarkanlogika jalannya program secara tertulis
dengan algoritnra(pseudo
code)
dan
dengan diagram
alir
(flow chart), serta
mahasiswa diharapkandapat
memahamikonsep
masing-masingstruktur data,
memilih strukturdata yang tepat untuk setiap kasus,
mengimplementasikansetiap struktur data
ke dalam program.l.
HASIL (OUTCOME) PEMBELAJARANT.
memahami alur jalannya program.
memahami pemanfaatan data sesuai dengan peruntukannya secara tepat..
mengaplikasikan algoritma dan struktur data dalam pembuatan program yang lebih cepat prosesnya sesuai dengan alur yang benar dan semakin efisian menggunakan sumber daya sesuai dengan penerapan struktur data yang benar.J.
METODE PEMBELAJARAN DAN ALOKASI WAKTU Kegiatan di dalam kelas (4 SKSx
14 minggu):a. Penjelasan
kuliah
=
10
jamb
Kuliahceramah
=
22
Jam c. Diskusi kelompok &kelas
=
16
jamd
Presentasi tugas kelompok= 8
jame.Ujian
= 4
JamTotal
=
60
jam(
16
pertemuan)Yang dimaksud dengan jam di sini adalah jam pelajaran (50 menit) sesuai dengan definisi
SKS.
Selain itu, karena 1 SKS mengandung kegiatan untuk tugas mandiri yang terencana, maka diberikan pula kegiatan berikut:Tugas terencana di luar kelas (2 SKS
x
16 minggu): a.Tugaslndividu =
16 jamb. Tugas
kelompok
=
16 jam c. Studimandiri =
16 jamtotal
=
48 jamK.
ATURAN PERKULIAHANPeserta kuliah
wajib mengikuti
perkuliahan minimal 75o/o darijumlah
pertemuandalam satu semester sebagai persyaratan untuk dapat mengikuti ujian
akhir.: Comment INf5]: Aprox 4x pertemuan Tipe data djnarnis di5snp3ikan secara si:kilas
I sebagar balDn wacana. Trr,k berst pJdc lrpi darr sratrk
Mahasiswa
yang tidak
memenuhibatas
kehadiranminimal
mengikuti ketentuan yang berlaku di akademik.L.
RENCANA KEGIATAN PEMBELAJARAN MINGGU AN Mingguke
Topik (Pokok Bahasan) Metode Pembelajaran
1 Kontrak Kuliah
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokusz PengantarAiqg.r!!ma dan Pemrograman
- Apa itu algoritma - Kegunaan dan contoh
Ceramah & Diskusi Menggunakan papan tulis, spidol, notebook dan lnfokus
a
o
1
I t_o_WE! s1!_.dqn_ Bah a sa P em rog ra ma n
- Flowchart - Mengenal C++ a o Ceramah Menggunakan papan tulis, spidol, notebook dan lnfokus
4 Tipe
Data, Keyword, Operator dan Kondisi (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
Eerulals€n]|spilts)
- For, While, DoWhile - Break dan Continue - Nested Loop
- Contoh kasus dan latihan!
Ceramah & diskusi Menggunakan papan tulis, spidol, notebook dan lnfokus
6 ArrAy
L: Arra)r 1 dimensi dan operasinva
- Definisi dan deklarasi
- Kegunaan, sifat-sifat Array 1 dimensi - Contoh-contoh : add, search, edit, delete
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus7 Array
2 dimensi dan Manioulasi Strino
o
Ceramah- Apa itu String
- Berbagai hal menarik tentang String
.
tulis, spidol, notebookMenggunakan papan dan lnfokusI
UTS.
Soal UjianI
F"urtggL - Function- Parameter: formal dan aktual - Rekursi
- Latihan
n
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus10
ADT (Abstract Data Type) dan Stack
qerfS_an
drcy
- Definisi dan Deklarasi - Kegunaan, sifat-sifat - Contoh-contoh
- Stack dan kegunaanya
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus11
Struktur Data Antrian denqan Arrav - Pengertian Antrian dan sifatnya - Deklarasi
- Contoh penggunaan
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus12
Sortinq
llan
Searching Array - Bubble Solt- Selection Sort
-
lnsertion Sorto o
Ceramah & diskusi Menggunakan papan tulis, spidol, notebook dan lnfokus
13
Pllrlcr
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 lnfokus15
Queue (antrian)
- Pengertian dan
sifalsifat
- Contoh-contoh
.
Ceramah.
Menggunakan papan tulis, spidol, notebook dan lnfokus16 UAS o Soal Uiian
M.
PENJABARAN RKBM1.
Kuliah minggu 1Menjelaskan kontrak kuriah dan peraturan pelaksanaan praktikum
2
Kuliah Minggu 2Menjelaskan pokok bahasan pengantar Algoritma dan Eemroqraman dst
3.
Kuliah Minggu 3Menjelaskan pokok bahasan Frowchart dan Bahasa pemroqraman.
4.
Kuliah Minggu 4Menjelaskan pokok bahasan Tipe Data, Keyword, Operator dan Kondisi
LP-srcagq!s@_t
5
Kuliah Minggu 5Menjelaskan pokok bahasan perulangan (loopinq) - For, While, DoWhite
- Break dan Continue
7.
Kuliah Minggu 6
Menjelaskan pokok bahasan Arrav 1 : Array 1 dimensi cian operasinya Kuliah Minggu 7
Menjelaskan pokok bahasan Array 2 dimensi dan Manipulasi String Pelaksanaan Ujian Tengah Semester (Minggu ke g)
Pelaksanaan Ujian Te Kuliah Minggu g
Menjelaskan pokok
bahasan
Funqsi - Fungsi tanpa parameter- Fungsi dengan parameter - Rekursi
10 Kuliah Minggu 10
Menjelaskan pokok bahasan ADT (Abstract Data Type) dan stack dengan Array 11 Kuliah Minggu 1 1
Menjelaskan pokok bahasan Str!{ktur Data Antrian denqan Array
12. Kuliah Minggu 12
Menjelaskan pokok bahasan Softinq
dal
Seqrching Arrav - Buble sort- Selection Sort - insertion Sort 13 Kuliah Minggu 13
Menjelaskan pokok bahasan Pointer
-
Single Linked List-
Double Linked List-
Operasi pada Linked List14. Kuliah Minggu 14
Menjelaskan pokok bahasan Stack (tumpukan) - Tumpukan dengan implementasi Linked List 15. Kuliah Minggu 15
Menjelaskan pokok bahasan Queue (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
.40oh4. Standar konversi nilai yang direncanakan:
A:85-99
B:70-84
C:56-69
D:40-55
E:00-39
P.
BAHAN, SUMBER INFORMASI DAN REFERENSI:Buku
Utama:.
lnggrianr
:
"Diktat Kuliah
1F223Algoritma
dan
Pemrograman", Departemen Teknik lnformatika lTB, 1998.
Kernighan and Ritchie: "TheC
Programming Language", Prentice Hall, second edition, 1988.
lnggriani : "Catatan Singkat Bahasa C", Departemen Teknik lnformatika lTB,1 998
.
lnggriani : "Program Kecil dalam Bahasa C", Departemen Teknik lnformatika lTB,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 Topik Jenis Kegiatan Pencapaian
1 Pendahuluan
.
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
.
2
Jam tatap muka(quesioner, tanya jawab, penugasan,
pretest)
1" Mhs. Mempunyai gambaran tentang Algoritma dan Struktur Data
3 Flowcllaft dan
D^h^^-ud I ld)d
Pe'nroqraman
.
2 jam tatap muka (quesioner, tanya jawab, penugasan, pretest)1. Mhs. Mempunyai gambaran tentang Flowchaft dan Bahasa Pemroqraman
4 Trpe Data.
Kevword, Operator dan (qruLiql {Percabanqan)
.
2 jam tatap muka (quesioner, tanya jawab, penugasan, pretest)1. Mhs. Mempunyai gambaran tentang Tipe Data, Kevwnrd, Operator dan K-SfdiSl (Percabangan)
5 Pe-rsi-arsq.! (looping)
.
02 jam tatap muka (quesioner, tanya jawab, penugasan, pretest) 1. Mhs. Mempunyai gambaran tentang Perulangan (loopinq) 6A{avl--Aryall.
dimensi dan operasinya.2iam
tatap muka(quesioner, tanya jawab, penugasan,
pretest)
1. Mhs. Mempunyai gambaran tentang Array 1 . Array 1
dimensi dan operasinva
7 Aryey2
d$ers:
dan Manipulasi
.
2 jam tatap muka (quesioner, tanva1. Mhs. Mempunyai gambaran
te nta n g A[Ay?_-d]$e_A!.1 d a n
Strinq jawab, penugasan, pretest)
Manipulasi Strinq
o UTS
.
2 jam ujian 'l . Mhs. Mampumenyelesaikan soal dengan memanfaatkan array dan struktur kendali
9
10
['rss-e,ilrl-d-a-[
tirnSsi
"
2 iam tatap muka(quesioner, tanya jawab, penugasan, pretest) 1. Mhs. Mempunyai gambaran tentang ProSSd-Ufdal FunqsiAal(AlrclI?qllelq
Iypel-de!-$Iee!
denqan Array.
2 jam tatap muka (quesioner, tanya jawab, penugasan, pretest)1. Mhs. Mempunyai gambaran tentang ADT iAbqtracl Data Tvpe) dan Stack denqan Array
11
.$tuKul
DataA$lar'ie!,san
A rr: rral,_'ir
.
2 jam tatap muka (quesioner, tanya jawab, penugasan, pretest)1. Mhs. Mempunyai gambaran tentang Struktur Data Antrian denqan Arrav
tl
Sortinq dan Searchinq Array.
2 jam tatap muka (quesioner, tanya jawab, penugasan,pretest)
1. Mhs. Mempunyai gambaran tentang Sortine dan
Searching A'rav
13 Pointer
.
2 jam tatap muka (quesioner, tanya jawab, penugasan,pretest)
1. Mhs. Mempunyai gambaran tentang Pointer
14 Stack (tumpukan)
.
2 jam tatap muka (quesioner, tanya jawab, penugasan,oretest)
1. Mhs. Mempunyai gambaran tentang Stack (tumpukan)
1E IJ
to
8U"-e_Ue (antrian)
.
2 jam tatap muka(quesioner, tanya jawab, penugasan,
oretesi)
1. Mhs. Mempunyai gambaran tentang Queue (antrian)
UAS
.
2 jam ujian 1. Mhs. Mampumenyelesaikan soal dengan berdasar algoritma dan struktur data yang tepat