RENCANA PEMBELAJARAN SEMESTER
PROGRAM TEKNIK KOMPUTER – UNIVERSITAS GUNADARMA
Tanggal Penyusunan Tanggal revisi
-Kode dan Nama MK IT014304 BAHASA PEMOGRAMAN*
SKS dan Semester SKS 3 Semester 2 (DUA)
Prasyarat
Status Mata Kuliah [  ] Wajib [ ... ] Pilihan
Dosen Pengampu ...
Capaian Pembelajaran Mata Kuliah
Sikap Menginternalisasi nilai, norma, dan etika akademik
Ketrampilan Umum Mampu memecahkan masalah dibidang sistem aplikasi secara sistematis dengan perencanaan berdasarkan algoritma
Pengetahuan
 Menguasai pengetahuan dasar algoritma pemrograman. Mengetahui platform bahasa pemrograman Java, C/C++ dan phyton. Menguasai pengetahuan sistem perangkat keras digital termasuk algoritma memanfaatkan sensor dan actuator untuk dapat membuat sistem instrumentasi dan control elektronik berbasis komputer.
Ketrampilan Khusus
 Mampu merancang, mengembangkan (memprogram) dan mengaplikasikan sistem tertanam untuk berbagai keperluan pengontrolan dan pengendalian maupun instrumentasi (dalam skala kecil) sesuai dengan kebutuhan pengguna.
Deskripsi Umum (Silabus)
Metode Pembelajaran
1. Ceramah/Kuliah Pakar  4. Praktik Laboratorium .
2. Problem Based Learning/FGD  5. Self-Learning (V-Class) . 3. Project Based Learning  6. Lainnya: ... . Pengalaman Belajar/Tugas a. Tayangan Presentasi  c. Online exercise/kuiz
b. Review textbook/Jurnal  d. Laporan . e. Lainnya: ...
Referensi
Bahasa C++
1. 1. Herbert Schildt, The Complete Reference C++, Fourth Edition, McGraw-Hill/Osborne 2. Antony Pranata, Pemrograman Borland C++, Andi Offset, Yogyakarta
3. Online Reading, www://cplusplus.com
4. Abdul Kadir, Pemrograman C++, Andi Offset, Yogyakarta 5. Budi Raharjo, Pemrograman C++, Informatika, Bandung
Bahasa Java
1. “ “, Java Tm Programming Language Sun Microsystem Press
2. Herbert Schildt, Java2 : A beginner’s Guide, Second Edition, McGraw-Hill/Osborne
3. Patri,ck Naughton, Java Handbook : Konsep dasar pemrograman java, McGraw-Hill/Osborne 4. Onno W. Purbo, Trik Pemrograman Java untuk jaringan dan Internet, ElexMedia Komputindo 5. ” ”, Jeni pengenalan Pemrograman 2, Versi 1., Juni, 2007, Jardiknas
6. Bambang Heriyanto, Ir. MT., Esensi-esensi bahasa pemrograman Java, Informatika, Bandung, 2005
Bahasa Java
MINGGU CP MATA KULIAH BAHAN KAJIAN PEMBELAJARANMETODE
TUGAS MAHASISWA
BOBOT BENTUK
TUGAS KRITERIA
1 2 3 4 5 6 7
1 HS :
Menjelaskan, mengerti dan memahami tentang Java secara umum
 Pengenalan Java  Instalasi Java  Menulis,
mengkompilasi,
menjalankan program java sederhana
 Console dan Text editor  Pengenalan IDE Eclipse
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban 1
2 HS :
Menjelaskan mengenai tipe data yang digunakan dan tata bahasanya dan mahasiswa mengerti bagaimana membuat program sederhana dengan bahasa Java
 Struktur aplikasi java  Komentar, identifier,
reserve word, tipe data, variabel, ekspresi, literal dan statement
 Perulangan dan
percabangan
 Kondisional dan seleksi  Lompatan : break ,
continue
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
3 HS :
Memahami dan dapat membuat class, object dan method di java
 Dasar-dasar penulisan class
 Bagaimana pembuatan objek
 Penulisan method dan penambahan method pada
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
class
4 HS :
Memahami
bagaimana membuat
program java
menggunakan array
 Deklarasi array  Array 1 dimensi  Array multi dimensi  Array sebagai reference
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
5 HS :
Memahami
bagaimana membuat program java dengan paradigama berbasis objek
 Encapsulation  Polymorphism  Inheritance
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
6 HS :
Memahami
bagaimana membuat program java dengan memanipulasi string
 Sintaks string khusus
- Pembuatan,
penggabungan dan konversi string
- Masalah
presedence operator  Penyaringan karakter
 Perbandingan :
kesamaan dan pengurutan  Modifikasi penyalinan
string: substring, concat, replace, toLowerCase, toUpperCase, valueOf, stringBuffer, append, insert
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
7 Membuat aplikasi game dan
mempresentasika nnya
Pembahasan studi kasus : pembuatan aplikasi puzzle
- Analisis masalah
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
- Perancangan class
- Pembuatan program isi jawaban
8 Memahami bagaimana membuat package dan interface di java
 Penulisan package, statement import
 Statemen interface,
