Silabus Pemrograman Dasar SMK TKJ
Silabus Pemrograman Dasar SMK TKJ
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
Observasi
pemrograman komputer menyelesaikan masalah pemrograman komputer.
3.1.3 Menjelaskan algoritma Mengumpulkan data
1
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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 instalasi lunak bahasa tentang berbagai
Observasi
lunak bahasa pemrograman berbagai perangkat lunak pemrograman komputer perangkat lunak bahasa
bahasa pemrograman komputer Menguji hasil instalasi pemrograman komputer,
3.2.3 Mengoperasikan prosedur perangkat lunak bahasa prosedur instalasi, dan
instalasi berbagai perangkat pemrograman komputer pengujian hasil instalasi.
lunak bahasa pemrograman Mengumpulkan data
komputer tentang berbagai
perangkat lunak bahasa
4.2.1 Menginstalasi perangkat lunak pemrograman komputer,
bahasa pemrograman prosedur instalasi, dan
4.2.2 Menguji hasil instalasi pengujian hasil instalasi
perangkat lunak bahasa Mengolah data tentang
pemrograman berbagai perangkat lunak
bahasa pemrograman
komputer, prosedur
instalasi, dan pengujian
hasil instalasi.
Mengomunikasikan
tentang berbagai
2
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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 bahasa tentang editor/lingkungan
Penilaian
4.3 Menulis kode pemrogram sesuai 3.3.2 Menerapkan struktur penulisan pemrograman komputer kerja, struktur program,
Unjuk Kerja
dengan aturan dan sintaks kode/perintah program pada Menguji kode program pengujian bahasa
Observasi
bahasa pemrograman bahasa pemrograman komputer bahasa pemrograman pemrograman komputer.
3.3.3 Menerapkan prosedur komputer Mengumpulkan data
menjalankan dan menguji kode tentang editor/lingkungan
program pada bahasa kerja, struktur program,
pemrograman komputer pengujian bahasa
pemrograman komputer
4.3.1 Membuat kode program Mengolah data tentang
sederhana menggunakan editor/lingkungan kerja,
bahasa pemrograman komputer struktur program,
4.3.2 Menguji kode program pada pengujian bahasa
bahasa pemrograman komputer pemrograman komputer.
Mengomunikasikan
tentang editor/lingkungan
kerja, struktur program,
pengujian bahasa
pemrograman komputer.
3.4 Menerapkan penggunaan tipe 3.4.1 Menjelaskan berbagai tipe data Tipe data 4 Mengamati untuk Pengetahuan:
data, variabel, konstanta, 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
Penilaian
4.4 Membuat kode program dengan 3.4.3 Menjelaskan berbagai operator Ekspresi data, variabel, konstanta,
Unjuk Kerja
tipe data, variabel, konstanta, dan sintak penulisan operator, dan ekspresi.
3
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
operator dan ekspresi 3.4.4 Menjelaskan ekspresi dan Mengumpulkan data Observasi
sintak penulisan tentang penggunaan tipe
3.4.5 Menerapkan berbagai tipe data, data, variabel, konstanta,
variabel, konstanta, operator, operator, dan ekspresi
dan ekspresi sesuai dengan Mengolah data tentang
permasalahan yang akan penggunaan tipe data,
diselesaikan dengan program variabel, konstanta,
operator, dan ekspresi
4.4.1 Membuat aplikasi program pemrograman komputer.
yang menerapkan tipe data, Mengomunikasikan
variabel/konstanta tentang penggunaan tipe
4.4.2 Membuat aplikasi program data, variabel, konstanta,
yang menerapkan tipe data, operator, dan ekspresi.
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 aritmatika Operasi logika tentang operasi aritmatika
Penilaian
operasi aritmatika dan logika dan logika untuk dan logika.
Unjuk Kerja
menyelesaikan masalah Mengumpulkan data
Observasi
perhitungan aritmatika dan tentang operasi aritmatika
logika 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
4
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.6.2 Menerapkan statement/perintah Percabangan sederhana tentang struktur kontrol Keterampilan:
4.6 Membuat kode program struktur untuk kontrol percabangan Percabangan bertingkat Percabangan dalam bahasa Penilaian
kontrol percabangan tidak bersyarat Percabangan bersarang pemrograman. Unjuk Kerja
3.6.3 Menerapkan statement/perintah Mengumpulkan data Observasi
untuk kontrol percabangan tentang struktur kontrol
sederhana Percabangan dalam bahasa
3.6.4 Menerapkan statement/perintah pemrograman
untuk kontrol percabangan Mengolah data tentang
bertingkat struktur kontrol
3.6.5 Menerapkan statement/perintah Percabangan dalam bahasa
untuk kontrol percabangan pemrograman.
bersarang Mengomunikasikan
tentang struktur kontrol
4.6.1 Membuat aplikasi percabangan Percabangan dalam bahasa
tidak bersyarat pemrograman
4.6.2 Membuat aplikasi percabangan
sederhana
4.6.3 Membuat aplikasi 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 statement/perintah Percabangan bersarang tentang struktur kontrol
Penilaian
4.7 Membuat kode program struktur untuk kontrol perulangan Perulangan dalam bahasa
Unjuk Kerja
kontrol perulangan sederhana pemrograman
Observasi
3.7.3 Menerapkan statement/perintah Mengumpulkan data
untuk kontrol perulangan tentang struktur kontrol
bersarang Perulangan dalam bahasa
pemrograman
4.7.1 Membuat aplikasi perulangan Mengolah data tentang
5
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
sederhana struktur kontrol
4.7.2 Membuat aplikasi perulangan Perulangan dalam bahasa
bersarang 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 array
Penilaian
4.8 Membuat kode program untuk 3.8.3 Mengidentifikasi penerapan untuk penyimpanan data
Unjuk Kerja
menampilkan kumpulan data array satu dimensi di memori
Observasi
array 3.8.4 Mengidentifikasi penerapan Mengumpulkan data
array mulri dimensi tentang penggunaan array
untuk penyimpanan data
4.8.1 Membuat aplikasi array satu di memori
dimensi Mengolah data tentang
4.8.2 Membuat aplikasi array multi penggunaan array untuk
dimensi 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 sendiri merumuskan masalah Keterampilan:
menggunakan fungsi buatan sendiri Penerapan fungsi-fungsi tentang penggunaan
Penilaian
3.9.3 Menerapkan fungsi-fungsi bawaan bahasa fungsi
Unjuk Kerja
bawaan dari bahasa pemrograman Mengumpulkan data
Observasi
pemrograman tentang penggunaan
6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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
Penilaian
4.10 Membuat antar muka (User pembuatan antar muka input Validasi data muka
Unjuk Kerja
Intreface) pada aplikasi data dari pengguna Mengumpulkan data
Observasi
3.10.3 Menerapkan prosedur tentang pembuatan antar
pembuatan antar muka input muka
data dari pengguna dengan Mengolah data tentang
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 muka merumuskan masalah Keterampilan:
3.11.2 Menjelaskan prosedur pada aplikasi tentang berbagai struktur
Penilaian
4.11 Membuat kode program pembuatan menu pada antar kontrol dalam aplikasi
Unjuk Kerja
berbagai struktur kontrol dalam muka dengan validasi antar muka
Observasi
aplikasi antar muka (User Mengumpulkan data
Intreface). 4.11.1 Membuat menu pada antar tentang berbagai struktur
muka kontrol dalam aplikasi
7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.11.2 Membuat menu pada antar 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 permasalahan Analisis pembuatan 12 Mengamati untuk Pengetahuan:
aplikasi sederhana berbasis antar pada pembuatan aplikasi aplikasi berbasis antar mengidentifikasi dan Tes Tertulis
muka (User Intreface) sederhana berbasis antar muka muka merumuskan masalah Keterampilan:
3.12.2 Merumuskan permasalahan Perbaikan masalah tentang pembuatan
Penilaian
4.12 Membuat aplikasi sederhana pada pembuatan aplikasi pembuatan aplikasi aplikasi sederhana
Unjuk Kerja
berbasis antar muka (User sederhana berbasis antar muka berbasis antar muka berbasis antar muka
Observasi
Intreface) Mengumpulkan data
3.12.1 Memperbaiki permasalahan tentang pembuatan
pada pembuatan aplikasi aplikasi sederhana
sederhana berbasis antar muka berbasis antar muka
3.12.2 Menguji hasil perbaikan Mengolah data tentang
permasalahan pada pembuatan pembuatan aplikasi
aplikasi sederhana berbasis sederhana berbasis antar
antar muka muka
Mengomunikasikan
tentang pembuatan
aplikasi sederhana
berbasis antar 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 permasalahan tentang debuging pada
Penilaian
aplikasi sederhana pada aplikasi berdasarkan data aplikasi
Unjuk Kerja
debuging Mengumpulkan data
8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
tentang debuging pada Observasi
4.13.1 Memperbaiki bug pada aplikasi aplikasi
4.13.2 Menguji aplikasi hasil Mengolah data tentang
perbaikan debuging pada aplikasi
Mengomunikasikan
tentang debuging pada
aplikasi
3.14 Mengevaluasi paket installer 3.14.1 Menerapkan prosedur evaluasi Membuat paket installer 8 Mengamati untuk Pengetahuan:
aplikasi sederhana pada paket installer aplikasi mengidentifikasi dan Tes Tertulis
3.14.2 Mengidentifikasi permasalahan Evaluasi paket installer merumuskan masalah Keterampilan:
4.14 Memformulasikan paket pada paket installer aplikasi paket installer aplikasi
Penilaian
installer aplikasi sederhana Mengumpulkan data
Unjuk Kerja
4.14.1 Memperbaiki bug pada paket tentang paket installer
Observasi
installer aplikasi
4.14.2 Menguji paket installer hasil Mengolah data tentang
perbaikan paket installer aplikasi
Mengomunikasikan
tentang paket installer
aplikasi
9
10