6
RENCANA PEMBELAJARAN SEMESTER (RPS)
7 Jurusan : Jurusan Pendidikan Teknik Elektronika dan Informatika (JPTEI)
Program Studi : S1 Pendidikan Teknik Elektronika Mata Kuliah : Praktik Bahasa Pemrograman (2 sks) Kode Mata Kuliah : EKA5221
Sifat Mata Kuliah : Wajib
Semester : 4
Dosen Pengampu : Indra Hidayatulloh, S.Kom., M.T.
I. Deskripsi Mata Kuliah
Mata Kuliah Praktik Bahasa Pemrograman bertujuan untuk membekali mahasiswa Program Studi S1 Pendidikan Teknik Elektronika agar mampu membuat program berbasis console untuk menyelesaikan persoalan komputasi sederhana menggunakan Bahasa Pemrograman C++. Mata Kuliah ini membahas tentang bagaimana menyiapkan Integrated Development Environment (IDE), membuat program C++ pertama (Hello World), struktur dasar program C++ seperti komentar; namespace; variabel; tipe data; konstanta; operator, console input (cin), pemilihan/percabangan, pengulangan, larik/array, fungsi, pointer, struct, dan pemrosesan file. Teori belajar yang digunakan dalam perkuliahan yaitu Konstruktivisme dengan pendekatan Student Center Learning (SCL). Model pembelajaran yang diterapkan adalah Cooperative Learning, Problem-Based Learning (PBL), Project-Based Learning (PjBL). Metode pembelajaran yang digunakan meliputi Ceramah, Tanya Jawab, Demonstrasi, dan Diskusi. Teknik penilaian yang digunakan adalah Tes dan Non Tes. Penilaian Tes berupa Latihan Soal, Kuis, dan UTS, sedangkan penilaian Non Tes meliputi Kehadiran, Keaktifan Diskusi, Tugas Terstruktur, dan Tugas Akhir.
II. Capaian Pembelajaran Mata Kuliah
1. Mahasiswa bertakwa kepada Tuhan Yang Maha Esa dan mampu menunjukkan sikap religius.
2. Mahasiswa mampu bekerjasama dan memiliki kepekaan sosial serta kepedulian terhadap masyarakat dan lingkungan.
3. Mahasiswa menunjukkan sikap tanggung jawab atas pekerjaan di bidang keahlianya secara mandiri.
4. Mahasiswa mampu membuat program komputer untuk menyelesaikan persoalan komputasi sederhana menggunakan Bahasa
Pemrograman C++.
8 Matrik Rencana Pembelajaran
Perte muan
Capaian
Pembelajaran Bahan Kajian Model/Metode
Pembelajaran Pengalaman Belajar Indikator Penilaian Teknik Penilaian
Bobot
Tagihan Waktu Refer ensi
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
1 Mempersiapkan Integrated Development Environment (IDE) untuk Bahasa Pemrograman C++
Download DevC++
Install DevC++
Download CodeBlocks
Install CodeBlocks
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Searching software yang diperlukan di internet
Meng-install software di komputer/laptop
Men-download dan meng-install software yang diperlukan secara mandiri
Menjelaskan proses mempersiapkan IDE untuk Bahasa Pemrograman C++
Kehadiran, Keaktifan, Tugas
5 % 2x50’ 1-9
Membuat program untuk menampilkan teks ke console
Membuat program C++
pertama (Hello World)
Memahami kode program Hello World
Belajar menggunakan e-learning
Praktik membuat program C++
Menulis program C++
Hello World dengan benar
Menjelaskan setiap baris kode pada program Hello World
Menulis program C++
lain yang menampil- kan teks ke console secara mandiri Membuat komentar Komentar
untuk 1 baris
Komentar lebih dari 1 baris
Menjelaskan cara menulis komentar di C++
Menulis program C++
yang berisi komentar secara mandiri Menggunakan
namespace
Namespace std
Menjelaskan tentang namespace di C++
9
Perte muan
Capaian
Pembelajaran Bahan Kajian Model/Metode
Pembelajaran Pengalaman Belajar Indikator Penilaian Teknik Penilaian
Bobot
Tagihan Waktu Refer ensi
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Menggunakan namespace di program C++
2 Mendeklarasikan, inisialisasi, dan mengubah nilai variabel
Deklarasi variabel
Inisialisasi variabel
Mengubah nilai variabel
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Membuat dan menggunakan variabel dalam program C++
Kehadiran, Keaktifan, Tugas, Kuis
5 % 2x50’ 1-9
Membuat konstanta.
Konstanta Define
Konstanta Const
Membuat dan menggunakan konstanta dalam program C++
Menggunakan tipe data yang tepat untuk variabel dan konstanta
Tipe Data di C++
Menggunakan semua tipe data di C++
dalam variabel dan konstanta
3, 4 Menggunakan operator
Operator Assignment
Aritmetis
Compound
Increment dan Decrement
Relasi
Logika
Bitwise
Conditional
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Menggunakan operator yang tepat dalam program C++
Kehadiran, Keaktifan, Tugas
10 % 2x50’ 1-9
10
Perte muan
Capaian
Pembelajaran Bahan Kajian Model/Metode
Pembelajaran Pengalaman Belajar Indikator Penilaian Teknik Penilaian
Bobot
Tagihan Waktu Refer ensi
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Comma
Urutan operator 5 Membaca input
data melalui console
Console Input (cin) 1 variabel
Console Input (cin) 2 variabel
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Membuat program untuk membaca input melalui console
Kehadiran, Keaktifan, Tugas, Kuis
5 % 2x50’ 1-9
6 Menerapkan algoritma
pemilihan/percaban gan dalam program C++
If
If…Else
If…Else…If
Switch…Case
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Menerapkan logika percabangan dalam program C++
Kehadiran, Keaktifan, Tugas
5 % 2x50’ 1-9
7 Menerapkan algoritma
pengulangan dalam program C++
While
Do…While
For
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Menerapkan logika pengulangan dalam program C++
Kehadiran, Keaktifan, Tugas, Kuis
5 % 2x50’ 1-9
8 Ujian Tengah Semester (UTS) 15 % 2x50’ 1-9
11
Perte muan
Capaian
Pembelajaran Bahan Kajian Model/Metode
Pembelajaran Pengalaman Belajar Indikator Penilaian Teknik Penilaian
Bobot
Tagihan Waktu Refer ensi
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
9,10 Mendeklarasikan, inisialisasi, mengakses, dan mengubah nilai larik/array 1 dimensi dan 2 dimensi
Array 1 Dimensi
Array 2 Dimensi
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Membuat program C++ dengan array 1 dimensi
Membuat program C++ dengan array 2 dimensi
Kehadiran, Keaktifan, Tugas
10 % 2x50’ 1-9
11,12 Menerapkan konsep fungsi ke dalam program C++
Fungsi void
Fungsi kembalian
Variabel global dan local
Parameter by Val dan Ref
Default value pada param
Overloading pada fungsi
Fungsi rekursif
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Membuat fungsi void
Membuat fungsi kembalian
Membuat variabel global dan local
Membuat parameter by val dan ref
Membuat default value pada parameter
Menerapkan konsep overloading pada fungsi
Membuat fungsi rekursif
Kehadiran, Keaktifan, Tugas, Kuis
10 % 2x50’ 1-9
13 Mendeklarasikan, inisialisasi, mengakses, dan mengubah nilai pointer
Deklarasi Pointer
Inisialisasi Pointer
Mengakses pointer
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Belajar menggunakan e-learning
Praktik membuat program C++
Membuat dan menggunakan pointer dalam program C++
Kehadiran, Keaktifan, Tugas
5 % 2x50’ 1-9
12
Perte muan
Capaian
Pembelajaran Bahan Kajian Model/Metode
Pembelajaran Pengalaman Belajar Indikator Penilaian Teknik Penilaian
Bobot
Tagihan Waktu Refer ensi
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Mengubah nilai pointer
Model: Problem- Based Learning (PBL)
14 Mendeklarasikan, inisialisasi, mengakses, dan mengubah nilai struct
Deklarasi struct
Inisialisasi struct
Mengakses struct
Mengubah nilai struct
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Membuat dan menggunakan struct dalam program C++
Kehadiran, Keaktifan, Tugas, Kuis
5 % 2x50’ 1-9
15 Membuat program untuk pemrosesan file teks dan biner
Menulis dan membaca file teks
Menuilis dan membaca file biner
Metode:
Ceramah, Demonstrasi, Tanya Jawab, Diskusi
Model: Problem- Based Learning (PBL)
Belajar menggunakan e-learning
Praktik membuat program C++
Membaca dan menulis file teks
Membaca dan menulis file biner
Kehadiran, Keaktifan, Tugas
5 % 2x50’ 1-9
16 Ujian Akhir Semester (UAS) 15 % 2x50’ 1-9