03/01
INSTITUT TEKNOLOGI GARUT FORM Tgl. Terbit : 01/10/2021
Jl. Mayor Syamsu No. 1 Garut ADMINISTRASI
Tlp/Fax. 0262-232773 No. Revisi : 1
AKADEMIK (FAA)
0262-232332
Jumlah hal : 13
PENANGGUNG JAWAB
PROSES TANGGAL
Nama Jabatan Tanda Tangan
Perumusan Dr. Dede Kurniadi, M.Kom. Dosen Pengembang RPS
Kode Deskripsi
Mampu menunjukkan disiplin yang baik, bertanggung jawab, saling menghormati dan taat hukum dalam kehidupan bermasyarakat,
CPL003 berbangsa, bernegara, dan menjunjung tinggi nilai-nilai kemanusiaan yang berlandaskan Pancasila serta mampu bekerja dalam tim
yang memiliki keberagaman keahlian, bidang ilmu dan budaya.
Menguasai konsep teoritis bidang pengetahuan ilmu komputer/Informatika secara umum dan konsep teoritis bagian khusus dalam
CPL004
bidang pengetahuan tersebut secara mendalam, serta mampu memformulasikan penyelesaian masalah prosedural.
CPL005 Memiliki pengetahuan dalam mengembangkan algoritma/metode yang diimplementasikan dalam perangkat lunak berbasis komputer.
Capaian Pembelajaran ( Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu
CPL008
pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya;
Mampu merancang dan mengembangkan algoritma untuk berbagai keperluan seperti Network Security, Data Compression Multimedia
CPL010 Technologies, Mobile Computing Intelligent Systems, Information Management, Algorithms and Complexity, Human Computer
Interaction, Graphics and Visual Computing.
CP) CP-MK
Kode Deskripsi
Mahasiswa mampu menguasai konsep dasar algoritma dan pemrograman serta mampu memformulasikan penyelesaian masalah
M1
prosedural; (CPL004)
Mahasiswa memiliki pengetahuan dasar bahasa pemrograman yang diimplementasikan dalam perangkat lunak berbasis komputer.
M2
(CPL005)
Mahasiswa mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif menggunakan pemrograman prosedural terstruktur
M3
untuk memecahkan masalah terkait. (CPL008)
Mahasiswa mampu menunjukkan disiplin yang baik, bertanggung jawab, serta mampu bekerja dalam tim untuk menyelesaikan
M4
permasalahan menggunakan bahasa pemrograman. (CPL003)
Kode Deskripsi
Mahasiswa mampu menjelaskan pengertian algoritma dan pemrograman, struktur dasar, serta menunjukan kegunaan dari algoritma
L1
dan pemrograman. (C2, A3)
L2 Mahasiswa mampu memahami notasi algoritma serta mempraktekan membuat flow dari kasus sederhana. (C2, A2)
Mahasiswa mampu memahami jenis type data, operator, variabel, konstanta dan ekspresi, serta mempraktekan dalam Pemrograman.
L3
(C2, A2)
L4 Mahasiswa mampu memahami Pemrograman dengan Struktur Proses berurut (Sequence). (C2)
Mahasiswa mampu memahami struktur penyeleksian kondisi percabangan (Decision) dan menerapkannya dalam bahasa
L5
pemrograman. (C2,P2)
L6 Mahasiswa mampu memahami struktur kendali perulangan (Looping) dan menerapkannya dalam bahasa pemrograman. (C2,P2)
L7 Mahasiswa mampu memahami Array/ Larik dan menerapkannya dalam bahasa pemrograman. (C2,P2)
L8 Mahasiswa mampu memahami File Processing dan menerapkannya dalam bahasa pemrograman. (C2,P2)
L9 Mahasiswa mampu memahami sorting dan searching serta menerapkannya dalam bahasa pemrograman. (C2,P2)
L10 Mahasiswa mampu memahami sub program (procedure) dan fungsi dan menerapkannya dalam bahasa pemrograman. (C2,P2)
Mahasiswa mampu merancang sistem berbasis komputer secara tim dan mempraktekannya dengan menggunakan bahasa
L11
Pemrograman berdasarkan studi kasus pada kehidupan praktis. (C6, A2, P2)
Mata kuliah ini mengenalkan tentang konsep fundamental pemrograman: abstraksi, dekomposisi problem, modularisasi, rekurens; skill/praktek
pemrograman skala kecil (aspek koding); dan memberikan peta dunia pemrograman untuk dapat mempelajari pemrograman secara lebih mendalam
Deskripsi Singkat MK pada tahap berikutnya. Bahasan mencakup: Konsep Dasar Pemrograman, Type data, Operator, Variabel, Konstanta dan Ekspresi, struktur Proses
berurut (Sequence), konsep perulangan, percabangan, Array, File Processing, Sorting, Procedure dan function, serta studi kasus dan penerapannya
dalam bahasa pemrograman.
1. Konsep Dasar Pemrograman.
2. Type data, Operator, Variabel, Konstanta dan Ekspresi
3. Sequence
4. Decision (Percabangan)
Materi Pembelajaran/
5. Looping (Perulangan)
Pokok Bahasan
6. Array (Larik)
7. File Processing (Pemrosesan File)
8. Sorting dan Searching
9. Procedure dan Function
Pustaka 1. Cormen, Thomas H., et.al. Introduction to Algorithms, Third Edition. MIT Press. 2009.
Bentuk Pembelajaran;
MG Kemampuan akhir Metode Pembelajaran; Bobot
Penilaian Materi Pembelajaran
Pert- tiap tahap belajar Penugasan Mahasiswa; Penilaian
[Pustaka]
Ke (Sub-CPMK) [Estimasi Waktu] (%)
[kode] Indikator Kriteria & Teknik Luring Daring
[1] [2] [3] [4] [5] [6] [7]
1 Mahasiswa mampu [1.1] Ketepatan Kriteria: 3 x 50” Tatap muka: LMS: Konsep Dasar 6
menjelaskan pengertian menjelaskan pengertian Pedoman penskoran Ceramah, Diskusi, Latihan https://elearni Pemrograman
algoritma dan algoritma dan Kasus ng.itg.ac.id/ 1. Pengertian algoritma
pemrograman, struktur pemrograman, serta Bentuk Non-Tes & dan pemrograman
dasar, serta struktur dasar algoritma Tes: 3 x 60” Tugas Terstruktur: 2. Struktur dasar
menunjukan kegunaan [1.2] Ketepatan 1. Menunjukan Tugas 1: Mencari contoh algoritma
dari algoritma dan menunjukan kegunaan contoh manfaat manfaat algoritma dan 3. Kegunaan algoritma
pemrograman. (L1: C2, dari algoritma dan algoritma dan pemrograman dalam berbagai dan pemrograman
A3) pemrograman pemrograman bidang. Dikumpulkan di Mg.2
dalam kehidupan Daftar Pustaka:1,2,3
sehari-hari. 3 x 60” Belajar Mandiri:
2. Soal UTS Membaca materi notasi
algoritma.
2 Mahasiswa mampu [2.1] Ketepatan Kriteria: 3 x 50” Tatap muka: LMS: Konsep Dasar 6
memahami notasi memahami notasi Pedoman penskoran Ceramah, Diskusi, Tanya https://elear Pemrograman
algoritma serta algoritma. Jawab, Latihan Kasus ning.itg.ac.i 1. Notasi Algoritma
mempraktekan [2.2] Ketepatan Bentuk Non-Tes & d/ Deskriptip
membuat flow dari mempraktekan Tes: 3 x 60” Tugas Terstruktur: 2. Notasi Algoritma
kasus sederhana. (L2: membuat flow dari 1. Merangkum Tugas 2: Membuat Flow Kasus Flowchart
C2, A2) kasus sederhana. fungsi-fungsi dari Sederhana dengan notasi 3. Notasi Algoritma
simbol flowchart algoritma. Dikumpulkan di Pseudocode
2. Soal UTS. Mg.3
Daftar Pustaka:1,2,3
3 x 60” Belajar Mandiri:
Membaca materi bahasan
pertemuan berikutnya.
7 Mahasiswa mampu [6.1] Ketepatan Kriteria: 3 x 50” Tatap muka: LMS: Looping (Perulangan) 8
memahami struktur memahami struktur Pedoman penskoran Ceramah, Diskusi, Tanya https://elear 1. Looping For
kendali perulangan kendali perulangan Jawab, Demo Pemrograman, ning.itg.ac.i 2. Looping While
(Looping) dan (Looping). Bentuk Non-Tes & dan Latihan. d/ 3. Looping do-while
menerapkannya dalam [6.2] Ketepatan Tes:
bahasa pemrograman. menerapkan struktur 1. Latihan 3 x 60” Tugas Terstruktur: Daftar Pustaka:1,2,3,4,5
(L6: C2,P2) kendali perulangan menerapkan Tugas 7: Membuat program
(Looping)dalam perulangan dalam sederhana dengan menerapkan
Bahasa pemrograman kasus sederhana. Looping. Dikumpulkan di Mg.8
C/C++/Pascal/Python. 2. Soal UTS
3 x 60” Belajar Mandiri:
Mengulas materi yang telah
dipelajari untuk persiapan UTS.
11 Mahasiswa mampu [8.1] Ketepatan Kriteria: 3 x 50” Tatap muka: LMS: File Processing (Teknik 8
memahami File memahami File Pedoman penskoran Ceramah, Diskusi, Tanya https://elear Pemrosesan File)
Processing dan Processing. Jawab, Demo Pemrograman, ning.itg.ac.i
menerapkannya dalam [8.2] Ketepatan Bentuk Non-Tes & dan Latihan. d/ Daftar Pustaka:1,2,3,4,5
bahasa pemrograman. menerapkan File Tes:
(L8: C2,P2) Processing dalam 1. Latihan 3 x 60” Tugas Terstruktur:
Bahasa pemrograman menerapkan File Tugas 10: Membuat program
C/C++/Pascal/Python. Processing dalam sederhana dengan menerapkan
kasus sederhana. File Processing. Dikumpulkan
2. Soal UAS di Mg.12
14 Mahasiswa mampu [10.1] Ketepatan Kriteria: 3 x 50” Tatap muka: LMS: 1. Prosedure 8
memahami sub memahami sub Pedoman penskoran Ceramah, Diskusi, Tanya https://elear 2. Function
program (procedure) program (procedure) Jawab, Demo Pemrograman, ning.itg.ac.i
dan fungsi dan dan fungsi Bentuk Non-Tes & dan Latihan. d/ Daftar Pustaka:1,2,3,4,5
menerapkannya dalam [10.2] Ketepatan Tes:
bahasa pemrograman. menerapkan sub 1. Latihan 3 x 60” Tugas Terstruktur:
(L10: C2,P2) program (procedure) menerapkan Tugas 13: Membuat program
dan fungsi dalam fungsi dan sederhana dengan menerapkan
Bahasa pemrograman prosedur dalam procedure dan function.
C/C++/Pascal/Python. kasus sederhana. Dikumpulkan di Mg.15
2. Soal UAS
MG
Deskripsi Penugasan
Pert ke-
1 Tugas 1: Mencari contoh manfaat algoritma dan pemrograman dalam berbagai bidang. Dikumpulkan di Mg.2
2 Tugas 2: Membuat Flow Kasus Sederhana dengan notasi algoritma. Dikumpulkan di Mg.3
3 Tugas 3: Membuat algoritma menggunakan type data, operator, variabel, konstanta dan ekspresi pada kasus sederhana. Dikumpulkan di Mg.4
4 Tugas 4: Membuat algoritma dari kasus sederhana dengan struktur proses berurut. Dikumpulkan di Mg.5
5 Tugas 5: Membuat program sederhana dengan menerapkan struktur kendali IF. Dikumpulkan di Mg.6.
6 Tugas 6: Membuat program sederhana dengan menerapkan struktur kendali Case. Dikumpulkan di Mg.7.
7 Tugas 7: Membuat program sederhana dengan menerapkan Looping. Dikumpulkan di Mg.8
8 Tugas 8: Membuat program sederhana dengan menerapkan Array 1 dan 2 dimensi. Dikumpulkan di Mg.10.
9 Tugas 8: Membuat program sederhana dengan menerapkan Array 3 dimensi. Dikumpulkan di Mg.10.
10 Tugas 10: Membuat program sederhana dengan menerapkan File Processing. Dikumpulkan di Mg.12
11 Tugas 11: Membuat program sederhana dengan menerapkan Teknik sorting. Dikumpulkan di Mg.13.
12 Tugas 12: Membuat program sederhana dengan menerapkan Teknik searching. Dikumpulkan di Mg.14.
13 Tugas 13: Membuat program sederhana dengan menerapkan procedure dan function. Dikumpulkan di Mg.15
14 Tugas 14: Tugas besar kelompok membuat program berbasis komputer dan mendokumentasikannya dengan studi kasus pada kehidupan praktis. Dikumpulkan
sesuai jadwal UAS