statement implement,
variable dalam interface
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
9 Memahami bagaimana membuat program java dengan menggunakan error handling
 Dasar-dasar penanganan eksepsi  Tipe eksepsi
 Eksepsi yang tidak dapat ditangkap
 try dan catch
 Statement multiple
catch
 Nested block try
 throw, throws, finally
 Subclass eksepsi
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
10 Memahami bagaimana membuat program dengan konsep multi threaded
 Konsep dasar
multithreading
 Membuat thread dan multiple thread
 Prioritas thread
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
11 Memahami konsep sinkronisasi
 Metode sinkronisasi  Statement synchronize
 Komunikasi thread dengan statement notify(), wait(), notifyAll(), Suspend(), resume(), stop()
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
12 Mengetahui cara pembuatan aplikasi Andoid dengan Java
 Sejarah Android
 Konfigurasi Android SDK, Android Studio, dan Android Plug-in untuk
Ceramah/Kuliah Pakar dan Project Based
Mahasiswa mengerjakan soal latihan.
Eclipse
 Membuat Android Project sederhana dengan Android Studio
Design GUI di Android
Learning  Kebenaran
isi jawaban
13 Mengetahui cara pemanfaatan sensor android dengan java
 Android Sensor
 Accelerometer
 Compass
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
RANCANGAN TUGAS
Nama Mata Kuliah : Bahasa Pemrograman SKS : 3
Program Studi : Teknik Komputer Pertemuan ke : 7
Fakultas : Ilmu Komputer dan Teknologi Informasi A. TUJUAN TUGAS :
Membuat aplikasi/game di java
B. URAIAN TUGAS : a. Obyek Garapan
Aplikasi game java
b. Metode atau Cara pengerjaan
 Carilah referensi mengenai konsep dan lingkungan pemrograman java di 1. http://docs.oracle.com/javase/tutorial/
2. Bambang Hariyanto.; Esensi-esensi Bahasa Pemrograman Java, Informatika, 2nd edition, Bandung, 2007 3. http://www.javatpoint.com/
4. http://programmingbydoing.com/  Gunakan referensi tersebut, Untuk membuat :
1. Games 2. Aplikasi
 Pembuatan game/aplikasi tersebut di dokumentasikan kedalam bentuk penulisan beserta gambar dan source code minimal 15 halaman dengan spasi 1.5, font Times new roman, ukuran 12
 Presentasikan hasil dari pembuatan aplikasi/game tersebut di depan kelas pada minggu ke 7 c. Deskripsi Luaran tugas yang dihasilkan :
Cara Pembuatan aplikasi/game
C. KRITERIA PENILAIAN (10%) Kelengkapan isi penulisan Kebenaran isi penulisan
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 bebe rapa aspek yang be lum terungkap Hanya menunjukkan sebagian konsep saja
Tidak ada konsep 2
KRITERIA 2 : Kebenaran isi rangkuman
DIMENSI Sangat
Memuaskan Memuaskan Batas Kurang Memuaskan Di bawahstandard 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 2
KRITERIA 3 : Daya tarik komunikasi/presentasi KRITERIA 3a : Komunikasi tertulis
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 1
Kerapian
Paper Paper dibuat dengan sangat menarik dan menggugah semangat membaca
Paper cukup menarik, walau tidak terlalu mengundang
KRITERIA 3b : Komunikasi lisan
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 menyesatkan atau salah
2
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 1
Gaya
Presentasi Menggugah semangat pendengar Membuat pendengar paham, hanya sesekali saja memandang catatan
Lebih banyak
Bahasa C++
MINGGU CP MATA KULIAH BAHAN KAJIAN PEMBELAJARANMETODE TUGAS MAHASISWA BOBOT
BENTUK TUGAS KRITERIA
1 2 3 4 5 6 7
1 HS :
Mengetahui konsep dasar C++
 Sejarah dan konsep PBO dalam C++  Tipe data,
pendeklarasia n variabel, operator dan bentuk-bentuk ekspresi penugasan dalam C++  Format
penulisan deklarasi variabel dan ekspresi dalam C++
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
10
2 HS :
 Dapat menjelaskan Dan
menggunaka n fungsi Cin dan Cout dalam pemrograma
 Fungsi Cin, Cout dan Komentar
Macam-macam manipulator
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
n.
 Dapat menjelaskan menggunaka n macam-macam manipulator yang ada di C++ dalam pemrograma n.
3 HS :
 Dapat
menjelaskan mengenai konsep alur program dalam C++  Dapat
menerangkan struktur kontrol kondisional dan
perulangan dengan bahasa C++  Dapat
menjelaskan mengenai konsep alur program, struktur kontrol
 If
 if ... else ....  Else ... if  Switch ... case  Statement for,
while, do ..while
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
percabangan dan lompatan dalam bahasa C++
4 HS :
Memahami bagaimana membuat
program dengan
konsep sub
program dengan function
 Tujuan dibuat sub program format penulisan function
 Function yang menghasilkan nilai balik dan tidak mengahasilka nilai balik
 Function dengan parameter ( function pass by value dan function pass by reference)  Function
