Anda di halaman 1dari 49

RENCANA PEMBELAJARAN SEMESTER

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS GUNADARMA
MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI
1 SKS-
Algoritma & Pemrograman 1A IT045201 2 SKS PRAKTIKU I (PTA)
M
PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

OTORISASI

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

Perangkat Lunak Perangkat Keras


Media Pembelajaran
Ms. 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, 4. Praktik Laboratorium
2. Problem Based Learning/FGD 5. Self-Learning (V-Class)
3. Project Based Learning 6. Diskusi Kelompok

Mingg Metode / Strategi Penilaian


CP-MK Materi Pembelajaran Referensi
u Ke- Pembelajaran Indikator Bentuk Bobot
1-2 Mengetahui tujuan - Pengenalan konsep algoritma 1, 2, 6 - Menjelaskan sejarah, Latihan dan Tugas 10 % 1, 2, 3, 4, 5
mempelajari  Konsep algoritma definisi algoritma.
algoritma dan  Tujuan & kegunaan Flowchart - Menjelaskan sejarah dan
konsep Bahasa - Pengenalan konsep definisi Bahasa
pemrograman. pemrograman pemrograman.
 Konsep pemrograman - Menjelaskan konsep
 Definisi pemrogaman algoritma pada
 Jenis pemrograman kehidupan sehari – hari
 Contoh aplikasi - Menyebutkan langkah –
- Paradigma pemrograman langkah yang diperlukan
untuk mendefinisikan
masalah.
- Membedakan konsep
program, pemrograman
dan Bahasa
pemrograman.

3 Definisi & Simbol - - Pengenalan Flowchart dan 1, 2, 6 - Menyebutkan simbol – Latihan dan Tugas 10 % 1, 2, 3, 4, 5
Simbol simbol-simbolnya simbol flowchart
- Struktur Chart - Mengenal perbedaan
- Diagram HIPO tools algoritma
- Sistem Flowchart - Menjelaskan struktur
- Program Flowchart chart

