|
|
UNIVERSITAS KLABAT
|
RPS-57201-SISW315 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| Pengembangan Web Front-End/ Front-End Web Development | SISW315 | Application Development / Programming | 3 | 0 | 5 | 05 Jan 2026 |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Regi Fernando Najoan |
Regi Fernando Najoan |
Jimmy Herawan Moedjahedy |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPL08 | Lulusan memiliki kemampuan untuk merancang aplikasi interaktif dan sistem informasi yang efisien, mempertimbangkan aspek fungsionalitas, keamanan, dan user experience. | |
| CPL09 | Lulusan mampu mengembangkan dan mengimplementasikan aplikasi atau sistem informasi yang telah dirancang dengan memanfaatkan teknologi dan metodologi terkini, memastikan kesesuaian dengan kebutuhan organisasi. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK04 | Mampu merancang dan mengembangkan sistem dan aplikasi inovatif | |
| CPMK09 | Mampu merancang aplikasi sistem informasi dengan user experience dan keamanan | |
| CPMK23 | Mampu merancang aplikasi interaktif dan sistem informasi | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.SISW315.CPMK04.1 | Memahami sejarah JavaScript, framework JS, dan cara menjalankan JS di browser/NodeJS | |
| sub.cpmk.SISW315.CPMK04.2 | Menggunakan syntax dasar JavaScript untuk menyelesaikan masalah | |
| sub.cpmk.SISW315.CPMK04.3 | Menggunakan fitur ES6 (let, const, arrow function, destructuring) | |
| sub.cpmk.SISW315.CPMK04.4 | Menggunakan konsep asynchronous JS dan class | |
| sub.cpmk.SISW315.CPMK04.5 | Studi kasus pengembangan aplikasi web lengkap | |
| sub.cpmk.SISW315.CPMK04.6 | Presentasi dan demo aplikasi web real-time | |
| sub.cpmk.SISW315.CPMK09.1 | Integrasi React dengan Bootstrap dan routing | |
| sub.cpmk.SISW315.CPMK09.2 | Integrasi aplikasi dengan REST API menggunakan Axios | |
| sub.cpmk.SISW315.CPMK09.3 | Mengelola state aplikasi menggunakan Redux | |
| sub.cpmk.SISW315.CPMK09.4 | Integrasi aplikasi dengan Firebase | |
| sub.cpmk.SISW315.CPMK09.5 | Implementasi authentication dan realtime database | |
| sub.cpmk.SISW315.CPMK09.6 | Implementasi CRUD menggunakan Firebase | |
| sub.cpmk.SISW315.CPMK23.1 | Mengoperasikan Git melalui terminal untuk version control | |
| sub.cpmk.SISW315.CPMK23.2 | Menggunakan GitHub repository dan konsep branching serta pull request | |
| sub.cpmk.SISW315.CPMK23.3 | Memahami konsep ReactJS (component, props, state) | |
| sub.cpmk.SISW315.CPMK23.4 | Demonstrasi proyek React dasar dengan Git | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK04 |
sub.cpmk.SISW315.CPMK04.1 sub.cpmk.SISW315.CPMK04.2 sub.cpmk.SISW315.CPMK04.3 sub.cpmk.SISW315.CPMK04.4 sub.cpmk.SISW315.CPMK04.5 sub.cpmk.SISW315.CPMK04.6 |
|
| CPMK23 |
sub.cpmk.SISW315.CPMK23.1 sub.cpmk.SISW315.CPMK23.2 sub.cpmk.SISW315.CPMK23.3 sub.cpmk.SISW315.CPMK23.4 |
|
| CPMK09 |
sub.cpmk.SISW315.CPMK09.1 sub.cpmk.SISW315.CPMK09.2 sub.cpmk.SISW315.CPMK09.3 sub.cpmk.SISW315.CPMK09.4 sub.cpmk.SISW315.CPMK09.5 sub.cpmk.SISW315.CPMK09.6 |
|
| Deskripsi Singkat MK | Mata kuliah Front-end Web Development merupakan mata kuliah dengan materi pembuatan aplikasi web yang real-time, dinamis dan memiliki tampilan yang responsive. Bahasa pemograman yang digunakan adalah JavaScript dengan framework ReactJS. Dalam mata kuliah ini mahasiswa juga akan belajar bagaimana bekerja sama dalam membuat aplikasi web secara tim dengan menggunakan tools git dan github. Hasil akhir yang harus dicapai mahasiswa adalah kemampuan membuat aplikasi web yang terintegrasi dengan Firebase dengan memiliki fitur CRUD (create, read, update dan delete) | |
| Bahan Kajian : Materi Pembelajaran | Marijn Haverbeke, Eloquent JavaScript, A Modern Introduction to Programming, 3rd Ed, 2018 Official git documentation. [Online]. Available: https://git-scm.com/doc Offical ReactJS documentation. [Online]. Available: https://reactjs.org/docs/getting-started.html Offical Firebase documentation. [Online]. Available: https://firebase.google.com/docs/guides?hl=id | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
||
| Dosen Pengampu | Adam, Stenly, Najoan, Regi | |
| Mata Kuliah Syarat | Web Development (HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript) | |
| Pertemuan Ke | Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | Penilaian | Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; | Materi Pembelajaran | Bobot Penilaian | ||
|---|---|---|---|---|---|---|---|
| Indikator | Kriteria & Teknik | Luring | Daring | ||||
| 1 | sub.cpmk.SISW315.CPMK04.1-Memahami sejarah JavaScript, framework JS, dan cara menjalankan JS di browser/NodeJS | Mahasiswa mampu menjelaskan perkembangan JavaScript |
Kriteria Teknik |
kehadiran,Ceramah,[CR=180 Menit] |
Topik Pengenalan JavaScript Sub Topik |
0 | |
| 2 | sub.cpmk.SISW315.CPMK04.2-Menggunakan syntax dasar JavaScript untuk menyelesaikan masalah | Mahasiswa mampu membuat program JS sederhana |
Kriteria Teknik |
Topik Basic JavaScript Sub Topik Variables, Operators |
0 | ||
| 3 | sub.cpmk.SISW315.CPMK04.1-Memahami sejarah JavaScript, framework JS, dan cara menjalankan JS di browser/NodeJS sub.cpmk.SISW315.CPMK04.2-Menggunakan syntax dasar JavaScript untuk menyelesaikan masalah sub.cpmk.SISW315.CPMK04.3-Menggunakan fitur ES6 (let, const, arrow function, destructuring) | Mahasiswa mampu menyelesaikan soal program sederhana |
Kriteria Ketepatan metode atau prosedur penyelesaian Teknik Penugasan |
Topik Struktur Program JS Sub Topik Program JS Conditional, Loop |
10 | ||
| 4 | sub.cpmk.SISW315.CPMK04.3-Menggunakan fitur ES6 (let, const, arrow function, destructuring) sub.cpmk.SISW315.CPMK04.4-Menggunakan konsep asynchronous JS dan class | Mahasiswa mampu memanipulasi data menggunakan array dan object |
Kriteria Ketepatan perhitungan atau algoritma Teknik Praktik coding |
Topik Struktur Data JS Sub Topik Array, Object |
5 | ||
| 5 | sub.cpmk.SISW315.CPMK04.3-Menggunakan fitur ES6 (let, const, arrow function, destructuring) sub.cpmk.SISW315.CPMK04.4-Menggunakan konsep asynchronous JS dan class sub.cpmk.SISW315.CPMK04.5-Studi kasus pengembangan aplikasi web lengkap | Mahasiswa mampu menggunakan fitur ES6 |
Kriteria Kesesuaian sintaks atau implementasi teknis Teknik Praktik coding |
Topik JavaScript ES6 Sub Topik Arrow Function, Let/Const |
5 | ||
| 6 | sub.cpmk.SISW315.CPMK04.6-Presentasi dan demo aplikasi web real-time | Mahasiswa mampu membuat program async |
Kriteria Kemampuan pemecahan masalah Teknik Penugasan |
Topik Asynchronous JS Sub Topik Promise, Async/Await |
5 | ||
| 7 | sub.cpmk.SISW315.CPMK23.1-Mengoperasikan Git melalui terminal untuk version control | Mahasiswa mampu menggunakan perintah Git |
Kriteria Teknik |
Topik Version Control Sub Topik Git Command |
0 | ||
| 8 | sub.cpmk.SISW315.CPMK23.1-Mengoperasikan Git melalui terminal untuk version control sub.cpmk.SISW315.CPMK23.2-Menggunakan GitHub repository dan konsep branching serta pull request | Mahasiswa mampu membuat repository dan bekerja dalam tim |
Kriteria Kesesuaian sintaks atau implementasi teknis Teknik Project |
Topik GitHub Collaboration Sub Topik Branch, Pull Request |
10 | ||
| 9 | sub.cpmk.SISW315.CPMK23.3-Memahami konsep ReactJS (component, props, state) sub.cpmk.SISW315.CPMK23.4-Demonstrasi proyek React dasar dengan Git | Mahasiswa mampu membuat aplikasi web sederhana berbasis React |
Kriteria Kesesuaian output dengan spesifikasi yang diminta Teknik Project & Presentasi |
Topik React Project Sub Topik Component & UI dasar |
25 | ||
| 10 | sub.cpmk.SISW315.CPMK23.3-Memahami konsep ReactJS (component, props, state) | Mahasiswa mampu mengelola state aplikasi |
Kriteria Teknik |
Topik React Component Sub Topik Props, State |
0 | ||
| 11 | sub.cpmk.SISW315.CPMK09.1-Integrasi React dengan Bootstrap dan routing | Mahasiswa mampu membuat tampilan web responsive |
Kriteria Kesesuaian hasil dengan topik atau requirement Teknik Praktik coding |
Topik UI Framework Sub Topik Bootstrap Integration |
0 | ||
| 12 | sub.cpmk.SISW315.CPMK09.1-Integrasi React dengan Bootstrap dan routing sub.cpmk.SISW315.CPMK09.2-Integrasi aplikasi dengan REST API menggunakan Axios | Mahasiswa mampu mengambil data dari API |
Kriteria Teknik |
Topik API Integration Sub Topik Axios, HTTP Request |
0 | ||
| 13 | sub.cpmk.SISW315.CPMK09.3-Mengelola state aplikasi menggunakan Redux | Mahasiswa mampu mengelola state aplikasi skala besar |
Kriteria Kemampuan troubleshooting atau perbaikan mandiri Teknik Praktik coding |
Topik Redux Sub Topik Store, Reducer |
0 | ||
| 14 | sub.cpmk.SISW315.CPMK09.4-Integrasi aplikasi dengan Firebase | Mahasiswa mampu membuat aplikasi CRUD |
Kriteria Validasi dan pengujian hasil kerja Teknik Project |
Topik Firebase Sub Topik Setup Firebase |
15 | ||
| 15 | sub.cpmk.SISW315.CPMK09.5-Implementasi authentication dan realtime database sub.cpmk.SISW315.CPMK09.6-Implementasi CRUD menggunakan Firebase | Proyek berfungsi, inovatif, sesuai tujuan |
Kriteria Teknik |
Topik Firebase CRUD Sub Topik Create, Read, Update, Delete |
0 | ||
| 16 | sub.cpmk.SISW315.CPMK04.5-Studi kasus pengembangan aplikasi web lengkap sub.cpmk.SISW315.CPMK04.6-Presentasi dan demo aplikasi web real-time | Mahasiswa mampu mempresentasikan dan mempertahankan aplikasi |
Kriteria Ketepatan dan efektivitas dalam menyajikan dan mempertahankan hasil proyek visualisasi data Teknik Presentasi & Demo |
Topik Final Project Sub Topik Demo aplikasi web |
25 | ||
| CPL | MK | CPMK | Kehadiran | Latihan | Tugas | Praktek | Project | Mid Test (UTS) | Final Test (UAS) |
|---|---|---|---|---|---|---|---|---|---|
| CPL03 | Pengembangan Web Front-End/ Front-End Web Development | CPMK04 | Y | Y | Y | ||||
| CPL08 | Pengembangan Web Front-End/ Front-End Web Development | CPMK09 | Y | ||||||
| CPL08 | Pengembangan Web Front-End/ Front-End Web Development | CPMK23 | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPL03 | CPMK04 | sub.cpmk.SISW315.CPMK04.1 | 0 | ||
| CPL03 | CPMK04 | sub.cpmk.SISW315.CPMK04.2 | 0 | ||
| CPL03 | CPMK04 | sub.cpmk.SISW315.CPMK04.1, sub.cpmk.SISW315.CPMK04.2, sub.cpmk.SISW315.CPMK04.3 | Penugasan | 10 | Ketepatan metode atau prosedur penyelesaian |
| CPL03 | CPMK04 | sub.cpmk.SISW315.CPMK04.3, sub.cpmk.SISW315.CPMK04.4 | Praktik coding | 5 | Ketepatan perhitungan atau algoritma |
| CPL03 | CPMK04 | sub.cpmk.SISW315.CPMK04.3, sub.cpmk.SISW315.CPMK04.4, sub.cpmk.SISW315.CPMK04.5 | Praktik coding | 5 | Kesesuaian sintaks atau implementasi teknis |
| CPL03 | CPMK04 | sub.cpmk.SISW315.CPMK04.6 | Penugasan | 5 | Kemampuan pemecahan masalah |
| CPL08 | CPMK23 | sub.cpmk.SISW315.CPMK23.1 | 0 | ||
| CPL08 | CPMK23 | sub.cpmk.SISW315.CPMK23.1, sub.cpmk.SISW315.CPMK23.2 | Project | 10 | Kesesuaian sintaks atau implementasi teknis |
| CPL08 | CPMK23 | sub.cpmk.SISW315.CPMK23.3, sub.cpmk.SISW315.CPMK23.4 | Project & Presentasi | 25 | Kesesuaian output dengan spesifikasi yang diminta |
| CPL08 | CPMK23 | sub.cpmk.SISW315.CPMK23.3 | 0 | ||
| CPL08 | CPMK09 | sub.cpmk.SISW315.CPMK09.1 | Praktik coding | 0 | Kesesuaian hasil dengan topik atau requirement |
| CPL08 | CPMK09 | sub.cpmk.SISW315.CPMK09.1, sub.cpmk.SISW315.CPMK09.2 | 0 | ||
| CPL08 | CPMK09 | sub.cpmk.SISW315.CPMK09.3 | Praktik coding | 0 | Kemampuan troubleshooting atau perbaikan mandiri |
| CPL08 | CPMK09 | sub.cpmk.SISW315.CPMK09.4 | Project | 15 | Validasi dan pengujian hasil kerja |
| CPL08 | CPMK09 | sub.cpmk.SISW315.CPMK09.5, sub.cpmk.SISW315.CPMK09.6 | 0 | ||
| CPL03 | CPMK04 | sub.cpmk.SISW315.CPMK04.5, sub.cpmk.SISW315.CPMK04.6 | Presentasi & Demo | 25 | Ketepatan dan efektivitas dalam menyajikan dan mempertahankan hasil proyek visualisasi data |
| Total | 100 | ||||
| CPL | MK | CPMK | Kehadiran | Latihan | Tugas | Praktek | Project | Mid Test (UTS) | Final Test (UAS) | Total |
|---|---|---|---|---|---|---|---|---|---|---|
| CPL03 | Pengembangan Web Front-End/ Front-End Web Development | CPMK04 | 0% | 5% | 20% | 0% | 0% | 0% | 25% | 50% |
| CPL08 | Pengembangan Web Front-End/ Front-End Web Development | CPMK09 | 0% | 0% | 0% | 0% | 15% | 0% | 0% | 15% |
| CPL08 | Pengembangan Web Front-End/ Front-End Web Development | CPMK23 | 0% | 0% | 0% | 0% | 10% | 25% | 0% | 35% |
| 100% | ||||||||||