Anda di halaman 1dari 31

RENCANA PEMBELAJARAN SEMESTER

MATA KULIAH
DASAR-DASAR PEMROGRAMAN
KODE MATA KULIAH : MJU.TIK-007

PENYUSUN
Deni Arifianto, M.Kom

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
(April, 2021)

i
Halaman Pengesahan

Status Dokumen : Master Salinan No.


Nomor Revisi : 00
Tanggal Terbit : ………………………
Jumlah Halaman : XX Halaman

Dibuat Oleh : Diperiksa Oleh :

Nama Deni Arifianto Nama Triawan Adi Cahyanto


Jabatan Tim Penyusun Jabatan Ketua Program Studi Teknik
Informatika
Tanggal Tanggal

Disetujui Oleh :

Nama Nanang Syaiful Rizal


Jabatan Dekan
Tanggal

ii
LEMBAR VALIDASI
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH : PERANCANGAN PERANGKAT LUNAK
No. Dokumen : 00604 16000

Validasi Penanggung Jawab Tanggal


Nama Jabatan Tandatangan
Penyusun Deni Arifianto Dosen
Pemeriksa I Ketua Kelompok Dosen
Keahlian
Persetujuan Triawan Adi Cahyanto Ketua Program Studi
Pemeriksa II Nikmaturrahmah Ketua LP3
Penetapan Nanang Syaiful Rizal Dekan

i
Daftar Isi

Halaman Judul........................................................................................................i

Halaman Pengesahan............................................................................................ii

Halaman Validasi..................................................................................................iii

Daftar Isi................................................................................................................iv

Prakata....................................................................................................................v

A. IDENTITAS MATA KULIAH....................................................................1

B. CAPAIAN PEMBELAJARAN (CP)..........................................................2

C. ANALISIS PEMBELAJARAN...................................................................5

D. KOMPETENSI AKHIR YANG DIRENCANAKAN (KAD)...................6

E. RENCANA PEMBELAJARAN SEMESTER...........................................7

F. RANCANGAN TUGAS...............................................................................9

Lampiran 1. Hasil Checklist Daftar Periksa Penetapan RPS..........................11

Berisikan daftar isi berdasarkan nomor halaman yang sesuai.

i
Prakata

Pengantar dari Tim Penyusun terkait dengan proses penyusunan RPS dan
penjelasan bahwa RPS ini baru atau hasil revisi serta dijelaskan pula
pengembangan bahan kajiannya.

ii
A. IDENTITAS MATA KULIAH
Berisikan tabel identitas mata kuliah sebagai berikut.
Program Studi Teknik Informatika
Nama Mata Kuliah (MK) Dasar-dasar Pemrograman
Kode / Bobot MK MJU.TIK-007 / 3 sks
BKP MBKM …………………………………
Semester 3
MK Prasyarat …………………………………
Dosen Pengampu Deni Arifianto

1
B. CAPAIAN PEMBELAJARAN (CP)
Berisikan tabel Capaian Pembelajaran (CP) sebagai berikut.
UNIVERSITAS MUHAMMADIYAH JEMBER Kode Dokumen
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA

RENCANA PEMBELAJARAN SEMESTER


BOBOT BKP
MATA KULIAH KODE SEMESTER TGL PENYUSUNAN
(sks) MBKM

Capaian CPL PRODI yang Dibebankan pada MK


