kontrak perkuliahan - E

advertisement
KONTRAK PERKULIAHAN
NAMA MATA KULIAH
PENGAJAR
SEMESTER
JURUSAN
PARAREL
: STRUKTUR DATA
: FETTY TRI ANGGRAENY
: II
: TEKNIK INFORMATIKA
:D
1. MANFAAT MATA KULIAH
Membuat sebuah program pada prinsipnya adalah menggabungkan dua komponen
utamanya, yaitu algoritma dan strukur data. Kedua hal ini harus sinergi untuk
menghasilkan program yang berkualitas. Algoritma perlu dipilihkan yang tepat supaya
program dapat berjalan secara efektif. Sedangkan struktur data juga perlu ditentukan yang
sesuai supaya program mampu bekerja secara efisien.
2. DESKRIPSI PERKULIAHAN
Di dalam mata kuliah ini akan dijelaskan tentang algoritma rekursi, pengurutan data
(sorting), pencarian data (searching) dan beberapa tipe data abstrak yang biasa digunakan
dalam pemrograman beserta contoh implementasinya, diantaranya yaitu stack, queue, tree
dan graph. Sebagai materi lanjut akan dibahas pula linked list sebagai sebuah struktur data
dinamis.
3. TUJUAN INSTRUKSIONAL
Pada akhir perkuliahan ini diharapkan mahasiswa mampu menggunakan struktur data yang
tepat dan mampu mengimplementasikan algoritma yang sudah ada dalam membuat sebuah
program.
4. STRATEGI PERKULIAHAN
Perkuliahan ini memberikan porsi yang lebih kepada mahasiswa untuk melakukan
kegiatan-kegiatan psikomotorik dengan jalan pengerjaan tugas dan latihan soal serta demo
pembuatan program final project. Dengan sebelumnya akan diberikan beberapa contoh
pembahasan studi kasus.
5. TUGAS PERKULIAHAN
Selama perkuliahan akan diberikan tugas/latihan sesuai dengan pokok bahasannya. Tugas
bisa berupa tugas individu maupun kelompok. Tugas itu sendiri juga bisa dikerjakan di
dalam kelas maupun dibawa pulang (take home) untuk dibahas pada pertemuan
selanjutnya. Untuk setiap tugas program akan diadakan presentasi untuk beberapa
mahasiswa.
Di akhir kuliah akan diadakan tugas Final Project membuat sebuah program tentang materi
dari awal hingga akhir secara berkelompok.
6. KRITERIA PENILAIAN
Nilai
A
AB+
B
BC+
C
CD+
D
Poin
4.00
3.75
3.50
3.00
2.75
2.50
2.00
1.75
1.50
1.00
Range
80 – 100
75 – 79.9
70 – 74.9
66 – 79.9
62 – 65.9
58 – 61.9
55 – 57.9
51 – 54.9
47 – 50.9
44 – 46.9
1/3
E
Komposisi Penilaian :
Tugas/latihan
Final Project
UTS
UAS
0.00
0 – 43.9
: 20 %
: 20 %
: 30 %
: 30 %
7. ORGANISASI MATERI
Minggu ke
I
II
III
IV
V
VI
VII
VIII
IX
Topik Pokok Bahasan
Pendahuluan :
- Kontrak Perkuliahan
- Pengenalan algoritma dan struktur data:
- Review konsep variable dan tipe data
- Review pengendali program.
- Analisa penentuan struktur data dan algoritma
dalam membuat program.
Rekursi:
- Simulasi algoritma dalam fungsi rekursi
- Contoh program: perkalian, pembagian,
factorial, Fibonacci, menara Hanoi.
Review Array dan Struct :
- Definisi Array
- Definisi Struct
- Persamaan dan perbedaan array dengan struct
- Contoh program
Sorting:
- Bubble sort
- Selection sort
- Insertion sort
- Quick sort, Merge sort, shell sort (mandiri)
Searching :
- Sequential search
- Indexed sequential search
- Binary search
- Interpolation search (mandiri)
Review Pointer
Definisi Pointer
Contoh program pointer
Single Linked List :
- Linked List sebagai array yang dinamis
- Struktur data Linked List
- Operasi Insert new Node
- Operasi Search Node
- Operasi Delete Node
- Visualisasi operasi dalam Linked List
Double Linked List :
- Struktur data Double Linked List
- Operasi Insert new Node
- Operasi Search Node
- Operasi Delete Node
- Visualisasi operasi dalam Double Linked List
Stack:
- Definisi Stack
- Contoh implementasi stack
Kepustakaan
Daftar pustaka terlampir
2/3
X
XI
XII
Struktur data stack
Operasi Push()
Operasi Pop()
Studi kasus: cek kurung, palindrome, evaluasi
infix
Queue:
- Definisi Queue
- Contoh implementasi queue
- Struktur data queue
- Operasi Insert()
- Operasi Remove()
- Studi kasus: parkir mobil, proses CPU
Graph:
- Definisi Graph
- Contoh implementasi graph
- Struktur data graph
- Depth First – Breadth First
Tree:
- Definisi Tree
- Contoh implementasi tree
- Struktur data tree
- In order, Pre order, Post order
8. MATERI/ BAHAN ACUAN PERKULIAHAN
Langsam, Yedidyah dkk, Data Structures Using C and C++ 2nd Edition, Prentice Hall,
1996.
9. CATATAN
o Toleransi keterlambatan hadir adalah 30 menit, lebih dari waktu toleransi tidak
diperbolehkan masuk.
o Mahasiswa harus berpakaian rapi dengan baju berkerah dan bersepatu.
o Tidak ada toleransi untuk kecurangan selama ujian maupun quiz
o Prosentase kehadiran untuk UAS adalah 75% (aturan universitas)
o Jika sakit harus disertai surat ijin dari dokter atau orang tua
Surabaya,
Pengampu
Fetty Tri Anggraeny, S.Kom
Februari 2009
Wakil Mahasiswa
(………………………)
3/3
Download