RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI …sap.gunadarma.ac.id/upload/IT-045202.pdf ·...

79
RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS GUNADARMA MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI Algoritma & Pemrograman 2A IT045202 2 SKS 1 SKS- PRAKTIKUM II (ATA) OTORISASI PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja 1. Memahami dan menjelaskan konsep-konsep Pemrograman Pascal, penggunaan manipulasi string, procedure, fungsi, array dan record dengan perintah-perintah yang ada pada Pascal. Memahami dan menjelaskan file dan operasinya pada Pascal. Memahami dan menjelaskan konsep-konsep Pemrograman Borland Delphi 7.0, menggunakan Borland Delphi 7.0 untuk pembuatan program menu dan database dan memiliki kemampuan dalam penerapan membuat aplikasi dengan bahasa pemrograman Borland Delphi. 2. Melakukan pengembangan program aplikasi dan mengimplementasikannya secara sistematis pada sejumlah kasus sederhana dengan bahasa pemrograman Pascal dan Borland Delphi 7.0, yang dapat digunakan dalam pemodelan dan perancangan aplikasi di bidang teknologi informasi. 3. Mengimplementasikan bahasa pemrograman Pascal dan Borland Delphi 7.0 ke dalam bentuk program atau aplikasi sederhana yang berguna. Mata Kuliah : 1. Mengetahui konsep dasar bahasa Pascal.(1) 2. Mengenal manipulasi String & Struktur Kendali Pascal.(2-3) 3. Mengenal procedure Pascal.(4)

Transcript of RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI …sap.gunadarma.ac.id/upload/IT-045202.pdf ·...

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS GUNADARMA

MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI

Algoritma & Pemrograman 2A

IT045202 2 SKS 1 SKS-PRAKTIKUM

II (ATA)

OTORISASI

PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja

1. Memahami dan menjelaskan konsep-konsep Pemrograman Pascal, penggunaan manipulasi string, procedure, fungsi, array dan record dengan perintah-perintah yang ada pada Pascal. Memahami dan menjelaskan file dan operasinya pada Pascal. Memahami dan menjelaskan konsep-konsep Pemrograman Borland Delphi 7.0, menggunakan Borland Delphi 7.0 untuk pembuatan program menu dan database dan memiliki kemampuan dalam penerapan membuat aplikasi dengan bahasa pemrograman Borland Delphi.

2. Melakukan pengembangan program aplikasi dan mengimplementasikannya secara sistematis pada sejumlah kasus sederhana dengan bahasa pemrograman Pascal dan Borland Delphi 7.0, yang dapat digunakan dalam pemodelan dan perancangan aplikasi di bidang teknologi informasi.

3. Mengimplementasikan bahasa pemrograman Pascal dan Borland Delphi 7.0 ke dalam bentuk program atau aplikasi sederhana yang berguna.

Mata Kuliah : 1. Mengetahui konsep dasar bahasa Pascal.(1)

2. Mengenal manipulasi String & Struktur Kendali Pascal.(2-3)

3. Mengenal procedure Pascal.(4)

4. Mengenal fungsi Pascal(5)

5. Mengenal array dan record Pascal(6)

6. Mengenal file (berkas) Pascal (7)

7. Mengenal Borland Delphi 7.0 (8-10)

8. Mengenal aplikasi menu Borland Delphi 7.0 (12)

9. Mengenal komponen database Borland Delphi 7.0 (13)

10. Mengenal aplikasi sederhana Borland Delphi 7.0 (14)

11. Mengenal aplikasi database Borland Delphi 7.0 (15)

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

Media Pembelajaran Perangkat Lunak Perangkat Keras

Pascal, Borland Delphi 7.0 Komputer, Laptop, Proyektor

Mata Kuliah Prasyarat Algoritma & Pemrograman 1A, 1B, 1C, 2B dan 2C Metode Pembelajaran

1. Ceramah/Kuliah Pakar,

2. Problem Based Learning/FGD

3. Project Based Learning

4. Praktik Laboratorium

5. Self-Learning (V-Class)

6. Diskusi Kelompok

Minggu Ke-

CP-MK Materi Pembelajaran Metode / Strategi

Pembelajaran

Penilaian Referensi Indikator Bentuk Bobot

1 Mengetahui tujuan mempelajari Konsep Dasar Bahasa Pascal, Jenis-Jenis Data Sederhana dan Input / Output Data pada Pacal.

- Konsep Dasar Bahasa Pascal - Standart Type Data

(i). Standard type Data

- Integer - Boolean - Real - Char

(ii). User Define Type Data

- Enumerated - Subrange

1.2. Konstanta, Variabel, Ekspresi dan Operator

- - Statemen Read dan

Readln

- Statemen Write dan

Writeln

1,2,5,6 - Menjelaskan secara singkat sejarah dirancangnya bahasa pemrograman pascal dan mengerti tentang konsep dasar dalam membuat program,dengan bahasa pemrograman pascal.

- Menyebutkan jenis-jenis data sederhana.

- Menjelaskan pengertian integer, real, boolean dan char.

- Membuat contoh deklarasi dari tipe

Latihan dan Tugas

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

- Format Output

-

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 Mengenal penggunaan manipulasi string dan struktur

- Definisi String Deklarasi String Procedure Standard pada Operasi String

1,2,4,5,6

- Menjelaskan mengenai konsep string

- Membuat contoh program dengan

Latihan dan Tugas

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

perulangan While-do, Repeat-Until dan For pada Pascal

Fungsi Standar pada Operasi String

- Struktur Kendali 1. Struktur

Perulangan WHILE-DO

2. Struktur Perulangan REPEAT-UNTIL

3. Struktur Perulangan FOR

4. Penggunaan gabungan struktur perulangan antara WHILE-DO, REPEAT-UNTIL dan FOR.

- Statemen IF Struktur IF THEN Struktur IF THEN ....... ELSE ........ Struktur IF tersarang

- Statemen CASE Struktur CASE OF Struktur CASE OF .... ELSE ......

menggunakan manipulasi string

- Menjelaskan

mengenai konsep penggunaan struktur perulangan While-Do, Repeat-Until dan For

- - Membedakan

pemakaian struktur perulangan WHILE-DO dan REPEAT-UNTIL

- Memberikan contoh-contoh program dengan menggunakan WHILE-DO, REPEAT-UNTIL dan FOR

- Menyebutkan

macam-macam statemen penyeleksian kondisi.

- Menjelaskan bentuk umum dari statemen kondisi IF dan CASE.

- Membuat contoh program sederhana dengan menggunakan statemen kondisi IF dan CASE.

4

Mengenal Procedure pada Pascal

- Parameter Dalam Procedure

Pengiriman parameter secara nilai Pengiriman parameter secara acuan Procedure memanggil procedure yang lain Procedure Tersarang Procedure memanggil dirinya sendiri.

1,2,4,6

- menjelaskan mengenai pengiriman parameter secara nilai.

- Menjelaskan mengenai pengiriman parameter secara acuan.

- Menjelaskan cara

procedure memanggil procedure lain dan dirinya sendiri.

- Membuat program

sederhana dengan

Latihan dan Tugas

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

menggunakan procedure.

5 Mengenal Fungsi pada Pascal

- Fungsi tanpa parameter

- Parameter dalam fungsi

- Fungsi Standart aritmatika

- Fungsi tersarang - Fungsi Memanggil

dirinya sendiri.

1,2,4,6

- Menjelaskan pembentukan fungsi tanpa parameter.

- Menjelaskan mengenai pengiriman parameter dalam fungsi.

- Menjelaskan cara

pemanggilan pada procedure tersarang.

- Menjelaskan cara

fungsi memanggil dirinya sendiri

- Membuat contoh program sederhana dengan menggunakan fungsi.

Latihan dan Tugas

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

6 Mengenal Array dan Record pada Pascal

- Pendeklarasian tipe data array

- Array satu dimensi beserta Input dan outputnya

- Array dua dimensi beserta Input dan outputnya

- Pendeklarasian pada record

- Pengaksesan ke data record dengan

Notasi With - Tipe data record

dengan field tipe record

1,2,4,6

