Anda di halaman 1dari 10

RENCANA PEMBELAJARAN SEMESTER (RPS)

UNIVERSITAS NEGERI PADANG


FAKULTAS TEKNIK
DEPARTEMEN TEKNIK ELEKTRONIKA
SKS
MATA KULIAH KODE RUMPUN MK Sem. VERSI
Teori Prak.
Algoritma Pemrograman
ELA1.61.1104 Wajib 2 – 1 2023
Programming Algorithms

Agariadne Dwinggo Samala, S.Kom., M.Pd.T., MCE.


KD. 191020
Dosen Pengampu
NIDN. 0022089302
NIP. 19930822 201903 1 008 TTD Dosen Pengampu

Keterangan Dekan Fakultas Teknik Kepala Departemen Elektronika Kaprodi. PTE

Dr. Fahmi Rizal, M.Pd., M.T Thamrin, S.Pd., M.T Thamrin, S.Pd., M.T
NIP. 19591204 198503 1 004 NIP. 19770101 200812 1 001 NIP. 19770101 200812 1 001

Capaian Capaian Pembelajaran Lulusan (CPL)


Pembelajaran
1. Bertaqwa kepada Tuhan Yang Maha Esa dan mampu menunjukkan sikap religius. (S1)
Lulusan (CPL)
2. Menginternalisasi nilai, norma, dan etika akademik. (S8)
3. Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri. (S9)

2
4. Menguasai konsep teoritis secara umum untuk memperoleh pemahaman yang komprehensif terkait bidang algoritma pemrograman
(P1)
5. Mampu memformulasikan berbagai permasalahan nyata berdasarkan konsep terkait bidang keahlian. (P3)
6. Mampu menerapkan pemikiran kritis, logis, sistematis, dan inovatif dalam dalam konteks pengembangan atau implementasi ilmu
pengetahuan
dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya. (KU1)
7. Mampu menunjukkan kinerja mandiri, bermutu, dan terukur. (KU2)
8. Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya. (KU5)
9. Mampu mengaplikasikan teknologi informasi dalam penyelesaian masalah nyata di era revolusi industri 4.0. (KK4)
10. Mampu berkomunikasi melalui lisan dan tulisan secara efektif. (KK5)
11. Mampu mengidentifikasi kebutuhan akan pembelajaran sepanjang hayat, termasuk memiliki akses pada isu kekinian. (KK6)

Catatan: S: Sikap, P: Pengetahuan, KU: Keterampilan Umum, KK: Keterampilan Khusus


Capaian Capaian Pembelajaran Mata Kuliah (CPMK)
Pembelajaran
Mahasiswa:
Mata Kuliah
(CPMK) 1. Mampu menyimpulkan konsep algoritma pemrograman menggunakan bahasa pemrograman tertentu dengan hardware dan software
(IDE).
2. Mampu menganalisis tentang struktur dasar pemrograman bahasa C.
3. Mampu menggunakan, menguji, mengombinasikan penggunaan operasi input dan output dalam pemrograman.
4. Mampu membedakan, menggunakan, menguji variabel, konstanta tipe data dan operator dalam pemrograman.
5. Mampu menggunakan, mengkode alur pengambilan keputusan (decision making), alur kontrol perulangan (loop) dalam pemrograman
untuk pemecahan suatu masalah atau kasus tertentu.
6. Mampu menggunakan arrays dalam memecahkan suatu persoalan studi kasus dengan pemrograman.
7. Mampu menganalisis, merancang konsep pemrograman prosedural, penggunaan fungsi dan prosedur dalam menyelesaikan kasus atau
permasalahan dalam pemrograman.
8. Mampu membuat, mengkombinasikan penggunaan string dalam pemrograman.
9. Mampu membedakan, menggunakan, memadukan enumerasi, struct, dan penanganan file dalam pemrograman.
10. Mampu merancang program aplikasi sederhana untuk pemecahan masalah dan kasus nyata sehari-hari dengan pemrograman.

3
Pada mata kuliah ini mahasiswa belajar tentang prinsip, konsep teoritis, dan praktik dalam penyelesaian suatu pemecahan masalah, kasus
tertentu melalui algoritma pemrograman. Materi yang akan dipelajari meliputi tentang sistem komputer, konsep algoritma pemrograman,
Diskripsi singkat
penulisan algoritma, variabel, konstanta, tipe data dan identifier, operator, ekspresi dan penanganan input output, pengambilan keputusan
Mata Kuliah
(decision making), kontrol perulangan (looping), array, pemrograman modular: fungsi dan prosedur, pengolahan string, enumerasi, struct serta
merancanga program aplikasi sederhana menggunakan bahasa pemrograman.
Pustaka Utama (RU)
1. Agariadne Dwinggo Samala. 2023. Algoritma Pemrograman C (Online). Padang: UNP.
2. Rinaldi Munir. 2016. Algoritma dan Pemrograman. Bandung. Informatika ITB.
3. Noel Kalicharan. 2015. Learn to Program with C. New York, Springer-Science.

