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