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 diajak untuk mengenal struktur data LinkedList dan perbedaan backend struktur data ArrayList dan LinkedList. Pada saat praktikum, Anda akan diajak mengimplementasikan logika struktur data LinkedList.

    Pada pertemuan ini, Anda diminta untuk menonton video penjelasan materi kuliah dan kemudian menyelesaikan Latihan dan menjawab pertanyaan Praktikum. Latihan dan pengumpulan Praktikum akan digunakan sebagai bukti kehadiran Anda. Pada jam kuliah, Anda diminta bergabung secara daring menggunakan Discord. Anda bisa menggunakan tautan ini untuk bertanya seputar kuliah setelah jam pertemuan. Mahasiswa dari kelas lain juga izinkan bergabung, selama batas pengguna dalam satu server belum melewati batas. Harap menghubungi instruktur melalui fitur message di e-learning PJJ atau teman yang sudah masuk dalam discord, jika Anda mengalami kesulitan untuk bergabung. 

    Aplikasi ini dipilih, berdasarkan saran beberapa mahasiswa, lebih hemat bandwidth dibadingkan dengan aplikasi webmintar lainnya, seperti Zoom, Google Hangout, atau Webex. Jadi silahkan unduh aplikasi Discord di laptop, tablet, atau handphone, sesuai dengan aplikasi yang paling baik untuk mendukung belajar Anda. 

    Pastikan Anda mengumpulkan jawaban Praktikum dan mengisi Refleksi agar tidak dianggap mengabaikan kegiatan kuliah dan mendapatkan potongan lima poin sikap.Selamat belajar dan sampai bertemu di Discord!

    • Slide ini membahas struktur data LinkedList, yang terdiri atas node dan alamat ke node lainnya. Struktur data ini tersedia dalam paket standar JavaTM.

      Pastikan Anda sudah membaca dan menjawab soal-soal dalam slide ini sebelum pertemuan tatap muka!

    • Video presentasi dari slide kuliah yang menjelaskan prilaku dari LinkedList. 

    • Video presentasi dari slide kuliah yang menjelaskan implementasi ArrayList dan LinkedList. 

    • Latihan ini terkait dengan materi LinkedList, dan Anda bisa mengerjakannya berkali-kali dengan waktu tunggu 30 menit antar percobaan. Tipe soal yang dikeluarkan serupa dengan yang digunakan pada saat pertemuan dalam kelas, dan juga yang akan dikeluarkan saat kuis. Manfaatkan latihan ini untuk meningkatkan pemahaman Anda tentang LinkedList.

      Selama Universitas, Fakultas, ataupun Program Studi belum mengeluarkan kebijakan khusus tentang kehadiran mahasiswa dalam situasi khusus, kehadiran Anda dalam kelas teori akan dilihat dari hasil Latihan ini. Agar terhitung hadir, Anda harus mendapatkan nilai minimal 70 poin. 

      Selamat belajar!

    • Untuk bergabung, salin tautan atau kode undangan e55K22q ke aplikasi Discord. 

      Pertemuan daring akan dilakukan pada 24 Maret 2020 mulai 08:00 - 12:00. Jangan lupa, Anda bisa menggunakan tautan ini untuk bertanya seputar kuliah setelah jam pertemuan.

    • Untuk bergabung, salin tautan atau kode undangan eUzKjDK ke aplikasi Discord.

      Pertemuan daring akan dilakukan pada 26 Maret 2020 mulai 08:00 - 12:00. Jangan lupa, Anda bisa menggunakan tautan ini untuk bertanya seputar kuliah setelah jam pertemuan.

    • Praktikum 7

    • Saat praktikum, langsung unduh berkas ini, ikuti instruksi persiapan, dan selesaikan setiap soal yang ada. Jika Anda merasa bingung, jangan ragu untuk memanggil instruktur atau asisten yang ada di ruangan. 

      Usahakan Anda sudah membaca dan mengerjakan sebagian kegiatan praktikum sebelum pertemuan tatap muka.

    • Berkas .jar (JavaTM ARchive) merupakan berkas standar yang digunakan untuk mendistribusikan berbagai macam kelas yang dapat digunakan oleh kelas lainnya. Pada kuliah ini, berkas .jar digunakan untuk mempermudah Anda dalam menggunakan kelas PraktikumHelper dan lainnya.

      Berkas ini dikompilasi menggunakan JavaTM versi 12.0.1 dan tidak bisa digunakan oleh versi sebelumnya.

    • Bagi yang tidak bisa menggunakan Praktikum7Helper.jar yang sudah disediakan karena perbedaan versi JavaTM, silahkan unduh berkas zip ini kemudian kompilasi sendiri dengan mengikuti langkah berikut: 

      1. Pastikan Anda sudah mengekstrak file .zip dan berada di direktori yang sama dengan direktori fti hasil ekstraksi. 
      2. Lakukan: javac fti/ti/*.java
      3. Lakukan: javac fti/ti/sda/*.java
      4. Letakan berkas Praktikum7.java pada direktori yang sama dengan direktori fti hasil ekstrasi. Ketika mengkompilasi berkas Praktikum, Anda tidak lagi membutuhkan -cp, cukup dengan: javac Praktikum7.java

      Selamat mencoba!

    • Application Programming Interface (API) yang berisi deskripsi tentang berbagai macam field, constructor, dan method yang dimiliki kelas ini. 

    • Application Programming Interface (API) yang berisi deskripsi tentang berbagai macam field, constructor, dan method yang dimiliki kelas ini. 

    • Berkas JavaTM inilah yang akan Anda ubah selama praktikum. Kode program ini memiliki method main(String[]), add(Integer, LinkedListSDA<Integer>), add(int, Integer, LinkedListSDA<Integer>), removeFirst(LinkedListSDA<Integer>), removeLast(LinkedListSDA<Integer>), dan remove(int, LinkedListSDA<Integer>).

    • Uji solusi Praktikum Anda disini. Anda baru akan dianggap hadir jika berhasil mendapatkan nilai minimal 70 poin. Anda bisa mencoba mengumpulkan solusi Praktikum berkali-kali dengan waktu tunggu 30 menit antar percobaan

      Selama Universitas, Fakultas, ataupun Program Studi belum mengeluarkan kebijakan khusus tentang kehadiran mahasiswa dalam situasi khusus, kehadiran Anda dalam kelas teori akan dilihat dari hasil Latihan ini. Agar terhitung hadir, Anda harus mendapatkan nilai minimal 70 poin. 

    • Video ini menjelaskan solusi Praktikum 7. Terima kasih untuk para asisten yang sudah meluangkan waktu untuk membuat video ini. 

    • Tugas 5

    • Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.

    • Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.

    • Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.

    • Kumpulkan kode program terakhir Tugas 5 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