Pembelajaran CPL -1 Bertakwa kepada Tuhan Yang Maha Esa
CPL - 2 Memiliki moral, etika dan kepribadian yang baik di dalam menyelesaikan tugasnya.
CPL – 3 Berperan sebagai warga negara yang bangga dan cinta tanah air serta mendukung perdamaian dunia.
CPL – 4 Mampu bekerja sama dan memiliki kepekaan sosial dan kepedulian yang tinggi terhadap masyarakat dan
lingkungannya.
CPL – 5 Menghargai keanekaragaman budaya, pandangan, kepercayaan, dan agama serta pendapat/temuan original orang
lain.
CPL – 6 Menjunjung tinggi penegakan hukum serta memiliki semangat untuk mendahulukan kepentingan bangsa serta
masyarakat luas.
CPL – 7 Mampu mengaplikasikan bidang keahliannya dan memanfaatkan ilmu pengetahuan, teknologi, dan/atau seni
pada bidangnya dalam penyelesaian masalah serta mampu beradaptasi terhadap situasi yang dihadapi.
CPL – 8 Menguasai konsep teoritis bidang pengetahuan tertentu secara umum dan konsep teoritis bagian khusus dalam
bidang pengetahuan tersebut secara mendalam, serta mampu memformulasikan penyelesaian masalah
prosedural.
CPL – 9 Mampu menentukan dan memanfaatkan teknologi yang sesuai dengan kebutuhan organisasi.

2
CPL - 10 Menguasai konsep dan membuat prosedur pengujian perangkat lunak.
CPMK
CPMK - 1 Memahami konsep dasar pemrograman
CPMK – 2 Mampu mengoperasikan aplikasi pemrograman bahasa Java
CPMK – 3 Mampu membuat program menggunakan konsep percabangan
CPMK – 4 Mampu membuat program menggunakan konsep perulangan
CPMK – 5 Mampu membuat program yang menerapkan teknik pemrograman modular
CPMK - 6 Mahasiswa mampu menganalisis suatu masalah-masalah sederhana algoritmik dan menyelesaikan permasalahan
tersebut secara terstruktur dalam bentuk pseudocode dan flowchart serta mengimplementasikannya
menggunakan bahasa pemrograman Java
Outcome Mapping CPL
CPL -
CPMK
CPL - 1 CPL - 2 CPL - 3 CPL - 4 CPL - 5 CPL - 6 CPL - 7 CPL - 8 CPL - 9 10
CMPK - 1          
CMPK - 2        
CMPK - 3         
CMPK - 4         
CMPK - 5         
CMPK - 6          
Pengukuran
Deskripsi Singkat MK Mata kuliah dasar-dasar pemrograman merupakan mata kuliah yang mempelajari mengenai bagaimana memecahkan
permasalahan sederhana ke dalam logika algoritma secara terstruktur dan mengimplementasikannya menjadi sebuah program
komputer. Analisis terhadap permasalahan sederhana dituangkan dalam bentuk pseudocode dan flowchart, sedangkan
implementasinya ke program komputer menggunakan bahasa pemrograman Java
Materi Pembelajaran/
Pokok Bahasan

3
4
Referensi Utama
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Introduction to Algorithms, McGraw-Hill,
2003.
2. Dahliar Ananda, dkk, Praktikum Algoritma dan Pemrograman, Bandung: Politeknik Telkom, 2009.
3. Inggriani Liem, Diktat Dasar Pemrograman (Bagian Pemrograman Prosedural), Bandung: Institut Teknologi
Bandung, 2007.
4. Paul Deitel, Harvey Deitel, Java How to Program 10th edition, Prentice Hall, 2015
Pendukung
1.
Media Pembelajaran Zoom
Java Development Kit

5
C. ANALISIS PEMBELAJARAN

6
D. KOMPETENSI AKHIR YANG DIRENCANAKAN (KAD)
Berisikan tabel format Kompetensi Akhir Yang Direncanakan (KAD)
sebagai berikut.
Capaian Pembelajaran MK
No. KAD Rumusan KAD
1 Memahami pengertian pemrograman,
paradigma pemrograman, algoritma
dan notasinya
2 Menganalisis masalah sederhana dan
mampu menuliskan nya ke dalam
notasi algoritma
3 Memahami tentang Bahasa
pemrograman Java, tipe data, variabel,
konstanta, dan mendapatkan input dari
Keyboard
4 Memahami macam-macam operator
pemrograman dan penerapannya di
Java
5 Memahami konsep percabangan dan
Kompetensi Akhir yang penerapannya di Java
Direncanakan 6 Memahami konsep perulangan dan
penerapannya di Java
7 Memahami konsep serta penerapan
Array dan ArrayList di Java
8 Memahami definisi dan macam-
macam exception serta penanganan
exception (exception handling)
9 Memahami mengenai operasi String
dan fungsi-fungsi yang dapat
digunakan untuk mengolah data String
10 Memahami konsep serta penerapan
dalam membuat dan menulis file di
Java serta fungsi input-output stream
11 Memahami konsep dasar method dan
rekursif dalam pemrograman

Sistem Perkuliahan
a. Pendekatan : Student Center Learning
b. Model : ……………….
c. Strategi (optional) : ……………….
Media Pembelajaran
Penilaian Kehadiran (P) : 10 %
Keaktifan (A) : 30 %
Tugas (T) : 30 %
UTS : 10 %
UAS : 20 %

7
Nilai : …P+…A+…..T+….UTS+….UAS=100
Referensi 1. Thomas H. Cormen, Charles E. Leiserson,
Ronald L. Rivest, Introduction to Algorithms,
McGraw-Hill, 2003.
2. Dahliar Ananda, dkk, Praktikum Algoritma dan
Pemrograman, Bandung: Politeknik Telkom,
2009.
3. Inggriani Liem, Diktat Dasar Pemrograman
(Bagian Pemrograman Prosedural), Bandung:
Institut Teknologi Bandung, 2007.
4. Paul Deitel, Harvey Deitel, Java How to
Program 10th edition, Prentice Hall, 2015

8
E. RENCANA PEMBELAJARAN SEMESTER
Berisikan tabel format Rencana Pembelajaran Semester sebagai berikut.
(1) (2) (3) (4) (5) (6) (7) (8)
Minggu Kemampuan Akhir Bahan Kajian Bentuk dan Metode Waktu Pengalaman Kriteria Bobot
ke- yang (Materi Ajar) Pembelajaran Belajar Penilaian dan Penilaian
Direncanakan (KAD) Mahasiswa Indikator
Non
Luring Daring MBKM MBKM
MBKM
1 Memahami 1. Pemrograman Tertulis: 4 x 50’ 1. Menjelask an
5%
pengertian 2. Bahasa objektif
pemrograman Cerama definisi bahasa
pemrograman, dan uraian
3. Paradigma h dan pemrogra man
paradigma pemrograman
pemrograman, diskusi (C2)
4. Pemrograman
algoritma dan terstruktur tentang 2. Menjelask an
notasinya 5. Algoritma dan pemrogr paradigma
notasinya a man, pemrogra man
(pseudocode
6. dan flowchart) paradigm (C2)
a 3. Menjelask an
pemrogra pemrogra man
man terstruktur
serta (C2)
algoritma 4. Menerapk n
dan notasi
notasinya algoritma
. dengan
Pseudocode
Praktik dan flowchart
dan (C3)
penugasan
notasi
9
algoritma
(pseudoco
de dan
flowchart)
.
2 Menganalisis 1. Studi kasus Diskusi, Praktik 4 x 50’ Diskusi Praktik 1. Melakukan 5%
masalah sederhana dan penerapan analisis
masalah tentang permasalahan
dan mampu penugasa hasil
2. Analisis masalah analisis analisis sederhana
menuliskan nya ke 3. Pseudocode dan n masalah algoritmik (C4)
dalam notasi masalah 2. Menuangkan
flowchart dan ke dalam
algoritma penyelesai
hasil analisis
bentuk masalah
annya. pseudocod kedalam bentuk
e dan notasi algoritma
flowchart.
3 Memahami tentang 1. Pengenalan
Diskusi, Praktik 4 x 50’ Ceramah Praktik 1. Memahami java 5%
Bahasa java dan dan sejarahnya
2. Tipe data dan diskusi dan (C2)
pemrograman Java, 3. Variabel
penugasa tentang penugasan 2. Menjelaskan
tipe data, variabel, 4. Konversi dan n java penerapan macam-macam
konstanta, dan casting tipe tipe data, tipe data (C2)
mendapatkan input data variabel, 3. Menerapkan
dari Keyboard 5. Konstanta konstanta penggunaan tipe
6. Mendapatkan data, variabel,
input dari
dan cara dan konstanta di
keyboard mendapatk Java (C3)
an input 4. Melakukan
dari pemrograman
keyboard dengan inputan
user dari
keyboard
4 Memahami Praktik 4 x 50’ Praktik 5%
1. Operator Diskusi, Ceramah 1. Menjelaskan
macam-macam aritmatika, dan dan diskusi dan macam-macam
operator assignment, penugasa mengenai penugasan operator
pemrograman dan n penerapan
10
penerapannya di increment & macam- berbagai pemrograman
Java decrement, macam operator di diJava (C2)
relasi, logika, operator di Java 2. Menerapkan
bitwise, kondisi Java. penggunaan
(: ?) macam-macam
2. Class Math() operator di Java
dan fungsinya (C3)
3. Menerapkan
penggunaan
fungsi
classMath() di
Java (C3)
5 Memahami konsep 1. Percabangan if- Praktik Ceramah Praktik 1. Menjelaskan 5%
else Diskusi, dan dan konsep
percabangan dan dan
2. Percabangan diskusi penugasan percabangan dan
penerapannya di switch-case
penugasa mengenai penerapan macam-macam
Java 3. Percabangan n percabang percabang bentuk
bersarang an di Java. an percabangan di
. terhadap pemrograman
kondisi Java (C2)
tertentu 2. Menerapkan
macam-macam
bentuk
percabangan
beserta
percabangan
bersarang di
Java (C3)
6-7 Memahami konsep 1. Perulangan for
Diskusi, Praktik Ceramah Praktik 1. Menjelaskan 5%
perulangan dan 2. Perulangan while dan dan dan konsep
3. Perulangan diskusi penugasan perulangan (C2)
penerapannya di dowhile
penugasa tentang perulanga 2. Implementasika
Java 4. Perulangan n konsep n di Java. n konsep
bersarang perulanga perulangan di
5. Penggunaan n. Java (C3)
break dan 3. Menerapkan
11
continue perulangan
bersarang (C3)
8 UJIAN TENGAH 15%
SEMESTER
9 Memahami konsep 1. Array satu
Diskusi, Praktik Ceramah Praktik 1. Menjelaskan 5%
serta penerapan dimensi dan dan dan fungsi Array dan
2. Array dua diskusi penugasan ArrayList dalam
Array dan dimensi
penugasa tentang Array dan penyimpanan
ArrayList di Java 3. ArrayList n Array dan ArrayList multidata (C2)
ArrayList. dalam 2. Mengimplement
berbagai asi Array dan
kasus. ArrayList di
Java dalam
penyimpa
3. nan
4. multidata
5. (C3)
10 Memahami definisi 1. Definisi
Diskusi, Praktik Ceramah Praktik 1. Menjelaskan 5%
dan macam-macam exception dan dan dan definisi dan
2. Macam-macam diskusi penugasan macam-macam
exception serta exception
penugasa mengenai exception exception(C2)
penanganan 3. Exception n macam- dan 2. Mengimplement
exception handling macam exception asi contoh
(exception exception. handling. exception dalam
handling) program dan
cara menangani
terjadinya
exception (C3)
11 Memahami 1. String
Diskusi, Praktik Ceramah Praktik 1. Menjelaskan 5%
mengenai operasi 2. Substring dan dan dan macam-macam
3. Concat diskusi penugasan operasi dalam
String dan fungsi- 4. Replace
penugasa mengenai penerapan String (C2)
fungsi yang dapat 5. toUpperCase dan n macam- fungsi dan 2. Menerapkan
digunakan untuk 6. toLowerCase macam manipulasi berbagai fungsi
mengolah data 7. Trim fungsi class String. pada class
String 8. Stringbuffer String. String(C3)
9. Stringmethod 3. Menerapkan