- Menjelaskan pengertian array Mahasiswa dapat membuat deklarasi tipe data array, baik yang satu dimensi maupun yang dua dimensi.

- Membuat contoh program sederhana dengan menggunakan tipe data array , baik yang satu dimensi maupun dua dimensi.

- Menjelaskan

pengertian tentang record.

- Membuat deklarasi tipe data record.

- Membuat contoh program sederhana dengan menggunakan tipe data record.

Latihan dan Tugas

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

7 Mengenal File dan Operasinya pada Pascal

- Jenis File & Operasinya

- Pendeklarasian pada file

- Procedure dan fungsi standard untuk semua tipe file

-Menangani kesalahan File (I/O) Error

- Membuat file text - Menambah data -Menampilkan semua

data

1,2,4,6

- Menjelaskan pengertian tentang suatu file.

- Menyebutkan procedure dan fungsi standart untuk semua tipe file.

- Membuat deklarasi

untuk suatu file.

- Membuat file, menambah data dan menampilkan data pada file

- Membuat contoh

program.

Latihan dan Tugas

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

8-10 Mengetahui tujuan mempelajari Borland Delphi 7.0

- Pengenalan Window Delphi

- Komponen Library

Properties, methods, events

Objects, Controls, Components

1,2,4,6

- Menjelaskan Bahasa Pemrograman Borland Delphi 7.0

- Menjelaskan komponen-komponen dalam Bahasa Pemrograman Borland Delphi 7.0

Latihan dan Tugas

10 % [8], [10]

11. UJIAN TENGAH SEMESTER

12 Mengenal Menu dalam Borland Delphi 7.0

- Komponen Pembentuk Menu

- Langkah-langkah Pembuatan Menu

3,4,6

- Menjelaskan mengenai langkah-langkah pembuatan sebuah Menu dengan Bahasa Pemrograman Borland Delphi 7.0.

- Membuat program Menu

Latihan dan Tugas

10% [8], [10]

13 Mengenal Database dalam Borland Delphi 7.0

- Arsitektur database

- Koneksi Database - Pembuatan Report

3,4,6

- Menjelaskan Komponen Database dalam Bahasa Pemrograman Borland Delphi 7.0

Latihan dan Tugas

10% [7],[9]

14 Membuat Aplikasi sederhana pada Borland Delphi 7.0

- Aplikasi Perhitungan

- Aplikasi Tanggal 3,4,6

- Membuat aplikasi sederhana dengan menggunakan BahasaPemrograman Borland Delphi 7.0

Latihan dan Tugas

5 % [8], [10]

15 Membuat Aplikasi Database dalam Borland Delphi 7.0

- Aplikasi Nilai

3,4,6

- Membuat aplikasi sederhana dengan menggunakan database dalam Bahasa Pemrograman Borland Delphi 7.0

Latihan dan Tugas

10 % [7], [9]

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

- 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

Memuaskan Batas Kurang Memuaskan

Di bawah standard

SKOR

Kelengkapan konsep

Lengkap dan terpadu

Lengkap Masih kurang beberapa aspek yang belum terungkap

Hanya menunjukkan sebagian konsep saja

Tidak ada konsep 5

KRITERIA 2 :Kebenaran isi rangkuman

DIMENSI Sangat Memuaskan

Memuaskan Batas Kurang Memuaskan

Di bawah standard

SKOR

Kebenaran konsep

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

Diungkap dengan tepat tetapi deskriptif

Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan

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

Tidak ada konsep yang disajikan

5

FORMAT RANCANGAN TUGAS 2

Nama Mata Kuliah : Algoritma & Pemrograman 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

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

Membuat program sedderhana 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

Memuaskan Batas Kurang Memuaskan

Di bawah standard

SKOR

Pemilihan Kasus dan variasi program yang dibuat

Kasus yang dipilih kompleks dan sangat jarang ditemui

Kasus yang dipilih kompleks walau sering ditemui

Kasus yang dipilih sederhana

Kasus mencontoh dari buku/orang lain

Kasus/Objek yang dipilih secara asal

2

KRITERIA 2 : Tingkat Ketepatan penulisan

DIMENSI Sangat Memuaskan

Memuaskan Batas Kurang Memuaskan

Di bawah standard

SKOR

Ketepatan dan ketelitian penulisan sintaks program

Tepat dan teliti dalam menggunakan sintaks dan terdapat variasi jawaban

Tepat dan teliti dalam menggunakan sintaks dan sedikit variasi jawaban

Tepat dan teliti dalam menggunakan sintaks dan tidak ada variasi jawaban

Kurang tepat dan teliti dalam menggunakan sintaks

Tidak tepat dalam menggunakan sintaks

2

KRITERIA 3 : Tingkat kesesuaian

DIMENSI Sangat Memuaskan

Memuaskan Batas Kurang Memuaskan

Di bawah standard

SKOR

Kesesuaian output program

tepat/sesuai dengan output yang diharapkan dan terdapat variasi jawaban

tepat/sesuai dengan output yang diharapkan dan sedikit variasi jawaban

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

Kurang tepat/sesuai dengan output yang diharapkan

Tidak tepat/sesuai dengan output yang diharapkan

2

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS GUNADARMA

MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI

Algoritma & Pemrograman 2B IT045202 2 SKS 1 SKS-PRAKTIKUM

II (ATA)

OTORISASI

PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja 4. Menguasai konsep pemrograman Python.

5. Mengimplementasikan dan membangun perangkat lunak berbasis obyek dengan python.

Mata Kuliah : 12. Memahami konsep dan struktur serta lingkungan kerja / IDLE pemrograman python. (1-2)

13. Memahami konsep type data dasar dalam python (3-4)

14. Menguasai konsep Percabangan/Keputusan dan Perulangan (5-6)

15. Mengenal Fungsi (7-8)

16. Memahami Input dari keyboard dan Operasi file (9-10)

17. UJIAN TENGAH SEMESTER (11)

18. Pemrograman Berbasis Obyek (12-15)

19. UJIAN AKHIR SEMESTER (16)

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. Pada perkulihan mata kuliah ini mahasisiswa mempraktekan prinsip perancangan dan pemrograman dengan menggunakan bahasa pemrograman Python. Diakhir perkuliahan juga dibahas tentang perkembangan pemrograman berbasis obyek.

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

Media Pembelajaran Perangkat Lunak Perangkat Keras

Python Komputer, Laptop, Proyektor

Mata Kuliah Prasyarat Algoritma & Pemrograman 1

Metode Pembelajaran

7. Ceramah/Kuliah Pakar,

8. Project Based Learning

9. Problem Based Learning

10. Self-Learning (V-Class)

Minggu Ke-

CP-MK Materi Pembelajaran Metode / Strategi

Pembelajaran Penilaian

Referensi Indikator Bentuk Bobot

1-2 Memahami konsep dan

struktur serta lingkungan

kerja / IDLE

pemrograman python.

- Konsep Dasar

pemrograman python

- Instalasi python

- Aturan Penulisan

[] Indent

[] Baris perintah,

[]Keterangan program

- Variabel

[] Nama Variabel

[]Mengevaluasi

ekpresi

- Modus Interaktif

dalam IDLE python

1- 6 Menjelaskan definisi,

tujuan, dan

lingkungan kerja/ IDLE

python dengan benar.

Menyebutkan dan

menjelaskan instalasi

python di linux dan

windows dengan

benar.

Menjelaskan prinsip

struktur

pemrograman python

dengan benar.

Menjelaskan nama

variable dalam

python dengan benar

10 % 1-5

3 - 4 Memahami konsep type

data dasar dalam

python

1. Type Data

[] Operator dan

operand (

Aritmatika, Logika

dan Perbandingan),

2. String

String Format

1- 6 - Menyebutkan dan

menjelaskan tipe data

dalam python dengan

benar,

- Menyebutkan dan

menjelaskan tentang

string dalam python

10 % 1-5

Manipulasi String dengan benar,

5-6 Menguasai konsep

Percabangan/Keputusan

dan Perulangan

1. Menguasai konsep

Struktur control

Keputusan If, If..elif,

if bersarang /

majemuk

2. Menguasai konsep

Striktur Perulangan

For , While, Break,

Continue

1- 6 - Menyebutkan dan

