RENCANA PEMBELAJARAN SEMESTER
PROGRAM STUDI SISTEM KOMPUTER – UNIVERSITAS GUNADARMA Tanggal
Penyusunan
11/02/2019 Tanggal revisi -
Kode dan Nama MK
Praktikum Algoritma Pemrograman 2 SKS dan Semester SKS 1 Semester 2 Prasyarat - Status Mata Kuliah [√] Wajib [... ] Pilihan Dosen Pengampu Diana Ikasari
Capaian Pembelajaran Mata Kuliah
Sikap
1. Bertakwa kepada Tuhan Yang Maha Esa dan mampu menunjukkan sikap religius.
2. Menunjukkan sikap bertanggung jawab atas pekerjaan di bidang keahliannya secara mandiri. 3. Bertanggung jawab secara profesionaldan etikterhadap pencapaianhasil kerjaindividu dan
kelompok.
4. Bersikap sesuai dengan tuntutan profesional.
Ketrampilan Umum
1. Memiliki pengetahuan dan keterampilan dalam merancang Algoritma dalam pemrograman. 2. Mampu merancang,membuat, dan menguji Algoritma untuk memecahkan masalah
3. Mampu mengungkapkan hasil pembelajaran praktikum dalam sebuah proyek program aplikasi
Pengetahuan
1. Menguasai konsep dan prinsip algoritma yang dapat digunakan dalam mendesain sistem berbasis komputer.
2. Menguasai konsep-konsep Bahasa pemrograman serta mampu membandingkan berbagai model Bahasa pemrograman C++
menyelelesaikan masalah menggunakan pemrograman prosedural dan berorientasi objek. Ketrampilan
Khusus
Mampu memiliki pengetahuan tentangkonsep-konsep dan prinsip algoritma serta konsep Bahasa pemrograman untuk merancang, membuat dan menguji algoritma dalam sebuah proyek program aplikasi.
Deskripsi Umum (Silabus)
Mata kuliah ini ditujukan agar mahasiswa mampu memahami konsep dan prinsip algoritm dalam menganalisis, merancang, dan menerapkan suatu sistem berbasis komputer secara efisien untuk menyelesaikan masalah dalam bentuk proyek aplikasi.
Metode
Pembelajaran
1. Ceramah/Kuliah Pakar √ 4. Praktik Laboratorium √ 2. Problem Based
Learning/FBD
... ..
5. Self-Learning (V-Class) ….. 3. Project Based Learning √ 6. Lainnya: ... ... Pengalaman
Belajar/Tugas
a. Tayangan Presentasi ... c. Online exercise/kuiz (V-class) ... b. Review textbook/Jurnal ... . d. Laporan √ Referensi
1. Rinaldi Munir, Algoritma dan Pemrograman, Edisi Keenam, Informatika Bnadung, 2018
2. R. H Sianipar, Teori dan Aplikasi C++ dengan Contoh Lebih dari 280mSource Code, Penerbit Andi, 2017 3. Dwi Sutadi, I/O bus dan Motherboard, Andi, Jogyakarta, 2003
Minggu Kemampuan Akhir yang Diharapkan
Bahan Kajian (Materi Pelajaran) Metode / Bentuk Pembelajaran Waktu Belajar (Menit) Kriteria Penilaian (Indikator) Bobot Nilai (%) Sumb er Belaja r 1.Pertemuan Ke-1 (Pengetahuan Konsep Dasar dan Cara Kerja Port I/O
Programming )
Mengetahui penerapan pemrograman I/O dalam antar muka komputer. Mengetahui tentang fungsi
dan cara kerja Port Parallel, serial dan USB pada
personal Komputer.
Mengetahui cara membuat form sederhana untuk Input data.
Pengetahuan dasar tentang penerapan pemrograman I/O dalam
pengantarmukaan komputer meliputi :
- Identifikasi Port Paralel - Identifikasi Port Serial - Identifikasi Port USB
- Ceramah, Diskusi, (30 menit ) - Tugas, Praktikum (70 menit ), - Latihan, praktek (70 menit) 170 Praktikan mampu memahami peranan pemrograman I/O dalam antar muka komputer. Praktikan
mampu
mengidentifikasi port parallel, port serial dan port USB pada personal komputer. Praktikan mampu membuat form sederhana untuk form input data.
2.Pertemuan Ke-2
(Pemrograman Paralel Port )
Mengetahui konsep
pemrograman parallel port. Mengetahui pembuatan
program Akses parallel port personal Komputer.
- Pengetahuan dasar tentang penerapan pemrograman port paralallel.
- Pengetahuan pembuatan program akses parallel port. - Ceramah, Diskusi, (30 menit ) - Tugas, Praktikum (70 menit ), - Latihan, praktek (70 menit) 170 Praktikan mampu memahami penerapan pemrograman potr parallel Praktikan mampu membuat program akses I/O dengan akses parallel port. 5% 1 3. Pertemuan Ke-3 (Konsep Dasar C++, Pengenalan editor Turbo C++, Variabel, Tipe Data, Konstanta dan Operator dalam C++)
Mengetahui konsep dasar penggunaan C++.
Mengetahui variabel, tipe data, konstanta, dan operator dalam C++ Mengetahui cara berkomunukasi melalui Console. Mengetahui Input/Output pada C++ Mengetahui cara menerapkan struktur
program C++ dan membuat program sederhana
menggunakan C++
- Pengenalan Editor Turbo C++, - Pengenalan data,
variable, dan konstanta pada C++.
- Pengenalan operator pada C++, serta jenis-jenis operator. - Pengenalan operator assignment, operator aritmatika, operator relasional, operator logika. - Pengenalan Console pada C++, Output, - Ceramah, Diskusi, (30 menit ) - Tugas, Praktikum (70 menit ), - Latihan, praktek (70 menit) 170 Praktikan mampu memahami Editor dalam C++, mampu menggunakan dan mengaplikasikan data dan variable beserta operator dalam bentuk program sederhana dengan C++.
Input Console 4.Pertemuan Ke-4 (Struktur Kontrol Percabangan Pada C++ ) Memahami pengertian Struktur Kontrol percabangan pada C++, jenis-jenis struktur kontrol percabangan yang terdapat pada C++
Mengetahui cara
menggunakan konsep alur dan control percabangan dalam C++ - Pengenalan struktur kontrol percabangan : - Struktur kontrol IF - Struktur kontrol IF..ELSE - - Ceramah, Diskusi, (30 menit ) - Tugas, Praktikum (70 menit ), - Latihan, praktek (70 menit) 170 Praktikan mampu membuat programram mengg struktur kontrol IF, IF..ELSE 5% 1 5.Pertemuan Ke-5 (Struktur Perulangan Pada C++ ) Memahami pengertian Struktur perulangan (loops) pada C++, jenis-jenis struktur perulangan yang terdapat pada C++ Mengetahui cara
menggunakan konsep alur dan control perulangan dalam C++ - Pengenalan struktur kontrol percabangan : - Struktur Perulangan WHILE - Struktur perulangan DO..WHILE - Struktur perulangan FOR - Instruksi Break - Instruksi GoTo - Struktur seleksi SWITCH - Ceramah, Diskusi, (30 menit ) - Tugas, Praktikum (70 menit ), - Latihan, praktek (70 menit) 170 Praktikan mampu membuat programram mengg struktur perulangan menggunakan While, Do While, For dan Switch dalam bentuk program terstruktur sederhana 5% 1 6.Pertemuan Ke-6(Fungsi Arrays dan String pada Mengetahui konsep penggunaan Array dan String .
Mengetahui penggunaan Array dengan elemen
- Pengetahuan Inisialisasi Array
- Pengenalan deklarasi string dan pengaksesan nilai dalam Array
- Ceramah, Diskusi, (30 menit ) - Tugas, 170 Praktikan mampu membuat program dengan menggunakan array dan variabel string.
C++) Multidimensi
Menetahui penggunaan Statement pada character dan string
- Pengenalan pengurutan Array
- Pengenalan Array dimesi satu, dimensi dua dan dimensi 3 - Pengenalan Deklarasi
dan penugasan variabel string
- Pengenalan input string dengan perintah getline() Praktikum (70 menit ), - Latihan, praktek (70 menit) 7. Pertemuan Ke-7 (Konsep Function dalam C++)
Mengetahui konsep dasar pengunaan Function Mengetahui definisi
Function, Function pass by value dan function pass by reference, serta mengetahui ruang lingkup variabel yang digunakan.
- Pengenalan Format penulisan Function - Pengenalan Function
yang meghasilkan nilai balik dan tidak
menghasilkan nilai balik,
- Pengenalan function dengan parameter ( function pass by value dan function pass by reference).
- Pengenalan Function inline dan Overloading function - Ceramah, Diskusi, (30 menit ) - Tugas, Praktikum (70 menit ), - Latihan, praktek (70 menit) 170 Praktikan mampu membuat program menggunakan Fuction dan mendeklarasikan penggunaan function dengan benar. 5% 1 8. Pertemuan Ke-8 (Pointer
Mengetahui Konsep dasar pointer dan penggunaanya Mengetahui Konsep - Pengenalan deklarasi pointer - Penugasan pointer - Ceramah, Diskusi, (30 menit ) 170 Praktikan mampu membuat program menggunakan 5% 1
dalam C++) reference dan
keterhubungannya dengan Pointer.
Mengerti dan mampu menggunakan pointer pada C++
Mengetahui hubungan antara pointer dan memory
dengan operator ‘*’ dan ‘&’
- Pengenalan operator new dan delete, serta konstanta NULL - Pengenalan variabel
array dan aritmatika dengan pointer. - - Tugas, Praktikum (70 menit ), - Latihan, praktek (70 menit) pointer.
UJIAN TENGAH SEMESTER 9 .Pertemuan
Ke-9
(Pemrograman Berorientasi Objek)
Mengetahui dan mengerti konsep Objek Oriented Programming (OOP) Mengetahui definisi dan
konsep Class, Constructor dan Destructor
Mengetahui hubungan antara struktur dan Class Dapat membedakan
penggunaan Batasan akses seperti private, public, dan protected terutama pada penerapan inheritance dan Poly
- Pengenalan Class dan Objek
- Pengenalan cara membuat Class
- Pengetahuan hubungan antara Class dan Objek serta hubungan antara Structure dan Class - Pengenalan Konsep Constructor dan Destructor Ceramah, Diskusi, Tugas, praktikum, latihan, praktek 170 Praktikan mampu membedakan antara pemrograman procedural dan OOP, dan mampu membuat Class dan objek serta
hubungan antara Structure dan class.
10.Pertemuan ke-10 (Proyek Aplikasi)
Mampu membuat aplikasi sesuai dengan output yang diberikan menggunakan fungsi-fungsi yang ada pada pemrogramanC++
- Pembuatan Program Aplikasi dengan menggunakan
komponen dan fungsi-fungsi pemrograman yang ada pada C++.
UjianTeori, UjianPraktek 170 - Praktikan mampu membuat program aplikasi menggunakan Bahasa pemrograman C++ 35%
FORMAT RANCANGAN TUGAS
Nama Mata Kuliah : Praktikum Algoritma Pemrograman 2 SKS : 2 Program Studi : Sistem Komputer Pertemuan ke : 1-9 Fakultas : Ilmu Komputer dan Teknologi Informasi
A. TUJUAN TUGAS :
Mendeskripsikan materi pertemuan 1-9 B. URAIAN TUGAS :
a. Tugas Pendahuluan
Praktikan Mengerjakan tugas sesuai dengan dasar materi per pertemuan (pertemuan ke 1- ke 9), sesuai dengan materi per pertemuan b. Laporan Pendahuluan dan Laporan Akhir
Laporan pendahuluan merupakan laporan awal yang wajib dikerjakan praktikan sebelum memulai praktikum
Laporan akhir merupakan laporan akhir yang wajib dikerjakan dan dideskripsikan praktikan setelah memulai praktikum c. Tugas modul Praktikum
Modul berupa format petunjuk penggunaan praktikum untuk praktikan, didalamnya termampu pengisian data hasil yang diteliti yang wajib dikerjakan dan dideskripsikan praktikan
d. Keaktifan
Praktikan diharuskan aktif selama praktikum berlangsung C. KRITERIA PENILAIAN
Tugas Pendahuluan (20) Laporan Awal dan Akhir (20) Modul Praktikum (20)
KRITERIA 1 : Tugas Pendahuluan
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah
standard
SKOR Tugas
Pendahuluan
Lengkap dan terpadu Lengkap Masih kurang beberapa aspek
Hanya menunjukkan sebagian konsep saja
Tidak lengkap 20
KRITERIA 2 : Laporan Awal dan Laporan Akhir
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah
standard
SKOR Laporan Awal dan
Laporan Akhir
Diungkapkan dengan tepat, termampu aspek penting, analisis dan membantu memahami konsep
Diungkap dengan tepat tetapi deskriptif
Sebagian besar konsep sudah terungkap, namun masih ada yang
terlewatkan
Kurang mampu
mengungkapkan aspek penting, melebihi halaman, mencontoh yang sudah ada
Tidak ada konsep yang disajikan
20
KRITERIA 3 : Modul Praktikum
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah
standard
SKOR Modul Praktikum Lengkap dan terpadu Lengkap Masih kurang beberapa
aspek
Hanya menunjukkan sebagian konsep saja
Tidak lengkap 20
KRITERIA 4 : Keaktifan
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah
standard
SKOR Keaktifan Aktif,Tertib dan
menyelesaikan konsep
Aktif, Tertib Masih kurang aktif Hanya menunjukkan sebagian keaktifan saja
FORMAT RANCANGAN TUGAS
Nama Mata Kuliah : Praktikum Algoritma dan Pemrograman 1 SKS : 1 Program Studi : Sistem Komputer Komputer Pertemuan ke : 10 Fakultas : Ilmu Komputer dan Teknologi Informasi
A. TUJUAN TUGAS :
Mendeskripsikan dan Mengerjakan Tugas Kerja Proyek Aplikasi untuk menghubungkan I/O dari personal komputer ke perangkat. Dimana komputer digunakan untuk menggerakan perangkat tesebut.
a. Proses Pembuatan Program Aplikasi
Praktikan Mengerjakan Tugas Kerja Program Aplikasi untuk menghubungkan I/O dari personal komputer ke perangkat. Dimana komputer digunakan untuk menggerakan perangkat tesebut.
b. Laporan Tugas Kerja Proyek
Praktikan Membuat laporan Tugas Kerja dalam bentuk laporan tertulis/print out hasil akhir aplikasi C. KRITERIA PENILAIAN
Kelengkapan isi program
Kebenaran algoritma dan Ketepatan Output Jawaban penyelesaian kasus
GRADING SCHEME COMPETENCE KRITERIA 1 : Kelengkapan isi
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 20
KRITERIA 2 : Kebenaran isi
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah
standard
SKOR Kebenaran konsep Diungkapkan dengan
tepat, termampu aspek penting, analisis dan membantu memahami konsep
Diungkap dengan tepat tetapi deskriptif
Sebagian besar konsep sudah terungkap, namun masih ada yang
terlewatkan
Kurang mampu
mengungkapkan aspek penting, melebihi halaman, mencontoh yang sudah ada
Tidak ada konsep yang disajikan
KRITERIA 3 : Daya tarik komunikasi/presentasi
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah
standard
SKOR 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
10
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
10
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
10
KRITERIA 4 : Jawaban Penyelesaian kasus
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah
standard
SKOR 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 salah 10 Kedalaman Materi
Sangat runtut dan integratif sehingga pendengar mampu 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 Informasi yang disampaikan hanya sebagian kulitnya saja 20