Pendukung (RP)
1. C Notes for Professionals (e-book)
2. https://www.programiz.com/
3. https://www.learn-c.org/
4. https://www.sololearn.com/
5. https://www.w3schools.com/
6. https://www.tutorialspoint.com/
7. https://www.javatpoint.com/

Media Software Hardware


Pembelajaran 1. e-learning2.unp.ac.id 1. Perangkat Komputer: PC, Notebook, Laptop
2. Whatsapp Group 2. Mouse
3. MS. Word 3. Kamera
4. Nitro PDF 4. LCD & Proyektor
5. Text Editor: Notepad atau VS Code
6. IDE: DevC++
7. OS Windows
8. E-Books, Multimedia
Model
SIAGA-Blended Learning: Start, Initiation, Action, Guided Reflection, Achievement
Pembelajaran
Assessment Kehadiran, Kuis, Tugas Laporan, UTS, dan UAS
Matakuliah Syarat Tidak ada prasyarat

4
Metode Pembelajaran &
Bahan Kajian Bobot
Kompetensi yang Bentuk Penugasan Kriteria & Indikator
Minggu Referensi Penilaian
hendak dicapai (Materi Pembelajaran) Penilaian
(%)
[Estimasi Waktu]

(1-2) Mampu menjelaskan, 1. Introduction + Kontrak 1. TM (50’) In Class ➢ Ketepatan dalam RU, RP, dan Internet 10
menyimpulkan konsep Kuliah; Share with other menjelaskan,
algoritma 2. Pengantar Komputer, Small Group Discussion menyimpulkan
pemrograman Algoritma (F2F) Synchronous tentang algoritma
menggunakan bahasa Pemrograman, IDE, (Active Learning) dalam
pemrograman tertentu dan Instalasi pemrograman, IDE
2. BT (60’) In Virtual dan instalasi.
dengan hardware dan
(F2F) Synchronous ➢ Ketepatan dalam
software (IDE).
(LMS) Asynchronous menggunakan
bahasa
3. BM (60’) In Person permrograman
Laporan Studi Kasus dengan IDE.
(LMS) Asynchronous
(Self-Paced Learning)

[2x(2x170’)] Case Method

Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback

5
(3-4) Mampu menganalisis 1. Struktur Bahasa C: 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 10
tentang struktur dasar Syntax Share with other menganalisa
pemrograman bahasa 2. Input & Output Small Group Discussion tentang struktur
C. (F2F) Synchronous dasar pemrograman
(Active Learning) bahasa C
Mampu menggunakan, ➢ Ketepatan dalam
menguji, 2. BT (60’) In Virtual membedakan
mengombinasikan (LMS) Asynchronous Variabel dengan
penggunaan operasi Konstranta.
input dan output dalam 3. BM (60’) In Person ➢ Ketepatan dalam
pemrograman. Laporan Studi Kasus menggunakan dan
(LMS) Asynchronous menguji variabel,
(Self-Paced Learning) konstanta, tipe
data, dan operator
[2x(2x170’)] Case Method dalam
pemrograman.
Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback

(5-6) Mampu membedakan, 1. Variabel, Konstanta & 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 15
menggunakan, menguji Tipe Data Share with other menggunakan,
variabel, konstanta tipe 2. Operator Small Group Discussion menguji,
data dan operator (F2F) Synchronous mengkombinasikan
dalam pemrograman. 3. Decision Making: (Active Learning) penggunaan input
Pengambilan dan outpur dalam
Mampu menggunakan, Keputusan, 2. BT (60’) In Virtual pemrograman
mengkode alur Percabangan (LMS) Asynchronous ➢ Ketepatan dalam
pengambilan keputusan if, if else, if else if, switch menggunakan,
(decision making) dalam case, ternary, nested if 3. BM (60’) In Person mengkode alur
pemrograman untuk Laporan Studi Kasus pengambilan
pemecahan suatu

6
masalah atau kasus (LMS) Asynchronous keputusan (decision
tertentu. (Self-Paced Learning) making) dalam
pemrograman
[2x(2x170’)] Case Method untuk pemecahan
suatu masalah atau
Guided Reflection: kasus tertentu.
(LMS & Whatsapp)
Q&A, Feedback

(7) Mampu menggunakan, Looping: Perulangan 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 15
menganalisis, for, while, do while, nested Share with other menggunakan,
mengkode alur loop Small Group Discussion menganalisis,
perulangan (looping) (F2F) Synchronous mengkode alur
dalam pemrograman (Active Learning) perulangan (looping)
untuk pemecahan suatu dalam
2. BT (60’) In Virtual pemrograman
masalah atau kasus
(LMS) Asynchronous untuk pemecahan
tertentu.
suatu masalah atau
3. BM (60’) In Person kasus tertentu.
Laporan Studi Kasus
(LMS) Asynchronous
(Self-Paced Learning)

