Struktur Data Non Reg

Oleh ASRIL ADI SUNARTO

Mahasiswa
8
Topik
13
Deskripsi Kelas

-



Apa Saja yang Akan Dipelajari?

Assalamualaikum Wr.Wb

 

Pada kesempatan pertama ini saya ingin menyampaikan di perkuliahan perdana mengenai Rencana Pembelajaran Semester (RPS) matakuliah Struktur Data. Berikut rinciannya :

A. Capaian Pembelajaran Matakuliah (CPMK)

  1. CPMK1: Menjelaskan konsep dasar dan peran struktur data dalam pemrograman.
  2. CPMK2: Mengidentifikasi dan membandingkan berbagai jenis struktur data linier dan nonlinier.
  3. CPMK3: Mengimplementasikan struktur data linier (array, linked list, stack, queue) dalambahasa pemrograman.
  4. CPMK4: Mengimplementasikan struktur data non-linier (tree, graph) dan algoritma yangterkait.
  5. CPMK5: Menganalisis kompleksitas waktu dan ruang dari operasi pada struktur data.
  6. CPMK6: Merancang solusi perangkat lunak yang memanfaatkan struktur data secara optimal.

B. Deskripsi Singkat 

Mata kuliah ini membahas konsep, struktur, dan implementasi berbagai jenis struktur data yang digunakan dalam pemrograman komputer, termasuk array, linked list, stack, queue, tree, graph, hash table, heap, dan priority queue. Mahasiswa mempelajari cara memilih struktur data yang sesuai untuk suatu masalah, mengimplementasikannya dalam bahasa pemrograman, serta menganalisis efisiensi algoritma yang menggunakan struktur data tersebut

C. Materi Pembelajaran/pokok Bahasan

  1. Konsep dasar struktur data
  2. Struktur data linier: Array, Linked List, Stack, Queue
  3. Struktur data non-linier: Tree, Graph
  4. Hash Table dan penanganan collision
  5. Heap dan Priority Queue
  6. Analisis kompleksitas algoritma
  7. Studi kasus penerapan struktur data dalam pemrograman

D. Pustaka

  1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, Pearson, 2014.
  2. Robert Lafore, Data Structures and Algorithms in Java, Sams Publishing, 2002.
  3. Michael T. Goodrich, Data Structures and Algorithms in Python, Wiley, 2013

E. Media Pembelajaran 

  1. LCD Proyektor
  2. Modul Praktikum
  3. Bahasa Pemrograman C++/Java/Python
  4. IDE (Code::Blocks, Eclipse, PyCharm, atau sejenisnya)

 

Perhitungan penilaian didasarkan pada persentase :

Kehadiran          :  20% 

Tugas                : 20%

UTS                  : 10%

UAS                  : 10

Proyek              : 40%

 

Kurikulum
  • lock Pengumuman
    • keyboard_arrow_rightRPS
    • keyboard_arrow_rightInstalasi
  • lock Array
  • lock Linked List
  • lock Stack
  • lock Queue
  • lock Tree
  • lock Ujian Tengah Semester
  • lock Binary Tree & BST
  • lock Traversal Tree
  • lock Graph
  • lock Algoritma DFS & BFS
  • lock Hash Table
  • lock Konsep Heap & Priority Queue
  • lock UAS