|
|
UNIVERSITAS KLABAT
|
RPS-57202-IFMI351 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| Pengembangan Web Front-End/Front-End Web Development | IFMI351 | Software Process | T= 3 | 5 | 01 Jul 2024 | |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Stenly Ibrahim Adam, S.Kom., M.Sc. |
Taju, Semmy Wellem |
Semmy Wellem Taju, S.Kom., M.S., PhD |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPL07 | Menguasai konsep teoritis bidang pengetahuan Ilmu Komputer/Informatika dalam mendesain dan mensimulasikan aplikasi teknologi multi-platform yang relevan dengan kebutuhan industri dan masyarakat. | |
| CPL11 | Kemampuan menganalisis, merancang, membuat dan mengevaluasi user interface dan aplikasi interaktif dengan mempertimbangkan kebutuhan pengguna dan perkembangan ilmu transdisiplin. | |
| CPL12 | Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis computing multi-platform yang memenuhi kebutuhan-kebutuhan computing pada sebuah organisasi. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK10 | Mampu menerapkan konsep statistika, probabilitas, dan kalkulus dalam analisis data dan pengambilan keputusan. | |
| CPMK14 | Mampu merancang dan mengembangkan aplikasi web front-end dan back-end secara terintegrasi. | |
| CPMK16 | Mampu mengembangkan aplikasi berbasis platform spesifik (mobile, web, desktop, embedded) dengan arsitektur yang tepat. | |
| CPMK22 | Mampu mengimplementasikan solusi komputasi menggunakan bahasa pemrograman dan framework yang sesuai. | |
| CPMK23 | Mampu mengintegrasikan komponen sistem (database, jaringan, UI, logika bisnis) dalam satu solusi utuh. | |
| CPMK24 | Mampu mengoptimalkan performa sistem melalui tuning algoritma, database, dan infrastruktur. | |
| CPMK28 | Mampu merancang solusi TI terintegrasi untuk organisasi (web, mobile, cloud, IoT, keamanan). | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.IFMI351.CPMK10.1 | Mahasiswa mampu memanfaatkan data dan state aplikasi sederhana untuk mendukung pengambilan keputusan pada antarmuka web interaktif. | |
| sub.cpmk.IFMI351.CPMK14.1 | Mahasiswa mampu merancang dan mengembangkan aplikasi web front-end menggunakan ReactJS yang terintegrasi dengan REST API dan layanan backend. | |
| sub.cpmk.IFMI351.CPMK16.1 | Mahasiswa mampu mengembangkan aplikasi web responsif berbasis ReactJS dengan struktur komponen dan routing yang sesuai. | |
| sub.cpmk.IFMI351.CPMK22.1 | Mahasiswa mampu mengimplementasikan antarmuka web interaktif menggunakan JavaScript ES5, ES6, dan framework ReactJS. | |
| sub.cpmk.IFMI351.CPMK23.1 | Mahasiswa mampu mengintegrasikan antarmuka pengguna dengan REST API dan layanan Firebase dalam aplikasi web modern. | |
| sub.cpmk.IFMI351.CPMK24.1 | Mahasiswa mampu mengelola state aplikasi dan struktur komponen React untuk meningkatkan efisiensi dan performa antarmuka web. | |
| sub.cpmk.IFMI351.CPMK28.1 | Mahasiswa mampu merancang dan mempresentasikan proyek aplikasi web terintegrasi berbasis ReactJS sesuai kebutuhan pengguna dan organisasi. | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK10 |
sub.cpmk.IFMI351.CPMK10.1 |
|
| CPMK14 |
sub.cpmk.IFMI351.CPMK14.1 |
|
| CPMK16 |
sub.cpmk.IFMI351.CPMK16.1 |
|
| CPMK22 |
sub.cpmk.IFMI351.CPMK22.1 |
|
| CPMK23 |
sub.cpmk.IFMI351.CPMK23.1 |
|
| CPMK24 |
sub.cpmk.IFMI351.CPMK24.1 |
|
| CPMK28 |
sub.cpmk.IFMI351.CPMK28.1 |
|
| 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) The Front-end Web Development course is a course with material on creating web applications that are real-time, dynamic and have a responsive appearance. The programming language used is JavaScript with the ReactJS framework. In this course students will also learn how to work together to create web applications as a team using git and github tools. The final result that students must achieve is the ability to create web applications that are integrated with Firebase and have CRUD (create, read, update and delete) features. | |
| Bahan Kajian : Materi Pembelajaran | JavaScript and React Introduction, Basic JavaScript ES5, Basic JavaScript ES6, Version Control, Basic ReactJS, Presentasi dan demo hasil Proyek 1, Routing and REST API Integration, State Manajemen, Firebase Integration, Presentasi dan demo hasil Proyek 2 | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
||
| Dosen Pengampu | Adam, Stenly, Taju, Semmy Wellem | |
| Mata Kuliah Syarat | [IFAP274] Pemrograman Berorientasi Objek/ Object Oriented Programming - 3 credit(s) | |
| 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.IFMI351.CPMK22.1-Mahasiswa mampu mengimplementasikan antarmuka web interaktif menggunakan JavaScript ES5, ES6, dan framework ReactJS. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=180 Menit] |
Topik Pengantar Pengembangan Web & JavaScript Dasar (ES5) Sub Topik Sintaks dasar ES5, variabel, tipe data, control flow (perkondisian dan perulangan), fungsi dasar, serta integrasi HTML/CSS dengan JavaScript |
6 | ||
| 2 | sub.cpmk.IFMI351.CPMK22.1-Mahasiswa mampu mengimplementasikan antarmuka web interaktif menggunakan JavaScript ES5, ES6, dan framework ReactJS. |
Kriteria Kesesuaian output dengan spesifikasi yang diminta Teknik |
Latihan,Pembelajaran Mandiri,[PM=180 Menit] |
Topik JavaScript Modern (ES6) untuk Web Interaktif Sub Topik Fitur ES6 (arrow functions, template literals, destructuring, let/const, rest/spread operator, dan array methods seperti |
6 | ||
| 3 | sub.cpmk.IFMI351.CPMK14.1-Mahasiswa mampu merancang dan mengembangkan aplikasi web front-end menggunakan ReactJS yang terintegrasi dengan REST API dan layanan backend. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=179 Menit] |
Topik Pengenalan Ekosistem ReactJS & Komponen Dasar Sub Topik Introduction to React, instalasi (Vite/CRA), konsep JSX, Function Components, dan penggunaan Props untuk mengirim data antar komponen. |
6 | ||
| 4 | sub.cpmk.IFMI351.CPMK16.1-Mahasiswa mampu mengembangkan aplikasi web responsif berbasis ReactJS dengan struktur komponen dan routing yang sesuai. |
Kriteria Partisipasi aktif Teknik |
Latihan,Studi Kasus,[SK=180 Menit] |
Topik Membangun Antarmuka Responsif Berbasis Komponen React Sub Topik Responsive design dalam React, integrasi CSS Framework (seperti Tailwind atau Bootstrap) ke dalam komponen React, dan praktik layouting adaptif |
6 | ||
| 5 | sub.cpmk.IFMI351.CPMK10.1-Mahasiswa mampu memanfaatkan data dan state aplikasi sederhana untuk mendukung pengambilan keputusan pada antarmuka web interaktif. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=180 Menit] |
Topik State Aplikasi Sederhana untuk Antarmuka Interaktif Sub Topik Pengenalan useState, event handling di React, serta logika kondisional pada antarmuka berdasarkan perubahan data/state pengguna. |
6 | ||
| 6 | sub.cpmk.IFMI351.CPMK24.1-Mahasiswa mampu mengelola state aplikasi dan struktur komponen React untuk meningkatkan efisiensi dan performa antarmuka web. |
Kriteria Partisipasi aktif Teknik |
Partisipasi,Studi Kasus,[SK=180 Menit] |
Topik Manajemen State Lanjutan dan Efisiensi Performa Komponen Sub Topik Lifting state up, penggunaan useContext untuk global state sederhana, serta pemahaman siklus hidup komponen menggunakan useEffect untuk optimasi performa rendering. |
6 | ||
| 7 | sub.cpmk.IFMI351.CPMK10.1-Mahasiswa mampu memanfaatkan data dan state aplikasi sederhana untuk mendukung pengambilan keputusan pada antarmuka web interaktif. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=180 Menit] |
Topik Manajemen State Kompleks (State Management) Sub Topik Pendalaman State Management (seperti Redux Toolkit atau Zustand) untuk mengelola data transaksional atau analitik pada aplikasi. |
6 | ||
| 8 | sub.cpmk.IFMI351.CPMK28.1-Mahasiswa mampu merancang dan mempresentasikan proyek aplikasi web terintegrasi berbasis ReactJS sesuai kebutuhan pengguna dan organisasi. |
Kriteria Ketepatan metode atau prosedur penyelesaian Teknik |
UTS,Studi Kasus,[SK=180 Menit] |
Topik Evaluasi Tengah Semester (UTS) / Review Proyek 1 Sub Topik Presentasi, demo hasil Proyek 1, evaluasi struktur komponen, dan review implementasi state management. |
11 | ||
| 9 | sub.cpmk.IFMI351.CPMK16.1-Mahasiswa mampu mengembangkan aplikasi web responsif berbasis ReactJS dengan struktur komponen dan routing yang sesuai. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=180 Menit] |
Topik Navigasi Aplikasi Web Menggunakan React Routing Sub Topik Pengenalan Routing, instalasi dan konfigurasi react-router-dom, pembuatan Multi-Page Application (MPA) di dalam Single Page Application (SPA), serta Dynamic Routing. |
6 | ||
| 10 | sub.cpmk.IFMI351.CPMK14.1-Mahasiswa mampu merancang dan mengembangkan aplikasi web front-end menggunakan ReactJS yang terintegrasi dengan REST API dan layanan backend. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=180 Menit] |
Topik Integrasi Aplikasi dengan REST API Sub Topik Konsep REST API, melakukan HTTP Request (menggunakan fetch atau axios), menampilkan data eksternal ke dalam komponen React, dan penanganan error (error handling). |
6 | ||
| 11 | sub.cpmk.IFMI351.CPMK14.1-Mahasiswa mampu merancang dan mengembangkan aplikasi web front-end menggunakan ReactJS yang terintegrasi dengan REST API dan layanan backend. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=180 Menit] |
Topik Sinkronisasi Backend dan Autentikasi Menggunakan Firebase Sub Topik Pengenalan Firebase, konfigurasi SDK Firebase di React, serta implementasi sistem Autentikasi (Sign In, Sign Out, Sign Up) |
6 | ||
| 12 | sub.cpmk.IFMI351.CPMK23.1-Mahasiswa mampu mengintegrasikan antarmuka pengguna dengan REST API dan layanan Firebase dalam aplikasi web modern. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=179 Menit] |
Topik Integrasi Komponen Sistem Utuh (REST API + Firebase) Sub Topik Menggabungkan UI, manajemen state, REST API eksternal, dan penyimpanan Firebase database/firestore menjadi alur kerja aplikasi (business logic) yang utuh. |
6 | ||
| 13 | sub.cpmk.IFMI351.CPMK28.1-Mahasiswa mampu merancang dan mempresentasikan proyek aplikasi web terintegrasi berbasis ReactJS sesuai kebutuhan pengguna dan organisasi. |
Kriteria Partisipasi aktif Teknik |
kehadiran,Ceramah,[CR=179 Menit] |
Topik Kolaborasi dan Version Control dalam Pengembangan Solusi TI Sub Topik Penggunaan Version Control System (Git & GitHub), manajemen branch (Git Branching), penyelesaian conflict code, serta persiapan deployment aplikasi web |
6 | ||
| 14 | sub.cpmk.IFMI351.CPMK23.1-Mahasiswa mampu mengintegrasikan antarmuka pengguna dengan REST API dan layanan Firebase dalam aplikasi web modern. |
Kriteria Ketepatan analisis dan interpretasi Teknik |
Diskusi,Studi Kasus,[SK=180 Menit] |
Topik Finalisasi Proyek dan Pengujian Aplikasi Terintegrasi Sub Topik Bug fixing, pengujian performa antarmuka (tuning performance), penyelarasan responsive design, serta persiapan dokumentasi proyek. |
6 | ||
| 15 | sub.cpmk.IFMI351.CPMK28.1-Mahasiswa mampu merancang dan mempresentasikan proyek aplikasi web terintegrasi berbasis ReactJS sesuai kebutuhan pengguna dan organisasi. |
Kriteria Proyek berfungsi, inovatif, sesuai tujuan Teknik |
UAS,Ujian,[UJ=180 Menit] |
Topik Evaluasi Akhir Semester (UAS) / Demo Proyek Akhir Sub Topik Presentasi akhir, demo hasil Proyek 2, pengujian langsung di depan dosen/penguji, serta evaluasi kesesuaian solusi TI terhadap kebutuhan industri serta penelitian. |
11 | ||
| CPL | MK | CPMK | Kehadiran | Praktek | Latihan | Ujian | Final Test (UAS) |
|---|---|---|---|---|---|---|---|
| CPL05 | Pengembangan Web Front-End/Front-End Web Development | CPMK10 | Y | ||||
| CPL07 | Pengembangan Web Front-End/Front-End Web Development | CPMK14 | Y | Y | |||
| CPL07 | Pengembangan Web Front-End/Front-End Web Development | CPMK16 | Y | Y | |||
| CPL10 | Pengembangan Web Front-End/Front-End Web Development | CPMK22 | Y | Y | |||
| CPL10 | Pengembangan Web Front-End/Front-End Web Development | CPMK23 | Y | ||||
| CPL10 | Pengembangan Web Front-End/Front-End Web Development | CPMK24 | Y | ||||
| CPL12 | Pengembangan Web Front-End/Front-End Web Development | CPMK28 | Y | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPL10 | CPMK22 | sub.cpmk.IFMI351.CPMK22.1 | 6 | Partisipasi aktif | |
| CPL10 | CPMK22 | sub.cpmk.IFMI351.CPMK22.1 | 6 | Kesesuaian output dengan spesifikasi yang diminta | |
| CPL07 | CPMK14 | sub.cpmk.IFMI351.CPMK14.1 | 6 | Partisipasi aktif | |
| CPL07 | CPMK16 | sub.cpmk.IFMI351.CPMK16.1 | 6 | Partisipasi aktif | |
| CPL05 | CPMK10 | sub.cpmk.IFMI351.CPMK10.1 | 6 | Partisipasi aktif | |
| CPL10 | CPMK24 | sub.cpmk.IFMI351.CPMK24.1 | 6 | Partisipasi aktif | |
| CPL05 | CPMK10 | sub.cpmk.IFMI351.CPMK10.1 | 6 | Partisipasi aktif | |
| CPL12 | CPMK28 | sub.cpmk.IFMI351.CPMK28.1 | 11 | Ketepatan metode atau prosedur penyelesaian | |
| CPL07 | CPMK16 | sub.cpmk.IFMI351.CPMK16.1 | 6 | Partisipasi aktif | |
| CPL07 | CPMK14 | sub.cpmk.IFMI351.CPMK14.1 | 6 | Partisipasi aktif | |
| CPL07 | CPMK14 | sub.cpmk.IFMI351.CPMK14.1 | 6 | Partisipasi aktif | |
| CPL10 | CPMK23 | sub.cpmk.IFMI351.CPMK23.1 | 6 | Partisipasi aktif | |
| CPL12 | CPMK28 | sub.cpmk.IFMI351.CPMK28.1 | 6 | Partisipasi aktif | |
| CPL10 | CPMK23 | sub.cpmk.IFMI351.CPMK23.1 | 6 | Ketepatan analisis dan interpretasi | |
| CPL12 | CPMK28 | sub.cpmk.IFMI351.CPMK28.1 | 11 | Proyek berfungsi, inovatif, sesuai tujuan | |
| Total | 100 | ||||
| CPL | MK | CPMK | Kehadiran | Praktek | Latihan | Ujian | Final Test (UAS) | Total |
|---|---|---|---|---|---|---|---|---|
| CPL05 | Pengembangan Web Front-End/Front-End Web Development | CPMK10 | 12% | 0% | 0% | 0% | 0% | 12% |
| CPL07 | Pengembangan Web Front-End/Front-End Web Development | CPMK14 | 12% | 6% | 0% | 0% | 0% | 18% |
| CPL07 | Pengembangan Web Front-End/Front-End Web Development | CPMK16 | 6% | 0% | 6% | 0% | 0% | 12% |
| CPL10 | Pengembangan Web Front-End/Front-End Web Development | CPMK22 | 6% | 6% | 0% | 0% | 0% | 12% |
| CPL10 | Pengembangan Web Front-End/Front-End Web Development | CPMK23 | 12% | 0% | 0% | 0% | 0% | 12% |
| CPL10 | Pengembangan Web Front-End/Front-End Web Development | CPMK24 | 0% | 6% | 0% | 0% | 0% | 6% |
| CPL12 | Pengembangan Web Front-End/Front-End Web Development | CPMK28 | 6% | 0% | 0% | 11% | 11% | 28% |
| 100% | ||||||||