rencana pembelajaran semester program studi …sap.gunadarma.ac.id/upload/it-045202.pdf ·...
TRANSCRIPT
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.