[2x(2x170’)] Case Method

Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback

(8)
Mid-Exam: Ujian Akhir Semester (UTS): TM (In Class) Synchronous

7
(9-10) Mampu menggunakan 1. Arrays 1. TM (50’) In Class ➢ Ketepatan dalam RU, RP, dan Internet 15
arrays dalam 2. Fungsi dan Prosedur Share with other menggunakan
memecahkan suatu 3. Pemrograman Small Group Discussion arrays dalam
persoalan studi kasus Prosedural (F2F) Synchronous memecahkan suatu
dengan pemrograman. (Active Learning) persoalan studi
kasus dengan
Mampu memahami, 2. BT (60’) In Virtual pemrograman.
menerapkan konsep (F2F) Synchronous ➢ Kepatan dalam
pemrograman modular, (LMS) Asynchronous memahami,
penggunaan fungsi dan menerapkan konsep
3. BM (60’) In Person pemrograman
prosedur dalam
Laporan Studi Kasus modular,
menyelesaikan kasus
(LMS) Asynchronous penggunaan fungsi
atau permasalahan
(Self-Paced Learning) dan prosedur dalam
dalam pemrograman. menyelesaikan
[2x(2x170’)] Case Method kasus atau
permasalahan
Guided Reflection: dalam
(LMS & Whatsapp) pemrograman.
Q&A, Feedback

(11-12) Mampu membuat, 1. String 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 10
mengkombinasikan 2. Enumeration Share with other membuat,
penggunaan String Small Group Discussion mengkombinasikan
dalam pemrograman. (F2F) Synchronous penggunaan String
(Active Learning) dalam
Mampu menggunakan, pemrograman.
menerapkan enumerasi. 2. BT (60’) In Virtual ➢ Ketepatan dalam
(LMS) Asynchronous menggunakan,
menerapkan
3. BM (60’) In Person enumerasi.

8
Laporan Studi Kasus
(LMS) Asynchronous
(Self-Paced Learning)

[2x(2x170’)] Case Method

Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback

(13-14) Mampu 1. Struct 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 15
mengaplikasikan, 2. File Handling Share with other mengaplikasikan,
merancang konsep Small Group Discussion merancang struct,
struct, dan penanganan (F2F) Synchronous dan penanganan file
file dalam (Active Learning) dalam
pemrograman. pemrograman.
2. BT (60’) In Virtual
(LMS) Asynchronous

3. BM (60’) In Person
Laporan Studi Kasus
(LMS) Asynchronous
(Self-Paced Learning)

[2x(2x170’)] Case Method

Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback

9
(15) Mampu merancang Program Sederhana 1. TM (50’) In Virtual ➢ Ketepatan RU, RP, dan Internet 10
program aplikasi Share with other merancang program
sederhana untuk Small Group Discussion aplikasi sederhana
pemecahan masalah (F2F) Synchronous untuk pemecahan
dan kasus nyata sehari- (Active Learning) masalah dan kasus
hari dengan nyata sehari-hari
pemrograman. 2. BT (60’) In Virtual dengan
(LMS) Asynchronous pemrograman.

3. BM (60’) In Person
Laporan Studi Kasus
(LMS) Asynchronous
(Self-Paced Learning)

[2x(2x170’)] Case Method

Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback

(16)
Final-Exam: Ujian Akhir Semester (UAS): TM TM (In Class) Synchronous

Catatan : 1 SKS = (50’ TM + 60’ BT + 60’ BM)/Minggu BM = Belajar Mandiri (In Person) T = Teori (Pengetahuan)
TM = Tatap Muka (In Virtual/In Class) PS = Praktikum Simulasi (170 menit/minggu) P = Praktek (Ketrampilan Kerja)
BT = Belajar Terstruktur (In Virtual) PL = Praktikum Laboratorium (170 menit/minggu)

10
KOMPONEN PENILAIAN:

Ujian Tengah Semester : 15 %


Ujian Akhir Semester : 20 %
Case Method : 50 %
Kehadiran & Sikap : 15 %
Total : 100 %

SISTEM PENILAIAN:

Nilai Angka Nilai Mutu Angka Mutu Sebutan Mutu


85 – 100 A 4.0 Dengan pujian
80 – 84 A- 3.6 Sangat baik sekali
75 – 79 B+ 3.3 Baik sekali
70 – 74 B 3.0 Baik
65 – 69 B- 2.6 Cukup Baik
60 – 64 C+ 2.3 Lebih dari cukup
55 – 59 C 2.0 Cukup
50 – 54 C- 1.6 Kurang cukup
40 – 49 D 1.0 Kurang
≤ 39 E 0.0 Gagal
- T - Tertunda

11

Anda mungkin juga menyukai