Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA Mata Kuliah Fakultas/Jurusan : Bahasa Pemrograman (Bahasa Pascal, C++, Java) : Ilmu Komputer/Teknik Komputer (D3) Minggu Pokok Bahasan/Materi ke 1 Pokok Bahasan : Konsep Dasar Pascal Jenis Data I/O Data Manipulasi String Struktur Kontrol 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 Tujuan Instruksional Khusus (TIK) Mahasiswa memahami konsep struktur pemrograman dengan Pascal I/O data, manipulasi string dan struktur control Aktivitas Pembelajaran Media Referensi Buku 1, 2, 3 2 Pokok Bahasan : Procedure dan Fungsi Array menggunakan procedure dan fungsi 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 Jenis dan operasi file Deklarasi file Prosedur dan fungsi standard file Penanganan kesalahan/error pada file 4 Pokok Bahasan : Record dan Set program sederhana array program sederhana pengoperasian file program dengan record dan set Deklarasi, tipe data dan akses record Tipe, deklarasi dan fungsi variable set 5 Pokok Bahasan : Pointer dan list menggunakan pointer dan link
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 Pokok Bahasan/Materi ke 6 Pokok Bahasan : Pendahuluan Konsep dasar C++ Function Array, String dan Karakter Sejarah C++ Struktur bahasa C++ Komentar, Variabel, Tipe Data, Konstanta Operator Input dan Output Tujuan Instruksional Khusus (TIK) Mahasiswa memahami konsep struktur pemrograman dengan C++ menggunakan struktur control, fungsi dan array Aktivitas Pembelajaran Media Referensi Buku 1: Bab 1, 2, 3, 4 dan 6
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 : Pointer Dynamic Memory Struktur User Defined Types (typedef, union, enum) Class dan abstraksi data Constructor Destructor Inisialisasi pointer, pointer aritmatika, void pointer, pointer untuk function program sederhana mengenai pointer dan struktur data menggunakan class, constructor dan deductor Buku 1: Bab 5, 7, 12, 13
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 Pokok Bahasan : Operator Overloading Inheritance Fungsi virtual Polymorphism Membuat anggota function 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 Mahasiswa akan dapat menjelaskan mengenai operator dan function everloading penurunan class menggunakan fungsi virtual Buku 1: Bab 14, 15, 16, 17
8 Pokok Bahasan : Stream I/O Template (Standard Template Library) 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) Dasar-dasar penanganan eksepsi Penanganan eksepsi class turunan Penanganan eksepsi : stream Mahasiswa akan mengetahui dan dapat menjelaskan mengenai STL Mahasiswa memahami penanganan eksepsi dan mampu membuat program sederhana mengenai penanganan eksepsi Buku 1: Bab 20, 24 Buku 2 : Bab 4, 5 Buku 1: Bab 19
- Catching all exception - Restricting exception - Rethrowing an exception terminate() dan unexpected() Penerapan exception handling 10 Pokok Bahasan : Pengolahan file 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 program sederhana untuk operasi file Buku 1: Bab 21 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, Minggu Pokok Bahasan/Materi ke 11 Pokok Bahasan : Pengenalan Java First Simple Program Tujuan Instruksional Khusus (TIK) Mahasiswa memahami struktur bahasa java Aktivitas Pembelajaran Media Referensi Buku 1 : Bab 1, 2, 3, 4 Buku 2 : Bab 1, 2, 3, 6, 7
Struktur kontrol alur program Class Object Method perintah alur control program dengan class 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 Deklarasi array menggunakan array Mahasiswa memahami metodologi PBO 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 Penulisan package, statement import Statemen interface, statement implement, variable dalam interface string Mahasiswa memahami mengenai package dan interface dalam java 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 Konsep dasar 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 program sederhana mengenai thread program sederhana mengenai sinkronisasi Mahasiswa memahami fungsi file stream Mahasiswa mampu menjelaskan konsep sinkronisasi dalam bahasa java Buku 1 : Bab 10, 11 Buku 2 : Bab 11, 13 Buku 3 : Bab 2, 3 Buku 1 : Bab 11 Buku 2 : Bab 11 Buku 3 : Bab 3
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