erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/downloads/files/56106/it... · web...

42
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 Pokok Bahasan Sub Pokok Bahasan 1 Pendahuluan Pengenalan dan Definisi Diagram Alur Kaidah-Kaidah Umum Pembuatan Diagram Alur Contoh Masalah Sehari-Hari

Upload: hoangque

Post on 25-May-2019

249 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

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 Pokok Bahasan Sub Pokok Bahasan1 Pendahuluan ▫ Pengenalan dan Definisi Diagram Alur

▫ Kaidah-Kaidah Umum Pembuatan Diagram Alur

▫ Contoh Masalah Sehari-Hari

2 Simbol-Simbol Diagram Alur Yang

Sering Digunakan

▫ Symbol Connector

▫ Symbol Off-Line Connector

▫ Symbol Process

▫ Symbol Decision

▫ Symbol Terminal

▫ Symbol Input-Output

▫ Symbol Document

Variable ▫ Jenis-Jenis Variable

▫ Bagaimana Mencetak Variable

▫ Contoh-Contoh

Page 2: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

Struktur Keputusan ▫ Struktur Keputusan

▫ Analisa Kondisi dan Aksi

▫ Hubungan Kondisi dan Aksi

▫ Hubungan Antar Kondisi

▫ Hubungan DAN dan Contoh

▫ Hubungan Atau dan Contoh

3 Alih Kontrol ▫ Percabangan

▫ Contoh Percabangan 1 dan Lebih

Alih Kontrol Looping (Pemutaran

Kembali)

▫ Definisi dan Contoh Looping

▫ Membatasi Looping

▫ Penggunaan Panji/Flag

▫ Penggunaan Counter/Penghitung

▫ Dasar-Dasar Tehnik Counter

▫ Contoh-Contoh

4 QUIZ ▫ For To Step dan Next

▫ Contoh-Contoh

5 Pemutaran Berganda ▫ Contoh-Contoh

▫ Latihan Soal

6 Digram Alur Untuk Proses Pembuatan

Laporan Sederhana Organisasi Data

▫ Contoh Diagram Alur

▫ Organisasi Random

▫ Organisasi Sequential

Page 3: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

7 MID TEST

8 Switching ▫ Grand/Mayor Total dan Contoh

▫ Minor dan Mayor Total dan Contoh

Tehnik Switching ▫ Dasr Tehnik Switching

▫ Analisa Persoalan

▫ Implementasi Ke Dalam Flowchart

▫ Contoh-Contoh

9 Operasi File Random ▫ Penyisipan Record

▫ Penghapusan Record

▫ Perubahan Isi Record

10 Operasi File Sequential ▫ Penyisipan Record

▫ Penghapusan Record

▫ Perubahan Isi Record

11 QUIZ

12 Penerapan Konsep Table Dalam

Masalah

▫ Argumen dan Fungsi

▫ Penggunaan Storage Untuk Penyimpanan Table

▫ Proses Pencarian (Searching)

▫ Eksternal Table

▫ Internal Table

13 Pengurutan Bilangan Dengan Metode ▫ Proses Pengurutan

Page 4: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

Buble Sort ▫ Implementasi Dalam Bentuk Flowchart

▫ Comtoh-Contoh

14 Pengurutan Bilangan Dengan Metode

Straight Selection

▫ Proses Pengurutan

▫ Implementasi Dalam Bentuk Flowchart

▫ Contoh-Contoh

15 FINAL TEST

Page 5: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

GARIS BESAR PROGRAM PENGAJARAN ( GBPP )

Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301Deskripsi Singkat : Mata kuliah Algoritma Dan Pemrograman 1B ini menjelaskan tentang bahasa pemrograman java sehingga dapat memahami

dan membuat aplikasi dengan bahasa java sederhanaRevisi : PTA 2013/2014

Tujuan Instruksional Umum : 1. Mengetahui sejarah bahasa pemrograman java2. Memahami bahasa pemrograman berorientasi objek3. Memahami dasar pemrograman Java dengan perintah-perintah yang

