62
RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS GUNADARMA MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI Algoritma & Pemrograman 1A IT045201 2 SKS 1 SKS- PRAKTIKU M I (PTA) OTORISASI PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja 1. Mendefinisikan algoritma dan menghubungkannya dengan pemrograman. 2. Menyebutkan kegunaan simbol – simbol flowchart dan menggunakannya untuk membuat program sederhana. 3. Mendesain algoritma untuk diimplementasikan kedalam Bahasa pemrograman. Mata Kuliah : 1. Mengetahui tujuan mempelajari algoritma dan konsep pemrograman.(1-2) 2. Mengenal berbagai jenis alat bantu membuat algoritma. (3) 3. Mengetahui fungsi dan kegunaan simbol – simbol flowchart (4-5) 4. Mengenal konsep percabangan. (6-7)

sap.gunadarma.ac.idsap.gunadarma.ac.id/upload/IT-045201.docx  · Web viewRENCANA PEMBELAJARAN SEMESTER. PROGRAM STUDI TEKNIK INFORMATIKA. FAKULTAS TEKNOLOGI INDUSTRI. UNIVERSITAS

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

RENCANA PEMBELAJARAN SEMESTERPROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRIUNIVERSITAS GUNADARMA

MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI

Algoritma & Pemrograman 1A IT045201 2 SKS1 SKS-PRAKTIKUM

I (PTA)

OTORISASI

PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja1. Mendefinisikan algoritma dan menghubungkannya dengan pemrograman.2. Menyebutkan kegunaan simbol – simbol flowchart dan menggunakannya untuk membuat program sederhana.3. Mendesain algoritma untuk diimplementasikan kedalam Bahasa pemrograman.

Mata Kuliah :1. Mengetahui tujuan mempelajari algoritma dan konsep pemrograman.(1-2)2. Mengenal berbagai jenis alat bantu membuat algoritma. (3)3. Mengetahui fungsi dan kegunaan simbol – simbol flowchart (4-5)4. Mengenal konsep percabangan. (6-7)5. Mengenal struktur perulangan. (8-9)6. Mengenal dasar Teknik switching (10)7. Merangkai laporan sederhana dalam membuat program (12)

8. Mengidentifikasi berbagai organisasi file dalam komputer (13-14)9. Mengenal teknik dasar pengurutan bilangan (15)

Deskripsi SIngkat MK Mata Kuliah ini menitikberatkan pada penerapan konsep Algoritma khususnya flowchart sebelum membuat sebuah aplikasi program. Topik utama dalam mata kuliah ini mencakup konsep algortima, konsep pemrograman, jenis – jenis alat bantu membuat algoritma, salah satu nya adalah flowchart. Pengenalan simbol – simbol flowchart, penggunaannya dalam konsep percabangan, perulangan, array. Mengenal dasar Teknik switching, merangkai laopran sederhana, mengidentifikasi organisasi file dalam computer dan mengenal teknik dasar pengurutan bilangan.

Putaka UTAMA:1. Seri Dikat Kuliah : Pengantar Algoritma dan Pemrograman : Teknik Diagram Alur dan Bahasa Basic Dasar, Penerbit

Gunadarma, Jakarta, 1991.2. Rijanto Tosin, Flowchart untuk Siswa dan Mahasiswa, Diastindo 1997.3. Budi Sutedjo Skom., MM dan Michael AN, SKOM, Algoritma & Teknik Pemrograman , Penerbit Andi Yogyakarta.4. Rinaldi Munir, Algoritma dan Teknik Pemrograman, Jilid 1 dan 2, Andi Yogyakarta.5. B.J. Posen, Programming Flowcharting for Business Data Processing, John Willey & Sons, New York, 1978.

Media Pembelajaran Perangkat Lunak Perangkat KerasMs. Word, Ms. Visio, Dia Kertas, Komputer, Laptop, Proyektor

Mata Kuliah Prasyarat SMA-IPA, Algoritma & Pemrograman 1B, Algoritma & Pemrograman 1C

Metode Pembelajaran 1. Ceramah/Kuliah Pakar,2. Problem Based Learning/FGD3. Project Based Learning

4. Praktik Laboratorium5. Self-Learning (V-Class)6. Diskusi Kelompok

Minggu Ke- CP-MK Materi Pembelajaran Metode / Strategi

PembelajaranPenilaian ReferensiIndikator Bentuk Bobot

1 - 2 Mengetahui tujuan mempelajari algoritma dan

- Pengenalan konsep algoritma Konsep algoritma

1, 2, 6 - Menjelaskan sejarah, definisi algoritma.

Latihan dan Tugas 10 % 1, 2, 3, 4, 5

konsep Bahasa pemrograman.

Tujuan & kegunaan Flowchart- Pengenalan konsep

pemrograman Konsep pemrograman Definisi pemrogaman

Jenis pemrograman Contoh aplikasi

- Paradigma pemrograman

- Menjelaskan sejarah dan definisi Bahasa pemrograman.

- Menjelaskan konsep algoritma pada kehidupan sehari – hari

- Menyebutkan langkah – langkah yang diperlukan untuk mendefinisikan masalah.

- Membedakan konsep program, pemrograman dan Bahasa pemrograman.

3 Definisi & Simbol - Simbol

- Pengenalan Flowchart dan simbol-simbolnya

- Struktur Chart- Diagram HIPO- Sistem Flowchart- Program Flowchart

1, 2, 6 - Menyebutkan simbol – simbol flowchart

- Mengenal perbedaan tools algoritma

- Menjelaskan struktur chart

Latihan dan Tugas 10 % 1, 2, 3, 4, 5

4-5 Mengenal fungsi simbol – simbol flowchart

- Kaidah pembuatan flowchart (Input,proses,output)

- Analisis persoalan- Penelusuran flowchart