menjelaskan Struktur

Percabangan

- Menyebutkan dan

menjelaskan Struktur

perulangan

- Mendemonstrasikan

penggunaan

percabangan dan

perulangan,

- Menyebutkan dan

menjelaskan teknik

Flag

10 % 1-5

7-8 Mengenal Fungsi

Fungsi pada python

Fungsi Aritmatika,

Fungsi String dan fungsi

rekursif Membuat fungsi

baru

Menggunakan

parameter Variable local

dalam fungsi

1-6 - Membuat dan

merancang fungsi

sendiri

- Menggunakan fungsi

yang ada pada python

10 % 1-5

9-10 Input dari keyboard dan

Operasi file

- Mendapatkan input

dari keyboard

Membuat, Membuka

File Menangani

Kesalahan Pada saat

operasi file (error

Handling)

1-6 - Dapat mengenal I/O

dan operasi pada file

10 % 1-5

11 UJIAN TENGAH SEMESTER

12-15 Pemrograman Berbasis

Obyek

Class Inheritence

Construktor

Menciptakan obyek

1-6 Dapat mengenal dan

membuat pemrograman

berbasis obyek

10% 1-5

16 UJIAN AKHIR SEMESTER

FORMAT RANCANGAN TUGAS

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

Program Studi : Teknik Informatika Pertemuan ke : 1 -4

Fakultas : Teknologi Industri

B. TUJUAN TUGAS :

Menganalisis Konsep Bahasa pemrograman, Pengenalan Python dan struktur programnya

B. URAIAN TUGAS :

d. Obyek Garapan

Konsep Bahasa Pemrograman dan Pengenalan Python

e. Metode atau Cara pengerjaan

Carilah referensi mengenai konsep Bahasa Pemrograman dan Pengenalan Python di

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.

6. Artikel di internet

Rangkumlah referensi tersebut, dengan mencakup aspek

1. Konsep Program dan Bahasa Pemrograman

2. Evolusi Bahasa Pemrograman, Bahasa Pemrograman Tingkat Rendah dan Tingkat Tinggi

3. Contoh-contoh Bahasa Pemrograman Tingkat Rendah dan Tingkat Tinggi

4. Peran Translator dan Jenis-jenis translator

5. Perbedaan translator assembler, interpreter dan compiler

6. Pengenalan Python

7. Jenis-jenis pemrograman Python

8. Variabel, Konstanta, Operator dan Ekspresi dalam Python

Buatlah Contoh Program Sederhana menggunakan variabel, konstanta dan operator dalam Bahasa Python

Rangkuman dan contoh pembuatan program dibuat dalam paper minimal 15 halaman

f. Deskripsi Luaran tugas yang dihasilkan :

Paper dibuat minimal 15 halaman dengan spasi 1.5, font Times new roman, ukuran 12pt

C. KRITERIA PENILAIAN (10%)

Kelengkapan isi rangkuman

Kebenaran isi rangkuman

Tingkat Kreatifitas

Daya tarik komunikasi

GRADING SCHEME COMPETENCE

KRITERIA 1 : Kelengkapan isi rangkuman

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Kelengkapan

konsep

Lengkap dan terpadu Lengkap Masih kurang

bebe rapa aspek

yang be lum

terungkap

Hanya

menunjukkan

sebagian konsep

saja

Tidak ada konsep 2

KRITERIA 2 : Kebenaran isi rangkuman

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Kebenaran konsep Diungkapkan dengan

tepat, terdapat aspek

penting, analisis dan

membantu

memahami konsep

Diungkap dengan

tepat tetapi

deskriptif

Sebagian besar

konsep sudah

terungkap,

namun masih ada

yang terlewatkan

Kurang dapat

mengungkapkan

aspek penting,

melebihi halaman,

tidak ada proses

merangkum hanya

mencontoh

Tidak ada konsep

yang disajikan

2

KRITERIA 3 : Tingkat kreatifitas

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan Di bawah standard

SKOR

Pemilihan Contoh

pembuatan

program sederhana

menggunakan

variabel, konstanta

dan operator dalam

Python

Contoh pembuatan

program yang dipilih

kompleks dan sangat

jarang ditemui

Contoh pembuatan

program yang dipilih

kompleks walau

sering ditemui

Contoh

pembuatan

program yang

dipilih sederhana

Contoh

pembuatan

program diambil

dari buku/meniru

orang lain

Contoh

pembuatan

program yang

dipilih secara asal

2

KRITERIA 4 : Daya tarik komunikasi (Komunikasi Tertulis)

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan Di bawah standard

SKOR

Bahasa Paper Bahasa menggugah pembaca untuk mencari tahu konsep lebih dalam

Bahasa menambah informasi pembaca

Bahasa deskriptif, tidak terlalu menambah pengetahuan

Informasi dan data yang disampaikan tidak menarik dan membingungkan

Tidak ada hasil 2

Kerapian Paper Paper dibuat dengan sangat menarik dan menggugah semangat membaca

Paper cukup menarik, walau tidak terlalu mengundang

Dijilid biasa Dijilid namun kurang rapi

Tidak ada hasil 2

FORMAT RANCANGAN TUGAS

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

Program Studi : Teknik Informatika Pertemuan ke : 5

Fakultas : Teknologi Industri

A. TUJUAN TUGAS :

Menganalisis masalah dan membuat program menggunakan statemen kendali/percabangan

B. URAIAN TUGAS :

a. Obyek Garapan

Statement Kendali

b. Metode atau Cara pengerjaan

Carilah referensi mengenai Statemen kendali di

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, TMembuat Aplikasi Bisnis Menggunakan Bahasa Python dan Database Berbasis SQL,2003.

5. Josh Cogliati, QNon Programmers Tutorial for Python, 2002.

6. Artikel di internet

Rangkumlah referensi tersebut, dengan mencakup aspek

1. Konsep Statemen Kendali

2. Statemen IF ..

3. Statemen IF ..elif…

Pengujian dibuat dalam tugas / studi kasus pembuatan program menggunakan statemen kendali. Tugas terdiri dari 4 kasus dari

yang sederhana sampai yang lebih kompleks.

Rangkuman dibuat dalam paper yang membahas kasus

Hasil pengujian dilampirkan output yang dihasilkan dari sintaks yang diujikan dan dikumpulkan dengan menggunakan kertas A4

dengan memberikan cover tugas yang berisikan Judul Tugas serta NPM dan Nama Mahasiswa.

Presentasikan hasil pengujian pembuatan program tersebut di depan kelas

C. KRITERIA PENILAIAN (10%)

Ketepatan, variasi, tingkat ketelitian dan tingkat kreativitas pengujian statemen kendali

Daya tarik komunikasi

GRADING SCHEME COMPETENCE

KRITERIA 1 : Ketepatan pengujian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketepatan

Pengujian secara

teoritis

Statemen kendali

yang dipilih sangat

logis dan meyakinkan

secara teoritis.

Statemen kendali

yang dipilih

berdasarkan konsep

teoritis

Dasar pemilihan

Statemen kendali

kurang logis

secara teoritis

(konseptual)

Pemilihan

Statemen kendali

tidak didasari oleh

konsep yang ada

Tidak ada dasar

sama sekali

1

KRITERIA 2 : Variasi pengujian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Variasi Statemen

kendali yang

diujikan

Pengujian dilakukan

dengan berbagai

variasi statemen

kendali dan pada

contoh pengujian

dapat ditemukan

kebenaran dan

kesalahan.

Pengujian dilakukan

dengan berbagai

variasi Statemen

kendali dan pada

contoh pengujian

hanya ditemukan

kebenaran

(hasil/output tidak

menampilkan pesan

kesalahan).

Pengujian

dilakukan dengan

sedikit variasi

Statemen kendali

Pengujian

dilakukan dengan

1 Statemen

kendali.

Tidak ada variasi 2

KRITERIA 3 : Tingkat ketelitian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketelitian dalam

menggunakan

sintaks Penulisan

Statemen kendali

pada Program

Tepat dan teliti dalam

menggunakan sintaks

dan terdapat variasi

jawaban

Tepat dan teliti

dalam menggunakan

sintaks dan sedikit

variasi jawaban

Tepat dan teliti

