RPS
DASAR-DASAR PEMROGRAMAN
RENCANA PEMBELAJARAN SEMESTER
PROGRAM STUDI S1 TEKNIK KOMPUTER
FAKULTAS TEKNIK DAN ILMU KOMPUTER
SEMES
MATA KULIAH KODE RUMPUN MK BOBOT (sks) Direvisi
TER
DASAR-DASAR
INF 111 Rekayasa Perangkat Lunak 3 1
PEMROGRAMAN
OTORISASI Pengembang RP Tim Verifikasi Ketua Program Studi Wakil Dekan I
Agung Tri Prastowo, [Link]. Yuri Rahmanto, [Link]. Muhammad Bakri, M.T Agus Mulyanto, M.T., [Link]
Capaian Program Studi (CPL-PRODI):
Pembelajaran Sikap (CPL-S)
CPL01-S3 Menginternalisasi nilai, norma, dan etika akademik.
CPL01-S10 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara
mandiri.
Keterampilan Khusus (CPL-KK)
CPL04-KK1 Mampu menerapkan matematika, sains, dan prinsip rekayasa (engineering principles)
untuk menyelesaikan masalah rekayasa kompleks pada sistem komputer, jaringan
komputer, sistem tertanam, dan sistem kendali berbasis computer;
CPL04-KK2 Mampu menemukan sumber masalah rekayasa pada sistem sistem komputer, jaringan
komputer, sistem tertanam, atau sistem kendali berbasis komputer melalui proses
penyelidikan, analisis, interpretasi data dan informasi berdasarkan prinsip-prinsip
rekayasa;
CPL04-KK5 Mampu merancang sistem komputer, jaringan komputer, sistem tertanam, atau sistem
kendali berbasis komputer dengan pendekatan analitis dan mempertimbangkan standar
teknis, aspek kinerja, keandalan, kemudahan penerapan, keberlanjutan, serta
memperhatikan faktor-faktor ekonomi, kesehatan dan keselamatan publik, kultural, sosial
dan lingkungan;
CPL04-KK6 Mampu memilih sumberdaya dan memanfaatkan perangkat perancangan dan analisis
rekayasa berbasis teknologi informasi dan komputasi yang sesuai untuk melakukan
aktivitas rekayasa pada sistem komputer, jaringan komputer, sistem tertanam, atau sistem
kendali berbasis komputer.
Pengetahuan (CPL-P)
CPL02-P1 Menguasai konsep teoretis sains dasar, aplikasi matematika, prinsip-prinsip rekayasa, sains
rekayasa dan perancangan rekayasa yang diperlukan untuk analisis dan perancangan sistem
komputer, jaringan komputer, sistem tertanam, dan sistem kendali berbasis komputer;
Capaian Program Studi:
Pembelajaran Mahasiswa mampu menganalisa, mendesain dan membuat program-program dasar menggunakan Bahasa C++ sebagai
pondasi mahasiswa untuk mempelajari bahasa pemrograman lainya dan dapat mengerti dalam membuat konsep program
dengan menggunakan logika dan algoritma.
Mata Kuliah
1. Memahami konsep dasar pemrograman
2. Mampu mengoperasikan aplikasi pemrograman bahasa C++ yang akan digunakan
3. Mampu membuat program yang dapat menerima inputan dan menampilkan ouput dari hasil inputan
4. Mampu membuat program menggunakan konsep percabangan
5. Mampu membuat program menggunakan konsep perulangan
6. Mampu membuat program yang menerapkan teknik pemrograman modular
7. Mampu membuat, membuka, menutup teks atau file biner dengan bahasa C++
8. Mampu membuat program sederhana yang melibatkan array satu dimensi dan array dua dimensi dalam bahasa C++
9. Mampu Menerapkan beberapa algoritma pengurutan dalam program dengan menggunakan bahasa C++
10. Mampu membuat tipe data struct menggunakan bahasa C++
11. Mampu membuat program dengan konsep fungsi rekursif menggunakan bahasa C++
Deskripsi Singkat Matakuliah ini mempraktekan teori yang telah dipelajari pada mata kuliah Dasar-dasar Pemrograman dengan
MK mengimplementasikan konsep algoritma dan flowchart ke dalam bahasa pemrograman C++. Pembuatan program
menggunakan tools yang membedakan antara proses pembuatan program, compiling, dan running program. Materi yang
diaarkan meliputi : Konsep dan lingkungan pemrograman (Pengenalan bahasa pemrograman C/C++, Input Output, tipe
data dan variable, konstanta, array), berpikir abstrak dan fungsional untuk problem solving (Operasi Aritmatika, dan operasi
sederhana lainnya), dekomposisi problem dan modularisasi (sekuensial/runtunan, kondisional/ percabangan,
ekspresi/operator ( =, ≠ AND, OR, >, <, <>), perulangan/looping), dasar pemrograman prosedural: fungsi dan prosedur,
dan operasi file (I/O).
Materi Pembelajaran 1. Pengantar Pemrograman
2. Bahasa Pemrograman C++
3. Deklarasi I/O
4. Percabangan
5. Perulangan
6. Pemrograman Modular
7. File I/O
8. Array
9. Pengurutan (Sorting)
10. Struct
11. Fungsi Rekursif
Pustaka Utama:
Davis, S.R. 2010. Beginning Programming with C++ for Dummies. Indiana: Wiley Publishing
Pendukung:
Sismoro, Heri. 2005. Algoritma dan Pemrograman Komputer. Yogyakarta: ANDI
Rahmat, Antonius. 2010. Algoritma dan Pemrograman dengan Bahasa C. Yogyakarta: ANDI
Sebest, R.W. 2012. Concepts of Programming Language 10th Edition. New York: Addison Wesley
Sitorus, Lamhot. 2015. Algoritma dan Pemrograman. Yogyakarta: ANDI
Modul Dasar-Dasar Pemrograman
Media Pembelajaran Software: Hardware:
Slide Ms. Power Point, Dev C++, Modul Papan Tulis, PC, LCD Projector
Dosen Pengampu
Mata Kuliah Syarat -
Materi Metode/ Strategi Assesment
CP-MK
Mg Ke- Pembelajaran Pembelajaran Bobot
(Sesuai tahapan belajar) (Pustaka) (Estimasi Waktu) Indikator Bentuk
(%)
1,2 Memahami konsep dasar Pengantar Slide, Ceramah ▪ Mahasiswa mampu Mencatat,
pemrograman Pemrograman dan Tanya jawab memberikan contoh-contoh program Tanya Jawab,
yang sudah digunakan di dunia nyata Diskusi dan
▪ Mahasiswa mampu Praktik.
menjelaskan istilah-istilah dalam
pemrograman seperti programmer,
dokumentasi, kode, koding dan bahasa
pemrograman
▪ Mahasiswa mengenali
beberapa tools yang dapat digunakan
untuk membuat program
▪ Mahasiswa mampu
menggunakan tools dev c++ sebagai
pengenalan awal
3,4 Mampu mengoperasikan Bahasa Slide, Ceramah, ▪ Mampu menjelaskan kriteria dan Mencatat,
aplikasi pemrograman Pemrograman Tanya jawab dan bagian-bagian bahasa pemrograman C++ Tanya Jawab,
bahasa C++ yang akan C++ praktik, modul ▪ Mampu melalukan instalasi Diskusi dan
digunakan Aplikasi Pemrograman Bahasa C++ Praktik.
▪ Mampu mengoperasikan aplikasi
pemrograman bahasa C++ yang akan
digunakan
▪ Mampu membuat sebuah
program dengan konsep output
menggunakan bahasa C++
5,6 Mampu membuat program Deklarasi I/O Slide, Ceramah, ▪ Mampu menggunakan tipe data, Mencatat,
yang dapat menerima Tanya jawab dan variabel dan konstanta dalam membuat Tanya Jawab,
inputan dan menampilkan praktik, modul program menggunakan bahasa C++ Diskusi dan
ouput dari hasil inputan ▪ Mampu menggunakan operator Praktik.
dalam membuat program
▪ Mampu membuat program yang
dapat menerima inputan dan
menampilkan ouput dari hasil inputan
7,8 Mampu membuat program Percabangan Slide, Ceramah, ▪ Mampu membuat program Mencatat,
menggunakan konsep Tanya jawab dan menggunakan pernyataan IF, IF Else dan Tanya Jawab,
percabangan praktik, modul IF Else IF Diskusi dan
▪ Mampu menggunakan operator Praktik.
relasional dan operator logika pada
kondisi
▪ Mampu membuat program
menggunakan pernyataan SWITCH
CASE
▪ Mampu menerapkan struktur
pemilihan (IF dan SWITCH CASE)
dalam menyelesaikan berbagai kasus
program
9 Quiz 25
10,11 Mampu membuat program Perulangan Slide, Ceramah, ▪ Mampu memilih jenis perulangan Mencatat,
menggunakan konsep Tanya jawab dan untuk menyelesaikan studi kasus yang Tanya Jawab,
perulangan praktik, modul diberikan Diskusi dan
▪ Mampu membuat program Praktik.
menggunakan konsep perulangan (For
dan While)
12,13 Mampu membuat program Pemrograman Slide, Ceramah, ▪ Memahami konsep pemrograman Mencatat,
yang menerapkan teknik Modular Tanya jawab dan modular Tanya Jawab,
pemrograman modular praktik, modul ▪ Mengetahui dua cara Diskusi dan
pemrograman modular: fungsi dan Praktik.
prosedur
▪ Mengetahui cara
mengimplementasikan fungsi dan
prosedur dalam pemrograman
▪ Mampu membuat program yang
menerapkan teknik pemrograman
modular (non parameter)
14,15 Mampu membuat program Pemrograman Slide, Ceramah, ▪ Mampu membuat program yang Mencatat,
yang menerapkan teknik Modular Tanya jawab dan menerapkan teknik pemrograman Tanya Jawab,
pemrograman modular praktik, modul modular (berparameter) yang Diskusi dan
dikombinasikan dengan percabangan dan Praktik.
perulangan
▪ Mampu membuat program
dengan teknik pemrograman modular
yang dijadikan beberapa file
16 Ujian Tengah Semester 25
17,18 Mampu membuat, File I/O Slide, Ceramah, ▪ Memahami konsep File I/O Mencatat,
membuka, menutup teks Tanya jawab dan ▪ Mampu membuat, membuka, Tanya Jawab,
atau file biner dengan praktik, modul menutup teks atau file biner dengan Diskusi dan
bahasa C++ bahasa C++ Praktik.
19,20,21 Mampu membuat program Array Slide, Ceramah, ▪ Mengetahui dan memahami Mencatat,
sederhana yang melibatkan Tanya jawab dan penggunaan array/larik serta record. Tanya Jawab,
array satu dimensi dalam praktik, modul ▪ Mengetahui dan dapat Diskusi dan
bahasa C++ mengimplementasikan cara Praktik.
mendeklarasikan tipe data array dan
record dalam bahasa C++.
▪ Dapat membuat program
sederhana yang melibatkan array satu
dimensi dalam bahasa C++.
22,23 Mampu membuat program Array Slide, Ceramah, ▪ Dapat membuat program Mencatat,
sederhana yang melibatkan Tanya jawab dan sederhana yang melibatkan array dua Tanya Jawab,
array dua dimensi dalam praktik, modul dimensi dalam bahasa C++. Diskusi dan
bahasa C++ Praktik.
24,25 Mampu Menerapkan Pengurutan Slide, Ceramah, ▪ Memahami konsep pengurutan Mencatat,
beberapa algoritma (Sorting) Tanya jawab dan ▪ Mengenal beberapa algoritma Tanya Jawab,
pengurutan dalam program praktik, modul pengurutan Diskusi dan
dengan menggunakan Praktik.
▪ Menerapkan beberapa algoritma
bahasa C++
pengurutan dalam program dengan
menggunakan bahasa C++.
26,27, Mampu membuat tipe data Tipe Data Slide, Ceramah, ▪ Memahami konsep tipe data Mencatat,
struct menggunakan bahasa Struct Tanya jawab dan buatan menggunakan tipe data struct Tanya Jawab,
28
C++ praktik, modul ▪ Mampu membuat tipe data struct
menggunakan bahasa C++
Diskusi dan
Praktik.
29, 30, Mampu membuat program Fungsi Rekursif Slide, Ceramah, ▪ Memahami konsep fungsi Mencatat,
dengan konsep fungsi Tanya jawab dan rekursif Tanya Jawab,
31
rekursif menggunakan praktik, modul ▪ Mampu membuat program Diskusi dan
bahasa C++ dengan konsep fungsi rekursif Praktik.
32 Ujian Akhir Semester 25