1, 2, 3, 6 - Menyebutkan fungsi dari symbol – symbol flowchart

- Mengkategorikan symbol flowchart kedalam struktur program (input, proses,

Latihan dan Tugas 15% 1, 2, 3, 4, 5

output)- Memakai symbol

flowchart untuk menelesaikan masalah

6-7 Teknik Percabangan - Analisa kondisi dan aksi (IF-THEN dengan 1 kondisi

-- Analisa kondisi dan aksi

lanjutan (lebih dari 1 kondisi) mengunakan relational operator OR dan AND

1, 2, 3, 5, 6 - Mendefinisikan kondisi dan aksi dalam percabangan menggunakan IF

- Mendefinisikan kondisi dan aksi dalam percabangan lebih dari 1 kondisi

- Memakai symbol flowchart untuk menyelesaikan masalah percabangan

-

Latihan dan Tugas

15% 1, 2, 3, 4, 5

8-9 Struktur Perulangan - Teknik Counter (Go to)- Akumulator- Tabel Keputusan- Perputaran kembali /looping

(FOR NEXT )- Pembatasan perulangan- Double Looping- Variabel Array- Sub rutin

1, 2, 3, 5, 6 - Mendefinisikan variable yang digunakan untuk perulangan

- Membedakan perulangan menggunakan perintah for, while atau do while

- Menggunakan symbol flowchart untuk menyelesaikan masalah perulangan

- Membedakan variable tunggal dengan variable

Latihan dan Tugas 15% 1, 2, 3, 4, 5

array

10 Teknik Switching - Dasar Teknik Switching- Implementasi teknik Switching

1, 2, 3, 6 - Mendefinisikan konsep switching

- Menyebutkan Teknik – Teknik switching

- Membuat flowchart untuk program switching.

-

Latihan dan Tugas 5% 1, 3, 4, 5

11 UJIAN TENGAH SEMESTER

12 Pembuatan Laporan - Grand/Mayor Total- Grand/Minor Total- Pembuatan halaman

1, 2, 5, 6 • Dapat membuat flowchart untuk membuat laporan sederhana

• Dapat membuat flowchart dengan menggunakan Grand/Mayor Total

• Dapat membuat flowchart dengan menggunakan Grand/Minor Total

• Dapat flowchart menggunakan halaman dengan nomor berlanjut atau di nolkan kembali

Latihan dan Tugas 10% 1, 3, 4, 5

13-14 Organisasi File - Pengertian file, istilah-istilah pada file, pembentukan file

- Operasi File

1, 2, 5, 6 - Mengerti definisi file- Menyebutkan jenis –

jenis file

Latihan dan Tugas 10% 1, 3, 4, 5

(Penyisispan,penghapusan, perubahan isi)

- Organisasi file sequential- Organisasi file Random

- Menyebutkan operasi file

- Membuat flowchart untuk pengorganisasian file

15 Teknik Pengurutan Bilangan

- Teknik Buble Short- Teknik Straight Selection

1, 2, 3, 5, 6 - Menyebutkan Teknik – Teknik pengurutan bilangan

- Membedakan Teknik pengurutan yang satu dengan yang lain.Membuat flowchart untuk program pengurutan bilangan.

Latihan dan Tugas 10% 1, 3, 4, 5

16 UJIAN AKHIR SEMESTER

FORMAT RANCANGAN TUGAS 1

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 2Fakultas : Teknologi Industri

A. TUJUAN TUGAS :- Mengenal konsep algoritma- Mengenal konsep algoritma pada Bahasa pemrograman

B. URAIAN TUGAS :a. Obyek Garapan

- Pengenalan konsep algoritma- Pengenalan konsep algoritma pada bahasa pemrograman

b. Metode atau Cara pengerjaan- Latihan di kelas :

Menuliskan bentuk alur suatu masalah (misalnya perjalanan dari rumah ke kampus) Menuliskan bentuk alur suatu program sederhana

- Tugas : Carilah beberapa referensi berupa jurnal / artikel ilmiah Rangkumlah referensi tersebut dan terdapat daftar pustaka. Kumpulkan hasil rangkuman tersebut pada pertemuan berikutnya

c. Deskripsi Luaran tugas yang dihasilkan :Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12

C. KRITERIA PENILAIAN (10 %)- Kelengkapan isi rangkuman- Kebenaran isi rangkuman

GRADING SCHEME COMPETENCE

KRITERIA 1: Kelengkapan isi rangkumanDIMENSI Sangat Memuaskan Memuaskan Batas Kurang

MemuaskanDi bawah standard SKOR

Kelengkapan konsep Lengkap dan terpadu Lengkap Masih kurang beberapa aspek yang belum terungkap

Hanya menunjukkan sebagian konsep saja

Tidak ada konsep 5

KRITERIA 2 :Kebenaran isi rangkumanDIMENSI Sangat Memuaskan Memuaskan Batas Kurang

MemuaskanDi bawah standard SKOR

Kebenaran konsep Diungkapkan dengan tepat, terdapat aspek penting, analisis dan membantu memahami konsep

Diungkap dengan tepat tetapi deskriptif

Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan

Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh

Tidak ada konsep yang disajikan

5

FORMAT RANCANGAN TUGAS 2

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 3Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mampu mengerti mengenai penggunaan tipe data, variabel, dan operator pada Java.

B. URAIAN TUGAS :a. Obyek Garapan

Definisi dan symbol - simbolb. Metode atau Cara pengerjaan

- Latihan di kelas : Menyebutkan satu persatu simbol – simbol flowchart Menyebutkan tools algoritma satu persatu

- Tugas : Menerapkan flowchart kedalam masalah sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

c. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi flowchart dari soal yang diberikan

C. KRITERIA PENILAIAN ( 10 %)- Ketepatan penulisan flowchart- Kebenaran penulisan

FORMAT RANCANGAN TUGAS 3

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 4-5Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mengenal fungsi simbol – simbol flowchart

B. URAIAN TUGAS :a. Obyek Garapan

Tipe struktur kontrol If, switch dan break.b. Metode atau Cara pengerjaan

- Latihan di kelas : Menyebutkan satu persatu simbol – simbol flowchart Menyebutkan tools algoritma satu persatu

- Tugas : Menerapkan flowchart kedalam masalah sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

c. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi flowchart dari soal yang diberikan

C. KRITERIA PENILAIAN ( 15 %)- Ketepatan penulisan flowchart- Kebenaran penulisan

FORMAT RANCANGAN TUGAS 4

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 6-7Fakultas : Teknologi Industri

B. TUJUAN TUGAS :Analisa kondisi dan aksi IF-THEN dengan 1 kondisi atau lebih dari 1 kondisi

B. URAIAN TUGAS :d. Obyek Garapan

Tipe struktur kontrol If, switch dan break.e. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan statemen struktur kontrol If ke dalam flowchart untuk menampilkan bilangan ganjil dan genap. Menerapkan statemen struktur kontrol If, switch ke dalam flowchart untuk menyeleksi nilai mahasiswa.

- Tugas : Menerapkan statemen struktur kontrol If, switch dan break ke dalam flowchart sesuai arahan dan bentuk soal yang diberikan dosen

pengampu.f. Deskripsi Luaran tugas yang dihasilkan :

Laporan berisi simbol dan alur flowchart

C. KRITERIA PENILAIAN ( 15 %)- Ketepatan penulisan flowchart- Kesesuaian Output

FORMAT RANCANGAN TUGAS 5

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 8-9Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mengerti cara penggunaan struktur perulangan

B. URAIAN TUGAS :a. Obyek Garapan

Tipe struktur perulangan For, While dan Do while.b. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam flowchart untuk menampilkan angka 1 s/d 10. Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam flowchart untuk memasukkan dan menampilkan biodata

mahasiswa secara berulang. Menerapkan statemen array dimensi satu ke dalam flowchart untuk memasukkan dan menampilkan biodata mahasiswa.

- Tugas : Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam flowchart sesuai arahan dan bentuk soal yang diberikan

dosen pengampu.c. Deskripsi Luaran tugas yang dihasilkan :

Laporan berisi simbol dan alur flowchart

C. KRITERIA PENILAIAN ( 15 %)- Ketepatan penulisan flowchart- Kesesuaian Output

FORMAT RANCANGAN TUGAS 6

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 10Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mengerti cara penggunaan array dan operasinya pada bahasa pemrograman Java.

B. URAIAN TUGAS :a. Obyek Garapan

Array dimensi satu, Array dimensi duab. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan statemen array dimensi satu ke dalam program untuk memasukkan dan menampilkan biodata mahasiswa. Menerapkan statemen array dimensi dua ke dalam program matriks.

- Tugas : Menerapkan statemen array ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

c. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 15 %)- Ketepatan penulisan sintaks program- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 7

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 12Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mengerti cara pembuatan laporan

