Anda di halaman 1dari 67

RENCANA PEMBELAJARAN

SEMESTER PROGRAM STUDI TEKNIK


INFORMATIKA FAKULTAS TEKNOLOGI
INDUSTRI UNIVERSITAS GUNADARMA

MATA KULIAH KODE BOBOT SEMESTER TGL REVISI


Algoritma & Pemrograman 2A IT045202 2 SKS 2 Agustus 2018
PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

OTORISASI
Prof. Dr.-Ing. Adang Suhendra, S.Kom., M.Sc

Capaian Pembelajaran (CP) CPL – PRODI ( Capaian Pembelajaran Lulusan Program Studi ) Yang di bebankan Pada Mata Kuliah
CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan
bahasa pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis
desktop, web dan mobile.

CPMK ( Capaian Pembelajaran Mata Kuliah )


CPMK 5.1 Kemampuan merancang algoritma yang efisien dan efektif.
CPMK 5.2 Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi
Informatika.
Deskripsi SIngkat MK Mata Kuliah ini menitikberatkan pada penerapan bahasa pemrograman Pascal dengan pembahasan teori dan kasus
dituangkan dalam program atau aplikasi sederhana. Topik utama dalam mata kuliah ini adalah konsep dasar bahasa
Pascal, Dasar pemrograman Pascal dan Borland Delphi 7.0 mencakup penggunaan standar type data,user define
type data,konstanta, varibael,ekspresi dan operator, manipulasi string,struktur kontrol dan perulangan, penggunaan
procedure dan fungsi ,Penggunaan array dan record, penggunaan file dan operasinya, Penggunaan komponen menu
dan database, Penerapan membuat aplikasi sederhana dan database dengan bahasa
pemograman Borland Delphi 7.0.
Pustaka UTAMA:
1. Anonim, “Algoritma & Pemrograman II”, Penerbit Gunadarma, Jakarta, 1990
2. Bryon, Goffried, “Programming with PASCAL”, Schaum Series, New York, 1986
3. Prather, Ronald E., “Problem Solving Principle : Programming with Pascal”, Prentice Hall, New Jersey, 1982
4. Yogianto H.M, Turbo Pascal 5.0 Penerbit Andi Offset, Yogyakarta.
5. Ediman Lukito, Belajar Sendiri Pemrograman dengan Turbo Pascal 7.0
6. Ir. P. Insap Santosa, Turbo Pascal versi 5.0 dan 5.5, Elexmedia Komputindo8. Ir. P. Insap Santosa, Dasar-
dasar Pemrograman Pascal Teori dan Program terapan, Andi Offset Yogyakarta
7. M. Agus J. Alam, Mengolah Database dengan Borland Delphi 7”, Elex Media Komputindo, Jakarta, 2004
8. Madcoms,” Seri Panduan Pemrograman : Pemrograman Borland Delphi 7”, Andi Publisher, Jakarta, 2006
9. Wawan Kusdiawan.,MKom, “Cara Mudah dan Cepat Membuat Program Aplikasi Database dengan Delphi “
Gava Media, Yogyakarta, 2010
10. Andreas Andoyo, Suyono, “ Dasar Pemrograman Delphi”, CV Andi Offset, Yogyakarta, 2016

Perangkat Lunak Perangkat Keras


Media Pembelajaran
Pascal, Borland Delphi 7.0 Komputer, Laptop, Proyektor
Nama Dosen Pengampu
Tri Sulistyorini
Mata Kuliah Prasyarat Algoritma & Pemrograman 1A
Nama Mata Kuliah : Algoritma & Pemrograman (IT045202) / 2
2A
CAPAIAN PEMBELAJARAN MATA KULIAH ALGORITMA & PEMROGRAMAN 2A :
• Kemampuan merancang algoritma yang efisien dan efektif.
• Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.
EVALUASI AKHIR SEMESTER (mg ke 16)

[CPPS 5 CPMK 5.2]: Mahasiswa memahami Aplikasi [CPPS 5 CPMK 5.2]: Mahasiswa memahami Aplikasi
sederhana pada Borland Delphi 7.0 (minggu 14) Database dalam Borland Delphi 7.0 (minggu 15)

[CPPS 5 CPMK 5.2]: Mahasiswa memahami Database dalam [CPPS 5 CPMK 5.2]: Mahasiswa memahami Menu dalam
Borland Delphi 7.0 (minggu 13) Borland Delphi 7.0 (minggu 12)

[CPPS 5 CPMK 5.1]: Mahasiswa memahami tujuan


EVALUASI TENGAH SEMESTER (mg ke 11)
mempelajari Borland Delphi 7.0 (minggu 8-10)

[CPPS 5 CPMK 5.1]: Mahasiswa memahami Array dan Record


[CPPS 5 CPMK 5.1]: Mahasiswa memahami File dan
pada Pascal (minggu 6)
Operasinya pada Pascal (minggu 7)

[CPPS 5 CPMK 5.1]: Mahasiswa memahami Procedure [CPPS 5 CPMK 5.1]: Mahasiswa memahami Fungsi pada
pada Pascal (minggu 4) Pascal (minggu 5)

[CPPS 5 CPMK 5.1]: Mahasiswa memahami penggunaan [CPPS 5 CPMK 5.1]: Mahasiswa memahami tujuan mempelajari
manipulasi string dan Struktur (minggu 2,3) Konsep Dasar Bahasa Pascal, Jenis-Jenis Data Sederhana dan
Input / Output Data pada Pacal. (minggu 1)
Metode / Penilaian
Minggu
CP-MK Materi Pembelajaran Strategi Indikator Bentuk Bobot Referensi
Ke-
Pembelajaran
1 Mahasiswa - Konsep Dasar 1,2,5,6 - Mahasiswa Latihan dan 10 % [1], [2],[3]
memahami Bahasa Pascal menjelaskan Tugas
tujuan - Standart Type Data secara singkat
mempelajari sejarah
Konsep Dasar (i). Standard type dirancangnya
Bahasa Pascal, Data bahasa
Jenis-Jenis Data - Integer pemrograman
Sederhana dan - Boolean pascal dan
Input / Output - Real Mahasiswa
Data pada - Char mengerti tentang
Pacal. (ii). User Define Type konsep dasar
Data dalam membuat
- Enumerated program,dengan
- Subrange bahasa
pemrograman
1.2. Konstanta, Variabel, pascal.
Ekspresi dan - Mahasiswa
Operator menyebutkan jenis-
- - Statemen Read dan jenis data
Readln sederhana.
- Statemen Write dan - Mahasiswa
menjelaskan
Writeln
pengertian integer,
- Format Output
real, boolean dan
char.
- Membuat contoh
deklarasi dari tipe
data integer, real
character dan
boolean.
- Menjelaskan
pengertian
Konstanta, variabel
dan ekspresi serta
dapat memberikan
contoh untuk
konstanta, variabel
dan ekspresi.
- Menjelaskan
mengenai
statemen READ
dan READLN dan
dapat menjelaskan
perbedaan dari
kedua statemen
itu.
- Menjelaskan
mengenai
statemen WRITE
dan WRITELN dan
dapat menjelaskan
perbedaan dari
kedua statemen
itu.
2-3 Mahasiswa - Definisi String - Mahasiswa Latihan dan 10 % [1], [2],[3]
memahami Deklarasi String menjelaskan Tugas
penggunaan Procedure 1,2,4,5,6 mengenai konsep
manipulasi Standard pada string
string dan Operasi String - Mahasiswa
Struktur membuat contoh
program dengan
Mahasiswa Fungsi Standar menggunakan
memahami pada Operasi manipulasi string
perulangan String
While-do, - Mahasiswa
Repeat-Until - Struktur Kendali menjelaskan
dan For pada 1. Struktur mengenai konsep
Pascal Perulangan penggunaan
WHILE-DO struktur perulangan
2. Struktur While-Do, Repeat-
Perulangan Until dan For
REPEAT-UNTIL
3. Struktur
Perulangan FOR - Mahasiswa
4. Penggunaan membedakan
gabungan struktur pemakaian struktur
perulangan antara perulangan
WHILE-DO, WHILE-DO dan
REPEAT-UNTIL REPEAT-UNTIL
dan FOR.
- Statemen IF - Mahasiswa
Struktur IF THEN memberikan
Struktur IF THEN contoh-contoh
....... ELSE ........ program dengan
Struktur IF menggunakan
tersarang WHILE-DO,
- Statemen CASE REPEAT-UNTIL
Struktur CASE OF dan FOR
Struktur CASE OF ....
ELSE ...... - Mahasiswa
menyebutkan
macam-macam
statemen
penyeleksian
kondisi.
- Mahasiswa
menjelaskan
bentuk umum dari
statemen kondisi IF
dan CASE.

