Deskripsi Mata Kuliah
Mata kuliah ini memberikan pengenalan dan pemahaman mendalam tentang pengembangan aplikasi web dinamis menggunakan PHP sebagai bahasa pemrograman server-side dan MySQL sebagai sistem manajemen basis data. Mahasiswa akan mempelajari dasar-dasar PHP, teknik CRUD (Create, Read, Update, Delete) dengan MySQL, serta bagaimana mengintegrasikan keduanya untuk membangun aplikasi web yang interaktif dan responsif. Topik-topik seperti keamanan aplikasi web, optimisasi performa, dan penggunaan framework PHP (YII2) juga akan dibahas untuk memastikan mahasiswa mampu menciptakan aplikasi yang efisien, aman, dan sesuai dengan kebutuhan industri.
Dengan pendekatan praktis dan berbasis proyek, mahasiswa akan dilatih untuk mengidentifikasi dan menyelesaikan masalah pengembangan web, melakukan debugging, dan mengelola aplikasi berbasis data secara mandiri. Mahasiswa diharapkan mampu merancang, mengimplementasikan, dan mendokumentasikan aplikasi web skala kecil hingga menengah yang memenuhi standar industri, serta memiliki keterampilan untuk berkolaborasi dalam tim pengembangan web.
Capaian Pembelajaran Lulusan (CPL) PRODI
CPL10: Kemampuan menganalisis, merancang, membuat dan mengevaluasi user interface dan aplikasi interaktif dengan mempertimbangkan kebutuhan pengguna dan perkembangan ilmu transdisiplin.
CPL11: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis computing multi-platform yang memenuhi kebutuhan-kebutuhan computing pada sebuah organisasi.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK001: Memahami dan menjelaskan konsep dasar bahasa pemrograman PHP dan sistem manajemen basis data MySQL, serta cara integrasinya dalam pengembangan aplikasi web. (CPL yang di dukung: CPL10)
CPMK002: Mampu merancang dan mengembangkan aplikasi web dinamis menggunakan PHP dan MySQL dengan mempertimbangkan faktor keamanan, efisiensi, dan optimalisasi. (CPL yang di dukung: CPL11)
CPMK003: Mampu mengimplementasikan operasi Create, Read, Update, Delete (CRUD) pada database MySQL menggunakan PHP untuk mengelola data secara efektif. (CPL yang di dukung: CPL10)
CPMK004: Mampu mengoptimalkan performa aplikasi web melalui teknik pemrograman yang efisien, seperti penggunaan caching, pemrosesan server-side, dan pengelolaan sumber daya. (CPL yang di dukung: CPL10)
Pustaka Utama
[BK10] Software Design
[BK12] Data Structures, Algorithms and Complexity
[BK13] Programming Languages
Pustaka Pendukung
Robin Nixon(2014). ”Learning PHP, MySQL, Javascript, CSS & HTML5”
Roberto Kaban(2019). ”Bootstrap CSS Framework”
Adrian W. West(2018).”Practical PHP 7, MySQL 8, and MariaDB Website Databases: A Simplified Approach to Developing Database-Driven Websites”
https://www.php.net