B. URAIAN TUGAS :a. Obyek Garapan

Grand/mayor, minor total.b. Metode atau Cara pengerjaan

- Latihan di kelas : Membuat class ke dalam program yang memanggil class lain.

- Tugas : Menerapkan pembuatan class ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

c. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 10 %)- Ketepatan penulisan flowchart- Kebenaran penulisan

FORMAT RANCANGAN TUGAS 8

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 13-14Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mengerti cara pengorganisasian file

B. URAIAN TUGAS :a. Obyek Garapan

Pengertian file, operasi fileb. Metode atau Cara pengerjaan

- Latihan di kelas : Membuat flowchart untuk pengoperasian file secara sequensial

- Tugas : Membuat flowchart untuk pengoperasian file random sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

c. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi simbo dan alur flowchart

C. KRITERIA PENILAIAN ( 10 %)- Ketepatan penulisan flowchart- Kesesuaian Output

FORMAT RANCANGAN TUGAS 9

Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 15Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mengerti cara pengurutan bilangan

B. URAIAN TUGAS :a. Obyek Garapan

Pengurutan bilangan dengan beberapa metodeb. Metode atau Cara pengerjaan

- Latihan di kelas : Membuat flowchart untuk mengurutkan bilangan dengan metode bubble shot

- Tugas : Membuat flowchart untuk mengurutkan bilangan dengan metode straigth selection sesuai arahan dan bentuk soal yang diberikan dosen

pengampu.c. Deskripsi Luaran tugas yang dihasilkan :

Laporan berisi simbol dan alur flowchart

C. KRITERIA PENILAIAN ( 10 %)- Ketepatan penulisan flowchart- Kesesuaian Output

KRITERIA 1 : Tingkat kreatifitasDIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR

Pemilihan Kasus dan variasi flowchart yang dibuat

Kasus yang dipilih kompleks dan sangat jarang ditemui

Kasus yang dipilih kompleks walau sering ditemui

Kasus yang dipilih sederhana

Kasus mencontoh dari buku/orang lain

Kasus/Objek yang dipilih secara asal

2

KRITERIA 2 : Tingkat Ketepatan penulisanDIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR

Ketepatan dan ketelitian penggunaan simbol dan alur flowchart

Tepat dan teliti dalam menggunakan sintaks dan terdapat variasi jawaban

Tepat dan teliti dalam menggunakan sintaks dan sedikit variasi jawaban

Tepat dan teliti dalam menggunakan sintaks dan tidak ada variasi jawaban

Kurang tepat dan teliti dalam menggunakan sintaks

Tidak tepat dalam menggunakan sintaks

2

KRITERIA 3 : Tingkat kesesuaianDIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR

Kesesuaian output

tepat/sesuai dengan output yang diharapkan dan terdapat variasi jawaban

