Buku Ajar Rekayasa Perangkat Lunak SMK-MAK
Keywords:
Rekayasa Perangkat Lunak, Pemrograman, Basis Data, Multimedia, Pendidikan InformatikaSynopsis
Buku Ajar Rekayasa Perangkat Lunak SMK-MAK ini disusun untuk membantu siswa SMK/MAK dalam mempelajari dasar-dasar rekayasa perangkat lunak. Buku ini membahas berbagai topik penting dalam rekayasa perangkat lunak, mulai dari pengantar perangkat lunak, basis data, pemrograman, hingga pendalaman materi.
Topik-topik yang dibahas dalam buku ini meliputi:
- Pengantar Perangkat Lunak: Definisi dan kategori perangkat lunak, sejarah dan evolusi perangkat lunak, peran dan fungsi perangkat lunak dalam sistem komputer, siklus hidup pengembangan perangkat lunak.
- Basis Data: Konsep basis data, model data dan desain basis data, SQL dan operasi basis data, manajemen basis data relasional, sistem manajemen basis data (DBMS), basis data NoSQL, keamanan dan integritas data.
- Pemrograman Berbasis Teks: Pengenalan bahasa pemrograman berbasis teks, struktur dan sintaks dasar pemrograman berbasis teks, penggunaan variabel dan tipe data dalam pemrograman berbasis teks, pengendalian alur program dalam pemrograman berbasis teks, fungsi dan modul pemrograman berbasis teks, pemrograman berbasis teks dengan Python untuk siswa SMK.
- Pemrograman Berbasis GUI (Grafis): Pengantar pemrograman berbasis GUI untuk siswa SMK, perangkat pengembangan GUI (IDE Gratis) untuk siswa SMK, struktur dan komponen GUI untuk siswa SMK, pemrograman GUI dengan Java Swing, pemrograman GUI dengan Tkinter (Python).
- Pemrograman Multimedia: Konsep dasar pemrograman multimedia untuk siswa SMK, pemrosesan gambar dan video untuk siswa SMK, pemrograman audio untuk siswa SMK, framework dan library multimedia, pengembangan aplikasi multimedia dengan OpenCV.
- Pemrograman Web: Pengantar pemrograman web untuk siswa SMK, HTML, CSS, dan JavaScript, framework frontend: ReactJS dan VueJS untuk siswa SMK, framework backend: Node.js dan Express.js, RESTful API dan GraphQL, manajemen database untuk aplikasi web.
- Pemrograman Perangkat Bergerak: Pengantar pemrograman perangkat bergerak untuk siswa SMK, platform dan alat pengembangan untuk Android dan iOS, pemrograman Android dengan Kotlin untuk siswa SMK, pemrograman iOS dengan Swift, framework cross-platform: React Native dan Flutter, integrasi API dan layanan web.
Buku ini dilengkapi dengan lembar kerja peserta didik (LKPD) di setiap bab untuk membantu siswa dalam memahami materi dan mengasah keterampilan mereka.
Buku Ajar Rekayasa Perangkat Lunak SMK-MAK ini sangat cocok untuk digunakan sebagai buku panduan bagi siswa SMK/MAK yang ingin mempelajari rekayasa perangkat lunak. Buku ini juga dapat digunakan sebagai referensi bagi para guru dan instruktur yang mengajar mata pelajaran rekayasa perangkat lunak.
References
Definisi dan Kategori Perangkat Lunak
Doe, J. (2024). Definisi dan kategori perangkat lunak. Dalam Pengantar perangkat lunak (hlm. 1-10). Penerbit ABC.
Sejarah dan Evolusi Perangkat Lunak
Doe, J. (2024). Sejarah dan evolusi perangkat lunak. Dalam Pengantar perangkat lunak (hlm. 11-20). Penerbit ABC.
Peran dan Fungsi Perangkat Lunak dalam Sistem Komputer
Doe, J. (2024). Peran dan fungsi perangkat lunak dalam sistem komputer. Dalam Pengantar perangkat lunak (hlm. 21-30). Penerbit ABC.
Siklus Hidup Pengembangan Perangkat Lunak
Doe, J. (2024). Siklus hidup pengembangan perangkat lunak. Dalam Pengantar perangkat lunak (hlm. 31-40). Penerbit ABC.
Bab 2: Basis Data
Konsep Dasar Basis Data
Smith, A. (2024). Konsep dasar basis data. Dalam Basis data (hlm. 41-50). Penerbit ABC.
Model Data dan Desain Basis Data
Smith, A. (2024). Model data dan desain basis data. Dalam Basis data (hlm. 51-60). Penerbit ABC.
SQL dan Operasi Basis Data
Smith, A. (2024). SQL dan operasi basis data. Dalam Basis data (hlm. 61-70). Penerbit ABC.
Manajemen Basis Data Relasional
Smith, A. (2024). Manajemen basis data relasional. Dalam Basis data (hlm. 71-80). Penerbit ABC.
Sistem Manajemen Basis Data (DBMS)
Smith, A. (2024). Sistem manajemen basis data (DBMS). Dalam Basis data (hlm. 81-90). Penerbit ABC.
Basis Data NoSQL
Smith, A. (2024). Basis data NoSQL. Dalam Basis data (hlm. 91-100). Penerbit ABC.
Keamanan dan Integritas Data
Smith, A. (2024). Keamanan dan integritas data. Dalam Basis data (hlm. 101-110). Penerbit ABC.
Bab 3: Pemrograman Berbasis Teks
Pengenalan Bahasa Pemrograman Teks
Brown, L. (2024). Pengenalan bahasa pemrograman teks. Dalam Pemrograman berbasis teks (hlm. 111-120). Penerbit ABC.
Struktur dan Sintaks Dasar
Brown, L. (2024). Struktur dan sintaks dasar. Dalam Pemrograman berbasis teks (hlm. 121-130). Penerbit ABC.
Penggunaan Variabel dan Tipe Data
Brown, L. (2024). Penggunaan variabel dan tipe data. Dalam Pemrograman berbasis teks (hlm. 131-140). Penerbit ABC.
Pengendalian Alur Program (Control Flow)
Brown, L. (2024). Pengendalian alur program (Control Flow). Dalam Pemrograman berbasis teks (hlm. 141-150). Penerbit ABC.
Fungsi dan Modul
Brown, L. (2024). Fungsi dan modul. Dalam Pemrograman berbasis teks (hlm. 151-160). Penerbit ABC.
Pemrograman Berbasis Teks dengan Python
Brown, L. (2024). Pemrograman berbasis teks dengan Python. Dalam Pemrograman berbasis teks (hlm. 161-170). Penerbit ABC.
Proyek: Membangun Aplikasi Berbasis Teks
Brown, L. (2024). Proyek: Membangun aplikasi berbasis teks. Dalam Pemrograman berbasis teks (hlm. 171-180). Penerbit ABC.
Bab 4: Pemrograman Berbasis GUI (Gratis)
Pengantar Pemrograman Berbasis GUI
Green, M. (2024). Pengantar pemrograman berbasis GUI. Dalam Pemrograman berbasis GUI (Gratis) (hlm. 181-190). Penerbit ABC.
Perangkat Pengembangan GUI (IDE Gratis)
Green, M. (2024). Perangkat pengembangan GUI (IDE Gratis). Dalam Pemrograman berbasis GUI (Gratis) (hlm. 191-200). Penerbit ABC.
Struktur dan Komponen GUI
Green, M. (2024). Struktur dan komponen GUI. Dalam Pemrograman berbasis GUI (Gratis) (hlm. 201-210). Penerbit ABC.
Pemrograman GUI dengan Java Swing
Green, M. (2024). Pemrograman GUI dengan Java Swing. Dalam Pemrograman berbasis GUI (Gratis) (hlm. 211-220). Penerbit ABC.
Pemrograman GUI dengan Tkinter (Python)
Green, M. (2024). Pemrograman GUI dengan Tkinter (Python). Dalam Pemrograman berbasis GUI (Gratis) (hlm. 221-230). Penerbit ABC.
Proyek: Membuat Aplikasi GUI Sederhana
Green, M. (2024). Proyek: Membuat aplikasi GUI sederhana. Dalam Pemrograman berbasis GUI (Gratis) (hlm. 231-240). Penerbit ABC.
Bab 5: Pemrograman Multimedia
Konsep Dasar Pemrograman Multimedia
White, E. (2024). Konsep dasar pemrograman multimedia. Dalam Pemrograman multimedia (hlm. 241-250). Penerbit ABC.
Pemrosesan Gambar dan Video
White, E. (2024). Pemrosesan gambar dan video. Dalam Pemrograman multimedia (hlm. 251-260). Penerbit ABC.
Pemrograman Audio
White, E. (2024). Pemrograman audio. Dalam Pemrograman multimedia (hlm. 261-270). Penerbit ABC.
Framework dan Library Multimedia
White, E. (2024). Framework dan library multimedia. Dalam Pemrograman multimedia (hlm. 271-280). Penerbit ABC.
Pengembangan Aplikasi Multimedia dengan OpenCV
White, E. (2024). Pengembangan aplikasi multimedia dengan OpenCV. Dalam Pemrograman multimedia (hlm. 281-290). Penerbit ABC.
Proyek: Membuat Aplikasi Multimedia
White, E. (2024). Proyek: Membuat aplikasi multimedia. Dalam Pemrograman multimedia (hlm. 291-300). Penerbit ABC.
Bab 6: Pemrograman Web
Pengantar Pemrograman Web
Black, D. (2024). Pengantar pemrograman web. Dalam Pemrograman web (hlm. 301-310). Penerbit ABC.
HTML, CSS, dan JavaScript
Black, D. (2024). HTML, CSS, dan JavaScript. Dalam Pemrograman web (hlm. 311-320). Penerbit ABC.
Framework Frontend: ReactJS dan VueJS
Black, D. (2024). Framework Frontend: ReactJS dan VueJS. Dalam Pemrograman web (hlm. 321-330). Penerbit ABC.
Framework Backend: Node.js dan Express.js
Black, D. (2024). Framework Backend: Node.js dan Express.js. Dalam Pemrograman web (hlm. 331-340). Penerbit ABC.
RESTful API dan GraphQL
Black, D. (2024). RESTful API dan GraphQL. Dalam Pemrograman web (hlm. 341-350). Penerbit ABC.
Manajemen Database untuk Aplikasi Web
Black, D. (2024). Manajemen database untuk aplikasi web. Dalam Pemrograman web (hlm. 351-360). Penerbit ABC.
Proyek: Membangun Aplikasi Web Full-Stack
Black, D. (2024). Proyek: Membangun aplikasi web full-stack. Dalam Pemrograman web (hlm. 361-370). Penerbit ABC.
Bab 7: Pemrograman Perangkat Bergerak
Pengantar Pemrograman Perangkat Bergerak
Grey, H. (2024). Pengantar pemrograman perangkat bergerak. Dalam Pemrograman perangkat bergerak (hlm. 371-380). Penerbit ABC.
Platform dan Alat Pengembangan (Android dan iOS)
Grey, H. (2024). Platform dan alat pengembangan (Android dan iOS). Dalam Pemrograman perangkat bergerak (hlm. 381-390). Penerbit ABC.
Pemrograman Android dengan Kotlin
Grey, H. (2024). Pemrograman Android dengan Kotlin. Dalam Pemrograman perangkat bergerak (hlm. 391-400). Penerbit ABC.
Pemrograman iOS dengan Swift
Grey, H. (2024). Pemrograman iOS dengan Swift. Dalam Pemrograman perangkat bergerak (hlm. 401-410). Penerbit ABC.
Framework Cross-Platform: React Native dan Flutter
Grey, H. (2024). Framework Cross-Platform: React Native dan Flutter. Dalam Pemrograman perangkat bergerak (hlm. 411-420). Penerbit ABC.
Integrasi API dan Layanan Web
Grey, H. (2024). Integrasi API dan layanan web. Dalam Pemrograman perangkat bergerak (hlm. 421-430). Penerbit ABC.
Proyek: Membangun Aplikasi Perangkat Bergerak
Grey, H. (2024). Proyek: Membangun aplikasi perangkat bergerak. Dalam Pemrograman perangkat bergerak (hlm. 431-440). Penerbit ABC.
Bab 8: Praktik Terbaik dan Studi Kasus
Praktik Terbaik dalam Pengembangan Perangkat Lunak
Violet, K. (2024). Praktik terbaik dalam pengembangan perangkat lunak. Dalam Praktik terbaik dan studi kasus (hlm. 441-450). Penerbit ABC.
Studi Kasus: Pengembangan Sistem Informasi
Violet, K. (2024). Studi kasus: Pengembangan sistem informasi. Dalam Praktik terbaik dan studi kasus (hlm. 451-460). Penerbit ABC.
Studi Kasus: Pengembangan Aplikasi E-Commerce
Violet, K. (2024). Studi kasus: Pengembangan aplikasi e-commerce. Dalam Praktik terbaik dan studi kasus (hlm. 461-470). Penerbit ABC.
Studi Kasus: Pengembangan Aplikasi Perangkat Bergerak
Violet, K. (2024). Studi kasus: Pengembangan aplikasi perangkat bergerak. Dalam Praktik terbaik dan studi kasus (hlm. 471-480). Penerbit ABC.
Tren dan Teknologi Masa Depan dalam Pengembangan Perangkat Lunak
Violet, K. (2024). Tren dan teknologi masa depan dalam pengembangan perangkat lunak. Dalam Praktik terbaik dan studi kasus (hlm. 481-490). Penerbit ABC.