- Mahasiswa
menjelaskan
contoh program
sederhana dengan
menggunakan
statemen kondisi IF
dan CASE.
4 - Parameter Dalam - Mahasiswa Latihan dan 15 % [1], [2], [3]
Procedure menjelaskan Tugas
Pengiriman parameter mengenai
secara nilai pengiriman
Pengiriman parameter parameter secara
secara acuan nilai.
Procedure memanggil
Mahasiswa - Mahasiswa
procedure yang lain
memahami menjelaskan
Procedure Tersarang
Procedure mengenai
Procedure memanggil
pada Pascal 1,2,4,6 pengiriman
dirinya sendiri.
parameter secara
acuan.
- Mahasiswa
menjelaskan cara
procedure
memanggil
procedure lain dan
dirinya sendiri.
- Mahasiswa
membuat program
sederhana dengan
menggunakan
procedure.

5 Mahasiswa - Fungsi tanpa - Mahasiswa Latihan dan 10 % [1], [2], [3],


memahami parameter menjelaskan Tugas [4]
Fungsi pada - Parameter dalam pembentukan
Pascal fungsi fungsi tanpa
- Fungsi Standart parameter.
aritmatika
- Mahasiswa
- Fungsi tersarang
menjelaskan
- Fungsi Memanggil
mengenai
dirinya sendiri.
pengiriman
parameter dalam
fungsi.
- Mahasiswa
menjelaskan cara
1,2,4,6
pemanggilan pada
procedure
tersarang.
- Menjelaskan cara
fungsi memanggil
dirinya sendiri

- Membuat contoh
program
sederhana dengan
menggunakan
fungsi.
6 Mahasiswa - Pendeklarasian - Mahasiswa Latihan dan 15 % [1], [2], [3]
memahami tipe data array menjelaskan Tugas
Array dan - Array satu dimensi pengertian array
Record pada beserta Input dan Mahasiswa dapat
Pascal outputnya membuat deklarasi
- Array dua dimensi tipe data array,
beserta Input dan baik yang satu
outputnya dimensi maupun
- Pendeklarasian yang dua dimensi.
pada record
- Pengaksesan ke - Mahasiswa
data record membuat contoh
dengan program
▪ Notasi sederhana dengan
▪ With menggunakan tipe
- Tipe data record 1,2,4,6 data array , baik
dengan field tipe yang satu dimensi
record maupun dua
dimensi.

- Mahasiswa
menjelaskan
pengertian tentang
record.

- Membuat deklarasi
tipe data record.

- Membuat contoh
program
sederhana dengan
menggunakan tipe
data record.
7 Mahasiswa - Jenis File & - Mahasiswa Latihan dan 5% [1], [2],[3]
memahami Operasinya menjelaskan Tugas
File dan - Pendeklarasian pengertian tentang
Operasinya pada file suatu file.
pada Pascal - Procedure dan
fungsi standard - Mahasiswa
untuk semua tipe menyebutkan
file procedure dan
-Menangani fungsi standart
kesalahan File untuk semua tipe
(I/O) Error 1,2,4,6 file.
- Membuat file text
- Menambah data - Mahasiswa
-Menampilkan semua membuat deklarasi
data untuk suatu file.

- Mahasiswa
membuat file,
menambah data
dan menampilkan
data pada file

- Mahasiswa
membuat contoh
program.
8-10 Mahasiswa - Pengenalan - Mahasiswa Latihan dan 10 % [8], [10]
memahami Window Delphi menjelaskan Tugas
tujuan - Komponen Library Bahasa
mempelajari • Properties, Pemrograman
Borland Delphi methods, events Borland Delphi 7.0
7.0 • Objects, Controls,
1,2,4,6 - Mahasiswa
Components
menjelaskan
komponen-
komponen dalam
Bahasa
Pemrograman
Borland Delphi 7.0
11. UJIAN TENGAH SEMESTER

12 Mahasiswa - Komponen - Mahasiswa Latihan dan 10% [8], [10]


memahami Pembentuk Menu menjelaskan Tugas
Menu dalam - Langkah-langkah mengenai langkah-
Borland Delphi Pembuatan Menu langkah
7.0 pembuatan sebuah
3,4,6
Menu dengan
Bahasa
Pemrograman
Borland Delphi 7.0.
- Mahasiswa
membuat program
Menu
13 Mahasiswa - Arsitektur - Mahasiswa Latihan dan 10% [7],[9]
memahami database menjelaskan Tugas
Database - Koneksi Database Komponen
3,4,6
dalam Borland - Pembuatan Report Database dalam
Delphi 7.0 Bahasa
Pemrograman
Borland Delphi 7.0
14 Mahasiswa - Aplikasi - Mahasiswa Latihan dan 5 % [8], [10]
memahami Perhitungan membuat aplikasi Tugas
Aplikasi - Aplikasi Tanggal sederhana dengan
sederhana 3,4,6 menggunakan
pada Borland BahasaPemrogram
Delphi 7.0 an Borland Delphi
7.0
15 Mahasiswa - Aplikasi Nilai - Mahasiswa Latihan dan 10 % [7], [9]
memahami membuat aplikasi Tugas
Aplikasi sederhana dengan
Database menggunakan
3,4,6
dalam Borland database dalam
Delphi 7.0 Bahasa
Pemrograman
Borland Delphi 7.0
16 UJIAN AKHIR SEMESTER
FORMAT RANCANGAN TUGAS 1

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
- Memahami implementasi standar type data pada bahasa Pascal.
- Memahami implementasi konstanta,variable,ekspresi dan operator pada bahasa Pascal

B. URAIAN TUGAS :
a. Obyek Garapan
- Implementasi standar type data
- Implementasi konstanta,variable,ekspresi dan operator pada bahasa Pascal
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menuliskan standar type data dengan bahasa pemrograman Pascal
Misalkan sebutkan jenis data dalam pascal
▪ Menjelaskan / menceritakan secara singkat mengenai bahasa pemrograman pascal
Misalkan sebutkan struktur dari program pascal, sebutkan komponen dari program pascal

- Tugas :
▪ Carilah beberapa referensi berupa jurnal / artikel ilmiah
▪ Carilah contoh deklarasi dari tipe data integer, real character dan Boolean dari referensi yang digunakan
▪ Carilah perbedaan konstanta, variable, ekspresi dan operator pada bahasa Pascal
▪ Rangkuman dibuat dalam bentuk tabel contoh dan tabel perbandingan serta disiapkan dalam bentuk makalah
minimal 3 halaman 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 Batas Kurang Di bawah SKOR
Memuaskan Memuaskan standard
Kelengkapan Lengkap dan Lengkap Masih kurang Hanya Tidak ada konsep 5
konsep terpadu beberapa aspek menunjukkan
yang belum sebagian
terungkap konsep saja

