|
UNIVERSITAS AMIKOM YOGYAKARTA
|
RPS-S1SI-SI025 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| STRUKTUR DATA | SI025 | Data Structure, Algorithm, and Complexity | 2 | 2 | 3 | 13 Sep 2024 |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Ninik Tri Hartanti, M.Kom |
Agung Nugroho, M.Kom |
Anggit Dwi Hartanto, M.Kom |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPL10 | Mampu mengimplementasikan desain grafis, struktur data dan algoritma, dasar-dasar sistem komputasi, serta sistem operasi dan jaringan pada suatu studi kasus sebagai dasar aplikasi interaktif atau sistem informasi | |
| CPL12 | Mampu menjelaskan pemahaman mengenai konsep desain grafis, struktur data dan algoritma, dasar-dasar sistem komputasi, serta sistem operasi dan jaringan sebagai dasar aplikasi interaktif atau sistem informasi | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK29 | Mengimplementasikan struktur data dan algoritma pada suatu studi kasus sebagai dasar sistem informasi | |
| CPMK39 | Menjelaskan pemahaman mengenai konsep struktur data dan algoritma sebagai dasar sistem informasi | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.SI025.CPMK29.1 | Mampu menerapkan data terstruktur : array, struct, pointer ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | |
| sub.cpmk.SI025.CPMK29.2 | Mampu menerapkan algoritma sorting dan searching ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | |
| sub.cpmk.SI025.CPMK29.3 | Mampu menerapkan tentang stack dan queue ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | |
| sub.cpmk.SI025.CPMK29.4 | Mampu menerapkan tentang pointer dan linked list ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | |
| sub.cpmk.SI025.CPMK39.1 | Mampu menjelaskan pemahaman tentang struktur data, Array, Struct, dan Pointer | |
| sub.cpmk.SI025.CPMK39.2 | Mampu menjelaskan pemahaman algoritma sorting dan searching | |
| sub.cpmk.SI025.CPMK39.3 | Mampu menjelaskan pemahaman tentang struktur stack , queue dan linked list | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK39 |
sub.cpmk.SI025.CPMK39.1 sub.cpmk.SI025.CPMK39.2 sub.cpmk.SI025.CPMK39.3 |
|
| CPMK29 |
sub.cpmk.SI025.CPMK29.1 sub.cpmk.SI025.CPMK29.2 sub.cpmk.SI025.CPMK29.3 sub.cpmk.SI025.CPMK29.4 |
|
| Deskripsi Singkat MK | Matakuliah Struktur data merupakan matakuliah wajib untuk semester 3, kelanjutan dari mata kuliah Pemrograman Terstruktur di semester 2. Perkuliahan diselenggarakan sebanyak 28 kali pertemuan dalam satu semester, yang terdiri dari 14 kali pertemuan teori dan 14 pertemuan praktikum, dengan ditambah 2 kali pertemuan yang dikhususkan untuk pelaksanaan UTS (Ujian Tengah Semester) dan UAS (Ujian Akhir Semester). Materi ajar yang diberikan dalam matakuliah ini diantaranya adalah tentang konsep, teknik dan manipulasi pengorganisasian sebuah data yang diterapkan ke dalam sebuah bahasa pemrograman yang digunakan, yaitu Bahasa pemrograman C++. Pengorganisasian data tersebut diantaranya adalah penerapan array, record, struct dan juga memberi pemahaman konsep tentang jenis-jenis pengurutan data (sorting), pencarian data (searching), penyusunan data secara tumpukan (stack) atau antrian (queue). Perkuliahan diawali dengan menjelaskan kontrak perkuliahan, tugas, pentingnya mempelajari pengorganisasian data dengan menerapkan metode pengurutan, pencarian dan penyusunan data, referensi, presentasi, serta penilaian akhir. | |
| Bahan Kajian : Materi Pembelajaran | Array, searching, sorting, struct, pointer, stack, queue dan linked list dengan bahasa pemrograman C++ serta compiler menggunakan MinGW atau Dev. C++ | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
||
| Dosen Pengampu | Ali Mustopa, M.Kom; Krisnawati, S.Si., M.T; Ninik Tri Hartanti, M.Kom; Windha Mega Pradnya Dhuhita, M.Kom; Stevi Ema Wijayanti, M.Kom; | |
| Mata Kuliah Syarat | Pemrograman Terstruktur (SI018 ) | |
| 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.SI025.CPMK39.1-Mampu menjelaskan pemahaman tentang struktur data, Array, Struct, dan Pointer | 1. Ketepatan menjelaskan definisi tentang struktur data 2. Ketepatan menjelaskan definisi tentang array. 3. Ketepatan menjelaskan definisi tentang struct |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ Teknik tugas teori |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Proses Belajar,[PB=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Ceramah Langsung,[C=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Topik Pengenalan Struktur data, Array, Struct, dan Pointer Sub Topik 1. Penjelasan Proses Belajar Secara teori dan atau praktikum. 2. Penjelasan Proses Penilaian dan Komposisi Penilaian 3. Penjelasan tentang Penugasan dan Metode Pengumpulan Tugas, Laporan Harian Lab, Responsi/Final Project. 4. Pengenalan konsep data dan struktur data. 5. Definisi array dan Sifat Array 6. Definisi struct dan karakteristik struct 7. Definisi pointer dan karakteristik pointer 8. Format penulisan array, struct dan pointer (sintaks penulisan) dalam bahasa pemrograman C++
|
1 |
| 3 | |||||||
| 2 | sub.cpmk.SI025.CPMK29.1-Mampu menerapkan data terstruktur : array, struct, pointer ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | 1. Ketepatan mendemonstrasik an penerapan array 1 dimensi dan 2 dimensi dalam bahasa C++ dengan program bersifat dinamis ataupun statis. 2. Ketepatan mendemonstrasikan penerapan struct dan pointer dalam bahasa C++ dengan program bersifat dinamis ataupun statis |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ Teknik Tugas membuat program array dan struct untuk program statis dan dinamis |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=90 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Video Pembelajaran,[VA=20 Menit] Praktikum,Praktikum Online,[PR=70 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Topik Pengenalan Struktur data, Array, Struct, dan Pointer Sub Topik Penulisan array, struct dan pointer ke dalam bahasa pemrograman C++, Mengoperasikan data (elemen) array dalam bahasa pemrograman C++, Menerapkan struct dan pointer ke dalam bahasa pemrograman C++
|
2 |
| 4 | |||||||
| 5 | sub.cpmk.SI025.CPMK39.1-Mampu menjelaskan pemahaman tentang struktur data, Array, Struct, dan Pointer | 1. Ketepatan menjelaskan definisi tentang pointer 2. Ketepatan mejelaskan format penulisan pointer dalam sintaks penulisan 3. Ketepatan menjelaskan untuk macam-macam operasi pada pointer meliputi operasi penugasan, aritmatika, dan logika |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ Teknik Kuis pointer dengan operasi pointer, struct, dan fungsi |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Proses Belajar,[PB=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Ceramah Langsung,[C=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Topik Pengenalan Struktur data, Array, Struct, dan Pointer Sub Topik 1. Definisi pointer dan karakteristik pointer 2. Format penulisan pointer (sintaks penulisan) dalam bahasa pemrograman C++
|
2 |
| 7 | |||||||
| 6 | sub.cpmk.SI025.CPMK29.1-Mampu menerapkan data terstruktur : array, struct, pointer ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | 1. Ketepatan mendemonstrasi k an penerapan array 1 dimensi dan 2 dimensi dalam bahasa C++ dengan program bersifat dinamis ataupun statis. 2. Ketepatan mendemonstrasi k an penerapan struct dan pointer dalam bahasa C++ dengan program bersifat dinamis ataupun statis |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ Teknik Tugas membuat program statis dan dinamis dengan menerapkan pointer dalam array dan atau struct |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=90 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Video Pembelajaran,[VA=20 Menit] Praktikum,Praktikum Online,[PR=70 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Topik Pengenalan Struktur data, Array, Struct, dan Pointer Sub Topik 1. Penulisan array, struct dan pointer ke dalam bahasa pemrograman C++ 2. Mengoperasikan data (elemen) array dalam bahasa pemrograman C++ 3. Menerapkan struct dan pointer ke dalam bahasa pemrograman C++
|
2 |
| 8 | |||||||
| 9 | sub.cpmk.SI025.CPMK39.2-Mampu menjelaskan pemahaman algoritma sorting dan searching | 1. Ketepatan menjelask an algoritma dari proses pengurutan data 2. Ketepatan dalam menjelaskan macam-macam algoritma pengurutan data seperti bubble sort, selection sort, dan insertion sort 3. Ketepatan menjelaskan algoritma dari proses pencarian data (searching) 4. Ketepatan menjelaskan tentang macam algoritma dalam proses searching diantaranya sequential search dan binary search dalam program bahasa C++ |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ Teknik Kuis sorting dan searching |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Proses Belajar,[PB=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Ceramah Langsung,[C=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Topik Pengurutan data (Sorting) dan pencarian data (Searching) Sub Topik 1. Konsep dasar proses pengurutan data (sorting) 2. Menerapkan algoritma proses pengurutan data (sorting) yaitu bubble sort, selection sort dan insertion sort ke dalam bahasa C++ 3. Konsep dasar proses pencarian data (searching) 4. Algoritma searching yaitu sequential search dan binary search
|
2 |
| 11 | |||||||
| 10 | sub.cpmk.SI025.CPMK29.2-Mampu menerapkan algoritma sorting dan searching ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | Ketepatan mendemonstrasikan penerapan pointer dalam bahasa C++ |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ Teknik Tugas Membuat program sorting |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=90 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Video Pembelajaran,[VA=20 Menit] Praktikum,Praktikum Online,[PR=70 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Topik Pengurutan data (Sorting) dan pencarian data (Searching) Sub Topik 1. Konsep dasar dari struktur (struct) untuk pengelolaan data 2. Sintaks penulisan struct
|
2 |
| 12 | sub.cpmk.SI025.CPMK29.2-Mampu menerapkan algoritma sorting dan searching ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | 1. Ketepatan menuliskan koding proses pengurutan data (sorting) seperti bubble sort, selection sort, dan insertion sort 2. Ketepatan menerapkan algoritma proses pengurutan data 3. Ketepatan menuliskan koding proses pencarian data (searching) sequential search dan binary search dalam program bahasa C++ 4. Ketepatan menerapkan algoritma proses pencarian data |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ Teknik Tugas membuat program searching |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=90 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Video Pembelajaran,[VA=60 Menit] Praktikum,Praktikum Online,[PR=30 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Topik Pengurutan data (Sorting) dan pencarian data (Searching) Sub Topik 1. Konsep dasar dari sorting dan searching untuk pengelolaan data 2. Penulisan koding sorting dan searching yang tepat ke dalam bahasa pemrograman C++
|
2 |
| 13 | sub.cpmk.SI025.CPMK39.1-Mampu menjelaskan pemahaman tentang struktur data, Array, Struct, dan Pointer sub.cpmk.SI025.CPMK39.2-Mampu menjelaskan pemahaman algoritma sorting dan searching | 1. Ketepatan menjelaskan definisi tentang struktur data, array, struct dan pointer 2. Ketepatan menjelask an algoritma dari proses pengurutan data disertai algoritma pengurutan data (sorting) 3. Ketepatan menjelaskan algoritma dari proses pencarian data (searching) 4. Ketepatan menjelaskan macam-macam operasi pada pointer meliputi operasi penugasan, aritmatika, dan logika |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ Teknik Latihan soal array, struct pointer, sorting dan searching |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Proses Belajar,[PB=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Ceramah Langsung,[C=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Topik Array, Struct, Pointer, Sorting, Searching Sub Topik 1. Konsep dasar dari array, struktur (struct), pointer untuk pengelolaan data 2. Sintaks penulisan array, struct dan pointer 3. Konsep dasar dari proses sorting dan searching
|
2 |
| 14 | sub.cpmk.SI025.CPMK29.1-Mampu menerapkan data terstruktur : array, struct, pointer ke dalam program/koding dengan menggunakan bahasa pemrograman C++ sub.cpmk.SI025.CPMK29.2-Mampu menerapkan algoritma sorting dan searching ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | 1. Ketepatan menerapkan array 1 dan 2 dimensi, struct, pointer, pengurutan data (sorting), dan pencarian data (searching) ke dalam bahasa pemrograman C++ dengan program bersifat dinamis ataupun statis. 2. Ketepatan mendemonstrasi kan program sesuai dengan kasus yang diberikan dalam bahasa C++ |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ Teknik 1. Responsi 2. Membuat program sesuai dengan kasus yang diberikan ke dalam bahasa C++ |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=90 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Video Pembelajaran,[VA=20 Menit] Praktikum,Praktikum Online,[PR=70 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Topik Responsi Sub Topik Responsi Tengah Semester Menerapkan konsep array, searching, sorting dan struct untuk menyelesaikan kasus/soal ke dalam bahasa C++
|
11 |
| 15 | sub.cpmk.SI025.CPMK39.1-Mampu menjelaskan pemahaman tentang struktur data, Array, Struct, dan Pointer sub.cpmk.SI025.CPMK39.2-Mampu menjelaskan pemahaman algoritma sorting dan searching | Ketepatan menjawab pertanyaan yang diberikan di Ujian Tengah Semester (UTS) |
Kriteria Ketepatan jawaban ujian sesuai perintah soal Teknik Tes Tulis (UTS) |
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit] |
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit] |
Topik Ujian Terjadwal, durasi sesuai arahan DAAK Sub Topik Ujian Terjadwal, durasi sesuai arahan DAAK |
15 |
| 16 | sub.cpmk.SI025.CPMK29.3-Mampu menerapkan tentang stack dan queue ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | 1. Ketepatan mendemonstrasikan penerapan stack dalam bahasa C++ 2. Ketepatan mendemonstrasikan penerapan queue dalam bahasa C++ |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ Teknik Kuis membuat program stack dan queue ke dalam bahasa pemrograman C++ |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Proses Belajar,[PB=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Ceramah Langsung,[C=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Topik Struktur stack , queue dan linked list Sub Topik Menerapkan konsep stack, quueu, dan linkedlist untuk mengakses data array ke dalam bahasa C++
|
3 |
| 18 | |||||||
| 17 | sub.cpmk.SI025.CPMK39.3-Mampu menjelaskan pemahaman tentang struktur stack , queue dan linked list | 1. Ketepatan menjelaskan definisi dari stack 2. Ketepatan menjelaskan definisi dari queue 3. Ketepatan menjelaskan definisi dari linked list |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ Teknik Soal stack dan queue |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=90 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Video Pembelajaran,[VA=20 Menit] Praktikum,Praktikum Online,[PR=70 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Topik Struktur stack , queue dan linked list Sub Topik 1. Konsep dasar dari stack untuk pengelolaan data 2. Algoritma stack, yaitu yaitu Last In First Out (LIFO) 3. Konsep dasar dari queue untuk pengelolaan data 4. Algoritma queue, yaitu yaitu First In First Out (FIFO) 5. Sintaks penulisan pointer ke dalam bahasa pemrograman C++
|
2 |
| 19 | |||||||
| 20 | sub.cpmk.SI025.CPMK29.4-Mampu menerapkan tentang pointer dan linked list ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | Ketepatan mendemonstrasikan penerapan pointer untuk mengakses elemen dalam linked list dengan menggunakan bahasa pemrograman C++ |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ Teknik Membuat program sesuai dengan kasus yang diberikan ke dalam bahasa pemrograman C++ |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Proses Belajar,[PB=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Ceramah Langsung,[C=60 Menit] Penugasan,Kuis,[K=30 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Topik Metode linked list untuk Pengelolaan Data Sub Topik 1. Konsep dasar dari linked list untuk pengelolaan data 2. Macam-macam linked list
|
3 |
| 22 | |||||||
| 21 | sub.cpmk.SI025.CPMK39.3-Mampu menjelaskan pemahaman tentang struktur stack , queue dan linked list | 1. Ketepatan menjelaskan definisi dari stack 2. Ketepatan menjelaskan definisi dari queue 3. Ketepatan menjelaskan definisi dari linked list |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ Teknik Tugas linked list |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=90 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Video Pembelajaran,[VA=20 Menit] Praktikum,Praktikum Online,[PR=70 Menit] Penugasan,Tugas Take Home,[TH=70 Menit] |
Topik Struktur stack , queue dan linked list Sub Topik 1. Konsep dasar dari stack untuk pengelolaan data 2. Algoritma stack, yaitu yaitu Last In First Out (LIFO) 3. Konsep dasar dari queue untuk pengelolaan data 4. Algoritma queue, yaitu yaitu First In First Out (FIFO) 5. Konsep dasar linked list untuk pengelolaan data 6. Penulisan stack, queue, dan linked list ke dalam bahasa pemrograman C++
|
2 |
| 23 | |||||||
| 25 | |||||||
| 24 | sub.cpmk.SI025.CPMK39.1-Mampu menjelaskan pemahaman tentang struktur data, Array, Struct, dan Pointer sub.cpmk.SI025.CPMK39.2-Mampu menjelaskan pemahaman algoritma sorting dan searching sub.cpmk.SI025.CPMK39.3-Mampu menjelaskan pemahaman tentang struktur stack , queue dan linked list | Ketepatan menjelaskan sistem dalam final project |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ Teknik Presentasi Final Project |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Presentasi,[PS=90 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Kuliah,Persiapan Perkuliahan,[P=10 Menit] Kuliah,Presentasi,[PS=90 Menit] Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit] |
Topik Array, Searching, Sorting, Struct, pointer, stack, queue, dan linkedlist Sub Topik Final project
|
17 |
| 26 | |||||||
| 27 | |||||||
| 29 | |||||||
| 28 | sub.cpmk.SI025.CPMK29.1-Mampu menerapkan data terstruktur : array, struct, pointer ke dalam program/koding dengan menggunakan bahasa pemrograman C++ sub.cpmk.SI025.CPMK29.2-Mampu menerapkan algoritma sorting dan searching ke dalam program/koding dengan menggunakan bahasa pemrograman C++ sub.cpmk.SI025.CPMK29.3-Mampu menerapkan tentang stack dan queue ke dalam program/koding dengan menggunakan bahasa pemrograman C++ sub.cpmk.SI025.CPMK29.4-Mampu menerapkan tentang pointer dan linked list ke dalam program/koding dengan menggunakan bahasa pemrograman C++ | Ketepatan menerapkan array, sorting, searching, stack, queue, dan linked list ke dalam bahasa pemrograman C++ |
Kriteria 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ Teknik Responsi Akhir Semester |
Praktikum,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=60 Menit] Praktikum,Tugas Responsi,[TR=30 Menit] Praktikum,Kegiatan Mandiri,[PM=70 Menit] |
Praktikum,Persiapan Perkuliahan,[P=10 Menit] Praktikum,Praktikum,[P=60 Menit] Praktikum,Tugas Responsi,[TR=30 Menit] Praktikum,Kegiatan Mandiri,[PM=70 Menit] |
Topik Responsi Sub Topik Responsi Akhir Semester |
12 |
| 30 | sub.cpmk.SI025.CPMK39.1-Mampu menjelaskan pemahaman tentang struktur data, Array, Struct, dan Pointer sub.cpmk.SI025.CPMK39.2-Mampu menjelaskan pemahaman algoritma sorting dan searching sub.cpmk.SI025.CPMK39.3-Mampu menjelaskan pemahaman tentang struktur stack , queue dan linked list | Ketepatan pengumpulan laporan Final Project, sesuai dengan aturan dan ketentuan yang diberikan |
Kriteria Ketepatan jawaban dan kesesuaian sintaks dan output yang diminta Teknik Ujian Terjadwal, durasi sesuai arahan DAAK |
Topik Ujian Terjadwal, durasi sesuai arahan DAAK Sub Topik Ujian Terjadwal, durasi sesuai arahan DAAK |
20 | ||
| CPL | MK | CPMK | Tugas Teori (Individu) | Tugas Praktikum | Kuis | Responsi | Tes Tulis (UTS) | Unjuk Kerja (Presentasi) | Tes Tulis (UAS) |
|---|---|---|---|---|---|---|---|---|---|
| CPL10 | STRUKTUR DATA | CPMK29 | Y | Y | |||||
| CPL12 | STRUKTUR DATA | CPMK39 | Y | Y | Y | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.1 | tugas teori | 1 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ |
| CPL10 | CPMK29 | sub.cpmk.SI025.CPMK29.1 | Tugas membuat program array dan struct untuk program statis dan dinamis | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ |
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.1 | Kuis pointer dengan operasi pointer, struct, dan fungsi | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ |
| CPL10 | CPMK29 | sub.cpmk.SI025.CPMK29.1 | Tugas membuat program statis dan dinamis dengan menerapkan pointer dalam array dan atau struct | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ |
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.2 | Kuis sorting dan searching | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ |
| CPL10 | CPMK29 | sub.cpmk.SI025.CPMK29.2 | Tugas Membuat program sorting | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ |
| CPL10 | CPMK29 | sub.cpmk.SI025.CPMK29.2 | Tugas membuat program searching | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ |
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.1, sub.cpmk.SI025.CPMK39.2 | Latihan soal array, struct pointer, sorting dan searching | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ |
| CPL10 | CPMK29 | sub.cpmk.SI025.CPMK29.1, sub.cpmk.SI025.CPMK29.2 | 1. Responsi 2. Membuat program sesuai dengan kasus yang diberikan ke dalam bahasa C++ | 11 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ |
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.1, sub.cpmk.SI025.CPMK39.2 | Tes Tulis (UTS) | 15 | Ketepatan jawaban ujian sesuai perintah soal |
| CPL10 | CPMK29 | sub.cpmk.SI025.CPMK29.3 | Kuis membuat program stack dan queue ke dalam bahasa pemrograman C++ | 3 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ |
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.3 | Soal stack dan queue | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ |
| CPL10 | CPMK29 | sub.cpmk.SI025.CPMK29.4 | Membuat program sesuai dengan kasus yang diberikan ke dalam bahasa pemrograman C++ | 3 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ |
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.3 | Tugas linked list | 2 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ |
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.1, sub.cpmk.SI025.CPMK39.2, sub.cpmk.SI025.CPMK39.3 | Presentasi Final Project | 17 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ |
| CPL10 | CPMK29 | sub.cpmk.SI025.CPMK29.1, sub.cpmk.SI025.CPMK29.2, sub.cpmk.SI025.CPMK29.3, sub.cpmk.SI025.CPMK29.4 | Responsi Akhir Semester | 12 | 1. Ketepatan jawaban 2. Ketepatan penulisan koding dalam bahasa C++ 3. Ketepatan dalam compile program dalam bahasa C++ |
| CPL12 | CPMK39 | sub.cpmk.SI025.CPMK39.1, sub.cpmk.SI025.CPMK39.2, sub.cpmk.SI025.CPMK39.3 | Ujian Terjadwal, durasi sesuai arahan DAAK | 20 | Ketepatan jawaban dan kesesuaian sintaks dan output yang diminta |
| Total | 100 | ||||
| CPL | MK | CPMK | Tugas Teori (Individu) | Tugas Praktikum | Kuis | Responsi | Tes Tulis (UTS) | Unjuk Kerja (Presentasi) | Tes Tulis (UAS) | Total |
|---|---|---|---|---|---|---|---|---|---|---|
| CPL10 | STRUKTUR DATA | CPMK29 | 0% | 14% | 0% | 23% | 0% | 0% | 0% | 37% |
| CPL12 | STRUKTUR DATA | CPMK39 | 7% | 0% | 4% | 0% | 15% | 17% | 20% | 63% |
| 100% | ||||||||||