RPS: Session, Learning Material, Reference, Assessment/Rubric


Search Subject
Subject Name :
Matakuliah tidak ditemukan

RPS Detail
Matakuliah
ProfileHistory
Kode MatakuliahIKL6309
Nama MatakuliahAlgoritma dan Pemrograman
sks3.00
Semester NameSubject CodeSubject NameGroup NameGroup CodePortofolio
Gasal 2023/2024 (R) IKL6309 Algoritma dan Pemrograman TIF-01 01 Portofolio
Gasal 2023/2024 (R) IKL6309 Algoritma dan Pemrograman TIF-03 03 Portofolio
Gasal 2023/2024 (R) IKL6309 Algoritma dan Pemrograman TIF-02 02 Portofolio
Gasal 2023/2024 (Rmd) IKL6309 Algoritma dan Pemrograman TIF-01 01 Portofolio

Review History
RPS Review History
Capaian Pembelajaran (CP) terkait
Capaian Pembelajaran (CP)

RPS per Session
Sesi Ke KAD Bahan Kajian Metoda Pembelajaran Waktu Belajar (Menit) Pengalaman Belajar Mahasiswa Referensi Kriteria Penilaian (Indikator)
1 Algortime dan Pemrograman; Bahasa pemrograman; Kompilator dan Interpreter; Lingkungan pemrograman Python; Informasi Perkuliahan: RPS, sistem penilaian dan tata tertib.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menerima ceramah, tutorial, diskusi mengenal google colab, install Python.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Tonny Gaddis(2019)
  • Praktikum - 1.00 %
  • Quiz - 0.50 %
  • Tugas - 1.00 %
  • Ujian Tengah Semester - 3.00 %
2 Menerjemahkan problem komputasi ke dalam algoritma Input-Proses-Output (IPO); Pseudocode dan Flowchart; Tipe data primitiv; Perintah I/O di Python.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa melakukan analisa IPO, merancang algoritme, coding dan evaluasi untuk problem sederhana.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 1.00 %
  • Quiz - 0.50 %
  • Tugas - 1.00 %
  • Ujian Tengah Semester - 3.00 %
3 Perintah assignment; Variabel; Tipe data dan konversi antar tipe; Ekspresi Aritmetik; Import modul math.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menuliskan formula matematik ke dalam instruksi program.
  • Tony Gaddis(2019)
  • Praktikum - 1.00 %
  • Quiz - 0.50 %
  • Tugas - 1.00 %
  • Ujian Tengah Semester - 3.00 %
4 Tipe data string; Representasi string; Operasi-operasi string; Akses substring menggunakan operator indeks([]); Membandingkan string (==, !=, < , >, in); Menggabungkan string dengan operator + dan *.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menulis program untuk mengolah data string.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Quiz (1) - 1.00 %
  • Tugas (2) - 2.00 %
  • Ujian Akhir Semester (2) - 2.00 %
  • Ujian Tengah Semester (4) - 4.00 %
  • Praktikum - 1.00 %
5 Kondisi dan ekspresi boolean; Struktur percabangan; Struktur if, if-else, if-elif, dan if-elif-else.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa membuat program menggunakan struktur percabangan.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Binti Solihah, Ahmad Zuhdi, (2024)
  • Praktikum - 1.00 %
  • Quiz - 0.50 %
  • Tugas - 1.00 %
  • Ujian Tengah Semester - 6.00 %
6 Struktur perulangan; Struktur while dan for; Flowchart struktur perulangan.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menelusuri alur instruksi dalam struktur percabangan.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 1.00 %
  • Quiz - 0.50 %
  • Tugas - 1.00 %
  • Ujian Tengah Semester - 4.00 %
7 Struktur perulangan for-in-range, for-in-collections, for-in- string; Flowchart struktur for.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menelusuri alur logika perulangan for.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 1.00 %
  • Quiz - 0.50 %
  • Tugas - 1.00 %
  • Ujian Tengah Semester - 2.00 %
8 Fungsi built-in; Fungsi dalam sebuah modul; Pendefinisian fungsi; Parameter dan argumen fungsi; Pemanggilan fungsi; Return-value; Lingkup variabel; Parameter default.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menelusuri secara manual alur logika program saat pemanggailan fungsi dan mengamati scope variabel.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 1.00 %
  • Quiz - 0.50 %
  • Tugas - 1.00 %
  • Ujian Akhir Semester - 1.00 %
9 Metode Iteratif, Metode rekursif, Contoh fungsi rekursif, Menghitung faktorial, Konversi bilangan desimal ke biner.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menelusuri alur program rekursif.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 2.00 %
  • Quiz - 0.50 %
  • Tugas - 1.00 %
  • Ujian Akhir Semester - 3.00 %
10 Sifat-sifat list; Operasi-operasi pada List: Menambah, Mengakses, Menghapus; Operasi indexing dan negative indexing; Operasi slicing; konversi list ke string (atau sebaliknya); List bersarang.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menggunakan list dan operasi-operasinya untuk suatu problem.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 2.00 %
  • Quiz - 1.00 %
  • Tugas - 2.00 %
  • Ujian Akhir Semester - 3.00 %
11 Sifat-sifat dictionary; Operasi-operasi pada dictionary: Menambah, Mengakses, Menghapus; Menelusuri elemen-elemen dictionary.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa menggunakan dictionary dan operasi-operasinya untuk masalah yang diberikan.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 2.00 %
  • Quiz - 1.00 %
  • Tugas - 2.00 %
  • Ujian Akhir Semester - 4.00 %
12 File Input/Output; Membuka File: open, Membaca File: read, readline, readlines, menulis ke File: write, writelines, Menutup file: close.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa membuat program yang melakukan operasi untuk membaca dan menuiis file.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 2.00 %
  • Quiz - 1.00 %
  • Tugas - 2.00 %
  • Ujian Akhir Semester - 4.00 %
13 Pendefinisian class; Pendefinisian objek; Constructor; method setter dan getter.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa membuat program sederhana menggunakan pendekatan berorientasi objek.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 2.00 %
  • Quiz - 1.00 %
  • Tugas - 2.00 %
  • Ujian Akhir Semester - 4.00 %
14 Dictionary of list; Membuat DataFrame; Mengakses elemen DataFrame: Indeks: index Baris/Kolom: loc, iloc, boolean indeks.
  • Tutorial
  • Percobaan
  • Diskusi
150.00 Mahasiswa mendeklarasikan operasi pembuatan DataFrame untuk sebuah data tabular sederhana.
  • Kenneth A Lambert, Martin Osborne(2017)
  • Praktikum - 2.00 %
  • Quiz - 1.00 %
  • Tugas - 2.00 %
  • Ujian Akhir Semester - 4.00 %

Assessment Component

Assessment Detail
NoComponent NameWeightage
1 Praktikum 20
2 Quiz 10
3 Tugas 20
4 Ujian Akhir Semester 25
5 Ujian Tengah Semester 25
Total100

Daftar Referensi
  1. 1. Kenneth A Lambert, Martin Osborne. Fundamentals of Python First Programs. CENGAGE. 2017
  2. 2. Tonny Gaddis. Starting Out with Python. Pearson. 2019
  3. 3. Tony Gaddis. Starting Out with Python, 4th ed. Pearson. 2019
  4. 4. Binti Solihah, Ahmad Zuhdi, . Improve Coal Blending Optimization in CFPP by Cromosom and Fitness Function Redefinition of the Genetic Algorithm. Juita. 2024

Notice: Trying to get property of non-object in /var/www/html/sis/application/controllers/IndexController.php on line 978