| { "CPL_PRODI": "CPL-1 (Sikap): Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.\nCPL-2 (Pengetahuan): Menguasai konsep teoritis ilmu komputer khususnya algoritma dan pemrograman.\nCPL-3 (Keterampilan Umum): Mampu menerapkan pemikiran logis, kritis, dan sistematis dalam menyelesaikan permasalahan komputasi.\nCPL-4 (Keterampilan Khusus): Mampu merancang dan mengimplementasikan algoritma untuk menyelesaikan masalah sederhana hingga menengah menggunakan bahasa pemrograman.", "CPMK": "M1: Mahasiswa mampu menjelaskan konsep dasar algoritma dan pemrograman.\nM2: Mahasiswa mampu menerapkan struktur kontrol (percabangan dan perulangan) dalam pemecahan masalah.\nM3: Mahasiswa mampu menganalisis kompleksitas waktu dan ruang suatu algoritma.\nM4: Mahasiswa mampu merancang algoritma menggunakan teknik dekomposisi dan pemrograman terstruktur.", "TAKSONOMI": [ {"TAK_KODE": "CPL-1", "TAK_CPMK": "M1: Mahasiswa mampu menjelaskan konsep dasar algoritma dan pemrograman dengan penuh tanggung jawab dan etika akademik.", "TAK_ASPEK": "Sikap", "TAK_LVL": "A3"}, {"TAK_KODE": "CPL-2", "TAK_CPMK": "M2: Mahasiswa mampu menerapkan struktur kontrol (percabangan dan perulangan) dalam pemecahan masalah komputasi.", "TAK_ASPEK": "Pengetahuan", "TAK_LVL": "C3"}, {"TAK_KODE": "CPL-3", "TAK_CPMK": "M3: Mahasiswa mampu menganalisis kompleksitas waktu dan ruang suatu algoritma dengan pendekatan sistematis.", "TAK_ASPEK": "Keterampilan Umum", "TAK_LVL": "P3"}, {"TAK_KODE": "CPL-4", "TAK_CPMK": "M4: Mahasiswa mampu merancang algoritma menggunakan teknik dekomposisi dan pemrograman terstruktur serta mengimplementasikannya dalam bahasa pemrograman.", "TAK_ASPEK": "Keterampilan Khusus", "TAK_LVL": "P4"} ], "DESKRIPSI": "Mata kuliah ini membahas konsep dasar algoritma, struktur data sederhana, logika pemrograman, dan teknik penyelesaian masalah komputasi. Melalui pendekatan pembelajaran berbasis kasus dan praktikum, mahasiswa dilatih untuk berpikir komputasional dan menerjemahkan solusi menjadi kode program yang efisien dan terstruktur.", "MATERI_POKOK": "1. Pengantar Algoritma dan Pemrograman\n2. Variabel, Tipe Data, dan Operator\n3. Struktur Percabangan (if, switch)\n4. Struktur Perulangan (for, while, do-while)\n5. Fungsi dan Prosedur\n6. Array dan String\n7. Sorting dan Searching Dasar\n8. Kompleksitas Algoritma (Big-O)\n9. Rekursi\n10. Algoritma Greedy dan Divide-and-Conquer (pengantar)", "REFERENSI_UTAMA": "1. Cormen, T.H., Leiserson, C.E., Rivest, R.L., & Stein, C. (2009). Introduction to Algorithms (3rd ed.). MIT Press.\n2. Sedgewick, R., & Wayne, K. (2011). Algorithms (4th ed.). Addison-Wesley.\n3. Deitel, P.J., & Deitel, H.M. (2017). C++ How to Program (10th ed.). Pearson.", "REFERENSI_PENDUKUNG": "1. Levitin, A. (2012). Introduction to the Design and Analysis of Algorithms (3rd ed.). Pearson.\n2. Brookshear, J.G., & Brylow, D. (2018). Computer Science: An Overview (13th ed.). Pearson.", "INTEGRASI_RISPKM": "Terintegrasi dengan penelitian tentang pengembangan algoritma efisien untuk pengolahan data tekstual dan numerik, serta studi kasus dari proyek riset dosen terkait optimasi algoritma pencarian dan pengurutan pada data besar.", "MEDIA_LUNAK": "E-Learning (LMS), Zoom/Google Meet, IDE (Code::Blocks, Visual Studio Code), Python/C++ Compiler, GitHub Classroom.", "MEDIA_KERAS": "Proyektor, Whiteboard, Laptop/PC, Jaringan Internet, Kamera/Mikrofon untuk PJJ.", "TEAM_TEACHING": "-", "MK_SYARAT": "-", "M1_KEMAMPUAN": "Mahasiswa mampu menjelaskan pengertian algoritma, karakteristik, dan representasi (flowchart, pseudocode).", "M1_MATERI": "Pengantar Algoritma: definisi, sejarah, contoh sehari-hari, flowchart, pseudocode, dan bahasa pemrograman.", "M1_INDIKATOR": "Ketepatan menjelaskan definisi algoritma dan membuat flowchart sederhana.", "M1_TEKNIK": "Kuis, Tugas Individu", "M1_BOBOT": "2", "M1_METODE": "Ceramah, Diskusi, Demonstrasi", "M1_WAKTU": "TM: 3x50'", "M1_PENGALAMAN": "Mahasiswa membuat flowchart aktivitas sehari-hari dan mengubahnya ke pseudocode.", "M1_MEDIA": "Slide, Whiteboard, LMS", "M1_REFERENSI": "Ref. Utama 1, 2; Ref. Pendukung 2", "M2_KEMAMPUAN": "Mahasiswa mampu menggunakan variabel, tipe data, dan operator dalam ekspresi logika dan aritmatika.", "M2_MATERI": "Variabel, tipe data (integer, float, char, boolean), operator (aritmatika, relasional, logika), dan input/output dasar.", "M2_INDIKATOR": "Kebenaran penggunaan tipe data dan operator dalam program sederhana.", "M2_TEKNIK": "Tugas Pemrograman, Kuis", "M2_BOBOT": "3", "M2_METODE": "Praktikum, Diskusi Kasus", "M2_WAKTU": "TM: 3x50', T: 3x60'", "M2_PENGALAMAN": "Membuat program kalkulator sederhana dengan input pengguna.", "M2_MEDIA": "IDE, Compiler, LMS", "M2_REFERENSI": "Ref. Utama 3, Ref. Pendukung 1", "M3_KEMAMPUAN": "Mahasiswa mampu menerapkan struktur percabangan (if, if-else, switch) untuk pengambilan keputusan.", "M3_MATERI": "Percabangan: if, if-else, else-if, nested if, switch-case.", "M3_INDIKATOR": "Ketepatan logika percabangan dalam menyelesaikan masalah keputusan.", "M3_TEKNIK": "Tugas Individu, Kuis", "M3_BOBOT": "4", "M3_METODE": "Ceramah, Praktikum, Studi Kasus", "M3_WAKTU": "TM: 3x50', T: 3x60'", "M3_PENGALAMAN": "Membuat program penentu kelulusan nilai atau konversi nilai huruf.", "M3_MEDIA": "IDE, Whiteboard, LMS", "M3_REFERENSI": "Ref. Utama 3, Ref. Pendukung 1", "M4_KEMAMPUAN": "Mahasiswa mampu menerapkan perulangan (for, while, do-while) untuk iterasi.", "M4_MATERI": "Perulangan: for, while, do-while, nested loop, dan pernyataan break/continue.", "M4_INDIKATOR": "Kemampuan membuat program dengan perulangan untuk iterasi data.", "M4_TEKNIK": "Tugas Pemrograman, Kuis", "M4_BOBOT": "4", "M4_METODE": "Praktikum, Problem Solving", "M4_WAKTU": "TM: 3x50', T: 3x60'", "M4_PENGALAMAN": "Membuat program deret bilangan, tabel perkalian, atau pencarian data sederhana.", "M4_MEDIA": "IDE, LMS, Compiler", "M4_REFERENSI": "Ref. Utama 3, Ref. Pendukung 1", "M5_KEMAMPUAN": "Mahasiswa mampu merancang dan menggunakan fungsi/prosedur untuk modularitas program.", "M5_MATERI": "Fungsi dan Prosedur: deklarasi, definisi, parameter (nilai dan referensi), return value, dan scope variabel.", "M5_INDIKATOR": "Kemampuan memecah program menjadi fungsi-fungsi yang reusable.", "M5_TEKNIK": "Tugas Individu, Kuis", "M5_BOBOT": "4", "M5_METODE": "Ceramah, Praktikum, Project Mini", "M5_WAKTU": "TM: 3x50', T: 3x60'", "M5_PENGALAMAN": "Membuat program dengan fungsi untuk menghitung faktorial, kombinasi, dan permutasi.", "M5_MEDIA": "IDE, Whiteboard, LMS", "M5_REFERENSI": "Ref. Utama 3", "M6_KEMAMPUAN": "Mahasiswa mampu mengelola data menggunakan array dan string.", "M6_MATERI": "Array satu dimensi, multi dimensi, string, operasi pada array (pengurutan, pencarian), dan manipulasi string.", "M6_INDIKATOR": "Kemampuan mengolah data dalam bentuk array dan string.", "M6_TEKNIK": "Tugas Pemrograman, Kuis", "M6_BOBOT": "4", "M6_METODE": "Praktikum, Diskusi Kasus", "M6_WAKTU": "TM: 3x50', T: 3x60'", "M6_PENGALAMAN": "Membuat program pengelolaan nilai mahasiswa atau manipulasi string (pembalikan, penghitungan karakter).", "M6_MEDIA": "IDE, LMS", "M6_REFERENSI": "Ref. Utama 2, 3", "M7_KEMAMPUAN": "Mahasiswa mampu menganalisis kompleksitas waktu dan ruang algoritma menggunakan notasi Big-O.", "M7_MATERI": "Kompleksitas algoritma: Big-O, Omega, Theta; analisis kasus terbaik, rata-rata, terburuk; contoh analisis sederhana.", "M7_INDIKATOR": "Ketepatan menentukan kompleksitas dari potongan kode atau algoritma.", "M7_TEKNIK": "Tugas Individu, Diskusi", "M7_BOBOT": "4", "M7_METODE": "Ceramah, Diskusi, Latihan Soal", "M7_WAKTU": "TM: 3x50'", "M7_PENGALAMAN": "Menghitung kompleksitas algoritma pencarian dan pengurutan sederhana.", "M7_MEDIA": "Whiteboard, LMS, Slide", "M7_REFERENSI": "Ref. Utama 1, 2; Ref. Pendukung 1", "M8_KEMAMPUAN": "EVALUASI TENGAH SEMESTER (UTS)", "M8_MATERI": "Ujian Tengah Semester", "M8_INDIKATOR": "-", "M8_TEKNIK": "Ujian Tulis/Praktek", "M8_BOBOT": "25", "M8_METODE": "Ujian", "M8_WAKTU": "90 Menit", "M8_PENGALAMAN": "Mengerjakan Soal UTS (teori dan praktik pemrograman).", "M8_MEDIA": "Kertas/E-Learning", "M8_REFERENSI": "-", "M9_KEMAMPUAN": "Mahasiswa mampu mengimplementasikan algoritma sorting sederhana (bubble, selection, insertion).", "M9_MATERI": "Algoritma pengurutan: Bubble Sort, Selection Sort, Insertion Sort, dan perbandingan kompleksitas.", "M9_INDIKATOR": "Kemampuan mengimplementasikan dan menjelaskan cara kerja algoritma sorting.", "M9_TEKNIK": "Tugas Pemrograman", "M9_BOBOT": "4", "M9_METODE": "Praktikum, Demonstrasi, Studi Kasus", "M9_WAKTU": "TM: 3x50', T: 3x60'", "M9_PENGALAMAN": "Membuat program yang mengurutkan data numerik dan karakter.", "M9_MEDIA": "IDE, LMS, Compiler", "M9_REFERENSI": "Ref. Utama 1, 2, 3", "M10_KEMAMPUAN": "Mahasiswa mampu mengimplementasikan algoritma searching (linear dan binary search).", "M10_MATERI": "Pencarian: Linear Search, Binary Search, analisis kompleksitas, dan syarat binary search.", "M10_INDIKATOR": "Kemampuan menerapkan binary search pada data terurut.", "M10_TEKNIK": "Tugas Individu, Kuis", "M10_BOBOT": "4", "M10_METODE": "Ceramah, Praktikum, Problem Solving", "M10_WAKTU": "TM: 3x50', T: 3x60'", "M10_PENGALAMAN": "Membuat program pencarian data dengan kedua metode dan membandingkan efisiensi.", "M10_MEDIA": "IDE, Whiteboard, LMS", "M10_REFERENSI": "Ref. Utama 1, 2", "M11_KEMAMPUAN": "Mahasiswa mampu memahami dan menerapkan konsep rekursi untuk memecahkan masalah.", "M11_MATERI": "Rekursi: definisi, fungsi rekursif, basis dan rekurens, contoh faktorial, deret Fibonacci, dan tower of Hanoi.", "M11_INDIKATOR": "Kemampuan menulis fungsi rekursif dan menganalisis kasus berhenti.", "M11_TEKNIK": "Tugas Pemrograman, Diskusi", "M11_BOBOT": "4", "M11_METODE": "Ceramah, Praktikum, Analisis Kasus", "M11_WAKTU": "TM: 3x50', T: 3x60'", "M11_PENGALAMAN": "Membuat program rekursif untuk deret Fibonacci atau menara Hanoi.", "M11_MEDIA": "IDE, LMS, Whiteboard", "M11_REFERENSI": "Ref. Utama 1, 2", "M12_KEMAMPUAN": "Mahasiswa mampu merancang algoritma dengan pendekatan Greedy.", "M12_MATERI": "Algoritma Greedy: konsep, karakteristik, contoh (coin change, scheduling, knapsack pecahan).", "M12_INDIKATOR": "Kemampuan menentukan solusi greedy dan mengidentifikasi masalah yang cocok.", "M12_TEKNIK": "Tugas Individu, Studi Kasus", "M12_BOBOT": "4", "M12_METODE": "Ceramah, Diskusi, Simulasi", "M12_WAKTU": "TM: 3x50', T: 3x60'", "M12_PENGALAMAN": "Menyelesaikan masalah penjadwalan atau penukaran uang dengan greedy.", "M12_MEDIA": "Whiteboard, LMS, Slide", "M12_REFERENSI": "Ref. Utama 1, Ref. Pendukung 1", "M13_KEMAMPUAN": "Mahasiswa mampu merancang algoritma Divide and Conquer sederhana.", "M13_MATERI": "Divide and Conquer: konsep, contoh (merge sort, quick sort, binary search) dan analisis rekursif.", "M13_INDIKATOR": "Kemampuan menjelaskan dan mengimplementasikan divide and conquer.", "M13_TEKNIK": "Tugas Pemrograman, Kuis", "M13_BOBOT": "4", "M13_METODE": "Praktikum, Diskusi, Perbandingan", "M13_WAKTU": "TM: 3x50', T: 3x60'", "M13_PENGALAMAN": "Mengimplementasikan merge sort atau quick sort dan membandingkan dengan sorting sederhana.", "M13_MEDIA": "IDE, LMS, Compiler", "M13_REFERENSI": "Ref. Utama 1, 2", "M14_KEMAMPUAN": "Mahasiswa mampu mengintegrasikan seluruh konsep dalam studi kasus terpadu.", "M14_MATERI": "Studi kasus: membuat program terstruktur dengan fungsi, array, sorting, dan searching untuk manajemen data.", "M14_INDIKATOR": "Kemampuan menyelesaikan masalah komputasi kompleks dengan kode yang terorganisir.", "M14_TEKNIK": "Project Mini, Presentasi", "M14_BOBOT": "5", "M14_METODE": "Project Based Learning, Diskusi, Review", "M14_WAKTU": "TM: 3x50', T: 3x60'", "M14_PENGALAMAN": "Membuat program sistem informasi sederhana (misal: daftar kontak atau nilai mahasiswa).", "M14_MEDIA": "IDE, LMS, GitHub", "M14_REFERENSI": "Semua Referensi", "M15_KEMAMPUAN": "Mahasiswa mampu menyusun laporan dokumentasi algoritma dan kode secara sistematis.", "M15_MATERI": "Dokumentasi algoritma, komentar kode, pembuatan diagram alir, dan penjelasan logika program.", "M15_INDIKATOR": "Kualitas dokumentasi dan presentasi solusi algoritmik.", "M15_TEKNIK": "Tugas Laporan, Presentasi", "M15_BOBOT": "3", "M15_METODE": "Penugasan, Presentasi, Peer Review", "M15_WAKTU": "TM: 3x50'", "M15_PENGALAMAN": "Menyusun laporan project dan mempresentasikan solusi di kelas.", "M15_MEDIA": "LMS, Office Tools, Whiteboard", "M15_REFERENSI": "Semua Referensi", "M16_KEMAMPUAN": "EVALUASI AKHIR SEMESTER (UAS)", "M16_MATERI": "Ujian Akhir Semester", "M16_INDIKATOR": "-", "M16_TEKNIK": "Ujian Tulis/Project", "M16_BOBOT": "25", "M16_METODE": "Ujian", "M16_WAKTU": "90 Menit", "M16_PENGALAMAN": "Mengerjakan Soal UAS (teori dan praktik pemrograman).", "M16_MEDIA": "Kertas/E-Learning", "M16_REFERENSI": "-", "RANCANGAN_TUGAS": "Tugas 1: Flowchart dan Pseudocode (M1-M2)\nTugas 2: Program dengan Percabangan dan Perulangan (M3-M4)\nTugas 3: Program dengan Fungsi dan Array (M5-M6)\nTugas 4: Implementasi Sorting dan Searching (M9-M10)\nTugas 5: Project Akhir - Sistem Manajemen Data dengan Dokumentasi (M14-M15)", "RUBRIK_PENILAIAN": "Sangat Baik (80-100): Solusi algoritma optimal, kode efisien, dokumentasi lengkap, presentasi jelas.\nBaik (70-79): Solusi benar, kode berfungsi, dokumentasi cukup, presentasi jelas.\nCukup (60-69): Solusi sebagian besar benar, kode berjalan dengan beberapa bug, dokumentasi kurang.\nKurang (<60): Solusi tidak tepat, kode tidak berjalan, dokumentasi tidak ada atau salah." } |
Generic Bot
|
Other
|