12
String buffer dan
Stringmethod
dalam berbagai
kasus (C3)
12 Memahami konsep 1. Filestream Praktik Ceramah, praktik, 1. Menjelaskan 5%
2. Inputstream Diskusi, diskusi dan fungsi dalam
serta penerapan dan
3. Outputstream penugasan penanganan file
dalam membuat 4. Read dan write
penugasa tentang di Java (C2)
dan menulis file di files n file dan 2. Menjelaskan
Java serta fungsi input output inputoutput di
input-output stream streams di Java (C2)
Java. 3. Menerapkan file
dan inputoutput
stream di Java
(C3)
13 Memahami konsep 1. Pengenalan Praktik Ceramah Praktik dan 1. Menjelaskan 5%
method Diskusi, dan penugasan tentang method
dasar method dan dan
2. Konsep rekursif diskusi method dan dan rekursif
rekursif dalam penugasa konsep rekursif (C2)
pemrograman n dasar dalam 2. Mengimplement
method pemrograma asi konsep
dan n Java. method dan
rekursif. rekursif dalam
pemrograman
Java(C3)
14-15 Studi kasus proyek 1. Pembagian
Diskusi, Praktik Praktik 1. Menganalisis 5%
akhir studikasus dan pembuatan suatu masalah
2. Presentasi proyek (C4)
proyek akhir
penugasa akhir. 2. Menerapkan
n Presentasi kedalam notasi
hasil algoritma (C3)
proyek 3. Membuat dan
akhir. mengimplement
asi program (C6)
16 UJIAN AKHIR 15%
SEMESTER

