OTORISASI
Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja
1. Memahami dan menjelaskan konsep algoritma, mengenal berbagai macam algoritma, melakukan analisis algoritma,
menentukan algoritma terbaik dalam penyelesaian masalah, dan memiliki kemampuan menerapkan algoritma
dalam menghasilkan solusi.
2. Melakukan pengembangan algoritma dan mengimplementasikannya secara sistematis pada sejumlah kasus
sederhana dengan bahasa pemrograman, yang dapat digunakan dalam pemodelan dan perancangan aplikasi di
bidang teknologi informasi.
3. Mengimplementasikan algoritma dalam penyelesaian suatu masalah ke dalam bentuk bahasa pemrograman atau
aplikasi sederhana yang berguna.
Mata Kuliah :
1. Mengetahui tujuan mempelajari perancangan dan analisis algoritma.(1-2)
2. Mengenal kompleksitas algoritma. (3-4)
3. Mengenal strategi algoritma berbasis solusi langsung. (5-6)
4. Mengenal strategi algoritma berbasis pencarian ruang status. (7-8)
5. Mengenal strategi algoritma berbasis solusi atas-bawah (top-down). (9-10)
6. Mengenal strategi algoritma berbasis solusi bawah-atas (bottom-up). (12)
7. Mengenal algoritma jalur terpendek (shortest path). (13-14
8. Mengenal algoritma minimum spanning tree. (15)
Deskripsi SIngkat MK Mata Kuliah ini menitikberatkan pada pemahaman dan kemampuan menganalisis algoritma, serta pengenalan berbagai
macam algoritma yang dapat diterapkan pada berbagai kasus dan dituangkan dalam program atau aplikasi sederhana.
Topik utama dalam mata kuliah ini adalah Pendahuluan yang mencakup peran algoritma dalam penyelesaian masalah serta
analisis kompleksitas waktu terhadap algoritma, Berbagai strategi algoritma berbasis: solusi langsung, pencarian ruang
status, atas-bawah (top-down), dan bawah-atas (bottom-up), Algoritma graph: Algoritma jalur terpendek (shortest path)
dan Algoritma minimum spanning tree, Penggunaan berbagai strategi algoritma dalam menyelesaikan suatu masalah, serta
Penerapan algoritma ke dalam aplikasi dengan bahasa pemrograman.
Putaka UTAMA:
1. T. Cormen, C. Leiserson, R. Rivest, and C. Stein, Introduction to Algorithm, 3/e, MIT Press/MGraw-Hill, 2009
2. A. Levitin, Introduction to the Design and Analysis of Algorithms, 3/e, Pearson, 2012
3. R. Sedgewick, Algorithms in C, 3/e, Part 1-4: Fundamentals, Data structures, Sorting, Searching, Addison-Wesley,
1998
4. R. Sedgewick, Algorithms in C, 3/e, Part 5: Graph Algorithms, Addison-Wesley, 2002
5. Ian Millington. Artificial Intelligence for Games, Morgan Kaufmann, 2006
6. Robert Setiadi, Algoritma Itu Mudah, PT Prima Infosarana Media Kelompok Gramedia, Jakarta 2008
7. Suryadi M.T., Pengantar Analisis Algoritma, Penerbit Gunadarma, 1996
3-4 Mengenal - Kompleksitas algoritma - Menyebutkan dan Latihan dan Tugas 5% [1], [2], [3],
kompleksitas Kompleksitas waktu menjelaskan [7]
algoritma Kompleksitas kompleksitas algoritma
dengan benar,
memori
1,2,5,6 - Menyebutkan dan
- Notasi asimtotik menjelaskan notasi
Big Oh asimtotik dengan
Omega benar,
Tetha - Menyebutkan dan
small oh menjelaskan keadaan
- Keadaan kompleksitas kompleksitas waktu
waktu dengan benar.
Best Case
Worst Case
Average Case
5-6 - Strategi algoritma - Menyebutkan dan Latihan dan Tugas 15 % [1], [2], [6],
berbasis solusi langsung menjelaskan strategi [7]
Algoritma Brute algoritma berbasis
Force solusi langsung dengan
Mengenal strategi Algoritma Greedy benar
1,2,4,6
algoritma berbasis - Implementasi algoritma - Mendemonstrasikan
solusi langsung berbasis solusi langsung penggunaan algoritma
Brute Force dan
algoritma Greedy
dalam kasus.
7-8 Mengenal strategi - Strategi algoritma - Menyebutkan dan Latihan dan Tugas 15 % [2], [4], [6],
algoritma berbasis berbasis pencarian menjelaskan strategi [7]
pencarian ruang ruang status algoritma berbasis
status Teknik Depth First pencarian ruang status
Search (DFS) dengan benar
Teknik Breadth First - Mendemonstrasikan
Search (BFS) penggunaan algoritma
1,2,4,6
Algoritma Backtracking dan
Backtracking algoritma Branch and
Algoritma Branch Bound dalam kasus.
and Bound
- Implementasi algoritma
berbasis pencarian
ruang status
9-10 Mengenal strategi - Strategi algoritma - Menyebutkan dan Latihan dan Tugas 15 % [1], [2], [6],
algoritma berbasis berbasis solusi atas- menjelaskan strategi [7]
solusi atas-bawah bawah (top-down) algoritma berbasis
(top-down) Algoritma Divide and solusi atas-bawah (top-
Conquer (DANDC) down) dengan benar
1,2,4,6
- Implementasi algoritma - Mendemonstrasikan
berbasis solusi atas- penggunaan algoritma
bawah (top-down) Divide and Conquer
(DANDC) dalam kasus.
12 Mengenal strategi - Strategi algoritma 1,2,4,6 - Menyebutkan dan Latihan dan Tugas 15 % [1], [2], [6],
algoritma berbasis berbasis solusi bawah- menjelaskan strategi [7]
solusi bawah-atas atas (bottom-up) algoritma berbasis
(bottom-up) Algoritma Dynamic solusi bawah-atas
Programming (bottom-up) dengan
- Implementasi algoritma benar
berbasis solusi bawah- - Mendemonstrasikan
atas (bottom-up) penggunaan algoritma
Dynamic Programming
dalam kasus.
13-14 Mengenal algoritma - Algoritma jalur 1,2,4,6 - Menyebutkan dan Latihan dan Tugas 15 % [1], [2], [4],
jalur terpendek terpendek (shortest menjelaskan strategi [5], [7]
(shortest path) path) algoritma jalur
Algoritma Djikstra terpendek (shortest
Algoritma Floyd- path) dengan benar
Warshall - Mendemonstrasikan
- Implementasi algoritma penggunaan algoritma
jalur terpendek Djikstra dan algoritma
(shortest path) Floyd-Warshall dalam
kasus.
15 Mengenal algoritma - Algoritma minimum 1,2,4,6 - Menyebutkan dan Latihan dan Tugas 15 % [1], [2], [4],
minimum spanning spanning tree menjelaskan strategi [7]
tree Algoritma Prim’s algoritma minimum
Algoritma Kruskal spanning tree dengan
- Implementasi algoritma benar
minimum spanning tree - Mendemonstrasikan
penggunaan algoritma
Prim’s dan algoritma
Kruskal dalam kasus.
-
16 UJIAN AKHIR SEMESTER
FORMAT RANCANGAN TUGAS 1
Nama Mata Kuliah : Perancangan dan Analisis Algoritma SKS : 3
Program Studi : Teknik Informatika Pertemuan ke : 2
Fakultas : Teknologi Industri
A. TUJUAN TUGAS :
- Memahami konsep algoritma, alur proses penyelesaian masalah, dan kriteria algoritma yang baik.
- Memahami pengimplementasian studi tentang algoritma.
B. URAIAN TUGAS :
a. Obyek Garapan
- Algoritma dalam alur proses penyelesaian masalah
- Kriteria algoritma yang baik.
- Studi tentang algoritma.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menuliskan diagram alur proses penyelesaian suatu masalah.
Menjelaskan kriteria algoritma yang baik
- Tugas :
Carilah beberapa referensi berupa buku / artikel ilmiah
Rangkumlah referensi tersebut yang berhubungan dengan pengimplementasian studi tentang algoritma.
Rangkuman dibuat dalam bentuk tabel perbandingan dan disiapkan dalam bentuk makalah minimal 3 halaman dan terdapat daftar pustaka.
Kumpulkan hasil rangkuman tersebut pada pertemuan berikutnya
c. Deskripsi Luaran tugas yang dihasilkan :
Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman,
ukuran 12.
C. KRITERIA PENILAIAN (5 %)
- Kelengkapan isi rangkuman
- Kebenaran isi rangkuman
FORMAT RANCANGAN TUGAS 2
Nama Mata Kuliah : Perancangan dan Analisis Algoritma SKS :3
Program Studi : Teknik Informatika Pertemuan ke : 3-4
Fakultas : Teknologi Industri
A. TUJUAN TUGAS :
- Memahami kompleksitas waktu algoritma dan notasi asimtotik.
- Memahami pengimplementasian keadaan kompleksitas waktu algoritma.
B. URAIAN TUGAS :
a. Obyek Garapan
- Kompleksitas waktu algoritma.
- Notasi asimtotik.
- Keadaan kompleksitas waktu algoritma.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menentukan kompleksitas waktu dari suatu algoritma.
Menyebutkan notasi asimtotik dari kompleksitas waktu suatu algoritma.
- Tugas :
Carilah beberapa referensi berupa buku / artikel ilmiah
Rangkumlah referensi tersebut yang berhubungan dengan keadaan kompleksitas waktu dari suatu algoritma.
Rangkuman dibuat dalam bentuk tabel perbandingan keadaan kompleksitas waktu algoritma dan disiapkan dalam bentuk makalah minimal
3 halaman dan terdapat daftar pustaka.
Kumpulkan hasil rangkuman tersebut pada pertemuan berikutnya.
c. Deskripsi Luaran tugas yang dihasilkan :
Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman,
ukuran 12.
C. KRITERIA PENILAIAN ( 5 %)
- Kelengkapan isi rangkuman
- Kebenaran isi rangkuman
GRADING SCHEME COMPETENCE TUGAS 1 dan 2
A. TUJUAN TUGAS :
Mengimplementasikan strategi algoritma berbasis solusi langsung untuk menyelesaikan sebuah kasus dengan membuatnya dalam bahasa
pemrograman.
B. URAIAN TUGAS :
a. Obyek Garapan
Strategi algoritma berbasis solusi langsung.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan strategi algoritma berbasis solusi langsung ke dalam sebuah kasus.
- Tugas :
Menerapkan penggunaan strategi algoritma berbasis solusi langsung untuk menyelesaikan sebuah kasus dengan membuatnya dalam
bahasa pemrograman sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kasus, algoritma, kode program, input program dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Kreatifitas dan variasi program yang dibuat
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 4
Nama Mata Kuliah : Perancangan dan Analisis Algoritma SKS :3
Program Studi : Teknik Informatika Pertemuan ke : 7-8
Fakultas : Teknologi Industri
A. TUJUAN TUGAS :
Mengimplementasikan strategi algoritma berbasis pencarian ruang status untuk menyelesaikan sebuah kasus dengan membuatnya dalam
bahasa pemrograman.
B. URAIAN TUGAS :
a. Obyek Garapan
Strategi algoritma berbasis pencarian ruang status.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan strategi algoritma berbasis pencarian ruang status ke dalam sebuah kasus.
- Tugas :
Menerapkan penggunaan strategi algoritma berbasis pencarian ruang status untuk menyelesaikan sebuah kasus dengan membuatnya
dalam bahasa pemrograman sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kasus, algoritma, kode program, input program dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Kreatifitas dan variasi program yang dibuat
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 5
Nama Mata Kuliah : Perancangan dan Analisis Algoritma SKS :3
Program Studi : Teknik Informatika Pertemuan ke : 9-10
Fakultas : Teknologi Industri
A. TUJUAN TUGAS :
Mengimplementasikan strategi algoritma berbasis solusi atas-bawah (top-down) untuk menyelesaikan sebuah kasus dengan membuatnya
dalam bahasa pemrograman.
B. URAIAN TUGAS :
a. Obyek Garapan
Strategi algoritma berbasis solusi atas-bawah (top-down).
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan strategi algoritma berbasis solusi atas-bawah (top-down) ke dalam sebuah kasus.
- Tugas :
Menerapkan penggunaan strategi algoritma berbasis solusi atas-bawah (top-down) untuk menyelesaikan sebuah kasus dengan
membuatnya dalam bahasa pemrograman sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kasus, algoritma, kode program, input program dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Kreatifitas dan variasi program yang dibuat
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 6
Nama Mata Kuliah : Perancangan dan Analisis Algoritma SKS :3
Program Studi : Teknik Informatika Pertemuan ke : 12
Fakultas : Teknologi Industri
A. TUJUAN TUGAS :
Mengimplementasikan strategi algoritma berbasis solusi bawah-atas (bottom-up) untuk menyelesaikan sebuah kasus dengan membuatnya
dalam bahasa pemrograman.
B. URAIAN TUGAS :
a. Obyek Garapan
Strategi algoritma berbasis solusi bawah-atas (bottom-up).
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan strategi algoritma berbasis solusi bawah-atas (bottom-up) ke dalam sebuah kasus.
- Tugas :
Menerapkan penggunaan strategi algoritma berbasis solusi bawah-atas (bottom-up) untuk menyelesaikan sebuah kasus dengan
membuatnya dalam bahasa pemrograman sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kasus, algoritma, kode program, input program dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Kreatifitas dan variasi program yang dibuat
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 7
Nama Mata Kuliah : Perancangan dan Analisis Algoritma SKS :3
Program Studi : Teknik Informatika Pertemuan ke : 13-14
Fakultas : Teknologi Industri
A. TUJUAN TUGAS :
Mengimplementasikan algoritma jalur terpendek (shortest path) untuk menyelesaikan sebuah kasus dengan membuatnya dalam bahasa
pemrograman.
B. URAIAN TUGAS :
a. Obyek Garapan
Algoritma jalur terpendek (shortest path).
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan algoritma jalur terpendek (shortest path) ke dalam sebuah kasus.
- Tugas :
Menerapkan penggunaan algoritma jalur terpendek (shortest path) untuk menyelesaikan sebuah kasus dengan membuatnya dalam bahasa
pemrograman sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kasus, algoritma, kode program, input program dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Kreatifitas dan variasi program yang dibuat
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 8
Nama Mata Kuliah : Perancangan dan Analisis Algoritma SKS :3
Program Studi : Teknik Informatika Pertemuan ke : 15
Fakultas : Teknologi Industri
A. TUJUAN TUGAS :
Mengimplementasikan algoritma minimum spanning tree untuk menyelesaikan sebuah kasus dengan membuatnya dalam bahasa pemrograman.
B. URAIAN TUGAS :
a. Obyek Garapan
Algoritma minimum spanning tree .
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan algoritma minimum spanning tree ke dalam sebuah kasus.
- Tugas :
Menerapkan penggunaan algoritma minimum spanning tree untuk menyelesaikan sebuah kasus dengan membuatnya dalam bahasa
pemrograman sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kasus, algoritma, kode program, input program dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Kreatifitas dan variasi program yang dibuat
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
GRADING SCHEME COMPETENCE TUGAS 3 - 8