RENCANA PEMBELAJARAN SEMESTER
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS GUNADARMA
MATA KULIAH KODE BOBOT SEMESTER TGL REVISI
Algoritma & Pemrograman 1A IT045201 2 SKS I (PTA) Agustus 2018
OTORISASI
PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI
Prof. Dr.-Ing. Adang Suhendra, S.Kom., M.Sc
Capaian Pembelajaran (CP) CPL – PRODI ( Capaian Pembelajaran Lulusan Program Studi ) Yang di bebankan Pada Mata Kuliah
CPPS 1 Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengembangan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi yang menerapkan pemikiran logis, kritis, sistematis dan inovatif.
CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan bahasa pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis desktop, web dan mobile.
CPMK ( Capaian Pembelajaran Mata Kuliah )
CPMK 1.1 Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengembangan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi.
CPMK 5.1 Kemampuan merancang algoritma yang efisien dan efektif.
Deskripsi SIngkat MK Mata Kuliah ini menitikberatkan pada penerapan konsep Algoritma khususnya flowchart sebelum membuat sebuah aplikasi program. Topik utama dalam mata kuliah ini mencakup konsep algortima, konsep pemrograman, jenis – jenis alat bantu membuat algoritma, salah satu nya adalah flowchart. Pengenalan simbol – simbol flowchart, penggunaannya dalam konsep percabangan, perulangan, array. Mengenal dasar Teknik switching, merangkai laopran sederhana, mengidentifikasi organisasi file dalam computer dan mengenal teknik dasar pengurutan bilangan.
Putaka UTAMA:
1. Seri Dikat Kuliah : Pengantar Algoritma dan Pemrograman : Teknik Diagram Alur dan Bahasa Basic Dasar, Penerbit Gunadarma, Jakarta, 1991.
2. Rijanto Tosin, Flowchart untuk Siswa dan Mahasiswa, Diastindo 1997.
3. Budi Sutedjo Skom., MM dan Michael AN, SKOM, Algoritma & Teknik Pemrograman , Penerbit Andi Yogyakarta. 4. Rinaldi Munir, Algoritma dan Teknik Pemrograman, Jilid 1 dan 2, Andi Yogyakarta.
5. B.J. Posen, Programming Flowcharting for Business Data Processing, John Willey & Sons, New York, 1978.
Media Pembelajaran Perangkat Lunak Perangkat Keras
Ms. Word, Ms. Visio, Dia Kertas, Komputer, Laptop, Proyektor Nama Dosen Pengampu Tri Sulistyorini
Mata Kuliah: Algoritma & Pemrograman 1A (IT045201) / 2 SKS
CAPAIAN PEMBELAJARAN MATA KULIAH ALGORITMA & PEMROGRAMAN 1A :
1. Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengemb angan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi.
2. Kemampuan merancang algoritma yang efisien dan efektif.
EVALUASI AKHIR SEMESTER (mg ke 16)
[CPPS 1 CPMK 1.1 ]: Mahasiswa memahami tujuan mempelajari algoritma dan konsep Bahasa pemrograman. (minggu 1-2)
[CPPS 1 CPMK 1.1 ]: Mahasiswa memahami Definisi & Simbol - Simbol (minggu 3)
[CPPS 1 CPMK 1.1 ]: Mahasiswa memahami fungsi simbol – simbol flowchart (minggu 4,5)
[CPPS 5 CPMK 5.1 ]: Mahasiswa memahami Teknik Percabangan.(minggu 6-7)
[CPPS 5 CPMK 5.1 ]: Mahasiswa mampu memahami Teknik Switching (minggu 10)
[CPPS 5 CPMK 5.1 ]: Mahasiswa mampu memahami pembuatan Laporan (minggu 12)
EVALUASI TENGAH SEMESTER (mg ke 11)
[CPPS 1 CPMK 1.1 ]: Mahasiswa mampu memahami Teknik Pengurutan Bilangan (minggu 15)
[CPPS 5 CPMK 5.1 ]: Mahasiswa mampu memahami Struktur Perulangan (minggu 8-9)
[CPPS 1 CPMK 1.1 ]: Mahasiswa mampu memahami organisasi File (minggu 13-14)
Minggu Ke-
Kemampuan Akhir yang Diharapkan
Bahan Kajian (Materi
Pelajaran) Metode / Bentuk Pembelajaran
Waktu Belajar
(Menit) Kriteria Penilaian (Indikator) Metode / Bentuk Sumber Belajar Pembelajaran Bobot Nilai (%) 1 - 2 Mahasiswa memahami tujuan mempelajari algoritma dan konsep Bahasa pemrograman.
- Pengenalan konsep algoritma
Konsep algoritma
Tujuan & kegunaan Flowchart - Pengenalan konsep pemrograman Konsep pemrograman Definisi pemrogaman Jenis pemrograman Contoh aplikasi - Paradigma pemrograman Bentuk : Kuliah - Metode : Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok - Tugas 1 Mahasiswa menjelaskan tujuan mempelajari algoritma dan konsep Bahasa pemrograman. Latihan dan Tugas 10 % 1, 2, 3, 4, 5 3 Mahasiswa memahami Definisi & Simbol - Simbol
- Pengenalan Flowchart dan simbol-simbolnya - Struktur Chart - Diagram HIPO - Sistem Flowchart - Program Flowchart Bentuk : Kuliah - Metode : Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok -Tugas 2 - Mahasiswa menjelaskan simbol – simbol flowchart - Mahasiswa menjelaskan perbedaan tools algoritma - Mahasiswa Menjelaskan struktur chart Latihan dan Tugas 10 % 1, 2, 3, 4, 5 4-5 Mahasiswa memahami fungsi
- Kaidah pembuatan flowchart (Input,proses,output) - Analisis persoalan Bentuk : Kuliah - Metode : - Mahasiswa menjelaskan fungsi Latihan dan Tugas 15% 1, 2, 3, 4, 5
simbol – simbol flowchart
- Penelusuran flowchart Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok -Tugas 3
dari symbol – symbol flowchart - Mahasiswa menjelaskan symbol flowchart kedalam struktur program (input, proses, output) - Mahasiswa menjelaskan symbol flowchart untuk menelesaikan masalah 6-7 Mahasiswa memahami Teknik Percabangan
- Analisa kondisi dan aksi (IF-THEN dengan 1 kondisi
-
- Analisa kondisi dan aksi lanjutan (lebih dari 1 kondisi) mengunakan relational operator OR dan AND
Bentuk : Kuliah - Metode : Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok -Tugas 4 - Mahasiswa mampu menjelaskan kondisi dan aksi dalam percabangan menggunakan IF
- Mahasiswa mampu menjelaskan kondisi dan aksi dalam percabangan lebih dari 1 kondisi - Mahasiswa mampu menjelaskan symbol flowchart untuk menyelesaikan masalah percabangan - Latihan dan Tugas 15% 1, 2, 3, 4, 5
8-9 Mahasiswa mampu memahami
Struktur Perulangan
- Teknik Counter (Go to)
- Akumulator
- Tabel Keputusan
- Perputaran kembali /looping (FOR NEXT ) - Pembatasan perulangan - Double Looping - Variabel Array - Sub rutin Bentuk : Kuliah - Metode : Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok -Tugas 5 - Mahasiswa mampu menjelaskan variable yang digunakan untuk perulangan
- Mahasiswa mampu membedakan perulangan menggunakan perintah for, while atau do while - Mahasiswa mampu menggunakan symbol flowchart untuk menyelesaikan masalah perulangan - Mahasiswa mampu membedakan variable tunggal dengan variable array
Latihan dan Tugas 15% 1, 2, 3, 4, 5 10 Mahasiswa mampu memahami Teknik Switching
- Dasar Teknik Switching
- Implementasi teknik Switching Bentuk : Kuliah - Metode : Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok -Tugas 6 - Mahasiswa mampu mendefinisikan konsep switching - Mahasiswa mampu menyebutkan Teknik – Teknik switching - Mahasiswa mampu membuat flowchart untuk program switching. Latihan dan Tugas 5% 1, 3, 4, 5
12 Mahasiswa mampu memahami pembuatan Laporan - Grand/Mayor Total - Grand/Minor Total - Pembuatan halaman Bentuk : Kuliah - Metode : Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok - Tugas 7 • Mahasiswa mampu menjelaskan flowchart untuk membuat laporan sederhana • Mahasiswa mampu menjelaskan flowchart dengan menggunakan Grand/Mayor Total • Mahasiswa mampu membuat flowchart dengan menggunakan Grand/Minor Total • Mahasiswa mampu membuat flowchart menggunakan halaman dengan nomor berlanjut atau di nolkan kembali Latihan dan Tugas 10% 1, 3, 4, 5 13-14 Mahasiswa mampu memahami organisasi File
- Pengertian file, istilah-istilah pada file, pembentukan file
- Operasi File
(Penyisispan,penghapusan, perubahan isi)
- Organisasi file sequential
- Organisasi file Random
Bentuk : Kuliah - Metode : Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok -Tugas 8 - Mahasiswa menjelaskan definisi file - Mahasiswa mampu menyebutkan jenis – jenis file - Mahasiswa menjelaskan operasi file Latihan dan Tugas 10% 1, 3, 4, 5
- Mahasiswa membuat flowchart untuk pengorganisasian file 15 Mahasiswa mampu memahami Teknik Pengurutan Bilangan
- Teknik Buble Short
- Teknik Straight Selection
Bentuk : Kuliah - Metode : Ceramah,Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok -Tugas 9 - Mahasiswa mampu menjeaskan Teknik – Teknik pengurutan bilangan - Mahasiswa mampu membedakan Teknik pengurutan yang satu dengan yang lain. Membuat flowchart untuk program pengurutan bilangan. Latihan dan Tugas 10% 1, 3, 4, 5
FORMAT RANCANGAN TUGAS 1
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 2
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
- Mengenal konsep algoritma
- Mengenal konsep algoritma pada Bahasa pemrograman B. URAIAN TUGAS :
a. Obyek Garapan
- Pengenalan konsep algoritma
- Pengenalan konsep algoritma pada bahasa pemrograman b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menuliskan bentuk alur suatu masalah (misalnya perjalanan dari rumah ke kampus) Menuliskan bentuk alur suatu program sederhana
- Tugas :
Carilah beberapa referensi berupa jurnal / artikel ilmiah Rangkumlah referensi tersebut
dan terdapat daftar pustaka.
Kumpulkan hasil rangkuman tersebut pada pertemuan berikutnya c. Deskripsi Luaran tugas yang dihasilkan :
Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12
C. KRITERIA PENILAIAN (10 %) - Kelengkapan isi rangkuman
GRADING SCHEME COMPETENCE KRITERIA 1: Kelengkapan isi rangkuman
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang
Memuaskan
Di bawah standard SKOR Kelengkapan konsep Lengkap dan terpadu Lengkap Masih kurang
beberapa aspek yang belum terungkap
Hanya menunjukkan sebagian konsep saja
Tidak ada konsep 5
KRITERIA 2 :Kebenaran isi rangkuman
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang
Memuaskan
Di bawah standard SKOR Kebenaran konsep Diungkapkan dengan
tepat, terdapat aspek penting, analisis dan membantu
memahami konsep
Diungkap dengan tepat tetapi deskriptif
Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan
Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh
Tidak ada konsep yang disajikan
FORMAT RANCANGAN TUGAS 2
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 3
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mampu mengerti mengenai penggunaan tipe data, variabel, dan operator pada Java. B. URAIAN TUGAS :
a. Obyek Garapan
Definisi dan simbol - simbol b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menyebutkan satu persatu simbol – simbol flowchart Menyebutkan tools algoritma satu persatu
- Tugas :
Menerapkan flowchart kedalam masalah sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
Menerapkan penggunaan simbol – simbol flowchart secara tepat dalam menyelesaikan permasalahan sederhana misalkan Membuat flowchart sederhana untuk mencetak nama, npm, alamat masing-masing,
Membuat flowchart untuk menghasilkan operasi aritmatik sederhana dua buah bilangan, Membuat flowchart sederhana dengan data yang belum diketahui
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi flowchart dari soal yang diberikan C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan flowchart
FORMAT RANCANGAN TUGAS 3
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 4-5
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengenal fungsi simbol – simbol flowchart B. URAIAN TUGAS :
a. Obyek Garapan
Tipe struktur kontrol If, switch dan break. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menyebutkan satu persatu simbol – simbol flowchart Menyebutkan tools algoritma satu persatu
- Tugas :
Menerapkan penggunaan simbol – simbol flowchart secara tepat kedalam masalah sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
Misalkan membuat flowchart sederhana untuk menentukan pilihan menu makanan, membuat flowchart sederhana untuk menentukan kelulusan dari tes masuk ujian,
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi flowchart dari soal yang diberikan
C. KRITERIA PENILAIAN ( 15 %) - Ketepatan penulisan flowchart
- Kebenaran penulisan
FORMAT RANCANGAN TUGAS 4
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 6-7
Fakultas : Teknologi Industri B. TUJUAN TUGAS :
Analisa kondisi dan aksi IF-THEN dengan 1 kondisi atau lebih dari 1 kondisi B. URAIAN TUGAS :
d. Obyek Garapan
Tipe struktur kontrol If, switch dan break. e. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan statemen struktur kontrol If ke dalam flowchart untuk menampilkan bilangan ganjil dan genap.
Menerapkan statemen struktur kontrol If ke dalam flowchart untuk menentukan suatu bilangan apakah ganjil atau genap Menerapkan statemen struktur kontrol If ke dalam flowchart untuk menampilkan deretan bilangan
Menerapkan statemen struktur kontrol If, switch ke dalam flowchart untuk menyeleksi nilai mahasiswa.
- Tugas :
Menerapkan statemen struktur kontrol If, switch dan break ke dalam flowchart sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
- Misalkan membuat potongan flowchart sederhana untuk proses berikut Jika nilai A kurang dari 20 maka hitung A = A * 2, namun Jika nilai A lebih dari 20 tetapi kurang dari 50 maka hitung A = A * 5, dan Jika nilai A lebih dari 50 maka hitung A = A * 10
- Misalkan membuat flowchart sederhana untuk menghasilkan deret bilangan 2,4,6,8,10 dan deret 9,7,5,3,1 f. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi simbol dan alur flowchart C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan flowchart
- Kesesuaian Output
FORMAT RANCANGAN TUGAS 5
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 8-9
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara penggunaan struktur perulangan B. URAIAN TUGAS :
a. Obyek Garapan
Tipe struktur perulangan For, While dan Do while. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam flowchart untuk menampilkan angka 1 s/d 10.
Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam flowchart untuk memasukkan dan menampilkan biodata mahasiswa secara berulang.
Menerapkan statemen array dimensi satu ke dalam flowchart untuk memasukkan dan menampilkan biodata mahasiswa.
- Tugas :
Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam flowchart sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
Misalkan membuat flowchart untuk menampilkan Bubur 2
Bubur 4
Bubur 6
Bubur 8
20 uts 5 25 uts 5 30 uts 5 20 uts 7 25 uts 7 30 uts 7 20 uts 9 25 uts 9 30 uts 9
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi simbol dan alur flowchart C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan flowchart
FORMAT RANCANGAN TUGAS 6
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 10
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara penggunaan array dan operasinya pada bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan
Array dimensi satu, Array dimensi dua b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan statemen array dimensi satu ke dalam program untuk memasukkan dan menampilkan biodata mahasiswa. Menerapkan statemen array dimensi dua ke dalam program matriks.
- Tugas :
Menerapkan statemen array ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu. Misalkan : Membuat flowchart sederhana untuk menghitung nilai rata-rata dari mahasiswa sebanyak N
Membuat flowchart sederhana untuk menentukan bilangan prima 2 sampai dengan 100 c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan sintaks program
FORMAT RANCANGAN TUGAS 7
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 12
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara pembuatan laporan B. URAIAN TUGAS :
a. Obyek Garapan
Grand/mayor, minor total. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Membuat class ke dalam program yang memanggil class lain.
- Tugas :
Menerapkan pembuatan class ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu. c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan flowchart
FORMAT RANCANGAN TUGAS 8
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 13-14
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara pengorganisasian file B. URAIAN TUGAS :
a. Obyek Garapan
Pengertian file, operasi file b. Metode atau Cara pengerjaan
- Latihan di kelas :
Membuat flowchart untuk pengoperasian file secara sequensial
- Tugas :
Membuat flowchart untuk pengoperasian file random sesuai arahan dan bentuk soal yang diberikan dosen pengampu. c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi simbo dan alur flowchart C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan flowchart
FORMAT RANCANGAN TUGAS 9
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 15
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara pengurutan bilangan B. URAIAN TUGAS :
a. Obyek Garapan
Pengurutan bilangan dengan beberapa metode b. Metode atau Cara pengerjaan
- Latihan di kelas :
Membuat flowchart untuk mengurutkan bilangan dengan metode bubble shot
- Tugas :
Membuat flowchart untuk mengurutkan bilangan dengan metode straigth selection sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi simbol dan alur flowchart C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan flowchart
KRITERIA 1 : Tingkat kreatifitas
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR Pemilihan Kasus
dan variasi flowchart yang dibuat
Kasus yang dipilih kompleks dan sangat jarang ditemui
Kasus yang dipilih kompleks walau sering ditemui
Kasus yang dipilih sederhana
Kasus mencontoh dari buku/orang lain
Kasus/Objek yang dipilih secara asal
2
KRITERIA 2 : Tingkat Ketepatan penulisan
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR Ketepatan dan
ketelitian penggunaan simbol dan alur flowchart
Tepat dan teliti dalam
menggunakan sintaks dan terdapat variasi jawaban
Tepat dan teliti dalam
menggunakan sintaks dan sedikit variasi jawaban
Tepat dan teliti dalam menggunakan sintaks dan tidak ada variasi jawaban
Kurang tepat dan teliti dalam menggunakan sintaks
Tidak tepat dalam menggunakan sintaks
2
KRITERIA 3 : Tingkat kesesuaian
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR Kesesuaian
output
tepat/sesuai
dengan output yang diharapkan dan terdapat variasi jawaban
tepat/sesuai
dengan output yang diharapkan dan sedikit variasi jawaban
tepat/sesuai dengan output yang
diharapkan dan tidak ada variasi jawaban
Kurang tepat/sesuai dengan output yang diharapkan
Tidak tepat/sesuai dengan output yang diharapkan
UNIVERSITAS GUNADARMA
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI
RENCANA PEMBELAJARAN SEMESTER (RPS)
Nama Mata Kuliah Kode Mata Kuliah Bobot (sks) Semester Tgl Penyusunan
Algoritma & Pemrograman 1B IT045201 2 1 Agustus 2018
Otorisasi Nama Koordinator
Pengembang RPS
Koordinator Bidang Keahlian (Jika Ada)
Ketua Program Studi
Prof. Dr.-Ing. Adang Suhendra, S.Kom., M.Sc
Capaian Pembelajaran (CP) CPL-PRODI (Capaian Pembelajaran Lulusan Program Studi) Yang Dibebankan Pada Mata Kuliah
CPPS 1 Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengembangan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi yang menerapkan pemikiran logis, kritis, sistematis dan inovatif.
CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan bahasa pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis desktop, web dan mobile.
CPMK (Capaian Pembelajaran Mata Kuliah)
CPMK 1.1 Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengembangan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi.
Deskripsi SIngkat MK Mata Kuliah ini membahas tentang penerapan bahasa pemrograman Java dengan pembahasan teori dan kasus dituangkan dalam program atau aplikasi sederhana. Topik utama dalam mata kuliah ini adalah Pendahuluan yang mencakup sejarah, teknologi dan fitur Java, Dasar pemrograman Java mencakup penggunaan tipe data, varibael, dan operator, Struktur kontrol dan perulangan, Penggunaan array dan operasinya, cara pembuatan class dan method, Penggunaan file dan stream untuk menulis dan baca file, Penggunaan GUI Netbeans serta Penerapan membuat aplikasi dengan bahasa pemograman Java.
Bahan Kajian / Materi Pembelajaran
1. Mengetahui tujuan mempelajari bahasa pemrograman java dan instalasi. 2. Mengenal tipe data, variabel, dan operator pada Java.
3. Mengenal struktur kontrol pada Java. 4. Mengenal struktur perulangan pada Java.. 5. Mengenal Array dan operasinya pada Java. 6. Membuat class pada Java.
7. Mengenal Method dalam Java. 8. Mengenal stream dan file pada Jav
9. Mengenal Graphical User Interface (GUI) pada Java dengan Netbeans. 10. Membuat program-program sederhana dengan bahasa Pemrograman Java. Daftar Referensi Utama :
1. Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
2. Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
3. Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey
4. Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman Java 5. space.meruvian.org/JENI.
6. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
Media Pembelajaran Perangkat Lunak Perangkat Keras
Java, Netbeans Komputer, Laptop, Proyektor
Mata Kuliah Prasyarat (Jika Ada)
Mata Kuliah: Algoritma & Pemrograman 1B ( IT045201) / 2 SKS
CAPAIAN PEMBELAJARAN MATA KULIAH ALGORITMA & PEMROGRAMAN 1B :
1. Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengembangan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi.
2. Kemampuan merancang algoritma yang efisien dan efektif.
EVALUASI AKHIR SEMESTER (mg ke 16)
[CPPS 1 CPMK 1.1.]: Mahasiswa memahami tujuan mempelajari bahasa pemrograman java.. (minggu 1-2) [CPPS 1 CPMK 1.1.]: Mahasiswa mampu memahami tipe
data, variabel, dan operator pada Java (minggu 3) [CPPS 1 CPMK 1.1.]: Mahasiswa memahami struktur kontrol pada Java (minggu 4,5)
Mahasiswa memahami struktur perulangan pada Java .(minggu 6)
[CPPS 1 CPMK 1.1.]: Mahasiswa mampu memahami class pada Java (minggu 9)
[CPPS 1 CPMK 1.1.]: Mahasiswa memahami stream dan file pada Java (Object Oriented Programming). (minggu 12)
EVALUASI TENGAH SEMESTER (mg ke 11)
[CPPS 1, 5 CPMK 1.1, 5.1.]:Mahasiswa memahami Array dan operasinya pada Java (minggu 7-8)
[CPPS 1 CPMK 1.1.]: Mahasiswa memahami Method dalam Java (minggu 10)
[CPPS 5 CPMK 5.1.]:Mahasiswa memahami Graphical User Interface (GUI) pada Java dengan Netbeans (minggu 13-15)
Minggu Ke- Sub-CPMK (Kemampuan akhir yang diharapkan)
Bahan Kajian (Materi Pembelajaran) Bentuk & Metode Pembelajaran Waktu Belajar (Menit) Penilaian Referensi
Indikator Kriteria Bobot
1-2 Mahasiswa memahami tujuan mempelajari bahasa pemrograman java. Mahasiswa mampu instalasi Java dan Netbeans - Sejarah bahasa pemrograman - Kategori bahasa pemrograman - Alur pembuatan program - Teknologi Java - Fitur Java :
- Java Virtual machine - garbage collection - code security Fase-fase pemrograman Java - Bentuk : Kuliah - Metode : Ceramah, Problem Based Learning, Self-Learning (V-Class), Diskusi Kelompok - Tugas 1 4 x 50 Menit - Mahasiswa menjelaskan sejarah, tujuan, dan lingkungan bahasa pemrograman Java dengan benar,
- Mahasiswa menyebutkan dan menjelaskan kategori bahasa pemrograman - Mahasiswa menjelaskan
alur pembuatan program dan contoh
implementasinya dengan benar,
- Menyebutkan dan menjelaskan teknologi Java dan contoh implementasi dengan benar,
- Menjelaskan fitur Java dengan benar, - Menyebutkan dan menjelaskan fase pemrograman Java dengan benar. - Melakukan instalasi
Java dan Netbeans
Partisipasi Mahasiswa
3 Mahasiswa mampu memahami tipe data, variabel, dan operator pada Java - Lingkup pemrograman Java - Text editor - Pesan Kesalahan (Error) - Dasar-dasar pemrograman Java - Tipe data dan
Variabel
- Operator aritmatika, logika dan Relasional
Statik dan Dinamik
- Bentuk : Kuliah - Metode : Ceramah, Problem Based Learning, Praktik Laboratori um, Self-Learning (V-Class), Diskusi Kelompok - Tugas 2 2 x 50 Menit - Mahasiswa menyebutkan dan menjelaskan lingkup dalam pemrograman Java dengan benar, - Mahasiswa
menyebutkan dan menjelaskan tipe data dengan benar, - Mahasiswa menyebutkan dan menjelaskan operator-operator dengan benar. Partisipasi Mahasiswa 10 % [4], [5] 4-5 Mahasiswa memahami struktur kontrol pada Java - If - if tunggal - if majemuk - nested if
- Switch dan Break
- Bentuk : Kuliah - Metode : Ceramah, Problem Based Learning, Praktik Laboratori um, Diskusi Kelompok 4 x 50 Menit - Mahasiswa menyebutkan dan menjelaskan if, if tunggal, if majemuk, nested if - Mahasiswa menyebutkan dan menjelaskan switch dan break - Mahasiswa mendemonstrasikan penggunaan perintah if, switch, dan break.
Partisipasi Mahasiswa
15 % [1], [2], [3], [4], [5]
- Tugas 3 6 Mahasiswa memahami struktur perulangan pada Java - For - While - Do While - Bentuk : Kuliah - Metode : Ceramah, Problem Based Learning, Praktik Laboratori um, Diskusi Kelompok - Tugas 4 2 x 50 Menit - Mahasiswa menyebutkan dan menjelaskan
perintah for dengan benar,
- Mahasiswa menyebutkan dan menjelaskan
perintah while dengan benar,
- Mahasiswa menyebutkan dan menjelaskan
perintah do while dengan benar,
- Mahasiswa menjelaskan dan mendemonstrasikan perintah for, while dan do while pada bahasa pemrograman Java. Partisipasi Mahasiswa 10 % [1], [2], [3], [4], [5] 7-8 Mahasiswa memahami Array dan operasinya pada Java
- Array dimensi satu - Array dimensi dua
- Bentuk : Kuliah - Metode : Ceramah, Problem Based Learning, Praktik Laboratori um, 4 x 50 Menit - Mahasiswa menyebutkan dan menjelaskan array dimensi satu dengan benar,
- Mahasiswa menyebutkan dan menjelaskan array dimensi dua dengan benar, - Mahasiswa membuat dan mendemonstrasikan sintaks array Partisipasi Mahasiswa 15 % [1], [2], [3], [4], [5]
Diskusi Kelompok - Tugas 5
dimensi satu dan dua pada bahasa pemrograman Java. 9 Mahasiswa mampu memahami class pada Java - Mendefinisikan Class - Deklarasi atribut - Deklarasi method - Bentuk : Kuliah - Metode : Ceramah, Problem Based Learning, Praktik Laboratori um, Diskusi Kelompok - Tugas 6 2 x 50 Menit - Mahasiswa menyebutkan dan menjelaskan definisi class dengan benar, - Mahasiswa menjelaskan
deklarasi atribut dengan benar,
- Mahasiswa menjelaskan deklarasi method dengan benar,
Membuat dan mendemonstrasikan class, atribut dan method pada bahasa pemrograman Java.
Partisipasi Mahasiswa
10 Mahasiswa memahami Method dalam Java
- Pengiriman parameter secara Nilai dan Acuan - Fungsi Overloading - Fungsi Rekursif - Bentuk : Kuliah - Metode : Ceramah, Problem Based Learning, Praktik Laboratori um, Diskusi Kelompok - Tugas 7 2 x 50 Menit - Mahasiswa menyebutkan dan menjelaskan pengiriman parameter secara nilai dan acuan dengan benar, - Mahasiswa menyebutkan dan menjelaskan fungsi overloading dengan benar, - Mahasiswa menyebutkan dan menjelaskan fungsi rekursif dengan benar, - Mahasiswa membuat dan mendemonstrasikan sintaks pengiriman parameter secara nilai dan acuan, fungsi overloading, serta fungsi rekursif bahasa pemrograman Java. Partisipasi Mahasiswa 10 % [1], [2], [4], [5]
11 UJIAN TENGAH SEMESTER
12 Mahasiswa memahami stream dan file pada Java Stream Input stream Output stream - Bentuk : Kuliah - Metode : 2 x 50 Menit - Mahasiswa menyebutkan dan menjelaskan definisi macam-macam stream dengan benar,
Partisipasi Mahasiswa
Ceramah, Problem Based Learning, Praktik Laboratoriu m, Diskusi Kelompok - Tugas 8 - Mahasiswa menyebutkan dan menjelaskan deklarasi input dan output stream dengan benar,
- Mahasiswa menjelaskan dan mendemonstrasikan stream : input stream maupun output stream pada bahasa pemrograman Java. 13-15 Mahasiswa memahami Graphical User Interface (GUI) pada Java dengan Netbeans - Form di Netbeans - Membuat proyek GUI
dengan netbeans - Bentuk : Kuliah - Metode : Ceramah, Problem Based Learning, Praktik Laboratoriu m, Diskusi Kelompok - Tugas 9 dan 10 6 x 50 Menit - Mahasiswa menyebutkan dan menjelaskan mengenai GUI dengan benar, - Mahasiswa menyebutkan dan menjelaskan langkah menggunakan editor Netbeans dengan benar, - Mahasiswa menjelaskan dan mendemonstrasikan program tampilan GUI pada bahasa pemrograman Java menggunakan Netbeans. - Membuat dan mendemonstrasikan sintaks atau Partisipasi Mahasiswa 5 % [4], [5], [6]
perintah-perintah pada bahasa pemrograman Java diterapkan dalam bentuk program atau aplikasi Java.
FORMAT RANCANGAN TUGAS 1
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 2
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
- Memahami implementasi alur pembuatan program dengan bahasa Java. - Memahami pengimplementasian teknologi dan fitur Java
B. URAIAN TUGAS : a. Obyek Garapan
- Implementasi alur pembuatan program - Implementasi Teknologi dan Fitur Java b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menuliskan bentuk alur pembuatan program dengan bahasa pemrograman Java. - Tugas :
Carilah beberapa referensi berupa jurnal / artikel ilmiah
Rangkumlah referensi tersebut dengan membedakan penggunaan teknologi J2SE, J2ME dan J2EE serta untuk teknologi Android yang berjalan di smartphone, fitur java, kelebihan Java, dan kasus sederhana serta penyelesaian program Java
Rangkuman dibuat dalam bentuk tabel perbandingan dan disiapkan dalam bentuk makalah minimal 3 halaman dan terdapat daftar pustaka.
Kumpulkan hasil rangkuman tersebut pada pertemuan berikutnya c. Deskripsi Luaran tugas yang dihasilkan :
Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12
C. KRITERIA PENILAIAN (10 %) - Kelengkapan isi rangkuman - Kebenaran isi rangkuman
GRADING SCHEME COMPETENCE KRITERIA 1: Kelengkapan isi rangkuman
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah standard SKOR Kelengkapan
konsep
Lengkap dan terpadu
Lengkap Masih kurang
beberapa aspek yang belum terungkap Hanya menunjukkan sebagian konsep saja
Tidak ada konsep 5
KRITERIA 2 :Kebenaran isi rangkuman
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan
Di bawah standard SKOR Kebenaran konsep Diungkapkan
dengan tepat, terdapat aspek penting, analisis dan membantu
memahami konsep
Diungkap dengan tepat tetapi deskriptif
Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh
Tidak ada konsep yang disajikan
FORMAT RANCANGAN TUGAS 2
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 3
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mampu mengerti mengenai penggunaan tipe data, variabel, dan operator pada Java. B. URAIAN TUGAS :
a. Obyek Garapan
Tipe data, variabel, dan operator. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menggunakan editor text untuk membuat program sederhana.
Menerapkan tipe data, variabel dan operator ke dalam program kalkulator sederhana. - Tugas :
Menerapkan tipe data, variabel dan operator ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan sintaks program :penggunaan variabel dan pemilihan jenis data - Kesesuaian Output program
FORMAT RANCANGAN TUGAS 3
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 4-5
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara penggunaan struktur kontrol pada bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan
Tipe struktur kontrol If, switch dan break. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan statemen struktur kontrol If ke dalam program untuk menampilkan bilangan ganjil dan genap. Menerapkan statemen struktur kontrol If, switch dan break ke dalam program untuk menyeleksi nilai mahasiswa. - Tugas :
Menerapkan statemen struktur kontrol If, switch dan break ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan sintaks program - Kesesuaian Output program
FORMAT RANCANGAN TUGAS 4
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 6
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara penggunaan struktur perulangan pada bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan
Tipe struktur perulangan For, While dan Do while. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam program untuk menampilkan angka 1 s/d 10. Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam program untuk memasukkan dan menampilkan
biodata mahasiswa secara berulang. - Tugas :
Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan sintaks program - Kesesuaian Output program
FORMAT RANCANGAN TUGAS 5
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 7-8
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara penggunaan array dan operasinya pada bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan
Array dimensi satu, Array dimensi dua b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan statemen array dimensi satu ke dalam program untuk memasukkan dan menampilkan biodata mahasiswa. Menerapkan statemen array dimensi dua ke dalam program matriks.
- Tugas :
Menerapkan statemen array ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu. c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan sintaks program - Kesesuaian Output program
FORMAT RANCANGAN TUGAS 6
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 9
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara pembuatan class pada bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan
Class, deklarasi atribut dan method. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Membuat class ke dalam program yang memanggil class lain. - Tugas :
Menerapkan pembuatan class ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu. c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 5 %)
- Ketepatan penulisan sintaks program - Kesesuaian Output program
FORMAT RANCANGAN TUGAS 7
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 10
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara penggunaan method pada bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan
Pengiriman parameter secara nilai dan acuan, fungsi overloading dan rekursif. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan penggunaan method : pengiriman parameter secara nilai dan acuan, fungsi overloading dan rekursif ke dalam program sederhana.
- Tugas :
Menerapkan penggunaan method : pengiriman parameter secara nilai dan acuan, fungsi overloading dan rekursif ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan sintaks program - Kesesuaian Output program
FORMAT RANCANGAN TUGAS 8
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 12
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara penggunaan stream dan file pada bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan
Stream, Input stream dan Output Stream. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menerapkan penggunaan Stream, Input stream dan Output Stream ke dalam program untuk menulis, membaca dan menyimpan data ke file.
- Tugas :
Menerapkan penggunaan Stream, Input stream dan Output Stream ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 5 %)
- Ketepatan penulisan sintaks program - Kesesuaian Output program
FORMAT RANCANGAN TUGAS 9
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 13
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengerti cara penggunaan GUI dengan Netbeans pada bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan GUI dengan Netbeans.
b. Metode atau Cara pengerjaan - Latihan di kelas :
Menerapkan penggunaan GUI dengan Netbeans ke dalam program sederhana untuk membuat form. Menerapkan penggunaan GUI dengan Netbeans ke dalam program untuk menghitung gaji pegawai. - Tugas :
Menerapkan penggunaan GUI dengan Netbeans ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan sintaks program - Kesesuaian Output program
FORMAT RANCANGAN TUGAS 10
Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 14
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Mengimplementasikan pembuatan program-program sederhana dengan bahasa pemrograman Java. B. URAIAN TUGAS :
a. Obyek Garapan
Review dan program-program Java. b. Metode atau Cara pengerjaan
- Latihan di kelas :
Membuat dan mendemonstrasikan sintaks atau perintah-perintah pada bahasa pemrograman Java diterapkan dalam bentuk program atau aplikasi Java.
- Tugas :
Menerapkan penggunaan sintaks atau perintah-perintah pada bahasa pemrograman Java ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan : Laporan berisi kode dan output program. C. KRITERIA PENILAIAN ( 5 %)
- Kreatifitas dan variasi program yang dibuat - Ketepatan penulisan sintaks program - Kesesuaian Output program
KRITERIA 1 : Tingkat kreatifitas
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan Di bawah standard SKOR Pemilihan Kasus dan variasi program yang dibuat
Kasus yang dipilih kompleks dan sangat jarang ditemui
Kasus yang dipilih kompleks walau sering ditemui
Kasus yang dipilih sederhana Kasus mencontoh dari buku/orang lain Kasus/Objek yang dipilih secara asal 2
KRITERIA 2 : Tingkat Ketepatan penulisan
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan Di bawah standard SKOR Ketepatan dan ketelitian penulisan sintaks program
Tepat dan teliti dalam
menggunakan sintaks dan terdapat variasi jawaban
Tepat dan teliti dalam
menggunakan sintaks dan sedikit variasi jawaban
Tepat dan teliti dalam
menggunakan sintaks dan tidak ada variasi jawaban
Kurang tepat dan teliti dalam menggunakan sintaks Tidak tepat dalam menggunakan sintaks 2
KRITERIA 3 : Tingkat kesesuaian
DIMENSI Sangat
Memuaskan
Memuaskan Batas Kurang
Memuaskan Di bawah standard SKOR Kesesuaian output program tepat/sesuai dengan output yang diharapkan dan terdapat variasi jawaban tepat/sesuai dengan output yang diharapkan dan sedikit variasi jawaban
tepat/sesuai dengan output yang diharapkan dan tidak ada variasi jawaban Kurang tepat/sesuai dengan output yang diharapkan Tidak tepat/sesuai dengan output yang diharapkan 2
UNIVERSITAS GUNADARMA
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI
RENCANA PEMBELAJARAN SEMESTER (RPS)
Nama Mata Kuliah Kode Mata Kuliah Bobot (sks) Semester Tgl Penyusunan
Algoritma & Pemrograman 1C IT045201 2 1 Agustus 2018
Otorisasi Nama Koordinator
Pengembang RPS
Koordinator Bidang Keahlian (Jika Ada)
Ketua Program Studi
Prof. Dr.-Ing. Adang Suhendra, S.Kom., M.Sc
Capaian Pembelajaran (CP) CPL-PRODI (Capaian Pembelajaran Lulusan Program Studi) Yang Dibebankan Pada Mata Kuliah
CPPS 1 Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengembangan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi yang menerapkan pemikiran logis, kritis, sistematis dan inovatif.
CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan bahasa pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis desktop, web dan mobile.
CPMK (Capaian Pembelajaran Mata Kuliah)
CPMK 1.1 Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengembangan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi.
CPMK 5.1 Kemampuan merancang algoritma yang efisien dan efektif.
Deskripsi SIngkat MK Mata kuliah ini, mengenalkan konsep bahasa pemrograman, dapat menggunakan tata bahasa untuk mengenali suatu kalimat verbal maupun kalimat dalam suatu bahasa pemrograman, dapat menyebutkan teknik-teknik
pendeskripsian semantik bahasa pemrograman, mampu menjelaskan isu-isu pragmatisme dalam bahasa pemrograman.
Bahan Kajian / Materi Pembelajaran
1. Konsep Bahasa Pemrograman. 2. Konsep Syntax (Tata Bahasa).
3. Konsep Semantik Bahasa Pemrograman. 4. Konsep Pragmatisme.
5. Konsep Kompiler.
6. Konsep Dasar Bahasa Pemrograman.
7. Bentuk Perintah Tidak Terstruktur dan Pemrograman Terstruktur. 8. Pemrograman Berorientasi Objek (OOP)
9. Abstraksi dan Generalisasi. 10. Konsep Nilai, Domain dan Tipe.
Daftar Referensi Utama :
1. R. Sedgewick, Algorithms, Addison-Wsley, 2002.
2. Yay Singlemann, Business Programming Logic 2/e, Prentice Hall Engelwood Cliffs, New Jersey, 1982. 3. Clark, R, Comparative Programming Languages 3/e, Addison Wesley, 2001.
4. Bel, H. dan Grune, D., Programming Languages Essentials, Addison Wesley, 1994. 5. Sebest, R.W., Concepts of Programming Languages 5/e, Addison Wesley, 2002.
Media Pembelajaran Perangkat Lunak Perangkat Keras
Komputer, Laptop, Proyektor, Self Learning (V-Class) Nama Dosen Pengampu Elvina, SKom.,MM.
Mata Kuliah Prasyarat (Jika Ada)
Mata Kuliah: Algoritma & Pemrograman 1C (IT045201) / 2 SKS
CAPAIAN PEMBELAJARAN MATA KULIAH ALGORITMA & PEMROGRAMAN 1C :
1. Kemampuan memahami konsep sains yang mendukung analisis, metode dan teknik komputasi paralel yang terdistribusi dalam pengembangan produk perangkat lunak teknologi informasi untuk sistem dengan kompleksitas komputasi.
2. Kemampuan merancang algoritma yang efisien dan efektif.
EVALUASI AKHIR SEMESTER (mg ke 16)
[CPPS 1 CPMK 1.1]: Mahasiswa mampu menjelaskan kembali konsep dasar pemrograman. (minggu 1) [CPPS 5 CPMK 5.1]: Mengenal (parsing) sebuah kalimat
verbal maupun kalimat dalam suatu bahasa pemrograman menggunakan tata bahasa. (minggu 2,3)
[CPPS 1 CPMK 1.1]: Mahasiswa dapat menyebutkan teknik-teknik pendeskripsian semantik dari bahasa pemrograman. (minggu 4,5)
[CPPS 1 CPMK 1.1]: Mahasiswa dapat menjelaskan isu-isu pragmatisme dalam bahasa pemrograman.(minggu 6) [CPPS 1 CPMK 1.1]: Mahasiswa dapat menjelaskan
konsep dasar dari berbagai type bahasa pemrograman (minggu 8,9)
[CPPS 1 CPMK 1.1]: Mahasiswa dapat menjelaskan beberapa definisi seputar OOP (Object Oriented Programming). (minggu 12)
EVALUASI TENGAH SEMESTER (mg ke 11)
[CPPS 1 CPMK 1.1]: Mahasiswa dapat menjelaskan konsep dasar Generalisasi (minggu 14)
[CPPS 1 CPMK 1.1]: Mahasiswa dapat menyebutkan definisi kompiler sebagai bentuk khusus dari translator (minggu 7)
[CPPS 1 CPMK 1.1]: Mahasiswa dapat mengenal bentuk perintah tidak terstruktur dan dapat mengenali bentuk pemrograman terstruktur (minggu 10)
[CPPS 1 CPMK 1.1]: Mahasiswa dapat menjelaskan konsep dasar Abstraksi (minggu 13)
[CPPS 1 CPMK 1.1]: Mahasiswa dapat mengenal konsep nilai, domain dan tipe (minggu 15)
Minggu Ke- Sub-CPMK (Kemampuan akhir yang diharapkan)
Bahan Kajian (Materi Pembelajaran) Bentuk & Metode Pembelajaran Waktu Belajar (Menit) Penilaian Referensi
Indikator Kriteria Bobot
1 Mahasiswa memahami konsep dasar pemrograman dan mengenali prinsip-prinsip desain bahasa pemrograman - Konsep Dasar Pemrograman - Data - Model Komputasi - Definisi Sintaks, Semantik, dan Pragmatis - Prinsip-prinsip Desain Bahasa Pemrograman - Tatap Muka - Diskusi - Tanya Jawab 2 x 50 Menit Mahasiswa mampu menjelaskan konsep dasar pemrograman, dapat mengenali, memberi contoh, mengidentifikasi tipe data, dapat mengenali 3 model komputasi, dapat menjelaskan definisi sintaks, semantik, dan pragmatis, dapat mengenali prinsip-prinsip desain bahasa pemrograman Partisipasi Mahasiswa 5 % [1], [2], [3],[4],[5] 2-3 Mahasiswa mampu memahami (parsing) sebuah kalimat verbal maupun kalimat dalam suatu bahasa - Context-free Grammars
- Alfabet dan Bahasa - Grammer dan Bahasa - Backus-Naur Form - Parsing - Ceramah, tanya jawab, - Tugas 1 4 x 50 Menit . Mahasiswa dapat menjelaskan pengertian alfabet, bahasa, tata bahasa.
Dapat menyebutkan alat-alat untuk mendeskripsikan sintaks dengan CFG dan BNF Partisipasi Mahasiswa 10 % [1], [2], [3],[4],[5]
pemrograman menggunakan tata bahasa
- Top Down dan Bottom Up 4-5 Mahasiswa mampu memahami teknik-teknik pendeskripsia n semantik bahasa pemrograman - Konsep semantik bahasa pemrograman - Pendekatan syntax directed translation - Teknik-teknik pendeskriptian semantik bahasa pemrograman - Ceramah, tanya jawab 4 x 50 Menit Mahasiswa mampu menjelaskan contoh kesalahan semantik dari bahasa pemrograman Partisipasi Mahasiswa 15 % [1], [2], [3],[4],[5] 6 Mahasiswa memahami isu-isu pragmatisme dalam bahasa pemrograman - Kemudahan implementasi - Effisiensi Aplikasi - Metodologi Pemrograman Ceramah, tanya jawab, 2 x 50 menit Mahasiswa mampu menjelaskan contoh-contoh pragmatisme Partisipasi Mahasiswa 10 % [1], [2], [3],[4],[5] 7 Mahasiswa memahami definisi kompiler sebagai bentuk khusus dari translator - Konsep Kompiler - Fase-fase kompilasi
dan komponen lain (Parsing, Scanning, Symbol Table, Virtual Computers, Optimization, Code - Ceramah, tanya jawab. - Tugas 3 2 x 50 menit - Mahasiswa dapat menjelaskan fase-fase kompiler dan apa yang dikerjakan pada setiap fase tersebut
Partisipasi Mahasiswa
10 % [1], [2], [3],[4],[5]
Generation, Peephole Optimization) 8-9 Mahasiswa memahami konsep dasar dari berbagai type bahasa pemrograman - Konsep dasar Pemrograman Logika dan contoh aplikasinya
- Konsep Dasar Pemrograman Fungsional - Konsep dasar Concurrent Programming - Ceramah, tanya jawab 4 x 50 menit - Mahasiswa mampu menjelaskan konsep dasar Pemrograman Logika - Mahasiswa mampu menjelaskan konsep dasar Pemrograman Funsional - Mahasiswa mampu menjelaskan konsep concurrent programming Partisipasi Mahasiswa 15 % [1], [2], [3],[4],[5] 10 Mahasiswa mampu memahami bentuk perintah tidak terstruktur dan dapat mengenali bentuk pemrograman terstruktur - Variabel dan Penugasan - Perintah Tidak Terstruktur - Pemrograman Terstruktur - Struktur Kontrol - Komposisi Sekuensial - Ceramah, tanya jawab 2 x 50 menit - Mahasiswa dapat menjelaskan dan memberi contoh variabel dan penugasannya - Mahasiswa dapat menjelaskan bentuk-bentuk struktur kontrol - Mahasiswa dapat menuliskan Partisipasi Mahasiswa 10 % [1], [2], [3],[4],[5]
- Seleksi - Iterasi - Subprogram, Prosedur, dan Fungsi - Penanganan Eksepsi subprogram, prosedur, dan fungsi - Mahasiswa dapat mengenali dan menjelaskan beberapa bentuk eksepsi dan penanganannya
11 UJIAN TENGAH SEMESTER
12 Mahasiswa memahami beberapa definisi seputar OOP - Karakteristik OOP (objek, pesan, dan hirarki objek) - Beberapa definisi seputar OOP - Subtipe - Objek - Kelas - Pewarisan - Ceramah, tanya jawab, - Tugas 3 2 x 50 Menit - Mahasiswa dapat menjelaskan karakteristik OOP - Mahasiswa dapat memberi contoh objek, kelas dan pewarisan
Partisipasi Mahasiswa
15% [1], [2], [3],[4],[5]
13-14 Mahasiswa memahami konsep dasar Abstraksi dan Generalisasi - Konsep dasar Abstraksi dan Generalisasi - Jenis-jenis Binding - Ekapsulasi - Prinsip Generalisasi - Prinsip Analogi - Prinsip Parameterisasi - Substitusi - Prinsip Korespondensi - Struktur Blok - Aturan Cakupan - Statik - Dinamik - Lingkungan - Ceramah, tanya jawab, explorasi 4 x 50 Menit - Mahasiswa dapat menjelaskan dan memberikan contok jenis-jenis binding - Mahasiswa mampu menjelaskan prinsip generalisasi dan parameterisasi - Mahasiswa dapat memberikan contoh struktur blok - Mahasiswa mampu membedakan aturan cakupan statik dan dinamik
Partisipasi Mahasiswa 15 % [7], [9] 15 Mahasiswa memahami konsep nilai, domain dan tipe
- Konsep nilai, domain, dan tipe - Kategori Domain - Teori Elemen-Elemen Domain - Ceramah, tanya jawab 2 x 50 Menit - Mahasiswa dapat menjelaskan kategori domain berdasarkan contoh yang diberikan
- Mahasiswa dapat memberi contoh domain bentukan Partisipasi Mahasiswa, Presentasi mahasiswa 10 % [1], [2], [3],[4],[5]
- Domain Produk - Domain Sum - Domain Fungsi - Domain Power - Domain Terdefinisi Rekursif - Sistem Tipe - Tipe Checking - Tipe Ekuivalensi - Nama Ekuivalensi - Struktural Ekuivalensi - Tipe Inferensi - Tipe Deklarasi - Polimorfisme - Kelengkapan Tipe
(compound) dari sum, produk, dll
- Mahasiswa dapat menjelaskan kembali apa yang dimaksud dengan sistem typedan mengetahui
bagaimana proses pengecekan type
FORMAT RANCANGAN TUGAS 1
Nama Mata Kuliah : Algoritma & Pemrograman 1C SKS : 2
Program Studi : Teknik Informatika Pertemuan ke : 3
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Agar mahasiswa dapat :
1. Mengerti grammar dalam tata bahasa pemrograman 2. Menggunakan CFG ( context free grammar)
B. URAIAN TUGAS : a. Menjawab soal-soal
b. Membuat derivasi dari untai kata sederhana
C. KRITERIA PENILAIAN (10%) Menjawab soal dengan benar. Penggunaan aturan derivasi
GRADING SCHEME COMPETENCE KRITERIA 1 : Kelengkapan isi rangkuman
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Kelengkapan konsep
Lengkap dan terpadu Lengkap Masih kurang
beberapa aspek yang belum terungkap
Hanya menunjukkan sebagian konsep saja
Tidak ada konsep
KRITERIA 2 : Kebenaran isi rangkuman
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Kebenaran konsep
Diungkapkan dengan tepat, terdapat aspek penting, analisis dan membantu memahami konsep
Diungkap dengan tepat tetapi deskriptif
Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan
Kurang dapat
mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh
Tidak ada konsep yang disajikan
KRITERIA 3 : Daya tarik komunikasi/presentasi KRITERIA 3a : Komunikasi tertulis
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Bahasa Paper Bahasa menggugah pembaca untuk mencari tahu konsep lebih dalam
Bahasa menambah informasi pembaca
Bahasa deskriptif, tidak terlalu menambah pengetahuan
Informasi dan data yang disampaikan tidak menarik dan membingungkan
Tidak ada hasil
Kerapian Paper Paper dibuat dengan sangat menarik dan menggugah semangat membaca
Paper cukup menarik, walau tidak terlalu mengundang
Dijilid biasa Dijilid namun kurang rapi
KRITERIA 3b : Komunikasi lisan
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Isi Memberi inspirasi
pendengar untuk mencari lebih dalam
Menambah wawasan Pembaca masih harus menambah lagi informasi dari beberapa sumber Informasi yang disampaikan tidak menambah wawasan bagi pendengarnya Informasi yang disampaikan menyesatkan atau salah
Organisasi Sangat runtut dan integratif sehingga pendengar dapat mengkompilasi isi dengan baik
Cukup runtut dan memberi data
pendukung fakta yang disampaikan
Tidak didukung data, namun menyampaikan informasi yang benar
Informasi yang
disampaikan tidak ada dasarnya
Tidak mau presentasi
Gaya Presentasi Menggugah semangat pendengar Membuat pendengar paham, hanya sesekali saja memandang catatan Lebih banyak membaca catatan Selalu membaca catatan (tergantung pada catatan) Tidak berbunyi
FORMAT RANCANGAN TUGAS 3
Nama Mata Kuliah : Algoritma & Pemrograman 1C SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 7
Fakultas : Teknologi Industri A. TUJUAN TUGAS :
Agar mahasiswa dapat :
1. Mengerti dan memahami teori kompilasi 2. Mendeklarasikan syntax dan semantik B. URAIAN TUGAS :
1. Menjawab soal-soal
2. Membuat analisa syntax dan semantik C. KRITERIA PENILAIAN (15%)
1. Menjawab soal dengan benar.
2. Penggunaan left derivation dan right derivation
GRADING SCHEME COMPETENCE KRITERIA 1 : Ketepatan pengujian
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Ketepatan
Pengujian secara teoritis
Mendeklarasikan syntax dan semantic dengan baik
Pernyataan syntax dan semantik yang dipilih berdasarkan konsep teoritis
Dasar pemilihan
pernyataan syntax dan semantik kurang logis
Pemilihan pernyataan syntax dan semantik tidak didasari oleh konsep yang ada
Tidak ada dasar sama sekali
secara teoritis (konseptual)
KRITERIA 2 : Variasi pengujian
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Variasi pernyataan dari bahasa pemrograman yang diujikan Pengujian dilakukan dengan berbagai variasi pernyataan dari bahasa pemrograman dan pada contoh pengujian dapat ditentukan syntak dan semantik nya Pengujian dilakukan dengan berbagai variasi pernyataan dari bahasa pemrograman yang berbeda dan pada contoh pengujian hanya ditemukan kebenaran (hasil/output tidak menampilkan pesan kesalahan). Pengujian dilakukan dengan sedikit variasi pernyataan dari bahasa pemrograman Pengujian dilakukan dengan 1 pernyataan dari bahasa pemrograman.
Tidak ada variasi
Kelengkapan Pengujian
Pengujian dilakukan untuk setiap kelompok pernyataan dari
bahasa pemrograman tersebut diujikan.
Pengujian dilakukan untuk setiap kelompok pernyataan dari
bahasa pemrograman tetapi hanya beberapa pernyataan untuk setiap kelompok pernyataan dari bahasa pemrograman tersebut yang diujikan. Pengujian dilakukan untuk beberapa kelompok pernyataan dari bahasa pemrograman dan pernyataan pernyataan dari bahasa pemrograman untuk kelompok tersebut diujikan dengan lengkap. Pengujian dilakukan untuk beberapa kelompok SQL pernyataan dari bahasa pemrograman dan pernyataan pernyataan dari bahasa pemrograman untuk kelompok tersebut diujikan tidak lengkap. Pengujian dilakukan hanya 1 kelompok pernyataan dari bahasa pemrograman dan hanya beberapa pernyataan untuk kelompok pernyataan dari bahasa pemrograman tersebut
KRITERIA 3 : Tingkat ketelitian
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Ketelitian dalam menggunakan analisa sintaks
Tepat dan teliti dalam menggunakan sintaks dan terdapat variasi jawaban
Tepat dan teliti dalam menggunakan sintaks dan sedikit variasi jawaban
Tepat dan teliti dalam menggunakan sintaks dan tidak ada variasi jawaban
Kurang teliti dalam menggunakan sintaks
Tidak tepat dalam menggunakan sintaks
KRITERIA 4 : Tingkat kreatifitas
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Pemilihan Kasus Kasus yang dipilih kompleks dan sangat jarang ditemui
Kasus yang dipilih kompleks walau sering ditemui
Kasus yang dipilih sederhana
Kasus mencontoh dari buku/orang lain
Kasus/Objek yang dipilih secara asal
KRITERIA 5 : Daya tarik komunikasi/presentasi KRITERIA 5a : Komunikasi tertulis
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard
Bahasa Paper Bahasa menggugah pembaca untuk mencari tahu konsep lebih dalam
Bahasa menambah informasi pembaca
Bahasa deskriptif, tidak terlalu menambah pengetahuan
Informasi dan data yang disampaikan tidak menarik dan membingungkan
Tidak ada hasil
Kerapian Paper Paper dibuat dengan sangat menarik dan menggugah semangat membaca
Paper cukup menarik, walau tidak terlalu mengundang
Dijilid biasa Dijilid namun kurang rapi
Tidak ada hasil
KRITERIA 5b : Komunikasi lisan
Isi Memberi inspirasi pendengar untuk mencari lebih dalam
Menambah wawasan Pembaca masih harus menambah lagi informasi dari beberapa sumber Informasi yang disampaikan tidak menambah wawasan bagi pendengarnya Informasi yang disampaikan menyesatkan atau salah
Organisasi Sangat runtut dan integratif sehingga pendengar dapat mengkompilasi isi dengan baik
Cukup runtut dan memberi data
pendukung fakta yang disampaikan
Tidak didukung data, namun menyampaikan informasi yang benar
Informasi yang
disampaikan tidak ada dasarnya
Tidak mau presentasi
Gaya Presentasi Menggugah semangat pendengar Membuat pendengar paham, hanya sesekali saja memandang catatan Lebih banyak membaca catatan Selalu membaca catatan (tergantung pada catatan) Tidak berbunyi
FORMAT RANCANGAN TUGAS 3
Nama Mata Kuliah : Algoritma & Pemrograman 1C SKS : 2
Program Studi : Teknik Informatika Pertemuan ke : 12
Fakultas : Teknologi Industri
A. TUJUAN TUGAS : Agar mahasiswa dapat :
1. Mengerti jenis-jenis bahasa pemrograman yang berbasis object oriented programming 2. Mengetahui method yang digunakan dalam OOP
B. URAIAN TUGAS :
1. Menjawab soal-soal
2. Membuat class dan method sederhana C. KRITERIA PENILAIAN (10%)
1. Menjawab soal dengan benar.