KRITERIA 2 :Kebenaran isi rangkuman


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

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mampu mengerti mengenai konsep procedure standard dan fungsi standar pada operasi String.

B. URAIAN TUGAS :
a. Obyek Garapan
Manipulasi String & Struktur Kendali pada bahasa Pascal
.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
• Membuat contoh program dengan menggunakan manipulasi string (insert, copy, concat, delete, lenght)
• Menentukan / menjawab keluaran dari contoh program pascal sederhana dengan menggunakan manipulasi string
Misalkan menentukan hasil dari potongan program pascal sederhana berikut:
M:=’ESCHATOLOGICAL’;
N:=copy(M,6,4);
O:= insert (‘L’.N,3);
Writeln (O);
• Menerapkan penggunaan statement manipulasi string secara tepat
• Menentukan / menjawab keluaran dari contoh program pascal sederhana dengan statemen
Struktur perulangan (while do, repeat-untul, for to do)
Misalkan membuat program pascal sederhana untuk tampilan berikut:
15 16
12 13
9 10
6 7
3 4
(menggunakan while-do) (menggunakan repeat-until)
• Membuat contoh program sederhana dengan menggunakan statemen kondisi IF dan CASE.
Tugas :
▪ Menerapkan manipulasi string dan penggunaan statemen kondisi IF dan CASE 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 :penggunaan variabel dan pemilihan jenis data
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 3

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mengerti cara penggunaan parameter dalam procedure Pascal.

B. URAIAN TUGAS :
a. Obyek Garapan
Tipe pengiriman parameter secara nilai, acuan, .
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menjelaskan pengiriman parameter secara nilai dan acuan.
▪ Menjelaskan konsep dan menerapkan procedure dalam pascal

- Tugas :
▪ Membuat program sederhana dengan menggunakan procedure pada Pascal
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 4

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mengerti cara pembentukan fungsi tanpa parameter dan parameter dalam fungsi pada bahasa pemrograman Pascal.

B. URAIAN TUGAS :
a. Obyek Garapan
Menjelaskan pembentukan fungsi tanpa parameter, menjelaskan cara pemanggilan pada procedure tersarang.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menjelaskan pembentukan fungsi tanpa parameter
- Tugas :
▪ Membuat contoh program sederhana dengan menggunakan fungsi standar aritmatika, fungsi tersarang, dan fungsi
memanggil dirinya sendiri
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 5

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mengerti file dan operasinya pada bahasa pemrograman Pascal.

B. URAIAN TUGAS :
a. Obyek Garapan
Deklarasi pada file, procedure dan fungsi standard, kesalahan file
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menerapkan deklarasi untuk suatu file
▪ Membuat, manambah, dan menampilkan data pada file
- Tugas :
▪ Menerapkan procedure dan fungsi standar untuk semua tipe file ke dalam program dan menangani kesalahan file
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 6

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mengerti bahasa pemrograman Borland Delphi 7.0.

B. URAIAN TUGAS :
a. Obyek Garapan
Bahasa pemrogaman Borland Delphi 7.0, komponen dalam program Borlan Delphi 7.0
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menjelaskan bahasa pemrograman Borland Delphi 7.0
- Tugas :
▪ Menerapkan komponen bahasa pemrograman Borlnd Delphi 7.0 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 %)
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 7

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mengerti cara penggunaan menu pada bahasa pemrograman Borland Delphi 7.0.

B. URAIAN TUGAS :
a. Obyek Garapan
Komponen pembentuk menu, langkah-langkah pembuatan menu.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menjelaskan penggunaan menu pada bahasa pemrograman Borland Delphi 7..0
- Tugas :
▪ Membuat program menu pada bahasa pemrograman Borland Delphi 7.0. 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 8

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mengerti cara penggunaan databade pada bahasa pemrograman Borland Delphi 7.0.

B. URAIAN TUGAS :
a. Obyek Garapan
Arsitektur database, koneksi database, pembuatan report.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menerapkan penggunaan arsitektur database, koneksi database, pembuatan report ke dalam program.
- Tugas :
▪ Menerapkan penggunaan arsitektur database, koneksi database, pembuatan report 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 9

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mengerti cara pembuatan aplikasi sederhana pada Borland Delphi 7.0

B. URAIAN TUGAS :
a. Obyek Garapan
Aplikasi perhitungan dan aplikasi tanggal.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menerapkan penggunaan aplikasi perhitungan ke dalam program sederhana untuk membuat perhitungan gaji.
▪ Menerapkan penggunaan aplikasi tanggal ke dalam program untuk membuat form kehadiran.
- Tugas :
▪ Menerapkan penggunaan Aplikasi perhitungan dan aplikasi tanggal 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 %)
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 10

Nama Mata Kuliah : Algoritma & Pemrograman 2A SKS :2


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

A. TUJUAN TUGAS :
Mengimplementasikan pembuatan aplikasi database dengan bahasa pemrograman Borland Delphi 7.0.

B. URAIAN TUGAS :
a. Obyek Garapan
Aplikasi nilai.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Membuat dan mendemonstrasikan aplikasi nilai dalam database pada bahasa pemrograman Borland Delphi 7.0.
- Tugas :
▪ Menerapkan penggunaan aplikasi nilai dalam database pada bahasa pemrograman Borland Delphi 7.0 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 %)
- Kreatifitas dan variasi program yang dibuat
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
KRITERIA 1 : Tingkat kreatifitas
DIMENSI Sangat Memuaskan Batas Kurang Di bawah SKOR
Memuaskan Memuaskan standard
Pemilihan Kasus yang dipilih Kasus yang dipilih Kasus yang dipilih Kasus mencontoh Kasus/Objek 2
Kasus dan kompleks dan kompleks walau sederhana dari buku/orang yang dipilih
variasi sangat jarang sering ditemui lain secara asal
program yang ditemui
dibuat

KRITERIA 2 : Tingkat Ketepatan penulisan


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

KRITERIA 3 : Tingkat kesesuaian


DIMENSI Sangat Memuaskan Batas Kurang Di bawah SKOR
Memuaskan Memuaskan standard
Kesesuaian tepat/sesuai tepat/sesuai tepat/sesuai Kurang Tidak 2
output dengan output dengan output dengan output tepat/sesuai tepat/sesuai
program yang diharapkan yang diharapkan yang diharapkan dengan output dengan output
dan terdapat dan sedikit variasi dan tidak ada yang diharapkan yang diharapkan
variasi jawaban jawaban variasi jawaban
UNIVERSITAS GUNADARMA
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI

RENCANA PEMBELAJARAN SEMESTER (RPS)


Nama Mata Kuliah Kode Mata Kuliah Bobot (sks) Semester Tgl Penyusunan
Algoritma & Pemrograman 2B IT045202 2 2 Agutus 2018
Otorisasi Nama Koordinator Pengembang RPS Koordinator Bidang Keahlian (Jika Ada) Ketua Program Studi

Prof. Dr.-Ing. Adang Suhendra, S.Kom., M.Sc

Capaian Pembelajaran (CP) CPL-PRODI (Capaian Pembelajaran Lulusan Program Studi) Yang Dibebankan Pada Mata Kuliah
CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan bahasa
pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis desktop, web dan mobile.
CPMK (Capaian Pembelajaran Mata Kuliah)
CPMK 5.1 Kemampuan merancang algoritma yang efisien dan efektif.
CPMK 5.2 Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.
Deskripsi SIngkat MK Mata Kuliah ini membahas tentang dasar-dasar pemrograman python pembahasan diawali dengan pemahaman konsep dasar python
dan dilanjutkan dengan pemahaman prinsip pemrograman berbasis obyek. Topik utama mata kuliah ini adalah mahasiswa
mempraktekkan prinsip perancangan dan pemrograman dengan menggunakan bahasa pemrograman Python. Diakhir perkuliahan juga
dibahas tentang perkembangan pemrograman berbasis obyek.
Bahan Kajian / Materi Pembelajaran 1. Konsep Dasar Bahasa Python
2. Struktur program dan lingkungan kerja / IDLE pemrograman python
3. Konsep tipe data dasar dalam python
4. Struktur Kontrol Keputusan / Percabangan
5. Struktur Kontrol Perulangan
6. Fungsi pada Python
7. Input / Output dan Operasi file
8. Array dalam Python
9. Konsep OOP pada Python
10. Visual Class

