Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak (RPL) atau dalam bahasa inggris: Software Engineering (SE) merupakan kompetensi keahlian yang mendalami cara-cara mengembangkan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembangan perangkat Lunak dan Manajemen kualitas.
Rekayasa Perangkat Lunak berkaitan dengan tiga (3) hal, yaitu: coding, design, algoritma. Selain itu, kompetensi keahlian ini juga mendalami skill perakitan komputer, jaringan dasar, dan lain sebagainya mengenai teknologi dan perkembangannya sesuai zaman.
Kompetensi keahlian ini memiliki tujuan mencetak siswa-siswi SMK Negeri Ngasem menjadi seorang Konferensi PSD ke Wordpress (merupakan pekerjaan yang memenuhi kebutuhan klien, misalnya mengubah photoshop menjadi file wordpress). Developer IT (merupakan pekerjaan yang mengharuskan pengembangan perangkat lunak. Misalnya, perangkat lunak untuk pendidikan, bisnis, games, maupun telekomunikasi. Programmer (merupakan pekerjaan untuk embuât program sebagai perangkat lunak untuk komputer sebagai sarana untuk memudahkan fungsai tertentu. Programmer dapat bekerja di segala bidang, misalnya pendidikan, pertelevisian, perbankan, dsb.).