dalam

menggunakan

sintaks dan tidak

ada variasi

jawaban

Kurang teliti dalam

menggunakan

sintaks

Tidak tepat dalam

menggunakan

sintaks

1

KRITERIA 4 : Tingkat kreatifitas

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Logika Program Logika program yang

digunakan untuk

menyelesaikan

masalah sangat

singkat tepat dan

merupakan hal yang

unik

Logika program yang

digunakan untuk

menyelesaikan

masalah sudah tepat

dan umum

Logika program

yang digunakan

untuk

menyelesaikan

masalah sudah

benar tetapi

terlalu panjang.

Logika program

yang digunakan

untuk

menyelesaikan

masalah sebagian

benar.

Logika program

yang digunakan

untuk

menyelesaikan

masalah salah.

1

KRITERIA 5 : Daya tarik komunikasi/presentasi

KRITERIA 5a : Komunikasi tertulis

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Bahasa Paper Bahasa menggugah

pembaca untuk

mencari tahu konsep

lebih dalam

Bahasa menambah

informasi pembaca

Bahasa deskriptif,

tidak terlalu

menambah

pengetahuan

Informasi dan data

yang disampaikan

tidak menarik dan

membingungkan

Tidak ada hasil 1

Kerapian Paper Paper dibuat dengan

sangat menarik dan

menggugah semangat

membaca

Paper cukup

menarik, walau tidak

terlalu mengundang

Dijilid biasa Dijilid namun

kurang rapi

Tidak ada hasil 1

KRITERIA 5b : Komunikasi lisan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Isi Memberi inspirasi

pendengar untuk

mencari lebih dalam

Menambah wawasan Pembaca masih

harus menambah

lagi informasi dari

beberapa sumber

Informasi yang

disampaikan tidak

menambah

wawasan bagi

pendengarnya

Informasi yang

disampaikan

menyesatkan atau

salah

1

Organisasi Sangat runtut dan

integratif sehingga

pendengar dapat

mengkompilasi isi

Cukup runtut dan

memberi data

pendukung fakta

yang disampaikan

Tidak didukung

data, namun

menyampaikan

informasi yang

Informasi yang

disampaikan tidak

ada dasarnya

Tidak mau

presentasi

1

dengan baik benar

Gaya Presentasi Menggugah

semangat pendengar

Membuat pendengar

paham, hanya

sesekali saja

memandang catatan

Lebih banyak

membaca catatan

Selalu membaca

catatan

(tergantung pada

catatan)

Tidak berbunyi 1

FORMAT RANCANGAN TUGAS

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

Program Studi : Teknik Informatika Pertemuan ke : 6

Fakultas : Teknologi Industri

A. TUJUAN TUGAS :

Menganalisis masalah dan membuat program menggunakan struktur perulangan dalam program.

B. URAIAN TUGAS :

Obyek Garapan

Statement Struktur Perulangan

Metode atau Cara pengerjaan

Carilah referensi mengenai Statemen kendali di

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.

6. Artikel di internet

Rangkumlah referensi tersebut, dengan mencakup aspek

1. Statemen Panji, Flag

2. For

3. While

Pengujian dibuat dalam tugas / studi kasus pembuatan program menggunakan statemen struktur perulangan. Tugas terdiri dari 5

kasus dari yang sederhana sampai yang lebih kompleks dan divariasikan menggunakan 5 jenis statemen perulangan.

Rangkuman dibuat dalam paper yang membahas kasus

Hasil pengujian dilampirkan output yang dihasilkan dari sintaks yang diujikan dan dikumpulkan dengan menggunakan kertas A4

dengan memberikan cover tugas yang berisikan Judul Tugas serta NPM dan Nama Mahasiswa.

Presentasikan hasil pengujian pembuatan program tersebut di depan kelas

C. KRITERIA PENILAIAN (10%)

Variasi pengujian, tingkat ketelitian dan tingkat kreatifitas pengujian Statemen Input Output

Daya tarik komunikasi

GRADING SCHEME COMPETENCE

KRITERIA 1 : Variasi pengujian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Variasi Statemen

Perulangan yang

diujikan

Pengujian dilakukan

dengan berbagai

variasi statemen

perulangan dan pada

contoh pengujian

dapat ditemukan

kebenaran dan

kesalahan.

Pengujian dilakukan

dengan berbagai

variasi Statemen

perulangan dan pada

contoh pengujian

hanya ditemukan

kebenaran

(hasil/output tidak

menampilkan pesan

kesalahan).

Pengujian

dilakukan dengan

sedikit variasi

Statemen

perulangan

Pengujian

dilakukan dengan

1 Statemen

peerulangan.

Tidak ada variasi 2

KRITERIA 2: Tingkat ketelitian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketelitian dalam

menggunakan

sintaks Penulisan

Statemen

Perulangan pada

Program

Tepat dan teliti dalam

menggunakan sintaks

dan terdapat variasi

jawaban

Tepat dan teliti

dalam menggunakan

sintaks dan sedikit

variasi jawaban

Tepat dan teliti

dalam

menggunakan

sintaks dan tidak

ada variasi

jawaban

Kurang teliti dalam

menggunakan

sintaks

Tidak tepat dalam

menggunakan

sintaks

1

KRITERIA 3 : Tingkat kreatifitas

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Logika Program Logika program yang

digunakan untuk

menyelesaikan

masalah sangat

singkat, tepat dan

merupakan hal yang

unik

Logika program yang

digunakan untuk

menyelesaikan

masalah sudah tepat

dan umum.

Logika program

yang digunakan

untuk

menyelesaikan

masalah sudah

benar tetapi

terlalu panjang.

Logika program

yang digunakan

untuk

menyelesaikan

masalah sebagian

benar.

Logika program

yang digunakan

untuk

menyelesaikan

masalah salah.

2

KRITERIA 5 : Daya tarik komunikasi/presentasi

KRITERIA 5a : Komunikasi tertulis

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Bahasa Paper Bahasa menggugah

pembaca untuk

mencari tahu konsep

lebih dalam

Bahasa menambah

informasi pembaca

Bahasa deskriptif,

tidak terlalu

menambah

pengetahuan

Informasi dan data

yang disampaikan

tidak menarik dan

membingungkan

Tidak ada hasil 1

Kerapian Paper Paper dibuat dengan

sangat menarik dan

menggugah semangat

membaca

Paper cukup

menarik, walau tidak

terlalu mengundang

Dijilid biasa Dijilid namun

kurang rapi

Tidak ada hasil 1

KRITERIA 5b : Komunikasi lisan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Isi Memberi inspirasi

pendengar untuk

mencari lebih dalam

Menambah wawasan Pembaca masih

harus menambah

lagi informasi dari

beberapa sumber

Informasi yang

disampaikan tidak

menambah

wawasan bagi

pendengarnya

Informasi yang

disampaikan

menyesatkan atau

salah

1

Organisasi Sangat runtut dan

integratif sehingga

pendengar dapat

mengkompilasi isi

dengan baik

Cukup runtut dan

memberi data

pendukung fakta

yang disampaikan

Tidak didukung

data, namun

menyampaikan

informasi yang

benar

Informasi yang

disampaikan tidak

ada dasarnya

Tidak mau

presentasi

1

Gaya Presentasi Menggugah

semangat pendengar

Membuat pendengar

paham, hanya

sesekali saja

memandang catatan

Lebih banyak

membaca catatan

Selalu membaca

catatan

(tergantung pada

catatan)

Tidak berbunyi 1

FORMAT RANCANGAN TUGAS

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

Program Studi : Teknik Informatika Pertemuan ke : 7-8

Fakultas : Teknologi Industri

A. TUJUAN TUGAS :

Merancang program fungsi string dan fungsi matematis

B. URAIAN TUGAS :

a. Obyek Garapan

Fungsi String (str(),chr(), ord(), len())

Fungsi Artimatika (int(), float(), long(), complex(),abs(),round(), divmod(), pow() )

b. Metode atau Cara pengerjaan

Carilah referensi mengenai fungsi string dan fungsi matematis Python di

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.

6. Artikel di internet

Rangkumlah referensi tersebut, dengan mencakup aspek

1. Fungsi manipulasi string