tepat/sesuai dengan output yang diharapkan dan sedikit variasi jawaban

tepat/sesuai dengan output yang diharapkan dan tidak ada variasi jawaban

Kurang tepat/sesuai dengan output yang diharapkan

Tidak tepat/sesuai dengan output yang diharapkan

2

RENCANA PEMBELAJARAN SEMESTERPROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRIUNIVERSITAS GUNADARMA

MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISIAlgoritma & Pemrograman 1B IT045201 2 SKS 1 SKS-

PRAKTIKUMI (PTA)

OTORISASI

PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

Capaian Pembelajaran (CP) Program Studi : pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja4. Memahami dan menjelaskan konsep-konsep Pemrograman Java, penggunaan struktur dasar pemrograman Java

dengan perintah-perintah yang ada pada Java, penerapan logika dan sintaks pemrograman Java, penggunaan Netbeans untuk pembuatan program Java dan memiliki kemampuan dalam penerapan membuat aplikasi dengan bahasa pemrograman Java.

5. Melakukan pengembangan program aplikasi dan mengimplementasikannya secara sistematis pada sejumlah kasus sederhana dengan bahasa pemrograman Java, yang dapat digunakan dalam pemodelan dan perancangan aplikasi di bidang teknologi informasi.

6. Mengimplementasikan bahasa pemrograman Java ke dalam bentuk program atau aplikasi sederhana yang berguna.Mata Kuliah :

10. Mengetahui tujuan mempelajari bahasa pemrograman java.(1-2)11. Mengenal tipe data, variabel, dan operator pada Java. (3)12. Mengenal struktur kontrol pada Java. (4-5)13. Mengenal struktur perulangan pada Java. (6)

14. Mengenal Array dan operasinya pada Java. (7-8)15. Membuat class pada Java. (9)16. Mengenal Method dalam Java. (10)17. Mengenal stream dan file pada Java. (12)18. Mengenal Graphical User Interface (GUI) pada Java dengan Netbeans. (13)19. Membuat program-program sederhana dengan bahasa Pemrograman Java. (14)

Deskripsi SIngkat MK Mata Kuliah ini menitikberatkan pada penerapan bahasa pemrograman Java dengan pembahasan teori dan kasus dituangkan dalam program atau aplikasi sederhana. Topik utama dalam mata kuliah ini adalah Pendahuluan yang mencakup sejarah, teknologi dan fitur Java, Dasar pemrograman Java mencakup penggunaan tipe data, varibael, dan operator, Struktur kontrol dan perulangan, Penggunaan array dan operasinya, cara pembuatan class dan method, Penggunaan file dan stream untuk menulis dan baca file, Penggunaan GUI Netbeans serta Penerapan membuat aplikasi dengan bahasa pemograman Java.

Pustaka UTAMA:6. Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang Wisudawan. 1997.

Yogyakarta : Penerbit Andi Offset7. Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus Setyabudi.

1997. Yogyakarta : Penerbit Andi Offset8. Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey9. Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman Java10. space.meruvian.org/JENI.11. http://lecturer.eepis-its.edu/~mieke/java/praktjava/

Media Pembelajaran Perangkat Lunak Perangkat KerasJava, Netbeans Komputer, Laptop, Proyektor

Mata Kuliah Prasyarat SMA-IPA, Algoritma & Pemrograman 1A, Algoritma & Pemrograman 1C

Metode Pembelajaran 7. Ceramah/Kuliah Pakar, 10. Praktik Laboratorium

8. Problem Based Learning/FGD9. Project Based Learning

11. Self-Learning (V-Class)12. Diskusi Kelompok

Minggu Ke- CP-MK Materi Pembelajaran Metode / Strategi

PembelajaranPenilaian ReferensiIndikator Bentuk Bobot

1 - 2

Mengetahui tujuan mempelajari bahasa pemrograman java.

- Sejarah bahasa pemrograman

- Kategori bahasa pemrograman

- Alur pembuatan program- Teknologi Java- Fitur Java :

Java Virtual machine garbage collection code security

- Fase-fase pemrograman Java

1,2,5,6 - Menjelaskan sejarah, tujuan, dan lingkungan bahasa pemrograman Java dengan benar,

- Menyebutkan dan menjelaskan kategori bahasa pemrograman

- Menjelaskan alur pembuatan program dan contoh implementasinya dengan benar,

- Menyebutkan dan menjelaskan teknologi Java dan contoh implementasi dengan benar,

- Menjelaskan fitur Java dengan benar,

- Menyebutkan dan menjelaskan fase pemrograman Java dengan benar.

Latihan dan Tugas 10 % [2], [5]

3 Mengenal tipe data, variabel, dan operator pada 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

1,2,4,5,6

- Menyebutkan dan menjelaskan lingkup dalam pemrograman Java dengan benar,

- Menyebutkan dan menjelaskan tipe data dengan benar,

- Menyebutkan dan menjelaskan operator-operator dengan benar.

Latihan dan Tugas 10 % [4], [5]

4-5

Mengenal struktur kontrol pada Java

- If if tunggal if majemuk nested if

- Switch dan Break 1,2,4,6

- Menyebutkan dan menjelaskan if, if tunggal, if majemuk, nested if

- Menyebutkan dan menjelaskan switch dan break

- Mendemonstrasikan penggunaan perintah if, switch, dan break.

Latihan dan Tugas 15 % [1], [2], [3], [4], [5]

6 Mengenal struktur perulangan pada Java

- For- While- Do While

1,2,4,6 - Menyebutkan dan menjelaskan perintah for dengan benar,

- Menyebutkan dan menjelaskan perintah while dengan benar,

- Menyebutkan dan menjelaskan perintah do while dengan benar,

Latihan dan Tugas 10 % [1], [2], [3], [4], [5]