ada pada java4. Memiliki kemampuan dalam membuat aplikasi dengan bahasa

pemrograman java

No Tujuan Instruksional Khusus Pokok bahasan Sub Pokok Bahasan Waktu Tugas Sumber

1,2 Dapat mengetahui tujuan mempelajari bahasa pemrograman java

PENDAHULUAN Sekilas bahasa pemrograman

Kategori bahasa pemrograman

2 sks x 50 menit

Latihan alur pemrograman dengan bahasa pemrograman java

2,5

Page 6: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

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, dan operator pada Java

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 STRUKTUR If 2 sks x Latihan 1,2,3,4,5

Page 7: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

Java KONTROL - if tunggal - if majemuk - nested if

Switch dan Break

50 menit menampilkan program ganjil genap

6 Mengenal struktur perulangan pada Java

STRUKTUR PERULANGAN

For While Do While

2 sks x 50 menit

Latihan menampilkan angka 1 s/d 10

1,2,3,4,5

7,8 Dapat mengenal Array dan operasinya pada Java

ARRAY (LARIK) Array dimensi satu

Array dimensi dua

2 sks x 50 menit

Latihan membuat program matriks

1,2,,4,5

9 Dapat membuat class pada Java

MEMBUAT CLASS PADA JAVA

Mendefinisikan Class

Deklarasi atribut Deklarasi method

2 sks x 50 menit

Latihan membuat Class dengan Java

4,5

10 Dapat mengenal Method dalam Java

METHOD DALAM JAVA

Pengiriman parameter secara Nilai dan Acuan

Fungsi Overloading

Fungsi Rekursif

2 sks x 50 menit

Latihan membuat program dengan method

1,2,,4,5

11 Mengenal stream dan file pada Java

STREAM DAN FILE

Stream Input stream Output stream

2 sks x 50 menit

Latihan membuat file

4,5,6

12 Mengenal GUI Netbeans GRAPHICAL Form di Netbeans 2 sks x Latihan mebuat GUI 4,5,6

Page 8: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

USER INTERFACE (GUI) PADA JAVA DENGAN NETBEANS

Membuat project GUI dengan netbeans

50 menit dengan Netbeans

13 Dapat membuat program-program sederhana dengan bahasa pemrograman java

REVIEW Membuat program sederhana dengan java

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 Jersey4. Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman Java5. space.meruvian.org/JENI.6. http://lecturer.eepis-its.edu/~mieke/java/praktjava/

Page 9: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

SATUAN ACARA PERKULIAHAN (PENGAJARAN)

Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 1

Tujuan Instruksional Umum (TIU) : Mahasiswa mengetahui tentang bahasa pemrograman, memahami alur pembuatan program dan sejarah bahasa pemrograman java1. 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 BahasanPENDAHULUAN

3. Sub Pokok Bahasan Sekilas bahasa pemrograman Kategori bahasa pemrograman Alur pembuatan program Latar belakang Teknologi Java

Page 10: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

4. Kegiatan Belajar MengajarTahap Durasi

Waktu(menit ke)

Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat

Pendahuluan 1 - 10 Menjelaskan tujuan mata kuliah

Mengaitkan materi dengan program studi

Memperhatikan Papan tulis

Penyajian 11 - 20 Menjelaskan GBPP, meliputi cakupan materi dan proses perkuliahan

Menjelaskan tata cara pembelajaran dan penilaian

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

21 – 75 Menjelaskan konsep bahasa pemrograman

Menjelaskan alur dalam bahasa pemrograman

Menjelaskan sejarah bahasa pemrograman java

Memberikan kesempatan bertanya kepada mahasiswa tentang konsep bahasa pemrograman

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa

Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa

Memperhatikan Menjawab

pertanyaan Bertanya

Papan tulis, LCD,

Projector

Page 11: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

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/

Page 12: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

SATUAN ACARA PERKULIAHAN (PENGAJARAN)

Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 2Tujuan 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 BahasanPENDAHULUAN

