Rekayasa Perangkat Lunak
Konsentrasi Keahlian Rekayasa Perangkat Lunak (RPL) merupakan bagian dari Program Keahlian Pengembangan Perangkat Lunak dan Gim (PPLG) pada Bidang Keahlian Teknologi Informasi yang mempelajari proses pengembangan perangkat lunak secara sistematis mulai dari analisis kebutuhan, perancangan sistem, pengembangan aplikasi, pengujian, hingga pemeliharaan perangkat lunak.
Pada konsentrasi keahlian ini peserta didik dibekali kemampuan berpikir komputasional, logika pemrograman, pengembangan aplikasi berbasis web, serta pengelolaan basis data untuk menghasilkan solusi perangkat lunak yang dapat digunakan dalam berbagai kebutuhan organisasi maupun dunia usaha.
Proses pembelajaran dilaksanakan melalui pendekatan Project Based Learning, praktik laboratorium, serta pengembangan proyek aplikasi nyata yang melibatkan teknologi pengembangan perangkat lunak yang relevan dengan kebutuhan industri seperti HTML, CSS, JavaScript, PHP, Laravel, Python, MySQL, dan Git.
Melalui pembelajaran tersebut, peserta didik diharapkan mampu mengembangkan perangkat lunak secara kolaboratif, kreatif, dan inovatif, serta memiliki kesiapan untuk bekerja di bidang teknologi informasi, berwirausaha di bidang digital, maupun melanjutkan pendidikan ke jenjang yang lebih tinggi.
ELEMEN KOMPETENSI
- Berpikir Komputasional dan Algoritma: Memahami konsep algoritma, logika pemrograman, dan teknik pemecahan masalah komputasional sebagai dasar dalam pengembangan perangkat lunak.
- Pemrograman Perangkat Lunak: Mengembangkan aplikasi menggunakan bahasa pemrograman dengan menerapkan struktur program, modularisasi, dan standar penulisan kode yang baik.
- Perancangan Sistem dan Antarmuka: Menganalisis kebutuhan pengguna serta merancang sistem perangkat lunak dan antarmuka aplikasi (UI/UX) yang efektif dan mudah digunakan.
- Pengembangan Aplikasi Web: Mengembangkan aplikasi berbasis web menggunakan teknologi HTML, CSS, JavaScript, PHP, serta framework pengembangan web.
- Pengelolaan Basis Data: Merancang dan mengelola basis data menggunakan sistem manajemen basis data seperti MySQL untuk mendukung pengolahan data pada aplikasi.
- Pengembangan Backend dan Integrasi Sistem: Mengembangkan logika aplikasi pada sisi server, mengelola autentikasi pengguna, serta melakukan integrasi aplikasi dengan basis data atau layanan lainnya.
- Kolaborasi dan Version Control: Bekerja secara kolaboratif dalam tim pengembang perangkat lunak menggunakan sistem kontrol versi seperti Git.
- Pengujian dan Pemeliharaan Perangkat Lunak: Melakukan pengujian aplikasi untuk memastikan kualitas perangkat lunak serta melakukan pemeliharaan dan pengembangan sistem.
- Kewirausahaan Digital: Mengembangkan kemampuan berwirausaha melalui pembuatan produk digital dan layanan berbasis teknologi informasi.
PROFIL LULUSAN
Lulusan Konsentrasi Keahlian Rekayasa Perangkat Lunak diharapkan memiliki kompetensi sebagai berikut:
- Junior Web Developer: Mampu mengembangkan dan memelihara website serta aplikasi web sederhana sesuai kebutuhan pengguna.
- Frontend Developer: Mampu merancang dan mengembangkan tampilan antarmuka aplikasi yang responsif dan interaktif.
- Backend Developer: Mampu mengembangkan logika aplikasi serta mengelola basis data dan layanan server.
- Fullstack Developer: Mampu mengembangkan aplikasi web secara menyeluruh dari sisi frontend hingga backend.
- Web Programmer: Mampu membangun berbagai sistem informasi berbasis web untuk kebutuhan organisasi atau dunia usaha.
- Web Administrator: Mampu mengelola server, domain, hosting, serta keamanan website atau aplikasi web.
- UI Designer / Web Designer: Mampu merancang tampilan antarmuka aplikasi yang menarik, komunikatif, dan mudah digunakan.
- Technopreneur: Mampu mengembangkan usaha di bidang teknologi digital melalui pembuatan aplikasi atau layanan berbasis web.
- Melanjutkan Pendidikan: Mampu melanjutkan pendidikan pada bidang teknologi informasi seperti Informatika, Sistem Informasi, dan Rekayasa Perangkat Lunak.
KEGIATAN PRAKTIKUM


