LMS-SPADA INDONESIA
Pada perkuliahan mata kuliah "Algoritma dan Struktur Data" di Semester 1 di Universitas Muhammadiyah Kotabumi, mahasiswa akan diperkenalkan dengan berbagai aspek penting dalam pemrograman dan pengembangan perangkat lunak. Mata kuliah ini memiliki bobot SKS teori sebesar 2 SKS dan bobot SKS praktik sebesar 1 SKS, dan berfokus pada pembelajaran dasar-dasar algoritma, struktur data, dan pemrograman menggunakan bahasa pemrograman Python.
Pertama, dalam upaya mencapai Capaian Pembelajaran (CP), mahasiswa akan diarahkan untuk mengembangkan sikap religius, moral, dan etika yang tinggi (CP S01 dan CP S02). Selain itu, mereka akan diberikan pemahaman tentang pentingnya berusaha secara maksimal (CP S11) dan bekerja sama dengan baik dalam memanfaatkan potensi yang dimiliki (CP S12). Mahasiswa juga akan diajarkan bagaimana menunjukkan kinerja mandiri, bermutu, dan terukur (CP KU2) serta mengambil keputusan yang tepat dalam penyelesaian masalah (CP KU5) dengan mengacu pada hasil analisis informasi dan data. Selanjutnya, mereka akan diberi wawasan tentang analisis, desain, dan pengembangan perangkat lunak sesuai dengan prinsip-prinsip rekayasa perangkat lunak (CP KK4).
Sub Capaian Pembelajaran (Sub-CPMK) dari mata kuliah ini sangat luas dan mencakup pemahaman tentang sejarah dan konsep dasar algoritma serta bagaimana menghubungkannya dengan struktur data. Mahasiswa akan belajar bagaimana mengimplementasikan algoritma dan struktur data dalam perangkat lunak, menggambarkannya dalam notasi algoritma seperti kalimat deskriptif, flowchart, dan pseudo code (Sub-CPMK 1 dan Sub-CPMK 2). Mereka akan mengenal berbagai jenis bahasa pemrograman dan perbedaannya, dengan fokus pada bahasa pemrograman Python, termasuk langkah-langkah instalasinya (Sub-CPMK 3).
Selanjutnya, mahasiswa akan memahami tipe data, operator, variabel, dan nilai dalam konteks bahasa pemrograman Python dan mampu mengaplikasikannya (Sub-CPMK 4). Mereka juga akan mempelajari algoritma dasar, seperti algoritma runtutan, percabangan, dan perulangan, serta mengimplementasikannya dalam Python (Sub-CPMK 5). Dalam konteks struktur data, mereka akan menjelajahi konsep array, tuple, dan linked list, dan bagaimana mengolah data menggunakan Python (Sub-CPMK 6). Pemahaman tentang struktur data stack dan queue juga akan diajarkan, beserta dengan penerapan pengolahan data menggunakan Python (Sub-CPMK 7).
Selain itu, mahasiswa akan memahami berbagai algoritma pencarian (searching) dan pengurutan (sorting) serta bagaimana membuat aplikasi sederhana menggunakan bahasa pemrograman Python (Sub-CPMK 8 dan Sub-CPMK 9). Salah satu poin penting dalam mata kuliah ini adalah pemahaman tentang algoritma Big-O, Greedy, Backtracking, Dynamic Programming, Divide and Conquer, A*, dan Knapsack Problem (Sub-CPMK 10).
Deskripsi bahan kajian dan pokok bahasan mengindikasikan bahwa mahasiswa akan diperkenalkan pada pemrograman, analisis, dan desain perangkat lunak. Mereka akan memahami sejarah dan konsep algoritma, hubungan antara algoritma, struktur data, dan implementasi perangkat lunak, serta notasi algoritma seperti kalimat deskriptif, flowchart, dan pseudo code. Selain itu, mereka akan memahami berbagai jenis bahasa pemrograman, instalasi Python, menulis kode Python, dan bagaimana menjalankan dan menguji kode tersebut. Pemahaman tentang tipe data, operator, variabel, dan nilai dalam Python juga akan menjadi bagian dari pembelajaran, bersama dengan konsep algoritma runtutan, percabangan, dan perulangan.
Kemudian, mahasiswa akan mendalami struktur data seperti array, tuple, linked list, stack, dan queue, serta bagaimana mengelola dan memanipulasi data menggunakan bahasa pemrograman Python. Mereka akan belajar tentang algoritma pencarian dan pengurutan, termasuk berbagai algoritma terkenal seperti Big-O, Greedy, Backtracking, Dynamic Programming, Divide and Conquer, A*, dan Knapsack Problem.
Mata kuliah ini akan didukung oleh berbagai pustaka utama dan pendukung, termasuk sumber-sumber buku dan referensi yang relevan, serta sumber-sumber online dan media pembelajaran yang mendukung pemahaman materi. Media pembelajaran akan mencakup perangkat lunak seperti Python, Visual Studio Code, dan Google Colab, serta perangkat keras seperti komputer/laptop dan LCD Projector. Berikut ini adalah rangkuman perkuliahan Algoritma dan Struktur Data.
Sub Capaian Pembelajaran (Sub-CPMK):
Deskripsi Bahan Kajian dan Pokok Bahasan:
Bahan Kajian:
Pokok Bahasan:
Pustaka Utama:
Pustaka Pendukung:
Media Pembelajaran:
Perangkat Lunak:
Perangkat Keras: