Anda di halaman 1dari 9

DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN

UNIVERSITAS NEGERI PADANG


Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

RENCANA PEMBELAJARAN SEMESTER (RPS)

MATA KULIAH Kode MK Rumpun MK Bobot (SKS) Semester Tgl Penyusunan


UNP1.50.1102 Matakuliah
Pengantar Coding UNP1.60.1102 Universitas
3 SKS Tiap Semester 25 Agustus 2020

Otoritasi : Dosen Pengembang RPS Koordinator Mata Kuliah Kepala Pusat Pembelajaran
Tim Pengembang Mata 1. Drs. Denny Kurniadi, M.Kom.
Kuliah Universitas / NIP. 196306061989031001
Rumpun Coding/ 2. Khairi Budayawan, S.Pd.,M.Kom.
Pemograman Komputer NIP. 197608102003121002
3. Yeka Hendriyani, S.Kom., M.Kom
NIP. 198405202010122003
4. Ika Parma Dewi,S.Pd.M.Pd.T.
Ahmaddul Hadi, S.Pd.,M.Kom Dr. Zul Amri, M.Ed
NIP. 198400413 201404 2 001 NIP. 19761209200501100 NIP. 196005051985031004
Capaian CPL-Universitas
Pembelajaran S8 Menginternalisasi nilai, norma, dan etika akademik
(CP) S9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
P3 Mampu memformulasikan berbagai permasalahan nyata berdasarkan konsep yang terkait dengan bidang
keinfomatikaan dan pemrograman.
KU1 Mampu menerapkan pemikiran logis, kritis, sistematis dan inovatif dalam konteks pengembangan atau
implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang
sesuai dengan bidang keahliannya.
KU5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya,
berdasarkan hasil analisis informasi dan data.
KU9 Mampu mendokumentasikan, menyimpan, mengamankan, dan menemukan kembali data untuk menjamin
kesahihan dan mencegah plagiasi

Tim Pengembangan RPS MKU Pengantar Coding Page 1


DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI PADANG
Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

KK1 Mampu menerapkan teknologi informasi dalam menyelesaikan permasalahan nyata di era revolusi industri 4.0.
CPMK
CPMK1 Mampu memahami dengan baik konsep dan hakikat Komputer, Sistem Komputer, Pemrograman dan cara
penulisan Algoritma Pemrograman (S8, S9,P3,KU1,KK1);
CPMK2 Mampu memahami dan menunjukan wawasan tentang Tipe data, identifier dan operator dalam pemrograman
(P3,KU1,KU5);
CPMK3 Mampu mengenali, memahami, menunjukan, menerapkan dan menerapkan operasi input dan output(KU5, KK1);
CPMK4 Mampu mengenali, memahami, menunjukan, dan menerapkan berbagai struktur algoritma (P3, KU1, KU5)
CPMK5 Mampu memahami, menguasai, mengimplementasikan Pengolahan Teks (P3, KU1, KU5)
CPMK6 Mampu mengenali, memahami, menunjukan, menerapkan Tipe data bentukan Array dan struktur serta operasi
terhadapnya (P3, KU1)
CPMK7 Mampu mengenal, memahami konsep Pemrograman modular dalam menyelesaikan masalah nyata
pemrograman (P3, KU5)
CPMK8 Mampu mengenal, memahami dan menerapkan Fungsi, parameter dan nilai balik fungsi dalam menyelesaikan
masalah nyata (P3, KU5, KK1)
CPMK9 Mampu memahami konsep dan menerapkan Algoritma pencarian dan pengurutan dalam menyelesaikan masalah
nyata pemrograman (P3,KU1,KU5,KU9)
CPMK10 Mampu Membangun aplikasi sederhana dalam masalah real (KK1)
Diskripsi Singkat Pada mata kuliah ini mahasiswa belajar tentang prinsip-prinsip, konsep-konsep dan metode-metode dalam penyelesaian
MK masalah komputasi yang akan digunakan dalam membuat suatu aplikasi sederhana. Mahasiswa belajar konsep dasar
komputer dan sistem komputer, penulisan algoritma program, tipe data, identifier, operator, struktur program,
pemrograman modular, fungsi dan prosedur serta pencarian dan pengurutan data.
Bahan Kajian 1. Konsep dan hakikat Komputer, Sistem Komputer, Pemrograman dan cara penulisan Algoritma Pemrograman.
(Materi 2. Tipe data, identifier dan operator dalam pemrograman
pembelajaran) 3. Penanganan operasi input dan output perangkat I/O standar
4. Struktur flow control algoritma meliputi sekuensial, percabangan dan perulangan
5. Penanganan dan pengolahan Teks
6. Tipe data bentukan Array satu dan dua dimensi, serta struktur rekaman dan operasinya
7. Konsep Pemrograman modular, prinsip devide and Conquer masalah nyata

Tim Pengembangan RPS MKU Pengantar Coding Page 2


DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI PADANG
Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

8. Fungsi, passing parameter fungsi dan nilai balik fungsi


9. Konsep dan algoritma sederhana pencarian dan pengurutan data
10. Membangun aplikasi sederhana dengan menerapkan konsep pemrograman modular serta menerapkan prinsip loosely
couple dan high cohesive
Pustaka Utama:
1. Munir, Rinaldi. (2016). Algoritma dan pemrograman : Dalam bahasa pascal, C, dan C++. Informatika, Bandung.
2. Deitel. (2010). C How to Program. Six Edition. New Jersey: Pearson Education.
3. G.Kochan, S. (2001). Programming in C, Third Edition (Vol. 40). https://doi.org/10.1002/1521-
3773(20010316)40:6<9823::AID-ANIE9823>3.3.CO;2-C
Pendukung:
4. Tutorialpoint.com. (2016). C Programming Tutorial - 8 - Switch Statement. K & R Version, 4.
5. Vine, M. (2008). C Programming for the Absolute Beginner, Second Edition.
6. Jogiyanto H.M. (2005). Buku Pengenalan Komputer Dasar Ilmu Komputer. Yogyakarta: Andi.
Media Perangkat lunak: Perangkat keras :
Pembelajaran OS Windows atau Linux, DevCpp dan nodeJs, Laptop, LCD & Projector
Chrome Browser
Dosen Pengampu Tim Dosen MKU Pengantar Coding
Matakuliah syarat Tidak ada

Tim Pengembangan RPS MKU Pengantar Coding Page 3


DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI PADANG
Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

Bentuk, Metode Materi


Sub-CPMK Bobot
Mgg. Kriteria & Bentuk Pembelajaran & Pembelajaran
(Sebagai kemampuan Indikator Penilaian Penilaian
Ke- Penilaian Penugasan [Pustaka /
akhir yg diharapkan) (%)
[ Estimasi Waktu] Sumber belajar]
(1) (2) (3) (4) (5) (6) (7)
1-2 1. Mampu menjelaskan ● Ketepatan menjelaskan tentang Kriteria: ● Kuliah & diskusi Konsep 10
tentang konsep sistem computer; Rubrik kriteria [TM: 1x(3x50”)] komputer, sistem
Komputer, Sistem ● Ketepatan menjelaskan grading • Tugas-1: Menyusun komputer,
Komputer, perangkat utama komputer; Bentuk non-test: ringkasan dalam bentuk algoritma
Pemrograman dan ● Ketepatan menjelaskan ● Tulisan makalah makalah tentang konsep pemrograman.
cara penulisan pengertian program dan ● Presentasi komputer, pemrograman, [6] hal.: 10-40
Algoritma algoritma program; dan cara penulisan
Pemrograman (S8, ● Ketepatan menjelaskan cara algoritma pemrograman
S9,P3,KU1,KK1); menuliskan algoritma; beserta contohnya dalam
● Ketepatan menuliskan algoritma menyelesaikan masalah
program dalam menyelesaikan sederhana.
suatu masalah sederhana [BT+BM:(1+1)x(3x60”)]
3 2. Mampu menjelaskan ● Ketepatan membedakan Kriteria: ● Kuliah & diskusi Tipe data, 15
dan menentukan Tipe pengertian dan karakteristik Rubrik kriteria [TM: 1x(3x50”)] identifier, dan
data, identifier dan data berdasarkan tipe data; grading ● Tugas-2: Small project: operator.
operator dalam ● Ketepatan menjelaskan jenis- Bentuk non-test: tentang penggunaan tipe
pemrograman jenis identifier dan ● Praktek Coding; data, identifier, dan [2] hal. 3-49
(P3,KU1,KU5) karakteristiknya (variabel, ● Laporan operator dalam persoalan
konstanta,dll); praktek; sederhana.
● Ketepatan menjelaskan berbagai [BT+BM:(1+1)x(3x60”)]
operator yang digunakan dalam
pemrograman (aritmatik,
perbandingan, logika, dll);

Tim Pengembangan RPS MKU Pengantar Coding Page 4


DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI PADANG
Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

● Ketepatan memilih tipe data,


identifier dan operator dalam
program sesuai persoalannya
4 3. Mampu menentukan ● Ketepatan membedakan Kriteria: ● Kuliah & diskusi Input dan Output 15
dan menggunakan penanganan input dan output Rubrik kriteria [TM: 1x(3x50”)]
berbagai cara menggunakan perangkat standar grading ● Tugas-3: Small project: [1] hal. 58-139
penanganan input dan ● Ketepatan memilih dan Bentuk non-test: tentang penanganan [2] hal. 53-108
output suatu menentukan format dan sintak ● Praktek Coding; input dan output [4] hal. 27-112
program(KU5, KK1) untuk penanganan input dan ● Laporan program.
output menggunakan perangkat praktek; [BT+BM:(1+1)x(3x60”)]
standar
5,6 4. Mampu memilih dan ● ketepatan menjelaskan Kriteria: ● Kuliah & diskusi: Sekuensial, 5
menentukan struktur pengertian struktur dan alur Rubrik kriteria [TM: 3x(3x50”)] percabangan, dan
kontrol program kontrol program grading ● Tugas-4: Small project: perulangan.
dalam menyelesaikan ● ketepatan menyusun alur Bentuk non-test: tentang penerapan
masalah kontrol sekuensial untuk ● Praktek Coding; sekuensial untuk [2] hal. 361-374
pemrograman (P3, menyelesaikan masalah ● Laporan menyelesaikan masalah [5] hal 348-367
KU1, KU5) sederhana praktek; sederhana
● ketepatan menyusun alur [BT+BM:(1+1)x(3x60”)]
kontrol percabangan untuk ● Tugas-5: Small project:
menyelesaikan masalah tentang penerapan
sederhana percabangan dan
● ketepatan menyusun alur perulangan untuk
kontrol perulangan untuk menyelesaikan masalah
menyelesaikan masalah sederhana
sederhana [BT+BM:(1+1)x(3x60”)]
● Tugas-6: Small project:
tentang penerapan
sekuensial, percabangan

Tim Pengembangan RPS MKU Pengantar Coding Page 5


DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI PADANG
Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

dan perulangan untuk


menyelesaikan masalah
sederhana
[BT+BM:(1+1)x(3x60”)]
7 5. Mampu memilih dan ● ketepatan menjelaskan operasi- Kriteria: ● Kuliah & diskusi pengolahan teks,
menggunakan fungsi operasi dalam pengolahan teks Rubrik kriteria [TM: 1x(3x50”)] string, dan fungsi-
bawaan untuk atau string grading ● Tugas-7: Small project: fungsi pustaka
mengolah teks (P3, ● ketepatan penggunaan fungsi- Bentuk non-test: tentang pengolahan teks bawaan.
KU1, KU5) fungsi pustaka bawaan untuk ● Praktek Coding; dan string, serta
operasi pengolahan teks/string ● Laporan penggunaan fungsi-fungsi [1] hal. 58-139
praktek; pustaka bawaan dalam [2] hal. 53-108
menyelesaikan masalah [4] hal. 27-112
sederhana.
[BT+BM:(1+1)x(3x60”)]
8 UTS / Evaluasi Tengah Semester: Melakukan validasi hasil penilaian, evaluasi dan perbaikan proses pembelajaran berikutnya
9 6. Mampu menerapkan ● ketepatan menjelaskan Kriteria: ● Kuliah & diskusi array berdimensi 5
bentuk array 1 dan 2 pengertian tipe data bentukan Rubrik kriteria [TM: 1x(3x50”)] 1 dan 2
dimensi serta struktur array berdimensi 1 dan 2 grading ● Tugas-8: Small project:
rekaman berikut ● ketepatan membuat tipe data Bentuk non-test: tentang pembuatan tipe [1] hal. 58-139
operasi terhadapnya bentukan array berdimensi 1 dan ● Praktek Coding; data dalam bentukan [2] hal. 53-108
(P3, KU1) 2 ● Laporan array berdimensi 1 dan 2 [4] hal. 27-112
● ketepatan menentukan operasi- praktek; dalam menyelesaikan
operasi terhadap array masalah sederhana.
berdimensi 1 dan 2 [BT+BM:(1+1)x(3x60”)]
● ketepatan menjelaskan
pengertian tipe data bentukan
struktur atau rekaman
● ketepatan membuat tipe data
bentukan struktur atau rekaman

Tim Pengembangan RPS MKU Pengantar Coding Page 6


DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI PADANG
Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

● ketepatan menentukan operasi-


operasi terhadap struktur atau
rekaman
10 7. Mampu menguraikan ● ketepatan menjelaskan konsep Kriteria: ● Kuliah & diskusi pemrograman 15
masalah ke dalam pemrograman modular Rubrik kriteria [TM: 1x(3x50”)] modular
sub-masalah dan ● ketepatan menjelaskan konsep grading ● Tugas-9: Small project:
menentukan cara divide and conquer Bentuk non-test: tentang penerapan [1] hal. 58-139
menyelesaikan ● ketepatan menjelaskan konsep ● Praktek Coding; pemrograman modular [2] hal. 53-108
masalah nyata melalui kopling dan kohesivitas modul ● Laporan dalam menyelesaikan [4] hal. 27-112
pemrograman ● ketepatan menjelaskan praktek; masalah sederhana.
modular (P3, KU5) persyaratan modul dalam [BT+BM:(1+1)x(3x60”)]
menerapkan prinsip loosely
couple and highly cohesive
● ketepatan mengurai masalah
menjadi sub-sub masalah yang
lebih kecil secara baik
11,12 8. Mampu membuat ● ketepatan membuat fungsi Kriteria: ● Kuliah & diskusi fungsi 30
fungsi, menentukan untuk tujuan tertentu Rubrik kriteria [TM: 2x(3x50”)]
parameter fungsi dan ● ketepatan menentukan fungsi grading ● Tugas-10: Small project: [1] hal. 58-139
nilai balik fungsi tanpa parameter passing Bentuk non-test: tentang pembuatan [2] hal. 53-108
dalam menyelesaikan ● ketepatan memilih dan ● Praktek Coding; fungsi, menentukan [4] hal. 27-112
suatu masalah nyata menentukan passing parameter ● Laporan parameter fungsi dalam
(P3, KU5, KK1) by value suatu fungsi yang praktek; menyelesaikan masalah
dibuat sederhana.
● ketepatan menentukan passing [BT+BM:(1+1)x(3x60”)]
parameter by reference ● Tugas-11: Small project:
● ketepatan menentukan fungsi tentang menentukan
tanpa nilai balik fungsi dengan dan tanpa
nilai balik dalam

Tim Pengembangan RPS MKU Pengantar Coding Page 7


DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI PADANG
Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

● ketepatan menentukan tipe data menyelesaikan masalah


nilai balik suatu fungsi sederhana.
● ketepatan membedakan fungsi [BT+BM:(1+1)x(3x60”)]
yang memiliki nilai balik dan
yang tidak memiliki nilai balik
13,14 9. Mampu menjelaskan ● ketepatan menjelaskan konsep Kriteria: ● Kuliah & diskusi fungsi
dan menerapkan dan prinsip pencarian data Rubrik kriteria [TM: 2x(3x50”)]
konsep pencarian dan ● ketepatan menjelaskan konsep grading ● Tugas-12: Small project: [1] hal. 58-139
pengurutan data dan prinsip dalam pengurutan Bentuk non-test: tentang pencarian data [2] hal. 53-108
menggunakan metode data ● Praktek Coding; dalam menyelesaikan [4] hal. 27-112
tertentu ● ketepatan menuliskan algoritma ● Laporan masalah sederhana.
(P3,KU1,KU5,KU9) dan pemrograman untuk praktek; [BT+BM:(1+1)x(3x60”)]
masalah pencarian data ● Tugas-13: Small project:
● Ketepatan menuliskan algoritma tentang pengurutan data
dan pemrograman untuk dalam menyelesaikan
masalah pengurutan data masalah sederhana.
[BT+BM:(1+1)x(3x60”)]
15 10. Mampu Membangun ● Ketepatan dalam Kreteria: ● Kuliah & tutorial
aplikasi sederhana mendekomposisi masalah ke Rubrik deskriptif Berbasis projek
yang menerapkan dalam sub-submasalah Bentuk test: [TM: 1x(3x50”)]
prinsip-prinsip ● ketepatan menyusun fungsi- ● Presentasi ● Tugas: Final Project:
pemrograman fungsi atau modul dalam aplikasi yang aplikasi sederhana dan
modular yang baik membangun suatu aplikasi dibuat mempresentasikan
dalam masalah nyata sederhana Bentuk non-test: secara mandiri
(KK1) ● ketepatan menentukan kopling ● Dokumen [BT+BM:(1+1)x(3x60”)]
sebagai parameter fungsi yang laporan
menyusun program aplikasi project
sederhana

Tim Pengembangan RPS MKU Pengantar Coding Page 8


DEPARTEMEN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI PADANG
Lembaga Pengembangan Pembelajaran dan Penjaminan Mutu
TIM PENGEMBANGAN MATA KULIAH UMUM – PENGANTAR CODING UNP
Jln. Prof. Hamka, Kampus Pusat UNP Padang Air Tawar Padang 25131 http://www.lp3m.unp.ac.id

● ketepatan menjelaskan aplikasi


yang dibuat terkait konsep-
konsep dan prinsip-prinsip
pemrograman modular
16 UAS / Evaluasi Akhir Semester: Melakukan validasi penilaian akhir dan menentukan kelulusan mahasiswa

Tim Pengembangan RPS MKU Pengantar Coding Page 9

Anda mungkin juga menyukai