Section outline

  • Topik 8: Struktur ArrayList dan LinkedList

    • Materi Utama

      Materi berikut menjelaskan konsep dan prinsip yang kamu butuhkan untuk menguasai target kompetensi pada Topik ini. Agar lebih optimal, materi yang diberikan harus dimanfaatkan bersama-sama kegiatan Latihan Teori, Praktikum, dan Refleksi.

    • Kali ini, kamu akan diajak untuk berkenalan dengan struktur data Array dan ArrayList. 

    • Kali ini, kamu akan diajak untuk berkenalan dengan struktur data LinkedList.

    •    

      JavaTM API

      JavaTM API (Application Programming Interface) adalah sekumpulan kelas-kelas yang tersedia dalam JDK, yang ditulis dalam bahasa JavaTM dan dijalankan melalui JVM. Bagian ini memberikan dokumentasi yang dibutuhkan untuk menggunakan sebagian dari kelas-kelas tersebut.

    • Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes. This package also contains legacy collection classes and legacy date and time classes.

    • Resizable-array implementation of the List interface. Implements all optional list operations, and permits all elements, including null. In addition to implementing the List interface, this class provides methods to manipulate the size of the array that is used internally to store the list.

    • Doubly-linked list implementation of the List and Deque interfaces. Implements all optional list operations, and permits all elements (including null). All of the operations perform as could be expected for a doubly-linked list. Operations that index into the list will traverse the list from the beginning or the end, whichever is closer to the specified index.

    •   

      Rekaman Pertemuan Sinkronus Kelas A

    •   

      Rekaman Pertemuan Sinkronus Kelas B

    •    

      Latihan Teori

      Latihan Teori merupakan kegiatan belajar mandiri berbasis masalah (problem-based learning) yang disediakan untuk membantumu memonitor pemahaman teoritis dan mencatat kehadiran belajarnya. Latihan Teori bisa dikerjakan berulang kali selama masih dibuka, dengan 30 menit waktu tunggu antar percobaan. Nilai final yang akan digunakan adalah percobaan Latihan Teori dengan dengan nilai terbaik. Tipe soal yang diberikan dalam kegiatan ini adalah benar/salah, pilihan ganda, mencocokan, dan jawaban pendek.

    •    

      Praktikum

      Praktikum merupakan kegiatan belajar mandiri berbasis masalah (problem-based learning) yang disediakan untuk meningkatkan kemampuan teknis dan mencatat kehadiran belajarmu. Pada kegiatan ini, kamu diminta untuk mendesain beberapa program sesuai dengan spesifikasi yang diberikan. Soal-soal yang diberikan dalam Praktikum didesain secara bertingkat (scaffold) untuk menumbuhkan energi positifmu terkait pemrograman.

      Praktikum bisa dikerjakan berulang kali selama masih dibuka, dengan 30 menit waktu tunggu antar percobaan. Nilai final Praktikummu akan diambil dari solusi dengan nilai terbaik.

    •    

      Pertemuan Sinkronus

      Pertemuan sinkronus hanya akan diadakan jika ada isu, kendala, atau tantangan belajar yang perlu dibahas atau didiskusikan. Silahkan tulis isu, kendala, atau tantangan belajar yang kamu hadapi, baik terkait Topik yang sedang atau sudah dibahas, pada aktivitas "saya ingin lebih tahu tentang...". Tautan ke webmeeting perkuliahan hanya akan dibuka untuk kelas yang memerlukan pertemuan sinkronus.

    • hotquestion icon
      Saya dari kelas A, saya ingin lebih tahu tentang... Hot Question

      Silahkan tuliskan pertanyaan atau hal yang ingin kamu ketahui lebih jauh terkait topik minggu ini dan sebelumnya. Pertanyaan kamu akan diulas pada saat pertemuan sinkronus.

      Not available unless: You belong to A Class
    • hotquestion icon
      Saya dari kelas B, saya ingin lebih tahu tentang... Hot Question

      Silahkan tuliskan pertanyaan atau hal yang ingin kamu ketahui lebih jauh terkait topik minggu ini dan sebelumnya. Pertanyaan kamu akan diulas pada saat pertemuan sinkronus.

      Not available unless: You belong to B Class
    • url icon
      Pertemuan Sinkronus via Zoom untuk 6 April 2021 URL
      Not available unless: You are a(n) Learner
    •    

      Refleksi

      Penelitian menunjukkan bahwa mahasiswa yang lebih reflektif dalam belajar cenderung akan lebih berhasil secara akademis (Butler & Cartier, 2005; Butler & Winne, 1995; Coutinho, 2007; Lawanto, 2010; Lawanto et al., 2013; Lawanto & Johnson, 2009; Pintrich, 2002; Schoenfeld, 1983) serta lebih baik dalam belajar dan membuat program komputer (Bergin et al., 2005; Falkner et al., 2014; Havenga, 2015; Kumar et al., 2005), jika dibandingkan dengan mahasiswa yang tidak reflektif.

      Kegiatan ini disiapkan untuk melatih kamu agar terbiasa reflektif dalam belajar, sehingga kamu bisa menggunakan keahlian ini kapan dan di mana saja, sampai tua. Jika kamu tidak mengisi refleksi atau memberikan jawaban tidak berfaedah, kamu akan mendapatkan -5 poin sikap. Kamu bisa menuliskan refleksi tambahan selama waktu pengisian belum ditutup.

    •    

      Materi Pengayaan

      Materi Utama yang diberikan, fokus pada konsep dan prinsip inti serta cara pemanfaatannya. Ada beberapa isu yang memang sengaja tidak dibahas. Jika kamu ingin mengetahui tentang hal-hal yang sengaja dilewatkan, silahkan kunjungi materi tambahan di bawah ini.

    • This page contains detailed tutorials on different data structures (DS) with topic-wise problems

    • An array is a collection of items stored at contiguous memory locations. The idea is to store multiple items of the same type together. This makes it easier to calculate the position of each element by simply adding an offset to a base value, i.e., the memory location of the first element of the array (generally denoted by the name of the array).

    • A linked list is a linear data structure, in which the elements are not stored at contiguous memory locations. The elements in a linked list are linked using pointers.