- Membuat dan mendemonstrasikan perintah for, while dan do while pada bahasa pemrograman Java.

7-8 Mengenal Array dan operasinya pada Java

- Array dimensi satu- Array dimensi dua

1,2,4,6

- Menyebutkan dan menjelaskan array dimensi satu dengan benar,

- Menyebutkan dan menjelaskan array dimensi dua dengan benar,

- Membuat dan mendemonstrasikan sintaks array dimensi satu dan dua pada bahasa pemrograman Java.

-

Latihan dan Tugas 15 % [1], [2], [4], [5]

9 Membuat class pada Java

- Mendefinisikan Class- Deklarasi atribut- Deklarasi method

1,2,4,6 - Menyebutkan dan menjelaskan definisi class dengan benar,

- Menyebutkan dan menjelaskan deklarasi atribut dengan benar,

- Menyebutkan dan menjelaskan deklarasi method dengan benar,

- Membuat dan mendemonstrasikan class, atribut dan method pada bahasa

Latihan dan Tugas 5 % [4], [5]

pemrograman Java.10 Mengenal Method

dalam Java- Pengiriman parameter

secara Nilai dan Acuan- Fungsi Overloading- Fungsi Rekursif

1,2,4,6

- Menyebutkan dan menjelaskan pengiriman parameter secara nilai dan acuan dengan benar,

- Menyebutkan dan menjelaskan fungsi overloading dengan benar,

- Menyebutkan dan menjelaskan fungsi rekursif dengan benar,

- Membuat dan mendemonstrasikan sintaks pengiriman parameter secara nilai dan acuan, fungsi overloading, serta fungsi rekursif bahasa pemrograman Java.

Latihan dan Tugas 10 % [1], [2], [4], [5]

11 UJIAN TENGAH SEMESTER

12 Mengenal stream dan file pada Java

- Stream- Input stream- Output stream

1,2,4,6 - Menyebutkan dan menjelaskan definisi macam-macam stream dengan benar,

- Menyebutkan dan menjelaskan deklarasi input dan output stream dengan benar,

- Membuat dan

Latihan dan Tugas 5 % [4], [5], [6]

mendemonstrasikan stream : input stream maupun output stream pada bahasa pemrograman Java.

13-14 Mengenal Graphical User Interface (GUI) pada Java dengan Netbeans

- Form di Netbeans- Membuat proyek GUI

dengan netbeans

1,2,4,6 - Menyebutkan dan menjelaskan mengenai GUI dengan benar,

- Menyebutkan dan menjelaskan langkah menggunakan editor Netbeans dengan benar,

- Membuat dan mendemonstrasikan program tampilan GUI pada bahasa pemrograman Java menggunakan Netbeans.

-

Latihan dan Tugas 10 % [4], [5], [6]

15 Membuat program-program sederhana dengan bahasa Pemrograman Java

- Review- Proyek program Java :

Membuat program sederhana dengan Java

2,4,6 - Menyebutkan dan menjelaskan definisi, deklarasi sintaks pemrograman Java dengan benar,

- Membuat dan mendemonstrasikan sintaks atau perintah-perintah pada bahasa pemrograman Java diterapkan dalam bentuk program atau

Latihan dan Tugas 5 % [4], [5], [6]

aplikasi Java.16 UJIAN AKHIR SEMESTER

FORMAT RANCANGAN TUGAS 1

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 2Fakultas : Teknologi Industri

B. TUJUAN TUGAS :- Memahami implementasi alur pembuatan program dengan bahasa Java.- Memahami pengimplementasian teknologi dan fitur Java

B. URAIAN TUGAS :d. Obyek Garapan

- Implementasi alur pembuatan program - Implementasi Teknologi dan Fitur Java

e. Metode atau Cara pengerjaan- Latihan di kelas :

Menuliskan bentuk alur pembuatan program dengan bahasa pemrograman Java.- Tugas :

Carilah beberapa referensi berupa jurnal / artikel ilmiah Rangkumlah referensi tersebut dengan membedakan penggunaan teknologi J2SE, J2ME dan J2EE serta untuk teknologi Android yang berjalan

di smartphone, fitur java, kelebihan Java, dan kasus sederhana serta penyelesaian program Java Rangkuman dibuat dalam bentuk tabel perbandingan dan disiapkan dalam bentuk makalah minimal 3 halaman dan terdapat daftar pustaka. Kumpulkan hasil rangkuman tersebut pada pertemuan berikutnya

f. Deskripsi Luaran tugas yang dihasilkan :Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12

C. KRITERIA PENILAIAN (10 %)- Kelengkapan isi rangkuman- Kebenaran isi rangkuman

GRADING SCHEME COMPETENCE

KRITERIA 1: Kelengkapan isi rangkuman

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan

Di bawah standard SKOR

Kelengkapan konsep Lengkap dan terpadu Lengkap Masih kurang beberapa aspek yang belum terungkap

Hanya menunjukkan sebagian konsep saja

Tidak ada konsep 5

KRITERIA 2 :Kebenaran isi rangkumanDIMENSI Sangat Memuaskan Memuaskan Batas Kurang

MemuaskanDi bawah standard SKOR

Kebenaran konsep Diungkapkan dengan tepat, terdapat aspek penting, analisis dan membantu memahami konsep

Diungkap dengan tepat tetapi deskriptif

Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan

Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh

Tidak ada konsep yang disajikan

5

FORMAT RANCANGAN TUGAS 2

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 3Fakultas : Teknologi Industri

B. TUJUAN TUGAS :Mampu mengerti mengenai penggunaan tipe data, variabel, dan operator pada Java.

B. URAIAN TUGAS :d. Obyek Garapan

Tipe data, variabel, dan operator.e. Metode atau Cara pengerjaan

- Latihan di kelas : Menggunakan editor text untuk membuat program sederhana. Menerapkan tipe data, variabel dan operator ke dalam program kalkulator sederhana.

