Secara khusus tujuan Program Keahlian Rekayasa Perangkat Lunak adalah membekali peserta didik dengan keterampilan, pengetahuan dan sikap agar kompeten: a. menginstalasi software aplikasi spesifik. b. mengoperasikan software aplikasi spesifik. c. merawat software aplikasi spesifik. d. membangun software aplikasi spesifik e. mengelola usaha di bidang pembuatan software aplikasi.
Kompetensi produktf yang dipelajari antara lain : 1. Mengoperasikan Sistem Operasi 2. Menginstalasi software 3. Mengubah konfigurasi software 4. Menyiapkan dan melakukan survey untuk menentukan kebutuhan data 5. Mengoperasikan software bahasa pemograman level 1 6. Konversi data level 1 7. Menguji program level 1 8. Mengoperasikan sistem operasi jaringan komputer berbasis teks 9. Mengoperasikan sistem operasi jaringan komputer berbasis GUI 10. Melakukan perancangan pengumpulan data 11. Melakukan desain dan perancangan software 12. Melakukan pengkodean program 13. Melakukan back up data 14. Melakukan restore data 15. Mengoperasikan software aplikasi basis data 16. Membuat query data 17. Menguji program 18. Membangun interface dengan bahasa pemograman berorientasi objek 19. Melakukan pengkodean program 20. Mengoperasikan bahasa pemograman berbasis web 21. Membangun program aplikasi remote data interaktif