Referensi:
1. Budi Sutedjo dan Michael AN, Algoritma dan Teknik Pemrograman, Penerbit ANDI, Yogyakarta, 2000
2. Rijanto Tosin, Flowchart, Penerbit Dinastindo, Jakarta, 1997
3. Suryadi H.S dan Agus Sumin, Pengantar Algoritma dan Pemrograman, Penerbit Gunadarma, Jakarta, 1991
No Tujuan Instruksional Khusus Pokok bahasan Sub Pokok Bahasan Waktu Tugas Sumber
1,2 Dapat mengetahui tujuan PENDAHULUAN Sekilas bahasa 2 sks x Latihan alur 2,5
mempelajari bahasa pemrograman 50 menit pemrograman
pemrograman java Kategori bahasa dengan bahasa
pemrograman pemrograman java
Alur pembuatan
program
Latar belakang
Teknologi Java
Fitur Java
- Java Virtual machine
- garbage collection
- code security
Fase-fase
pemrograman
Java
3 Mengenal tipe data, variabel, PEMROGRAMA Lingkup 2 sks x Latihan membuat 5
dan operator pada Java N JAVA pemrograman 50 menit program dengan
Java tipe data, variabel
- Text editor dan operator
- Pesan Kesalahan
(Error)
Dasar-dasar 4
pemrograman
Java
- Tipe data dan
Variabel
- Operator aritmatika,
logika dan
Relasional
- Statik dan Dinamik
7,8 Dapat mengenal Array dan ARRAY (LARIK) Array dimensi 2 sks x Latihan membuat 1,2,,4,5
operasinya pada Java satu 50 menit program matriks
Array dimensi dua
9 Dapat membuat class pada MEMBUAT Mendefinisikan 2 sks x Latihan membuat 4,5
Java CLASS PADA Class 50 menit Class dengan Java
JAVA Deklarasi atribut
Deklarasi method
Referensi :
1. Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang
Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
2. Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus
Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
3. Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey
4. Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman Java
5. space.meruvian.org/JENI.
6. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
5. Evaluasi :
Tanya jawab, tes tertulis
6. Referensi :
Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang
Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas
Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey
Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java
space.meruvian.org/JENI.
http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
2. Pokok Bahasan
PENDAHULUAN
5. Evaluasi :
Tanya jawab, tes tertulis
6. Referensi :
Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang
Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas
Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey
Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java
space.meruvian.org/JENI.
http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
5. Evaluasi :
Tanya jawab, tes tertulis
6. Referensi :
Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang
Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas
Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey
Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java
space.meruvian.org/JENI.
http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
2. Pokok Bahasan
STRUKTUR KONTROL
2. Pokok Bahasan
STRUKTUR KONTROL
2. Pokok Bahasan
STRUKTUR PERULANGAN
TIK :
- Mahasiswa dapat menjelaskan
kembali konsep dasar pemrograman.
- Mahasiswa dapat mengenali,
memberi contoh, mengidentifikasi tipe
data.
- Mahasiswa dapat mengenali 3
model komputasi.
- Mahasiswa dapat menjelaskan
definisi sintaks, semantik, dan
pragmatis
- Mahasiswa dapat mengenali
prinsip-prinsip desain bahasa
pemrograman
II & III Sintaks - Context-free Grammars Dosen OHP dan Papan Mengerjakan 1,2,3,,4 dan 5
- Alfabet dan Bahasa memberi Tulis latihan-latihan
- Grammer dan Bahasa pengenalan yang berrkaitan
- Backus-Naur Form dan latihan, dengan sintaks
- Parsing mahasiswa
- Top Down dan Bottom Up eksplorasi
TIK :
- Mahasiswa dapat menjelaskan
pengertian alfabet, bahasa, dan tata
bahasa
- Mahasiswa dapat memberikan
contoh alfabet, dan bahasa
- Mahasiswa dapat menyebutkan
alat-alat untuk mendeskripsikan sintaks
dengan CFG dan BNF
- Mahasiswa dapat menggunakan
tata bahasa untuk mengenali (parsing)
sebuah kalimat verbal maupun kalimat
dalam suatu bahasa pemrograman
IV & V Semantiks - Konsep semantik bahasa pemrograman Dosen OHP dan Papan Mengerjakan 1,2,3,,4 dan 5
- pendekatan syntax directed translation memberi Tulis latihan-latihan
- teknik-teknik pendeskriptian semantik pengenalan yang berrkaitan
bahasa pemrograman dan latihan, dengan
mahasiswa semantik
TIK: eksplorasi
- mahasiswa dapat memberikan contoh
kesalahan semantik dari bahasa
pemrograman
- mahasiswa dapat menyebutkan teknik-
teknik pendeskripsian semantik bahasa
pemrograman
VI Pragmatics - Kemudahan implementasi Dosen OHP dan Papan Membuat 1,2,3,,4 dan 5
- Effisiensi Aplikasi memberi Tulis Makalah
- Metodologi Pemrograman pengenalan, mengenai
mahasiswa pragmatisme
TIK: eksplorasi
-Mahasiswa mampu menjelaskan isu-isu
pragmatisme dalam bahasa
pemrograman
-Mahasiswa mampu memberikan contoh-
contoh pragmatisme
VII Kompilasi - Konsep Kompiler Dosen OHP dan Papan Membuat 1,2,3,,4 dan 5
- Fase-fase kompilasi dan komponen lain memberi Tulis makalah
(Parsing, Scanning, Symbol Table, Virtual pengenalan, mengenai
Computers, Optimization, Code mahasiswa kompler untuk
Generation, Peephole Optimization) eksplorasi. bahasa tertentu
(BASIC, C,
TIK: Pascal, dll
- Mahsiswa dapat menyebutkan definisi
kompiler sebagai bentuk khusus dari
translator
- mahasiswa dapat menyebutkan fase-
fase kompiler dan apa yang dikerjakan
pada setiap fase tersebut
VIII & IX Logic - Konsep dasar Pemrograman Logika Dosen OHP dan Papan Mengerjakan 1,2,3,,4 dan 5
Programming, dan contoh aplikasinya memberi Tulis latihan-latihan
Functional - Konsep Dasar Pemrograman pengenalan, yang berkaitan
Programming & Fungsional mahasiswa dengan
Concurrent - Konsep dasar Concurrent Programming eksplorasi pemrograman
Programming logika
TIK:
- Mahasiswa mampu menjelaskan
konsep dasar Pemrograman Logika
- Mahasiswa mampu menjelaskan
konsep dasar Pemrograman
Funsional
- Mahasiswa mampu menjelaskan
konsep concurrent programming
X Imperative - Variabel dan Penugasan Dosen OHP dan Papan Membuat 1,2,3,,4 dan 5
Programming - Perintah Tidak Terstruktur memberi Tulis Makalah
- Pemrograman Terstruktur pengenalan, mengenai
- Struktur Kontrol mahasiswa pemrograman
- Komposisi Sekuensial eksplorasi imperative
- Seleksi
- Iterasi
- Subprogram, Prosedur, dan Fungsi
- Penanganan Eksepsi
TIK :
- Mahasiswa dapat mengenali dan
memberi contoh variabel dan
penugasannya
- Mahasiswa dapat mengenali
bentuk perintah tidak terstruktur
- Mahasiswa dapat mengenali
bentuk pemrograman terstruktur
- Mahasiswa dapat menjelaskan
bentuk-bentuk struktur kontrol
- Mahasiswa dapat menuliskan
subprogram, prosedur, dan fungsi
- Mahasiswa dapat mengenali dan
menjelaskan beberapa bentuk eksepsi
dan penanganannya
UTS
XI Object-Oriented - Karakteristik OOP (objek, pesan, dan Dosen OHP dan Papan Membuat 1,2,3,,4 dan 5
Programming hirarki objek) memberi Tulis Makalah
- Beberapa definisi seputar OOP pengenalan, mengenai
- Subtipe mahasiswa pemrograman
- Objek eksplorasi berorientasi
- Kelas objek
- Pewarisan
TIK :
- Mahasiswa dapat menjelaskan
karakteristik OOP
- Mahasiswa dapat menjelaskan
beberapa definisi seputar OOP
- Mahasiswa dapat memberi
contoh objek, kelas dan pewarisan
XII Abstraction and - Konsep dasar Abstraksi dan Dosen OHP dan Papan Membuat 1,2,3,,4 dan 5
Generalization Generalisasi memberi Tulis contoh
- Jenis-jenis Binding pengenalan, subroutine
- Ekapsulasi mahasiswa yang
- Prinsip Generalisasi eksplorasi mencakup
- Prinsip Analogi abstraksi dan
- Prinsip Parameterisasi generalisasi
- Substitusi
- Prinsip Korespondensi
- Struktur Blok
- Aturan Cakupan
- Statik
- Dinamik
- Lingkungan
TIK:
-Mahasiswa mampu menjelaskan konsep
dasar Abstraksi dan Generalisasi
- Mahasiswa dapat memberikan contok
jenis-jenis binding
-Mahasiswa mampu menjelaskan prinsip
generalisasi dan parameterisasi
-Mahasiswa dapat memberikan contoh
struktur blok
-Mahasiswa mampu membedakan aturan
cakupan statik dab dinamik
XIII Domain dan Tipe - Konsep nilai, domain, dan tipe Dosen OHP dan Papan Membuat 1,2,3,,4 dan 5
- Kategori Domain memberi Tulis Makalah
- Teori Elemen-Elemen Domain pengenalan, mengenai nilai,
- Domain Produk mahasiswa domain dan
- Domain Sum eksplorasi tipe
- Domain Fungsi
- Domain Power
- Domain Terdefinisi Rekursif
- Sistem Tipe
- Tipe Checking
- Tipe Ekuivalensi
- Nama Ekuivalensi
- Struktural Ekuivalensi
- Tipe Inferensi
- Tipe Deklarasi
- Polimorfisme
- Kelengkapan Tipe
TIK :
- Mahasiswa dapat mengenali
konsep nilai, domain dan tipe
- Mahasiswa dapat
mengidentifikasi kategori domain
berdasarkan contoh yang diberikan
- Mahasiswa dapat memberi
contoh domain bentukan (compound)
dari sum, produk, dll
- Mahasiswa dapat menjelaskan
kembali apa yang dimaksud dengan
sistem typedan mengetahui bagaimana
proses pengecekan type
Referensi:
1. R. Sedgewick, Algorithms, Addison-Wsley, 2002.
2. Yay Singlemann, Business Programming Logic 2/e, Prentice Hall Engelwood Cliffs, New
Jersey, 1982.
3. Clark, R, Comparative Programming Languages 3/e, Addison Wesley, 2001.
4. Bel, H. dan Grune, D., Programming Languages Essentials, Addison Wesley, 1994.
5. Sebest, R.W., Concepts of Programming Languages 5/e, Addison Wesley, 2002.