Anda di halaman 1dari 6

Kode Mata Kuliah : TIF207

Mata Kuliah : Analisis Algoritma


Semester :
SKS : 3
Capaian Pembelajaran : 1. Mampu memahami pentingnya algoritma sebagai tahapan dalam pencarian solusi suatu masalah (solution of the
problem)
2. Mampu memahami framework (kerangka kerja) untuk melakukan analisa tingkat efisiensi sebuah algoritma.
3. Mampu melakukan semua operasi yang menerapkan macam-macam algoritma yang termasuk ke dalam metode
brute-force dan exhaustive search.
4. Mampu melakukan operasi penyelesaian problem dengan menerapkan metode decrease-and- conquer
5. Mampu melakukan operasi penyelesaian problem dengan menerapkan metode devide-and- conquer
6. Mampu melakukan operasi penyelesaian problem dengan menerapkan metode transform-and-conquer

MINGGU KEMAMPUAN AKHIR BAHAN KAJIAN BENTUK KRITERIA PENILAIAN BOBOT


KE YANG DIHARAPKAN (MATERI AJAR) PEMBELAJARAN (INDIKATOR) NILAI
BAB 1: Introduction to Analysis Ceramah, diskusi dan
Mampu memahami pentingnya A. Menjelaskan pengertian
Algorithms tanya jawab.
algoritma sebagai tahapan dalam algoritma dan alasan
pencarian solusi suatu masalah
A. Introduction mempelajari algoritma
(solution of the problem) B. What is an Algorithm?
B. Menjelaskan mengenai kriteria
C. Fundamental of Algorithmic
1 sebuah algortima 3
Problem Solving
D. Important Problem Solving C. Menjelaskan mengenai kosnep
E. Fundamental Data Structures dasar pemecahan problem
secara algoritmik
Mampu memahami framework BAB 2: The Analysis Framework Ceramah, diskusi dan A. Menjelaskan mengenai
(kerangka kerja) untuk tanya jawab. pengukuran ukuran input untuk
A. Measuring an Input’s Size
melakukan analisa tingkat mengentahui jangkauan operasi
efisiensi sebuah algoritma.
B. Unit for Measuring Running yang akan dilakukan
Time
B. Menjelaskan mengenai unit
C. Order of Growth yang digunakan dalam
D. Worst-Case, Best-Case, and mengukur tingkat efisiensi
Average-Case Efficiency suatu algoritma
C. Menjelaskan kemungkinan
adanya peningkatan ukuran
input untuk mempertahankan
efisiensi algoritma
D. Menjelaskan pengertian
2-3 3
metode Brute-Force
E. Menjelaskan perbedaan
pengertian SelectionSort dan
BubbleSort
F. Melakukan operasi pengurutan
berdasarkan algoritma yang
diterapkan pada SelectionSort
dan BubbleSort
G. Menjelaskan perbedaan
pengertian Sequential Search
dan Brute-Force String
Matching
Mampu melakukan semua BAB 3: Brute Force & Exhaustive A. Melakukan operasi untuk
operasi yang menerapkan Search Ceramah, diskusi dan menentukan kebenaran
macam-macam algoritma yang A. Definition tanya jawab. shuatu string menggunakan
termasuk ke dalam metode B. Selection Sort and Bubble Sort Brute-Force String Matching
brute-force dan exhaustive C. Sequential Search and Brute-
search B. Menjelaskan perbedaan
Force String Maching
pengertian Closest-Pair dan
4-7 D. Closest-Pair and Convex-Hull Convex-Hull Problem 20
Problems
E. Exhaustive Search C. Melakukan operasi pencarian
2 elemen yang berpasangan
F. Depth-First Search and Breath-
menggunakan metode
First Search
Closest-Pair dan menentukan
bagian sebuah segmen
menggunakan Convex- Hull
Problem
D. Menjelaskan mengenai
pengertian Exhaustive Search
E. Menentukan jalur terpendek
menggunakan algoritma
exhaustive search Travel
Salesman Problem (TSP)
F. Menentukan subset yang
paling berharga
menggunakan algoritma
exhaustive search knapsack
problem
G. Menentukan nilai paling
efisien menggunakan
algoritma exhaustive search
asigmnet problem
H. Melakukan pencarian elemen
menggunakan algoritma
Depth-Fisrt Search (DFS)
dan Breadth-First Search
(BFS

Mampu memahami dengan lebih UTS Ujian tertulis Mahasiswa mampu


baik materi- materi dari minggu menyelesaikan soal/kasus dengan
ke-2 s.d. ke-7. baik menggunakan pengetahuan
yang telah diberikan oleh dosen
8 24
pengampu selama proses belajar
mengajar

Mampu melakukan operasi BAB 4: Decrease and Conquer Ceramah, diskusi dan
A. Menjelaskan pengertian
penyelesaian problem dengan A. Definition tanya jawab.
metode decrease-and-
menerapkan metode decrease- B. Three Major Varian of conquer
9-10 and- conquer Decrease-and-Conquer 10
C. Insertion Sort B. Menjelaskan 3 varian metode
decrease-and- conquer
D. Topological Sorting
C. Melakukan operasi dari
ketiga varian metode
decrease-and- conquer
D. Melakukan operasi
pengurutan elemen acak
menggunakan metode
decrease-and- conquer
varian decrease-by-constant
metode pengurutan
InsertionSort
E. Menjelaskan metode
pengurutan berdasarkan
topologi hubungan antar
elemen dalam suatu graph
(Topological Sorting)
F. Melakukan operasi
pengurutan berdasarkan
topologi hubungan antar
elemen dalam suatu graph
(Topological Sorting)
Mampu melakukan operasi BAB 5: Devide and Conquer Ceramah, diskusi dan A. Menjelaskan pengertian
penyelesaian problem dengan A. Definition tanya jawab. metode devide-and-conquer
menerapkan metode devide-and- B. Mergesort
conquer B. Menjelaskan metode
C. Quicksort
pengurutan elemen acak
D. Binary Tree Traversals and MergeSort
Related Properties
C. Melakukan operasi
pengurutan elemen acak
1I menggunakan metode 5
MergeSort
D. Menjelaskan pengertian
metode pengurutan elemen
acak QuickSort
E. Melakukan operasi
pengurutan elemen acak
menggunakan metode
QuickSort
F. Menjelaskan pengertian
metode pencarian elemen
menggunakan Binary Search
Tree
G. Melakukan perasi pencarian
elemen menggunakan Binary
Search Tree
Mampu melakukan operasi Ceramah, diskusi dan A. Menjelaskan pengertian
penyelesaian problem dengan BAB 6: Transform and Conquer tanya jawab. metode Transform-and-
menerapkan metode transform- A. Introduction Conquer
and-conquer B. Instance Simplification
B. Menjelaskan pengertian 3
C. Representatio n Change
variasi/varian dari metode
D. Problem Reduction Transform- and-Conquer
C. Melakukan proses pencarian
(serching) elemen data
menggunakan salah satu
variasi dari metode
Transform- and-Conquer
yaitu instance simplification:
presorting
12-15 D. Melakukan proses pencarian 20
(serching) data
menggunakan salah satu
variasi dari metode
Transform- and-Conquer
yaitu representation change:
binary search tree
E. Melakukan proses
pengurutan elemen acak
menggunakan salah satu
variasi dari metode
Transform- and-Conquer
yaitu representation change:
heapsort
F. Menjelaskan pengertian
pencarian solusi dengan
metode problem reduction
G. Melakukan operasi
menentukan nilai integer
terkceil dengan metode
problem reduction:
computing the last common
multiple
H. Melakukan operasi
menentukan banyaknya jalur
dalam sebuah graph
(direct/undirect) metode
problem reduction: counting
path in graph
Mampu membuktikan UAS Ujian tertulis Mahasiswa mampu
kemampuannya dalam menyelesaikan soal/kasus
mengaplikasikan pemahaman dengan baik menggunakan
16 materi yang sudah diperoleh pengetahuan yang telah 25
dari pertemuan ke-9 hingga ke- diberikan oleh dosen pengampu
15 selama proses belajar mengajar.

Anda mungkin juga menyukai