Deskripsi Mata Kuliah
Mata kuliah ini mengajarkan konsep dan teknik pemrograman berbasis platform. Dalam mengajarkan konsep tersebut, bahasa pemrograman Java akan digunakan karena Java menggunakan konsep objek dan class dalam pembuatan program. Materi ajar meliputi pengantar konsep OOP, Java Virtual Machine (JVM), objek, class, method, constructor, I/O, pewarisan sifat (inheritance), enkapsulasi (encapsulation), polimorphism (polymorphism), overloading, UML, file, AWT, Swing, applet dan exception.
CPMK
- Mampu membandingkan arsitektur, keunggulan, dan keterbatasan platform pengembangan aplikasi Web, Desktop, dan Mobile untuk pemilihan teknologi yang tepat dalam penyelesaian masalah komputasi
- Mampu merancang antarmuka pengguna (UI) dan pengalaman pengguna (UX) yang responsif dan adaptif untuk aplikasi pada platform Web menggunakan HTML, CSS, dan kerangka kerja JavaScript
- Mampu mengembangkan aplikasi front-end web yang dinamis dan interaktif menggunakan kerangka kerja berbasis komponen
- Mampu mengembangkan aplikasi desktop event-driven dengan antarmuka grafis (GUI) untuk kebutuhan offline menggunakan JavaFX atau C#.NET
- Mampu mengembangkan aplikasi mobile native (Android) yang terstruktur, mengelola state dan siklus hidup komponen, serta melakukan persistensi data lokal
- Mampu mengintegrasikan aplikasi pada platform yang berbeda melalui konsumsi API dan mendemonstrasikan solusi perangkat lunak multi-platform secara kolaboratif dalam sebuah proyek akhir