| 1 | Pengenalan Algoritma: Diagram Alir | TP 2.1.1 TP 2.1.2 | Murid dapat menjelaskan konsep algoritma dan merepresentasikannya dalam bentuk diagram alir dengan benar. (Berpikir Komputasional) Murid dapat menelusuri dan memvalidasi langkah-langkah diagram alir untuk permasalahan sederhana secara sistematis. (Berpikir Komputasional) | 2 |
| 2 | Pengenalan Algoritma: Pseudokode | TP 2.2.1 TP 2.2.2 | Murid dapat menelusuri dan menginterpretasikan pseudokode yang diberikan untuk memahami alur logika program sederhana. (Berpikir Komputasional) Murid dapat menulis algoritma penyelesaian masalah sederhana dalam format pseudokode secara mandiri. (Berpikir Komputasional) | 2 |
| 3 | Pseudokode: Ekspresi dan Struktur Percabangan | TP 2.3.1 TP 2.3.2 | Murid dapat menulis pseudokode yang memuat ekspresi aritmatika dan logika dengan notasi yang dekat dengan bahasa komputer. (Berpikir Komputasional) Murid dapat menulis dan menelusuri pseudokode yang menggunakan struktur percabangan (if-else) untuk menyelesaikan masalah bersyarat. (Berpikir Komputasional) | 2 |
| 4 | Pseudokode: Struktur Perulangan dan Fungsi | TP 2.4.1 TP 2.4.2 | Murid dapat menulis pseudokode yang menggunakan struktur perulangan (loop) untuk memproses sekumpulan data secara efisien. (Berpikir Komputasional) Murid dapat mendefinisikan dan menggunakan fungsi dalam pseudokode untuk memecah masalah menjadi bagian-bagian yang lebih kecil. (Berpikir Komputasional) | 2 |
| 5 | Pengujian Rancangan Program: Kasus Uji | TP 2.5.1 TP 2.5.2 | Murid dapat merancang kasus uji yang relevan untuk memverifikasi kebenaran pseudokode yang telah ditulis. (Berpikir Komputasional) Murid dapat menguji dan memperbaiki rancangan program sederhana dalam pseudokode berdasarkan hasil kasus uji. (Berpikir Komputasional) | 2 |
| 6 | Algoritma Pencarian dan Pengurutan | TP 2.6.1 TP 2.6.2 | Murid dapat menjelaskan dan membandingkan algoritma pencarian (linear search, binary search) serta pengurutan (bubble sort, selection sort) standar. (Berpikir Komputasional) Murid dapat mengidentifikasi penerapan algoritma pencarian dan pengurutan pada contoh permasalahan di kehidupan sehari-hari. (Berpikir Komputasional) | 2 |
| 7 | Penerapan Algoritma Standar pada Masalah Nyata | TP 2.7.1 TP 2.7.2 | Murid dapat memilih algoritma standar yang tepat (pencarian atau pengurutan) untuk menyelesaikan permasalahan yang diberikan. (Berpikir Komputasional) Murid dapat menerapkan algoritma standar pilihan dalam bentuk pseudokode atau simulasi untuk menghasilkan solusi yang benar. (Berpikir Komputasional) | 2 |
| 8 | Struktur Data Stack dan Queue | TP 2.8.1 TP 2.8.2 | Murid dapat menjelaskan konsep dan perbedaan struktur data tumpukan (stack) dan antrean (queue) beserta operasi dasarnya (push, pop, enqueue, dequeue). (Berpikir Komputasional) Murid dapat mensimulasikan penggunaan stack dan queue secara tepat untuk menyelesaikan kasus di kehidupan nyata dan pemrograman. (Berpikir Komputasional) | 2 |
| 9 | Studi Kasus Kompleks dan Asesmen Sumatif Bab 2 | TP 2.9.1 TP 2.9.2 | Murid dapat mengidentifikasi struktur data dan algoritma standar yang relevan untuk menyelesaikan persoalan yang mengandung himpunan data berstruktur kompleks dengan volume tidak kecil. (Berpikir Komputasional) Murid dapat menerapkan struktur data dan algoritma standar secara terpadu untuk menghasilkan solusi atas persoalan kompleks sebagai bukti capaian belajar bab Algoritma dan Struktur Data. (Berpikir Komputasional) | 2 |