Skip to main content
Home

Topic outline

  • 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. 

    • forum icon
      Diskusi Forum

      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.

    •  


    • glossary icon
      Terminologi Glossary

      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. 

  • 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!

    • Praktikum 3

      Fokus kegiatan Praktikum 3 adalah membiasakan Anda dengan logika rekursif. Untuk itu Anda diminta mengubah kode dengan struktur pengulangan menjadi rekursif dan kemudian, membuat beberapa method rekursif. Praktikum ini juga memanfaatkan fitur kuis koding untuk membuat Anda lebih familiar dengan fasilitas tersebut. Anda juga memiliki kesempatan untuk mendapatkan tambahan poin sikap dengan menyelesaikan Tantangan 2. Jika Anda mengabaikan kegiatan belajar ini, Anda akan mendapatkan potongan sikap sebesar 5 poin.

    • 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!

    • assign icon
      Tantangan 2 Assignment

      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. 

    • Tugas 3

      Soal untuk kelas A, B, dan C berbeda-beda; pastikan Anda mengerjakan soal untuk kelas Anda. Pada tugas ini, Anda akan diminta membuat solusi pengulangan dan rekursif dari suatu masalah. Jika Anda mengabaikan kegiatan belajar ini, Anda akan mendapatkan potongan sikap sebesar 5 poin.

    • 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. 

    • Refleksi

loader image