Daftar Referensi Utama :


1. http://www.python.org/
2. http://www.wag.caltech.edu/home/rpm/python_couse/

Pendukung :
1. Seri Dikat Kuliah : Pengantar Algoritma dan Pemrograman: Teknik Diagram Alur dan Bahasa Basic Dasar, Penerbit Gunadarma,
Jakarta, 1991
2. Felix Lukman, Pemrograman Python, Elex Media Komputindo, Jakarta, 2003
3. Hendry, Cepat Mahir Python, IlmuKomputer.com, 2003
4. Owo Sugiana, Membuat Aplikasi Bisnis Menggunakan Bahasa Python dan Database Berbasis SQL, 2003
5. Josh Cogliati, Non Programmers Tutorial for Python, 2002

Perangkat Lunak Perangkat Keras


Media Pembelajaran
Python Komputer, Laptop, Proyektor
Nama Dosen Pengampu Dini Triasanti, ST., MMSI
Mata Kuliah Prasyarat (Jika Ada) Algoritma & Pemrograman 1
Mata Kuliah: Algoritma & Pemrograman 2B (AK045202) / 2 SKS

CAPAIAN PEMBELAJARAN MATA KULIAH ALGORITMA & PEMROGRAMAN 2B :


1. Kemampuan merancang algoritma yang efisien dan efektif.
2. Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.

EVALUASI AKHIR SEMESTER (mg ke 16)