2. Fungsi aritmatika

Pengujian dibuat dalam tugas / studi kasus pembuatan program menggunakan fungsi string dan fungsi aritmatika

Hasil pengujian dilampirkan output yang dihasilkan dari sintaks yang diujikan dan dikumpulkan dengan menggunakan kertas A4

dengan memberikan cover tugas yang berisikan Judul Tugas serta NPM dan Nama Mahasiswa.

Presentasikan hasil pengujian pembuatan program tersebut di depan kelas

C. KRITERIA PENILAIAN (10%)

Ketepatan, tingkat ketelitian dan tingkat kreativitas, ketepatan waktu, Daya tarik komunikasi

GRADING SCHEME COMPETENCE

KRITERIA 1 : Ketepatan pengujian fungsi

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketepatan

Pengujian fungsi

secara teoritis

Penggunaan

Statemen dalam

pembuatan program

fungsi string dan

fungsi aritmatika

sangat logis dan

meyakinkan secara

teoritis.

Penggunaan

Statemen dalam

pembuatan program

fungsi string dan

fungsi aritmatika

berdasarkan konsep

teoritis

Dasar

penggunaan

Statemen dalam

pembuatan fungsi

string dan fungsi

aritmatika kurang

logis secara

teoritis

(konseptual)

Penggunaan

Statemen dalam

pembuatan

program fungsi

string dan fungsi

aritmatika tidak

didasari oleh

konsep yang ada

Tidak ada dasar

sama sekali

1

KRITERIA 2 : Tingkat ketelitian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketelitian dalam

menggunakan

sintaks Penulisan

Program fungsi

string dan fungsi

aritmatika

Tepat dan teliti dalam

menggunakan sintaks

dan terdapat variasi

jawaban

Tepat dan teliti

dalam menggunakan

sintaks dan sedikit

variasi jawaban

Tepat dan teliti

dalam

menggunakan

sintaks dan tidak

ada variasi

jawaban

Kurang teliti dalam

menggunakan

sintaks

Tidak tepat dalam

menggunakan

sintaks

1

KRITERIA 3 : Tingkat kreativitas

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Pemilihan Kasus Kasus yang dipilih

kompleks dan sangat

jarang ditemui

Kasus yang dipilih

kompleks walau

sering ditemui

Kasus yang dipilih

sederhana

Kasus mencontoh

dari buku/orang

lain

Kasus/Objek yang

dipilih secara asal

1

Logika Program Logika program yang

digunakan untuk

menyelesaikan

masalah sangat

singkat, tepat dan

merupakan hal yang

unik

Logika program yang

digunakan untuk

menyelesaikan

masalah sudah tepat

dan umum

Logika program

yang digunakan

untuk

menyelesaikan

masalah sudah

benar tetapi

terlalu panjang.

Logika program

yang digunakan

untuk

menyelesaikan

masalah sebagian

benar.

Logika program

yang digunakan

untuk

menyelesaikan

masalah salah.

1

KRITERIA 4 : Tingkat kedisiplinan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Memenuhi

persyaratan yang

telah ditentukan

Memenuhi semua

persyaratan

penulisan,

mengumpulkan tepat

waktu serta rapih

dalam mengerjakan.

Memenuhi semua

persyaratan

penulisan dan

mengumpulkan

tepat waktu

Memenuhi semua

persyaratan

penulisan tetapi

mengumpulkan

kurang tepat

waktu

Kurang 1-2

persyaratan

penulisan dan

mengumpulkan

tidak tepat waktu

Tidak ada hasil 1

KRITERIA 5: Daya tarik komunikasi/presentasi

KRITERIA 5a : Komunikasi tertulis

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Bahasa Paper Bahasa menggugah

pembaca untuk

mencari tahu konsep

lebih dalam

Bahasa menambah

informasi pembaca

Bahasa deskriptif,

tidak terlalu

menambah

pengetahuan

Informasi dan data

yang disampaikan

tidak menarik dan

membingungkan

Tidak ada hasil 1

Kerapian Paper Paper dibuat dengan

sangat menarik dan

menggugah semangat

membaca

Paper cukup

menarik, walau tidak

terlalu mengundang

Dijilid biasa Dijilid namun

kurang rapi

Tidak ada hasil 1

KRITERIA 5b : Komunikasi lisan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Isi Memberi inspirasi

pendengar untuk

mencari lebih dalam

Menambah wawasan Pembaca masih

harus menambah

lagi informasi dari

beberapa sumber

Informasi yang

disampaikan tidak

menambah

wawasan bagi

pendengarnya

Informasi yang

disampaikan

menyesatkan atau

salah

1

Organisasi Sangat runtut dan

integratif sehingga

pendengar dapat

mengkompilasi isi

Cukup runtut dan

memberi data

pendukung fakta

yang disampaikan

Tidak didukung

data, namun

menyampaikan

informasi yang

Informasi yang

disampaikan tidak

ada dasarnya

Tidak mau

presentasi

1

dengan baik benar

Gaya Presentasi Menggugah

semangat pendengar

Membuat pendengar

paham, hanya

sesekali saja

memandang catatan

Lebih banyak

membaca catatan

Selalu membaca

catatan

(tergantung pada

catatan)

Tidak berbunyi 1

FORMAT RANCANGAN TUGAS

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

Program Studi : Teknik Informatika Pertemuan ke : 9-10

Fakultas : Teknologi Industri

A. TUJUAN TUGAS :

Menganalisis dan membuat program sederhana menggunakan statement input dan output

B. URAIAN TUGAS :

a. Obyek Garapan

Statemen Input dan Operasi pada file pada Python

b. Metode atau Cara pengerjaan

Carilah referensi mengenai Statemen Input dan Operasi file pada python di

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, TMembuat Aplikasi Bisnis Menggunakan Bahasa Python dan Database Berbasis SQL,2003.

5. Josh Cogliati, QNon Programmers Tutorial for Python, 2002.

6. Artikel di internet

Rangkumlah referensi tersebut, dengan mencakup aspek

