rencana pembelajaran semester program studi sistem
TRANSCRIPT
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++
3. Mengetahui cara menganalisis dan merancang suatu sistem berbasis komputer secara efisien untuk
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.
5% 1
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++.
5% 1
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.
5% 1
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.
5% 1
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)
Keaktifan (40)
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
Tidak aktif 40
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
20
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