- Tugas : Menerapkan tipe data, variabel dan operator ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

f. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 10 %)- Ketepatan penulisan sintaks program :penggunaan variabel dan pemilihan jenis data- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 3

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 4-5Fakultas : Teknologi Industri

C. TUJUAN TUGAS :Mengerti cara penggunaan struktur kontrol pada bahasa pemrograman Java.

B. URAIAN TUGAS :g. Obyek Garapan

Tipe struktur kontrol If, switch dan break.h. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan statemen struktur kontrol If ke dalam program untuk menampilkan bilangan ganjil dan genap. Menerapkan statemen struktur kontrol If, switch dan break ke dalam program untuk menyeleksi nilai mahasiswa.

- Tugas : Menerapkan statemen struktur kontrol If, switch dan break ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen

pengampu.i. Deskripsi Luaran tugas yang dihasilkan :

Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 15 %)- Ketepatan penulisan sintaks program- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 4

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 6Fakultas : Teknologi Industri

B. TUJUAN TUGAS :Mengerti cara penggunaan struktur perulangan pada bahasa pemrograman Java.

B. URAIAN TUGAS :d. Obyek Garapan

Tipe struktur perulangan For, While dan Do while.e. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam program untuk menampilkan angka 1 s/d 10. Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam program untuk memasukkan dan menampilkan biodata

mahasiswa secara berulang.- Tugas :

Menerapkan statemen struktur perulangan For, While, dan Do While ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

f. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 10 %)- Ketepatan penulisan sintaks program- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 5

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 7-8Fakultas : Teknologi Industri

B. TUJUAN TUGAS :Mengerti cara penggunaan array dan operasinya pada bahasa pemrograman Java.

B. URAIAN TUGAS :d. Obyek Garapan

Array dimensi satu, Array dimensi duae. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan statemen array dimensi satu ke dalam program untuk memasukkan dan menampilkan biodata mahasiswa. Menerapkan statemen array dimensi dua ke dalam program matriks.

- Tugas : Menerapkan statemen array ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

f. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 15 %)- Ketepatan penulisan sintaks program- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 6

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 9Fakultas : Teknologi Industri

B. TUJUAN TUGAS :Mengerti cara pembuatan class pada bahasa pemrograman Java.

B. URAIAN TUGAS :d. Obyek Garapan

Class, deklarasi atribut dan method.e. Metode atau Cara pengerjaan

- Latihan di kelas : Membuat class ke dalam program yang memanggil class lain.

- Tugas : Menerapkan pembuatan class ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

f. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 5 %)- Ketepatan penulisan sintaks program- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 7

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 10Fakultas : Teknologi Industri

B. TUJUAN TUGAS :Mengerti cara penggunaan method pada bahasa pemrograman Java.

B. URAIAN TUGAS :d. Obyek Garapan

Pengiriman parameter secara nilai dan acuan, fungsi overloading dan rekursif.e. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan penggunaan method : pengiriman parameter secara nilai dan acuan, fungsi overloading dan rekursif ke dalam program

sederhana.- Tugas :

Menerapkan penggunaan method : pengiriman parameter secara nilai dan acuan, fungsi overloading dan rekursif ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

f. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 10 %)- Ketepatan penulisan sintaks program- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 8

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 12Fakultas : Teknologi Industri

B. TUJUAN TUGAS :Mengerti cara penggunaan stream dan file pada bahasa pemrograman Java.

B. URAIAN TUGAS :d. Obyek Garapan

Stream, Input stream dan Output Stream.e. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan penggunaan Stream, Input stream dan Output Stream ke dalam program untuk menulis, membaca dan menyimpan data ke file.

- Tugas : Menerapkan penggunaan Stream, Input stream dan Output Stream ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen

pengampu.f. Deskripsi Luaran tugas yang dihasilkan :

Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 5 %)- Ketepatan penulisan sintaks program- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 9

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 13Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mengerti cara penggunaan GUI dengan Netbeans pada bahasa pemrograman Java.

B. URAIAN TUGAS :a. Obyek Garapan

GUI dengan Netbeans.b. Metode atau Cara pengerjaan

- Latihan di kelas : Menerapkan penggunaan GUI dengan Netbeans ke dalam program sederhana untuk membuat form. Menerapkan penggunaan GUI dengan Netbeans ke dalam program untuk menghitung gaji pegawai.

- Tugas : Menerapkan penggunaan GUI dengan Netbeans ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

c. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 10 %)- Ketepatan penulisan sintaks program- Kesesuaian Output program

FORMAT RANCANGAN TUGAS 10

Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 14Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Mengimplementasikan pembuatan program-program sederhana dengan bahasa pemrograman Java.

B. URAIAN TUGAS :a. Obyek Garapan

Review dan program-program Java. b. Metode atau Cara pengerjaan

- Latihan di kelas : Membuat dan mendemonstrasikan sintaks atau perintah-perintah pada bahasa pemrograman Java diterapkan dalam bentuk program atau

aplikasi Java.- Tugas :

Menerapkan penggunaan sintaks atau perintah-perintah pada bahasa pemrograman Java ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.

c. Deskripsi Luaran tugas yang dihasilkan :Laporan berisi kode dan output program.

C. KRITERIA PENILAIAN ( 5 %)- Kreatifitas dan variasi program yang dibuat- Ketepatan penulisan sintaks program- Kesesuaian Output program

KRITERIA 1 : Tingkat kreatifitasDIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR

Pemilihan Kasus dan variasi program yang dibuat

Kasus yang dipilih kompleks dan sangat jarang ditemui

Kasus yang dipilih kompleks walau sering ditemui

Kasus yang dipilih sederhana

Kasus mencontoh dari buku/orang lain

Kasus/Objek yang dipilih secara asal

2