inline, Overloading function
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
5 HS :
Memahami konsep Array dan String
 Deklarasi string dan
pengaksesan nilai dalam array  Array sebagai
parameter dalam function
 Pengurutan array
 Array satu, dua dan tiga dimensi  String
karakter ‘\0’
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
 Deklarasi dan penugasan variable string
 Input string dengan perintah getline()
6 HS : Mampu
menjelaskan dan mendemonstrasi kan penulisan program dengan menggunakan pointer
 Deklarasi pointer
 Penugasan pointer dengan operator ‘*’ dan ‘&’  Operator new
dan delete, konstanta NULL  Variabel array
dan aritmatika dengan pointer
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
7  Dapat
menjelaskan mengenai konsep file dan stream
 Dapat membuat stream dan menjelaskan keterhubunga n stream dengan file
 Kegunaan file  Membuat stream  keterhubungan
stream dengan file  Penelusuran
kesalahan dengan perintah-perintah dalam file
 I/O karakter dengan get(), put() dan putback() function
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
8  Memaha
mi dan membuat
 Class dan Objek ?
 Membuat
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
class dan objek dan hubungan antara struktur dan class.
 Mengeta
hui konsep constructor dan destructor
class
 Hubungan antara struktur dan kelas
 Anggota kelas yang bersifat statis  Constructor
dan Destuctor 
 Kebenaran isi jawaban
9  Memaha
mi yang disebut class dasar dan class turunan,
 Dapat
membuat hak akses untuk pewarisan dalam program
 Memaha
mi proses pewarisan dalam constructor
 class dasar dan class turunan
 membuat
class turunan  hak akses
pada proses pewarisan  multiple
inheritance  constructor
pada proses penurunan Kelas
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
10 Memahami
fungsi virtual dan virtual murni dan penggunaan virtual dal destructor dan kelas abstrak
 Fungsi virtual  Override  Perbedaan
override dengan overload
 Fungsi virtual murni
 Virtual destructor
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
 Kelas abstrak 
11 Dapat
melakukan overloading terhadap operator-operator dalam membuat program
 Operator yang tidak dapat di overloading  Melakukan
overloading terhadap operator  Overloading
terhadap operator Unary
 Overloading terhadap operator relasi dan logika
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
12 Mampu menjelaskan konsep template
 Template menggunakan type nama
 Keuntungan template
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
isi jawaban
13 Mampu
menjelaskan konsep namespace
 definisi namespace
 menggunakan namespace
menggunakan operator scope resolution (::)  menggunakan
kata kunci using  namespace
tanpa nama  alias
namespace
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan soal latihan.
 Kelengkapa n isi jawaban  Kebenaran
 memecah namespace  namespace
bersarang 14 Dapat
menggunakan komputer untuk menggerakkan alat melalui komputer
 Pengantar I/O dari pc ke alat
 Pembahasan tugas kelompok
 Mendiskusikan
hasil kerja
kelompok
Ceramah/Kuliah Pakar dan Project Based Learning
Mahasiswa mengerjakan tugas kelompok.
 Kelengkapa n isi laporan  Kebenaran
RANCANGAN TUGAS
Nama Mata Kuliah : Bahasa Pemrograman (C++) SKS : 3
Program Studi : Teknik Komputer Pertemuan ke : 1-2 -> 14
Fakultas : Ilmu Komputer dan Teknologi Informasi B. TUJUAN TUGAS :
Membuat aplikasi untuk menggerakan alat melalui komputer
B. URAIAN TUGAS : d. Obyek Garapan
Aplikasi I/O dari pc ke alat e. Metode atau Cara pengerjaan
 Carilah referensi mengenai konsep dan lingkungan pemrograman C++  Gunakan referensi tersebut, Untuk membuat :
 Aplikasi untuk menggerakan alat memalui komputer
 Pembuatan aplikasi tersebut di dokumentasikan kedalam bentuk penulisan beserta gambar dan source code minimal 15 halaman dengan spasi 1.5, font Times new roman, ukuran 12
 Presentasikan hasil dari pembuatan aplikasi tersebut di depan kelas pada minggu ke 7 f. Deskripsi Luaran tugas yang dihasilkan :
 Cara Pembuatan aplikasi  Tampilan tangkapan layar  Source code
C. KRITERIA PENILAIAN (10%) Kelengkapan isi penulisan Kebenaran isi penulisan
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 2
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 2
KRITERIA 3 : Daya tarik komunikasi/presentasi KRITERIA 3a : Komunikasi tertulis
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 1
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 1
KRITERIA 3b : Komunikasi lisan
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
Informasi yang disampaikan tidak menambah wawasan
Informasi yang disampaikan menyesatkan atau
beberapa sumber bagi pendengarnya 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
1
Gaya
Presentasi Menggugah semangat pendengar Membuat pendengar paham, hanya sesekali saja memandang catatan
Lebih banyak
membaca catatan Selalu membaca catatan (tergantung pada catatan)