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)