NOMOR DOKUMEN TANGGAL TERBIT TANGGAL REVISI STATUS REVISI
SN3.IPI.F.5 22 Mei 2018 13 Oktober 2018 Ke-1
RENCANA PEMBELAJARAN SEMESTER (RPS)
Mata Kuliah Kode Rumpun
MK
Bobot SKS Semester Tanggal Penyusunan
Algoritma SI4007 MK Prodi 4 1 15 September 2019
Dosen Pengembang RPS Koordinator Rumpun Mata Kuliah
Ketua Prodi
Demmy DB, S.T., M.Kom NIDN 0021067701
Demmy DB, S.T., M.Kom NIDN 0021067701
Demmy Dharma Bhakti, S.T., M.Kom NIDN 0021067701
Capaian Pembelajaran (CP)
CPL-PRODI
S - menginternalisasi nilai, norma, dan etika akademik;
- berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa, bernegara, dan kemajuan peradaban berdasarkan pancasila;
- menginternalisasi semangat kemandirian, kejuangan, dan Sistem Informasi;
- menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
P menguasai pengetahuan tentang teknik komunikasi dan perkembangan teknologi terbaru dan terkini.
KU Mengidentifikasi beberapa Bahasa pemrograman beserta karakteristiknya.
KK Menerapkan konsep dan teori dasar pemrograman komputer untuk membantu memecahkan masalah.
CP-MK
M1 Mahasiswa mampu memahami konsep-konsep dasar algoritma dan mengimplementasikannya dalam sebuah program dengan menggunakan bahasa pemrograman pascal.
M2 M3 M4
NOMOR DOKUMEN TANGGAL TERBIT TANGGAL REVISI STATUS REVISI
SN3.IPI.F.5 22 Mei 2018 13 Oktober 2018 Ke-1
M5 M6 Deskripsi Singkat MK
algoritma mempelajari dasar-dasar algoritma yang berisi struktur dasar algoritma, notasi algoritmik, tipe data, ekspresi, struktur kontrol algoritmik, pemilihan (analisa kasus), pengulangan , fungsi, prosedur, pemrosesan sekuensial, larik, searching dan sorting.
Materi Pembelajaran/
Pokok Bahasan
1. Latar Belakang dan Tujuan Pendidikan Pancasila ; 2. Pancasila dalam Perspektif Sejarah Perjuangan Bangsa;
3. Proses Perumusan dan Pengesahan Pancasila sebagai Dasar Negara Republik Indonesia;
4. Pancasila sebagai Nilai Dasar Kehidupan Bermasyarakat, Berbangsa dan Bernegara;
5. Pancasila sebagai Ideologi Nasional;
6. Pancasila sebagai Etika Politik;
7. Pancasila dalam Konteks Ketatanegaraan Republik Indonesia;
8. Pancasila sebagai Paradigma Pembangunan Nasional;
9. Aktualisasi Pancasila sebagai Paradigma Kehidupan Bangsa Indonesia di Lingkungan kampus.
Pustaka Utama 1. Algoritma & Pemrograman dalam Bahasa Pascal dan C, Edisi Revisi, Munir. Rinaldi, Penerbit Informatika, 2001.
2. Programming with Pascal, Konvalina. John, Wileman. Stanley, McGraw-Hill., 2005.
3. Schaum’s Outline of Programming with Pascal, Gottfried. Byron S, McGraw-Hill., 2010.
Pendukung 1. D D Bhakti, S M Putri, I Nasrulloh, Tetep and S Nurkamilah. The development of ppdb (admission of new students) application to develop the quality of new students’ recapitulation administration in vocational high school bumi cikajang. Journal of Physics: Conference Series, Volume 1280, Issue 3.
Media Pembelajaran
Slide Presentasi, Komputer Metode
Pebelajaran
Ceramah
Discovery Learning Mata Kuliah
Prasyarat
-
NOMOR DOKUMEN TANGGAL TERBIT TANGGAL REVISI STATUS REVISI
SN3.IPI.F.5 22 Mei 2018 13 Oktober 2018 Ke-1
Minggu ke-
Sub CP-MK Indikator Kriteria/Bentuk Penilaian
Metode Pembelajaran (Estimasi Waktu)
Materi Pembelajaran Bobot Penilaian
(1) (2) (3) (4) (5) (6) (7)
1 • Mampu memahami pengertian algoritma, pemrograman, dan bahasa pemrograman.
• Memahami paradigma pemrograman.
1. Mahasiswa mampu memahami pengertian dan perbedaan algoritma, pemrograman, dan bahasa pemrograman.
2. Mampu memahami dan membedakan paradigma pemrograman.
3. Mahasiswa mengenal dan mengetahui fungsi menu- menu pada editor free pascal (praktikum).
Kriteria : Ketepatan dan penguasaan materi.
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan diskusi.
• Ekspositorik (penjelasan, Tanya jawab, diskusi, praktikum).
• TM = 3x50 menit
• 1 x 100 menit (praktikum)
- Pengertian dasar algoritma pemrograman
- Paradigma pemrograman - Pengenalan editor free pascal
(praktikum)
2 • Mahasiswa memahami dan mampu menuliskan algoritma dalam struktur teks algoritma standar.
• Mahasiswa memahami dan mampu menuliskan algoritma dengan menggunakan flowchart.
1. Mahasiswa mampu menuliskan algoritma dengan menggunakan notasi algoritmik standar (studi kasus).
2. Mahasiswa mampu menuliskan algoritma dengan menggunakan flowchart (studi kasus).
Kriteria:
Ketepatan dan penguasaan materi.
Bentuk non-test:
a. Pengamatan keaktifan di kelas.
b. Penugasan studi kasus.
• Ekspositorik (penjelasan, Tanya jawab, diskusi, studi kasus).
• TM = 4x50 menit
- notasi algoritmik: judul/header, kamus/deklarasi, algoritma.
- Pengertian flowchart.
- Simbol-simbol flowchart beserta pengertiannya.
3 • Mahasiswa memahami tipe data dasar
1. Mahasiswa mampu memahami tipe data sesuai
Kriteria : Ketepatan dan penguasaan.
• Latihan.
• Kolaboratif.
- Tipe data bilangan bulat
• Byte
• Word
• Shortint
10%
NOMOR DOKUMEN TANGGAL TERBIT TANGGAL REVISI STATUS REVISI
SN3.IPI.F.5 22 Mei 2018 13 Oktober 2018 Ke-1
• Mahasiswa menguasai penggunaan tipe data dasar pada pascal (praktikum).
untuk masing-masing kebutuhan data.
2. Mahasiswa mampu menuliskan tipe data yang sesuai kebutuhan pada bahasa pemrograman pascal (praktikum).
Bentuk non-test : a. Pengamatan
keaktifan dan kerjasama di kelas.
b. Penugasan diskusi.
c. praktikum
• (penjelasan, Diskusi, praktikum.)
• TM 2 x 50 menit
• Praktikum 1x 100 menit
• Integer
• Longint
- Tipe data bilangan pecahan
• Real
• Single
• Double
• extended - tipe data karakter - tipe data string - tipe data boolean
- Penulisan dan penggunaan tipe data pada bahasa pemrograman pascal (praktikum).
4 Responsi Mahasiswa mampu
memahami dan
mengimplementasikan materi yang dibahas pada pertemuan 1 sampai dengan 3.
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan.
c. praktikum
• Ekspositorik (penjelasan, tanya jawab, diskusi).
• [TM : 3 x50”]
• Praktikum 1 x 100 menit
- Responsi (Latihan soal) materi pertemuan 1 sampai 3
10%
5 • Mahasiswa mengetahui berbagai operator
• Mahasiswa memahami penggunaan setiap operator (praktikum).
1. Mahasiswa mampu memahami operator yang dipergunakan sesuai untuk kebutuhan data.
2. Mahasiswa mampu menuliskan penggunaan operator yang sesuai kebutuhan pada bahasa
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan dan kerjasama di kelas.
• Ekspositorik (penjelasan, Tanya jawab, diskusi).
• [TM : 3x50”]
• Praktikum 1 x 100 menit
- Operator pemberian nilai - Operator aritmetik
- Operator pemanipulasian bit - Operator boolean
- Operator pembanding - Operator himpunan - Operator string
10%
NOMOR DOKUMEN TANGGAL TERBIT TANGGAL REVISI STATUS REVISI
SN3.IPI.F.5 22 Mei 2018 13 Oktober 2018 Ke-1
pemrograman pascal (praktikum).
b. Penugasan diskusi.
c. praktikum
- Penggunaan penulisan operator pada bahasa pemrograman pascal (praktikum).
6 • Mahasiswa mampu memahami konsep harga data, assignment, input / output, dan ekspresi.
• Mampu menggunakan input/output dan ekspresi pada bahasa pemrograman pascal (praktikum)
1. Mahasiswa mampu memahami konsep harga dan data.
2. Mahasiswa mampu memahami konsep assignment, input/output, dan ekspresi.
3. Mahasiswa mampu menggunakan input/output dan ekspresi pada bahasa pemrograman pascal (praktikum).
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan dan kerjasama di kelas.
b. Penugasan diskusi kelompok.
• Ekspositorik (penjelasan, Tanya jawab, diskusi).
• [TM : 3x50”]
• Praktikum 1 x 100 menit
- Pengertian assignment - Assignment dari piranti
masukan (input)
- Penulisan nama informasi (output)
- ekspresi
10%
7 Responsi Mahasiswa mampu
memahami dan
mengimplementasikan materi yang dibahas pada pertemuan 5 sampai dengan 6.
Kriteria : Ketepatan dan penguasaan.
• [TM : 3x50”]
• Praktikum 1 x 100 menit
responsi 10%
8 UJIAN TENGAH SEMESTER (UTS)
9 • Mahasiswa mampu memahami dan menggunakan
pemilihan/kondisional 1 kasus.,
pemilihan/kondisional 2 kasus.
• Mahasiswa mampu menggunakan
1. Mahasiswa memahami pengertian
pemilihan/kondisional.
2. Mahasiswa memahami pemilihan/kondisional 1 kasus.
3. Mahasiswa memahami pemilihan/kondisional 2 kasus.
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan diskusi.
c. praktikum
• Ekspositorik (penjelasan, Tanya jawab, diskusi).
• [TM : 3x50”]
• Praktikum 1 x 100 menit
- Pengertian
pemilihan/kondisional - Pemilihan 1 kasus - Pemilihan 2 kasus - Keyword if - Keyword if – else
10%
NOMOR DOKUMEN TANGGAL TERBIT TANGGAL REVISI STATUS REVISI
SN3.IPI.F.5 22 Mei 2018 13 Oktober 2018 Ke-1
pemilihan/kondisional dengan menggunakan if dan if - else (praktikum)
4. Mahasiswa mampu menggunakan pemilihan/kondisional dengan menggunakan if dan if - else pada pemrograman pascal (praktikum) 10 • Mahasiswa mampu
memahami dan menggunakan
pemilihan/kondisonal 3 kasus.
• Mahasiswa mampu menggunakan
pemilihan/analisa kasus dengan tepat.
• Mahasiswa mampu menggunakan if – else if – else dan case
(praktikum)
1. Mahasiswa memahami pemilihan/kondisional 3 kasus
2. Mahasiswa memahami pemilihan/kondisional lebih dari 3 kasus.
3. Mahasiswa mampu menggunakan if – else if – else pada pemrograman pascal (praktikum) 4. Mahasiswa mampu
menggunakan keyword case pada pemrograman pascal (praktikum)
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan diskusi kelompok.
Ekspositorik (penjelasan, Tanya jawab, diskusi)
• [TM : 3x50”]
• Praktikum 1 x 100 menit
- Pemilihan 3 kasus
- Pemilihan lebih dari 3 kasus - Keyword if – else if – else
- Keyword case (praktikum)
5%
11 • Mahasiswa mampu memahami dan menggunakan skema pengulangan tertentu dengan tepat.
• Mahasiswa mampu mengimplementasikan pengulangan dengan
1. Mahasiswa memahami dan menggunakan skema pengulangan tertentu dengan tepat.
2. Mahasiswa
mengimplementasikan pengulangan dengan menggunakan for-to-do pada pemrograman pascal (praktikum)
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan diskusi.
• Ekspositorik (penjelasan, Tanya jawab, diskusi)
• [TM : 3x50”]
• Praktikum 1 x 100 menit
• Konsep pengulangan
• Pengulangan tertentu
• Keyword for-to-do (praktikum)
5%
NOMOR DOKUMEN TANGGAL TERBIT TANGGAL REVISI STATUS REVISI
SN3.IPI.F.5 22 Mei 2018 13 Oktober 2018 Ke-1
menggunakan for pada pascal (praktikum)
c. Praktikum
12 • Mahasiswa mampu memahami dan menggunakan skema pengulangan tidak tentu dengan tepat (while ... do).
• Mahasiswa mampu mengimplementasikan pengulangan dengan menggunakan while - do pada pascal (praktikum)
1. Mahasiswa memahami dan menggunakan skema pengulangan tidak tentu dengan tepat.
2. Mahasiswa
mengimplementasikan pengulangan dengan menggunakan while - do pada pascal (praktikum)
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan diskusi.
c. praktikum
Ekspositorik (penjelasan, Tanya jawab, diskusi).
[TM : 3x50”]
Praktikum 1 x 100 menit
- Pengulangan tidak tentu 1 - Increment
- Decrement - Keyword while–do
(praktikum)
5%
13 • Mahasiswa mampu memahami dan menggunakan skema pengulangan tidak tentu dengan tepat
(repeat....until).
• Mahasiswa mampu mengimplementasikan pengulangan dengan menggunakan repeat – until pada pascal (praktikum)
1. Mahasiswa memahami dan menggunakan skema pengulangan tidak tentu dengan tepat.
2. Mahasiswa
mengimplementasikan pengulangan dengan menggunakan while - do dan repeat – until pada pascal (praktikum)
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan diskusi.
c. Praktikum
• Ekspositorik (penjelasan, Tanya jawab, diskusi) [TM : 3x50”]
Praktikum 1 x 100 menit
- Pengulangan tidak tentu 2 - Keyword repeat–until
(praktikum)
10%
14 • Mahasiswa mampu memahami konsep array dan
1. Mahasiswa memahami konsep array dengan tepat.
2. Mahasiswa mampu mengimplementasikan
Kriteria : Ketepatan dan penguasaan.
• Ekspositorik (penjelasan, tanya jawab, diskusi)
- Array 1 dimensi - Pembentukan array - Insert data array - Akses data array
10%
NOMOR DOKUMEN TANGGAL TERBIT TANGGAL REVISI STATUS REVISI
SN3.IPI.F.5 22 Mei 2018 13 Oktober 2018 Ke-1
mengimplementasikan pada pascal (praktikum)
konsep array pada pascal (praktikum)
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan diskusi c. praktikum
[TM : 3x50”]
Praktikum 1 x 100 menit
15 Mahasiswa mampu memahami konsep searching data dan mengimplementasikannya dengan array pada pascal (praktikum)
1. Mahasiswa mampu memahami konsep searching data 2. Mahasiswa mampu
mengimplementasikan konsep searching pada array dengan menggunakan pascal (praktikum)
Kriteria : Ketepatan dan penguasaan.
Bentuk non-test : a. Pengamatan
keaktifan di kelas.
b. Penugasan diskusi.
c. praktikum
• Ekspositorik (penjelasan, tanya jawab, diskusi) [TM : 3x50”]
Praktikum 1 x 100 menit
- konsep searching - algoritma linier search - algoritma binary search
16 UJIAN AKHIR SEMESTER (UAS)