Dosen Prodi Sistem Inforamasi Fakultas SainS dan Teknologi UIN Sunan Ampel Surabaya Email: mujibrw@uinsby.ac.id Status • Mata kuliah Wajib | Semester 1 | 3 SKS What The Course Is About? • Proses pembuatan program terdiri atas tahap Merepresentasikan data secara efektif Membuat langkah - langkah penyelesaian masalah (algoritma), lalu dituliskan dalam bahasa pemrograman • Representasi data struktur data • Membuat langkah - langkah penyelesaian masalah desain algoritma • Studi tentang algoritma dan struktur data merupakan bidang yang fundamental dalam ilmu komputer Deskripsi Matakuliah Mata kuliah ini membahas tentang cara/metode untuk menuangkan pikiran secara terstruktur dan membentuknya dalam program komputer untuk memecahkan masalah-masalah yang dihadapi secara efisien dan logis. Mata kuliah ini menekankan pada aspek konsep sekaligus implementasinya pada bahasa pemrograman, cara perancangan dan analisis masalah, yang kemudian dipecahkan dengan menggunakan komputer menggunakan algoritma dan pemrograman terstruktur. Selain itu juga diperkenalkan dan diajarkan penggunaan bahasa pemrograman dan flowchart (diagram alir). Kompetensi Mahasiswa mampu: Mempergunakan Algoritma untuk menyelesaikan masalah secara logis. Menjelaskan perkembangan Bahasa Pemrograman dan menggunakan flowchart serta pseudocode Menggunakan struktur kontrol pemrograman, yaitu sekuensial, percabangan, dan perulangan Menjelaskan konsep dan mampu menggunakan teknik pemrograman modular (function) Membuat program menggunakan array dan string Mengimplementasikan algoritma secara praktis sederhana dalam pemrograman Topik Materi Mahasiswa mampu: Konsep dasar algoritma Tipe data, operator, dan ekspresi Pemrograma modular fungsi dan prosedur Matriks Array Algoritma pencarian (Searching) Algoritma pengurutan (Sorting) Algoritma rekursif Dan Studi kasus Teksbook Rinaldi Munir, “Algoritma & Pemrograman Dalam Bahasa Pascal dan C” Abdul Kadir, “Algoritma & Pemrograman Menggunakan C & C++” Arik Kurniawati, “Algoritma dan Pemrograman Menggunakan Python” Thomas H. Cornen, “Introduction to Algorithms” Robert Lafore. “Data Structures and Algorithms in Java (2nd.Edition)” John R. Hubbard. “Data Structures with Java (2nd.Edition)” Sartaj Sahni. “Data Structures, Algorithms, and Applications in Java” Communication Email: mujibrw@uinsby.ac.id HP: 085259244482 Evaluation Absensi online Hadir : 100% Sakit : 50% Ijin : 25% Tanpa keterangan: 0% Attendance Presensi minimum 75% Jika presensi kurang dari 75 % maka nilai UAS tidak dapat diinput ke SIAKAD Selama di kelas dilarang membuka laptop dan gadget kecuali mencoba listing program Toleransi keterlambatan adalah 15 menit, jika melebihi tolerasi tersebut maka kehadiran dapat diskon 50% per TM Penting untuk diketahui: Apa sih logika itu? Apa sih algoritma itu? LOGO