Mata kuliah ini merupakan lanjutan dari Pemrograman Dasar yang bertujuan untuk memperkuat logika pemrograman dan penguasaan struktur data serta algoritma. Materi yang diajarkan mencakup penggunaan struktur data seperti array multidimensi, linked list, stack, queue, dan tree, algoritma sorting dan searching, manipulasi file, serta penerapan rekursi untuk penyelesaian masalah kompleks.
Penilaian
Tedapat 6 komponen penilaian yaitu Quiz, UTS, UAS, Tugas, Project dan Partisipatif. Penilaian Quiz, UTS, UAS akan mengukur pada ranah koqnitif, sementara itu Tugas, Project dan Partisipatif akan mengukur kemampuan practice, interpersonal, dan attitidude.