OTORISASI
Prof. Dr.-Ing. Adang Suhendra, S.Kom., M.Sc
Capaian Pembelajaran (CP) CPL – PRODI ( Capaian Pembelajaran Lulusan Program Studi ) Yang di bebankan Pada Mata Kuliah
CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan
bahasa pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis
desktop, web dan mobile.
[CPPS 5 CPMK 5.2]: Mahasiswa memahami Aplikasi [CPPS 5 CPMK 5.2]: Mahasiswa memahami Aplikasi
sederhana pada Borland Delphi 7.0 (minggu 14) Database dalam Borland Delphi 7.0 (minggu 15)
[CPPS 5 CPMK 5.2]: Mahasiswa memahami Database dalam [CPPS 5 CPMK 5.2]: Mahasiswa memahami Menu dalam
Borland Delphi 7.0 (minggu 13) Borland Delphi 7.0 (minggu 12)
[CPPS 5 CPMK 5.1]: Mahasiswa memahami Procedure [CPPS 5 CPMK 5.1]: Mahasiswa memahami Fungsi pada
pada Pascal (minggu 4) Pascal (minggu 5)
[CPPS 5 CPMK 5.1]: Mahasiswa memahami penggunaan [CPPS 5 CPMK 5.1]: Mahasiswa memahami tujuan mempelajari
manipulasi string dan Struktur (minggu 2,3) Konsep Dasar Bahasa Pascal, Jenis-Jenis Data Sederhana dan
Input / Output Data pada Pacal. (minggu 1)
Metode / Penilaian
Minggu
CP-MK Materi Pembelajaran Strategi Indikator Bentuk Bobot Referensi
Ke-
Pembelajaran
1 Mahasiswa - Konsep Dasar 1,2,5,6 - Mahasiswa Latihan dan 10 % [1], [2],[3]
memahami Bahasa Pascal menjelaskan Tugas
tujuan - Standart Type Data secara singkat
mempelajari sejarah
Konsep Dasar (i). Standard type dirancangnya
Bahasa Pascal, Data bahasa
Jenis-Jenis Data - Integer pemrograman
Sederhana dan - Boolean pascal dan
Input / Output - Real Mahasiswa
Data pada - Char mengerti tentang
Pacal. (ii). User Define Type konsep dasar
Data dalam membuat
- Enumerated program,dengan
- Subrange bahasa
pemrograman
1.2. Konstanta, Variabel, pascal.
Ekspresi dan - Mahasiswa
Operator menyebutkan jenis-
- - Statemen Read dan jenis data
Readln sederhana.
- Statemen Write dan - Mahasiswa
menjelaskan
Writeln
pengertian integer,
- Format Output
real, boolean dan
char.
- Membuat contoh
deklarasi dari tipe
data integer, real
character dan
boolean.
- Menjelaskan
pengertian
Konstanta, variabel
dan ekspresi serta
dapat memberikan
contoh untuk
konstanta, variabel
dan ekspresi.
- Menjelaskan
mengenai
statemen READ
dan READLN dan
dapat menjelaskan
perbedaan dari
kedua statemen
itu.
- Menjelaskan
mengenai
statemen WRITE
dan WRITELN dan
dapat menjelaskan
perbedaan dari
kedua statemen
itu.
2-3 Mahasiswa - Definisi String - Mahasiswa Latihan dan 10 % [1], [2],[3]
memahami Deklarasi String menjelaskan Tugas
penggunaan Procedure 1,2,4,5,6 mengenai konsep
manipulasi Standard pada string
string dan Operasi String - Mahasiswa
Struktur membuat contoh
program dengan
Mahasiswa Fungsi Standar menggunakan
memahami pada Operasi manipulasi string
perulangan String
While-do, - Mahasiswa
Repeat-Until - Struktur Kendali menjelaskan
dan For pada 1. Struktur mengenai konsep
Pascal Perulangan penggunaan
WHILE-DO struktur perulangan
2. Struktur While-Do, Repeat-
Perulangan Until dan For
REPEAT-UNTIL
3. Struktur
Perulangan FOR - Mahasiswa
4. Penggunaan membedakan
gabungan struktur pemakaian struktur
perulangan antara perulangan
WHILE-DO, WHILE-DO dan
REPEAT-UNTIL REPEAT-UNTIL
dan FOR.
- Statemen IF - Mahasiswa
Struktur IF THEN memberikan
Struktur IF THEN contoh-contoh
....... ELSE ........ program dengan
Struktur IF menggunakan
tersarang WHILE-DO,
- Statemen CASE REPEAT-UNTIL
Struktur CASE OF dan FOR
Struktur CASE OF ....
ELSE ...... - Mahasiswa
menyebutkan
macam-macam
statemen
penyeleksian
kondisi.
- Mahasiswa
menjelaskan
bentuk umum dari
statemen kondisi IF
dan CASE.
- Mahasiswa
menjelaskan
contoh program
sederhana dengan
menggunakan
statemen kondisi IF
dan CASE.
4 - Parameter Dalam - Mahasiswa Latihan dan 15 % [1], [2], [3]
Procedure menjelaskan Tugas
Pengiriman parameter mengenai
secara nilai pengiriman
Pengiriman parameter parameter secara
secara acuan nilai.
Procedure memanggil
Mahasiswa - Mahasiswa
procedure yang lain
memahami menjelaskan
Procedure Tersarang
Procedure mengenai
Procedure memanggil
pada Pascal 1,2,4,6 pengiriman
dirinya sendiri.
parameter secara
acuan.
- Mahasiswa
menjelaskan cara
procedure
memanggil
procedure lain dan
dirinya sendiri.
- Mahasiswa
membuat program
sederhana dengan
menggunakan
procedure.
- Membuat contoh
program
sederhana dengan
menggunakan
fungsi.
6 Mahasiswa - Pendeklarasian - Mahasiswa Latihan dan 15 % [1], [2], [3]
memahami tipe data array menjelaskan Tugas
Array dan - Array satu dimensi pengertian array
Record pada beserta Input dan Mahasiswa dapat
Pascal outputnya membuat deklarasi
- Array dua dimensi tipe data array,
beserta Input dan baik yang satu
outputnya dimensi maupun
- Pendeklarasian yang dua dimensi.
pada record
- Pengaksesan ke - Mahasiswa
data record membuat contoh
dengan program
▪ Notasi sederhana dengan
▪ With menggunakan tipe
- Tipe data record 1,2,4,6 data array , baik
dengan field tipe yang satu dimensi
record maupun dua
dimensi.
- Mahasiswa
menjelaskan
pengertian tentang
record.
- Membuat deklarasi
tipe data record.
- Membuat contoh
program
sederhana dengan
menggunakan tipe
data record.
7 Mahasiswa - Jenis File & - Mahasiswa Latihan dan 5% [1], [2],[3]
memahami Operasinya menjelaskan Tugas
File dan - Pendeklarasian pengertian tentang
Operasinya pada file suatu file.
pada Pascal - Procedure dan
fungsi standard - Mahasiswa
untuk semua tipe menyebutkan
file procedure dan
-Menangani fungsi standart
kesalahan File untuk semua tipe
(I/O) Error 1,2,4,6 file.
- Membuat file text
- Menambah data - Mahasiswa
-Menampilkan semua membuat deklarasi
data untuk suatu file.
- Mahasiswa
membuat file,
menambah data
dan menampilkan
data pada file
- Mahasiswa
membuat contoh
program.
8-10 Mahasiswa - Pengenalan - Mahasiswa Latihan dan 10 % [8], [10]
memahami Window Delphi menjelaskan Tugas
tujuan - Komponen Library Bahasa
mempelajari • Properties, Pemrograman
Borland Delphi methods, events Borland Delphi 7.0
7.0 • Objects, Controls,
1,2,4,6 - Mahasiswa
Components
menjelaskan
komponen-
komponen dalam
Bahasa
Pemrograman
Borland Delphi 7.0
11. UJIAN TENGAH SEMESTER
A. TUJUAN TUGAS :
- Memahami implementasi standar type data pada bahasa Pascal.
- Memahami implementasi konstanta,variable,ekspresi dan operator pada bahasa Pascal
B. URAIAN TUGAS :
a. Obyek Garapan
- Implementasi standar type data
- Implementasi konstanta,variable,ekspresi dan operator pada bahasa Pascal
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menuliskan standar type data dengan bahasa pemrograman Pascal
Misalkan sebutkan jenis data dalam pascal
▪ Menjelaskan / menceritakan secara singkat mengenai bahasa pemrograman pascal
Misalkan sebutkan struktur dari program pascal, sebutkan komponen dari program pascal
- Tugas :
▪ Carilah beberapa referensi berupa jurnal / artikel ilmiah
▪ Carilah contoh deklarasi dari tipe data integer, real character dan Boolean dari referensi yang digunakan
▪ Carilah perbedaan konstanta, variable, ekspresi dan operator pada bahasa Pascal
▪ Rangkuman dibuat dalam bentuk tabel contoh dan tabel perbandingan serta disiapkan dalam bentuk makalah
minimal 3 halaman dan terdapat daftar pustaka.
▪ Kumpulkan hasil rangkuman tersebut pada pertemuan berikutnya
c. Deskripsi Luaran tugas yang dihasilkan :
Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font
Times New Roman, ukuran 12
A. TUJUAN TUGAS :
Mampu mengerti mengenai konsep procedure standard dan fungsi standar pada operasi String.
B. URAIAN TUGAS :
a. Obyek Garapan
Manipulasi String & Struktur Kendali pada bahasa Pascal
.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
• Membuat contoh program dengan menggunakan manipulasi string (insert, copy, concat, delete, lenght)
• Menentukan / menjawab keluaran dari contoh program pascal sederhana dengan menggunakan manipulasi string
Misalkan menentukan hasil dari potongan program pascal sederhana berikut:
M:=’ESCHATOLOGICAL’;
N:=copy(M,6,4);
O:= insert (‘L’.N,3);
Writeln (O);
• Menerapkan penggunaan statement manipulasi string secara tepat
• Menentukan / menjawab keluaran dari contoh program pascal sederhana dengan statemen
Struktur perulangan (while do, repeat-untul, for to do)
Misalkan membuat program pascal sederhana untuk tampilan berikut:
15 16
12 13
9 10
6 7
3 4
(menggunakan while-do) (menggunakan repeat-until)
• Membuat contoh program sederhana dengan menggunakan statemen kondisi IF dan CASE.
Tugas :
▪ Menerapkan manipulasi string dan penggunaan statemen kondisi IF dan CASE ke dalam program sesuai arahan dan
bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program.
C. KRITERIA PENILAIAN ( 10 %)
- Ketepatan penulisan sintaks program :penggunaan variabel dan pemilihan jenis data
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 3
A. TUJUAN TUGAS :
Mengerti cara penggunaan parameter dalam procedure Pascal.
B. URAIAN TUGAS :
a. Obyek Garapan
Tipe pengiriman parameter secara nilai, acuan, .
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Menjelaskan pengiriman parameter secara nilai dan acuan.
▪ Menjelaskan konsep dan menerapkan procedure dalam pascal
- Tugas :
▪ Membuat program sederhana dengan menggunakan procedure pada Pascal
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 4
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
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
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
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
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
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
A. TUJUAN TUGAS :
Mengimplementasikan pembuatan aplikasi database dengan bahasa pemrograman Borland Delphi 7.0.
B. URAIAN TUGAS :
a. Obyek Garapan
Aplikasi nilai.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
▪ Membuat dan mendemonstrasikan aplikasi nilai dalam database pada bahasa pemrograman Borland Delphi 7.0.
- Tugas :
▪ Menerapkan penggunaan aplikasi nilai dalam database pada bahasa pemrograman Borland Delphi 7.0 sesuai arahan
dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program.
C. KRITERIA PENILAIAN ( 10 %)
- Kreatifitas dan variasi program yang dibuat
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
KRITERIA 1 : Tingkat kreatifitas
DIMENSI Sangat Memuaskan Batas Kurang Di bawah SKOR
Memuaskan Memuaskan standard
Pemilihan Kasus yang dipilih Kasus yang dipilih Kasus yang dipilih Kasus mencontoh Kasus/Objek 2
Kasus dan kompleks dan kompleks walau sederhana dari buku/orang yang dipilih
variasi sangat jarang sering ditemui lain secara asal
program yang ditemui
dibuat
Capaian Pembelajaran (CP) CPL-PRODI (Capaian Pembelajaran Lulusan Program Studi) Yang Dibebankan Pada Mata Kuliah
CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan bahasa
pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis desktop, web dan mobile.
CPMK (Capaian Pembelajaran Mata Kuliah)
CPMK 5.1 Kemampuan merancang algoritma yang efisien dan efektif.
CPMK 5.2 Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.
Deskripsi SIngkat MK Mata Kuliah ini membahas tentang dasar-dasar pemrograman python pembahasan diawali dengan pemahaman konsep dasar python
dan dilanjutkan dengan pemahaman prinsip pemrograman berbasis obyek. Topik utama mata kuliah ini adalah mahasiswa
mempraktekkan prinsip perancangan dan pemrograman dengan menggunakan bahasa pemrograman Python. Diakhir perkuliahan juga
dibahas tentang perkembangan pemrograman berbasis obyek.
Bahan Kajian / Materi Pembelajaran 1. Konsep Dasar Bahasa Python
2. Struktur program dan lingkungan kerja / IDLE pemrograman python
3. Konsep tipe data dasar dalam python
4. Struktur Kontrol Keputusan / Percabangan
5. Struktur Kontrol Perulangan
6. Fungsi pada Python
7. Input / Output dan Operasi file
8. Array dalam Python
9. Konsep OOP pada Python
10. Visual Class
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
[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa mengenal Visual Class (mg ke 15)
[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa mengenal Konsep OOP pada [CPPS 5 CPMK 5.1, 5.2]: Mahasiswa mengenal Array dalam Python (mg
Python (mg ke 13, 14) ke 12)
[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa memahami konsep tipe data dasar [CPPS 5 CPMK 5.1, 5.2]: Mahasiswa menguasai struktur kontrol
dalam python (mg ke 4) keputusan / Percabangan (mg ke 5)
[CPPS 5 CPMK 5.1, 5.2]: Mahasiswa memahami struktur dan [CPPS 5 CPMK 5.1, 5.2]: Mahasiswa memahami konsep dasar Bahasa
lingkungan kerja / IDLE pemrograman python (mg ke 2, 3) Python (mg ke 1)
Sub-CPMK Penilaian
Waktu
Minggu (Kemampuan Bahan Kajian (Materi Bentuk & Metode
Belajar Referensi
Ke- akhir yang Pembelajaran) Pembelajaran Indikator Kriteria Bobot
(Menit)
diharapkan)
1 Mahasiswa - Konsep Dasar - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10 % [1], [2], [3],
memahami pemrograman python - Metode : Menit menjelaskan secara singkat Mahasiswa [4], [5]
konsep Dasar - Sejarah python Ceramah, Problem sejarah dirancangnya
Bahasa Python. bahasa pemrograman
- Instalasi python Based Learning,
python dan mengerti
Project Based tentang konsep dasar
Learning, Self- dalam membuat
Learning (V-Class), program,dengan bahasa
Diskusi Kelompok pemrograman python.
- Mahasiswa mampu
melakukan instalasi python
di linux dan windows
dengan benar.
2 Mahasiswa - Aturan Penulisan - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10 % [1], [2], [3],
memahami Indent - Metode : Menit menjelaskan tatacara Mahasiswa [4], [5]
struktur program Baris perintah, Ceramah, Problem penulisan program python
dan lingkungan - Mahasiswa mampu
Keterangan Based Learning,
kerja / IDLE membedakan variabel dan
pemrograman program Project Based kata kunci python
python. - Variabel Learning, - Mahasiswa mampu
Nama Variabel Self-Learning (V- menjelaskan lingkungan
Mengevaluasi Class), Diskusi kerja/ IDLE python dengan
Kelompok benar.
ekpresi
- Modus Interaktif - Tugas 1
dalam IDLE python
3-4 Mahasiswa - Tipe Data - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 15 % [1], [2], [3],
memahami Operator dan - Metode : Menit menyebutkan dan Mahasiswa [4], [5]
konsep tipe data operand Ceramah, Problem menjelaskan tipe data
dasar dalam (Aritmatika, Based Learning, dalam python dengan
python.
Logika dan Project Based benar,
Perbandingan) Learning, Praktik - Mahasiswa mampu
- Pembulatan bilangan Laboratorium, menyebutkan dan
- String Self-Learning (V- menjelaskan pembulatan
String Format Class), Diskusi bilangan
Manipulasi String Kelompok - Mahasiswa mampu
- Tugas 2 menyebutkan dan
menjelaskan tentang cara
membuat string dan
manipulasi string dalam
python dengan benar.
5 Mahasiswa - Struktur kontrol - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10 % [1], [2], [3],
menguasai Keputusan - Metode : Menit menyebutkan dan Mahasiswa [4], [5]
Struktur Kontrol If Ceramah, Problem menjelaskan pembentukan
Keputusan / If..elif struktur kontrol keputusan
Based Learning,
Percabangan. if bersarang / / percabangan dalam
Praktik python.
majemuk
Laboratorium, - Mahasiswa mampu
Self-Learning (V- membuat program
Class), Diskusi sederhana dari setiap
Kelompok kondisi keputusan /
- Tugas 3 percabangan pada python.
6 Mahasiswa - Struktur Perulangan - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 15 % [1], [2], [3],
menguasai For - Metode : Menit menyebutkan dan Mahasiswa [4], [5]
Struktur Kontrol While Ceramah, Problem menjelaskan pembentukan
Perulangan. Break, Continue, Based Learning, struktur kontrol
Else Praktik perulangan dalam python.
Return Laboratorium, - Mahasiswa mampu
membuat program
Self-Learning (V-
sederhana dari setiap
Class), Diskusi kondisi perulangan pada
Kelompok python.
- Tugas 4
7-8 Mahasiswa - Fungsi pada python - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 15 % [1], [2], [3],
mengenal Fungsi. Fungsi Aritmatika - Metode : Menit menyebutkan fungsi pada Mahasiswa [4], [5]
Fungsi String Ceramah,Problem python.
Fungsi rekursif - Mahasiswa mampu
Based Learning,
- Pemanggilan fungsi membuat deklarasi fungsi.
Praktik - Mahasiswa mampu
- Membuat fungsi baru
- Menggunakan Laboratorium, membuat contoh program.
parameter Variabel Self-Learning (V-
lokal dalam fungsi Class), Diskusi
Kelompok
9-10 Mahasiswa - Mendapatkan input - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10 % [1], [2], [3],
mengenal Input dari keyboard - Metode : Menit mengenal cara Mahasiswa [4], [5]
dari keyboard dan - Membuat, Membuka Ceramah, Problem mendapatkan input dari
Operasi file. File
Based Learning, keyboard dan operasi file.
- Menangani Kesalahan
Pada saat operasi file Praktik - Mahasiswa mampu
(error Handling) Laboratorium, menangani errors dan
Sintaks Error Self-Learning (V- exception pada program
Exception Class), Diskusi
Exception Kelompok
Handling - Tugas 6
11 UJIAN TENGAH SEMESTER
12 Mahasiswa - Array pada python - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10% [1], [2], [3],
mengenal Array Key - Metode : Menit mengenal assosiative array Mahasiswa [4], [5]
dalam python. Values Ceramah, pada python
- Mahasiswa mampu
Update Problem Based
mengimplementasi array
Del Learning, pada program.
Praktik
Laboratorium,
Self-Learning
(V-Class),
Diskusi
Kelompok
13-14 Mahasiswa - Class - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10% [1], [2], [3],
mengenal Konsep - Inheritence - Metode : Menit menjelaskan konsep Mahasiswa [4], [5]
OOP pada python - Construktor Ceramah, masing-masing OOP
- Menciptakan obyek
Problem Based
Learning,
Praktik
Laboratorium,
Self-Learning
(V-Class),
Diskusi
Kelompok
- Tugas 7
15 Mahasiswa - Widgets - Bentuk : Kuliah 2 x 50 - Mahasiswa mampu Partisipasi 10% [1], [2], [3],
mengenal Visual - Button - Metode : Menit membuat program Mahasiswa, [4], [5]
Class - Menu Ceramah, sederhana dengan Presentasi
menampilkan widgets, Mahasiswa
Problem Based button, dan menu
Learning,
Praktik
Laboratorium,
Self-Learning
(V-Class),
Diskusi
Kelompok
A. TUJUAN TUGAS :
- Memahami implementasi tata cara penulisan program pada Python.
- Memahami implementasi variabel pada bahasa Python
B. URAIAN TUGAS :
a. Obyek Garapan
- Implementasi tata cara penulisan program
- Implementasi variable bahasa Python
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menuliskan standar penulisan dengan bahasa pemrograman Python
- Tugas :
Carilah contoh deklarasi variable pada bahasa Python
Kumpulkan hasil penulisan contoh pada pertemuan berikutnya
c. Deskripsi Luaran tugas yang dihasilkan :
Tulisan laporan dalam kertas A4
A. TUJUAN TUGAS :
Mampu mengerti mengenai konsep tipe data dan operasi String.
B. URAIAN TUGAS :
a. Obyek Garapan
Tipe Data pada Python
.
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menyebutkan contoh-contoh tipe data
Membuat contoh program dengan menggunakan manipulasi string
Tugas :
Menerapkan manipulasi string ke dalam program sesuai arahan dan bentuk soal yang diberikan dosen pengampu.
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan sintaks program :penggunaan variabel dan pemilihan jenis data
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 3
A. TUJUAN TUGAS :
Mengerti cara implementasi struktur kontrol keputusan / Percabangan
B. URAIAN TUGAS :
a. Obyek Garapan
Struktur kontrol keputusan / Percabangan
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menjelaskan penerapan masing-masing struktur kontrol keputusan / Percabangan
- Tugas :
Membuat program sederhana dengan menggunakan struktur kontrol IF dan IF ELIF
c. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 4
A. TUJUAN TUGAS :
Mengerti cara imlementasi struktur kontrol perulangan pada python
B. URAIAN TUGAS :
a. Obyek Garapan
Menjelaskan penerapan struktur program perulangan
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Menjelaskan penerapan masing-masing struktur kontrol perulangan
- Tugas :
c. Membuat contoh program sederhana dengan menggunakan FOR dan WHILE
d. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
FORMAT RANCANGAN TUGAS 5
A. TUJUAN TUGAS :
Menerapkan input dari keyboard pada program dan exception handling
B. URAIAN TUGAS :
a. Obyek Garapan
Mengenal operasi input output
b. Metode atau Cara pengerjaan
- Latihan di kelas :
Membuat program dengan input keyboard
Menjelaskan exception handling
- Tugas :
c. Membuat contoh program sederhana
d. Deskripsi Luaran tugas yang dihasilkan :
Laporan berisi kode dan output program.
C. KRITERIA PENILAIAN ( 15 %)
- Ketepatan penulisan sintaks program
- Kesesuaian Output program
GRADING SCHEME COMPETENCE
Ketepatan dan Tepat dan teliti dalam Tepat dan teliti dalam Tepat dan teliti dalam Kurang tepat dan teliti Tidak tepat dalam 2
ketelitian menggunakan sintaks menggunakan sintaks menggunakan sintaks dalam menggunakan menggunakan
penulisan sintaks dan terdapat variasi dan sedikit variasi dan tidak ada variasi sintaks sintaks
program jawaban jawaban jawaban
A. TUJUAN TUGAS :
Mengerti konsep OOP pada Python
B. URAIAN TUGAS :
e. Obyek Garapan
Konsep Class, Inheritance, Constructor
f. Metode atau Cara pengerjaan
- Tugas :
Carilah beberapa artikel ilmiah
Carilah penerapan konsep OOP pada python
Rangkuman dibuat minimal 2 halaman dan terdapat daftar [ustaka
g. Deskripsi Luaran tugas yang dihasilkan :
h. Makalah yang dicetak dengan format lembar judul, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12
C. KRITERIA PENILAIAN ( 10 %)
- Kelengkapan isi rangkuman
- Kebenaran isi rangkuman
GRADING SCHEME COMPETENCE
Capaian Pembelajaran CPL-PRODI (Capaian Pembelajaran Lulusan Program Studi) Yang Dibebankan Pada Mata Kuliah
(CP) CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan bahasa
pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis desktop, web dan
mobile
1. Introduction To Algoritms, Thomas N. Cormen, Charles E. Leiserson, Ronald L. Ruvest. MIT Press
2. Computer Algorithms: introduction to design and analysis. 2 nd ed., Sara Baase, Reading,Mass: Addison-Wesley
Company, 1993
3. Analisis dan Desain Berorientasi Objek, Ariesto Hadi Sutopo, JJ Learning: Yogyakarta, 2002
4. Pengantar Analisis Algoritma, Suryadi MT, Gunadarma: Jakarta, 1992
5. Referensi silabus utama:
http://www.cs.ucl.ac.uk/teaching/syllabus/ug/1b12.htm
Bisa digunakan: (slides-2)
http://www.cs.caltech.edu/~cs138/
http://www.lehigh.edu/~tkr2/teaching/ie170/
Sebagai Perbandingan (slides-2nya)
http://www.cs.dal.ca/~nzeh/Teaching/3110/
http://www.apl.jhu.edu/Notes/Boon/605421/
http://www.inf.ed.ac.uk/teaching/modules/ads/
http://www.cis.ksu.edu/~howell/575f03/
http://www.cs.queensu.ca/home/cisc365/2004/#Schedule
http://www.cs.chalmers.se/Cs/Grundutb/Kurser/d3alg/algcont.html Steve
Skiena (slides + booknya) http://www.cs.sunysb.edu/~skiena/373/notes/
http://www2.toki.or.id/book/AlgDesignManual/BOOK/BOOK/BOOK.HTM
http://www2.toki.or.id/book/AlgDesignManual/LEC/LECTURES/ALL.HTM
6. Problem algoritma (free Book bisa DL)
http://hercule.csci.unt.edu/~ian/classes/fall03/csci4450/info.html Slide
Cormen dari Mc-Graw Hill:
http://highered.mcgrawhill.com/sites/0070131511/student_view0/chapter1/chapter_overview. html
Perangkat Lunak Perangkat Keras
Media Pembelajaran
Komputer, Laptop, Proyektor
Nama Dosen Pengampu Mita Lailasari
Mata Kuliah Prasyarat Algoritma & Pemrograman 1
(Jika Ada)
Mata Kuliah: Algoritma & Pemrograman 2C ( IT045202) / 2 SKS
CAPAIAN PEMBELAJARAN MATA KULIAH ALGORITMA & PEMROGRAMAN 2C :
1. Kemampuan merancang algoritma yang efisien dan efektif
2. Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.
[CPPS 5, CMPK 5.1]: MahasiswaMemahami tentang algoritma [CPPS 5, CPMK 5.1]: Mahasiswa mampu mengenal algoritma
Dynaming Programming (mg 14, 15 ) divide and conquer (mg ke 12, 13)
[CPPS 5, CPMK 5.2]: Mahasiswa mampu mengenal induksi dan [CPPS 5, CPMK 5.2]: Mahasiswa Menjelaskan dan menguraikan
penerapannya dalam algoritma (mg ke 6) pemakaian aljabar boolean dalam algoritma (mg ke 5)
[CPPS 5, CPMK 5.2]: Mahasiswa dapat menjelaskan memori dan [CPPS 5, CMPK 5.2]: Mahasiswa mengenal argumentasi dan
penggunaan memori dalam membuat program (mg ke 3) pemakaiannya pada algoritma (mg ke 4)
[CPPS 5, CPMK 5.1]: Mahasiswa mengenal teknik – teknik bahasa [[CPPS 5, CPMK 5.1]: Mahasiswa mengenal jenis- jenis bahasa
pemrograman dan dapat menjelaskan jenis-jenis bahasa pemrograman pemrograman (mg ke 1)
(mg ke 2)
Sub-CPMK Penilaian
Bentuk & Waktu
Minggu (Kemampuan Bahan Kajian (Materi
Metode Belajar Referensi
Ke- akhir yang Pembelajaran) Indikator Kriteria Bobot
Pembelajaran (Menit)
diharapkan)
1 Mahasiswa - Definisi Algoritma - Bentuk : 2 x 50 - Mahasiswa Partisipasi 5% [1], [2], [3]
memahami - Mengapa Belajar Kuliah Menit mampu Mahasiswa
tujuan algoritma Algoritma & - Metode : menjelaskan apa
pemrograman
Pemrograman Ceramah, yang dimaksud
dan mengenal
jenis- jenis - Pengenalan Problem dengan Algoritma
bahasa Jenis-jenis Based - Mahasiswa dapat
pemrograman Bahasa Learning, menyebutkan sifat-
serta efisiensi Pemrograman Self- sifat dan effisiensi
yang didapat Efisiensi Algoritma Learning dalam menggunakan
dengan (V-Class), algoritma
menggunakan
Diskusi - Mahasiswa dapat
algoritma dalam
membuat Kelompok menuangkan masalah
program - Tugas 1 dengan
menggunakan
algoritma.
- Mahasiswa mengerti
dan dapat
menggunakan
algoritma ke dalam
jenis-jenis bahasa
pemrograman.
2 Mahasiswa - Object - Bentuk : 2 x 50 - Mahasiswa dapat Partisipasi 10 % [1], [2], [3]
memahami Oriented Kuliah Menit mengenal Mahasiswa
teknik – Programming - Metode : pemrograman
berorientasi objek
teknik bahasa (OOP) Ceramah,Pro - Mahasiswa
pemrograman - Functionally blem Based mampu
dan dapat - Terstruktur Learning, menjelaskan
menjelaskan - Modular - Self- pemrograman
jenis-jenis - Visual & Even Driven Learning (V-
bahasa fungsional
Programming
pemrograman Class), - Mahasiswa
Diskusi dapat mengenal
Kelompok pemrograman
- Tugas 2 terstruktur
- Mahasiswa
dapat mengenal
pemrograman
modular
- Mahasiswa dapat
mengenal
pemrograman even
driven
3. Mahasiswa - Memori Scope - Bentuk : 2 x 50 ▪ Mahasiswa dapat Partisipasi 15 % [1], [2], [3]
memahami Variabel Kuliah Menit menjelaskan memori Mahasiswa
pentingnya - Metode : dan penggunaan
pemakaian Ceramah,Pr memori dalam
memori dan oblem membuat program
Scope Based ▪ Mahasiswa dapat
variable dalam Learning, menjelaskan Scope
pembuatan - Self- variabel dalam
program. membuat program
Learning (V-
Class),
Diskusi
Kelompok
- Tugas 3
4 Mahasiswa - Apa itu - Bentuk : 2 x 50 ▪ Mahasiswa dapat Partisipasi 10 % [2], [3], [4].
memahami apa Logika Apa Kuliah Menit menjelaskan apa Mahasiswa [5}, [6]
yang dimaksud itu Argumen - Metode : yang dimaksud
dengan Relasional Ceramah, dengan logika
argumentasi dan ▪ Mahasiswa dapat
- Apa itu Common Problem
memakaiannya
fallacies Based menjelaskan apa
pada algoritma
Learning, yang dimaksud
Diskusi dengan Argumen
Kelompok Relational
- Tugas 4 ▪ Mahasiswa dapat
menjelaskan apa
yang dimaksud
dengan
Common Fallacies
5 Mahasiswa - Axiomatisation - Bentuk : 2 x 50 - Mahasiswa Partisipasi 10 % [2], [3], [4].
memahami - Normal Form Kuliah Menit menjelaskan apa itu Mahasiswa [5}, [6]
pemakaian - Gerbang Logika - Metode : axiomatisation dan
aljabar boolean Ceramah, pemakaiannya dalam
dalam algoritma Problem penjabaran algoritma
Based - Mahasiswa mengerti
Learning, apa itu dan
, Diskusi bagaimana bentuk
Kelompok normal form serta
- Tugas 5 pemakaian dalam
algoritma
- Mahasiswa mengerti
apa itu gerbang logika
dan apa saja gerbang
logika serta
pemakaiannya dalam
algoritma
6 Mahasiswa - Induksi - Bentuk : 2 x 50 - Mahasiswa Partisipasi 10 % [2], [3], [4],
Memahami Matematika Kuliah Menit dapat Mahasiswa [5], [6]
induksi dan Sederhana - Metode : menjelaskan
penerapannya - Kelemahan dan Ceramah, induksi
dalam algoritma Kelebihan Problem matematika
Induksi Based sederhana dan
- Struktur Induksi Learning, penerapannya
Diskusi dalam algoritma
Kelompok - Mahasiswa
- Tugas 6 dapat
menjelaskan
kelemahan
dan
kelebihan
induksi.
- Mahasiswa
- dapat menguraikan
struktur induksi
7 Mahasiswa • Sintaks, Pseudocode - Bentuk : 2 x 50 - Mahasiswa dapat Partisipasi 15 % [2], [3], [4],
Memahami • Penerjemahan Kuliah Menit menjelaskan apa Mahasiswa [5], [6]
pemakaian logika bahasa sehari- - Metode : yang dimaksud
proporsional Ceramah, dengan sintaks dan
hari ke dalam
dalam algoritma Problem Pseudocode dan
Kalimat Logika
Semantik (Truth Tables Based menuliskannya
Learning, - Mahasiswa dapat
Diskusi menuliskan bahasa
Kelompok sehari-hari ke
- Tugas 7 dalam kalimat
logika
- Mahasiswa dapat
menjelaskan
kalimat semantik
dan
menerjemahkan ke
- algoritma
8 Mahasiswa • Aturan – aturan - Bentuk : 2 x 50 - Mahasiswa dapat Partisipasi 15 % [2], [3], [4],
Memahami dalam Inference Kuliah Menit menjelaskan Mahasiswa [5], [6]
logika dan - Metode : aturan- aturan
proporsional korespodensi Ceramah, dalam inference
dalam • dengan teknik Problem dan korespondensi
algoritma argument Informal Based dengan teknik
• The Learning, argement informal
satisfaction Diskusi - Mahasiswa
and validity Kelompok menjelaskan
problems - Tugas 8 tentang conclutions
• Conclutions
9 Mahasiswa • List - Bentuk : 2 x 50 - Mahasiswa dapat Partisipasi 15 % [2], [3], [4],
Memahami • Array Kuliah Menit menjelaskan Mahasiswa [5], [6]
tipe- tipe • Link List - Metode : pengertian list dan
data dan • Stack Ceramah, pemakaiannya
pemakaiann • Queue Problem dalam algoritma
ya struktur Based - Mahasiswa dapat
data dalam Learning, - Menjelaskan
algoritma Diskusi pengertian array
Kelompok dan pemakaiannya
- Tugas 9 dalam algoritma
- Mahasiswa dapat
menjelaskan
pengertian link list
dan
pemakaiannya
dalam algoritma
▪ Mahasiswa dapat
menjelaskan
pengertian stack
dan pemakaiannya
dalam algoritma
- Mahasiswa dapat
menjelaskan
pengertian queue
dan pemakaiannya
dalam algoritma
10 Mahasiswa • Apa itu Algoritma - Bentuk : 2 x 50- Mahasiswa dapat Partisipasi 15 % [2], [3], [4],
Memahami Greedy Kuliah Menit menjelaskan tentang Mahasiswa [5], [6]
tentang • Minimum Spanning - Metode : algoritma greedy dan
algoritma Tree Ceramah, dapat
Greedy dan • Algoritma Kruskal’s Problem mengaplikasikan
menuliskann Based kedalam masalah
ya Learning, - Mahasiswa dapat
Diskusi menjelaskan tentang
Kelompok algoritma minimum
- Tugas 10 spanning tree dan
dapat
mengaplikasikan
kedalam masalah
- Mahasiswa dapat
menjelaskan
tentang algoritma
kruskal’s dan
dapat
mengaplikasikan
- kedalam masalah
11 UJIAN TENGAH SEMESTER
12-13 Mahasiswa • Apa itu - Bentuk : 4 x 50 - Mahasiswa dapat Partisipasi 10% [2], [3], [4],
Memahami Algoritma Kuliah Menit menjelaskan Mahasiswa [5], [6]
tentang Divide dan - Metode : algoritma divide and
algoritma Conqueren Ceramah, conquer dan apa
divide and • Binary Search Problem yang saja yang
conquer • Algoritma Quick Based termasuk dalam
Sort Learning, algoritma divide and
Diskusi conquer
Kelompok - Mahasiswa dapat
- Tugas 12 menjelaskan
algoritma Binary
Search dan dapat
mengaplikasikan
kedalam masalah
-Mahasiswa dapat
mengerti algoritma
Algoritma Quick Sort
dan dapat
mengaplikasikan
kedalam masalah
14-15 Mahasiswa - Apa Yang dmaksud - Bentuk : 4 x 50 - Mahasiswa dapat Partisipasi 10 % [2], [3], [4],
Memahami dengan dynaming Kuliah Menit menjelaskan Mahasiswa, [5], [6]
tentang programming - Metode : algoritma Dynaming
algoritma - Koefisien – koefisien Ceramah, Programming dan
Dynaming perhitungan binomial Problem apa yang saja yang
Programming - Algoritma Warshall Based termasuk dalam
Learning, algoritma Dynaming
Diskusi Programming
Kelompok - Mahasiswa dapat
- Tugas 14 mengaplikasikan
algoritma
DynamicProgrammin
g
- kedalam masalah
16 UJIAN AKHIR SEMESTER
FORMAT RANCANGAN TUGAS 1
A. TUJUAN TUGAS :
- Mengerti dan dapat menggunakan algoritma ke dalam jenis-jenis bahasa pemrograman
B. URAIAN TUGAS :
a. Obyek Garapan
- Mengenal Algoritma, Kriteria Algoritma yang baik, Aturan Penulisan Teks Algoritma
- Tugas :
Membuat Deklarasi algoritma dan Deskripsi algoritma
A. TUJUAN TUGAS :
- Mengenal pengelompokan bahasa pemrograman
B. URAIAN TUGAS :
a. Obyek Garapan
- Mengenal Algoritma, Kriteria Algoritma yang baik, Aturan Penulisan Teks Algoritma
A. TUJUAN TUGAS :
- Memahami pentingnya pemakaian memori dan Scope variable dalam pembuatan program.
B. URAIAN TUGAS :
- Menjawab soal-soal
- Membuat program sederhana dengan pemakaian memori dan Scope variabel.
A. TUJUAN TUGAS :
- Mampu menjelaskan argumentasi dan menggunakannya pada algoritma.
B. URAIAN TUGAS :
a. Obyek Garapan
b. Metode dan cara pengerjaan
- Menjawab soal-soal
- Menjelaskan Apa itu Argumen Relasional dan Common fallacies
A. TUJUAN TUGAS :
- Memahami gerbang – gerbang logika dan Aljabar Boolean
B. URAIAN TUGAS :
a. Obyek Garapan
Gerbang dasar AND, OR, NOT
b. Metode dan Cara Pengerjaan
- latihan di kelas
Menentukan persamaan boolean dari gerbang logika
Mencari keluaran dari gerbang logika sesuai dengan sinyal masukannnya angka biner 0 dan 1
- Tugas :
- Membuat gerbang logika dari persamaan boolean dan cari keluarannya
c. Deskripsi Luaran tugas yang dihasilkan
gambar gerbang logika
A. TUJUAN TUGAS :
- Mengerti dan dapat menjelaskan induksi matematika untuk membuktikan pernyataan
B. URAIAN TUGAS :
a. Obyek Garapan
tahapan induksi matematia : basis step, induvtive step, conclusion
b. Metode dan Cara Pengerjaan
- latihan di kelas
Membuat tahapan dari induksi matematika kemudian lakukan pembuktian
- Tugas :
A. TUJUAN TUGAS :
Mengerti dan memahami aturan inferensi didalam argumentasi, Kalmat logika dan tabel kebenaran dalam bentuk simbol-simbol logika
B. URAIAN TUGAS :
A. Obyek Garapan
- konsep logika, operator penghubung, aljabar yang berhubungan dengan variabel-variabel biner dan operasi-operasi logik.
A. TUJUAN TUGAS :
- Memahami struktur data mencakup Array, operasi dasar Stack dan Queue
B. URAIAN TUGAS :
A. Obyek Garapan
fungsi PUSH, POP, CREATE dan ISEMPTY pada Stack, dan INSERT, REMOVE, CREATE dan ISEMPTY pada Queue
B. Metode dan atau cara pengerjaan
- latihan dikelas :
contoh Diberikan Stack S= {X, Y, Z}, kemudian lakukan operasi-operasi berikut
PUSH(P,S)
PUSH(J,S)
POP(S)
Kemudian diberikan operasi TOP(POP(PUSH(B,S)))
- Menjawab soal-soal
A. TUJUAN TUGAS :
- Memahami tentang algoritma Greedy dan menuliskannya
-
B. URAIAN TUGAS :
A. Obyek Garapan
- Menentukan Minimum Spanning Tree dengan Algoritma Kruskal’s
B. Metode dan atau cara pengerjaan
- latihan dikelas :
Mencari jalur terpendek dengan cost yang minimal
- Menjawab soal-soal
A. TUJUAN TUGAS :
- Memahami tentang algoritma divide and conquer
B. URAIAN TUGAS :
- Menjawab soal-soal
- Menjelaskan Algoritma Divide dan Conqueren, Binary Search dan Algoritma Quick Sort
A. TUJUAN TUGAS :
Memahami tentang algoritma Dynaming Programming
B. URAIAN TUGAS :
- Menjawab soal-soal
- Membuat contoh dynaming programming dan Koefisien – koefisien perhitungan binomial, Algoritma Warshall