1. Statement PRINT,REMARK ( # )

2. Statemen / Fungsi input, Raw_input

3. Membuat, Membuka File

4. Penanganan Kesalahan File ( Exception Handling )

Pengujian dibuat dalam tugas / studi kasus pembuatan program menggunakan statemen input output

Hasil pengujian dilampirkan output yang dihasilkan dari sintaks yang diujikan dan dikumpulkan dengan menggunakan kertas A4

dengan memberikan cover tugas yang berisikan Judul Tugas serta NPM dan Nama Mahasiswa.

Presentasikan hasil pengujian pembuatan program tersebut di depan kelas

C. KRITERIA PENILAIAN (10%)

Ketepatan, variasi, tingkat ketelitian dan tingkat kreativitas pengujian Statemen Input Output

Daya tarik komunikasi

GRADING SCHEME COMPETENCE

KRITERIA 1 : Ketepatan pengujian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketepatan

Pengujian secara

teoritis

Statemen input dan

output yang dipilih

sangat logis dan

meyakinkan secara

teoritis.

Statemen input dan

output yang dipilih

berdasarkan konsep

teoritis

Dasar pemilihan

Statemen input

dan output

kurang logis

secara teoritis

(konseptual)

Pemilihan

Statemen input

dan output tidak

didasari oleh

konsep yang ada

Tidak ada dasar

sama sekali

1

KRITERIA 2 : Variasi pengujian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Variasi Statemen

input Output yang

diujikan

Pengujian dilakukan

dengan berbagai

variasi Statemen

input output dan

pada contoh

pengujian dapat

ditemukan kebenaran

dan kesalahan.

Pengujian dilakukan

dengan berbagai

variasi Statemen

input output

berbeda dan pada

contoh pengujian

hanya ditemukan

kebenaran

(hasil/output tidak

menampilkan pesan

kesalahan).

Pengujian

dilakukan dengan

sedikit variasi

Statemen input

output.

Pengujian

dilakukan dengan

1 Statemen input

output.

Tidak ada variasi 2

KRITERIA 3 : Tingkat ketelitian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketelitian dalam

menggunakan

sintaks Penulisan

Statemen Input

Output pada

Program

Tepat dan teliti dalam

menggunakan sintaks

dan terdapat variasi

jawaban

Tepat dan teliti

dalam menggunakan

sintaks dan sedikit

variasi jawaban

Tepat dan teliti

dalam

menggunakan

sintaks dan tidak

ada variasi

jawaban

Kurang teliti dalam

menggunakan

sintaks

Tidak tepat dalam

menggunakan

sintaks

1

KRITERIA 4 : Tingkat kreatifitas

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Pemilihan Kasus Kasus yang dipilih

kompleks dan sangat

jarang ditemui

Kasus yang dipilih

kompleks walau

sering ditemui

Kasus yang dipilih

sederhana

Kasus mencontoh

dari buku/orang

lain

Kasus/Objek yang

dipilih secara asal

1

KRITERIA 5 : Daya tarik komunikasi/presentasi

KRITERIA 5a : Komunikasi tertulis

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Bahasa Paper Bahasa menggugah

pembaca untuk

mencari tahu konsep

Bahasa menambah

informasi pembaca

Bahasa deskriptif,

tidak terlalu

menambah

Informasi dan data

yang disampaikan

tidak menarik dan

Tidak ada hasil 1

lebih dalam pengetahuan membingungkan

Kerapian Paper Paper dibuat dengan

sangat menarik dan

menggugah semangat

membaca

Paper cukup

menarik, walau tidak

terlalu mengundang

Dijilid biasa Dijilid namun

kurang rapi

Tidak ada hasil 1

KRITERIA 5b : Komunikasi lisan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Isi Memberi inspirasi

pendengar untuk

mencari lebih dalam

Menambah wawasan Pembaca masih

harus menambah

lagi informasi dari

beberapa sumber

Informasi yang

disampaikan tidak

menambah

wawasan bagi

pendengarnya

Informasi yang

disampaikan

menyesatkan atau

salah

1

Organisasi Sangat runtut dan

integratif sehingga

pendengar dapat

mengkompilasi isi

dengan baik

Cukup runtut dan

memberi data

pendukung fakta

yang disampaikan

Tidak didukung

data, namun

menyampaikan

informasi yang

benar

Informasi yang

disampaikan tidak

ada dasarnya

Tidak mau

presentasi

1

Gaya Presentasi Menggugah

semangat pendengar

Membuat pendengar

paham, hanya

sesekali saja

memandang catatan

Lebih banyak

membaca catatan

Selalu membaca

catatan

(tergantung pada

catatan)

Tidak berbunyi 1

FORMAT RANCANGAN TUGAS

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

Program Studi : Teknik Informatika Pertemuan ke :12

Fakultas : Teknologi Industri

B. TUJUAN TUGAS :

Merancang program Array , List, Tuple dan Dictionary

B. URAIAN TUGAS :

b. Obyek Garapan

Array, , List, Tuple dan Dictionary

b. Metode atau Cara pengerjaan

Carilah referensi mengenai Statemen Array , List, Tuple dan Dictionary di

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.

6. Artikel di internet

Rangkumlah referensi tersebut, dengan mencakup aspek

1. Array

2. variabel bersubskrip

3. Array Dimensi 1, array multidimensi

4. List, Tuple dan Dictionary

5.

Pengujian dibuat dalam tugas / studi kasus pembuatan program menggunakan Array (Variabel bersubskrip) , List, Tuple dan

Dictionary

Hasil pengujian dilampirkan output yang dihasilkan dari sintaks yang diujikan dan dikumpulkan dengan menggunakan kertas A4

dengan memberikan cover tugas yang berisikan Judul Tugas serta NPM dan Nama Mahasiswa.

Presentasikan hasil pengujian pembuatan program tersebut di depan kelas

C. KRITERIA PENILAIAN (10%)

Ketepatan, tingkat ketelitian dan tingkat kreativitas pengujian Statemen dalam pembuatan program array , List, Tuple dan Dictionary

Kedisiplinan, Daya tarik komunikasi

GRADING SCHEME COMPETENCE

KRITERIA 1 : Ketepatan pengujian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketepatan

Pengujian secara

teoritis

Penggunaan

Statemen dalam

pembuatan program

Array , List, Tuple

dan Dictionary sangat

logis dan meyakinkan

secara teoritis.

Penggunaan

Statemen dalam

pembuatan program

Array , List, Tuple

dan Dictionary

berdasarkan konsep

teoritis

Dasar

penggunaan

Statemen dalam

pembuatan

program LIS , List,

Tuple dan

Dictionary kurang

logis secara

teoritis

(konseptual)

Penggunaan

Statemen dalam

pembuatan

program Array ,

List, Tuple dan

Dictionary tidak

didasari oleh

konsep yang ada

Tidak ada dasar

sama sekali

1

KRITERIA 2 : Tingkat ketelitian

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Ketelitian dalam

menggunakan

sintaks Penulisan

Program Array ,

List, Tuple dan

Dictionary

Tepat dan teliti dalam

menggunakan sintaks

dan terdapat variasi

jawaban

Tepat dan teliti

dalam menggunakan

sintaks dan sedikit

variasi jawaban

Tepat dan teliti

dalam

menggunakan

sintaks dan tidak

ada variasi

jawaban

Kurang teliti dalam

menggunakan

sintaks

Tidak tepat dalam

menggunakan

sintaks

1

KRITERIA 3 : Tingkat kreatifitas

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Pemilihan Kasus Kasus yang dipilih

kompleks dan sangat

jarang ditemui

Kasus yang dipilih

kompleks walau

sering ditemui

Kasus yang dipilih

sederhana

Kasus mencontoh

dari buku/orang

lain

Kasus/Objek yang

dipilih secara asal

1

Logika Program Logika program yang

digunakan untuk

menyelesaikan

masalah sangat

singkat, tepat dan

merupakan hal yang

unik

Logika program yang

digunakan untuk

menyelesaikan

masalah sudah tepat

dan umum

Logika program

yang digunakan

untuk

menyelesaikan

masalah sudah

benar tetapi

terlalu panjang.

Logika program

yang digunakan

untuk

menyelesaikan

masalah sebagian

benar.

Logika program

yang digunakan

untuk

menyelesaikan

masalah salah.

1

KRITERIA 4 : Tingkat kedisiplinan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Memenuhi

persyaratan yang

telah ditentukan

Memenuhi semua

persyaratan

penulisan,

mengumpulkan tepat

waktu serta rapih

dalam mengerjakan.

Memenuhi semua

persyaratan

penulisan dan

mengumpulkan

tepat waktu

Memenuhi semua

persyaratan

penulisan tetapi

mengumpulkan

kurang tepat

waktu

Kurang 1-2

persyaratan

penulisan dan

mengumpulkan

tidak tepat waktu

Tidak ada hasil 1

KRITERIA 5: Daya tarik komunikasi/presentasi

KRITERIA 5a : Komunikasi tertulis

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Bahasa Paper Bahasa menggugah

pembaca untuk

mencari tahu konsep

lebih dalam

Bahasa menambah

informasi pembaca

Bahasa deskriptif,

tidak terlalu

menambah

pengetahuan

Informasi dan data

yang disampaikan

tidak menarik dan

membingungkan

Tidak ada hasil 1

Kerapian Paper Paper dibuat dengan

sangat menarik dan

menggugah semangat

membaca

Paper cukup

menarik, walau tidak

terlalu mengundang

Dijilid biasa Dijilid namun

kurang rapi

Tidak ada hasil 1

KRITERIA 5b : Komunikasi lisan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Isi Memberi inspirasi

pendengar untuk

mencari lebih dalam

Menambah wawasan Pembaca masih

harus menambah

lagi informasi dari

beberapa sumber

Informasi yang

disampaikan tidak

menambah

wawasan bagi

pendengarnya

Informasi yang

disampaikan

menyesatkan atau

salah

1

Organisasi Sangat runtut dan

integratif sehingga

pendengar dapat

Cukup runtut dan

memberi data

pendukung fakta

Tidak didukung

data, namun

menyampaikan

Informasi yang

disampaikan tidak

ada dasarnya

Tidak mau

presentasi

1

mengkompilasi isi

dengan baik

yang disampaikan informasi yang

benar

Gaya Presentasi Menggugah

semangat pendengar

Membuat pendengar

paham, hanya

sesekali saja

memandang catatan

Lebih banyak

membaca catatan

Selalu membaca

catatan

(tergantung pada

catatan)

Tidak berbunyi 1

FORMAT RANCANGAN TUGAS

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

Program Studi : Teknik Informatika Pertemuan ke : 13-15

Fakultas : Teknologi Industri

C. TUJUAN TUGAS :

Merancang program berorientasi object menggunakan Python.

B. URAIAN TUGAS :

c. Obyek Garapan

Pembuatan class, inheritance dan contruktorl

b. Metode atau Cara pengerjaan

Carilah referensi mengenai program berorientasi object pada Python di

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.

6. Artikel di internet

Rangkumlah referensi tersebut, dengan mencakup aspek

1. Pembuatan class

2. Pembuatan inheritence

3. Pembuatan construktor

Pengujian dibuat dalam tugas / studi kasus pembuatan program berbasis obyek

Hasil pengujian dilampirkan output yang dihasilkan dari sintaks yang diujikan dan dikumpulkan dengan menggunakan kertas A4

dengan memberikan cover tugas yang berisikan Judul Tugas serta NPM dan Nama Mahasiswa.

Presentasikan hasil pengujian pembuatan program tersebut di depan kelas

C. KRITERIA PENILAIAN (10%)

Kompleksitas program, Ketepatan waktu, Daya tarik komunikasi

GRADING SCHEME COMPETENCE

KRITERIA 1 : Kompleksitas program report

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Kelengkapan

laporan yang

dihasilkan

program yang dibuat

sangat kompleks

meliputi semua aspek

pembuatan

pemrograman

berbasis obyek

program yang dibuat

sangat kompleks

meliputi semua

aspek pembuatan

pemrograman

berbasis obyek

program yang

dibuat terdiri dari

class, inheritence

dan construktor

program yang

dibuat hanya class

saja

Tidak ada class /

bukan

pemrograman

berbasis obyek

3

KRITERIA 2 : Tingkat kedisiplinan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Memenuhi

persyaratan yang

telah ditentukan

Memenuhi semua

persyaratan

penulisan,

mengumpulkan tepat

waktu serta rapih

dalam mengerjakan.

Memenuhi semua

persyaratan

penulisan dan

mengumpulkan

tepat waktu

Memenuhi semua

persyaratan

penulisan tetapi

mengumpulkan

kurang tepat

waktu

Kurang 1-2

persyaratan

penulisan dan

mengumpulkan

tidak tepat waktu

Tidak ada hasil 2

KRITERIA 3: Daya tarik komunikasi/presentasi

KRITERIA 3a : Komunikasi tertulis

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Bahasa Paper Bahasa menggugah

pembaca untuk

mencari tahu konsep

lebih dalam

Bahasa menambah

informasi pembaca

Bahasa deskriptif,

tidak terlalu

menambah

pengetahuan

Informasi dan data

yang disampaikan

tidak menarik dan

membingungkan

Tidak ada hasil 2

Kerapian Paper Paper dibuat dengan

sangat menarik dan

menggugah semangat

membaca

Paper cukup

menarik, walau tidak

terlalu mengundang

Dijilid biasa Dijilid namun

kurang rapi

Tidak ada hasil 2

KRITERIA 3b : Komunikasi lisan

DIMENSI Sangat Memuaskan Memuaskan Batas Kurang

Memuaskan

Di bawah

standard SKOR

Isi Memberi inspirasi

pendengar untuk

mencari lebih dalam

Menambah wawasan Pembaca masih

harus menambah

lagi informasi dari

beberapa sumber

Informasi yang

disampaikan tidak

menambah

wawasan bagi

pendengarnya

Informasi yang

disampaikan

menyesatkan atau

salah

2

Organisasi Sangat runtut dan

integratif sehingga

Cukup runtut dan

memberi data

Tidak didukung

data, namun

Informasi yang

disampaikan tidak

Tidak mau

presentasi

2

pendengar dapat

mengkompilasi isi

dengan baik

pendukung fakta

yang disampaikan

menyampaikan

informasi yang

benar

ada dasarnya

Gaya Presentasi Menggugah

semangat pendengar

Membuat pendengar

paham, hanya

sesekali saja

memandang catatan

Lebih banyak

membaca catatan

Selalu membaca

catatan

(tergantung pada

catatan)

Tidak berbunyi 2

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS GUNADARMA

MATA KULIAH KODE RUMPUN MK BOBOT SEMESTER TGL REVISI

Algoritma & Pemrograman 2C IT045202 2 SKS 1 SKS-PRAKTIKUM

II (ATA)

OTORISASI

PENGEMBANG RPS KOORDINATOR MATA KULIAH KETUA PROGRAM STUDI

Capaian Pembelajaran (CP) Program Studi :pengetahuan, sikap, keterampilan, kompetensi, dan akumulasi pengalaman kerja 6. Mampu menerapkan konsep dan teori dasar pemrograman komputer untuk membantu memecahkan masalah.

7. Mampu mengidentifikasi beberapa bahasa pemrograman beserta karakteristiknya

8. Mampu mengembangkan teori serta metode/teknik pada domain Management and Governance (MAGO) atau

Informatics Concepts (INCO).

Mata Kuliah : 20. Menjelaskan algoritma pemrograman dan mengenal jenis-jenis bahasa pemrograman serta efisiensi yang didapat

dengan menggunakan algoritma dalam membuat program (1)

21. Mengenal teknik – teknik bahasa pemrograman dan dapat menjelaskan jenis-jenis bahasa pemrograman (2)

22. Menjelaskan pentingnya pemakaian memori dan Scope variable dalam pembuatan program. (3)

23. Menjelaskan apa yang dimaksud dengan argumentasi dan memakaiannya pada algoritma (4)

24. Menjelaskan dan menguraikan pemakaian aljabar boolean dalam algoritma (5)

25. Memahami dan menjelaskan induksi dan penerapannya dalam algoritma. (6)

26. Memahami pemakaian logika proporsional dalam algoritma (7)

27. Mengetahui logika proporsional dalam algoritma (8)

28. Memahami dan menjelaskan tipe-tipe data dan pemakaiannya struktur data dalam algoritma (9)

29. Memahami tentang algoritma Greedy dan menuliskannya. (10)

30. UJIAN TENGAH SEMESTER (11)

31. Memahami tentang algoritma divide and conquer (12-13)

32. Memahami tentang algoritma Dynaming Programming (14-15)

33. UJIAN AKHIR SEMESTER (16)

Deskripsi SIngkat MK Mata kuliah ini, mengetahui sifat-sifat dan effisiensi dalam menggunakan algoritma dan menuangkannya menggunakan

algoritma ke dalam jenis-jenis bahasa pemrograman

Pustaka

1. Introduction To Algoritms, Thomas N. Cormen, Charles E. Leiserson, Ronald L. Ruvest. MIT Press

2. Computer Algorithms: introduction to design and analysis. 2nd 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

Media Pembelajaran

Perangkat Lunak Perangkat Keras

Komputer, Laptop, Proyektor

Mata Kuliah Prasyarat

Metode Pembelajaran

11. Ceramah/Kuliah Pakar,

12. Project Based Learning

13. Praktik Laboratorium

14. Self-Learning (V-Class)

Minggu Ke-

CP-MK Materi Pembelajaran Metode / Strategi

Pembelajaran Penilaian

Referensi Indikator Bentuk Bobot

1 Menjelaskan

algoritma

pemrograman dan

mengenal jenis-

jenis bahasa

pemrograman

serta efisiensi yang

didapat dengan

menggunakan

algoritma dalam

membuat program

Definisi Algoritma

Mengapa Belajar Algoritma

& Pemrograman

Pengenalan Jenis-jenis

Bahasa Pemrograman

Efisiensi Algoritma

Ceramah, tanya

jawab, diskusi

Mahasiswa dapat

menjelaskan apa

yang dimaksud

dengan Algoritma

Mahasiswa dapat

menyebutkan sifat-

sifat dan effisiensi

dalam menggunakan

algoritma

Mahasiswa dapat

menuangkan masalah

dengan

menggunakan

algoritma.

Mahasiswa mengerti

dan dapat

menggunakan

algoritma ke dalam

jenis-jenis bahasa

pemrograman

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

2 Mengenal teknik –

teknik bahasa

pemrograman dan

Object Oriented

Programming (OOP)

Functionally

Ceramah, tanya

jawab, tugas

Mahasiswa dapat

mengenal

pemrograman

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

dapat menjelaskan

jenis-jenis bahasa

pemrograman

Terstruktur

Modular

Visual & Even Driven

Programming

berorientasi objek

Mahasiswa dapat

mengenal

pemrograman

fungsional

Mahasiswa dapat

mengenal

pemrograman

terstruktur

Mahasiswa dapat

mengenal

pemrograman

modular

Mahasiswa dapat

mengenal

pemrograman even

driven

3 Menjelaskan

pentingnya

pemakaian

memori dan Scope

variable dalam

pembuatan

program.

Memori

Scope Variabel

Ceramah, tanya

jawab, tugas

Mahasiswa dapat

menjelaskan memori

dan penggunaan

memori dalam

membuat program

Mahasiswa dapat

menjelaskan Scope

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

[5], [6]

variabel dalam

membuat program

4 Menjelaskan apa

yang dimaksud

dengan

argumentasi dan

memakaiannya

pada algoritma

Apa itu Logika

Apa itu Argumen

Relasional

Apa itu Common fallacies

Ceramah, tanya

jawab, tugas

Mahasiswa dapat

mengerti apa yang

dimaksud dengan

logika

Mahasiswa dapat

mengerti apa yang

dimaksud dengan

Argumen Relational

Mahasiswa dapat

mengerti apa yang

dimaksud dengan

Common Fallacies

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

[5], [6]

5 Menjelaskan dan

menguraikan

pemakaian aljabar

boolean dalam

algoritma

Axiomatisation

Normal Form

Gerbang Logika

Ceramah, tanya

jawab.

Mahasiswa mengerti

apa itu axiomatisation

dan pemakaiannya

dalam penjabaran

algoritma

Mahasiswa mengerti

apa itu dan

bagaimana bentuk

normal form serta

pemakaian dalam

algoritma

Mahasiswa mengerti

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

[5], [6]

apa itu gerbang logika

dan apa saja gerbang

logika serta

pemakaiannya dalam

algoritma

6 Memahami dan

menjelaskan

induksi dan

penerapannya

dalam algoritma

Induksi Matematika

Sederhana

Kelemahan dan Kelebihan

Induksi

Struktur Induksi

Ceramah, tanya

jawab.

Mahasiswa dapat

menjelaskan induksi

matematika

sederhana dan

penerapannya dalam

algoritma

Mahasiswa dapat

menjelaskan

kelemahan dan

kelebihan induksi.

Mahasiswa

dapat menguraikan

struktur induksi

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

[5], [6]

7 Memahami

pemakaian logika

proporsional

dalam algoritma

Sintaks, Pseudocode

Penerjemahan bahasa

sehari-hari ke dalam

Kalimat Logika

Semantik (Truth Tables)

Ceramah, tanya

jawab.

Mahasiswa dapat

menjelaskan apa yang

dimaksud dengan

sintaks dan

Pseudocode dan

menuliskannya

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

[5], [6]

Mahasiswa dapat

menuliskan bahasa

sehari-hari ke dalam

kalimat logika

Mahasiswa dapat

menjelaskan kalimat

semantik dan

menerjemahkan ke

algoritma

8 Mengetahui logika

proporsional

dalam algoritma

Aturan – aturan dalam

Inference dan

korespodensi

dengan teknik argument

Informal

The satisfaction and

validity problems

Conclutions

Ceramah, tanya

jawab.

Mahasiswa dapat

menjelaskan aturan-

aturan dalam

inference dan

korespondensi

dengan teknik

argement informal

Mahasiswa

menjelaskan tentang

conclutions

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

[5], [6]

9 Memahami dan

menjelaskan tipe-

tipe data dan

pemakaiannya

struktur data

dalam algoritma

List

Array

Link List

Stack

Queue

Ceramah, tanya

jawab.

Mahasiswa dapat

menjelaskan

pengertian list dan

pemakaiannya dalam

algoritma

Mahasiswa dapat

menjelaskan

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

[5], [6]

pengertian array dan

pemakaiannya 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 Memahami

tentang algoritma

Greedy dan

menuliskannya

Apa itu Algoritma Greedy

Minimum Spanning Tree

Algoritma Kruskal’s

Ceramah, tanya

jawab.

Mahasiswa dapat

mengerti tentang

algoritma greedy dan

dapat

mengaplikasikan

kedalam masalah

Mahasiswa dapat

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

[5], [6]

mengerti tentang

algoritma minimum

spanning tree dan

dapat

mengaplikasikan

kedalam masalah

Mahasiswa dapat

mengerti tentang

algoritma kruskal’s

dan dapat

mengaplikasikan

kedalam masalah

11 UJIAN TENGAH SEMESTER

12 - 13 Memahami

tentang algoritma

divide and conquer

Apa itu Algoritma

Divide dan Conqueren

Binary Search

Algoritma Quick Sort

Ceramah, tanya

jawab

Mahasiswa dapat

mengerti algoritma

divide and conquer

dan apa yang saja

yang termasuk dalam

algoritma divide and

conquer

Mahasiswa dapat

mengerti algoritma

Binary Search dan

dapat

mengaplikasikan

kedalam masalah

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

[5], [6]

Mahasiswa dapat

mengerti algoritma

Algoritma Quick Sort

dan dapat

mengaplikasikan

kedalam masalah

14 – 15 Memahami

tentang algoritma

Dynaming

Programming

Apa Yang dmaksud

dengan dynaming

programming

Koefisien – koefisien

perhitungan binomial

Algoritma Warshall

Ceramah, tanya

jawab

Mahasiswa dapat

mengerti algoritma

Dynaming

Programming dan apa

yang saja yang

termasuk dalam

algoritma Dynaming

Programming

Mahasiswa dapat

mengaplikasikan

algoritma

DynamicProgramming

kedalam masalah

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

[5], [6]

16 UJIAN AKHIR SEMESTER

FORMAT RANCANGAN TUGAS 1

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

Program Studi : Teknik Informatika Pertemuan ke : 3

Fakultas : Teknologi Industri

C. TUJUAN TUGAS :

Agar mahasiswa dapat :

1. Mengerti tipe data sederhana dan memahami bagaimana pemetaan ke storage untuk setiap tipe data.

2. Menggunakan tipe data dengan benar di semua bahasa pemrograman.

B. URAIAN TUGAS :

g. Menjawab soal-soal

h. Membuat program sederhana dengan menggunakan tipe data sederhana.

C. KRITERIA PENILAIAN (10%)

Menjawab soal dengan benar.

Penggunaan tipe data dengan benar dan tepat pada bahasa pemrograman.

FORMAT RANCANGAN TUGAS 2

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

Program Studi : Teknik Informatika Pertemuan ke : 6

Fakultas : Teknologi Industri

TUJUAN TUGAS :

Agar mahasiswa dapat :

Mengerti dan memahami aturan inferensi didalam argumentasi

Memahami gerbang – gerbang logika

B. URAIAN TUGAS :

Menjawab soal-soal

Membuat rangkaian gerbang logika sederhana

C. KRITERIA PENILAIAN (15%)

Menjawab soal dengan benar.

Penggunaan gerbang logika dan aturan inferensi

FORMAT RANCANGAN TUGAS 3

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

Program Studi : Teknik Informatika Pertemuan ke : 10

Fakultas : Teknologi Industri

TUJUAN TUGAS :

Agar mahasiswa dapat :

Mengerti dan memahami Tipe data stack.

Mendeklarasikan tipe data stack dan aplikasinya dengan benar di semua bahasa pemrograman.

B. URAIAN TUGAS :

Menjawab soal-soal

Membuat program mengubah notasi infix menjadi notasi postfix dengan bantuan stack.

C. KRITERIA PENILAIAN (15%)

Menjawab soal dengan benar.

Penggunaan tipe data stack dan aplikasinya dengan benar dan tepat pada bahasa pemrograman.