Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA Mata Kuliah Fakultas/Jurusan Minggu ke 1
: Bahasa Pemrograman (Bahasa Pascal, C++, Java) : Ilmu Komputer/Teknik Komputer (D3) Pokok Bahasan/Materi
Pokok Bahasan : Konsep Dasar Pascal Jenis Data I/O Data Manipulasi String Struktur Kontrol
Tujuan Instruksional Khusus (TIK) Mahasiswa memahami konsep struktur pemrograman dengan Pascal Mahasiswa mampu membuat program sederhana dengan I/O data, manipulasi string dan struktur control
Aktivitas Pembelajaran
Media Referensi Buku 1, 2, 3
Materi : Sejarah Pascal Struktur dan Komponen Dasar Standard dan user defined data type Konstanta, variable, ekspresi dan operator Statement I/O Definisi dan deklarasi string Operasi string Struktur seleksi kondisi, lompatan dan perulangan 2
Pokok Bahasan : Procedure dan Fungsi Array Materi :
Mahasiswa mampu membuat program sederhana dengan menggunakan procedure dan fungsi Mahasiswa mampu membuat
Buku 1, 2, 3
Parameter, procedure tersarang dan pemanggilan procedure Fungsi tanpa parameter, parameter dalam fungsi, fungsi aritmetika dan pemanggilan fungsi Array 1 dimensi dan multi dimensi 3
Pokok Bahasan : File
program sederhana array
Mahasiswa mampu membuat program sederhana pengoperasian file
Materi : Jenis dan operasi file Deklarasi file Prosedur dan fungsi standard file Penanganan kesalahan/error pada file 4
Pokok Bahasan : Record dan Set
Mahasiswa mampu membuat program dengan record dan set
Materi : Deklarasi, tipe data dan akses record Tipe, deklarasi dan fungsi variable set 5
Pokok Bahasan : Pointer dan list
Mahasiswa mampu membuat program sederhana dengan menggunakan pointer dan link
Materi : Pengertian dan deklarasi pointer Pengertian, pembuatan dan menampilkan isi link list
list
Referensi : Pascal 1. Anonim, Algoritma & Pemrograman II, Gunadarma, Jakarta, 1990 2. Bryon, Goffried, Programming with PASCAL, Schaum Series, New York, 1986 3. Prather, Ronald E., Problem Solving Principle : Programming with Pascal, Prentice Hall, New Jersey, 1982 4. Dumairy, Matematika Terapan untuk Bisnis & Ekonomi, Press (BPFE Yogyakarta) 5. Yogianto H.M, Turbo Pascal 5.0 Penerbit Andi Offset, Yogyakarta. 6. Ediman Lukito, Belajar Sendiri Pemrograman dengan Turbo Pascal 7.0 7. P. Insap Santosa, Turbo Pascal versi 5.0 dan 5.5, Elexmedia Komputindo8 8. P. Insap Santosa, Dasar-dasar Pemrograman Pascal Teori dan Program terapan, Andi Offset Yogyakarta
Minggu ke 6
Pokok Bahasan/Materi Pokok Bahasan : Pendahuluan Konsep dasar C++ Function Array, String dan Karakter Materi : Sejarah C++ Struktur bahasa C++ Komentar, Variabel, Data, Konstanta Operator Input dan Output
Tipe
Tujuan Instruksional Khusus (TIK) Mahasiswa memahami konsep struktur pemrograman dengan C++ Mahasiswa mampu membuat program sederhana dengan menggunakan struktur control, fungsi dan array
Aktivitas Pembelajaran
Media Referensi Buku 1: Bab 1, 2, 3, 4 dan 6 Bacaan Online : www://cplusplus.com
Struktur Kontrol - Struktur Kondisional - Struktur Perulangan - Struktur Percabangan & Lompatan - Struktur Seleksi Format penulisan function Macam-macam function : - Void Function (Function tanpa tipe) - Overloaded Function - Inline Function - Recursivity Function - Prototyping Function Inisialisasi Array, Pengaksesan nilai dalam array dan Array sebagai parameter Inisialisasi string, Konversi dan manipulasi string 7
Pokok Bahasan : Mahasiswa mampu membuat Pointer program sederhana mengenai pointer dan struktur data Dynamic Memory Mahasiswa mampu membuat Struktur program sederhana dengan User Defined Types (typedef, menggunakan class, constructor union, enum) dan deductor Class dan abstraksi data Constructor Destructor Materi : Inisialisasi pointer, pointer aritmatika, void pointer, pointer untuk function
Buku 1: Bab 5, 7, 12, 13 Bacaan Online : www://cplusplus.com
Operator new dan delete Data struktur, pointer untuk struktur, Nesting struktur Format penulisan Class, Constructor, Destructor Overloading Constructor dan Pointer pada class Class dan object Nested class dan Local Class Abstraction 8
Mahasiswa akan dapat menjelaskan mengenai operator dan function everloading Mahasiswa mampu membuat program sederhana dengan penurunan class Mahasiswa mampu membuat Materi : program sederhana dengan Membuat anggota function menggunakan fungsi virtual operator Operator overloading dengan griend function Overloading new dan delete friend function dan inheritance Membuat dan memanggil virtual function Penurunan atribut virtual Virtual member dan Polymorphism Class abstrak penggunaan virtual function Pokok Bahasan : Operator Overloading Inheritance Fungsi virtual Polymorphism
Buku 1: Bab 14, 15, 16, 17 Bacaan Online : www://cplusplus.com
8
Pokok Bahasan : Stream I/O Template (Standard Template Library) Materi : Apa itu stream?? Stream pada C++ Format I/O Stream untuk output Stream untuk input Manipulasi flag stream Penggunaan format manipulator I/O Pendahuluan : Containers, algorithms, iterators, elemen STL containers class Teori umum operasi : Vector, list, map, algorithm, penggunaan objek fungsi dan class string.
9
Pokok Bahasan : Penanganan Eksepsi (Exception Handling) Materi : Dasar-dasar penanganan eksepsi Penanganan eksepsi class turunan Penanganan eksepsi :
Mahasiswa mampu membuat program sederhana dengan stream Mahasiswa akan mengetahui dan dapat menjelaskan mengenai STL
Buku 1: Bab 20, 24 Buku 2 : Bab 4, 5
Mahasiswa memahami penanganan eksepsi dan mampu membuat program sederhana mengenai penanganan eksepsi
Buku 1: Bab 19
Bacaan Online : www://cplusplus.com
Bacaan Online : www://cplusplus.com
- Catching all exception - Restricting exception - Rethrowing an exception terminate() dan unexpected() Penerapan exception handling 10
Pokok Bahasan : Pengolahan file Materi : Class file Membuka dan menutup file Membaca dan menulis file I/O binary dan tidak terformat Function get(), getline(), peek(), putback(), flush() Pendeteksian EOF, random access, Status I/O
Mahasiswa memahami konsep pembuatan dan pengaksesan file Mahasiswa mampu membuat program sederhana untuk operasi file
Buku 1: Bab 21 Bacaan Online : www://cplusplus.com
Refferensi : Bahasa C++ 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
Minggu ke 11
Pokok Bahasan/Materi Pokok Bahasan : Pengenalan Java First Simple Program
Tujuan Instruksional Khusus (TIK) Mahasiswa memahami struktur bahasa java Mahasiswa mampu membuat program sederhana dengan
Aktivitas Pembelajaran
Media Referensi Buku 1 : Bab 1, 2, 3, 4 Buku 2 : Bab 1, 2, 3, 6, 7
Struktur program Class Object Method
kontrol
alur
perintah alur control Mahasiswa mampu membuat program dengan class
Materi : Aplikasi Java dan java Applets Struktur program meng-compile program Keyword, tipe data, operator Perulangan dan percabangan Kondisional dan seleksi Lompatan : break , continue Dasar-dasar penulisan class Bagaimana pembuatan objek Penulisan method dan penambahan method pada class 12
Pokok Bahasan : Array PBO Penanganan string Materi : Deklarasi array
Mahasiswa mampu membuat program sederhana dengan menggunakan array Mahasiswa memahami metodologi PBO Mahasiswa mampu membuat program sederhana penanganan
Buku 1 : Bab 1, 5 Buku 2 : Bab 2, 9
Array 1 dimensi Array multi dimensi Array sebagai reference Encapsulation Polymorphism Inheritance 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 13
Pokok Bahasan : Package Interface Penanganan Eksepsi Materi : Penulisan package, statement import Statemen interface, statement implement, variable dalam interface
string
Mahasiswa memahami mengenai package dan interface dalam java Mahasiswa mampu membuat program sederhana penanganan eksepsi
Buku 1 : Bab 8, 9 Buku 2 : Bab 8, 10 Buku 3 : Bab 1
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 14
Pokok Bahasan : Multithreaded Programming Sinkronisasi File Stream
Mahasiswa mampu membuat program sederhana mengenai thread Mahasiswa mampu membuat program sederhana mengenai sinkronisasi Mahasiswa memahami fungsi file stream dasar
Buku 1 : Bab 10, 11 Buku 2 : Bab 11, 13 Buku 3 : Bab 2, 3
Materi : Konsep multithreading Membuat thread dan multiple thread Prioritas thread Metode sinkronisasi Statement synchronize Komunikasi thread dengan statement notify(), wait(), notifyAll(), Suspend(), resume(), stop() 11
Pokok Bahasan : Sinkronisasi
Mahasiswa mampu menjelaskan konsep sinkronisasi dalam bahasa java
Buku 1 : Bab 11 Buku 2 : Bab 11 Buku 3 : Bab 3
Materi : Metode sinkronisasi Statement synchronize Komunikasi thread dengan statement notify(), wait(), notifyAll(), Suspend(), resume(), stop() Byte stream class Character stream class Predefined Stream
Refferensi : Java 1. Herbert Schildt, Java2 : A beginner’s Guide, Second Edition, McGraw-Hill/Osborne 2. Patrick Naughton, Java Handbook : Konsep dasar pemrograman java, McGraw-Hill/Osborne 3. Onno W. Purbo, Trik Pemrograman Java untuk jaringan dan Internet, ElexMedia Komputindo