Program Keahlian Rekayasa Perangkat Lunak (RPL) Sekolah Menengah Kejuruan (SMK) yang secara intensif mempelajari Pemrograman Komputer merupakan subjek yang wajib menguasai hal-hal yang berkaitan dengan pemrograman komputer. Salah satu cara untuk mencapai penguasaan terhadap aspek tersebut adalah melalui mata pelajaran Algoritma Pemrograman Dasar (APD).