KRITERIA 2 : Tingkat Ketepatan penulisanDIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR

Ketepatan dan ketelitian penulisan sintaks program

Tepat dan teliti dalam menggunakan sintaks dan terdapat variasi jawaban

Tepat dan teliti dalam menggunakan sintaks dan sedikit variasi jawaban

Tepat dan teliti dalam menggunakan sintaks dan tidak ada variasi jawaban

Kurang tepat dan teliti dalam menggunakan sintaks

Tidak tepat dalam menggunakan sintaks

2

KRITERIA 3 : Tingkat kesesuaianDIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR

Kesesuaian output program

tepat/sesuai dengan output yang diharapkan dan terdapat variasi jawaban

tepat/sesuai dengan output yang diharapkan dan sedikit variasi jawaban

tepat/sesuai dengan output yang diharapkan dan tidak ada variasi jawaban

Kurang tepat/sesuai dengan output yang diharapkan

Tidak tepat/sesuai dengan output yang diharapkan

2

RENCANA PEMBELAJARAN SEMESTERPROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRIUNIVERSITAS GUNADARMA

MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISIAlgoritma & Pemrograman 1C IT045201 2 SKS 1 SKS-

PRAKTIKUM

I (PTA)

OTORISASI

PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja7. Mampu menerapkan konsep dan teori dasar pemrograman komputer untuk membantu memecahkan masalah.8. Mampu mengidentifikasi beberapa bahasa pemrograman beserta karakteristiknya9. Mampu mengembangkan teori serta metode/teknik pada domain Management and Governance (MAGO) atau

Informatics Concepts (INCO).

Mata Kuliah :20. Menjelaskan konsep dasar pemrograman dan mengenali prinsip-prinsip desain bahasa pemrograman (1)21. Mengenal (parsing) sebuah kalimat verbal maupun kalimat dalam suatu bahasa pemrograman menggunakan tata

bahasa (2-3)22. Menyebutkan teknik-teknik pendeskripsian semantik bahasa pemrograman (4-5)23. Menjelaskan isu-isu pragmatisme dalam bahasa pemrograman (6)

24. Menyebutkan definisi kompiler sebagai bentuk khusus dari translator (7)25. Menjelaskan konsep dasar dari berbagai type bahasa pemrograman (8-9)26. Mengenal bentuk perintah tidak terstruktur dan dapat mengenali bentuk pemrograman terstruktur (10)27. Menjelaskan beberapa definisi seputar OOP (12)28. Menjelaskan konsep dasar Abstraksi dan Generalisasi (13-14)29. Mengenali konsep nilai, domain dan tipe. (15)

Deskripsi Singkat MK Mata kuliah ini, mengenalkan konsep bahasa pemrograman, dapat menggunakan tata bahasa untuk mengenali suatu kalimat verbal maupun kalimat dalam suatu bahasa pemrograman, dapat menyebutkan teknik-teknik pendeskripsian semantik bahasa pemrograman, mampu menjelaskan isu-isu pragmatisme dalam bahasa pemrograman.

Pustaka UTAMA:12. R. Sedgewick, Algorithms, Addison-Wsley, 2002.13. Yay Singlemann, Business Programming Logic 2/e, Prentice Hall Engelwood Cliffs, New Jersey, 1982.14. Clark, R, Comparative Programming Languages 3/e, Addison Wesley, 2001.15. Bel, H. dan Grune, D., Programming Languages Essentials, Addison Wesley, 1994.16. Sebest, R.W., Concepts of Programming Languages 5/e, Addison Wesley, 2002.

Media Pembelajaran Perangkat Lunak Perangkat KerasKomputer, Laptop, Proyektor

Mata Kuliah Prasyarat SMA-IPA, Algoritma & Pemrograman 1A, Algoritma & Pemrograman 1B

Metode Pembelajaran 13. Ceramah/Kuliah Pakar,14. Project Based Learning15. Praktik Laboratorium

16. Self-Learning (V-Class)17. Diskusi Kelompok

Minggu Ke- CP-MK Materi Pembelajaran

Metode / Strategi Pembelajaran

PenilaianReferensi

Indikator Bentuk Bobot

1

Menjelaskan kembali konsep dasar pemrograman dan mengenali prinsip-prinsip desain bahasa pemrograman

- Konsep Dasar Pemrograman

- Data- Model Komputasi- Definisi Sintaks,

Semantik, dan Pragmatis

- Prinsip-prinsip Desain Bahasa Pemrograman

Ceramah, tanya jawab

Mahasiswa mampu menjelaskan kembali konsep dasar pemrograman,dapat mengenali, memberi contoh, mengidentifikasi tipe data, dapat mengenali 3 model komputasi, dapat menjelaskan definisi sintaks, semantik, dan pragmatis, dapat mengenali prinsip-prinsip desain bahasa pemrograman

5 % [1], [2], [3], [4] dan [5]

2 - 3 Mengenal (parsing) sebuah kalimat verbal maupun kalimat dalam suatu bahasa pemrograman menggunakan tata bahasa

- Context-free Grammars

- Alfabet dan Bahasa- Grammer dan Bahasa- Backus-Naur Form- Parsing- Top Down dan Bottom

Up

Ceramah, tanya jawab, tugas

Mahasiswa dapat menjelaskan pengertian alfabet, bahasa, tata bahasa, dapat memberikan contoh alfabet, dan bahasa,Dapat menyebutkan alat-alat untuk

10 % [1], [2], [3], [4] dan [5]

mendeskripsikan sintaks dengan CFG dan BNF

4 - 5 Menyebutkan teknik-teknik pendeskripsian semantik bahasa pemrograman

- Konsep semantik bahasa pemrograman

- Pendekatan syntax directed translation

- Teknik-teknik pendeskriptian semantik bahasa pemrograman

Ceramah, tanya jawab, tugas

