Mata kuliah ini merupakan mata kuliah berbasis proyek yang mempelajari tentang teknik dasar untuk mengabstraksikan data, membuat algoritma yang dapat mengakses data tersebut, dan memanipulasi struktur abstrak tersebut. Pada mata kuliah ini juga akan diperkenalkan analisa kompleksitas ruang dan waktu dalam mengimplementasikan sebuah algoritma. Topik-topik yang dibahas meliputi: konsep tipe data abstrak, model data linier (array dan dynamic list, stack dan queue), himpunan, model data hierarki (binary tree, heap, binary search tree, AVL-tree, B-Tree), model struktur data graph, algoritma pelacakan. Mahasiswa akan membuat proyek berkelompok untuk mengaplikasikan teori dan konsep struktur data pada permasalahan di bidang Sains Data.