UNIVERSITAS AMIKOM YOGYAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI SISTEM INFORMASI

RPS-S1SI-SI133
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
LOGIKA DAN ALGORITMA SI133 Data Structure, Algorithm, and Complexity 4 0 1 05 Oct 2022
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Erni Seniwati,S.Kom.,M.Cs

Agung Nugroho, M.Kom

Anggit Dwi Hartanto, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPL10 Mampu mengimplementasikan desain grafis, struktur data dan algoritma, dasar-dasar sistem komputasi, serta sistem operasi dan jaringan pada suatu studi kasus sebagai dasar aplikasi interaktif atau sistem informasi
CPL12 Mampu menjelaskan pemahaman mengenai konsep desain grafis, struktur data dan algoritma, dasar-dasar sistem komputasi, serta sistem operasi dan jaringan sebagai dasar aplikasi interaktif atau sistem informasi
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK29 Mengimplementasikan struktur data dan algoritma pada suatu studi kasus sebagai dasar sistem informasi
CPMK39 Menjelaskan pemahaman mengenai konsep struktur data dan algoritma sebagai dasar sistem informasi
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.SI133.CPMK29.1 Sub-CPMK01 Mampu menjelaskan pemahaman mengenai konsep logika untuk informatika dan contoh implementasi nya.
sub.cpmk.SI133.CPMK29.2 Sub-CPMK02 Mampu menjelaskan pemahaman mengenai konsep struktur data dan algoritma serta penerapan nya dalam bentuk penyajian algoritma (deskriptif, flowchart, pseudocode sesuai syntax c++).
sub.cpmk.SI133.CPMK29.3 Sub-CPMK03 Mampu membuat penyelesaian masalah menggunakan algoritma (deskriptif, flowchart, pseudocode sesuai syntax c++) dengan menerapkan konsep percabangan.
sub.cpmk.SI133.CPMK29.4 Sub-CPMK08 Mampu memilih konsep pemograman yang tepat terhadap permasalahan yang ada dan mengimplementasikan penyelesaian algoritma ke dalam bahasa biasa (deskriptif), flowchart, pseudocode sesuai syntax C++ dan ke dalam Bahasa Pemorgraman tingkat tinggi yaitu C++.
sub.cpmk.SI133.CPMK39.1 Sub-CPMK04 Mampu menerapkan konsep logika, algoritma, struktur data, dan konsep percabangan dalam penyelesaian masalah.
sub.cpmk.SI133.CPMK39.2 Sub-CPMK05 Mampu membuat penyelesaian masalah menggunakan algoritma dengan menerapkan teknik perulangan serta membuat algoritma dengan cara bahasa biasa (deskriptif), flowchart, pseudocode sesuai syntax C++.
sub.cpmk.SI133.CPMK39.3 Sub-CPMK06 Mampu membuat penyelesaian masalah menggunakan algoritma dengan menerapkan teknik array 1 dimensi dan 2 dimensi serta serta membuat algoritma dengan cara bahasa biasa (deskriptif), flowchart, pseudocode sesuai syntax C++.
sub.cpmk.SI133.CPMK39.4 Sub-CPMK07 Mampu membuat penyelesaian masalah algoritma dengan menerapkan function void dan non void, function dengan parameter dan tanpa parameter serta membuat pseudocode sesuai syntax C++.
Korelasi CPMK terhadap Sub-CPMK
CPMK29 sub.cpmk.SI133.CPMK29.1
sub.cpmk.SI133.CPMK29.2
sub.cpmk.SI133.CPMK29.3
sub.cpmk.SI133.CPMK29.4
CPMK39 sub.cpmk.SI133.CPMK39.1
sub.cpmk.SI133.CPMK39.2
sub.cpmk.SI133.CPMK39.3
sub.cpmk.SI133.CPMK39.4
Deskripsi Singkat MK Pada perkuliahan ini bertujuan untuk memahami konsep-konsep dasar Logika, algoritma dan struktur pemrograman, termasuk mengetahui manfaat penggunaan algoritma pseudocode dan flowchart untuk menyelesaikan berbagai macam permasalahan dalam bidang sistem informasi. Perkuliahan diselenggarakan dalam 28 pertemuan tatap muka selama satu semester. Perkuliahan diawali dengan menjelaskan konsep Logika, algoritma dan struktur pemrograman yang dipelajari pada mata kuliah ini meliputi perbedaan dan contoh logika di dalam bahasa pemrograman, penerapan pseudocode, dan flowchart, pengenalan jenis-jenis tipe data, algoritma pemilihan, algoritma perulangan, struktur array dan implementasi fungsi atau modular, materi yang dipelajari, referensi, tata cara perkuliahan, rincian tugas, serta penilaian akhir. Tugas kuliah akan diberikan secara individu dan jika berkelompok maka 1 kelompok minimal 2 mahasiswa dan maksimal 3 mahasiswa. Pada perkuliahan ini juga memperkenalkan cara penggunaan algoritma dalam penyelesaian masalah yang dapat dikembangkan juga ke dalam pemrograman pada Bahasa Pemrograman tingkat tinggi yaitu C++. Proses pembelajaran memberlakukan penugasan atau kuis yang di-upload di aplikasi LMS (Learning Management System) Waskita Amikom Yogyakarta atau Google Classroom.
Bahan Kajian : Materi Pembelajaran Materi yang dibahas meliputi logika, algortima, struktur data dan struktur pemrograman (digunakan untuk membuat algoritma cara pseudocode) diantaranya mengenai logika proposisional, algoritma, tipe data, variabel, konstanta, macam-macam operator, ungkapan (ekspresi) yang berupa pengenal, konstanta, dan kombinasi pengenal dan konstanta dengan operator, statement control percabangan yaitu seleksi if, else if, dan case , statement control perulangan yaitu seleksi for, while, dan do while, function void dan non void, function dengan parameter dan tanpa parameter, function berprototype dan tanpa prototype, function argument passed by value, function argument passed by reference dan array 1 dimensi dan 2 dimensi.
Pustaka Utama
  • 1. Kadir, Abdul. 2013. Teori dan Aplikasi Struktur Data Menggunakan c++. Yogyakarta: Penerbit Andi
