Setelah mengikuti kuliah ini, mahasiswa akan mengenal, memahami, dan dapat menggunakan dan menjustifikasi penggunaan berbagai jenis struktur data, teknik rekursif, algoritma pengurutan (sorting), dan menganalisa kompleksitas algoritma yang mereka gunakan.
Materi, urutan penyajian, animasi, dan pertanyaan yang ada dalam halaman kuliah ini merupakan karya orang-orang yang namanya disebutkan di halaman pertama setiap materi, dan sengaja didistribusikan dengan lisensi Creative Common by-no-sa 4.0 International (https://creativecommons.org/licenses/by-nc-sa/4.0/), yang berarti bisa digunakan dan diubah sesuai dengan kebutuhan selama tidak untuk kepentingan komersial dan memberikan kredit pada pencipta. Karya ini dan ubahannya boleh didistribusikan ulang selama masih menggunakan lisensi yang sama. Gambar yang digunakan merupakan milik penciptanya masing-masing.
Forum ini digunakan untuk mengumumkan hal-hal terkait perkuliahan, seperti nilai bonus, sikap, dan kasus plagiarisme yang terdeteksi. Tips: Jangan lupa untuk memonitor perubahan nilai sikap Anda setiap minggu.
Gunakan forum ini untuk mendiskusikan dan bertanya tentang materi dan kegiatan kuliah kepada instruktur, asisten, ataupun peserta kuliah yang lain. Pastikan Anda menggunakan bahasa Indonesia yang baik dan benar, dan etika berkomunikasi secara daring (i.e., netiquette). Setiap pelanggaran yang dilakukan akan mengurangi poin sikap.
Daftar kata-kata, istilah, atau terminologi dalam pemrograman yang berhubungan dengan kuliah ini. Daftar ini disediakan untuk membantu proses belajar Anda.
Daftar terminologi akan diperbaharui secara berkala, namun tidak menjadi prioritas. Jika Anda ingin membantu melengkapi daftar ini, silahkan hubungi instruktur - tentunya Anda akan mendapatkan tambahan poin sikap yang sesuai.
Layangkan kritik dan saran Anda terkait kuliah disini. Anda akan memperoleh tambahan poin sikap untuk pendapat yang konstruktif dan bermanfaat untuk perkuliahan. Pendapat Anda TIDAK akan menyebabkan pengurangan poin sikap.
Kali ini, Anda akan mengenal (saat teori) dan menggunakan (saat praktikum) teknik rekursif. Agar lebih lancar dalam menggunakan teknik rekursif, Anda butuh banyak berlatih. Jika Anda sudah berhasil menyelesaikan kegiatan Praktikum, jangan ragu untuk juga menyelesaikan Tantangan 2 dan mendapatkan tambahan poin sikap.
Pastikan Anda mengumpulkan jawaban Praktikum dan mengisi Refleksi agar tidak dianggap mengabaikan kegiatan kuliah dan mendapatkan potongan lima poin sikap. Ingat, bahwa Anda tetap bisa mengakses materi kuliah walaupun tidak datang ke kelas; silahkan manfaatkan materi yang tersedia dengan sebaik-baiknya. Selamat belajar!
Slide ini membahas konsep rekursi dan cara membuatnya. Kunci rekursif bukanlah pada sintaks, namun algoritma. Anda akan butuh waktu dan latihan agar terbiasa membaca, menggunakan, dan memperbaiki kode yang menggunakan teknik rekursif.
Pastikan Anda sudah membaca dan menjawab soal-soal dalam slide ini sebelum pertemuan tatap muka!
Anda akan diminta untuk menyelesaikan 4 buah soal. Tiga soal pertama akan meminta Anda untuk mengubah algoritma pengulangan (i.e., struktur while dan for) menjadi rekursif. Soal terakhir Anda diminta untuk membuat algoritma rekursif untuk melakukan swap berkali-kali. Setiap soal diberikan hint untuk membantu proses berpikir Anda. Praktikum ini dapat dikerjakan berkali-kali, tanpa batas waktu, dan tanpa password. Jika Anda berhasil mendapatkan nilai 100 poin, maka Anda memiliki kesempatan untuk mendapatkan tambahan poin sikap dengan menyelesaikan Tantangan 2.
Selamat belajar!
Kegiatan ini hanya bisa diselesaikan jika Anda sudah memperoleh 100 poin pada Praktikum 3: Belajar Rekursif.
Untuk menyelesaikan Tantangan 2, pastikan Anda memiliki akun di https://codingbat.com/. Masuk ke website tersebut dengan akun Anda, buka kategori Recursion-1 dalam bagian Java, selesaikan soal fibonacci, triangle, allStar, dan strCopies. Jika Anda sudah berhasil menyelsaikan soal-soal tersebut, maka pada bagian Recursion-1, Anda akan memperoleh tanda hijau. Snip halaman tersebut beserta bagian yang menunjukkan akun Anda, dan unggah di sini untuk mendapatkan tambahan 3 poin sikap.
Deskripsi Tugas 3 untuk kelas A. Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.
Deskripsi Tugas 3 untuk kelas B. Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.
Deskripsi Tugas 3 untuk kelas C. Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.
Kumpulkan kode program terakhir Tugas 3 disini. Pastikan berkas yang dikumpulkan sudah mengikuti seluruh permintaan soal. Mahasiswa yang terlambat mengumpulkan atau mengumpulkan berkas yang tidak bisa dibuka, akan diasumsikan tidak mengerjakan Tugas ini.