3. Sub Pokok Bahasan Fitur Java

- Java Virtual machine- garbage collection- code security

Fase-fase pemrograman Java

Page 13: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

4. Kegiatan Belajar MengajarTahap Durasi

Waktu(menit ke)

Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat

Pendahuluan 1 - 10 Menjelaskan pengertian java virtual machine

Menjelaskan pengertian garbage collection

Menjelaskan pengertian code security

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penyajian 11 - 20 Menjelaskan fase-fase pemrograman java

Memperhatikan Bertanya

Papan tulis, LCD,

Projector21 – 75 Menjelaskan contoh fase

pemrograman java Memberikan kesempatan

bertanya kepada mahasiswa tentang fitur java dan fase-fase pemrograman java

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa

Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa

Memperhatikan Menjawab

pertanyaan Bertanya

Papan tulis, LCD,

Projector

5. Evaluasi :Tanya jawab, tes tertulis

Page 14: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

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/

Page 15: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

SATUAN ACARA PERKULIAHAN (PENGAJARAN)

Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 3Tujuan 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 BahasanPEMROGRAMAN 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

Page 16: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

4. Kegiatan Belajar MengajarTahap Durasi

Waktu(menit ke)

Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat

Pendahuluan 1 - 10 Menjelaskan pengertian text editor

Menjelaskan pengertian pesan kesalahan

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penyajian 11 - 20 Menjelaskan dasar-dasar pemrograman java

Memperhatikan Bertanya

Papan tulis, LCD,

Projector21 – 75 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

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa

Mendengarkan dan memberikan tanggapan atas

Memperhatikan Menjawab

pertanyaan Bertanya

Papan tulis, LCD,

Projector

Page 17: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

jawaban mahasiswa

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/

Page 18: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

SATUAN ACARA PERKULIAHAN (PENGAJARAN)

Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 4Tujuan 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 BahasanSTRUKTUR KONTROL

3. Sub Pokok Bahasan If - if tunggal - if majemuk - nested if

Page 19: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

4. Kegiatan Belajar Mengajar

5. Evaluasi :

Tahap Durasi Waktu

(menit ke)

Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat

Pendahuluan 1 - 10 Menjelaskan pengertian struktur kontrol

Memperhatikan Bertanya

Papan tulis, LCD,

ProjectorPenyajian 11 - 20 Menjelaskan pengertian if

tunggal, if majemuk dan nested if

Memperhatikan Bertanya

Papan tulis, LCD,

Projector21 – 75 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

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa

Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa

Memperhatikan Menjawab

pertanyaan Bertanya

Papan tulis, LCD,

Projector

Page 20: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

Tanya jawab, tes tertulis6. 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/

Page 21: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

SATUAN ACARA PERKULIAHAN (PENGAJARAN)

Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 5Tujuan 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 BahasanSTRUKTUR KONTROL

3. Sub Pokok Bahasan Switch dan Break

4. Kegiatan Belajar Mengajar

Page 22: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

5. Evaluasi :

Tanya jawab, tes tertulis6. Referensi :

Tahap Durasi Waktu

(menit ke)

Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat

Pendahuluan 1 - 10 Menjelaskan pengertian struktur kontrol Switch dan Break

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penyajian 11 - 20 Menjelaskan perbedaan penggunaan if tunggal, if majemuk dan nested if, switch dan break

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

21 – 75 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

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa

Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa

Memperhatikan Menjawab

pertanyaan Bertanya

Papan tulis, LCD,

Projector

Page 23: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

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)

Page 24: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 6Tujuan 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 BahasanSTRUKTUR PERULANGAN

3. Sub Pokok Bahasan For While Do While

4. Kegiatan Belajar Mengajar

Page 25: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

5. Evaluasi :

Tahap Durasi Waktu

(menit ke)

Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat

Pendahuluan 1 - 10 Menjelaskan pengertian struktur Perulangan

Memperhatikan Bertanya

Papan tulis, LCD,

ProjectorPenyajian 11 - 20 Menjelaskan pengertian