13
14
F. RANCANGAN TUGAS
Berisikan tabel format Rancangan Tugas sebagai berikut.
(LOGO UNIVERSITAS MUHAMMADIYAH JEMBER
PRODI) FAKULTAS ……………………………….
PROGRAM STUDI ……………………….
RENCANA TUGAS MAHASISWA (…)
MATA KULIAH …………………………………
KODE …………………………. sks …………. SEMESTER …..
BKP MBKM ………………………………..
DOSEN ………………………………..
PENGAMPU
BENTUK TUGAS
JUDUL TUGAS
SUB CAPAIAN
PEMBELAJARAN
MATA KULIAH
TUJUAN TUGAS
DESKRIPSI TUGAS
Uraian Tugas a. Obyek garapan : …………………………………………………
b. Yang harus dikerjakan dan batasan-batasan : ……………………
c. Metode/cara pengerjaan, acuan yang digunakan : ………………
d. Deskripsi luaran tugas yang dikerjakan : ………………………..
Kriteria Penilaian a…………………………………………… : ……….%
b…………………………………………… : ……….%
c…………………………………………… : ……….%
*) Dapat ditambahkan rubrik penilaian dan indikator penilaian seperti contoh
berikut:

15
16
Lampiran 1. Hasil Checklist Daftar Periksa Penetapan RPS
Jika RPS yang disusun adalah Mata Kuliah Wajib Universitas (MKWU), maka
checklist dengan urutan sebagai berikut:
Form Checklist Daftar Periksa Penetapan RPS - Ketua Kelompok Dosen MKWU

17
18
Form Checklist Daftar Periksa Penetapan RPS - Wakil Rektor I

19
Form Checklist Daftar Periksa Penetapan RPS - Ketua LP3

20
Form Checklist Daftar Periksa Penetapan RPS - Rektor

21
Jika RPS yang disusun adalah MK Fakultas/Prodi, maka checklist dengan urutan
sebagai berikut:
Form Checklist Daftar Periksa Penetapan RPS - Ketua Kelompok Dosen Keahlian

22
23
Form Checklist Daftar Periksa Penetapan RPS - Ketua Program Studi

24
Form Checklist Daftar Periksa Penetapan RPS - Ketua LP3

25
Form Checklist Daftar Periksa Penetapan RPS – Dekan/Direktur Pascasarjana

26

Anda mungkin juga menyukai