Pendukung
  • 2. Utami, Ema, Dr. S.Si., M. Kom. 2005. STruktur Data Menggunakan C di GNU/Linux. Yogyakarta: Andi Offset.
  • 3. Munir, Rinaldi. 2007. Algoritma dan Pemrograman dalam Bahasa pascal dan C, Buku 1. Bandung:Informatika
  • 4. Deitel, Paul and Deitel, Harvey. 2010.c++ How to Program-Seventh. New Jersey:Pearson Education, Inc.
  • 5. The c++ Programming Languange(Bjarne Stroustrup,2014)
Dosen Pengampu Erni Seniwati,S.Kom.,M.Cs.; Ninik Tri Hartanti,M.Kom.; Bety Wulansari,M.Kom.; Alfie Nur Rahmi,M.Kom.;
Mata Kuliah Syarat -
Pertemuan Ke Kemampuan akhir tiap tahapan belajar (Sub-CPMK) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; Materi Pembelajaran Bobot Penilaian
Indikator Kriteria & Teknik Luring Daring
1 sub.cpmk.SI133.CPMK29.1-Sub-CPMK01 Mampu menjelaskan pemahaman mengenai konsep logika untuk informatika dan contoh implementasi nya. 1. Ketepatan menjelaskan logika informatika 2. Ketepatan menjelaskan aspek logika informatika 3. Ketepatan menjelaskan contoh implementasi logika informatika. Kriteria
1. Ketepatan jawaban untuk pembuktian logika informatika diterapkan dalam kehidupan 2. Ketepatan jawaban dalam menjelaskan logika informatika beserta ruang lingkup nya
Teknik
Tanya jawab
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Pengantar Informatika Informatika Logika Informatika Aspek Logika Informatika
Sub Topik
1. Kontrak perkuliahan. 2.Defenisi Informatika 3.Aspek Informatika 4. Implementasi logika informatika dalam kehidupan
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
1
2 sub.cpmk.SI133.CPMK29.1-Sub-CPMK01 Mampu menjelaskan pemahaman mengenai konsep logika untuk informatika dan contoh implementasi nya. 1. Ketepatan menjelaskan defenisi logika serta memahami sejarah logika 2. Ketepatan menjelaskan macam-macam logika serta penerapan nya. 3. Ketepatan menjelaskan hubungan logika dan matematika pada komputer serta penerapannya. Kriteria
1. Ketepatan menguraikan defenisi logika. 2. Ketepatan dalam menguraikan hubungan logika dan matematika pada komputer
Teknik
Tanya jawab
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Konsep logika Hubungan logika dan komputer
Sub Topik
1. Sejarah Logika beserta defenisi logika serta macam logika 2. Hubungan logika dan komputer 3. Penerapan matematika dan logika pada komputer
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
1
3 sub.cpmk.SI133.CPMK29.1-Sub-CPMK01 Mampu menjelaskan pemahaman mengenai konsep logika untuk informatika dan contoh implementasi nya. 1. Ketepatan menjelaskan perbedaan simbol kebenaran, simbol proposisi. 2. Ketepatan menjelaskan operator yang digunakan untuk menggabungkan simbol proposisi. Kriteria
1. Ketepatan jawaban untuk membedakan program dinamis dan statis 2. Ketepatan jawaban dalam membuat algoritma sesuai dengan kasus yang diberikan
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Defenisi logika proposisi Logika proposisi Ekuivalen proposisi
Sub Topik
1. Penghubung/operator logika 2. Simbol kebenaran dan simbol proposisi 3. Tabel kebenaran 4. Aturan ekuivalen proposisi
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
3
4
5 sub.cpmk.SI133.CPMK29.2-Sub-CPMK02 Mampu menjelaskan pemahaman mengenai konsep struktur data dan algoritma serta penerapan nya dalam bentuk penyajian algoritma (deskriptif, flowchart, pseudocode sesuai syntax c++). 1. Ketepatan menguraikan arti algoritma beserta contoh. 2. Ketepatan menguraikan ciri beserta sifat algoritma. Kriteria
Ketepatan penulisan algoritma dalam penyelesaian masalah.
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Konsep dasar algoritma
Sub Topik
1. Defenisi algoritma 2. Syarat algoritma 3. Ciri algoritma 4. Sifat algoritma 5. Menyelesaikan masalah dengan teknik top-down
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
1
6
7 sub.cpmk.SI133.CPMK29.2-Sub-CPMK02 Mampu menjelaskan pemahaman mengenai konsep struktur data dan algoritma serta penerapan nya dalam bentuk penyajian algoritma (deskriptif, flowchart, pseudocode sesuai syntax c++). 1. Ketepatan Menjelaskan macam-macam operator yang digunakan dalam Bahasa C++ 2. Ketepatan menerapkan jenis operator dalam program Bahasa C++ sesuai dengan kasus yang diberikan Kriteria
Ketepatan jawaban dalam membuat algoritma sesuai dengan kasus yang diberikan
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Konsep struktur data
Sub Topik
1. Tipe data 2. Identifier 3. Operator 4. Konstanta
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
1
8 sub.cpmk.SI133.CPMK29.2-Sub-CPMK02 Mampu menjelaskan pemahaman mengenai konsep struktur data dan algoritma serta penerapan nya dalam bentuk penyajian algoritma (deskriptif, flowchart, pseudocode sesuai syntax c++). Ketepatan menerapkan algoritma dengan cara deskriptif. Kriteria
Ketepatan penulisan algoritma dengan cara deskriptif (bahasa biasa)
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Algoritma dengan cara deskriptif
Sub Topik
1. Konsep deskriptif 2. Implementasi algortima dengan menggunakan cara deskriptif
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
1
9 sub.cpmk.SI133.CPMK29.2-Sub-CPMK02 Mampu menjelaskan pemahaman mengenai konsep struktur data dan algoritma serta penerapan nya dalam bentuk penyajian algoritma (deskriptif, flowchart, pseudocode sesuai syntax c++). Ketepatan menerapkan algoritma dengan menggunakan flowchart. Kriteria
Ketepatan menerapkan algoritma dengan menggunakan flowchart.
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Algoritma dengan cara flowchart
Sub Topik
1. Jenis dan simbol flowchart 2. Implementasi algoritma dengan menggunakan flowchart
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
1
10 sub.cpmk.SI133.CPMK29.2-Sub-CPMK02 Mampu menjelaskan pemahaman mengenai konsep struktur data dan algoritma serta penerapan nya dalam bentuk penyajian algoritma (deskriptif, flowchart, pseudocode sesuai syntax c++). Ketepatan menerapkan algoritma dengan cara pseudocode. Kriteria
Ketepatan penulisan algoritma pseudocode sesuai syntax C++
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Algoritma dengan cara pseudocode
Sub Topik
1. Konsep penulisan kode program di C++ 2. Implementasi algoritma menggunakan pseudocode
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
1
11 sub.cpmk.SI133.CPMK29.3-Sub-CPMK03 Mampu membuat penyelesaian masalah menggunakan algoritma (deskriptif, flowchart, pseudocode sesuai syntax c++) dengan menerapkan konsep percabangan. 1. Ketepatan Menjelaskan macam struktur percabangan if, if else, if-else if, dan switch-case. 2. Ketepatan dalam pemilihan percabangan untuk penyelesaian. Kriteria
Ketepatan penerapan struktur percabangan if, if else, if-else if, dan switch-case
Teknik
Tugas membuat algoritma untuk kasus percabangan untuk penyelesaian
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Struktur/Teknik Percabangan
Sub Topik
1. Tujuan percabangan 2. Struktur percabangan IF, IF-ELSE, IF-ELSE IF, dan Switch-Case
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
10
12
13
14
15 sub.cpmk.SI133.CPMK39.1-Sub-CPMK04 Mampu menerapkan konsep logika, algoritma, struktur data, dan konsep percabangan dalam penyelesaian masalah. Mampu menjelaskan pemahaman mengenai konsep logika proposisional dan algoritma serta cara penerapan nya dalam menyelesaikan permasalahan sehari-hari. Memahami, mampu mengidentifikasi dan mampu menjelaskan penyajian algoritma dengan menggunakan bahasa biasa, flowchart, dan pseudocode sesuai dengan instruksi pada soal UTS Kriteria
Ketepatan jawaban ujian sesuai instruksi pada soal UTS.
Teknik
Tes Tulis (UTS)
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Topik
Materi pertemuan 3 sampai pertemuan 13
Sub Topik

