RENCANA PEMBELAJARAN SEMESTER GANJIL 2016/2017 PROGRAM STUDI TEKNIK INDUSTRI FAKULTAS TEKNIK UNIVERSITAS ESA UNGGUL Pemrograman Komputer Kode MK : TIN 109 Bobot MK : 4 Riya Widayanti Kode Dosen : 1162 14 x 100 menit Teori dan 100 Menit Praktikum Memberikan pemahaman mengenai pemecahan masalah sederhana dalam pemrograman dengan membangun sebuah kerangka solusi yang direpresentasikan dalam logika algoritma dan bahasa pemrograman tertentu Mata kuliah Mata kuliah prasyarat Dosen Pengampu Alokasi Waktu Deskripsi Ringkas : : : : : Capaian Pembelajaran : 1. Pemahaman permasalahan algoritma- Definisi masalah 2. Membangun kerangka solusi dengan logika algoritma-kerangka solusi 3. Mengkodifikasi ke dalam bahasa pemrograman : 1. Algoritma dan Pemrograman, Riya Widayanti 2. Simple Program Design, Edisi ke 5 3. C++ How To Program, Deitel, 2011 Buku Acuan SESI 1 2 3 KEMAMPUAN AKHIR Mahasiswa mampu memahami konsep algoritma dan pemrograman Mahasiswa mampu memahami Notasi Algoritma Mahasiswa dapat MATERI PEMBELAJARAN 1. Pengertian dari algoritma dan pemrograman 2. Langkah-langkah dalam membangun program sederhana 1. Operator matematika 2. Notasi persamaan matematika 3. Tipe data 1. 2. 3. 4. 1. 2. 3. 4. BENTUK SUMBER PEMBELAJARAN PEMBELAJARAN Contextual Instruction 1. Algortima dan (CI) Pemrogrman Problem Based Learning BAB 1 and Inquiry (PBL) 2. Simple Program Case Study (CS) Design BAB 1 Media : kelas, komputer, LCD, whiteboard, web Contextual Instruction Algortima dan (CI) Pemrogrman BAB 2 Problem Based Learning and Inquiry (PBL) Case Study (CS) Media : kelas, komputer, LCD, whiteboard, web 1. Pengertian Kendali 1. Contextual Instruction RPS CCS ALGORITMA DAN PEMGROGAMAN 1. Algortima dan INDIKATOR PENILAIAN Memahami algoritma dan pemecahannya dengan tepat dan ringkas Memahami kerangka solusi masalah dengan menggunakan notasi algoritma dengan tepat dalam menggunakan tipe data Mengetahuai macam-macam halaman 1 dari 9 SESI KEMAMPUAN AKHIR mengetahui konsep dasati dari Struktur Kendali Program MATERI PEMBELAJARAN program 2. Macam-macam kendali program BENTUK SUMBER PEMBELAJARAN PEMBELAJARAN (CI) Pemrogrman 2. Problem Based Learning BAB 3 and Inquiry (PBL) 2. Simple Program 3. Case Study (CS) Design BAB 3 4. Media : kelas, komputer, LCD, whiteboard, web INDIKATOR PENILAIAN sruktur kendali program dengan variabel dan operator algoritma yg tepat 4 Mahasiswa mampu memahami konsep dalam struktur kendali SEQUENCE 1. Pemahaman Struktur kendali sequence Memahami contoh penerapan sequence dan mampu memecahkan masalah dengan struktur kendali sequence 5 Mahasiswa mampu memahami konsep dalam struktur kendali SELECTION 1. Pemahaman Struktur kendali selection 2. Operator LOgika dan Relational 6 Mahasiswa mampu memahami konsep dalam struktur kendali REPEATITION Pemahaman Struktur kendali repeatition/looping 7 MAhasiswa mampu memcahkan masalah dengan menggunakan seluruh struktur kendali Contoh kasus kehidupan sehari-hari 1. Contextual Instruction 1. Algortima dan (CI) Pemrogrman 2. Problem Based Learning BAB 3 and Inquiry (PBL) 2. Simple Program 3. Case Study (CS) Design BAB 3 4. Media : kelas, komputer, LCD, whiteboard, web 1. Contextual Instruction 1. Algortima dan (CI) Pemrogrman 2. Problem Based Learning BAB 4 and Inquiry (PBL) 2. Simple Program 3. Case Study (CS) Design BAB 4 4. Media : kelas, komputer, LCD, whiteboard, web 1. Contextual Instruction 1. Algortima dan (CI) Pemrogrman 2. Problem Based Learning BAB 5 and Inquiry (PBL) 2. Simple Program 3. Case Study (CS) Design BAB 5 4. Media : kelas, komputer, LCD, whiteboard, web 1. Contextual Instruction 1. Algortima dan (CI) Pemrogrman BAB 2. Problem Based Learning 3, 4,5 and Inquiry (PBL) 2. Simple Program 3. Case Study (CS) Design BAB 3,4,5 4. Media : kelas, komputer, LCD, whiteboard, web RPS CCS ALGORITMA DAN PEMGROGAMAN Memahami contoh penerapan selection dan mampu memcahkan masalah dengan struktur kendali selection Memahami contoh penerapan repeatition dan mampu memcahkan masalah dengan struktur kendali repeatition Memahami masalah dengan membuat kerangka solusi pemecahan masalah yang direpresentasikan dalam algoritma dan pemrogrman halaman 2 dari 9 SESI 8 KEMAMPUAN AKHIR Mahasiswa dapat mengerti tentang sebuah modularisasi MATERI PEMBELAJARAN 1. Konsep Modularisasi 2. Diagram Passing Parameter 1. 2. 3. 4. 9 10 Mahasiswa dapat memecahkan masalah modularisasi - rekursif Mahasiswa mengerti tentang tipe data tersturktur sederhanan – Larik/Array 1. Konsep dan contoh kasus rekursi 1. 2. 3. 1. Konsep Array 2. Deklarasi Array 3. Pemberian nilai pada Array 1. 2. 3. 4. 11 Mahasiswa mengerti tentang tipe data tersturktur sederhanan – Larik/Array (lanjut) 1. Operasi pada Array 2. Pengenalan Array Dimensi 2, 3, n 1. 2. 3. 4. 12 13 Mahasiswa dapat memecahkan masalah bisnis sederhana dengan menggabungkan fungsi dan array Mahasiswa dapat menggunakan tipe data pointer 1. Contoh kasus proses bisnis sederhana 1. 1. Variabel pointer 2. Deklarasi variabel pointer 1. RPS CCS ALGORITMA DAN PEMGROGAMAN 2. 3. 2. BENTUK PEMBELAJARAN Contextual Instruction (CI) Problem Based Learning and Inquiry (PBL) Case Study (CS) Media : kelas, komputer, LCD, whiteboard, web Problem Based Learning and Inquiry (PBL) Case Study (CS) Media : kelas, komputer, LCD, whiteboard, web Contextual Instruction (CI) Problem Based Learning and Inquiry (PBL) Case Study (CS) Media : kelas, komputer, LCD, whiteboard, web Contextual Instruction (CI) Problem Based Learning and Inquiry (PBL) Case Study (CS) Media : kelas, komputer, LCD, whiteboard, web Problem Based Learning and Inquiry (PBL) Case Study (CS) Media : kelas, komputer, LCD, whiteboard, web Contextual Instruction (CI) Media : kelas, komputer, LCD, whiteboard, web SUMBER PEMBELAJARAN 1. Algortima dan Pemrogrman BAB 6 2. Simple Program Design BAB 6 INDIKATOR PENILAIAN Memahami konsep modularisasi dan pemecaham masalah dengan passing parameter 1. Algortima dan Pemrogrman BAB 6 2. Simple Program Design BAB 6 1. Algortima dan Pemrogrman BAB 7 2. Simple Program Design BAB 7 Memahami konsep rekursi dan pemecahannya dalam sebuah algoritma dan pemrograman 1. Algortima dan Pemrogrman BAB 7 2. Simple Program Design BAB 7 Memahami konsep dalam tipe data terstuktur array dinensi 2, 3 dan n, mendeklarasikannya, memecahkan masalah sederhanan menggunakan array dimensi 2, 3, n Mampu memecahkan masalah dengan menggunakan fungsi dan array sekaligus dengan tepat 1. Algortima dan Pemrogrman BAB 6, 7 2. Simple Program Design BAB 6, 7 1. Algortima dan Pemrogrman BAB 8 Memahami konsep dalam tipe data terstuktur array, mendeklarasikannya, memecahkan masalah sederhanan menggunakan array Memahami variabel pointer dan pemberian nilai dalam variabel pinter halaman 3 dari 9 SESI 14 KEMAMPUAN AKHIR Mahasiswa mampu menerapkan tipe data pointer dan pemecahan masalah MATERI PEMBELAJARAN Studi kasus dengan variabel pointer BENTUK PEMBELAJARAN 1. Contextual Instruction (CI) 2. Media : kelas, komputer, LCD, whiteboard, web SUMBER PEMBELAJARAN 1. Algortima dan Pemrogrman BAB 8 INDIKATOR PENILAIAN Memahami variabel pointer dan pemberian nilai dalam variabel pinter Jakarta, Mengetahui, Ketua Program Studi, Nama dan tanda tangan RPS CCS ALGORITMA DAN PEMGROGAMAN Dosen Pengampu, Nama dan tanda tangan halaman 4 dari 9 EVALUASI PEMBELAJARAN SESI PROSEDUR Pretest test BENTUK Test lisan SEKOR > 77 ( A / A-) Memahami algoritma dan pemecahannya dengan tepat dan ringkas SEKOR > 65 (B- / B / B+ ) Memahami algoritma dan pemecahannya dengan tepat SEKOR > 60 (C / C+ ) Memahami algoritma dan namun dalam memecahkan masalah masih kurang tepat 2 Pre test dan post test Test Tertulis Memahami algoritma dan pemecahannya dengan notasi algoritma dengan tepat dan ringkas Memahami algoritma dan pemecahannya dengan tepat, kurang tepat dalam menggunakan notasi algoritma 3 Pre test dan post test Test Tertulis Memahami algoritma sequence, pemecahan dan penggunaan variabel dengan tepat dan ringkas Memahami algoritma sequence, pemecahan, penggunaan variabel kurang lengkap dan konsisten 4 Pre test dan post test Test Tertulis Memahami algoritma selection, pemecahan, penggunaan variabel, operator logika dengan tepat dan ringkas Memahami algoritma selection, pemecahan, penggunaan variabel dan operator logika kurang lengkap dan konsisten 5 Pre test Test Memahami algoritma Memahami Mampu membangun algoritma, namun dalam memecahkan tidak menggunakan notasi algoritma Memahami algoritma sequence, pemecahan, penggunaan variabel tidak lengkap dan konsisten Memahami algoritma selection, pemecahan, penggunaan variabel, operator logika tidak lengkap dan konsisten Memahami 1 RPS CCS ALGORITMA DAN PEMGROGAMAN SEKOR > 45 (D) Memahami algoritma namun tidak mampu memecahkan masalah sederhana Memahami algoritma namun tidak mampu memecahkan masalah sederhana SEKOR < 45 (E) Tidak memahami algoritma dan pemrograman BOBOT Tidak mampu meecahkan masalah algoritma dan pemrograman 5% Memahami algoritma sequnce namun tidak mampu memecahkan masalah sederhana Tidak memahami algoritma dan pemrograman sequence 5% Memahami algoritma selection namun tidak mampu memecahkan masalah sederhana Tidak memahami algoritma dan pemrograman selection 5% Memahami Tidak 5% halaman 5 dari 9 5% SESI PROSEDUR dan post test BENTUK Tertulis SEKOR > 77 ( A / A-) repeatition, pemecahan, penggunaan variabel, operator logika dengan tepat dan ringkas 6 Pre test dan post test Test Tertulis Memahami algoritma sequence, selection, repeatition, pemecahan, penggunaan variabel, operator logika dengan tepat dan ringkas 7 Pre test, progress test dan post test Tes Tertulis Proses bisnis lengkap dan representasi algoritma tepat dan detil, program bisa dijalankan dan sesuai dengan logika 8 Pre test Test lisan Memahami algoritma modularisasi, pemecahan modularasisasi, penggunaan passing parameter, operator logika dengan tepat RPS CCS ALGORITMA DAN PEMGROGAMAN SEKOR > 65 (B- / B / B+ ) algoritma repeatitipn, pemecahan, penggunaan variabel dan operator logika kurang lengkap dan konsisten Memahami algoritma sequence selection, repeatition, pemecahan, penggunaan variabel dan operator logika kurang lengkap dan konsisten Proses bisnis lengkap dan detil menggambarkan proses sebenarnya namun representasi algoritma kurang tepat, pogram tidak sesuai dengan logika algoritma Memahami algoritma modularisasi, pemecahan modularasisasi kurang, tidak menggunan passing SEKOR > 60 (C / C+ ) algoritma repeatition, pemecahan, penggunaan variabel, operator logika tidak lengkap dan konsisten Memahami algoritma sequence, selection, repeatition, pemecahan, penggunaan variabel, operator logika tidak lengkap dan konsisten Proses bisnis ada namun belum dapat menuliskan dalam sebuah algoritma, program tidak jalan ada dokumentasi Memahami algoritma modularisasi, pemecahannya tidak mengunakan struktur SEKOR > 45 (D) algoritma repeatition namun tidak mampu memecahkan masalah sederhana SEKOR < 45 (E) memahami algoritma dan pemrograman repeatition BOBOT Memahami algoritma sequence, selection, repeatition namun tidak mampu memecahkan masalah sederhana Tidak memahami algoritma, pemrograman dan struktur kendali program 5% Proses bisnis tidak lengkap dan sudah didokumentasik an Tidak ada gambaran proses bisnis jelas 10% Memahami algoritma modularisasi namun tidak mampu memecahkan masalah Tidak memahami algoritma dan pemrograman modularisasi 5% halaman 6 dari 9 SESI PROSEDUR BENTUK SEKOR > 77 ( A / A-) dan ringkas SEKOR > 65 (B- / B / B+ ) parameter SEKOR > 60 (C / C+ ) modularasisasi, tidak menggunan passing parameter SEKOR > 45 (D) sederhana SEKOR < 45 (E) BOBOT 9 Post Test Tes Tertulis Memahami algoritma modularisasi, pemecahan modularasisasi, penggunaan passing parameter, operator logika dengan tepat dan ringkas Memahami algoritma modularisasi, pemecahan modularasisasi kurang, tidak menggunan passing parameter Memahami algoritma modularisasi, pemecahannya tidak mengunakan struktur modularasisasi, tidak menggunan passing parameter Memahami algoritma modularisasi namun tidak mampu memecahkan masalah sederhana Tidak memahami algoritma dan pemrograman modularisasi 10% 10 Pre Test Tes lisan Memahami konsep array dan pemecahan masalahnya dengan tepat dan ringkas Memahami konsep array dan pemecahan masalahnya dengan kurang tepat dan ringkas Memahami konsep array dan pemecahan masalahnya dengan tidak tepat Memahami konsep array tetapi tidak dapat memecahkan masalah Tidak memahami algoritma dan pemrograman tipe data array 5% Test Tertulis Memahami konsep array dan pemecahan masalahnya dengan tepat dan ringkas Memahami konsep array dan pemecahan masalahnya dengan kurang tepat dan ringkas Memahami konsep array dan pemecahan masalahnya dengan tidak tepat Memahami konsep array tetapi tidak dapat memecahkan masalah Tidak memahami algoritma dan pemrograman tipe data array 10% Post Test Pre test, progress Tes Tertulis Proses bisnis lengkap dan representasi Proses bisnis lengkap dan detil Proses bisnis ada namun Proses bisnis tidak lengkap Tidak ada gambaran proses 20% 11 12 RPS CCS ALGORITMA DAN PEMGROGAMAN halaman 7 dari 9 SESI PROSEDUR test dan post test 13 Pre Test 14 Post test BENTUK SEKOR > 77 ( A / A-) algoritma tepat, penggunakan fungsi dan tipe data array tepat dan detil, program bisa dijalankan dan sesuai dengan logika, Test lisan Memahami konsep tipe data pointer dengan baik, mendeklarasi dan mampu memcahkan masalah yang ada dengan jelas dan runut Test tertulis Memahami konsep tipe data pointer dengan baik, mendeklarasi dan mampu memcahkan masalah yang ada dengan jelas dan runut SEKOR > 65 (B- / B / B+ ) menggambarkan proses sebenarnya namun representasi algoritma kurang tepat tidak menggunakan fungsi dan tipe data array, pogram tidak sesuai dengan logika algoritma Memahami konsep tipe data pointer dengan baik, mendeklarasi dan namun dalam memecahkan masalah yang kurang jelas Memahami konsep tipe data pointer dengan baik, mendeklarasi dan namun dalam memecahkan masalah yang kurang jelas SEKOR > 60 (C / C+ ) belum dapat menuliskan dalam sebuah algoritma, program tidak jalan ada dokumentasi SEKOR > 45 (D) dan sudah didokumentasik an SEKOR < 45 (E) bisnis jelas BOBOT Memahami konsep tipe data pointer dengan baik mendeklarasi dan namun tidak dapat memecahkan masalah Memahami konsep tipe data pointer dengan baik mendeklarasi dan namun tidak dapat memecahkan masalah Memahami konsep tipe data pointer tidak dapat mendeklarasika n dan memecahkan masalah Tidak memahami tipe data pointer 5% Memahami konsep tipe data pointer tidak dapat mendeklarasika n dan memecahkan masalah Tidak memahami tipe data pointer 5% Jakarta, Mengetahui, Ketua Program Studi, Dosen Pengampu, 5 RPS CCS ALGORITMA DAN PEMGROGAMAN halaman 8 dari 9 Nama dan tanda tangan RPS CCS ALGORITMA DAN PEMGROGAMAN Nama dan tanda tangan halaman 9 dari 9