RPS Pemrograman Basis Data Universitas Almuslim
RPS Pemrograman Basis Data Universitas Almuslim
UNIVERSITAS ALMUSLIM
Kode Dokumen:
FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
RPS 01
PROGRAM STUDI SISTEM INFORMASI
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK Bobot (SKS) Semester Tgl Penyusunan
Pemrograman Basis Data Informatika T=3 P=0 1
Medis
OTORISASI/ PENGESAHAN Dosen Pengembang RPS Koordinator RMK Ketua Program Studi
Mata kuliah ini membekali mahasiswa dengan kemampuan untuk mengintegrasikan bahasa pemrograman dengan sistem manajemen basis data (DBMS) dalam pengembangan aplikasi berbasis web.
Deskripsi Singkat MK
Mahasiswa akan mempelajari penggunaan perintah SQL (Structured Query Language) secara mendalam, meliputi Data Query Language (DQL), Data Manipulation Language (DML), Data Definition
Language (DDL), dan Transaction Control Language (TCL), serta teknik-teknik query lanjut seperti join, subquery, fungsi agregasi, dan regular expression. Selain itu, mata kuliah ini juga mencakup integrasi
basis data dengan framework web modern seperti CodeIgniter dan Laravel, serta praktik pengelolaan objek basis data seperti view, sequence, synonym, dan manajemen hak akses. Melalui pendekatan
studi kasus dan project-based learning, mahasiswa akan mampu menganalisis kebutuhan informasi, merancang solusi basis data yang efisien, dan menyajikannya secara efektif baik secara individu maupun
dalam tim.
Bahan Kajian: 1. Konsep dasar pemrograman basis data dan integrasinya dengan aplikasi web.
Materi Pembelajaran 2. Penggunaan SQL untuk query dan manipulasi data.
3. Teknik query lanjut: functions, joins, subqueries, grouping.
4. Pengelolaan objek basis data: constraints, views, sequences, synonyms.
5. Manajemen transaksi dan hak akses (privileges).
6. Integrasi basis data dengan framework CodeIgniter dan Laravel.
7. Penyusunan laporan dan presentasi solusi berbasis basis data.
Pustaka Utama:
1. Feuerstein, Steven. 2014. Oracle PL/SQL Programming (Edisi ke-6). O'Reilly Media.
2. Oracle Academy. Database Programming with SQL.
Pendukung:
3. Saputra, Yuniar dan Sulaeman. 2019. Semua Bisa Menjadi Programmer Laravel Basic.
Dosen Pengampu
Mata Kuliah Syarat Pemrograman Basis Data
Bentuk Pembelajaran; Metode
Pembelajaran; Penugasan
Kemampuan Akhir Tiap
Mg Ke- Penilaian Mahasiswa; Materi Pembelajaran Bobot
Tahapan Belajar (Sub-CPMK)
[ Estimasi Waktu] [Pustaka] Penilaian (%)
3 Sub-CPMK3: Mampu menulis 3.1 Menulis query Kriteria: Luring: Diskusi; eLearning: Prinsip usability 15
query dasar SQL (SELECT, SELECT untuk Rubrik - Ceramah [Link] SQL Dasar:
WHERE, ORDER BY) untuk mengambil data. analitik - Latihan [Link]. - SELECT statement
manipulasi data [C3, P2] 3.2 Menggunakan Bentuk [2x50 menit] [Link] - Klausa WHERE dan
klausa WHERE Penilaian: ORDER BY
untuk filtering data. Tes praktik: Penugasan: - Pengenalan Oracle
3.3 Menggunakan Latihan - SQL Developer
klausa ORDER BY query, kuis. Menyelesaikan
untuk latihan query Pustaka: [1], [2]
mengurutkan data. dasar [PT: 1x60
3.4 Menjalankan menit]
query pada DBMS
Oracle.
4 Sub-CPMK4: Mampu 4.1 Menggunakan Kriteria: Luring:; - eLearning: Fungsi dalam SQL:
menggunakan fungsi single-row fungsi string (e.g., Rubrik analitik Demonstrasi [Link] - Single-row functions
dan multiple-row dalam query UPPER, LENGTH). Bentuk - Latihan [Link]. - Multiple-row
SQL [C3, P3] 4.2 Menggunakan Penilaian: Tes [2x50 menit] [Link] functions (agregasi)
fungsi angka (e.g., praktik: Tugas - Klausa GROUP BY dan
ROUND, SUM). query, kuis. Penugasan: HAVING
4.3 Menggunakan - Membuat query
fungsi tanggal (e.g., dengan berbagai Pustaka: [1], [2]
SYSDATE, fungsi SQL [PT:
TO_DATE). 2x60 menit]
4.4 Menggunakan
fungsi agregasi
(e.g., COUNT, AVG,
GROUP BY).operasi
input/output
5 Sub-CPMK5: Mampu 5.1 Menjelaskan Kriteria: Luring: eLearning: Advanced SQL: Joins 15
menerapkan berbagai jenis JOIN perbedaan Rubrik analitik - Presentasi [Link] - Inner Join
[C4, P3] berbagai jenis Bentuk konsep [Link]. - Outer Join
JOIN. Penilaian: Tes - Latihan [Link] - Cross Join
5.2 Menulis query praktik: Tugas terstruktur - Self Join
dengan INNER query, - [2x50 menit] [1][2]
JOIN. [Link] Penugasan:
5.3 Menulis query kode program -
dengan Menyelesaikan
LEFT/RIGHT JOIN. studi kasus
5.4 Menggunakan multiple table
JOIN untuk [2x60 menit]
menyelesaikan
studi kasus.
6 Sub-CPMK:Mampu 6.1 Menulis subquery Kriteria:
menggunakan subquery dan dalam klausa Rubrik analitik
grouping [C4, P3]. WHERE. Bentuk
6.2 Menulis subquery Penilaian: Tes
dalam klausa praktik: Tugas
FROM. query, kuis.
6.3 Menggunakan
correlated
subquery.
6.4 Menggabungkan
subquery dengan
JOIN.
7 UTS/ Ujian Tengah Semester: Melakukan validasi hasil penilaian, evaluasi dan perbaikan proses pembelajaran berikutnya
8 Sub-CPMK8:Mampu 8.1. Menganalisis Kriteria: On-Classroom Off - Evaluasi Empiris; 15
menganalisis kebutuhan studi kasus untuk Rubrik (Luring) Classroom Visualisasi Informasi;
informasi dari studi kasus [C4, identifikasi analitik Kuliah; (Daring) Agent
A3] kebutuhan data. Bentuk Diskusi; [1][2][3]
8.2. Merancang Penilaian: Observasi
skema basis data Non-tes: {PB:1X(2x50’’)} Tugas 9:
sederhana. Tugas Tugas 8: Membuat
8.3. Merancang proyek, Membuat Visualisasi
query SQL untuk presentasi. evaluaasi Informasi
memenuhi berdasarkan
empiris
kebutuhan proyek
informasi. terhadap proyek kelompok[PT
8.4. yg direncanakan +KM=(1+1)x(
Mengoptimalkan [PT+KM=(1+1)x( 2x60’’)]
query untuk 2x60’’)]
kinerja yang lebih
baik. Kuliah;
Diskusi;
Praktikum
{PB:1X(2x50’’)}
Kuliah;
Diskusi;
Observasi
{PB:1X(3x50’’)}
Tugas 10:
Membuat user
interface yg
tepat untuk
proyek
[PT+KM=(1+1)x(
2x60’’)]
9 Sub-CPMK9: Mampu 9.1. Menggunakan Kriteria: Kuliah; eLearning: Analisa fungsi & Tugas 20
menggunakan perintah DDL dan perintah CREATE, Rubrik analitik Diskusi; [Link] Website
DML untuk mengelola basis ALTER, DROP. Bentuk Observasi [Link]. [1][2][3]
data [C3, P3] Penilaian: Tes {PB:1X(2x50’’)} [Link]
9.2. Menggunakan
praktik: Tugas Tugas 13:
perintah INSERT, coding, kuis. Menetapkan 3
UPDATE, DELETE. organisasi
9.3. Menerapkan website beserta
constraints (PRIMARY kegunaan/fungs
KEY, FOREIGN KEY). inya
9.4. Menjalankan [PT+KM=(1+1)x(
2x60’’)]
transaksi dasar.
10 Sub-CPMK10: Mampu membuat 10.1. Membuat dan Kriteria: Kuliah; eLearning: Project Algoritma dan 20
dan memanfaatkan VIEW, menggunakan VIEW. Rubrik analitik Diskusi; [Link] Kompleksitas;Project
SEQUENCE, dan SYNONYM [C3, 10.2. Membuat dan Bentuk Observasi [Link]. User Interface
P3] Penilaian: Tes {PB:1X(2x50’’)} [Link] [1],[2],[3]
menggunakan
praktik: Tugas
SEQUENCE. coding, kuis. Tugas 13:
10.3. Membuat dan Membuat
menggunakan proyek
SYNONYM. Algoritma dan
10.4. Menjelaskan Kompleksitas
keuntungan per kelompok
dan
penggunaan objek-
presentasikan
objek tersebut. hasil
[PT+KM=(1+1)x(
2x60’’)]
16 UAS/ Ujian Akhir Semester: Melakukan validasi penilaian akhir dan menentukan kelulusan mahasiswa
Catatan:
1. Capaian Pembelajaran Lulusan PRODI (CPL-PRODI) adalah kemampuan yang dimiliki oleh setiap lulusan PRODI yang merupakan
internalisasi dari sikap, penguasaaan pengetahuan dan keterampilan sesuai dengan jenjang prodinya yang diperoleh melalui proses
pembelajaran.
2. CPL yang dibebankan pada mata kuliah adalah beberapa capaian pembelajaran lulusan program studi (CPL-PRODI) yang digunakan
untuk pembentukan/pengembangan sebuah mata kuliah yang terdiri dari aspek sikap, keterampilan umum, keterampilan khusus, dan
pengetahuan.
3. CP Mata kuliah (CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPL yang dibebankan pada mata kuliah, dan bersifat
spesifik terhadap bahan kajian atau materi pembelajaran mata kuliah tersebut.
4. Sub-CP Mata Kuliah (Sub-CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPMK yang dapat diukur atau diamatoi dan
merupakan kemampuan akhir yang direncanakan pada tiap tahap pembelajaran, dan bersifat spesifik terhadap materi pembelajaran
mata kuliah tersebut.
5. Indikator penilaian kemampuan dalam proses maupun hasil belajar mahasiswa adalah pernyataan spesifik dan terukur yang
mengidentifikasi kemampuan atau kinerja hasil belajar mahasiswa yang diserta bukti-bukti.
6. Kriteria penilaian adalah patokan yang digunakan sebagai ukuran atau tolak ukur ketercapaian pembelajaarn dalam penilaian
berdasarkan indikator-indikator yang telah ditetapkan. Kriteria penilaian merupakan pedoman bagi penilai agar penilaian konsisten dan
tidak bias. Kriteria dapat berupa kuantitatif ataupun kualitatif.
7. Teknik penilaian: tes dan non tes.
8. Bentuk pembelajaran: Kuliah, Penelitian, Pengabdian kepada Masyarakat dan/atau bentuk pembelajaran lain yang setara.
9. Metode Pembelajaran: Small Group Discussion, Role-Play & Simulation, Discovery Learning, Self-Directed learning, Cooperative
Learning, Collaborative Learning, Contextual Learning, Project Based Learning, dan metode lainnya yang setara.
10. Materi pembelajaran adalah rincian atau uraian dari bahan kajian yang dapat disajikan dalam bentuk beberapa pokok dan sub-pokok
bahasan.
11. Bobot Penilaian adalah prosentase penilaian terhadap setiap pencapaian Sub-CPMK yang besarnya proporsional dengan tingkat
kesulitan pencapaian Sub-CPMK tersebut, dan totalnya 100%.
12. PB=Proses Belajar, PT=Penugasan Terstruktur, KM=Kegiatan Mandiri.
Penilaian Portofolio
1 Pemahaman
2 Alur Kerja
3 Hasil
Jumlah skor
Skala Penilaian
Aspek/ Dimensi
Sangat Kurang Kurang Cukup Baik Sangat Baik
yang Dinilai
(Skor < 20) (21-40) (41-60) (61-80) (Skor ≥ 81)
Rancangan Tidak ada rancangan Rancangan tidak Rancangan Rancangan Rancangan
project menggambarkan menggambarkan isi menggambarkan isi menggambarkan isi
isi dan mengandung dan mengandung
keterangan keterangan serta
memaparkan
kekurangan
Isi Sama sekali tidak Hanya sedikit Sebagian fungsi Fungsi lengkap Fungsi lengkap
dapat melakukan fungsi dapat dapat dikerjakan dikerjakan dikerjakan dan dapat
fungsi dikerjakan menjelaskan
bagaimana fungsi
dijalankan
Analisa Tidak paham sama Hanya paham Paham sebagian Cukup paham Sangat paham
sekali tentang sedikit bagaimana tentang cara proyek tentang bagaimana tentang cara kerja
jalannya proyek yang cara proyek bekerja proyek bekerja proyek dan dapat
telah dibuat bekerja menganalisa kasus
lain
Kemampuan memahami
materi
Kemampuan mengerjakan
tugas
Kemampuan menyelesaikan
masalah
Bobot
Nilai ∑((nilai Mhs) Ketercapaian
CPMK Sub-CPMK Indikato Bentuk Soal - (% )
Mg CPL Mhs x (bobot CPL pada MK
(CLO) (LLO) r Bobot (%)*) Sub-
(0-100) %)*)) (%)
CPMK
1-1.1
Sub- Tugas 1
1,2 CPL2 CPMK2 1-1.2 15 15
CPMK-1 Tugas 2
1-1.3
2-2.1 Tugas 3
Sub-
3,4,5 CPL2 CPMK2 2-2.2 Tugas 4 15 15
CPMK-2
2-2.3 Tugas 5
Sub- 3-3.1 Tugas 6
6,7 CPL2 CPMK2 15 15
CPMK-3 3-3.2 Tugas 7
8
9,10,11 7-7.1 Tugas 8 15 15
Sub-
CPL3 CPMK3 7-7.2 Tugas 9
CPMK-4
Tugas 10
12,13 Sub- 8-8.1 Tugas 11 20 20
CPL1 CPMK1
CPMK-5 8-8.2 Tugas 12
14,15 Sub- 9-9.1 Tugas 13 20 20
CPL2 CPMK2
CPMK-6 9-9.2 Tugas 14
16 Ujian Akhir Semester (UAS)
Total Bobot (%) 100 100
Nilai Akhir Mahasiswa (∑(nilai mhs) x (bobot%))
Catatan: CLO= Courses Learning Outcomes, LLC = Lesson Learning Outcomes