1
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur logika 3.1.1 Menjelaskan algoritma Algoritma Pemrograman 12 Mengamati untuk Pengetahuan:
pemrograman komputer pemrograman Flowchart mengidentifikasi dan Tes Tertulis
3.1.2 Menerapkan algoritma merumuskan masalah Keterampilan:
4.1 Membuat alur logika pemrograman dalam tentang alur logika
menyelesaikan masalah Observasi
pemrograman komputer pemrograman komputer.
3.1.3 Menjelaskan algoritma Mengumpulkan data
pemrograman menggunakan tentang penerapan alur
flowchart logika pemrograman
3.1.4 Menerapkan flowchart dalam komputer.
menyelesaikan masalah Mengolah data tentang
penerapan alur logika
4.1.1 Membuat alur program pemrograman komputer.
menggunakan text (algoritma) Mengomunikasikan
4.1.2 Membuat program tentang penerapan alur
menggunakan simbol logika pemrograman
(flowchart) komputer.
3.2 Memahami perangkat lunak 3.2.1 Menjelaskan berbagai Perangkat lunak bahasa 12 Mengamati untuk Pengetahuan:
bahasa pemrograman perangkat lunak bahasa pemrograman komputer mengidentifikasi dan Tes Tertulis
pemrograman komputer Menginstalasi perangkat merumuskan masalah Keterampilan:
4.2 Melakukan Instalasi perangkat 3.2.2 Menjelaskan prosedur lunak bahasa tentang berbagai
lunak bahasa pemrograman instalasi berbagai perangkat Observasi
pemrograman komputer perangkat lunak bahasa
lunak bahasa pemrograman Menguji hasil instalasi pemrograman komputer,
komputer perangkat lunak bahasa prosedur instalasi, dan
3.2.3 Mengoperasikan prosedur pemrograman komputer pengujian hasil instalasi.
instalasi berbagai perangkat Mengumpulkan data
lunak bahasa pemrograman tentang berbagai
komputer perangkat lunak bahasa
pemrograman komputer,
4.2.1 Menginstalasi perangkat prosedur instalasi, dan
lunak bahasa pemrograman pengujian hasil instalasi
4.2.2 Menguji hasil instalasi Mengolah data tentang
perangkat lunak bahasa berbagai perangkat
2
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pemrograman lunak bahasa
pemrograman komputer,
prosedur instalasi, dan
pengujian hasil instalasi.
Mengomunikasikan
tentang berbagai
perangkat lunak bahasa
pemrograman komputer,
prosedur instalasi, dan
pengujian hasil instalasi.
3.3 Menerapkan alur pemrograman 3.3.1 Mengoperasikan editor untuk Editor, lingkungan kerja 12 Mengamati untuk Pengetahuan:
dengan struktur bahasa lingkungan kerja perangkat bahasa pemrograman mengidentifikasi dan Tes Tertulis
pemrograman komputer lunak bahasa pemrograman komputer merumuskan masalah Keterampilan:
komputer Struktur program tentang
4.3 Menulis kode pemrogram sesuai 3.3.2 Menerapkan struktur Penilaian
bahasa pemrograman editor/lingkungan kerja,
dengan aturan dan sintaks penulisan kode/perintah Unjuk Kerja
komputer struktur program,
bahasa pemrograman program pada bahasa pengujian bahasa Observasi
Menguji kode program
pemrograman komputer bahasa pemrograman pemrograman komputer.
3.3.3 Menerapkan prosedur komputer Mengumpulkan data
menjalankan dan menguji tentang
kode program pada bahasa editor/lingkungan kerja,
pemrograman komputer struktur program,
pengujian bahasa
4.3.1 Membuat kode program pemrograman komputer
sederhana menggunakan Mengolah data tentang
bahasa pemrograman editor/lingkungan kerja,
komputer struktur program,
4.3.2 Menguji kode program pada pengujian bahasa
bahasa pemrograman pemrograman komputer.
komputer Mengomunikasikan
tentang
editor/lingkungan kerja,
struktur program,
pengujian bahasa
3
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pemrograman komputer.
3.4 Menerapkan penggunaan tipe 3.4.1 Menjelaskan berbagai tipe Tipe data 4 Mengamati untuk Pengetahuan:
data, variabel, konstanta, data dan sintak penulisan Variabel mengidentifikasi dan Tes Tertulis
operator, dan ekspresi 3.4.2 Menjelaskan variabel dan dan Konstanta merumuskan masalah Keterampilan:
sintak penulisan Operator tentang penggunaan tipe
4.4 Membuat kode program dengan 3.4.3 Menjelaskan berbagai Penilaian
Ekspresi data, variabel, konstanta,
tipe data, variabel, konstanta, operator dan sintak penulisan Unjuk Kerja
operator, dan ekspresi.
operator dan ekspresi 3.4.4 Menjelaskan ekspresi dan Observasi
Mengumpulkan data
sintak penulisan tentang penggunaan tipe
3.4.5 Menerapkan berbagai tipe data, variabel, konstanta,
data, variabel, konstanta, operator, dan ekspresi
operator, dan ekspresi sesuai Mengolah data tentang
dengan permasalahan yang penggunaan tipe data,
akan diselesaikan dengan variabel, konstanta,
program operator, dan ekspresi
pemrograman komputer.
4.4.1 Membuat aplikasi program Mengomunikasikan
yang menerapkan tipe data, tentang penggunaan tipe
variabel/konstanta data, variabel, konstanta,
4.4.2 Membuat aplikasi program operator, dan ekspresi.
yang menerapkan tipe data,
variabel/konstanta, operator,
ekspresi
3.5 Menerapkan operasi aritmatika 3.5.1 Menjelaskan operator Operator aritmatika 8 Mengamati untuk Pengetahuan:
dan logika aritmatika Operator logika mengidentifikasi dan Tes Tertulis
3.5.2 Menjelaskan operator logika Operasi aritmatika merumuskan masalah Keterampilan:
4.5 Membuat kode program dengan 3.5.3 Menerapkan operasi Operasi logika tentang operasi
operasi aritmatika dan logika aritmatika dan logika untuk Penilaian
aritmatika dan logika.
menyelesaikan masalah Unjuk Kerja
Mengumpulkan data
4
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
perhitungan aritmatika dan tentang operasi Observasi
logika aritmatika dan logika
Mengolah data tentang
4.5.1 Membuat aplikasi operasi operasi aritmatika dan
aritmatika logika.
4.5.2 Membuat aplikasi operasi Mengomunikasikan
logika tentang operasi
aritmatika dan logika.
3.6 Menerapkan struktur kontrol 3.6.1 Menjelaskan Struktur percabangan 12 Mengamati untuk Pengetahuan:
Percabangan dalam bahasa statement/perintah untuk Percabangan tidak mengidentifikasi dan Tes Tertulis
pemrograman kontrol percabangan bersyarat merumuskan masalah Keterampilan:
3.6.2 Menerapkan Percabangan sederhana tentang struktur kontrol
4.6 Membuat kode program struktur statement/perintah untuk Penilaian
Percabangan bertingkat Percabangan dalam
kontrol percabangan kontrol percabangan tidak Unjuk Kerja
Percabangan bersarang bahasa pemrograman.
bersyarat Observasi
Mengumpulkan data
3.6.3 Menerapkan tentang struktur kontrol
statement/perintah untuk Percabangan dalam
kontrol percabangan bahasa pemrograman
sederhana Mengolah data tentang
3.6.4 Menerapkan struktur kontrol
statement/perintah untuk Percabangan dalam
kontrol percabangan bahasa pemrograman.
bertingkat Mengomunikasikan
3.6.5 Menerapkan tentang struktur kontrol
statement/perintah untuk Percabangan dalam
kontrol percabangan bahasa pemrograman
bersarang
5
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
percabangan bertingkat
4.6.4 Membuat aplikasi
percabangan bersarang
3.7 Menerapkan struktur kontrol 3.7.1 Menjelaskan Struktur perulangan 12 Mengamati untuk Pengetahuan:
Perulangan dalam bahasa statement/perintah untuk Percabangan sederhana mengidentifikasi dan Tes Tertulis
pemrograman perulangan Perulangan bertingkat merumuskan masalah Keterampilan:
3.7.2 Menerapkan Percabangan bersarang tentang struktur kontrol
statement/perintah untuk Penilaian
4.7 Membuat kode program struktur Perulangan dalam
Unjuk Kerja
kontrol perulangan kontrol perulangan sederhana bahasa pemrograman
3.7.3 Menerapkan Observasi
Mengumpulkan data
statement/perintah untuk tentang struktur kontrol
kontrol perulangan bersarang Perulangan dalam
bahasa pemrograman
4.7.1 Membuat aplikasi perulangan Mengolah data tentang
sederhana struktur kontrol
4.7.2 Membuat aplikasi perulangan Perulangan dalam
bersarang bahasa pemrograman
Mengomunikasikan
tentang struktur kontrol
Perulangan dalam
bahasa pemrograman
3.8 Menganalisis penggunaan array 3.8.1 Menjelaskan array satu Konsep array 8 Mengamati untuk Pengetahuan:
untuk penyimpanan data di dimensi Array satu dimensi mengidentifikasi dan Tes Tertulis
memori 3.8.2 Menjelaskan array multi Array multi dimensi merumuskan masalah Keterampilan:
dimensi tentang penggunaan
4.8 Membuat kode program untuk 3.8.3 Mengidentifikasi penerapan Penilaian
array untuk
menampilkan kumpulan data array satu dimensi Unjuk Kerja
penyimpanan data di
array 3.8.4 Mengidentifikasi penerapan memori Observasi
array mulri dimensi Mengumpulkan data
tentang penggunaan
4.8.1 Membuat aplikasi array satu array untuk
6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
dimensi penyimpanan data di
4.8.2 Membuat aplikasi array multi memori
dimensi Mengolah data tentang
penggunaan array untuk
penyimpanan data di
memori
Mengomunikasikan
tentang penggunaan
array untuk
penyimpanan data di
memori
3.9 Menerapkan penggunaan fungsi 3.9.1 Menjelaskan konsep fungsi Konsep fungsi dalam 12 Mengamati untuk Pengetahuan:
dalam bahasa pemrograman bahasa pemrograman mengidentifikasi dan Tes Tertulis
4.9 Membuat kode program 3.9.2 Menerapkan fungsi-fungsi Pembuatan fungsi merumuskan masalah Keterampilan:
menggunakan fungsi buatan sendiri sendiri tentang penggunaan
3.9.3 Menerapkan fungsi-fungsi Penilaian
Penerapan fungsi-fungsi fungsi
bawaan dari bahasa Unjuk Kerja
bawaan bahasa Mengumpulkan data
pemrograman Observasi
pemrograman tentang penggunaan
fungsi
4.9.1 Membuat aplikasi dengan Mengolah data tentang
fungsi buatan sendiri penggunaan fungsi
4.9.2 Membuat aplikasi dengan Mengomunikasikan
fungsi bawaan bahasa tentang penggunaan
pemrograman fungsi
3.10 Menerapkan pembuatan antar 3.10.1 Menjelaskan prosedur Antar muka (User 12 Mengamati untuk Pengetahuan:
muka (User Intreface) pada pembuatan antar muka pada Intreface) pada aplikasi mengidentifikasi dan Tes Tertulis
aplikasi aplikasi Input/Output data merumuskan masalah Keterampilan:
3.10.2 Menerapkan prosedur pengguna aplikasi tentang pembuatan antar
pembuatan antar muka input Penilaian
4.10 Membuat antar muka (User Validasi data muka
Unjuk Kerja
Intreface) pada aplikasi data dari pengguna Mengumpulkan data
3.10.3 Menerapkan prosedur Observasi
tentang pembuatan antar
pembuatan antar muka input muka
data dari pengguna dengan Mengolah data tentang
7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
validasi data pembuatan antar muka
Mengomunikasikan
4.10.1 Membuat antar muka input tentang pembuatan antar
data dari pengguna muka
4.10.2 Membuat antar muka input
data dari pengguna dengan
validasi data
3.11 Menerapkan berbagai struktur 3.11.1 Menjelaskan prosedur Menu interaksi antar 12 Mengamati untuk Pengetahuan:
kontrol dalam aplikasi antar pembuatan menu pada antar muka pada aplikasi mengidentifikasi dan Tes Tertulis
muka (User Intreface). muka Kontrol menu antar merumuskan masalah Keterampilan:
3.11.2 Menjelaskan prosedur muka pada aplikasi tentang berbagai
pembuatan menu pada antar Penilaian
4.11 Membuat kode program struktur kontrol dalam
Unjuk Kerja
berbagai struktur kontrol dalam muka dengan validasi aplikasi antar muka
Observasi
aplikasi antar muka (User Mengumpulkan data
Intreface). 4.11.1 Membuat menu pada antar tentang berbagai
muka struktur kontrol dalam
4.11.2 Membuat menu pada antar aplikasi antar muka
muka dengan validasi data Mengolah data tentang
berbagai struktur kontrol
dalam aplikasi antar
muka
Mengomunikasikan
tentang berbagai
struktur kontrol dalam
aplikasi antar muka
3.12 Menganalisis pembuatan 3.12.1 Mengidentifikasi Analisis pembuatan 12 Mengamati untuk Pengetahuan:
aplikasi sederhana berbasis permasalahan pada aplikasi berbasis antar mengidentifikasi dan Tes Tertulis
antar muka (User Intreface) pembuatan aplikasi muka merumuskan masalah Keterampilan:
sederhana berbasis antar Perbaikan masalah tentang pembuatan
muka Penilaian
4.12 Membuat aplikasi sederhana pembuatan aplikasi aplikasi sederhana
Unjuk Kerja
berbasis antar muka (User 3.12.2 Merumuskan permasalahan berbasis antar muka berbasis antar muka
pada pembuatan aplikasi Observasi
Intreface) Mengumpulkan data
sederhana berbasis antar tentang pembuatan
8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
muka aplikasi sederhana
berbasis antar muka
3.12.1 Memperbaiki permasalahan Mengolah data tentang
pada pembuatan aplikasi pembuatan aplikasi
sederhana berbasis antar sederhana berbasis antar
muka muka
3.12.2 Menguji hasil perbaikan Mengomunikasikan
permasalahan pada tentang pembuatan
pembuatan aplikasi aplikasi sederhana
sederhana berbasis antar berbasis antar muka
muka
3.13 Mengevaluasi debuging pada 3.12.3 Menerapkan prosedur Debuging aplikasi 8 Mengamati untuk Pengetahuan:
aplikasi pada sederhana debuging pada aplikasi Menganalisis data hasil mengidentifikasi dan Tes Tertulis
sederhana Debuging merumuskan masalah Keterampilan:
4.13 Menggunakan debuging pada 3.12.4 Mengidentifikasi tentang debuging pada
permasalahan pada aplikasi Penilaian
aplikasi sederhana aplikasi
berdasarkan data debuging Unjuk Kerja
Mengumpulkan data
Observasi
tentang debuging pada
4.13.1 Memperbaiki bug pada aplikasi
aplikasi Mengolah data tentang
4.13.2 Menguji aplikasi hasil debuging pada aplikasi
perbaikan Mengomunikasikan
tentang debuging pada
aplikasi
3.14 Mengevaluasi paket installer 3.14.1 Menerapkan prosedur Membuat paket installer 8 Mengamati untuk Pengetahuan:
aplikasi sederhana evaluasi pada paket installer aplikasi mengidentifikasi dan Tes Tertulis
3.14.2 Mengidentifikasi Evaluasi paket installer merumuskan masalah Keterampilan:
4.14 Memformulasikan paket permasalahan pada paket aplikasi paket installer aplikasi
installer Penilaian
installer aplikasi sederhana Mengumpulkan data
tentang paket installer
Unjuk Kerja
aplikasi Observasi
4.14.1 Memperbaiki bug pada paket
installer Mengolah data tentang
paket installer aplikasi
4.14.2 Menguji paket installer hasil
9
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
perbaikan Mengomunikasikan
tentang paket installer
aplikasi
10