Mahasiswa dapat memberikan contoh kesalahan semantik dari bahasa pemrograman

15 % [1], [2], [3], [4], [5]

6 Menjelaskan isu-isu pragmatisme dalam bahasa pemrograman

- Kemudahan implementasi

- Effisiensi Aplikasi

- Metodologi Pemrograman

Ceramah, tanya jawab, tugas

Mahasiswa mampu memberikan contoh-contoh pragmatisme

10 % [1], [2], [3], [4], [5]

7 Menyebutkan definisi kompiler sebagai bentuk khusus dari translator

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

Ceramah, tanya jawab.

Mahasiswa dapat menyebutkan fase-fase kompiler dan apa yang dikerjakan pada setiap fase tersebut

10 % [1], [2], [3], [4], [5]

8 - 9 Menjelaskan konsep - Konsep dasar Ceramah, tanya - Mahasiswa mampu 15 % [1], [2], [3],

dasar dari berbagai type bahasa pemrograman

Pemrograman Logika dan contoh aplikasinya

- Konsep Dasar Pemrograman Fungsional

- Konsep dasar Concurrent Programming

jawab menjelaskan konsep dasar Pemrograman Logika

- Mahasiswa mampu menjelaskan konsep dasar Pemrograman Funsional

- Mahasiswa mampu menjelaskan konsep concurrent programming

[4], [5]

10 Mengenal bentuk perintah tidak terstruktur dan dapat mengenali bentuk pemrograman terstruktur

- Variabel dan Penugasan

- Perintah Tidak Terstruktur

- Pemrograman Terstruktur

- Struktur Kontrol

- Komposisi Sekuensial

- Seleksi

- Iterasi

- Subprogram, Prosedur, dan Fungsi

Ceramah, tanya jawab

- Mahasiswa dapat mengenali dan memberi contoh variabel dan penugasannya

- Mahasiswa dapat menjelaskan bentuk-bentuk struktur kontrol

- Mahasiswa dapat menuliskan subprogram, prosedur, dan fungsi

- Mahasiswa dapat mengenali dan menjelaskan beberapa bentuk eksepsi dan penanganannya

[1], [2], [3], [4], [5]

- Penanganan Eksepsi

11 UJIAN TENGAH SEMESTER

12 Menjelaskan beberapa definisi seputar OOP

- Karakteristik OOP (objek, pesan, dan hirarki objek)

- Beberapa definisi seputar OOP

- Subtipe

- Objek

- Kelas

- Pewarisan

Ceramah, tanya jawab, explorasi

- Mahasiswa dapat menjelaskan karakteristik OOP

- Mahasiswa dapat memberi contoh objek, kelas dan pewarisan

15 % [1], [2], [3], [4], [5]

13-14 Menjelaskan konsep dasar Abstraksi dan Generalisasi

- Konsep dasar Abstraksi dan Generalisasi

- Jenis-jenis Binding

- Ekapsulasi

- Prinsip Generalisasi

- Prinsip Analogi

- Prinsip Parameterisasi

Ceramah, tanya jawab, explorasi

- Mahasiswa dapat memberikan contok jenis-jenis binding

- Mahasiswa mampu menjelaskan prinsip generalisasi dan parameterisasi

- Mahasiswa dapat memberikan contoh

15 % [1], [2], [3], [4], [5]

- Substitusi

- Prinsip Korespondensi

- Struktur Blok

- Aturan Cakupan

- Statik

- Dinamik

- Lingkungan

struktur blok

- Mahasiswa mampu membedakan aturan cakupan statik dab dinamik

15 Mengenal konsep nilai, 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

Ceramah, tanya jawab

- 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

10 % [1], [2], [3], [4], [5]

- Sistem Tipe

- Tipe Checking

- Tipe Ekuivalensi

- Nama Ekuivalensi

- Struktural Ekuivalensi

- Tipe Inferensi

- Tipe Deklarasi

- Polimorfisme

- Kelengkapan Tipe

type

16 UJIAN AKHIR SEMESTER

FORMAT RANCANGAN TUGAS 1

Nama Mata Kuliah : Algoritma & Pemrograman 1C SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 3Fakultas : Teknologi Industri

C. TUJUAN TUGAS :Agar mahasiswa dapat :

1. Mengerti grammar dalam tata bahasa pemrograman2. Menggunakan CFG ( context free grammar)

B. URAIAN TUGAS : g. Menjawab soal-soalh. Membuat derivasi dari untai kata sederhana

C. KRITERIA PENILAIAN (10%)Menjawab soal dengan benar.Penggunaan aturan derivasi

FORMAT RANCANGAN TUGAS 2

Nama Mata Kuliah : Algoritma & Pemrograman 1C SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 7Fakultas : Teknologi Industri

TUJUAN TUGAS :Agar mahasiswa dapat :

1. Mengerti dan memahami teori kompilasi2. Mendeklarasikan syntax dan semantik

B. URAIAN TUGAS : 1. Menjawab soal-soal2. Membuat analisa syntax dan semantik

C. KRITERIA PENILAIAN (15%)1. Menjawab soal dengan benar.2. Penggunaan left derivation dan right derivation

FORMAT RANCANGAN TUGAS 3

Nama Mata Kuliah : Algoritma & Pemrograman 1C SKS : 2Program Studi : Teknik Informatika Pertemuan ke : 13 - 14Fakultas : Teknologi Industri

A. TUJUAN TUGAS :Agar mahasiswa dapat :

1. Mengerti jenis-jenis bahasa pemrograman yang berbasis object oriented programming2. Mengetahui method yang digunakan dalam OOP

B. URAIAN TUGAS : 1. Menjawab soal-soal2. Membuat class dan method sederhana

C. KRITERIA PENILAIAN (10%)1. Menjawab soal dengan benar.2. Penggunaan class dan method sederhana