Teknik Informatika - S1
SILABUS ALGORITMA DAN PEMROGRAMAN 1A
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
Minggu
1
2
Pokok Bahasan
Pendahuluan
Sub Pokok Bahasan
▫
Pengenalan dan Definisi Diagram Alur
▫
Kaidah-Kaidah Umum Pembuatan Diagram Alur
Simbol-Simbol Diagram Alur Yang Sering
▫
▫
Contoh Masalah Sehari-Hari
Symbol Connector
Digunakan
▫
Symbol Off-Line Connector
▫
Symbol Process
▫
Symbol Decision
▫
Symbol Terminal
▫
Symbol Input-Output
▫
▫
Symbol Document
Jenis-Jenis Variable
▫
Bagaimana Mencetak Variable
▫
Contoh-Contoh
Variable
Struktur Keputusan
3
4
▫
Struktur Keputusan
▫
Analisa Kondisi dan Aksi
▫
Hubungan Kondisi dan Aksi
▫
Hubungan Antar Kondisi
▫
Hubungan DAN dan Contoh
Alih Kontrol
▫
▫
Hubungan Atau dan Contoh
Percabangan
Alih Kontrol Looping (Pemutaran
▫
▫
Contoh Percabangan 1 dan Lebih
Definisi dan Contoh Looping
Kembali)
▫
Membatasi Looping
▫
Penggunaan Panji/Flag
▫
Penggunaan Counter/Penghitung
▫
Dasar-Dasar Tehnik Counter
▫
▫
Contoh-Contoh
For To Step dan Next
QUIZ
5
Pemutaran Berganda
▫
▫
Contoh-Contoh
Contoh-Contoh
6
Digram Alur Untuk Proses Pembuatan
▫
▫
Latihan Soal
Contoh Diagram Alur
Laporan Sederhana Organisasi Data
▫
Organisasi Random
▫
Organisasi Sequential
7
MID TEST
8
9
10
11
12
13
14
Switching
▫
Grand/Mayor Total dan Contoh
Tehnik Switching
▫
▫
Minor dan Mayor Total dan Contoh
Dasr Tehnik Switching
▫
Analisa Persoalan
▫
Implementasi Ke Dalam Flowchart
▫
▫
Contoh-Contoh
Penyisipan Record
▫
Penghapusan Record
▫
▫
Perubahan Isi Record
Penyisipan Record
▫
Penghapusan Record
Operasi File Random
Operasi File Sequential
▫
Perubahan Isi Record
QUIZ
Penerapan Konsep Table Dalam
▫
Argumen dan Fungsi
Masalah
▫
Penggunaan Storage Untuk Penyimpanan Table
▫
Proses Pencarian (Searching)
▫
Eksternal Table
Pengurutan Bilangan Dengan Metode
▫
▫
Internal Table
Proses Pengurutan
Buble Sort
▫
Implementasi Dalam Bentuk Flowchart
Pengurutan Bilangan Dengan Metode
▫
▫
Comtoh-Contoh
Proses Pengurutan
Straight Selection
▫
Implementasi Dalam Bentuk Flowchart
▫
Contoh-Contoh
15
FINAL TEST
GARIS BESAR PROGRAM PENGAJARAN ( GBPP )
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
Deskripsi Singkat
: Mata kuliah Algoritma Dan Pemrograman 1B ini menjelaskan tentang
bahasa pemrograman java sehingga dapat memahami
dan membuat aplikasi dengan bahasa java sederhana
Revisi
: PTA 2013/2014
Tujuan Instruksional Umum
:
1. Mengetahui sejarah bahasa pemrograman java
2. Memahami bahasa pemrograman berorientasi objek
3. Memahami dasar pemrograman Java dengan perintah-perintah yang
ada pada java
4. Memiliki kemampuan dalam membuat aplikasi dengan bahasa
pemrograman java
No
1,2
Tujuan Instruksional Khusus
Pokok bahasan
Dapat mengetahui tujuan
mempelajari bahasa
pemrograman java
PENDAHULUAN
Sub Pokok Bahasan
Sekilas bahasa
pemrograman
Kategori bahasa
pemrograman
Waktu
2 sks x
50 menit
Tugas
Latihan alur
pemrograman
dengan bahasa
pemrograman java
Sumber
2,5
3
Mengenal tipe data, variabel,
dan operator pada Java
PEMROGRAMA
N JAVA
Alur pembuatan
program
Latar belakang
Teknologi Java
Fitur Java
- Java Virtual machine
- garbage collection
- code security
Fase-fase
pemrograman
Java
Lingkup
pemrograman
Java
- Text editor
- Pesan Kesalahan
(Error)
-
Dasar-dasar
pemrograman
Java
Tipe data dan
Variabel
Operator aritmatika,
logika dan
Relasional
Statik dan Dinamik
2 sks x
50 menit
Latihan membuat
program dengan
tipe data, variabel
dan operator
5
4
4,5
Mengenal struktur control pada
Java
STRUKTUR
KONTROL
If
- if tunggal
- if majemuk
- nested if
Switch dan Break
2 sks x
50 menit
Latihan
menampilkan
program ganjil
genap
1,2,3,4,5
2 sks x
50 menit
Latihan
menampilkan angka
1 s/d 10
1,2,3,4,5
Latihan membuat
program matriks
1,2,,4,5
6
Mengenal struktur perulangan
pada Java
STRUKTUR
PERULANGAN
For
While
Do While
7,8
Dapat mengenal Array dan
operasinya pada Java
ARRAY (LARIK)
2 sks x
Array dimensi
50 menit
satu
Array dimensi dua
9
10
Dapat membuat class pada
Java
Dapat mengenal Method
dalam Java
MEMBUAT
CLASS PADA
JAVA
METHOD
DALAM JAVA
11
Mengenal stream dan file pada
STREAM DAN
Mendefinisikan
Class
Deklarasi atribut
Deklarasi method
2 sks x
50 menit
Latihan membuat
Class dengan Java
4,5
Pengiriman
parameter secara
Nilai dan Acuan
Fungsi
Overloading
Fungsi Rekursif
Stream
2 sks x
50 menit
Latihan membuat
program dengan
method
1,2,,4,5
2 sks x
Latihan membuat
4,5,6
Java
FILE
12
Mengenal GUI Netbeans
13
Dapat membuat programprogram sederhana dengan
bahasa pemrograman java
GRAPHICAL
USER
INTERFACE
(GUI) PADA
JAVA DENGAN
NETBEANS
REVIEW
Input stream
Output stream
Form di Netbeans
Membuat project
GUI dengan
netbeans
Membuat program
sederhana dengan java
50 menit
file
2 sks x
50 menit
Latihan mebuat GUI
dengan Netbeans
4,5,6
2 sks x
50 menit
Latihan membuat
program sederhana
4,5,6
UJIAN AKHIR SEMESTER (UAS)
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)
Nama Mata Kuliah
Kode Mata Kuliah
SKS
Waktu Pertemuan
Pertemuan ke
: Algoritma Dan Pemrograman 1 B ( JAVA )
: IT045301
:2
: 100 menit
:1
Tujuan Instruksional Umum (TIU) :
Mahasiswa mengetahui tentang bahasa pemrograman, memahami alur pembuatan program dan sejarah
bahasa pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menyebutkan dan menjelaskan bahasa-bahasa pemrograman
Mahasiswa mampu menjelaskan perbedaan jenis bahasa pemrograman
Mahasiswa mampu menjelaskan sejarah bahasa pemrograman java
2. Pokok Bahasan
PENDAHULUAN
3. Sub Pokok Bahasan
Sekilas bahasa pemrograman
Kategori bahasa pemrograman
Alur pembuatan program
Latar belakang
Teknologi Java
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Menjelaskan tujuan mata
kuliah
Mengaitkan materi dengan
program studi
Menjelaskan GBPP, meliputi
cakupan materi dan proses
perkuliahan
Menjelaskan tata cara
pembelajaran dan penilaian
Menjelaskan konsep bahasa
pemrograman
Menjelaskan alur dalam
bahasa pemrograman
Menjelaskan sejarah bahasa
pemrograman java
Memberikan kesempatan
bertanya kepada mahasiswa
tentang konsep bahasa
pemrograman
Memberikan pertanyaan
kepada mahasiswa
Kegiatan Mahasiswa
Media &
Alat
Memperhatikan
Papan tulis
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Menjawab
Papan tulis,
LCD,
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
pertanyaan
Bertanya
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:2
Tujuan Instruksional Umum (TIU) :
Mahasiswa memahami fitur pada java dan fase-fase pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan fitur bahasa pemrograman java yaitu Java Virtual Machine, garbage
collection dan code security
Mahasiswa mampu menjelaskan fase-fase pemrograman java
2. Pokok Bahasan
PENDAHULUAN
3. Sub Pokok Bahasan
Fitur Java
- Java Virtual machine
- garbage collection
- code security
Fase-fase pemrograman Java
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Menjelaskan pengertian java
virtual machine
Menjelaskan pengertian
garbage collection
Menjelaskan pengertian code
security
Menjelaskan fase-fase
pemrograman java
Menjelaskan contoh fase
pemrograman java
Memberikan kesempatan
bertanya kepada mahasiswa
tentang fitur java dan fasefase pemrograman java
Memberikan pertanyaan
kepada mahasiswa
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
Kegiatan Mahasiswa
Media &
Alat
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Memperhatikan
Menjawab
pertanyaan
Bertanya
Papan tulis,
LCD,
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:3
Tujuan Instruksional Umum (TIU) :
Mahasiswa mampu memahami lingkup pemrograman java dan dasar-dasar pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe data, variabel, dan operator pada Java
Mahasiswa mampu membuat program sederhana dengan menggunakan tipe data, variabel dan operator
2. Pokok Bahasan
PEMROGRAMAN JAVA
3. Sub Pokok Bahasan
Lingkup pemrograman Java
- Text editor
- Pesan Kesalahan (Error)
Dasar-dasar pemrograman Java
- Tipe data dan Variabel
- Operator aritmatika, logika dan Relasional
- Statik dan Dinamik
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Menjelaskan pengertian text
editor
Menjelaskan pengertian
pesan kesalahan
Menjelaskan dasar-dasar
pemrograman java
Menjelaskan lingkup
pemrograman java
Menjelaskan pengertian dan
contoh tipe data, variabel dan
operator
Menjelaskan contoh program
sederhana dengan
menggunakan tipe data,
variabel dan operator
Memberikan kesempatan
bertanya kepada mahasiswa
tentang tipe data, variabel
dan operator
Memberikan pertanyaan
kepada mahasiswa
Kegiatan Mahasiswa
Media &
Alat
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Memperhatikan
Menjawab
Papan tulis,
LCD,
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
pertanyaan
Bertanya
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:4
Tujuan Instruksional Umum (TIU) :
Mahasiswa mampu memahami struktur kontrol pada bahasa pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe struktur kontrol If Tunggal, If Majemuk dan Nested If
Mahasiswa mampu membuat program sederhana dengan menggunakan struktur kontrol If
2. Pokok Bahasan
STRUKTUR KONTROL
3. Sub Pokok Bahasan
If
- if tunggal
- if majemuk
- nested if
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
5. Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
Evaluasi :
76 – 100
Kegiatan Pengajar
Kegiatan Mahasiswa
Menjelaskan pengertian
struktur kontrol
Memperhatikan
Bertanya
Menjelaskan pengertian if
tunggal, if majemuk dan
nested if
Menjelaskan penggunaan
struktur kontrol If dalam
bahasa pemrograman java
Menjelaskan contoh program
sederhana dengan
menggunakan struktur kontrol
Memberikan kesempatan
bertanya kepada mahasiswa
tentang struktur kontrol
pemrograman java
Memberikan pertanyaan
kepada mahasiswa
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
Memperhatikan
Bertanya
Memperhatikan
Bertanya
Memperhatikan
Menjawab
pertanyaan
Bertanya
Media &
Alat
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:5
Tujuan Instruksional Umum (TIU) :
Mahasiswa mampu memahami struktur kontrol pada bahasa pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe struktur kontrol Switch dan Break
Mahasiswa mampu membuat program sederhana dengan menggunakan struktur kontrol Switch dan
Break
2. Pokok Bahasan
STRUKTUR KONTROL
3. Sub Pokok Bahasan
Switch dan Break
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Kegiatan Mahasiswa
Media &
Alat
Menjelaskan pengertian
struktur kontrol Switch dan
Break
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Menjelaskan perbedaan
penggunaan if tunggal, if
majemuk dan nested if,
switch dan break
Menjelaskan penggunaan
struktur kontrol Switch dan
Break dalam bahasa
pemrograman java
Menjelaskan contoh program
sederhana dengan
menggunakan struktur kontrol
Switch dan Break
Memberikan kesempatan
bertanya kepada mahasiswa
tentang switch dan break
Memberikan pertanyaan
kepada mahasiswa
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Menjawab
pertanyaan
Bertanya
Papan tulis,
LCD,
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:6
Tujuan Instruksional Umum (TIU) :
Mahasiswa mampu memahami struktur perulangan pada bahasa pemrograman java
1.
Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan struktur perulangan For, While dan Do While
Mahasiswa mampu membuat program sederhana dengan menggunakan struktur perulangan
2. Pokok Bahasan
STRUKTUR PERULANGAN
3. Sub Pokok Bahasan
For
While
Do While
4. Kegiatan Belajar Mengajar
Tahap
Pendahuluan
Durasi
Waktu
(menit ke)
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Kegiatan Mahasiswa
Menjelaskan pengertian
struktur Perulangan
Memperhatikan
Bertanya
Menjelaskan pengertian
struktur perulangan For
Menjelaskan pengertian
struktur perulangan While
Menjelaskan pengertian
struktur perulangan Do While
Menjelaskan penggunaan
struktur perulangan For,
While dan Do While dalam
bahasa pemrograman java
Menjelaskan contoh program
sederhana dengan
menggunakan struktur
perulangan For, While dan
Do While
Memberikan kesempatan
bertanya kepada mahasiswa
tentang struktur perulangan
Memberikan pertanyaan
kepada mahasiswa
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
Memperhatikan
Bertanya
Media &
Alat
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Menjawab
pertanyaan
Bertanya
Papan tulis,
LCD,
Projector
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 PERKLIAHAN
UNIVERSTAS GUNADARMA
MATA KULIAH :ALGORITMA PEMROGRAMAN IC
MINGGU
I
POKOK
BAHASAN
Pendahuluan
SUB POKOK BAHASAN
Konsep Dasar Pemrograman
Data
Model Komputasi
Definisi Sintaks, Semantik, dan
Pragmatis
Prinsip-prinsip Desain Bahasa
Pemrograman
Teknik
Pembelajaran
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
Media
Pembelajaran
OHP dan Papan
Tulis
TUGAS
REFERENSI
Membuat
makalah
tentang konsep
dasar
pemrograman
1,2,3,,4 dan 5
Dosen
memberi
pengenalan
dan latihan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Mengerjakan
latihan-latihan
yang berrkaitan
dengan sintaks
1,2,3,,4 dan 5
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
- Alfabet dan Bahasa
- Grammer dan Bahasa
- Backus-Naur Form
- Parsing
- Top Down dan Bottom Up
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
- pendekatan syntax directed translation
- teknik-teknik pendeskriptian semantik
bahasa pemrograman
TIK:
- mahasiswa dapat memberikan contoh
kesalahan semantik dari bahasa
pemrograman
- mahasiswa dapat menyebutkan teknikteknik pendeskripsian semantik bahasa
pemrograman
VI
Pragmatics
- Kemudahan implementasi
- Effisiensi Aplikasi
- Metodologi Pemrograman
TIK:
-Mahasiswa mampu menjelaskan isu-isu
pragmatisme dalam bahasa
pemrograman
-Mahasiswa mampu memberikan contohcontoh pragmatisme
Dosen
memberi
pengenalan
dan latihan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Mengerjakan
latihan-latihan
yang berrkaitan
dengan
semantik
1,2,3,,4 dan 5
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Membuat
Makalah
mengenai
pragmatisme
1,2,3,,4 dan 5
VII
Kompilasi
- Konsep Kompiler
- Fase-fase kompilasi dan komponen lain
(Parsing, Scanning, Symbol Table, Virtual
Computers, Optimization, Code
Generation, Peephole Optimization)
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi.
OHP dan Papan
Tulis
Membuat
makalah
mengenai
kompler untuk
bahasa tertentu
(BASIC, C,
Pascal, dll
1,2,3,,4 dan 5
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Mengerjakan
latihan-latihan
yang berkaitan
dengan
pemrograman
logika
1,2,3,,4 dan 5
Dosen
memberi
pengenalan,
mahasiswa
OHP dan Papan
Tulis
Membuat
Makalah
mengenai
pemrograman
1,2,3,,4 dan 5
TIK:
- Mahsiswa dapat menyebutkan definisi
kompiler sebagai bentuk khusus dari
translator
- mahasiswa dapat menyebutkan fasefase kompiler dan apa yang dikerjakan
pada setiap fase tersebut
VIII & IX
Logic
Programming,
Functional
Programming &
Concurrent
Programming
- Konsep dasar Pemrograman Logika
dan contoh aplikasinya
- Konsep Dasar Pemrograman
Fungsional
- Konsep dasar Concurrent Programming
TIK:
- Mahasiswa mampu menjelaskan
konsep dasar Pemrograman Logika
- Mahasiswa mampu menjelaskan
konsep dasar Pemrograman
Funsional
- Mahasiswa mampu menjelaskan
konsep concurrent programming
X
Imperative
Programming
- Variabel dan Penugasan
- Perintah Tidak Terstruktur
- Pemrograman Terstruktur
- Struktur Kontrol
- Komposisi Sekuensial
- Seleksi
- Iterasi
- Subprogram, Prosedur, dan Fungsi
- Penanganan Eksepsi
eksplorasi
imperative
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
Programming
- Karakteristik OOP (objek, pesan, dan
hirarki objek)
- Beberapa definisi seputar OOP
- Subtipe
- Objek
- Kelas
- Pewarisan
TIK :
Mahasiswa dapat menjelaskan
karakteristik OOP
Mahasiswa dapat menjelaskan
beberapa definisi seputar OOP
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Membuat
Makalah
mengenai
pemrograman
berorientasi
objek
1,2,3,,4 dan 5
-
Mahasiswa dapat memberi
contoh objek, kelas dan pewarisan
XII
Abstraction and
Generalization
- Konsep dasar Abstraksi dan
Generalisasi
- Jenis-jenis Binding
- Ekapsulasi
- Prinsip Generalisasi
- Prinsip Analogi
- Prinsip Parameterisasi
- 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
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Membuat
contoh
subroutine
yang
mencakup
abstraksi dan
generalisasi
1,2,3,,4 dan 5
XIII
Domain dan Tipe
- Konsep nilai, domain, dan tipe
- Kategori Domain
- Teori Elemen-Elemen Domain
- Domain Produk
- Domain Sum
- Domain Fungsi
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Membuat
Makalah
mengenai nilai,
domain dan
tipe
1,2,3,,4 dan 5
- 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.
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
Minggu
1
2
Pokok Bahasan
Pendahuluan
Sub Pokok Bahasan
▫
Pengenalan dan Definisi Diagram Alur
▫
Kaidah-Kaidah Umum Pembuatan Diagram Alur
Simbol-Simbol Diagram Alur Yang Sering
▫
▫
Contoh Masalah Sehari-Hari
Symbol Connector
Digunakan
▫
Symbol Off-Line Connector
▫
Symbol Process
▫
Symbol Decision
▫
Symbol Terminal
▫
Symbol Input-Output
▫
▫
Symbol Document
Jenis-Jenis Variable
▫
Bagaimana Mencetak Variable
▫
Contoh-Contoh
Variable
Struktur Keputusan
3
4
▫
Struktur Keputusan
▫
Analisa Kondisi dan Aksi
▫
Hubungan Kondisi dan Aksi
▫
Hubungan Antar Kondisi
▫
Hubungan DAN dan Contoh
Alih Kontrol
▫
▫
Hubungan Atau dan Contoh
Percabangan
Alih Kontrol Looping (Pemutaran
▫
▫
Contoh Percabangan 1 dan Lebih
Definisi dan Contoh Looping
Kembali)
▫
Membatasi Looping
▫
Penggunaan Panji/Flag
▫
Penggunaan Counter/Penghitung
▫
Dasar-Dasar Tehnik Counter
▫
▫
Contoh-Contoh
For To Step dan Next
QUIZ
5
Pemutaran Berganda
▫
▫
Contoh-Contoh
Contoh-Contoh
6
Digram Alur Untuk Proses Pembuatan
▫
▫
Latihan Soal
Contoh Diagram Alur
Laporan Sederhana Organisasi Data
▫
Organisasi Random
▫
Organisasi Sequential
7
MID TEST
8
9
10
11
12
13
14
Switching
▫
Grand/Mayor Total dan Contoh
Tehnik Switching
▫
▫
Minor dan Mayor Total dan Contoh
Dasr Tehnik Switching
▫
Analisa Persoalan
▫
Implementasi Ke Dalam Flowchart
▫
▫
Contoh-Contoh
Penyisipan Record
▫
Penghapusan Record
▫
▫
Perubahan Isi Record
Penyisipan Record
▫
Penghapusan Record
Operasi File Random
Operasi File Sequential
▫
Perubahan Isi Record
QUIZ
Penerapan Konsep Table Dalam
▫
Argumen dan Fungsi
Masalah
▫
Penggunaan Storage Untuk Penyimpanan Table
▫
Proses Pencarian (Searching)
▫
Eksternal Table
Pengurutan Bilangan Dengan Metode
▫
▫
Internal Table
Proses Pengurutan
Buble Sort
▫
Implementasi Dalam Bentuk Flowchart
Pengurutan Bilangan Dengan Metode
▫
▫
Comtoh-Contoh
Proses Pengurutan
Straight Selection
▫
Implementasi Dalam Bentuk Flowchart
▫
Contoh-Contoh
15
FINAL TEST
GARIS BESAR PROGRAM PENGAJARAN ( GBPP )
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
Deskripsi Singkat
: Mata kuliah Algoritma Dan Pemrograman 1B ini menjelaskan tentang
bahasa pemrograman java sehingga dapat memahami
dan membuat aplikasi dengan bahasa java sederhana
Revisi
: PTA 2013/2014
Tujuan Instruksional Umum
:
1. Mengetahui sejarah bahasa pemrograman java
2. Memahami bahasa pemrograman berorientasi objek
3. Memahami dasar pemrograman Java dengan perintah-perintah yang
ada pada java
4. Memiliki kemampuan dalam membuat aplikasi dengan bahasa
pemrograman java
No
1,2
Tujuan Instruksional Khusus
Pokok bahasan
Dapat mengetahui tujuan
mempelajari bahasa
pemrograman java
PENDAHULUAN
Sub Pokok Bahasan
Sekilas bahasa
pemrograman
Kategori bahasa
pemrograman
Waktu
2 sks x
50 menit
Tugas
Latihan alur
pemrograman
dengan bahasa
pemrograman java
Sumber
2,5
3
Mengenal tipe data, variabel,
dan operator pada Java
PEMROGRAMA
N JAVA
Alur pembuatan
program
Latar belakang
Teknologi Java
Fitur Java
- Java Virtual machine
- garbage collection
- code security
Fase-fase
pemrograman
Java
Lingkup
pemrograman
Java
- Text editor
- Pesan Kesalahan
(Error)
-
Dasar-dasar
pemrograman
Java
Tipe data dan
Variabel
Operator aritmatika,
logika dan
Relasional
Statik dan Dinamik
2 sks x
50 menit
Latihan membuat
program dengan
tipe data, variabel
dan operator
5
4
4,5
Mengenal struktur control pada
Java
STRUKTUR
KONTROL
If
- if tunggal
- if majemuk
- nested if
Switch dan Break
2 sks x
50 menit
Latihan
menampilkan
program ganjil
genap
1,2,3,4,5
2 sks x
50 menit
Latihan
menampilkan angka
1 s/d 10
1,2,3,4,5
Latihan membuat
program matriks
1,2,,4,5
6
Mengenal struktur perulangan
pada Java
STRUKTUR
PERULANGAN
For
While
Do While
7,8
Dapat mengenal Array dan
operasinya pada Java
ARRAY (LARIK)
2 sks x
Array dimensi
50 menit
satu
Array dimensi dua
9
10
Dapat membuat class pada
Java
Dapat mengenal Method
dalam Java
MEMBUAT
CLASS PADA
JAVA
METHOD
DALAM JAVA
11
Mengenal stream dan file pada
STREAM DAN
Mendefinisikan
Class
Deklarasi atribut
Deklarasi method
2 sks x
50 menit
Latihan membuat
Class dengan Java
4,5
Pengiriman
parameter secara
Nilai dan Acuan
Fungsi
Overloading
Fungsi Rekursif
Stream
2 sks x
50 menit
Latihan membuat
program dengan
method
1,2,,4,5
2 sks x
Latihan membuat
4,5,6
Java
FILE
12
Mengenal GUI Netbeans
13
Dapat membuat programprogram sederhana dengan
bahasa pemrograman java
GRAPHICAL
USER
INTERFACE
(GUI) PADA
JAVA DENGAN
NETBEANS
REVIEW
Input stream
Output stream
Form di Netbeans
Membuat project
GUI dengan
netbeans
Membuat program
sederhana dengan java
50 menit
file
2 sks x
50 menit
Latihan mebuat GUI
dengan Netbeans
4,5,6
2 sks x
50 menit
Latihan membuat
program sederhana
4,5,6
UJIAN AKHIR SEMESTER (UAS)
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)
Nama Mata Kuliah
Kode Mata Kuliah
SKS
Waktu Pertemuan
Pertemuan ke
: Algoritma Dan Pemrograman 1 B ( JAVA )
: IT045301
:2
: 100 menit
:1
Tujuan Instruksional Umum (TIU) :
Mahasiswa mengetahui tentang bahasa pemrograman, memahami alur pembuatan program dan sejarah
bahasa pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menyebutkan dan menjelaskan bahasa-bahasa pemrograman
Mahasiswa mampu menjelaskan perbedaan jenis bahasa pemrograman
Mahasiswa mampu menjelaskan sejarah bahasa pemrograman java
2. Pokok Bahasan
PENDAHULUAN
3. Sub Pokok Bahasan
Sekilas bahasa pemrograman
Kategori bahasa pemrograman
Alur pembuatan program
Latar belakang
Teknologi Java
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Menjelaskan tujuan mata
kuliah
Mengaitkan materi dengan
program studi
Menjelaskan GBPP, meliputi
cakupan materi dan proses
perkuliahan
Menjelaskan tata cara
pembelajaran dan penilaian
Menjelaskan konsep bahasa
pemrograman
Menjelaskan alur dalam
bahasa pemrograman
Menjelaskan sejarah bahasa
pemrograman java
Memberikan kesempatan
bertanya kepada mahasiswa
tentang konsep bahasa
pemrograman
Memberikan pertanyaan
kepada mahasiswa
Kegiatan Mahasiswa
Media &
Alat
Memperhatikan
Papan tulis
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Menjawab
Papan tulis,
LCD,
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
pertanyaan
Bertanya
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:2
Tujuan Instruksional Umum (TIU) :
Mahasiswa memahami fitur pada java dan fase-fase pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan fitur bahasa pemrograman java yaitu Java Virtual Machine, garbage
collection dan code security
Mahasiswa mampu menjelaskan fase-fase pemrograman java
2. Pokok Bahasan
PENDAHULUAN
3. Sub Pokok Bahasan
Fitur Java
- Java Virtual machine
- garbage collection
- code security
Fase-fase pemrograman Java
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Menjelaskan pengertian java
virtual machine
Menjelaskan pengertian
garbage collection
Menjelaskan pengertian code
security
Menjelaskan fase-fase
pemrograman java
Menjelaskan contoh fase
pemrograman java
Memberikan kesempatan
bertanya kepada mahasiswa
tentang fitur java dan fasefase pemrograman java
Memberikan pertanyaan
kepada mahasiswa
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
Kegiatan Mahasiswa
Media &
Alat
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Memperhatikan
Menjawab
pertanyaan
Bertanya
Papan tulis,
LCD,
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:3
Tujuan Instruksional Umum (TIU) :
Mahasiswa mampu memahami lingkup pemrograman java dan dasar-dasar pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe data, variabel, dan operator pada Java
Mahasiswa mampu membuat program sederhana dengan menggunakan tipe data, variabel dan operator
2. Pokok Bahasan
PEMROGRAMAN JAVA
3. Sub Pokok Bahasan
Lingkup pemrograman Java
- Text editor
- Pesan Kesalahan (Error)
Dasar-dasar pemrograman Java
- Tipe data dan Variabel
- Operator aritmatika, logika dan Relasional
- Statik dan Dinamik
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Menjelaskan pengertian text
editor
Menjelaskan pengertian
pesan kesalahan
Menjelaskan dasar-dasar
pemrograman java
Menjelaskan lingkup
pemrograman java
Menjelaskan pengertian dan
contoh tipe data, variabel dan
operator
Menjelaskan contoh program
sederhana dengan
menggunakan tipe data,
variabel dan operator
Memberikan kesempatan
bertanya kepada mahasiswa
tentang tipe data, variabel
dan operator
Memberikan pertanyaan
kepada mahasiswa
Kegiatan Mahasiswa
Media &
Alat
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Memperhatikan
Menjawab
Papan tulis,
LCD,
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
pertanyaan
Bertanya
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:4
Tujuan Instruksional Umum (TIU) :
Mahasiswa mampu memahami struktur kontrol pada bahasa pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe struktur kontrol If Tunggal, If Majemuk dan Nested If
Mahasiswa mampu membuat program sederhana dengan menggunakan struktur kontrol If
2. Pokok Bahasan
STRUKTUR KONTROL
3. Sub Pokok Bahasan
If
- if tunggal
- if majemuk
- nested if
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
5. Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
Evaluasi :
76 – 100
Kegiatan Pengajar
Kegiatan Mahasiswa
Menjelaskan pengertian
struktur kontrol
Memperhatikan
Bertanya
Menjelaskan pengertian if
tunggal, if majemuk dan
nested if
Menjelaskan penggunaan
struktur kontrol If dalam
bahasa pemrograman java
Menjelaskan contoh program
sederhana dengan
menggunakan struktur kontrol
Memberikan kesempatan
bertanya kepada mahasiswa
tentang struktur kontrol
pemrograman java
Memberikan pertanyaan
kepada mahasiswa
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
Memperhatikan
Bertanya
Memperhatikan
Bertanya
Memperhatikan
Menjawab
pertanyaan
Bertanya
Media &
Alat
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:5
Tujuan Instruksional Umum (TIU) :
Mahasiswa mampu memahami struktur kontrol pada bahasa pemrograman java
1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe struktur kontrol Switch dan Break
Mahasiswa mampu membuat program sederhana dengan menggunakan struktur kontrol Switch dan
Break
2. Pokok Bahasan
STRUKTUR KONTROL
3. Sub Pokok Bahasan
Switch dan Break
4. Kegiatan Belajar Mengajar
Tahap
Durasi
Waktu
(menit ke)
Pendahuluan
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Kegiatan Mahasiswa
Media &
Alat
Menjelaskan pengertian
struktur kontrol Switch dan
Break
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Menjelaskan perbedaan
penggunaan if tunggal, if
majemuk dan nested if,
switch dan break
Menjelaskan penggunaan
struktur kontrol Switch dan
Break dalam bahasa
pemrograman java
Menjelaskan contoh program
sederhana dengan
menggunakan struktur kontrol
Switch dan Break
Memberikan kesempatan
bertanya kepada mahasiswa
tentang switch dan break
Memberikan pertanyaan
kepada mahasiswa
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Menjawab
pertanyaan
Bertanya
Papan tulis,
LCD,
Projector
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)
Nama Mata Kuliah
: Algoritma Dan Pemrograman 1 B ( JAVA )
Kode Mata Kuliah
: IT045301
SKS
:2
Waktu Pertemuan
: 100 menit
Pertemuan ke
:6
Tujuan Instruksional Umum (TIU) :
Mahasiswa mampu memahami struktur perulangan pada bahasa pemrograman java
1.
Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan struktur perulangan For, While dan Do While
Mahasiswa mampu membuat program sederhana dengan menggunakan struktur perulangan
2. Pokok Bahasan
STRUKTUR PERULANGAN
3. Sub Pokok Bahasan
For
While
Do While
4. Kegiatan Belajar Mengajar
Tahap
Pendahuluan
Durasi
Waktu
(menit ke)
1 - 10
Penyajian
11 - 20
21 – 75
Penutup
76 – 100
Kegiatan Pengajar
Kegiatan Mahasiswa
Menjelaskan pengertian
struktur Perulangan
Memperhatikan
Bertanya
Menjelaskan pengertian
struktur perulangan For
Menjelaskan pengertian
struktur perulangan While
Menjelaskan pengertian
struktur perulangan Do While
Menjelaskan penggunaan
struktur perulangan For,
While dan Do While dalam
bahasa pemrograman java
Menjelaskan contoh program
sederhana dengan
menggunakan struktur
perulangan For, While dan
Do While
Memberikan kesempatan
bertanya kepada mahasiswa
tentang struktur perulangan
Memberikan pertanyaan
kepada mahasiswa
Mendengarkan dan
memberikan tanggapan atas
jawaban mahasiswa
Memperhatikan
Bertanya
Media &
Alat
Papan tulis,
LCD,
Projector
Papan tulis,
LCD,
Projector
Memperhatikan
Bertanya
Papan tulis,
LCD,
Projector
Memperhatikan
Menjawab
pertanyaan
Bertanya
Papan tulis,
LCD,
Projector
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 PERKLIAHAN
UNIVERSTAS GUNADARMA
MATA KULIAH :ALGORITMA PEMROGRAMAN IC
MINGGU
I
POKOK
BAHASAN
Pendahuluan
SUB POKOK BAHASAN
Konsep Dasar Pemrograman
Data
Model Komputasi
Definisi Sintaks, Semantik, dan
Pragmatis
Prinsip-prinsip Desain Bahasa
Pemrograman
Teknik
Pembelajaran
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
Media
Pembelajaran
OHP dan Papan
Tulis
TUGAS
REFERENSI
Membuat
makalah
tentang konsep
dasar
pemrograman
1,2,3,,4 dan 5
Dosen
memberi
pengenalan
dan latihan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Mengerjakan
latihan-latihan
yang berrkaitan
dengan sintaks
1,2,3,,4 dan 5
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
- Alfabet dan Bahasa
- Grammer dan Bahasa
- Backus-Naur Form
- Parsing
- Top Down dan Bottom Up
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
- pendekatan syntax directed translation
- teknik-teknik pendeskriptian semantik
bahasa pemrograman
TIK:
- mahasiswa dapat memberikan contoh
kesalahan semantik dari bahasa
pemrograman
- mahasiswa dapat menyebutkan teknikteknik pendeskripsian semantik bahasa
pemrograman
VI
Pragmatics
- Kemudahan implementasi
- Effisiensi Aplikasi
- Metodologi Pemrograman
TIK:
-Mahasiswa mampu menjelaskan isu-isu
pragmatisme dalam bahasa
pemrograman
-Mahasiswa mampu memberikan contohcontoh pragmatisme
Dosen
memberi
pengenalan
dan latihan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Mengerjakan
latihan-latihan
yang berrkaitan
dengan
semantik
1,2,3,,4 dan 5
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Membuat
Makalah
mengenai
pragmatisme
1,2,3,,4 dan 5
VII
Kompilasi
- Konsep Kompiler
- Fase-fase kompilasi dan komponen lain
(Parsing, Scanning, Symbol Table, Virtual
Computers, Optimization, Code
Generation, Peephole Optimization)
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi.
OHP dan Papan
Tulis
Membuat
makalah
mengenai
kompler untuk
bahasa tertentu
(BASIC, C,
Pascal, dll
1,2,3,,4 dan 5
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Mengerjakan
latihan-latihan
yang berkaitan
dengan
pemrograman
logika
1,2,3,,4 dan 5
Dosen
memberi
pengenalan,
mahasiswa
OHP dan Papan
Tulis
Membuat
Makalah
mengenai
pemrograman
1,2,3,,4 dan 5
TIK:
- Mahsiswa dapat menyebutkan definisi
kompiler sebagai bentuk khusus dari
translator
- mahasiswa dapat menyebutkan fasefase kompiler dan apa yang dikerjakan
pada setiap fase tersebut
VIII & IX
Logic
Programming,
Functional
Programming &
Concurrent
Programming
- Konsep dasar Pemrograman Logika
dan contoh aplikasinya
- Konsep Dasar Pemrograman
Fungsional
- Konsep dasar Concurrent Programming
TIK:
- Mahasiswa mampu menjelaskan
konsep dasar Pemrograman Logika
- Mahasiswa mampu menjelaskan
konsep dasar Pemrograman
Funsional
- Mahasiswa mampu menjelaskan
konsep concurrent programming
X
Imperative
Programming
- Variabel dan Penugasan
- Perintah Tidak Terstruktur
- Pemrograman Terstruktur
- Struktur Kontrol
- Komposisi Sekuensial
- Seleksi
- Iterasi
- Subprogram, Prosedur, dan Fungsi
- Penanganan Eksepsi
eksplorasi
imperative
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
Programming
- Karakteristik OOP (objek, pesan, dan
hirarki objek)
- Beberapa definisi seputar OOP
- Subtipe
- Objek
- Kelas
- Pewarisan
TIK :
Mahasiswa dapat menjelaskan
karakteristik OOP
Mahasiswa dapat menjelaskan
beberapa definisi seputar OOP
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Membuat
Makalah
mengenai
pemrograman
berorientasi
objek
1,2,3,,4 dan 5
-
Mahasiswa dapat memberi
contoh objek, kelas dan pewarisan
XII
Abstraction and
Generalization
- Konsep dasar Abstraksi dan
Generalisasi
- Jenis-jenis Binding
- Ekapsulasi
- Prinsip Generalisasi
- Prinsip Analogi
- Prinsip Parameterisasi
- 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
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Membuat
contoh
subroutine
yang
mencakup
abstraksi dan
generalisasi
1,2,3,,4 dan 5
XIII
Domain dan Tipe
- Konsep nilai, domain, dan tipe
- Kategori Domain
- Teori Elemen-Elemen Domain
- Domain Produk
- Domain Sum
- Domain Fungsi
Dosen
memberi
pengenalan,
mahasiswa
eksplorasi
OHP dan Papan
Tulis
Membuat
Makalah
mengenai nilai,
domain dan
tipe
1,2,3,,4 dan 5
- 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.