20
16 sub.cpmk.SI133.CPMK39.2-Sub-CPMK05 Mampu membuat penyelesaian masalah menggunakan algoritma dengan menerapkan teknik perulangan serta membuat algoritma dengan cara bahasa biasa (deskriptif), flowchart, pseudocode sesuai syntax C++. Ketepatan menyelesaikan permasalahan dengan merangkai algoritma dengan menerapkan struktur perulangan for, while, dan do while di dalam nya Kriteria
Ketepatan penulisan struktur perulangan for, while, dan do while
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Struktur Perulangan (for, while, dan do while)
Sub Topik
1. Tujuan perulangan 2. Struktur perulangan for, while, dan do while
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
5
17
18
19
20 sub.cpmk.SI133.CPMK39.3-Sub-CPMK06 Mampu membuat penyelesaian masalah menggunakan algoritma dengan menerapkan teknik array 1 dimensi dan 2 dimensi serta serta membuat algoritma dengan cara bahasa biasa (deskriptif), flowchart, pseudocode sesuai syntax C++. Ketepatan menyelesaikan permasalahan dengan merangkai algoritma dengan menerapkan array di dalam nya Kriteria
Ketepatan penulisan struktur array 1 dimensi dan array dimensi
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Struktur Array
Sub Topik
1. Macam-macam Array 2. Sifat Array 3. Array 1 Dimensi 4. Array Dimensi
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
5
21
22
23
24 sub.cpmk.SI133.CPMK39.4-Sub-CPMK07 Mampu membuat penyelesaian masalah algoritma dengan menerapkan function void dan non void, function dengan parameter dan tanpa parameter serta membuat pseudocode sesuai syntax C++. 1. Ketepatan menjelaskan jenis Fungsi void dan non void dengan prototype dan tanpa prototype 2. Ketepatan membedakan jenis Fungsi void dan non void dengan prototype dan tanpa prototype Kriteria
Ketepatan penggunaan fungsi void dan non void dalam permasalahan yang ada dengan menguraikan nya menggunakan algoritma
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Struktur Fungsi
Sub Topik
Implementasi penerapan struktur kontrol perulangan yaitu seleksi for, while, dan do while dalam program bahasa C++
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
5
25
26
27
28 sub.cpmk.SI133.CPMK39.4-Sub-CPMK07 Mampu membuat penyelesaian masalah algoritma dengan menerapkan function void dan non void, function dengan parameter dan tanpa parameter serta membuat pseudocode sesuai syntax C++. Ketepatan dalam pemahaman dan menjelaskan kembali dengan menuangkan hasil penyelesaian masalah dengan menggunakan algoritma Kriteria
Ketepatan dalam penulisan algoritma
Teknik
Latihan
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Pendalaman Materi
Sub Topik
Materi dari pertemuan-1 sampai pertemuan-26
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
2
29 sub.cpmk.SI133.CPMK39.4-Sub-CPMK07 Mampu membuat penyelesaian masalah algoritma dengan menerapkan function void dan non void, function dengan parameter dan tanpa parameter serta membuat pseudocode sesuai syntax C++. Ketepatan dalam pemahaman dan menjelaskan kembali dengan menuangkan hasil penyelesaian masalah dengan menggunakan algoritma Kriteria
Ketepatan dalam penulisan algoritma
Teknik
Penugasan individu
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=90 Menit]
Pemahaman materi mandiri,Studi Kasus,[SK=70 Menit]
Topik
Evaluasi
Sub Topik
Penilaian tugas individu
  • [1] Hal: -
  • [2] Hal: -
  • [3] Hal: -
  • [4] Hal: -
  • [5] Hal: -
