|
UNIVERSITAS POTENSI UTAMA
|
RPS--AG2024MS1301 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| Algorithm Analysis | AG2024MS1301 | Data Structures, Algorithms and Complexity | T= 3 | 1 | 29 Jun 2024 | |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Dr. Lili Tanti, S.Kom, M.Kom |
Dr. Lili Tanti, S.Kom, M.Kom |
Dr. Adil Setiawan, M.Kom |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPL03 | Mampu menganalisis, merancang dan mengimplemetasikan solusi dari masalah yang terkait dengan keamanan data dan informasi dengan metode yang sesuai kebutuhan pengguna. | |
| CPL04 | Mampu menganalisis, merancang dan mengimplementasikan Manajemen Data dan Informasi melalui pendekatan inter dan multidisiplin sesuai dengan kebutuhan organisasi. | |
| CPL05 | Mampu menganalisis, membangun model dan menerapkan pendekatan Artificial Intelligence untuk memprediksi dan mendapatkan solusi. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK009 | Mampu menganalisis permasalahan yang terkait dengan keamanan data dan informasi dengan metode yang sesuai dengan kebutuhan pengguna. | |
| CPMK012 | Mampu menganalisis manajemen data dan informasi melalui pendekatan inter dan multidisplin sesuai dengan kebutuhan organisasi | |
| CPMK015 | Mampu menganalisis pendekatan Artificial Intelligence untuk memprediksi dan mendapatkan solusi | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar Analisis Algoritma. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami dasar tentang analisis kompleksitas, algoritma Euclid, polindrrom, serta algoritma peringkat | |
| sub.cpmk.AG2024MS1301.CPM | Mampu mengetahui Konsep dan Karakteristik Greedy Algorithms. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami teknik Divide and Conquer di dalam Perancangan Algoritma. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan Penerapan Dynamic Programming | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan Online Algorithms. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan Randomized Algorithms. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan Algoritma dalam Bentuk Aljabar Linier. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan Teori Bahasa dan Automata. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan Trees. | |
| sub.cpmk.AG2024MS1301.CPM | Mampu memahami konsep dasar dan penerapan algoritma Permutasi. | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK009 |
sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM |
|
| CPMK012 |
sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM |
|
| CPMK015 |
sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM sub.cpmk.AG2024MS1301.CPM |
|
| Deskripsi Singkat MK | Mata kuliah Analisis Algoritma membahas konsep-konsep fundamental dalam perancangan dan analisis algoritma komputer. Mahasiswa akan mempelajari berbagai teknik seperti analisis kompleksitas, algoritma Euclid untuk perhitungan gcd (greatest common divisor), algoritma untuk polindrom, serta algoritma peringkat seperti PageRank. Selain itu, mata kuliah ini juga mengenalkan mahasiswa pada karakteristik dan penerapan Greedy Algorithms, teknik Divide and Conquer, Dynamic Programming, Online Algorithms, Randomized Algorithms, berbagai jenis algoritma seleksi, algoritma dalam bentuk aljabar linier, teori bahasa dan automata, struktur data Trees, dan algoritma Permutasi. Ini memberikan landasan yang kuat bagi mahasiswa untuk memahami dan mengimplementasikan algoritma. | |
| Bahan Kajian : Materi Pembelajaran | 1. Analysis of Algorithms 2. Premilinaries 3. Greedy Algorithms. 4. Devide and Conquer. 5. Dynamic Programming. 6. Online Algorthms 7. Randomize Algorithms 8. Selection 9. Merging 10. Sorting 11. Algorithm in Linier Algebra 12. Computational Foundation 13. Tress 14. Permutations | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
|
||
| Dosen Pengampu | Dr. Lili Tanti, S. Kom, M.Kom, Dr. Wanayumini, S. Kom, M. Kom | |
| Mata Kuliah Syarat | - | |
| Pertemuan Ke | Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | Penilaian | Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; | Materi Pembelajaran | Bobot Penilaian | ||
|---|---|---|---|---|---|---|---|
| Indikator | Kriteria & Teknik | Luring | Daring | ||||
| 1 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar Analisis Algoritma. |
Mahasiswa tepat dalam memahami konsep dasar Analisis Algoritma. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab soal- soal pertanyaan Kehadiran/Quiz |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Kuis Langsung,[KL=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Kuis Langsung,[KL=50 Menit] |
Topik Analysis of Algoritm Sub Topik 1. Why Analyze an Algorithm 2. Computational Complexity 3. Analysis of Algorithms 4. Average-Case Analysis. 5 . Example: Analysis of quicksort 6.Asymptotic Approximations 7. Distributions 8. Probabilistic Algorithms
|
0.7 |
| 2 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami dasar tentang analisis kompleksitas, algoritma Euclid, polindrrom, serta algoritma peringkat |
Mahasiswa tepat dalam memahami dasar tentang analisis kompleksitas, algoritma Euclid, polindrom, serta algoritma peringkat seperti PageRank, algoritma pernikahan stabil, dan perbandingan berpasangan. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab soal-soal pertanyaan Observasi |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Observasi,[OB=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Observasi,[OB=50 Menit] |
Topik Preliminaries Sub Topik 1. What is Correctness? a. Complexity Analysis b. Division Algorithm c. Euclid's Algorithm d. Palindromes 2. Ranking Algorithms: a. PageRank Algorithm b. A Stable Marriage Algorithm c. Pairwise Comparison
|
5 |
| 3 |
sub.cpmk.AG2024MS1301.CPM-Mampu mengetahui Konsep dan Karakteristik Greedy Algorithms. |
Mahasiswa tepat dalam mengetahui Konsep dan Karakteristik Greedy Algorithms. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab soal-soal pertanyaan Kehadiran/Quiz |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Kuis Langsung,[KL=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Kuis Langsung,[KL=50 Menit] |
Topik Greedy Algorithm Sub Topik 1. Minimum Cost Spanning Trees 2. Maximum Weight Matching 3. Shortest Path 4. Huffman Codes
|
0.6 |
| 4 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami teknik Divide and Conquer di dalam Perancangan Algoritma. |
Mahasiswa tepat dalam memahami teknik Divide and Conquer di dalam Perancangan Algoritma. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab soal- soal pertanyaan Observasi |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Observasi,[OB=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Observasi,[OB=50 Menit] |
Topik Divide and Conquer Sub Topik 1. Mergesort 2. Multiplying numbers in binary 3. Savitch’s Algorithm 4. Further Examples and Problems
|
5 |
| 5 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan Penerapan Dynamic Programming |
Mahasiswa tepat dalam memahami konsep dasar dan Penerapan Dynamic Programming. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab soal- soal pertanyaan Kehadiran/Quiz |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Kuis Langsung,[KL=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Kuis Langsung,[KL=50 Menit] |
Topik Dynamic Programming Sub Topik 1. All Pairs Shortest Path Problem 2. Simple Knapsack Problem 3. Activity Selection Problem 4. Jobs with Deadlines, Durations and Profits
|
8.7 |
| 6 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Online Algorithms. |
Mahasiswa tepat dalam memahami konsep dasar dan penerapan Online Algorithms. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab soal-soal pertanyaan (Unjuk Kerja) |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Unjuk Kerja,[UK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Unjuk Kerja,[UK=50 Menit] |
Topik Online Algorithms Sub Topik 1. List Accessing Problem 2. Demand Paging 3. FIFO 4. LRU 5. Marking Algorithms 6. FWF 7. LFD
|
5 |
| 7 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Randomized Algorithms. |
Mahasiswa tepat dalam memahami konsep dasar dan penerapan Randomized Algorithms. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab soal-soal pertanyaan (Unjuk Kerja) |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Unjuk Kerja,[UK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Unjuk Kerja,[UK=50 Menit] |
Topik Randomized Algorithms Sub Topik 1. Perfect Matching 2. Pattern Matching Primality Testing 3. Public Key Cryptography
|
5 |
| 8 |
sub.cpmk.AG2024MS1301.CPM-Mampu mengetahui Konsep dan Karakteristik Greedy Algorithms. sub.cpmk.AG2024MS1301.CPM-Mampu memahami teknik Divide and Conquer di dalam Perancangan Algoritma. |
Ketepatan menuliskan jawaban sesuai soal |
Kriteria Ketepatan jawaban ujian sesuai perintah soal Teknik Menjawab soal-soal pertanyaan |
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit] |
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit] |
Topik Materi pertemuan 1 sampai pertemuan 7 Sub Topik Materi pertemuan 1 sampai pertemuan 7 |
15 |
| 9 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. |
Mahasiswa tepat dalam memahami konsep dasar dan penerapan Beragam Algoritma Selection. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab pertanyaan dari peserta (Unjuk Kerja) |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Unjuk Kerja,[UK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Unjuk Kerja,[UK=50 Menit] |
Topik Selection Sub Topik 1. Introduction 2. The Problem and A LowerBound 3. A Sequential Algorithm
|
5 |
| 10 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. |
Mahasiswa tepat dalam memahami konsep dasar dan penerapan Beragam Algoritma Selection. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab pertanyaan dari peserta (Unjuk Kerja) |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Unjuk Kerja,[UK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Unjuk Kerja,[UK=50 Menit] |
Topik Merging Sub Topik 1. Introduction 2. A Network for Merging 3. Merging on the CREW Model
|
10 |
| 11 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. |
MahasiswatepatdalammemahamikonsepdasardanpenerapanBeragamAlgoritmaSelection. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab pertanyaan dari peserta (Tugas Kelompok) |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Tugas Kelompok ,[TK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Tugas Kelompok ,[TK=50 Menit] |
Topik Sorting Sub Topik 1. Introduction 2. A Network for Sorting 3. Sorting on a Linear Array
|
5 |
| 12 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Algoritma dalam Bentuk Aljabar Linier. |
Mahasiswa tepat dalam memahami konsep dasar dan penerapan Algoritma dalam Bentuk Aljabar Linier. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab pertanyaan dari peserta (Tugas Kelompok) |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Tugas Kelompok ,[TK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Tugas Kelompok ,[TK=50 Menit] |
Topik Algorithms in Linear Algebra Sub Topik 1. Gaussian Elimination 2. Gram-Schmidt 3. Gaussian Lattice 4. Csanky's Algorithm 5. Berko witz's Algorithm
|
5 |
| 13 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Teori Bahasa dan Automata. |
Mahasiswa tepat dalam memahami konsep dasar dan penerapan Algoritma dalam Bentuk Aljabar Linier. Mahasiswa tepat dalam memahami konsep dasar dan penerapan Teor iBahasa dan Automata |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab pertanyaan dari peserta (Tugas Kelompok) |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Tugas Kelompok ,[TK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Tugas Kelompok ,[TK=50 Menit] |
Topik Computational Foundations Sub Topik 1. Regular Languages 2. Context-Free Languages 3. Turing Machines
|
5 |
| 14 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Trees. |
Mahasiswa tepat dalam memahami konsep dasar dan penerapan Trees. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab pertanyaan dari peserta (Tugas Kelompok) |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Tugas Kelompok ,[TK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Penugasan,Tugas Kelompok ,[TK=50 Menit] |
Topik Trees Sub Topik 1. Binary Trees 2. Example of Tree Algorithms 3. Binary Search Trees 4. Lagrange Inversion 5. Rooted Undordered Trees 6. Labelled Trees
|
5 |
| 15 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan algoritma Permutasi. |
Mahasiswa tepat dalam memahami konsep dasar dan penerapan algoritma Permutasi. |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab pertanyaan dari peserta (Tugas Kelompok) |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Tugas Kelompok ,[TK=50 Menit] |
Kuliah,Diskusi,[D=100 Menit] Kuliah,Tugas Kelompok ,[TK=50 Menit] |
Topik Permutations Sub Topik 1. Algorithms on Permutations 2. Representations of Permuta tions 3. Enumeration Problems 4. In Situ Permutation
|
5 |
| 16 |
sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan Penerapan Dynamic Programming sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Online Algorithms. sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Randomized Algorithms. sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Beragam Algoritma Selection. sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Algoritma dalam Bentuk Aljabar Linier. sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Teori Bahasa dan Automata. sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan Trees. sub.cpmk.AG2024MS1301.CPM-Mampu memahami konsep dasar dan penerapan algoritma Permutasi. |
Ketepatan menuliskan jawaban sesuai soal |
Kriteria Kebenaran dan Ketepatan Teknik Menjawab soal-soal pertanyaan |
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit] |
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit] |
Topik Materi Pertemuan 9-15 Sub Topik Materi Pertemuan 9-15 |
15 |
| CPL | MK | CPMK | Partisipasi (Kehadiran/Quiz) | Unjuk Kerja (Presentasi) | Tes Tulis (UTS) | Tes Tulis (UAS) | Observasi (Praktek/Tugas) | Tes Lisan (Tugas Kelompok) |
|---|---|---|---|---|---|---|---|---|
| CPL03 | Algorithm Analysis | CPMK009 | Y | Y | ||||
| CPL04 | Algorithm Analysis | CPMK012 | Y | Y | Y | |||
| CPL05 | Algorithm Analysis | CPMK015 | Y | Y | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPL03 | CPMK009 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal- soal pertanyaan Kehadiran/Quiz | 0.7 | Kebenaran dan Ketepatan |
| CPL03 | CPMK009 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal-soal pertanyaan Observasi | 5 | Kebenaran dan Ketepatan |
| CPL04 | CPMK012 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal-soal pertanyaan Kehadiran/Quiz | 0.6 | Kebenaran dan Ketepatan |
| CPL04 | CPMK012 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal- soal pertanyaan Observasi | 5 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal- soal pertanyaan Kehadiran/Quiz | 8.7 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal-soal pertanyaan (Unjuk Kerja) | 5 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal-soal pertanyaan (Unjuk Kerja) | 5 | Kebenaran dan Ketepatan |
| CPL04 | CPMK012 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal-soal pertanyaan | 15 | Ketepatan jawaban ujian sesuai perintah soal |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab pertanyaan dari peserta (Unjuk Kerja) | 5 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab pertanyaan dari peserta (Unjuk Kerja) | 10 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab pertanyaan dari peserta (Tugas Kelompok) | 5 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab pertanyaan dari peserta (Tugas Kelompok) | 5 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab pertanyaan dari peserta (Tugas Kelompok) | 5 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab pertanyaan dari peserta (Tugas Kelompok) | 5 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab pertanyaan dari peserta (Tugas Kelompok) | 5 | Kebenaran dan Ketepatan |
| CPL05 | CPMK015 | sub.cpmk.AG2024MS1301.CPM | Menjawab soal-soal pertanyaan | 15 | Kebenaran dan Ketepatan |
| Total | 100 | ||||
| CPL | MK | CPMK | Partisipasi (Kehadiran/Quiz) | Unjuk Kerja (Presentasi) | Tes Tulis (UTS) | Tes Tulis (UAS) | Observasi (Praktek/Tugas) | Tes Lisan (Tugas Kelompok) | Total |
|---|---|---|---|---|---|---|---|---|---|
| CPL03 | Algorithm Analysis | CPMK009 | 0.7% | 0% | 0% | 0% | 5% | 0% | 5.7% |
| CPL04 | Algorithm Analysis | CPMK012 | 0.6% | 0% | 15% | 0% | 5% | 0% | 20.6% |
| CPL05 | Algorithm Analysis | CPMK015 | 8.7% | 25% | 0% | 15% | 0% | 25% | 73.7% |
| 100% | |||||||||