“The more that you read, the more things you will know.
The more that you learn, the more places you will go.”
BUKU PANDUAN MAHASISWA
SIAGA-BLENDED LEARNING
PADA MATA KULIAH ALGORITMA PEMROGRAMAN
“The more that you read, the more things you will know.
The more that you learn, the more places you will go.”
ISBN :
0000-0000
Cetakan Pertama:
Maret 2023
Desain Cover:
Agariadne Dwinggo Samala
Penerbit.
2023
KATA PENGANTAR
Alhamdulillah, segala puji dan rasa syukur atas kehadirat Allah Swt karena
berkat rahmat dan karunia-Nya buku panduan mahasiswa SIAGA-Blended Learning
pada mata kuliah algoritma pemrograman ini bisa terselesaikan. Shalawat beserta
salam senantiasa tercurahkan kepada Nabi Muhammad Saw. sebagai rasa syukur dan
penghormatan kepada sosok yang telah membawa rahmat bagi seluruh alam. Semoga
kita senantiasa diberikan rahmat dan hidayah dari Allah Swt.
Buku panduan ini disusun dengan tujuan sebagai buku pegangan bagi
mahasiswa dalam pembelajaran SIAGA-Blended Learning pada mata kuliah algoritma
pemrograman. Buku panduan ini diharapkan dapat membantu mahasiswa untuk
mempersiapkan diri dalam proses pembelajaran yang lebih baik.
Pada kesempatan ini saya menyampaikan terima kasih dan penghargaan
kepada:
1. Kedua Orang tua, Istri, dan Keluarga Besar, yang tiada henti mendoakan,
memberikan dukungan, motivasi untuk saya agar terus belajar, selalu semangat,
pantang menyerah dalam menggapai cita-cita dan harapan.
2. Bapak Prof. Dr. Usmeldi, M.Pd. selaku promotor I yang telah banyak
memberikan masukan, arahan, dan bimbingannya dalam pelaksanaan penelitian
disertasi ini.
3. Bapak Dr. Ta’ali, M.T. selaku promotor II yang telah banyak memberikan
masukan, arahan, dan bimbingannya dalam pelaksanaan penelitian disertasi ini.
4. Bapak Prof. Dr. Wakhinuddin, M.Pd., Dr. Dedy Irfan, S.Pd., M.Kom., dan Dr.
Asrul Huda, S.Kom., M.Kom., selaku pembahas yang telah memberikan arahan
dan saran dalam penelitian disertasi ini.
5. Para pakar ahli (experts) selaku validator atas disertasi dan produk disertasi pada
penelitian ini.
6. Bapak Prof. Ganefri, Ph.D., selaku Rektor Universitas Negeri Padang.
7. Bapak Dr. Fahmi Rizal, M. Pd., M.T. selaku Dekan Fakultas Teknik Universitas
Negeri Padang.
i
8. Prof. Dr. Ambiyar, M.Pd. selaku koordinator program studi S3 Pendidikan
Teknologi dan Kejuruan Fakultas Teknik Universitas Negeri Padang.
9. Bapak Thamrin, S.Pd., M.T., dan Ibu Delsina Faiza, S.T., M.T., selaku Ketua
dan Sekretaris Departemen Teknik Elektronika.
10. Pegawai dan staf Departemen Teknik Elektronika dan Program Studi Pendidikan
Teknologi dan Kejuruan beserta seluruh pegawai Fakultas Teknik Universitas
Negeri Padang.
11. Teman-teman Program Pascasarjana Pendidikan Teknologi dan Kejuruan
tertutama kelas B, Fakultas Teknik, Universitas Negeri Padang.
12. Semua pihak, siapapun yang telah memberikan kontribusi yang tidak dapat
tersebutkan satu per satu.
Semoga segala bantuan yang telah diberikan menjadi amal ibadah di sisi Allah
Swt. Kami mengharapkan kritik dan saran yang membangun dari pembaca sebagai
catatan perbaikan bagi kami untuk penyusunan buku panduan berikutnya di masa
mendatang. Kami berharap buku panduan ini dapat menjadi sumber ilmu
pengetahuan, referensi yang berguna bagi mahasiswa dalam melaksanakan proses
pembelajaran mata kuliah algoritma pemrograman menjadi lebih efektif dan efisien.
Terakhir, semoga buku panduan ini dapat memberikan manfaat yang besar dapat
meingkatkan kualitas pembelajaran. Aamiin.
Peneliti
ii
DAFTAR ISI
Halaman
iii
DAFTAR GAMBAR
iv
BAB I
RENCANA PEMBELAJARAN SEMESTER (RPS)
1
RENCANA PEMBELAJARAN SEMESTER (RPS)
UNIVERSITAS NEGERI PADANG
FAKULTAS TEKNIK
DEPARTEMEN TEKNIK ELEKTRONIKA
SKS
MATA KULIAH KODE RUMPUN MK Sem. VERSI
Teori Prak.
Algoritma Pemrograman
ELA1.61.1104 Wajib 2 – 1 2023
Programming Algorithms
Dr. Fahmi Rizal, M.Pd., M.T Thamrin, S.Pd., M.T Thamrin, S.Pd., M.T
NIP. 19591204 198503 1 004 NIP. 19770101 200812 1 001 NIP. 19770101 200812 1 001
2
4. Menguasai konsep teoritis secara umum untuk memperoleh pemahaman yang komprehensif terkait bidang algoritma pemrograman
(P1)
5. Mampu memformulasikan berbagai permasalahan nyata berdasarkan konsep terkait bidang keahlian. (P3)
6. Mampu menerapkan pemikiran kritis, logis, sistematis, dan inovatif dalam dalam konteks pengembangan atau implementasi ilmu
pengetahuan
dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya. (KU1)
7. Mampu menunjukkan kinerja mandiri, bermutu, dan terukur. (KU2)
8. Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya. (KU5)
9. Mampu mengaplikasikan teknologi informasi dalam penyelesaian masalah nyata di era revolusi industri 4.0. (KK4)
10. Mampu berkomunikasi melalui lisan dan tulisan secara efektif. (KK5)
11. Mampu mengidentifikasi kebutuhan akan pembelajaran sepanjang hayat, termasuk memiliki akses pada isu kekinian. (KK6)
3
Pada mata kuliah ini mahasiswa belajar tentang prinsip, konsep teoritis, dan praktik dalam penyelesaian suatu pemecahan masalah, kasus
tertentu melalui algoritma pemrograman. Materi yang akan dipelajari meliputi tentang sistem komputer, konsep algoritma pemrograman,
Diskripsi singkat
penulisan algoritma, variabel, konstanta, tipe data dan identifier, operator, ekspresi dan penanganan input output, pengambilan keputusan
Mata Kuliah
(decision making), kontrol perulangan (looping), array, pemrograman modular: fungsi dan prosedur, pengolahan string, enumerasi, struct serta
merancanga program aplikasi sederhana menggunakan bahasa pemrograman.
Pustaka Utama (RU)
1. Agariadne Dwinggo Samala. 2023. Algoritma Pemrograman C (Online). Padang: UNP.
2. Rinaldi Munir. 2016. Algoritma dan Pemrograman. Bandung. Informatika ITB.
3. Noel Kalicharan. 2015. Learn to Program with C. New York, Springer-Science.
Pendukung (RP)
1. C Notes for Professionals (e-book)
2. https://www.programiz.com/
3. https://www.learn-c.org/
4. https://www.sololearn.com/
5. https://www.w3schools.com/
6. https://www.tutorialspoint.com/
7. https://www.javatpoint.com/
4
Metode Pembelajaran &
Bahan Kajian Bobot
Kompetensi yang Bentuk Penugasan Kriteria & Indikator
Minggu Referensi Penilaian
hendak dicapai (Materi Pembelajaran) Penilaian
(%)
[Estimasi Waktu]
(1-2) Mampu menjelaskan, 1. Introduction + Kontrak 1. TM (50’) In Class ➢ Ketepatan dalam RU, RP, dan Internet 10
menyimpulkan konsep Kuliah; Share with other menjelaskan,
algoritma 2. Pengantar Komputer, Small Group Discussion menyimpulkan
pemrograman Algoritma (F2F) Synchronous tentang algoritma
menggunakan bahasa Pemrograman, IDE, (Active Learning) dalam
pemrograman tertentu dan Instalasi pemrograman, IDE
2. BT (60’) In Virtual dan instalasi.
dengan hardware dan
(F2F) Synchronous ➢ Ketepatan dalam
software (IDE).
(LMS) Asynchronous menggunakan
bahasa
3. BM (60’) In Person permrograman
Laporan Studi Kasus dengan IDE.
(LMS) Asynchronous
(Self-Paced Learning)
Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback
5
(3-4) Mampu menganalisis 1. Struktur Bahasa C: 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 10
tentang struktur dasar Syntax Share with other menganalisa
pemrograman bahasa 2. Input & Output Small Group Discussion tentang struktur
C. (F2F) Synchronous dasar pemrograman
(Active Learning) bahasa C
Mampu menggunakan, ➢ Ketepatan dalam
menguji, 2. BT (60’) In Virtual membedakan
mengombinasikan (LMS) Asynchronous Variabel dengan
penggunaan operasi Konstranta.
input dan output dalam 3. BM (60’) In Person ➢ Ketepatan dalam
pemrograman. Laporan Studi Kasus menggunakan dan
(LMS) Asynchronous menguji variabel,
(Self-Paced Learning) konstanta, tipe
data, dan operator
[2x(2x170’)] Case Method dalam
pemrograman.
Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback
(5-6) Mampu membedakan, 1. Variabel, Konstanta & 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 15
menggunakan, menguji Tipe Data Share with other menggunakan,
variabel, konstanta tipe 2. Operator Small Group Discussion menguji,
data dan operator (F2F) Synchronous mengkombinasikan
dalam pemrograman. 3. Decision Making: (Active Learning) penggunaan input
Pengambilan dan outpur dalam
Mampu menggunakan, Keputusan, 2. BT (60’) In Virtual pemrograman
mengkode alur Percabangan (LMS) Asynchronous ➢ Ketepatan dalam
pengambilan keputusan if, if else, if else if, switch menggunakan,
(decision making) dalam case, ternary, nested if 3. BM (60’) In Person mengkode alur
pemrograman untuk Laporan Studi Kasus pengambilan
pemecahan suatu
6
masalah atau kasus (LMS) Asynchronous keputusan (decision
tertentu. (Self-Paced Learning) making) dalam
pemrograman
[2x(2x170’)] Case Method untuk pemecahan
suatu masalah atau
Guided Reflection: kasus tertentu.
(LMS & Whatsapp)
Q&A, Feedback
(7) Mampu menggunakan, Looping: Perulangan 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 15
menganalisis, for, while, do while, nested Share with other menggunakan,
mengkode alur loop Small Group Discussion menganalisis,
perulangan (looping) (F2F) Synchronous mengkode alur
dalam pemrograman (Active Learning) perulangan (looping)
untuk pemecahan suatu dalam
2. BT (60’) In Virtual pemrograman
masalah atau kasus
(LMS) Asynchronous untuk pemecahan
tertentu.
suatu masalah atau
3. BM (60’) In Person kasus tertentu.
Laporan Studi Kasus
(LMS) Asynchronous
(Self-Paced Learning)
Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback
(8)
Mid-Exam: Ujian Akhir Semester (UTS): TM (In Class) Synchronous
7
(9-10) Mampu menggunakan 1. Arrays 1. TM (50’) In Class ➢ Ketepatan dalam RU, RP, dan Internet 15
arrays dalam 2. Fungsi dan Prosedur Share with other menggunakan
memecahkan suatu 3. Pemrograman Small Group Discussion arrays dalam
persoalan studi kasus Prosedural (F2F) Synchronous memecahkan suatu
dengan pemrograman. (Active Learning) persoalan studi
kasus dengan
Mampu memahami, 2. BT (60’) In Virtual pemrograman.
menerapkan konsep (F2F) Synchronous ➢ Kepatan dalam
pemrograman modular, (LMS) Asynchronous memahami,
penggunaan fungsi dan menerapkan konsep
3. BM (60’) In Person pemrograman
prosedur dalam
Laporan Studi Kasus modular,
menyelesaikan kasus
(LMS) Asynchronous penggunaan fungsi
atau permasalahan
(Self-Paced Learning) dan prosedur dalam
dalam pemrograman. menyelesaikan
[2x(2x170’)] Case Method kasus atau
permasalahan
Guided Reflection: dalam
(LMS & Whatsapp) pemrograman.
Q&A, Feedback
(11-12) Mampu membuat, 1. String 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 10
mengkombinasikan 2. Enumeration Share with other membuat,
penggunaan String Small Group Discussion mengkombinasikan
dalam pemrograman. (F2F) Synchronous penggunaan String
(Active Learning) dalam
Mampu menggunakan, pemrograman.
menerapkan enumerasi. 2. BT (60’) In Virtual ➢ Ketepatan dalam
(LMS) Asynchronous menggunakan,
menerapkan
3. BM (60’) In Person enumerasi.
8
Laporan Studi Kasus
(LMS) Asynchronous
(Self-Paced Learning)
Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback
(13-14) Mampu 1. Struct 1. TM (50’) In Virtual ➢ Ketepatan dalam RU, RP, dan Internet 15
mengaplikasikan, 2. File Handling Share with other mengaplikasikan,
merancang konsep Small Group Discussion merancang struct,
struct, dan penanganan (F2F) Synchronous dan penanganan file
file dalam (Active Learning) dalam
pemrograman. pemrograman.
2. BT (60’) In Virtual
(LMS) Asynchronous
3. BM (60’) In Person
Laporan Studi Kasus
(LMS) Asynchronous
(Self-Paced Learning)
Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback
9
(15) Mampu merancang Program Sederhana 1. TM (50’) In Virtual ➢ Ketepatan RU, RP, dan Internet 10
program aplikasi Share with other merancang program
sederhana untuk Small Group Discussion aplikasi sederhana
pemecahan masalah (F2F) Synchronous untuk pemecahan
dan kasus nyata sehari- (Active Learning) masalah dan kasus
hari dengan nyata sehari-hari
pemrograman. 2. BT (60’) In Virtual dengan
(LMS) Asynchronous pemrograman.
3. BM (60’) In Person
Laporan Studi Kasus
(LMS) Asynchronous
(Self-Paced Learning)
Guided Reflection:
(LMS & Whatsapp)
Q&A, Feedback
(16)
Final-Exam: Ujian Akhir Semester (UAS): TM TM (In Class) Synchronous
Catatan : 1 SKS = (50’ TM + 60’ BT + 60’ BM)/Minggu BM = Belajar Mandiri (In Person) T = Teori (Pengetahuan)
TM = Tatap Muka (In Virtual/In Class) PS = Praktikum Simulasi (170 menit/minggu) P = Praktek (Ketrampilan Kerja)
BT = Belajar Terstruktur (In Virtual) PL = Praktikum Laboratorium (170 menit/minggu)
10
KOMPONEN PENILAIAN:
SISTEM PENILAIAN:
11
BAB II
SATUAN ACARA PEMBELAJARAN (SAP)
A. PERTEMUAN 1
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mahasiswa memahami kontrak perkuliahan, mampu memahami kegiatan
CPMK
perkuliahan, dan penugasan
1) Perkenalan
2) Kontrak Perkuliahan
Materi 3) Rencana Kegiatan Pembelajaran
4) Penugasan
5) Sistem Penilaian
6) Aturan Perkuliahan
7) Pengenalan Algoritma Pemrograman
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembukaan
Select & Share 2) Pembukaan kelas dan perkuliahan pertemuan
(4s) perkenalan pertama
3) Dosen menentukan, 2) Berdo’a In Class
menginformasikan 3) Perkenalan diri (F2F)
kepada mahasiswa 4) Memperhatikan, Synchronous
mengenai tujuan mendengarkan
pembelajaran yang akan penjelasan dari dosen
dicapai mengenai
pembelajaran
12
13
B. PERTEMUAN 2
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mahasiswa mampu menjelaskan, menyimpulkan dan mengaplikasikan konsep
algoritma pemrograman menggunakan bahasa pemrograman tertentu
CPMK
termasuk membuat, mengkompilasi, menganalisis kesalahan menggunakan
hardware dan software (IDE).
1) Pengenalan Algoritma
2) Karakteristik Algoritma
3) Bentuk Dasar Algoritma
Materi
4) Penyajian Algoritma
5) Pemrograman
6) IDE: Integrated Development Environment
7) Instalasi DevC++
8) Instalasi Visual Studio Code
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
15
C. PERTEMUAN 3
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
1) Pengenalan Bahasa C
2) Struktur Dasar Bahasa C
3) Header Files
Materi
4) Main Function
5) Statement
6) Identifier
7) Comments
8) Whitespaces
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
17
D. PERTEMUAN 4
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu menggunakan, menguji, mengombinasikan penggunaan operasi
CPMK input output, format inputan (format specifier), karakter spesial (escape
sequence) dalam pemrograman.
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning
2) Dosen menyiapkan 4) Mempelajari, In Virtual
materi pembelajaran memahami materi (F2F)
melalui e-learning yang yang ada di e-learning
19
E. PERTEMUAN 5
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu menggunakan, menguji, mengombinasikan penggunaan
CPMK
variabel, konstanta, dan tipe data dalam pemrograman C dengan IDE.
1) Variables
Materi 2) Aturan Nama Variabel (Identifier)
3) Data Types atau Tipe Data
4) Type Casting: Konversi Tipe Data
5) Konstanta
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning
In Virtual
2) Dosen menyiapkan
(F2F)
materi pembelajaran
21
F. PERTEMUAN 6
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu membedakan, menggunakan, membuat penyelesaian masalah
CPMK dengan penggunaan operator dalam pemrograman algoritma
menggunakan IDE.
OPERATOR
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning
23
G. PERTEMUAN 7
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu menggunakan, mengkode alur pengambilan keputusan (decision
making) dalam pemrograman untuk pemecahan suatu masalah atau kasus
CPMK tertentu dengan IDE. Mampu menggunakan, membuat program dengan
menggunakan struktur kondisi if, if else, ternary, switch case, dan
percabangan bersarang (nested if) dengan IDE.
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
25
H. PERTEMUAN 8
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan ujian ujian
Select & Share 2) Pembukaan ujian 2) Berdo’a
(4s) 3) Dosen menentukan, 3) Memperhatikan,
menginformasikan mendengarkan
In Class
kepada mahasiswa penjelasan dari dosen
(F2F)
mengenai capaian ujian mengenai pengantar
Synchronous
tengah semester ujian tengah semester
4) Dosen memberikan
pengantar mengenai
aturan ujian
mahasiswa untuk
bertanya dan berdikusi
mengenai soal ujian
yang kurang jelas
3) Dosen memberikan
bimbingan dan
penjelasan terkait
pertanyaan mahasiswa
I. PERTEMUAN 9
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu menggunakan, menganalisis, mengkode alur perulangan
(looping) dalam pemrograman untuk pemecahan suatu masalah atau
CPMK kasus tertentu. Mampu menggunakan, membuat program dengan
menggunakan struktur perulangan for, while, do while, nested loop dengan
IDE.
1) Perulangan
Materi 2) For
3) While
4) Do while
5) Nested Loop
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning In Virtual
29
J. PERTEMUAN 10
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu menggunakan array dalam memecahkan suatu persoalan studi
CPMK
kasus dengan pemrograman.
LARIK: ARRAY
1) Pengenalan Array
Materi 2) Penggunaan Array
3) Array & Perulangan
4) Array Dua Dimensi
5) Array Multidimensi
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning
In Virtual
2) Dosen menyiapkan
(F2F)
materi pembelajaran
31
K. PERTEMUAN 11
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu memahami, menerapkan konsep pemrograman modular,
CPMK penggunaan fungsi dan prosedur dalam menyelesaikan kasus atau
permasalahan dalam pemrograman.
1) Prosedur
Materi 2) Fungsi
3) Pass by Value
4) Pass by Reference
5) Pemrograman modular
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning
In Virtual
2) Dosen menyiapkan
(F2F)
materi pembelajaran
33
L. PERTEMUAN 12
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu mengaplikasikan, merancang konsep enumerasi, struct, typedef
CPMK
dalam pemrograman.
1) Enumerasi
Materi
2) Struct
3) Typedef
4) Struct bersarang
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning
2) Dosen menyiapkan 4) Mempelajari, In Virtual
materi pembelajaran memahami materi (F2F)
melalui e-learning yang yang ada di e-learning
35
M. PERTEMUAN 13
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu mengaplikasikan, dan memanipulasi string dalam pemrograman
CPMK
C.
MANIPULASI STRING
Materi
1) String
2) Manipulasi String
Pendekatan Student-Centered Learning (SCL)
Metode ➢ Case Method
Pembelajaran ➢ Small Group Discussion
Metode
➢ Eksperimental
➢ QnA
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning
In Virtual
2) Dosen menyiapkan 4) Mempelajari,
(F2F)
materi pembelajaran memahami materi
Synchronous
melalui e-learning yang yang ada di e-learning
(LMS)
bisa diakses mahasiswa 5) Menonton video
Asynchronous
secara asinkron pembelajaran
37
3) Dosen menyiapkan
media pendukung
pembelajaran: link
pembelajaran, powerpoint,
video pembelajaran
N. PERTEMUAN 14
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu mengaplikasikan, merancang penanganan file: membaca dan
CPMK
menulis file dalam pemrograman.
FILE HANDLING
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan perkuliahan pembelajaran
Select & Share 2) Pembukaan kelas 2) Berdo’a
(4s) 3) Dosen 3) Mendengarkan
menginformasikan informasi capaian
kepada mahasiswa pembelajaran yang In Virtual
mengenai capaian ingin dicapai oleh (F2F)
pembelajaran Dosen Synchronous
4) Dosen meminta 4) Melakukan presentasi
kelompok mahasiswa kelompok
untuk presentasi 5) Small Group Discussion
mengenai topik
pertemuan
Initiation: 1) Dosen menjelaskan 1) Mahasiswa
Technology, kembali mengenai topik mendengarkan materi
Media & pertemuan dengan penguatan dari dosen
Materia powerpoint sebagai 2) Mengakses e-learning
penguatan pemahaman 3) Men-download materi
mahasiswa yang ada di e-learning In Virtual
2) Dosen menyiapkan 4) Mempelajari, (F2F)
materi pembelajaran memahami materi Synchronous
melalui e-learning yang yang ada di e-learning (LMS)
Asynchronous
39
O. PERTEMUAN 15
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Mampu merancang konsep pencarian dan pengurutan dalam bentuk
CPMK program aplikasi sederhana untuk pemecahan masalah dan kasus nyata
sehari-hari dengan pemrograman.
Kegiatan Pembelajaran
pembelajaran, powerpoint,
video pembelajaran
P. PERTEMUAN 16
Algoritma
Pemrograman
ELA1.61.1104 2 SKS I
Programming
Algorithms
Kegiatan Pembelajaran
Bentuk
Tahapan Kegiatan Dosen Kegiatan Mahasiswa
Pembelajaran
Start: 1) Dosen mempersiapkan 1) Melakukan persiapan
Set, Search, kegiatan ujian ujian
Select & Share 2) Pembukaan ujian 2) Berdo’a
(4s) 3) Dosen menentukan, 3) Memperhatikan,
menginformasikan mendengarkan
In Class
kepada mahasiswa penjelasan dari dosen
(F2F)
mengenai capaian ujian mengenai pengantar
Synchronous
akhir semester ujian akhir semester
4) Dosen memberikan
pengantar mengenai
aturan ujian
mahasiswa untuk
bertanya dan berdikusi
mengenai soal ujian
yang kurang jelas
3) Dosen memberikan
bimbingan dan
penjelasan terkait
pertanyaan mahasiswa
44
45
Rasional pengembangan sintaks ini didasarkan pada sintaks asli dari blended learning
itu sendiri yang secara umum memiliki tiga sintaks utama, didukung teori belajar, riset
penelitian yang relevan dengan penambahan novelty, serta tetap memuat semua unsur
komponen dari sebuah model pembelajaran.
46
Bentuk Teknologi
No. Sintaks Aktivitas
Pembelajaran Pendukung
3. Action In person (asinkron) 1. Mahasiswa diberikan akses ke latihan percobaan melalui LMS LMS
(e-learning). (Performance
2. Mahasiswa diberikan penugasan laporan studi kasus terkait Support
materi pembelajaran dan diunggah melalui LMS. Materials)
3. Penugasan tersebut dapat dikumpulkan oleh mahasiswa dalam
rentang 24/7 sesuai yang dijadwalkan untuk minggu tersebut.
4. Guided In virtual 1. Mahasiswa diberikan kesempatan untuk memberikan LMS +
Reflection (sinkron/asinkron) pertanyaan, keluhan kesulitan belajar, refleksi mengenai materi Whatsapp
yang belum dipahami. (Performance
2. Dosen memberikan corrective feedback kepada mahasiswa sebagai Support
refleksi terhadap penugasan yang telah diberikan, memberikan Materialss)
komentar konstruktif, dan memberikan bantuan untuk
perbaikan.
5. Achievement In virtual (asinkron) 1. Mahasiswa mengumpulkan tugas laporan studi kasus, file LMS +
program sebelum H-1 pertemuan minggu berikutnya. Whatsapp
2. Dosen mengevaluasi hasil pembelajaran yang telah dilakukan (Performance
oleh mahasiswa berdasarkan penugasan yang diunggah melalui Support
LMS. Materials)
3. Dosen melakukan analisis dan evaluasi terhadap hasil
pembelajaran mahasiswa serta memberikan feedback terkait
kesalahan umum, aspek yang perlu diperbaiki, dan prestasi
yang baik.
4. Dosen menggunakan evaluasi tersebut untuk melakukan
perbaikan dan penyesuaian materi serta pendekatan
49
Bentuk Teknologi
No. Sintaks Aktivitas
Pembelajaran Pendukung
pembelajaran yang akan diterapkan pada pertemuan
berikutnya.
5. Mahasiswa bersiap menyiapkan presentasi materi untuk
pertemuan berikutnya.
50
Berikut penjelasan detil mengenai setiap langkah sintaks dari model SIAGA-
Blended Learning:
55
BAB IV
EVALUASI
Evaluasi pembelajaran tidak hanya terbatas pada aspek kognitif saja, tetapi juga
mencakup aspek sikap dan psikomotorik. Evaluasi sikap dan psikomotorik bertujuan untuk
mengukur kemampuan seseorang dalam berperilaku dan melakukan tindakan dalam situasi
nyata.
A. KOGNITIF (PENGETAHUAN)
Aspek kognitif adalah aspek yang berkaitan dengan kemampuan kognitif seseorang, seperti
kemampuan berpikir, mengingat, memahami, dan menganalisis informasi. Evaluasi aspek
kognitif dapat dilakukan dengan menggunakan berbagai jenis instrumen, salah satunya
adalah soal pilihan ganda. Soal pilihan ganda merupakan salah satu jenis instrumen evaluasi
yang sering digunakan dalam evaluasi pembelajaran aspek kognitif. Soal pilihan ganda
terdiri dari suatu pertanyaan yang diikuti oleh beberapa jawaban yang harus dipilih oleh
mahasiswa. Jawaban yang benar hanya satu dan mahasiswa harus memilih jawaban yang
paling tepat dari beberapa pilihan yang tersedia.
56
57
Level
CPMK Indikator No. Soal
Kognitif
A. Cara Login
60
Gambar 5.2 Halaman Dashboard
61
Gambar 5.4 Halaman Kelas
3) Pada halaman kelas, tersedia topik materi dan konten pembelajaran berupa
presensi kehadiran halaman materi, URL, video pembelajaran, kuiz, dll.
4) Topik materi bisa diakses jika statusnya sudah aktif bukan hidden.
62
2) Pilih topik materi yang tersedia pada halaman kelas
3) Klik untuk Download
63
Gambar 5.7 Pertemuan F2F secara Virtual
3) Klik Access
4) Aktifkan Kamera saat mengikuti pertemuan tatap maya
64
DAFTAR PUSTAKA
https://moodle.com/
Agariadne Dwinggo Samala is a dedicated researcher and educator with a focus on
Informatics and Computer Engineering Education. He is currently a Research Lecturer and
Doctoral Candidate at the Faculty of Engineering, Universitas Negeri Padang (UNP), and is
also an external member of the Digital Society Lab at IFDT, University of Belgrade, Serbia. He
has passionately conducted impactful research on topics such as Technology-Enhanced Learning
(TEL), 21st Century Learning, Digital Learning, and Emerging Technologies. He has
contributed to the scientific community through his extensive publication record, with more than
30 published scientific papers, including notable contributions to Scopus-indexed journals. He
has also forged collaborative partnerships with other experts in the field to drive progress in
education. Additionally, his certification as a Microsoft educator in 21st Century Learning
reflects his commitment to innovative teaching and learning practices that integrate technology
and enhance education through creative, technology-based approaches.