3
30 sub.cpmk.SI133.CPMK29.4-Sub-CPMK08 Mampu memilih konsep pemograman yang tepat terhadap permasalahan yang ada dan mengimplementasikan penyelesaian algoritma ke dalam bahasa biasa (deskriptif), flowchart, pseudocode sesuai syntax C++ dan ke dalam Bahasa Pemorgraman tingkat tinggi yaitu C++. 1. Mampu menarik kesimpulan untuk solusi dari masalah yang diberikan. 2. Mampu menentukan teknik yang tepat untuk digunakan sebagai solusi terhadap masalah yang ada. 3. Mampu menuangkan solusi ke dalam bentuk algoritma deskriptif, flowchart, dan pseudocode. Kriteria
Ketepatan jawaban ujian sesuai instruksi pada soal UAS.
Teknik
Tes Tulis (UAS)
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Topik
Dokumentasi laporan Final Project.
Sub Topik

40

Teknik Penilaian CPMK

CPL MK CPMK Kuis Unjuk Kerja (Presentasi) Tes Tulis (UTS) Tugas Teori (Individu) Tugas Teori (Kelompok) Partisipasi Tes Tulis (UAS)
CPL10 LOGIKA DAN ALGORITMA CPMK29 Y Y Y Y Y Y
CPL12 LOGIKA DAN ALGORITMA CPMK39 Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPL12 CPMK39 sub.cpmk.SI133.CPMK29.1 Tanya jawab 1 1. Ketepatan jawaban untuk pembuktian logika informatika diterapkan dalam kehidupan 2. Ketepatan jawaban dalam menjelaskan logika informatika beserta ruang lingkup nya
CPL12 CPMK39 sub.cpmk.SI133.CPMK29.1 Tanya jawab 1 1. Ketepatan menguraikan defenisi logika. 2. Ketepatan dalam menguraikan hubungan logika dan matematika pada komputer
CPL12 CPMK39 sub.cpmk.SI133.CPMK29.1 Latihan 3 1. Ketepatan jawaban untuk membedakan program dinamis dan statis 2. Ketepatan jawaban dalam membuat algoritma sesuai dengan kasus yang diberikan
CPL12 CPMK39 sub.cpmk.SI133.CPMK29.2 Latihan 1 Ketepatan penulisan algoritma dalam penyelesaian masalah.
CPL12 CPMK39 sub.cpmk.SI133.CPMK29.2 Latihan 1 Ketepatan jawaban dalam membuat algoritma sesuai dengan kasus yang diberikan
CPL12 CPMK39 sub.cpmk.SI133.CPMK29.2 Latihan 1 Ketepatan penulisan algoritma dengan cara deskriptif (bahasa biasa)
CPL12 CPMK39 sub.cpmk.SI133.CPMK29.2 Latihan 1 Ketepatan menerapkan algoritma dengan menggunakan flowchart.
CPL12 CPMK39 sub.cpmk.SI133.CPMK29.2 Latihan 1 Ketepatan penulisan algoritma pseudocode sesuai syntax C++
CPL10 CPMK29 sub.cpmk.SI133.CPMK29.3 Tugas membuat algoritma untuk kasus percabangan untuk penyelesaian 10 Ketepatan penerapan struktur percabangan if, if else, if-else if, dan switch-case
CPL12 CPMK39 sub.cpmk.SI133.CPMK39.1 Tes Tulis (UTS) 20 Ketepatan jawaban ujian sesuai instruksi pada soal UTS.
CPL10 CPMK29 sub.cpmk.SI133.CPMK39.2 Latihan 5 Ketepatan penulisan struktur perulangan for, while, dan do while
CPL10 CPMK29 sub.cpmk.SI133.CPMK39.3 Latihan 5 Ketepatan penulisan struktur array 1 dimensi dan array dimensi
CPL10 CPMK29 sub.cpmk.SI133.CPMK39.4 Latihan 5 Ketepatan penggunaan fungsi void dan non void dalam permasalahan yang ada dengan menguraikan nya menggunakan algoritma
CPL10 CPMK29 sub.cpmk.SI133.CPMK39.4 Latihan 2 Ketepatan dalam penulisan algoritma
CPL10 CPMK29 sub.cpmk.SI133.CPMK39.4 Penugasan individu 3 Ketepatan dalam penulisan algoritma
CPL10 CPMK29 sub.cpmk.SI133.CPMK29.4 Tes Tulis (UAS) 40 Ketepatan jawaban ujian sesuai instruksi pada soal UAS.
Total 100
2. Penilaian CPMK
CPL MK CPMK Kuis Unjuk Kerja (Presentasi) Tes Tulis (UTS) Tugas Teori (Individu) Tugas Teori (Kelompok) Partisipasi Tes Tulis (UAS) Total
CPL10 LOGIKA DAN ALGORITMA CPMK29 5% 10% 0% 5% 5% 5% 40% 70%
CPL12 LOGIKA DAN ALGORITMA CPMK39 10% 0% 20% 0% 0% 0% 0% 30%
100%