struktur perulangan For Menjelaskan pengertian

struktur perulangan While Menjelaskan pengertian

struktur perulangan Do While

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

21 – 75 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

Memperhatikan Bertanya

Papan tulis, LCD,

Projector

Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa

Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa

Memperhatikan Menjawab

pertanyaan Bertanya

Papan tulis, LCD,

Projector

Page 26: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

Tanya jawab, tes tertulis6. 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 PERKLIAHANUNIVERSTAS GUNADARMA

MATA KULIAH :ALGORITMA PEMROGRAMAN ICMINGGU POKOK SUB POKOK BAHASAN Teknik Media TUGAS REFERENSI

Page 27: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

BAHASAN Pembelajaran PembelajaranI Pendahuluan Konsep Dasar Pemrograman

Data Model Komputasi Definisi Sintaks, Semantik, dan

Pragmatis Prinsip-prinsip Desain Bahasa

Pemrograman

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

Dosen memberi pengenalan, mahasiswa eksplorasi

OHP dan Papan Tulis

Membuat makalah tentang konsep dasar pemrograman

1,2,3,,4 dan 5

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

Dosen memberi pengenalan dan latihan, mahasiswa eksplorasi

OHP dan Papan Tulis

Mengerjakan latihan-latihan yang berrkaitan dengan sintaks

1,2,3,,4 dan 5

Page 28: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

- 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 teknik-teknik pendeskripsian semantik bahasa pemrograman

Dosen memberi pengenalan dan latihan, mahasiswa eksplorasi

OHP dan Papan Tulis

Mengerjakan latihan-latihan yang berrkaitan dengan semantik

1,2,3,,4 dan 5

VI Pragmatics - Kemudahan implementasi- Effisiensi Aplikasi- Metodologi Pemrograman

TIK:-Mahasiswa mampu menjelaskan isu-isu

pragmatisme dalam bahasa pemrograman

-Mahasiswa mampu memberikan contoh-contoh pragmatisme

Dosen memberi pengenalan, mahasiswa eksplorasi

OHP dan Papan Tulis

Membuat Makalah mengenai pragmatisme

1,2,3,,4 dan 5

Page 29: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

VII Kompilasi - Konsep Kompiler- Fase-fase kompilasi dan komponen lain (Parsing, Scanning, Symbol Table, Virtual Computers, Optimization, Code Generation, Peephole Optimization)

TIK:- Mahsiswa dapat menyebutkan definisi kompiler sebagai bentuk khusus dari translator- mahasiswa dapat menyebutkan fase-fase kompiler dan apa yang dikerjakan pada setiap fase tersebut

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

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

Dosen memberi pengenalan, mahasiswa eksplorasi

OHP dan Papan Tulis

Mengerjakan latihan-latihan yang berkaitan dengan pemrograman logika

1,2,3,,4 dan 5

X Imperative Programming

- Variabel dan Penugasan- Perintah Tidak Terstruktur- Pemrograman Terstruktur

- Struktur Kontrol - Komposisi Sekuensial - Seleksi

Dosen memberi pengenalan, mahasiswa eksplorasi

OHP dan Papan Tulis

Membuat Makalah mengenai pemrograman imperative

1,2,3,,4 dan 5

Page 30: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

- 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

UTSXI 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- Mahasiswa dapat memberi

contoh objek, kelas dan pewarisan

Dosen memberi pengenalan, mahasiswa eksplorasi

OHP dan Papan Tulis

Membuat Makalah mengenai pemrograman berorientasi objek

1,2,3,,4 dan 5

Page 31: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

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- Domain Power- Domain Terdefinisi Rekursif

Dosen memberi pengenalan, mahasiswa eksplorasi

OHP dan Papan Tulis

Membuat Makalah mengenai nilai, domain dan tipe

1,2,3,,4 dan 5

Page 32: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika

- 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.

Page 33: erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/Downloads/files/56106/IT... · Web viewDasar-dasar pemrograman Java Tipe data dan Variabel Operator aritmatika, logika