4-5 Mengenal fungsi - Kaidah pembuatan flowchart 1, 2, 3, 6 - Menyebutkan fungsi Latihan dan Tugas 15% 1, 2, 3, 4, 5
simbol – simbol (Input,proses,output) dari symbol – symbol
flowchart - Analisis persoalan flowchart
- Penelusuran flowchart - Mengkategorikan
symbol flowchart
kedalam struktur
program (input, proses,
output)
- Memakai symbol
flowchart untuk
menelesaikan masalah
6-7 Teknik Percabangan - Analisa kondisi dan aksi (IF- 1, 2, 3, 5, 6 - Mendefinisikan kondisi 15% 1, 2, 3, 4, 5
THEN dengan 1 kondisi dan aksi dalam
- percabangan Latihan dan Tugas
menggunakan IF
- Analisa kondisi dan aksi
- Mendefinisikan kondisi
lanjutan (lebih dari 1 kondisi) dan aksi dalam
mengunakan relational percabangan lebih dari 1
operator OR dan AND kondisi
- Memakai symbol
flowchart untuk
menyelesaikan masalah
percabangan
-
8-9 Struktur Perulangan - Teknik Counter (Go to) 1, 2, 3, 5, 6 - Mendefinisikan variable Latihan dan Tugas 15% 1, 2, 3, 4, 5
- Akumulator yang digunakan untuk
- Tabel Keputusan perulangan
- Membedakan
- Perputaran kembali /looping
perulangan
(FOR NEXT ) menggunakan perintah
- Pembatasan perulangan for, while atau do while
- Double Looping - Menggunakan symbol
- Variabel Array flowchart untuk
- Sub rutin menyelesaikan masalah
perulangan
- Membedakan variable
tunggal dengan variable
array
10 Teknik Switching - Dasar Teknik Switching 1, 2, 3, 6 - Mendefinisikan konsep Latihan dan Tugas 5% 1, 3, 4, 5
- Implementasi teknik Switching switching
- Menyebutkan Teknik –
Teknik switching
- Membuat flowchart
untuk program
switching.
-
11 UJIAN TENGAH SEMESTER

12 Pembuatan Laporan - Grand/Mayor Total 1, 2, 5, 6 • Dapat membuat Latihan dan Tugas 10% 1, 3, 4, 5
- Grand/Minor Total flowchart untuk
- Pembuatan halaman 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
13-14 Organisasi File - Pengertian file, istilah-istilah 1, 2, 5, 6 - Mengerti definisi file Latihan dan Tugas 10% 1, 3, 4, 5
pada file, pembentukan file - Menyebutkan jenis –
- Operasi File jenis file
(Penyisispan,penghapusan, - Menyebutkan operasi
perubahan isi) file
- Organisasi file sequential - Membuat flowchart
- Organisasi file Random untuk pengorganisasian
file

15 Teknik Pengurutan - Teknik Buble Short 1, 2, 3, 5, 6 - Menyebutkan Teknik – Latihan dan Tugas 10% 1, 3, 4, 5
Bilangan - Teknik Straight Selection Teknik pengurutan
bilangan
- Membedakan Teknik
pengurutan yang satu
dengan yang lain.
Membuat flowchart
untuk program
pengurutan bilangan.

16 UJIAN AKHIR SEMESTER


FORMAT RANCANGAN TUGAS 1
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS : 2
Program Studi : Teknik Informatika Pertemuan ke : 2
Fakultas : 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 rangkuman


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Di bawah standard SKOR
Memuaskan
Kelengkapan konsep Lengkap dan terpadu Lengkap Masih kurang Hanya Tidak ada konsep 5
beberapa aspek yang menunjukkan
belum terungkap sebagian konsep
saja

KRITERIA 2 :Kebenaran isi rangkuman


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Di bawah standard SKOR
Memuaskan
Kebenaran konsep Diungkapkan dengan Diungkap dengan Sebagian besar Kurang dapat Tidak ada konsep yang 5
tepat, terdapat aspek tepat tetapi deskriptif konsep sudah mengungkapkan disajikan
penting, analisis dan terungkap, namun aspek penting,
membantu masih ada yang melebihi halaman,
memahami konsep terlewatkan tidak ada proses
merangkum hanya
mencontoh
FORMAT RANCANGAN TUGAS 2
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS :2
Program Studi : Teknik Informatika Pertemuan ke : 3
Fakultas : 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 - simbol
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 ( 10 %)
- Ketepatan penulisan flowchart
- Kebenaran penulisan
FORMAT RANCANGAN TUGAS 3
Nama Mata Kuliah : Algoritma & Pemrograman 1A SKS :2
Program Studi : Teknik Informatika Pertemuan ke : 4-5
Fakultas : 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 :2
Program Studi : Teknik Informatika Pertemuan ke : 6-7
Fakultas : 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 :2
Program Studi : Teknik Informatika Pertemuan ke : 8-9
Fakultas : 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 :2
Program Studi : Teknik Informatika Pertemuan ke : 10
Fakultas : 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 dua
b. 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 :2
Program Studi : Teknik Informatika Pertemuan ke : 12
Fakultas : 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 :2
Program Studi : Teknik Informatika Pertemuan ke : 13-14
Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
Mengerti cara pengorganisasian file

B. URAIAN TUGAS :
a. Obyek Garapan
Pengertian file, operasi file
b. 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 :2
Program Studi : Teknik Informatika Pertemuan ke : 15
Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
Mengerti cara pengurutan bilangan

B. URAIAN TUGAS :
a. Obyek Garapan
Pengurutan bilangan dengan beberapa metode
b. 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 kreatifitas
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Pemilihan Kasus Kasus yang dipilih Kasus yang dipilih Kasus yang dipilih Kasus mencontoh Kasus/Objek yang 2
dan variasi kompleks dan kompleks walau sederhana dari buku/orang lain dipilih secara asal
flowchart yang sangat jarang sering ditemui
dibuat ditemui

KRITERIA 2 : Tingkat Ketepatan penulisan


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Ketepatan dan Tepat dan teliti Tepat dan teliti Tepat dan teliti Kurang tepat dan Tidak tepat dalam 2
ketelitian dalam dalam dalam menggunakan teliti dalam menggunakan
penggunaan menggunakan menggunakan sintaks dan tidak ada menggunakan sintaks
simbol dan alur sintaks dan sintaks dan sedikit variasi jawaban sintaks
flowchart terdapat variasi variasi jawaban
jawaban

KRITERIA 3 : Tingkat kesesuaian


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Kesesuaian tepat/sesuai tepat/sesuai tepat/sesuai dengan Kurang tepat/sesuai Tidak tepat/sesuai 2
output dengan output yang dengan output yang output yang dengan output yang dengan output
diharapkan dan diharapkan dan diharapkan dan tidak diharapkan yang diharapkan
terdapat variasi sedikit variasi ada variasi jawaban
jawaban jawaban
RENCANA PEMBELAJARAN SEMESTER
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS GUNADARMA
MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI
Algoritma & Pemrograman 1B IT045201 2 SKS 1 SKS- I (PTA)
PRAKTIKU
M
PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

OTORISASI

Capaian Pembelajaran (CP) Program Studi : pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja
4. 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 Offset
7. Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus Setyabudi.
1997. Yogyakarta : Penerbit Andi Offset
8. Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey
9. Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman Java
10. space.meruvian.org/JENI.
11. http://lecturer.eepis-its.edu/~mieke/java/praktjava/

Perangkat Lunak Perangkat Keras


Media Pembelajaran
Java, 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/FGD 11. Self-Learning (V-Class)
9. Project Based Learning 12. Diskusi Kelompok

Mingg Metode / Strategi Penilaian


CP-MK Materi Pembelajaran Referensi
u Ke- Pembelajaran Indikator Bentuk Bobot
1-2 - Sejarah bahasa 1,2,5,6 - Menjelaskan sejarah, Latihan dan Tugas 10 % [2], [5]
pemrograman tujuan, dan lingkungan
- Kategori bahasa bahasa pemrograman
pemrograman Java dengan benar,
- Alur pembuatan program - Menyebutkan dan
- Teknologi Java menjelaskan kategori
- Fitur Java :
bahasa pemrograman
 Java Virtual machine
- Menjelaskan alur
 garbage collection
pembuatan program dan
 code security
- Fase-fase pemrograman contoh implementasinya
Mengetahui tujuan dengan benar,
Java
mempelajari bahasa - Menyebutkan dan
pemrograman java. menjelaskan teknologi
Java dan contoh
implementasi dengan
benar,
- Menjelaskan fitur Java
dengan benar,
- Menyebutkan dan
menjelaskan fase
pemrograman Java
dengan benar.

3 Mengenal tipe data, - Lingkup pemrograman 1,2,4,5,6 - Menyebutkan dan Latihan dan Tugas 10 % [4], [5]
variabel, dan operator Java menjelaskan lingkup
pada Java  Text editor dalam pemrograman
Java dengan benar,
 Pesan Kesalahan - Menyebutkan dan
(Error) menjelaskan tipe data
 Dasar-dasar dengan benar,
pemrograman Java - Menyebutkan dan
- Tipe data dan Variabel menjelaskan operator-
- Operator aritmatika, operator dengan benar.
logika dan Relasional
- Statik dan Dinamik

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


 if tunggal menjelaskan if, if [4], [5]
 if majemuk tunggal, if majemuk,
 nested if nested if
- Switch dan Break - Menyebutkan dan
Mengenal struktur 1,2,4,6
menjelaskan switch dan
kontrol pada Java
break
- Mendemonstrasikan
penggunaan perintah if,
switch, dan break.

6 Mengenal struktur - For 1,2,4,6 - Menyebutkan dan Latihan dan Tugas 10 % [1], [2], [3],
perulangan pada Java - While menjelaskan perintah [4], [5]
- Do While for dengan benar,
- Menyebutkan dan
menjelaskan perintah
while dengan benar,
- Menyebutkan dan
menjelaskan perintah
do while dengan benar,
- Membuat dan
mendemonstrasikan
perintah for, while dan
do while pada bahasa
pemrograman Java.

7-8 Mengenal Array dan - Array dimensi satu - Menyebutkan dan Latihan dan Tugas 15 % [1], [2], [4],
operasinya pada Java - Array dimensi dua menjelaskan array [5]
dimensi satu dengan
benar,
- Menyebutkan dan
menjelaskan array
dimensi dua dengan
1,2,4,6 benar,
- Membuat dan
mendemonstrasikan
sintaks array dimensi
satu dan dua pada
bahasa pemrograman
Java.
-
9 Membuat class pada - Mendefinisikan Class - Menyebutkan dan Latihan dan Tugas 5% [4], [5]
Java - Deklarasi atribut menjelaskan definisi
- Deklarasi method class dengan benar,
- Menyebutkan dan
menjelaskan deklarasi
atribut dengan benar,
- Menyebutkan dan
1,2,4,6
menjelaskan deklarasi
method dengan benar,
- Membuat dan
mendemonstrasikan
class, atribut dan
method pada bahasa
pemrograman Java.
10 Mengenal Method - Pengiriman parameter - Menyebutkan dan Latihan dan Tugas 10 % [1], [2], [4],
dalam Java secara Nilai dan Acuan menjelaskan pengiriman [5]
- Fungsi Overloading parameter secara nilai
- Fungsi Rekursif dan acuan dengan
benar,
- Menyebutkan dan
menjelaskan fungsi
overloading dengan
benar,
- Menyebutkan dan
1,2,4,6 menjelaskan fungsi
rekursif dengan benar,
- Membuat dan
mendemonstrasikan
sintaks pengiriman
parameter secara nilai
dan acuan, fungsi
overloading, serta fungsi
rekursif bahasa
pemrograman Java.

11 UJIAN TENGAH SEMESTER

12 Mengenal stream dan - Stream 1,2,4,6 - Menyebutkan dan Latihan dan Tugas 5 % [4], [5], [6]
file pada Java - Input stream menjelaskan definisi
- Output stream macam-macam stream
dengan benar,
- Menyebutkan dan
menjelaskan deklarasi
input dan output stream
dengan benar,
- Membuat dan
mendemonstrasikan
stream : input stream
maupun output stream
pada bahasa
pemrograman Java.

13-14 Mengenal Graphical - Form di Netbeans 1,2,4,6 - Menyebutkan dan Latihan dan Tugas 10 % [4], [5], [6]
User Interface (GUI) - Membuat proyek GUI menjelaskan mengenai
pada Java dengan dengan netbeans GUI dengan benar,
Netbeans - Menyebutkan dan
menjelaskan langkah
menggunakan editor
Netbeans dengan benar,
- Membuat dan
mendemonstrasikan
program tampilan GUI
pada bahasa
pemrograman Java
menggunakan
Netbeans.
-
15 Membuat program- - Review 2,4,6 - Menyebutkan dan Latihan dan Tugas 5% [4], [5], [6]
program sederhana - Proyek program Java : menjelaskan definisi,
dengan bahasa Membuat program deklarasi sintaks
Pemrograman Java sederhana dengan pemrograman Java
Java dengan benar,
- Membuat dan
mendemonstrasikan
sintaks atau perintah-
perintah pada bahasa
pemrograman Java
diterapkan dalam
bentuk program atau
aplikasi Java.
16 UJIAN AKHIR SEMESTER

FORMAT RANCANGAN TUGAS 1


Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS : 2
Program Studi : Teknik Informatika Pertemuan ke : 2
Fakultas : 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 Di bawah standard SKOR
Memuaskan
Kelengkapan konsep Lengkap dan terpadu Lengkap Masih kurang Hanya Tidak ada konsep 5
beberapa aspek yang menunjukkan
belum terungkap sebagian konsep
saja

KRITERIA 2 :Kebenaran isi rangkuman


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Di bawah standard SKOR
Memuaskan
Kebenaran konsep Diungkapkan dengan Diungkap dengan Sebagian besar Kurang dapat Tidak ada konsep yang 5
tepat, terdapat aspek tepat tetapi deskriptif konsep sudah mengungkapkan disajikan
penting, analisis dan terungkap, namun aspek penting,
membantu masih ada yang melebihi halaman,
memahami konsep terlewatkan tidak ada proses
merangkum hanya
mencontoh

FORMAT RANCANGAN TUGAS 2


Nama Mata Kuliah : Algoritma & Pemrograman 1B SKS :2
Program Studi : Teknik Informatika Pertemuan ke : 3
Fakultas : 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-5
Fakultas : 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 : 6
Fakultas : 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-8
Fakultas : 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 dua
e. 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 : 9
Fakultas : 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 : 10
Fakultas : 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 : 12
Fakultas : 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 : 13
Fakultas : 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 : 14
Fakultas : 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 kreatifitas


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Pemilihan Kasus Kasus yang dipilih Kasus yang dipilih Kasus yang dipilih Kasus mencontoh Kasus/Objek yang 2
dan variasi kompleks dan kompleks walau sederhana dari buku/orang lain dipilih secara asal
program yang sangat jarang sering ditemui
dibuat ditemui

KRITERIA 2 : Tingkat Ketepatan penulisan


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Ketepatan dan Tepat dan teliti Tepat dan teliti Tepat dan teliti Kurang tepat dan Tidak tepat dalam 2
ketelitian dalam dalam dalam menggunakan teliti dalam menggunakan
penulisan menggunakan menggunakan sintaks dan tidak ada menggunakan sintaks
sintaks program sintaks dan sintaks dan sedikit variasi jawaban sintaks
terdapat variasi variasi jawaban
jawaban

KRITERIA 3 : Tingkat kesesuaian


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Kesesuaian tepat/sesuai tepat/sesuai tepat/sesuai dengan Kurang tepat/sesuai Tidak tepat/sesuai 2
output program dengan output yang dengan output yang output yang dengan output yang dengan output
diharapkan dan diharapkan dan diharapkan dan tidak diharapkan yang diharapkan
terdapat variasi sedikit variasi ada variasi jawaban
jawaban jawaban
RENCANA PEMBELAJARAN SEMESTER
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS GUNADARMA
MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI
Algoritma & Pemrograman 1C IT045201 2 SKS 1 SKS- I (PTA)
PRAKTIKU
M
PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

OTORISASI

Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja
7. Mampu menerapkan konsep dan teori dasar pemrograman komputer untuk membantu memecahkan masalah.
8. Mampu mengidentifikasi beberapa bahasa pemrograman beserta karakteristiknya
9. 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.
Perangkat Lunak Perangkat Keras
Media Pembelajaran
Komputer, Laptop, Proyektor
Mata Kuliah Prasyarat SMA-IPA, Algoritma & Pemrograman 1A, Algoritma &
Pemrograman 1B

Metode Pembelajaran 13. Ceramah/Kuliah Pakar, 16. Self-Learning (V-Class)


14. Project Based Learning 17. Diskusi Kelompok
15. Praktik Laboratorium
Mingg Metode / Strategi Penilaian
CP-MK Materi Pembelajaran Referensi
u Ke- Pembelajaran Indikator Bentuk Bobot
1 - Konsep Dasar Ceramah, tanya jawab Mahasiswa mampu 5% [1], [2], [3],
Pemrograman menjelaskan kembali [4] dan [5]
- Data konsep dasar
- Model Komputasi pemrograman,
- Definisi Sintaks, dapat mengenali,
Menjelaskan kembali Semantik, dan memberi contoh,
konsep dasar Pragmatis mengidentifikasi tipe
pemrograman dan - Prinsip-prinsip data, dapat mengenali 3
mengenali prinsip- Desain Bahasa model komputasi, dapat
prinsip desain bahasa Pemrograman menjelaskan definisi
pemrograman sintaks, semantik, dan
pragmatis, dapat
mengenali prinsip-prinsip
desain bahasa
pemrograman

2-3 Mengenal (parsing) - Context-free Ceramah, tanya Mahasiswa dapat 10 % [1], [2], [3],
sebuah kalimat verbal Grammars jawab, tugas menjelaskan pengertian [4] dan [5]
maupun kalimat - Alfabet dan Bahasa alfabet, bahasa, tata
dalam suatu bahasa - Grammer dan Bahasa bahasa, dapat
pemrograman - Backus-Naur Form memberikan contoh
menggunakan tata - Parsing alfabet, dan bahasa,
bahasa - Top Down dan Bottom Dapat menyebutkan alat-
Up alat untuk
mendeskripsikan sintaks
dengan CFG dan BNF

4-5 Menyebutkan teknik- - Konsep semantik Ceramah, tanya Mahasiswa dapat 15 % [1], [2], [3],
teknik pendeskripsian bahasa pemrograman jawab, tugas memberikan contoh [4], [5]
semantik bahasa - Pendekatan syntax kesalahan semantik dari
pemrograman directed translation bahasa pemrograman
- Teknik-teknik
pendeskriptian
semantik bahasa
pemrograman

6 Menjelaskan isu-isu - Kemudahan Ceramah, tanya Mahasiswa mampu 10 % [1], [2], [3],
pragmatisme dalam implementasi jawab, tugas memberikan contoh- [4], [5]
bahasa pemrograman contoh pragmatisme
- Effisiensi Aplikasi

- Metodologi
Pemrograman

7 Menyebutkan definisi - Konsep Kompiler Ceramah, tanya Mahasiswa dapat 10 % [1], [2], [3],
kompiler sebagai - Fase-fase kompilasi dan jawab. menyebutkan fase-fase [4], [5]
bentuk khusus dari komponen lain (Parsing, kompiler dan apa yang
translator Scanning, Symbol Table, dikerjakan pada setiap
Virtual Computers, fase tersebut
Optimization, Code
Generation, Peephole
Optimization)
8-9 Menjelaskan konsep - Konsep dasar Ceramah, tanya jawab - Mahasiswa mampu 15 % [1], [2], [3],
dasar dari berbagai Pemrograman Logika menjelaskan konsep [4], [5]
type bahasa dan contoh aplikasinya dasar Pemrograman
pemrograman Logika
- Konsep Dasar - Mahasiswa mampu
Pemrograman menjelaskan konsep
Fungsional dasar Pemrograman
- Konsep dasar Concurrent Funsional
Programming - Mahasiswa mampu
menjelaskan konsep
concurrent
programming

10 Mengenal bentuk - Variabel dan Penugasan Ceramah, tanya jawab - Mahasiswa dapat [1], [2], [3],
perintah tidak mengenali dan [4], [5]
- Perintah Tidak Terstruktur
terstruktur dan dapat memberi contoh
mengenali bentuk - Pemrograman Terstruktur variabel dan
pemrograman penugasannya
terstruktur - Struktur Kontrol - Mahasiswa dapat
menjelaskan bentuk-
- Komposisi Sekuensial
bentuk struktur kontrol
- Seleksi - Mahasiswa dapat
menuliskan
- Iterasi subprogram, prosedur,
dan fungsi
- Subprogram, Prosedur,
- Mahasiswa dapat
dan Fungsi
mengenali dan
- Penanganan Eksepsi menjelaskan beberapa
bentuk eksepsi dan
penanganannya

11 UJIAN TENGAH SEMESTER

12 Menjelaskan - Karakteristik OOP Ceramah, tanya - Mahasiswa dapat 15 % [1], [2], [3],
beberapa definisi (objek, pesan, dan jawab, explorasi menjelaskan [4], [5]
seputar OOP hirarki objek) karakteristik OOP
- Mahasiswa dapat
- Beberapa definisi memberi contoh objek,
seputar OOP kelas dan pewarisan
- Subtipe

- Objek

- Kelas

- Pewarisan

13-14 Menjelaskan konsep - Konsep dasar Abstraksi Ceramah, tanya - Mahasiswa dapat 15 % [1], [2], [3],
dasar Abstraksi dan dan Generalisasi jawab, explorasi memberikan contok [4], [5]
Generalisasi jenis-jenis binding
- Jenis-jenis Binding
- Mahasiswa mampu
- Ekapsulasi menjelaskan prinsip
- Prinsip Generalisasi generalisasi dan
parameterisasi
- Prinsip Analogi
- Mahasiswa dapat
- Prinsip Parameterisasi memberikan contoh
struktur blok
- Substitusi
- Mahasiswa mampu
- Prinsip Korespondensi membedakan aturan
- Struktur Blok cakupan statik dab
dinamik
- Aturan Cakupan

- Statik

- Dinamik

- Lingkungan

15 Mengenal konsep - Konsep nilai, domain, Ceramah, tanya jawab - Mahasiswa dapat 10 % [1], [2], [3],
nilai, domain dan tipe dan tipe mengidentifikasi [4], [5]
kategori domain
- Kategori Domain berdasarkan contoh
- Teori Elemen-Elemen yang diberikan
Domain - Mahasiswa dapat
memberi contoh
- Domain Produk domain bentukan
(compound) dari sum,
- Domain Sum
produk, dll
- Domain Fungsi - Mahasiswa dapat
menjelaskan kembali
- Domain Power apa yang dimaksud
dengan sistem typedan
- Domain Terdefinisi
mengetahui bagaimana
Rekursif proses pengecekan
type
- Sistem Tipe

- Tipe Checking

- Tipe Ekuivalensi

- Nama Ekuivalensi

- Struktural Ekuivalensi

- Tipe Inferensi

- Tipe Deklarasi

- Polimorfisme

- Kelengkapan Tipe

16 UJIAN AKHIR SEMESTER


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

C. TUJUAN TUGAS :
Agar mahasiswa dapat :
1. Mengerti grammar dalam tata bahasa pemrograman
2. Menggunakan CFG ( context free grammar)

B. URAIAN TUGAS :
g. Menjawab soal-soal
h. 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 : 2


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

TUJUAN TUGAS :
Agar mahasiswa dapat :
1. Mengerti dan memahami teori kompilasi
2. Mendeklarasikan syntax dan semantik

B. URAIAN TUGAS :
1. Menjawab soal-soal
2. 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 : 2


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

A. TUJUAN TUGAS :
Agar mahasiswa dapat :
1. Mengerti jenis-jenis bahasa pemrograman yang berbasis object oriented programming
2. Mengetahui method yang digunakan dalam OOP

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

C. KRITERIA PENILAIAN (10%)


1. Menjawab soal dengan benar.
2. Penggunaan class dan method sederhana

Anda mungkin juga menyukai