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.