Upload
eko-subyantoro
View
225
Download
0
Embed Size (px)
Citation preview
RENCANA PEMBELAJARAN SEMESTER
(RPS)PROGRAM STUDI: MATA KULIAHAlgoritma dan Pemrograman
KODEPMI 129
SEMESTERI
SKS/JPM4 (2-2)/8 jam 40 menit
DOSEN PENGAMPUEko Subyantoro, M.Kom dan Trisandhika Jaya, M.Kom
DESKRIPSI MATA KULIAHMata kuliah Algoritma dan pemrograman akan memberi kemampuan pada mahasiswa untuk memahami tentang konsep-konsep dasar pemograman. Mahasiswa dituntut untuk dapat menyelesaikan masalah dengan cara membuat dan menulis algoritma penyelesaian masalah dan mentranslasikan algoritma tersebut ke bahasa pemograman tertentu. Mahasiswa dapan menerapkan konsep Algoritma dan Pemrograman, Struktur dasar algoritma, Notasi Algoritmik, Tipe, operator dan ekspresi, Runtunan, Pemilihan, pencarian dan pengurutan dalam bahasa pemrograman.
CAPAIAN PEMBELAJARAN MKMahasiswa mampu menjelaskan konsep algoritma dan menerapkan dalam pemrograman komputer
CAPAIAN PEMBELAJARAN KHUSUS (PERTEMUAN)1. Mahasiswa mampu menjelaskan konsep dasar algoritma pemrograman, prinsip-prinsip desain algoritma pemrograman dan contoh penggunaannya.
2. Mahasiswa mampu menjelaskan konsep penulisan notasi algoritmik dan dapat menggunakan notasi dalam contoh kasus
3. Mahasiswa mampu menjelaskan Tipe, Operator, dan Ekspresi dan dapat menggunakan Tipe, Operator, dan Ekspresi dalam contoh kasus
4. Mahasiswa mampu menjelaskan dan menerapkan runtunan dalam algoritma pemrograman.
5. Mahasiswa mampu menjelaskan dan menerapkan pemilihan dalam algoritma pemrograman.
6. Mahasiswa mampu menjelaskan dan menerapkan Pengulangan dalam algoritma pemrograman.
7. Mahasiswa mampu menjelaskan pemrograman modular
8. Mahasiswa mampu menjelaskan dan menerapkan Prosedur dalam algoritma pemrograman.
9. Mahasiswa mampu menjelaskan dan menerapkan fungsi dalam algoritma pemrograman.
10. Mahasiswa mampu menjelaskan model pengaksesan beruntun dalam pemrograman
11. Mahasiswa mampu menjelaskan dan menerapkan Larik dalam algoritma pemrograman.
12. Mahasiswa mampu menjelaskan dan menggunakan pencarian dalam pemrograman
13. Mahasiswa mampu menjelaskan dan menggunakan pengurutan dalam pemrograman
METODE PENILAIAN DAN PEMBOBOTANKuis 1 dan Kuis 2 ( Bobot 15%)Tugas Terstruktur ( Bobot 5%)
UTS ( Bobot 15%)
UAS (Bobot 15%)
Laporan (Bobot 15%) dengan rincian laporan setiap minggu (7,5%) dan Laporan Project Akhir(7,5%)Aktifitas saat Praktikum (Bobot 5%)
Hasil Praktikum (Bobot 10%)
Ujian Akhir Praktikum (Bobot 20%)
DAFTAR REFERENSI
JADUAL PEMBELAJARANMINGGU KEWAKTUCAPAIAN PEMBELAJARAN
(Tujuan)BAHAN KAJIAN
(pokok bahasan)SUBPOKOK BAHASANMETODE PEMBELAJARAN INDIKATOR/KRITERIA
PENILAIAN BOBOT
PENILAIAN
12 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan konsep dasar algoritma pemrograman, prinsip-prinsip desain algoritma pemrograman dan contoh penggunaannya.Pengetahuan mengenai konsep dasar algoritma1. Definisi algoritma2. Jenis Algoritma3. Notasi Algoritma4. Penerapan algoritma dlm pemrograman dan bidang lain1. ceramah,
2. simulasi3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam memberi contoh algoritma dlm kehidupan sehari-hari3
22 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan konsep penulisan notasi algoritmik dan dapat menggunakan notasi dalam contoh kasus
Pengetahuan tentang Notasi Algoritmik 1. Struktur Algoritma2. Translasi struktur algoritma pada bahasa pemrograman3. Kompilator bahasa pemrograman1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. 1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanyaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menggunakan notasi algoritma3
32 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan Tipe, Operator, dan Ekspresi dan dapat menggunakan Tipe, Operator, dan Ekspresi dalam contoh kasus
Pengetahuan tentang tipe data, operator dan ekspresi1. Tipe data dasar2. Tipe data bentukan3. Operator4. Ekspresi
1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam pemahaman tipe, operator dan ekspresi4
42 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan dan menerapkan runtunan dalam algoritma pemrograman.
Pengetahuan tentang runtunan1. Definisi runtunan2. Struktur runtunan3. Pengunaan runtunan
1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam penggunaan runtunan4
54x 50 TM
4 x 50 TT
4 x 160 PraktikumMahasiswa mampu menjelaskan dan menerapkan pemilihan dalam algoritma pemrograman.
Pengetahuan tentang pemilihan1. Struktu dasar pemilihan2. Jenis-jenis pemilihan3. Translasi algoritma pemilihan ke notasi bahasa pemrograman1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menerapkan algoritma pemilihan4
62 x 50 TM
2 x 50
2 x 160 PraktikumMahasiswa mampu menjelaskan dan menerapkan Pengulangan dalam algoritma pemrograman.
Pengetahuan tentang pengulangan 1. Struktu dasar pengulangan2. Jenis-jenis pengulangan1. Translasi algoritma pengulangan ke notasi bahasa pemrograman
1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam penggunaan pengulangan4
72 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan pemrograman modular
Pemrograman Modular1. Kaidah pemrograman modular2. Contoh pemrograman modular
1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menggunakan pemrograman modular4
82 x 50 TM
2 x 50 2 x 160 PraktikumUTS1. Tertulis
2. Ujian Praktek
1. Dapat menjawab pertanyaan tertulis
2. Dapat mengimplementasikan algoritma dalam pemrograman15
92 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan dan menerapkan Prosedur dalam algoritma pemrograman.
Pemahaman dan penerapan prosedur1. Definisi Prosedur2. Penulisan prosedur3. parameter4. translasi notasi algoritm prosedur ke bahasa pemrograman
1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menggunakan prosedur4
102 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan dan menerapkan fungsi dalam algoritma pemrograman.
Pemahaman dan penerapan fungsi5. Definisi fungsi6. Penulisan fungsi7. translasi notasi algoritm fungsi ke bahasa pemrograman
1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menerapkan fungsi4
112 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan model pengaksesan beruntun dalam pemrograman
Pemahaman dan penerapan pengaksesan beruntun 1. Pengaksesan beruntun1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menggunakan pengaksesan beruntun4
122 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan dan menerapkan Larik dalam algoritma pemrograman.Pemahaman dan penerapan Array/larik1. Definisi Larik2. Pemrosesan Larik3. Translasi notasi algoritma larik ke dalam bahasa pemrogramn1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menggunakan pengaksesan beruntun4
13 +144 x 50 TM
4 x 50 TT
4 x 160 PraktikumMahasiswa mampu menjelaskan dan menggunakan pencarian dalam pemrograman
Algoritma Pencarian1. Alur Pencarian dalam algoritma2. Pemrosesan pencarian3. Translasi notasi algoritma pencarian ke dalam bahasa pemrogramn1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menggunakan pencarian4
152 x 50 TM
2 x 50 TT
2 x 160 PraktikumMahasiswa mampu menjelaskan dan menggunakan pengurutan dalam pemrograman
Algoritma pengurutan1. Alur pengurutan dalam algoritma2. Pemrosesan pengurutan3. Translasi notasi algoritma pengurutan ke dalam bahasa pemrogramn1. ceramah,
2. simulasi
3. demonstrasi,
4. Diskusi
5. Pembelajaran kolaboratif,
6. belajar mandiri
1. Keaktifan dalam bertanya
2. Keaktifan dalam menjawab pertanayaan3. Kemampuan dalam melaksanakan tugas4. Kemampuan dalam menggunakan pengaksesan beruntun4
162x160 praktikum UapUAPUjian Praktek
Dapat mengerjakan dan mengimplementasikan aloritma ke dalam Bahasa Pemrograman20
172x50 UASUjian TertulisDapat Mengerjakan soal secara tertulis15
Total100
TUGAS-TUGAS YANG HARUS DISELESAIKAN MAHASISWA:
1. Mandiri : Mahasiswa diwajibkan membuat Laporan Hasil Praktikum saat capaian pembelajaran telah selesai diujicobakan 2. Tugas Terstruktur : Tugas yang dikerjakan
Mengetahui
Ketua JurusanBina Unteawati, S.P.,M.P
Ketua Program StudiDewi Kania Widyawati, S.Kom.,M.KomBandar Lampung, 11 September 2015Penanggung Jawab Matakuliah Algoritma dan PemrogramanEko Subyantoro, S.Kom.,M.Kom
CATATAN: (1) Proses pembelajaran harus dilaksanakan secara interaktif, inspiratif, menyenangkan, menantang, dan memotivasi mahasiswa untuk berpartisipasi aktif, serta memberikan kesempatan atas prakarsa, kreativitas, dan kemandirian sesuai dengan bakat, minat, dan perkembangan fisik serta psikologis mahasiswa, termasuk mahasiswa berkebutuhan khusus.(2) Proses pembelajaran secara umum dilaksanakan dengan urutan:a. Kegiatan pendahuluan, merupakan pemberian informasi yangkomprehensif tentang rencana pembelajaran beserta tahapan pelaksanaannya, serta informasi hasil asesmen dan umpan balik proses pembelajaran sebelumnya;b. Kegiatan inti, merupakan kegiatan belajar dengan penggunaan metode pembelajaran yang menjamin tercapainya kemampuan tertentu yang telah dirancang sesuai dengan kurikulum;c. Kegiatan penutup,merupakan kegiatan refleksi atas suasana dancapaian pembelajaran yang telah dihasilkan, serta informasi tahapan pembelajaran berikutnya.POLITEKNIK NEGERI LAMPUNGKode/No :
Tanggal :
FORMULIR
SISTEM PENJAMINAN MUTU INTERNAL (SPMI)Revisi : 0
Halaman: 1 dari ...
FORMULIRSATUAN ACARA PENGAJARAN
Digunakan untuk melengkapi:Kode:STANDAR PROSES PEMBELAJARAN
ProsesPenanggung JawabTanggal
NamaJabatanTanda Tangan
1. Perumusan
2. Pemeriksaan
3. Persetujuan
4. Penetapan
5. Pengendalian
Satuan Acara Pengajaran
(SAP)
Mata Kuliah: Algoritma dan Pemrograman
Kode Mata Kuliah: PMI 129
SKS / JPM: 4 (2-2)/8 jam 40 menit
Waktu Pertemuan:16
Pertemuan ke: 1
Kompetensi Umum : Mahasiswa mampu menjelaskan konsep algoritma dan menerapkan dalam pemrograman komputer.
Learning Outcomes / Kompetensi Khusus: Mahasiswa mampu menjelaskan konsep dasar algoritma pemrograman, prinsip-prinsip desain algoritma pemrograman dan contoh penggunaannya.
Pokok Bahasan: Pengetahuan mengenai konsep dasar algoritma
Sub Pokok Bahasan:
1. Definisi algoritma2. Jenis Algoritma3. Notasi Algoritma4. Penerapan algoritma dlm pemrograman dan bidang lain
TahapKegiatan PengajaranMedia dan Alat
DosenMahasiswa
Pendahuluan
1. Membuka Proses perkuliahan
2. menjelaskan silabus matakuliah
3. Tanya jawab mengenai silabus matakuliahMemperhatikan dan BertanyaLCD
Komputer
Penyajian
1. Menyampaikan materi tentang sejarah algoritma, Jenis-jenis algoritma, notasi algoritma.2. Memberikan contoh algoritma dalam kehidupan dan contoh algoritma komputasi sederhana.3. Meminta mahasiswa membuat sebuah algoritma. Menyimak, Memperhatikan, mencatat, mengerjakan, bertanya, diskusi memberikan contohLCD
Komputer
Penutup
1. Menyimpulkan Materi pertemuan
2. Memberikan gambaran untuk materi berikutnya
3. Menutup proses perkuliahanmemperhatikan, bertanyaLCD
Komputer
Evaluasi:
1. Sebutkan definisi algoritma ?
2. Jelaskan jenis-jenis algoritma ?
3. Tuliskan struktur algoritma pseodocode ?4. Tuliskan satu contoh algoritma dalam kehidupan sehari-hari ?Referensi:
1. Addison Wesley, 1997, Algorithm Data Structures and Problem Solving with C++.
2. Munir, R. 1999. Algoritma dan Pemrograman Dalam Bahasa Pascal dan C. Bandung: Informatika.
3. Munir, R dan Lidya, L. 2001. Algoritma dan Pemrograman Dalam Bahasa Pascal dan C. Bandung: Informatika
4. Kadir, A dan Heriyanto. 2005. Algoritma Pemrograman Menggunakan C++. Yogyakarta: Penerbit andi.
5. Tosin, R. 1997. Flowchart untuk Siswa dan Mahasiswa. Jakarta: DINASTINDOSatuan Acara Pengajaran
(SAP)
Mata Kuliah: Algoritma dan Pemrograman
Kode Mata Kuliah: PMI 129
SKS / JPM: 4 (2-2)/8 jam 40 menit
Waktu Pertemuan:16
Pertemuan ke: 2
Kompetensi Umum : Mahasiswa mampu menjelaskan konsep algoritma dan menerapkan dalam pemrograman komputer.
Learning Outcomes / Kompetensi Khusus: Mahasiswa mampu menjelaskan konsep penulisan notasi algoritmik dan dapat menggunakan notasi dalam contoh kasus.
Pokok Bahasan: Pengetahuan tentang Notasi Algoritmik
Sub Pokok Bahasan:
1. Struktur Algoritma
2. Translasi struktur algoritma pada bahasa pemrograman
3. Kompilator bahasa pemrograman
TahapKegiatan PengajaranMedia dan Alat
DosenMahasiswa
Pendahuluan
1. Membuka Proses perkuliahan
2. Review materi sebelumnyaMemperhatikan dan BertanyaLCD
Komputer
Penyajian
1. Menyampaikan materi tentang struktur algoritma dalam bahasa pemrograman.2. Memberikan contoh struktur algoritma pemrograman.3. Meminta mahasiswa membuat sebuah algoritma dalam bahasa pemrograman. Menyimak, Memperhatikan, mencatat, mengerjakan, bertanya, diskusi memberikan contohLCD
Komputer
Penutup
1. Menyimpulkan Materi pertemuan
2. Memberikan gambaran untuk materi berikutnya
3. Menutup proses perkuliahanmemperhatikan, bertanyaLCD
Komputer
Evaluasi:
1. Tuliskan struktur bahasa pemrograman?
2. Tuliskan sebuah algoritma dan terjemahkan dalam bahasa pemrograman ?
Referensi:
1. Addison Wesley, 1997, Algorithm Data Structures and Problem Solving with C++.
2. Munir, R. 1999. Algoritma dan Pemrograman Dalam Bahasa Pascal dan C. Bandung: Informatika.
3. Munir, R dan Lidya, L. 2001. Algoritma dan Pemrograman Dalam Bahasa Pascal dan C. Bandung: Informatika
4. Kadir, A dan Heriyanto. 2005. Algoritma Pemrograman Menggunakan C++. Yogyakarta: Penerbit andi.
5. Tosin, R. 1997. Flowchart untuk Siswa dan Mahasiswa. Jakarta: DINASTINDO
Satuan Acara Pengajaran
(SAP)
Mata Kuliah: Algoritma dan Pemrograman
Kode Mata Kuliah: PMI 129
SKS / JPM: 4 (2-2)/8 jam 40 menit
Waktu Pertemuan:16
Pertemuan ke: 3
Kompetensi Umum : Mahasiswa mampu menjelaskan konsep algoritma dan menerapkan dalam pemrograman komputer.
Learning Outcomes / Kompetensi Khusus: Mahasiswa mampu menjelaskan Tipe, Operator, dan Ekspresi dan dapat menggunakan Tipe, Operator, dan Ekspresi dalam Contoh kasus.
Pokok Bahasan: Pengetahuan tentang tipe data, operator dan ekspresi
Sub Pokok Bahasan:
1. Tipe data dasar2. Tipe data bentukan3. Operator4. Ekspresi
TahapKegiatan PengajaranMedia dan Alat
DosenMahasiswa
Pendahuluan
1. Membuka Proses perkuliahan
2. Review materi sebelumnyaMemperhatikan dan BertanyaLCD
Komputer
Penyajian
1. Menyampaikan materi tentang Tipe data dasar, tipe data bentukan, operator dan ekspresi.2. Memberikan contoh pengunaan tipe data, operator dan ekspresi.3. Meminta mahasiswa membuat sebuah algoritma mengunakan tipe data, operator dan ekspresi. Menyimak, Memperhatikan, mencatat, mengerjakan, bertanya, diskusi memberikan contohLCD
Komputer
Penutup
1. Menyimpulkan Materi pertemuan2. Memberikan gambaran untuk materi berikutnya
3. Menutup proses perkuliahanmemperhatikan, bertanyaLCD
Komputer
Evaluasi:
1. Sebutkan jenis-jenis tipe data?
2. Sebutkan dan berikan contoh penggunaan operator?3. Buatlah sebuah algoritma dengan tipe data dan operator?Referensi:
1. Addison Wesley, 1997, Algorithm Data Structures and Problem Solving with C++.
2. Munir, R. 1999. Algoritma dan Pemrograman Dalam Bahasa Pascal dan C. Bandung: Informatika.
3. Munir, R dan Lidya, L. 2001. Algoritma dan Pemrograman Dalam Bahasa Pascal dan C. Bandung: Informatika
4. Kadir, A dan Heriyanto. 2005. Algoritma Pemrograman Menggunakan C++. Yogyakarta: Penerbit andi.
5. Tosin, R. 1997. Flowchart untuk Siswa dan Mahasiswa. Jakarta: DINASTINDO