RENCANA PEMBELAJARAN SEMESTER (RPS) UNIVERSITAS DIPONEGORO
SPMI-UNDIP RPS S1.SK-FT-UNDIP 080
Revisi ke 1
Tanggal 5 Juli 2022
Dikaji Ulang Oleh Ketua Program Studi Teknik Komputer Dikendalikan Oleh GPM Teknik Komputer
Disetujui Oleh Dekan Fakultas Teknik
UNIVERSITAS
DIPONEGORO SPMI-UNDIP/RPS/S1.SK-FT-UNDIP/080 Disetujui Oleh
Revisi ke Tanggal Dekan Fak. Teknik
1 5
September 2019
Rencana Pembelajaran
Semester
UNIVERSITAS DIPONEGORO FAKULTAS TEKNIK
DEPARTEMEN TEKNIK KOMPUTER PROGRAM SARJANA
SPMI-UNDIP/RPS/S1.SK- FT-UNDIP/080
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE RUMPUN MK BOBOT SEMESTER TANGGAL
PENYUSUNAN Pemrograman Basis Data PTSK6654 Pilihan T=2 P=0 Genap 5 Juli 2022 OTORISASI/PENGESAHAN DOSEN PENGEMBANG
RPS
Koordinator
RMK KaPRODI
Rinta Kridalukmana, S.Kom, MT, Ph.D
CAPAIAN PEMBELAJARAN CPL yang dibebankan pada MK
CPL 2 Memiliki kompetensi keilmuan dan keahlian di bidang teknik komputer dan bidang terkait lainnya yang menunjang profesionalitas kerja, baik secara individu maupun tim, serta kemampuan beradaptasi dan pengembangan diri di lingkungan kerja
CPL 3 Memiliki pemahaman keilmuan dan penguasaan keterampilan di bidang teknik komputer, meliputi sistem tertanam dan robotika, jaringan dan keamanan komputer, rekayasa perangkat lunak, multimedia, game, dan kecerdasan buatan yang ditopang oleh profesionalitas, pengetahuan sains dasar dan rekayasa yang kuat.
CPL 5 Mampu menganalisis permasalahan yang dihadapi secara kritis serta mampu merancang solusi dengan menerapkan metode dan alat yang tepat untuk menghasilkan solusi sistem yang andal berdasarkan eksperimen baku dengan memperhatikan aspek kebutuhan teknis, ekonomis, sosial, hukum, dan kelestarian lingkungan
CPL 6 Mampu menyampaikan ide dan gagasannya dengan baik dalam
menghadirkan solusi dari suatu permasalahan berdasarkan pemahaman pengetahuan dan penguasaan keahlian yang kuat.
CPL 7 Mampu menyajikan dan memaparkan hasil pengembangan solusi produk dan sistem dalam naskah akademik, tulisan non-akademik, dan/atau di forum ilmiah dengan baik, efektif, dan runtut sesuai dengan kaidah yang berlaku
CPL 8 Mampu menunjukkan kepeloporan dan kepemimpinan dalam tim, menerapkan manajemen proyek dan praktek bisnis dengan strategi komunikasi yang efektif, kerjasama multidisiplin ilmu, dan bertanggung secara profesional dan etika.
CPMK (Capaian Pembelajaran Mata Kuliah)
CPMK 2-1 Mahasiswa dapat membangun perangkat lunak berbasis web untuk mengimplementasikan perintah-perintah bahasa manipulasi dan query data
CPMK 2-2, 5
- 1 Mahasiswa dapat menganalisa kebutuhan informasi dari studi kasus dan menggunakan SQL untuk memanipulasi dan menampilkan kebutuhan informasi tersebut
CPMK 3-1 Mahasiswa dapat mengklasifikasikan perintah SQL secara akurat sesuai dengan kebutuhan pengolahan data relasional
CPMK 6-1,
7-1 Mahasiswa mampu menyajikan dan memaparkan solusi permasalahan untuk studi kasus yang diberikan secara percaya diri
CPMK 8-1 Mahasiswa mampu berkomunikasi dan bekerjasama dengan rekan
sejawat untuk menyelesaikan studi kasus yang diberikan secara aktif dan efektif
Deskripsi Singkat Dari Mata kuliah Pemrograman Basis Data mahasiswa diharapkan
1. Mengintegrasikan pemrograman database ke pemrograman apps berbasis web dengan framework CodeIgniter dan Laravel
2. Dapat menggunakan SQL pada lingkungan aplikasi yang membutuhkan sistem basis data
3. Dapat menggunakan fungsi kondisi, single-row dan multiple-row untuk query data pada database
4. Dapat menguasai teknik-teknik query data dengan menggunakan fungsi-fungsi pada SQL
5. Dapat menggunakan DDL, DML, TCL pada basis data
6. Dapat memahami penggunaan sequence, synonim, dan privilleges pada database
Bahan Kajian
Materi Pembelajaran 1. Pengenalan Pemrograman Basis Data 1 2. Pengenalan Pemrograman Basis Data 1 3. SQL Lanjut 1 - Advanced DQL
4. SQL Lanjut 2 - Functions in DQL 5. SQL Lanjut 3 - Advanced Join DQL 6. SQL Lanjut 4 - Sub Query dan Group 7. Presentasi Tugas
8. Ujian Tengah Semester
9. SQL Lanjut 4 - DQL dan DML Studi Kasus
10. SQL Lanjut 5 - Constraints, view, sequence, synonim 11. SQL Lanjut 6 - Reguler Expression
12. SQL Lanjut 7 - Transaction control, priviledge 13. Quiz
14. Presentasi Tugas 15. Presentasi Tugas 16. Ujian Akhir Semester
Pustaka 1. Steven Feuerstein, Oracle PL/SQL Programming 6th Edition, 2014 2. Oracle Academy Database Programming with SQL
3. Semua Bisa Menjadi Programmer Laravel Basic, Yuniar Sapiardi/Sulaeman, 2019
Pengampu Team Pengajar Pemrograman Basis Data
Prasyarat -
Media Pembelajaran Papan Tulis, LCD Projector, Laptop, dan Power Point Bentuk
pembelajaran;
Mg ke-
Sub-CPMK (sebagai kemampuan akhir
yang diharapkan)
Penilaian Metode Pembelajaran;
Penugasan; [Estimasi
Waktu] Materi
Pembelajaran Bobot (%)
Indikator, kriteria dan
bentuk
Tatap
Muka/Luri ng Daring
(1) (2) (3) (4) (5) (6) (7)
1 Mahasiswa dapat mengintegrasikan SQL pada lingkungan
• Mahasiswa dapat menjelaskan
pengertian dan konsep
• Ceramah
• Diskusi
• Kuis
• Mengenalkan beberapa
teknologi nyata di
2,5
aplikasi yang
membutuhkan sistem basis data
pemrograman basis data
2x50
dunia luar yang membutuhkan pemrograman basis data
• Mengenalkan bagaimana implementasi Codeigniter dengan basis data 2 Mahasiswa dapat
mengintegrasikan SQL pada lingkungan aplikasi yang
membutuhkan sistem basis data
• Mahasiswa mampu mengerti secara keseluruhan bagaimana implementasi Codeigniter
• Ceramah
• Diskusi
• Kuis
2x50
• Mengenalkan beberapa
teknologi nyata di dunia luar yang membutuhkan pemrograman basis data
• Mengenalkan bagaimana implementasi Laravel dengan basis data
2,5
3 Mahasiswa dapat menggunakan fungsi kondisi
• Mahasiswa dapat menjelaskan
pengertian dan konsep pemrograman basis data
• Ceramah
• Diskusi
• Kuis
2x50
• Mengenalkan teknologi Oracle SQL kepada mahasiswa
• Mengenalkan SELECT dan WHERE clause
5
4 Mahasiswa dapat menggunakan fungsi pengurutan, single- row dan multiple-row untuk query data pada database
• Mahasiswa mampu mengerti secara keseluruhan bagaimana
implementasi Laravel
• Ceramah
• Diskusi
• Kuis
2x50
• Mengenalkan bagaimana menggunakan ORDER BY
• Mengenalkan bagaimana cara menggunakan functions
5
5 Mahasiswa dapat menguasai teknik-teknik query data dengan menggunakan fungsi- fungsi join pada SQL
• Mahasiswa mampu mengenal teknologi SQL yang dipakai oleh Oracle
• Ceramah
• Diskusi
• Kuis
2x50
• Mengenalkan cara kerja functions (lanjutan)
• Mengenalkan bagaimana menggunakan JOINS
5
6 Mahasiswa dapat menguasai teknik-teknik query data dengan menggunakan fungsi- fungsi join dan
pengelompokan pada SQL
• Mahasiswa mampu mengenal SELECT dan WHERE clause serta menggunakannya
• Ceramah
• Diskusi
• Kuis 2x50
• Mengenalkan bagaimana menggunakan JOINS (lanjutan)
• 2. Mengenalkan bagaimana menggunakan GROUP
5
7 Mahasiswa dapat menguasai teknik-teknik query data dengan menggunakan fungsi- fungsi pengelompokan dan subquery pada SQL
• Ceramah
• Diskusi
• Kuis
2x50
• Mengenalkan bagaimana menggunakan GROUP (lanjutan)
• Mengenalkan tentang subqueries
25
8 UTS
9 Penguasaan lebih lanjut • Mahasiswa dapat membuat model ER dengan metode Chen
• Ceramah
• Diskusi
2x50
• Studi kasus dan permasalahan
2,5
10 Mahasiswa dapat
menggunakan DDL, DML, TCL pada basis data
• Mahasiswa menguasai
DDL dan DML • Ceramah
• Diskusi
2x50
• Advanced Data Definition Language
• advanced Data Manipulation Language
• Managing Constraints
2,5
11 Mahasiswa dapat memahami penggunaan view, sequence dan synonim
• Mahasiswa
menguasai DQL, DCL, TCL dan pembuatan procedure functions
• Ceramah
• Diskusi
2x50
• Managing View
• Managing sequences and synonim
5
12 Mahasiswa dapat memahami penggunaan user privilleges dan kontrol transaksipada database
• Mahasiswa dapat melakukan instalasi software DBMS
• Mahasiswa dapat menjelaskan proses recovery dan database security
• Ceramah
• Diskusi
2x50
• Managing Priviledge
• Transaction Control Language
5
13 Penguasaan lebih lanjut • Mahasiswa dapat menjelaskan arsitektur database terdistribusi
• Mahasiswa dapat menjelaskan
fragmentasi data dan aturan fragmentasi
• Ceramah
• Diskusi
2x50
• Studi kasus dan permasalahan
5
14 Penguasaan lebih lanjut • Mahasiswa dapat menggunakan middleware ODBC untuk terkoneksi ke berbagai platform database
• Ceramah
• Diskusi 2x50
• Studi kasus dan permasalahan
5
15 Review materi dan tugas
akhir • Presentasi
• Tanya Jawab 2x50
• Studi kasus dan permasalahan
25
16 UAS