[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa mengenal Visual Class (mg ke 15)

[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa mengenal Konsep OOP pada [CPPS 5 CPMK 5.1, 5.2]: Mahasiswa mengenal Array dalam Python (mg
Python (mg ke 13, 14) ke 12)

[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa mengenal Input / Output dan


Operasi file (mg ke 9, 10) EVALUASI TENGAH SEMESTER (mg ke 11)

[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa menguasai Struktur Kontrol


[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa mengenal Fungsi (mg ke 7, 8) Perulangan (mg ke 6)

[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa memahami konsep tipe data dasar [CPPS 5 CPMK 5.1, 5.2]: Mahasiswa menguasai struktur kontrol
dalam python (mg ke 4) keputusan / Percabangan (mg ke 5)

[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa memahami struktur dan [CPPS 5 CPMK 5.1, 5.2]: Mahasiswa memahami konsep dasar Bahasa
lingkungan kerja / IDLE pemrograman python (mg ke 2, 3) Python (mg ke 1)
Sub-CPMK Penilaian
Waktu
Minggu (Kemampuan Bahan Kajian (Materi Bentuk & Metode
Belajar Referensi
Ke- akhir yang Pembelajaran) Pembelajaran Indikator Kriteria Bobot
(Menit)
diharapkan)
1 Mahasiswa - Konsep Dasar - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10 % [1], [2], [3],
memahami pemrograman python - Metode : Menit menjelaskan secara singkat Mahasiswa [4], [5]
konsep Dasar - Sejarah python Ceramah, Problem sejarah dirancangnya
Bahasa Python. bahasa pemrograman
- Instalasi python Based Learning,
python dan mengerti
Project Based tentang konsep dasar
Learning, Self- dalam membuat
Learning (V-Class), program,dengan bahasa
Diskusi Kelompok pemrograman python.
- Mahasiswa mampu
melakukan instalasi python
di linux dan windows
dengan benar.

2 Mahasiswa - Aturan Penulisan - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10 % [1], [2], [3],
memahami  Indent - Metode : Menit menjelaskan tatacara Mahasiswa [4], [5]
struktur program  Baris perintah, Ceramah, Problem penulisan program python
dan lingkungan - Mahasiswa mampu
 Keterangan Based Learning,
kerja / IDLE membedakan variabel dan
pemrograman program Project Based kata kunci python
python. - Variabel Learning, - Mahasiswa mampu
 Nama Variabel Self-Learning (V- menjelaskan lingkungan
 Mengevaluasi Class), Diskusi kerja/ IDLE python dengan
Kelompok benar.
ekpresi
- Modus Interaktif - Tugas 1
dalam IDLE python

3-4 Mahasiswa - Tipe Data - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 15 % [1], [2], [3],
memahami  Operator dan - Metode : Menit menyebutkan dan Mahasiswa [4], [5]
konsep tipe data operand Ceramah, Problem menjelaskan tipe data
dasar dalam (Aritmatika, Based Learning, dalam python dengan
python.
Logika dan Project Based benar,
Perbandingan) Learning, Praktik - Mahasiswa mampu
- Pembulatan bilangan Laboratorium, menyebutkan dan
- String Self-Learning (V- menjelaskan pembulatan
 String Format Class), Diskusi bilangan
 Manipulasi String Kelompok - Mahasiswa mampu
- Tugas 2 menyebutkan dan
menjelaskan tentang cara
membuat string dan
manipulasi string dalam
python dengan benar.

5 Mahasiswa - Struktur kontrol - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10 % [1], [2], [3],
menguasai Keputusan - Metode : Menit menyebutkan dan Mahasiswa [4], [5]
Struktur Kontrol  If Ceramah, Problem menjelaskan pembentukan
Keputusan /  If..elif struktur kontrol keputusan
Based Learning,
Percabangan.  if bersarang / / percabangan dalam
Praktik python.
majemuk
Laboratorium, - Mahasiswa mampu
Self-Learning (V- membuat program
Class), Diskusi sederhana dari setiap
Kelompok kondisi keputusan /
- Tugas 3 percabangan pada python.

6 Mahasiswa - Struktur Perulangan - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 15 % [1], [2], [3],
menguasai  For - Metode : Menit menyebutkan dan Mahasiswa [4], [5]
Struktur Kontrol  While Ceramah, Problem menjelaskan pembentukan
Perulangan.  Break, Continue, Based Learning, struktur kontrol
Else Praktik perulangan dalam python.
 Return Laboratorium, - Mahasiswa mampu
membuat program
Self-Learning (V-
sederhana dari setiap
Class), Diskusi kondisi perulangan pada
Kelompok python.
- Tugas 4

7-8 Mahasiswa - Fungsi pada python - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 15 % [1], [2], [3],
mengenal Fungsi.  Fungsi Aritmatika - Metode : Menit menyebutkan fungsi pada Mahasiswa [4], [5]
 Fungsi String Ceramah,Problem python.
 Fungsi rekursif - Mahasiswa mampu
Based Learning,
- Pemanggilan fungsi membuat deklarasi fungsi.
Praktik - Mahasiswa mampu
- Membuat fungsi baru
- Menggunakan Laboratorium, membuat contoh program.
parameter Variabel Self-Learning (V-
lokal dalam fungsi Class), Diskusi
Kelompok

9-10 Mahasiswa - Mendapatkan input - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10 % [1], [2], [3],
mengenal Input dari keyboard - Metode : Menit mengenal cara Mahasiswa [4], [5]
dari keyboard dan - Membuat, Membuka Ceramah, Problem mendapatkan input dari
Operasi file. File
Based Learning, keyboard dan operasi file.
- Menangani Kesalahan
Pada saat operasi file Praktik - Mahasiswa mampu
(error Handling) Laboratorium, menangani errors dan
 Sintaks Error Self-Learning (V- exception pada program
 Exception Class), Diskusi
 Exception Kelompok
Handling - Tugas 6
11 UJIAN TENGAH SEMESTER
12 Mahasiswa - Array pada python - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10% [1], [2], [3],
mengenal Array  Key - Metode : Menit mengenal assosiative array Mahasiswa [4], [5]
dalam python.  Values Ceramah, pada python
- Mahasiswa mampu
 Update Problem Based
mengimplementasi array
 Del Learning, pada program.
Praktik
Laboratorium,
Self-Learning
(V-Class),
Diskusi
Kelompok

13-14 Mahasiswa - Class - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10% [1], [2], [3],
mengenal Konsep - Inheritence - Metode : Menit menjelaskan konsep Mahasiswa [4], [5]
OOP pada python - Construktor Ceramah, masing-masing OOP
- Menciptakan obyek
Problem Based
Learning,
Praktik
Laboratorium,
Self-Learning
(V-Class),
Diskusi
Kelompok
- Tugas 7

15 Mahasiswa - Widgets - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10% [1], [2], [3],
mengenal Visual - Button - Metode : Menit membuat program Mahasiswa, [4], [5]
Class - Menu Ceramah, sederhana dengan Presentasi
menampilkan widgets, Mahasiswa
Problem Based button, dan menu
Learning,
Praktik
Laboratorium,
Self-Learning
(V-Class),
Diskusi
Kelompok

16 UJIAN AKHIR SEMESTER


FORMAT RANCANGAN TUGAS 1

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


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

A. TUJUAN TUGAS :
- Memahami implementasi tata cara penulisan program pada Python.
- Memahami implementasi variabel pada bahasa Python

B. URAIAN TUGAS :
a. Obyek Garapan
- Implementasi tata cara penulisan program
- Implementasi variable bahasa Python
b. Metode atau Cara pengerjaan
- Latihan di kelas :
 Menuliskan standar penulisan dengan bahasa pemrograman Python
- Tugas :
 Carilah contoh deklarasi variable pada bahasa Python
 Kumpulkan hasil penulisan contoh pada pertemuan berikutnya
c. Deskripsi Luaran tugas yang dihasilkan :
Tulisan laporan dalam kertas A4

C. KRITERIA PENILAIAN (10 %)


- Kelengkapan isi laporan
- Kebenaran isi laporan
GRADING SCHEME COMPETENCE

KRITERIA 1: Kelengkapan isi laporan


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 laporan


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 2B SKS :2


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

A. TUJUAN TUGAS :
Mampu mengerti mengenai konsep tipe data dan operasi String.

B. URAIAN TUGAS :
a. Obyek Garapan
Tipe Data pada Python
.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
 Menyebutkan contoh-contoh tipe data
 Membuat contoh program dengan menggunakan manipulasi string
Tugas :
 Menerapkan manipulasi string 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 :penggunaan variabel dan pemilihan jenis data
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 3

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


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

A. TUJUAN TUGAS :
Mengerti cara implementasi struktur kontrol keputusan / Percabangan

B. URAIAN TUGAS :
a. Obyek Garapan
Struktur kontrol keputusan / Percabangan
b. Metode atau Cara pengerjaan
- Latihan di kelas :
 Menjelaskan penerapan masing-masing struktur kontrol keputusan / Percabangan
- Tugas :
 Membuat program sederhana dengan menggunakan struktur kontrol IF dan IF ELIF
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 4

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


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

A. TUJUAN TUGAS :
Mengerti cara imlementasi struktur kontrol perulangan pada python

B. URAIAN TUGAS :
a. Obyek Garapan
Menjelaskan penerapan struktur program perulangan
b. Metode atau Cara pengerjaan
- Latihan di kelas :
 Menjelaskan penerapan masing-masing struktur kontrol perulangan
- Tugas :
c. Membuat contoh program sederhana dengan menggunakan FOR dan WHILE
d. 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 5

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


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

A. TUJUAN TUGAS :
Menerapkan input dari keyboard pada program dan exception handling

B. URAIAN TUGAS :
a. Obyek Garapan
Mengenal operasi input output
b. Metode atau Cara pengerjaan
- Latihan di kelas :
 Membuat program dengan input keyboard
 Menjelaskan exception handling
- Tugas :
c. Membuat contoh program sederhana
d. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program.

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

KRITERIA 2 : Tingkat Ketepatan penulisan


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR

Ketepatan dan Tepat dan teliti dalam Tepat dan teliti dalam Tepat dan teliti dalam Kurang tepat dan teliti Tidak tepat dalam 2
ketelitian menggunakan sintaks menggunakan sintaks menggunakan sintaks dalam menggunakan menggunakan
penulisan sintaks dan terdapat variasi dan sedikit variasi dan tidak ada variasi sintaks sintaks
program jawaban jawaban jawaban

KRITERIA 3 : Tingkat kesesuaian


DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Kesesuaian tepat/sesuai dengan tepat/sesuai dengan tepat/sesuai dengan Kurang tepat/sesuai Tidak tepat/sesuai 2
output program output yang output yang output yang dengan output yang dengan output yang
diharapkan dan diharapkan dan diharapkan dan tidak diharapkan diharapkan
terdapat variasi sedikit variasi ada variasi jawaban
jawaban jawaban
FORMAT RANCANGAN TUGAS 6

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


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

A. TUJUAN TUGAS :
Mengerti konsep OOP pada Python

B. URAIAN TUGAS :
e. Obyek Garapan
Konsep Class, Inheritance, Constructor
f. Metode atau Cara pengerjaan
- Tugas :
 Carilah beberapa artikel ilmiah
 Carilah penerapan konsep OOP pada python
 Rangkuman dibuat minimal 2 halaman dan terdapat daftar [ustaka
g. Deskripsi Luaran tugas yang dihasilkan :
h. Makalah yang dicetak dengan format lembar judul, 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
UNIVERSITAS GUNADARMA
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI

RENCANA PEMBELAJARAN SEMESTER (RPS)


Nama Mata Kuliah Kode Mata Kuliah Bobot (sks) Semester Tgl Penyusunan
Algoritma & IT045202 2 2 Agustus 2018
Pemrograman 2C
Otorisasi Nama Koordinator Pengembang RPS Koordinator Bidang Keahlian (Jika Ketua Program Studi
Ada)

Prof. Dr.-Ing. Adang Suhendra, S.Kom., M.Sc

Capaian Pembelajaran CPL-PRODI (Capaian Pembelajaran Lulusan Program Studi) Yang Dibebankan Pada Mata Kuliah
(CP) CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan bahasa
pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis desktop, web dan
mobile

CPMK (Capaian Pembelajaran Mata Kuliah)


CPMK 5.1 Kemampuan merancang algoritma yang efisien dan efektif
CPMK 5.2 Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.
Deskripsi SIngkat MK Mata kuliah ini membahas tentang sifat-sifat dan effisiensi dalam menggunakan algoritma dan menuangkannya menggunakan
algoritma ke dalam jenis-jenis bahasa pemrograman.
Bahan Kajian / Materi 1. Pengenalan Algoritma
Pembelajaran 2. Bahasa Pemrograman
3. Memory dan Scope Variabel
4. Argumentasi
5. Aljabar boolean
6. Induksi Matematika
7. Logika proporsional
8. Struktur Data
9. Algoritma Greedy
10. Algoritma divide and conquer
11. Dynaming Programming

Daftar Referensi Utama :

1. Introduction To Algoritms, Thomas N. Cormen, Charles E. Leiserson, Ronald L. Ruvest. MIT Press
2. Computer Algorithms: introduction to design and analysis. 2 nd ed., Sara Baase, Reading,Mass: Addison-Wesley
Company, 1993
3. Analisis dan Desain Berorientasi Objek, Ariesto Hadi Sutopo, JJ Learning: Yogyakarta, 2002
4. Pengantar Analisis Algoritma, Suryadi MT, Gunadarma: Jakarta, 1992
5. Referensi silabus utama:
http://www.cs.ucl.ac.uk/teaching/syllabus/ug/1b12.htm
Bisa digunakan: (slides-2)
http://www.cs.caltech.edu/~cs138/
http://www.lehigh.edu/~tkr2/teaching/ie170/
Sebagai Perbandingan (slides-2nya)
http://www.cs.dal.ca/~nzeh/Teaching/3110/
http://www.apl.jhu.edu/Notes/Boon/605421/
http://www.inf.ed.ac.uk/teaching/modules/ads/
http://www.cis.ksu.edu/~howell/575f03/
http://www.cs.queensu.ca/home/cisc365/2004/#Schedule
http://www.cs.chalmers.se/Cs/Grundutb/Kurser/d3alg/algcont.html Steve
Skiena (slides + booknya) http://www.cs.sunysb.edu/~skiena/373/notes/
http://www2.toki.or.id/book/AlgDesignManual/BOOK/BOOK/BOOK.HTM
http://www2.toki.or.id/book/AlgDesignManual/LEC/LECTURES/ALL.HTM
6. Problem algoritma (free Book bisa DL)
http://hercule.csci.unt.edu/~ian/classes/fall03/csci4450/info.html Slide
Cormen dari Mc-Graw Hill:
http://highered.mcgrawhill.com/sites/0070131511/student_view0/chapter1/chapter_overview. html
Perangkat Lunak Perangkat Keras
Media Pembelajaran
Komputer, Laptop, Proyektor
Nama Dosen Pengampu Mita Lailasari
Mata Kuliah Prasyarat Algoritma & Pemrograman 1
(Jika Ada)
Mata Kuliah: Algoritma & Pemrograman 2C ( IT045202) / 2 SKS
CAPAIAN PEMBELAJARAN MATA KULIAH ALGORITMA & PEMROGRAMAN 2C :
1. Kemampuan merancang algoritma yang efisien dan efektif
2. Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.

EVALUASI AKHIR SEMESTER (mg ke 16)

[CPPS 5, CMPK 5.1]: MahasiswaMemahami tentang algoritma [CPPS 5, CPMK 5.1]: Mahasiswa mampu mengenal algoritma
Dynaming Programming (mg 14, 15 ) divide and conquer (mg ke 12, 13)

[CPPS 5, CPMK 5.1]: Mahasiswa mampu mengenal algoritma (mg


ke 7, 8, 9, 10) EVALUASI TENGAH SEMESTER (mg ke 11)

[CPPS 5, CPMK 5.2]: Mahasiswa mampu mengenal induksi dan [CPPS 5, CPMK 5.2]: Mahasiswa Menjelaskan dan menguraikan
penerapannya dalam algoritma (mg ke 6) pemakaian aljabar boolean dalam algoritma (mg ke 5)

[CPPS 5, CPMK 5.2]: Mahasiswa dapat menjelaskan memori dan [CPPS 5, CMPK 5.2]: Mahasiswa mengenal argumentasi dan
penggunaan memori dalam membuat program (mg ke 3) pemakaiannya pada algoritma (mg ke 4)

[CPPS 5, CPMK 5.1]: Mahasiswa mengenal teknik – teknik bahasa [[CPPS 5, CPMK 5.1]: Mahasiswa mengenal jenis- jenis bahasa
pemrograman dan dapat menjelaskan jenis-jenis bahasa pemrograman pemrograman (mg ke 1)
(mg ke 2)
Sub-CPMK Penilaian
Bentuk & Waktu
Minggu (Kemampuan Bahan Kajian (Materi
Metode Belajar Referensi
Ke- akhir yang Pembelajaran) Indikator Kriteria Bobot
Pembelajaran (Menit)
diharapkan)
1 Mahasiswa - Definisi Algoritma - Bentuk : 2 x 50 - Mahasiswa Partisipasi 5% [1], [2], [3]
memahami - Mengapa Belajar Kuliah Menit mampu Mahasiswa
tujuan algoritma Algoritma & - Metode : menjelaskan apa
pemrograman
Pemrograman Ceramah, yang dimaksud
dan mengenal
jenis- jenis - Pengenalan Problem dengan Algoritma
bahasa Jenis-jenis Based - Mahasiswa dapat
pemrograman Bahasa Learning, menyebutkan sifat-
serta efisiensi Pemrograman Self- sifat dan effisiensi
yang didapat Efisiensi Algoritma Learning dalam menggunakan
dengan (V-Class), algoritma
menggunakan
Diskusi - Mahasiswa dapat
algoritma dalam
membuat Kelompok menuangkan masalah
program - Tugas 1 dengan
menggunakan
algoritma.
- Mahasiswa mengerti
dan dapat
menggunakan
algoritma ke dalam
jenis-jenis bahasa
pemrograman.
2 Mahasiswa - Object - Bentuk : 2 x 50 - Mahasiswa dapat Partisipasi 10 % [1], [2], [3]
memahami Oriented Kuliah Menit mengenal Mahasiswa
teknik – Programming - Metode : pemrograman
berorientasi objek
teknik bahasa (OOP) Ceramah,Pro - Mahasiswa
pemrograman - Functionally blem Based mampu
dan dapat - Terstruktur Learning, menjelaskan
menjelaskan - Modular - Self- pemrograman
jenis-jenis - Visual & Even Driven Learning (V-
bahasa fungsional
Programming
pemrograman Class), - Mahasiswa
Diskusi dapat mengenal
Kelompok pemrograman
- Tugas 2 terstruktur
- Mahasiswa
dapat mengenal
pemrograman
modular
- Mahasiswa dapat
mengenal
pemrograman even
driven

3. Mahasiswa - Memori Scope - Bentuk : 2 x 50 ▪ Mahasiswa dapat Partisipasi 15 % [1], [2], [3]
memahami Variabel Kuliah Menit menjelaskan memori Mahasiswa
pentingnya - Metode : dan penggunaan
pemakaian Ceramah,Pr memori dalam
memori dan oblem membuat program
Scope Based ▪ Mahasiswa dapat
variable dalam Learning, menjelaskan Scope
pembuatan - Self- variabel dalam
program. membuat program
Learning (V-
Class),
Diskusi
Kelompok
- Tugas 3

4 Mahasiswa - Apa itu - Bentuk : 2 x 50 ▪ Mahasiswa dapat Partisipasi 10 % [2], [3], [4].
memahami apa Logika Apa Kuliah Menit menjelaskan apa Mahasiswa [5}, [6]
yang dimaksud itu Argumen - Metode : yang dimaksud
dengan Relasional Ceramah, dengan logika
argumentasi dan ▪ Mahasiswa dapat
- Apa itu Common Problem
memakaiannya
fallacies Based menjelaskan apa
pada algoritma
Learning, yang dimaksud
Diskusi dengan Argumen
Kelompok Relational
- Tugas 4 ▪ Mahasiswa dapat
menjelaskan apa
yang dimaksud
dengan
Common Fallacies
5 Mahasiswa - Axiomatisation - Bentuk : 2 x 50 - Mahasiswa Partisipasi 10 % [2], [3], [4].
memahami - Normal Form Kuliah Menit menjelaskan apa itu Mahasiswa [5}, [6]
pemakaian - Gerbang Logika - Metode : axiomatisation dan
aljabar boolean Ceramah, pemakaiannya dalam
dalam algoritma Problem penjabaran algoritma
Based - Mahasiswa mengerti
Learning, apa itu dan
, Diskusi bagaimana bentuk
Kelompok normal form serta
- Tugas 5 pemakaian dalam
algoritma
- Mahasiswa mengerti
apa itu gerbang logika
dan apa saja gerbang
logika serta
pemakaiannya dalam
algoritma
6 Mahasiswa - Induksi - Bentuk : 2 x 50 - Mahasiswa Partisipasi 10 % [2], [3], [4],
Memahami Matematika Kuliah Menit dapat Mahasiswa [5], [6]
induksi dan Sederhana - Metode : menjelaskan
penerapannya - Kelemahan dan Ceramah, induksi
dalam algoritma Kelebihan Problem matematika
Induksi Based sederhana dan
- Struktur Induksi Learning, penerapannya
Diskusi dalam algoritma
Kelompok - Mahasiswa
- Tugas 6 dapat
menjelaskan
kelemahan
dan
kelebihan
induksi.
- Mahasiswa
- dapat menguraikan
struktur induksi
7 Mahasiswa • Sintaks, Pseudocode - Bentuk : 2 x 50 - Mahasiswa dapat Partisipasi 15 % [2], [3], [4],
Memahami • Penerjemahan Kuliah Menit menjelaskan apa Mahasiswa [5], [6]
pemakaian logika bahasa sehari- - Metode : yang dimaksud
proporsional Ceramah, dengan sintaks dan
hari ke dalam
dalam algoritma Problem Pseudocode dan
Kalimat Logika
Semantik (Truth Tables Based menuliskannya
Learning, - Mahasiswa dapat
Diskusi menuliskan bahasa
Kelompok sehari-hari ke
- Tugas 7 dalam kalimat
logika
- Mahasiswa dapat
menjelaskan
kalimat semantik
dan
menerjemahkan ke
- algoritma
8 Mahasiswa • Aturan – aturan - Bentuk : 2 x 50 - Mahasiswa dapat Partisipasi 15 % [2], [3], [4],
Memahami dalam Inference Kuliah Menit menjelaskan Mahasiswa [5], [6]
logika dan - Metode : aturan- aturan
proporsional korespodensi Ceramah, dalam inference
dalam • dengan teknik Problem dan korespondensi
algoritma argument Informal Based dengan teknik
• The Learning, argement informal
satisfaction Diskusi - Mahasiswa
and validity Kelompok menjelaskan
problems - Tugas 8 tentang conclutions
• Conclutions
9 Mahasiswa • List - Bentuk : 2 x 50 - Mahasiswa dapat Partisipasi 15 % [2], [3], [4],
Memahami • Array Kuliah Menit menjelaskan Mahasiswa [5], [6]
tipe- tipe • Link List - Metode : pengertian list dan
data dan • Stack Ceramah, pemakaiannya
pemakaiann • Queue Problem dalam algoritma
ya struktur Based - Mahasiswa dapat
data dalam Learning, - Menjelaskan
algoritma Diskusi pengertian array
Kelompok dan pemakaiannya
- Tugas 9 dalam algoritma
- Mahasiswa dapat
menjelaskan
pengertian link list
dan
pemakaiannya
dalam algoritma
▪ Mahasiswa dapat
menjelaskan
pengertian stack
dan pemakaiannya
dalam algoritma
- Mahasiswa dapat
menjelaskan
pengertian queue
dan pemakaiannya
dalam algoritma
10 Mahasiswa • Apa itu Algoritma - Bentuk : 2 x 50- Mahasiswa dapat Partisipasi 15 % [2], [3], [4],
Memahami Greedy Kuliah Menit menjelaskan tentang Mahasiswa [5], [6]
tentang • Minimum Spanning - Metode : algoritma greedy dan
algoritma Tree Ceramah, dapat
Greedy dan • Algoritma Kruskal’s Problem mengaplikasikan
menuliskann Based kedalam masalah
ya Learning, - Mahasiswa dapat
Diskusi menjelaskan tentang
Kelompok algoritma minimum
- Tugas 10 spanning tree dan
dapat
mengaplikasikan
kedalam masalah
- Mahasiswa dapat
menjelaskan
tentang algoritma
kruskal’s dan
dapat
mengaplikasikan
- kedalam masalah
11 UJIAN TENGAH SEMESTER
12-13 Mahasiswa • Apa itu - Bentuk : 4 x 50 - Mahasiswa dapat Partisipasi 10% [2], [3], [4],
Memahami Algoritma Kuliah Menit menjelaskan Mahasiswa [5], [6]
tentang Divide dan - Metode : algoritma divide and
algoritma Conqueren Ceramah, conquer dan apa
divide and • Binary Search Problem yang saja yang
conquer • Algoritma Quick Based termasuk dalam
Sort Learning, algoritma divide and
Diskusi conquer
Kelompok - Mahasiswa dapat
- Tugas 12 menjelaskan
algoritma Binary
Search dan dapat
mengaplikasikan
kedalam masalah
-Mahasiswa dapat
mengerti algoritma
Algoritma Quick Sort
dan dapat
mengaplikasikan
kedalam masalah
14-15 Mahasiswa - Apa Yang dmaksud - Bentuk : 4 x 50 - Mahasiswa dapat Partisipasi 10 % [2], [3], [4],
Memahami dengan dynaming Kuliah Menit menjelaskan Mahasiswa, [5], [6]
tentang programming - Metode : algoritma Dynaming
algoritma - Koefisien – koefisien Ceramah, Programming dan
Dynaming perhitungan binomial Problem apa yang saja yang
Programming - Algoritma Warshall Based termasuk dalam
Learning, algoritma Dynaming
Diskusi Programming
Kelompok - Mahasiswa dapat
- Tugas 14 mengaplikasikan
algoritma
DynamicProgrammin
g
- kedalam masalah
16 UJIAN AKHIR SEMESTER
FORMAT RANCANGAN TUGAS 1

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2


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

A. TUJUAN TUGAS :
- Mengerti dan dapat menggunakan algoritma ke dalam jenis-jenis bahasa pemrograman
B. URAIAN TUGAS :
a. Obyek Garapan
- Mengenal Algoritma, Kriteria Algoritma yang baik, Aturan Penulisan Teks Algoritma

b. Metode dan Cara Pengerjaan


- latihan di kelas
Kepala algoritma: Algoritma Luas_Lingkaran { Menghitung luas lingkaran dengan ukuran jari-jari tertentu
.Algoritma menerima masukan jejari lingkaran, menghitung luasnya, dan menyajikan hasilnya ke piranti keluaran }

- Tugas :
Membuat Deklarasi algoritma dan Deskripsi algoritma

C. KRITERIA PENILAIAN (5%)


- Menjawab soal dengan benar.
- Hasilnya algoritma
FORMAT RANCANGAN TUGAS 2

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2


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

A. TUJUAN TUGAS :
- Mengenal pengelompokan bahasa pemrograman
B. URAIAN TUGAS :
a. Obyek Garapan
- Mengenal Algoritma, Kriteria Algoritma yang baik, Aturan Penulisan Teks Algoritma

b. Metode dan Cara Pengerjaan


- latihan di kelas
Mengenal tipe-tipe bahasa pemrograman
- Tugas :
Menyebutkan tipe-tipe pemrograman
C. KRITERIA PENILAIAN (10%)
- Menjawab soal dengan benar.
- program sederhana dengan menggunakan tipe data sederhana.
FORMAT RANCANGAN TUGAS 3

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2


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

A. TUJUAN TUGAS :
- Memahami pentingnya pemakaian memori dan Scope variable dalam pembuatan program.

B. URAIAN TUGAS :

- Menjawab soal-soal
- Membuat program sederhana dengan pemakaian memori dan Scope variabel.

D. KRITERIA PENILAIAN (15%)


- Menjawab soal dengan benar.
- Dapat menjelaskan, menuang masalah dengan Algoritma dan dapat menggunakan algoritma ke dalam jenis-jenis bahasa pemrograman
FORMAT RANCANGAN TUGAS 4

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 4


Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
- Mampu menjelaskan argumentasi dan menggunakannya pada algoritma.

B. URAIAN TUGAS :
a. Obyek Garapan
b. Metode dan cara pengerjaan

- Menjawab soal-soal
- Menjelaskan Apa itu Argumen Relasional dan Common fallacies

C. KRITERIA PENILAIAN (10%)

- Menjawab soal dengan benar.


- Penggunaan tabel-tabel degan aturan logka
FORMAT RANCANGAN TUGAS 5

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 5


Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
- Memahami gerbang – gerbang logika dan Aljabar Boolean

B. URAIAN TUGAS :
a. Obyek Garapan
Gerbang dasar AND, OR, NOT
b. Metode dan Cara Pengerjaan
- latihan di kelas
Menentukan persamaan boolean dari gerbang logika
Mencari keluaran dari gerbang logika sesuai dengan sinyal masukannnya angka biner 0 dan 1
- Tugas :
- Membuat gerbang logika dari persamaan boolean dan cari keluarannya
c. Deskripsi Luaran tugas yang dihasilkan
gambar gerbang logika

C. KRITERIA PENILAIAN (10%)

- Menjawab soal dengan benar.


- Penggunaan gerbang logika dan penggunaan tabel aljabar boolean
FORMAT RANCANGAN TUGAS 6

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 6


Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
- Mengerti dan dapat menjelaskan induksi matematika untuk membuktikan pernyataan

B. URAIAN TUGAS :
a. Obyek Garapan
tahapan induksi matematia : basis step, induvtive step, conclusion
b. Metode dan Cara Pengerjaan
- latihan di kelas
Membuat tahapan dari induksi matematika kemudian lakukan pembuktian
- Tugas :

- Membuktikan 1 + 2 + 3 + … + n = ½ n(n+1) untuk setiap n bilangan integer positif


c. Deskripsi Luaran tugas yang dihasilkan :
Kesimpulan

C. KRITERIA PENILAIAN (10%)


- Menjawab soal dengan benar.
- Menjelaskan induksi matematika sederhana dan penerapannya dalam algoritma
- Menjelaskan kelamahan dan kelebihan induksi
FORMAT RANCANGAN TUGAS 7

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 7-8


Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
Mengerti dan memahami aturan inferensi didalam argumentasi, Kalmat logika dan tabel kebenaran dalam bentuk simbol-simbol logika

B. URAIAN TUGAS :
A. Obyek Garapan
- konsep logika, operator penghubung, aljabar yang berhubungan dengan variabel-variabel biner dan operasi-operasi logik.

- membuat tabel kebenaran, pengecekan validitas


B. Metode dan atau cara pengerjaan
- latihan dikelas :
- Menjawab soal-soal
- misal Membuat tabel kebenaran dari ( p → q ) Λ ¬ ( pv q ),
- mengecek validitas dari suatu hipotesa dan kesimpulan A  (B  C)
¬C
AB
- menerjemahan bahasa sehari-hari ke dalam Kalimat Logika

C. KRITERIA PENILAIAN (15%)


- Menjawab soal dengan benar.
- Dilihat dari tabel yang dibuat
FORMAT RANCANGAN TUGAS 9

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 9


Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
- Memahami struktur data mencakup Array, operasi dasar Stack dan Queue
B. URAIAN TUGAS :
A. Obyek Garapan
fungsi PUSH, POP, CREATE dan ISEMPTY pada Stack, dan INSERT, REMOVE, CREATE dan ISEMPTY pada Queue
B. Metode dan atau cara pengerjaan
- latihan dikelas :
contoh Diberikan Stack S= {X, Y, Z}, kemudian lakukan operasi-operasi berikut
PUSH(P,S)
PUSH(J,S)
POP(S)
Kemudian diberikan operasi TOP(POP(PUSH(B,S)))
- Menjawab soal-soal

C. KRITERIA PENILAIAN (15%)

- Menjawab soal dengan benar.


- Menampilkan Top atau Puncak dari Stack
FORMAT RANCANGAN TUGAS 10

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 10


Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
- Memahami tentang algoritma Greedy dan menuliskannya
-
B. URAIAN TUGAS :
A. Obyek Garapan
- Menentukan Minimum Spanning Tree dengan Algoritma Kruskal’s
B. Metode dan atau cara pengerjaan
- latihan dikelas :
Mencari jalur terpendek dengan cost yang minimal

- Menjawab soal-soal

C. KRITERIA PENILAIAN (15%)

- Menjawab soal dengan benar.


- Penggunaan algoritma greedy dan dapat mengaplikasikan kedalam masalah serta menyekesaikannya dengan menggunakan algoritma
kruskal’s
FORMAT RANCANGAN TUGAS 12-13

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 12-13


Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
- Memahami tentang algoritma divide and conquer

B. URAIAN TUGAS :

- Menjawab soal-soal
- Menjelaskan Algoritma Divide dan Conqueren, Binary Search dan Algoritma Quick Sort

C. KRITERIA PENILAIAN (15%)

- Menjawab soal dengan benar.


- Mengerti algoritma divide and conquer, apa yang saja yang termasuk dalam algoritma divide and conquer,
Binary Search dan dapat mengaplikasikan kedalam masalah
FORMAT RANCANGAN TUGAS 14-15

Nama Mata Kuliah : Algoritma & Pemrograman 2C SKS : 2

Program Studi : Teknik Informatika Pertemuan ke : 14-15


Fakultas : Teknologi Industri

A. TUJUAN TUGAS :
Memahami tentang algoritma Dynaming Programming

B. URAIAN TUGAS :

- Menjawab soal-soal
- Membuat contoh dynaming programming dan Koefisien – koefisien perhitungan binomial, Algoritma Warshall

C. KRITERIA PENILAIAN (15%)

- Menjawab soal dengan benar.


- Mengaplikasikan algoritma Dynamic Programming kedalam masalah
GRADING SCHEME COMPETENCE

KRITERIA 1: Kelengkapan isi rangkuman


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

KRITERIA 2 :Kebenaran isi rangkuman


DIMENSI Sangat Memuaskan Batas Kurang Di bawah SKOR
Memuaskan Memuaskan standard
Kebenaran Diungkapkan Diungkap dengan Sebagian besar Kurang dapat Tidak ada konsep 5
konsep dengan tepat, tepat tetapi konsep sudah mengungkapkan yang disajikan
terdapat aspek deskriptif terungkap, aspek penting,
penting, analisis namun masih ada melebihi
dan membantu yang terlewatkan halaman, tidak
memahami konsep ada proses
merangkum
hanya
mencontoh
KRITERIA 1 : Tingkat kreatifitas
DIMENSI Sangat Memuaskan Batas Kurang Di bawah SKOR
Memuaskan Memuaskan standard
Pemilihan Kasus yang dipilih Kasus yang dipilih Kasus yang dipilih Kasus mencontoh Kasus/Objek 2
Kasus dan kompleks dan kompleks walau sederhana dari buku/orang yang dipilih
variasi sangat jarang sering ditemui lain secara asal
program yang ditemui
dibuat

KRITERIA 2 : Tingkat Ketepatan penulisan


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

KRITERIA 3 : Tingkat kesesuaian


DIMENSI Sangat Memuaskan Batas Kurang Di bawah SKOR
Memuaskan Memuaskan standard
Kesesuaian tepat/sesuai tepat/sesuai tepat/sesuai Kurang Tidak 2
output dengan output dengan output dengan output tepat/sesuai tepat/sesuai
program yang diharapkan yang diharapkan yang diharapkan dengan output dengan output
dan terdapat dan sedikit variasi dan tidak ada yang diharapkan yang diharapkan
variasi jawaban jawaban variasi jawaban

Anda mungkin juga menyukai