SILABUS MATA PELAJARAN
Nama Sekolah : SMK AL-IQRO CIKEDALG
Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 144 jam
Kelas/Semester : X
KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual,
operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan
Informatika pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian dari
keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional.
KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim
dilakukan serta menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik
Komputer dan Informatika. Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur
sesuai dengan standar kompetensi [Link] keterampilan menalar, mengolah, dan menyaji
secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah
abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan
tugas spesifik dibawah pengawasan [Link] keterampilan mempersepsi, kesiapan,
meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam
ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu
melaksanakan tugas spesifik dibawah pengawasan langsung.
@2017, Direktorat Pembinaan SMK 1
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur 3.1.1 Menjelaskan algoritma Algoritma 12 Mengamati untuk Pengetahuan:
logika pemrograman pemrograman Pemrograman mengidentifikasi dan Tes Tertulis
komputer 3.1.2 Menerapkan algoritma Flowchart merumuskan masalah Keterampilan:
pemrograman dalam tentang alur logika Observasi
4.1 Membuat alur logika menyelesaikan masalah pemrograman komputer.
pemrograman 3.1.3 Menjelaskan algoritma Mengumpulkan data
komputer 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 menggunakan tentang penerapan alur
simbol (flowchart) logika pemrograman
komputer.
3.2 Memahami perangkat 3.2.1 Menjelaskan berbagai perangkat Perangkat lunak 12 Mengamati untuk Pengetahuan:
lunak bahasa lunak bahasa pemrograman bahasa mengidentifikasi dan Tes Tertulis
pemrograman komputer pemrograman merumuskan masalah Keterampilan:
3.2.2 Menjelaskan prosedur instalasi komputer tentang berbagai Observasi
4.2 Melakukan Instalasi berbagai perangkat lunak Menginstalasi perangkat lunak bahasa
perangkat lunak bahasa pemrograman komputer perangkat lunak pemrograman komputer,
bahasa pemrograman 3.2.3 Mengoperasikan prosedur bahasa prosedur instalasi, dan
instalasi berbagai perangkat pemrograman pengujian hasil instalasi.
lunak bahasa pemrograman komputer Mengumpulkan data
komputer Menguji hasil tentang berbagai
instalasi perangkat lunak bahasa
4.2.1 Menginstalasi perangkat lunak perangkat lunak pemrograman komputer,
@2017, Direktorat Pembinaan SMK 2
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
bahasa pemrograman bahasa prosedur instalasi, dan
4.2.2 Menguji hasil instalasi perangkat pemrograman pengujian hasil instalasi
lunak bahasa pemrograman komputer Mengolah data tentang
berbagai perangkat 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 3.3.1 Mengoperasikan editor untuk Editor, lingkungan 12 Mengamati untuk Pengetahuan:
pemrograman dengan lingkungan kerja perangkat lunak kerja bahasa mengidentifikasi dan Tes Tertulis
struktur bahasa bahasa pemrograman komputer pemrograman merumuskan masalah Keterampilan:
pemrograman 3.3.2 Menerapkan struktur penulisan komputer tentang Penilaian
komputer kode/perintah program pada Struktur program editor/lingkungan kerja, Unjuk Kerja
bahasa pemrograman komputer bahasa struktur program, Observasi
4.3 Menulis kode 3.3.3 Menerapkan prosedur pemrograman pengujian bahasa
pemrogram sesuai menjalankan dan menguji kode komputer pemrograman komputer.
dengan aturan dan program pada bahasa Menguji kode Mengumpulkan data
sintaks bahasa pemrograman komputer program bahasa tentang
pemrograman pemrograman editor/lingkungan kerja,
4.3.1 Membuat kode program komputer struktur program,
sederhana menggunakan bahasa pengujian bahasa
pemrograman komputer pemrograman komputer
4.3.2 Menguji kode program pada Mengolah data tentang
@2017, Direktorat Pembinaan SMK 3
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
bahasa pemrograman komputer editor/lingkungan kerja,
struktur program,
pengujian bahasa
pemrograman komputer.
Mengomunikasikan
tentang
editor/lingkungan kerja,
struktur program,
pengujian bahasa
pemrograman komputer.
3.4 Menerapkan 3.4.1 Menjelaskan berbagai tipe data Tipe data 4 Mengamati untuk Pengetahuan:
penggunaan tipe data, dan sintak penulisan Variabel mengidentifikasi dan Tes Tertulis
variabel, konstanta, 3.4.2 Menjelaskan variabel dan dan Konstanta merumuskan masalah Keterampilan:
operator, dan ekspresi sintak penulisan Operator tentang penggunaan tipe Penilaian
3.4.3 Menjelaskan berbagai operator Ekspresi data, variabel, konstanta, Unjuk Kerja
4.4 Membuat kode dan sintak penulisan operator, dan ekspresi. Observasi
program dengan tipe 3.4.4 Menjelaskan ekspresi dan sintak Mengumpulkan data
data, variabel, penulisan tentang penggunaan tipe
konstanta, operator 3.4.5 Menerapkan berbagai tipe data, data, variabel, konstanta,
dan ekspresi 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 yang pemrograman komputer.
menerapkan tipe data, Mengomunikasikan
variabel/konstanta tentang penggunaan tipe
4.4.2 Membuat aplikasi program yang data, variabel, konstanta,
menerapkan tipe data, operator, dan ekspresi.
@2017, Direktorat Pembinaan SMK 4
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
variabel/konstanta, operator,
ekspresi
3.5 Menerapkan operasi 3.5.1 Menjelaskan operator aritmatika Operator 8 Mengamati untuk Pengetahuan:
aritmatika dan logika 3.5.2 Menjelaskan operator logika aritmatika mengidentifikasi dan Tes Tertulis
3.5.3 Menerapkan operasi aritmatika Operator logika merumuskan masalah Keterampilan:
4.5 Membuat kode dan logika untuk menyelesaikan Operasi aritmatika tentang operasi Penilaian
program dengan masalah perhitungan aritmatika Operasi logika aritmatika dan logika. Unjuk Kerja
operasi aritmatika dan dan logika Mengumpulkan data Observasi
logika tentang operasi
4.5.1 Membuat aplikasi operasi aritmatika dan logika
aritmatika Mengolah data tentang
4.5.2 Membuat aplikasi operasi logika operasi aritmatika dan
logika.
Mengomunikasikan
tentang operasi
aritmatika dan logika.
3.6 Menerapkan struktur 3.6.1 Menjelaskan statement/perintah Struktur 12 Mengamati untuk Pengetahuan:
kontrol Percabangan untuk kontrol percabangan percabangan mengidentifikasi dan Tes Tertulis
dalam bahasa 3.6.2 Menerapkan statement/perintah Percabangan tidak merumuskan masalah Keterampilan:
pemrograman untuk kontrol percabangan tidak bersyarat tentang struktur kontrol Penilaian
bersyarat Percabangan Percabangan dalam Unjuk Kerja
4.6 Membuat kode 3.6.3 Menerapkan statement/perintah sederhana bahasa pemrograman. Observasi
program struktur untuk kontrol percabangan Percabangan Mengumpulkan data
kontrol percabangan sederhana bertingkat tentang struktur kontrol
3.6.4 Menerapkan statement/perintah Percabangan Percabangan dalam
untuk kontrol percabangan bersarang bahasa pemrograman
bertingkat Mengolah data tentang
3.6.5 Menerapkan statement/perintah struktur kontrol
untuk kontrol percabangan Percabangan dalam
@2017, Direktorat Pembinaan SMK 5
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
bersarang bahasa pemrograman.
Mengomunikasikan
4.6.1 Membuat aplikasi percabangan tentang struktur kontrol
tidak bersyarat Percabangan dalam
4.6.2 Membuat aplikasi percabangan bahasa pemrograman
sederhana
4.6.3 Membuat aplikasi percabangan
bertingkat
4.6.4 Membuat aplikasi percabangan
bersarang
3.7 Menerapkan struktur 3.7.1 Menjelaskan statement/perintah Struktur 12 Mengamati untuk Pengetahuan:
kontrol Perulangan untuk perulangan perulangan mengidentifikasi dan Tes Tertulis
dalam bahasa 3.7.2 Menerapkan statement/perintah Percabangan merumuskan masalah Keterampilan:
pemrograman untuk kontrol perulangan sederhana tentang struktur kontrol Penilaian
sederhana Perulangan Perulangan dalam Unjuk Kerja
4.7 Membuat kode 3.7.3 Menerapkan statement/perintah bertingkat bahasa pemrograman Observasi
program struktur untuk kontrol perulangan Percabangan Mengumpulkan data
kontrol perulangan bersarang bersarang tentang struktur kontrol
Perulangan dalam
4.7.1 Membuat aplikasi perulangan bahasa pemrograman
sederhana Mengolah data tentang
4.7.2 Membuat aplikasi perulangan struktur kontrol
bersarang Perulangan dalam
bahasa pemrograman
Mengomunikasikan
tentang struktur kontrol
Perulangan dalam
bahasa pemrograman
3.8 Menganalisis 3.8.1 Menjelaskan array satu dimensi Konsep array 8 Mengamati untuk Pengetahuan:
@2017, Direktorat Pembinaan SMK 6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
penggunaan array 3.8.2 Menjelaskan array multi dimensi Array satu dimensi mengidentifikasi dan Tes Tertulis
untuk penyimpanan 3.8.3 Mengidentifikasi penerapan Array multi merumuskan masalah Keterampilan:
data di memori array satu dimensi dimensi tentang penggunaan Penilaian
3.8.4 Mengidentifikasi penerapan array untuk Unjuk Kerja
4.8 Membuat kode array mulri dimensi penyimpanan data di Observasi
program untuk memori
menampilkan 4.8.1 Membuat aplikasi array satu Mengumpulkan data
kumpulan data array dimensi tentang penggunaan
4.8.2 Membuat aplikasi array multi array untuk
dimensi penyimpanan data di
memori
Mengolah data tentang
penggunaan array untuk
penyimpanan data di
memori
Mengomunikasikan
tentang penggunaan
array untuk
penyimpanan data di
memori
3.9 Menerapkan 3.9.1 Menjelaskan konsep fungsi Konsep fungsi 12 Mengamati untuk Pengetahuan:
penggunaan fungsi dalam bahasa pemrograman dalam bahasa mengidentifikasi dan Tes Tertulis
3.9.2 Menerapkan fungsi-fungsi buatan pemrograman merumuskan masalah Keterampilan:
4.9 Membuat kode sendiri Pembuatan fungsi tentang penggunaan Penilaian
program 3.9.3 Menerapkan fungsi-fungsi sendiri fungsi Unjuk Kerja
menggunakan fungsi bawaan dari bahasa Penerapan fungsi- Mengumpulkan data Observasi
pemrograman fungsi bawaan tentang penggunaan
bahasa fungsi
4.9.1 Membuat aplikasi dengan fungsi pemrograman Mengolah data tentang
buatan sendiri penggunaan fungsi
@2017, Direktorat Pembinaan SMK 7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.9.2 Membuat aplikasi dengan fungsi Mengomunikasikan
bawaan bahasa pemrograman tentang penggunaan
fungsi
3.10 Menerapkan 3.10.1 Menjelaskan prosedur Antar muka (User 12 Mengamati untuk Pengetahuan:
pembuatan antar pembuatan antar muka pada Intreface) pada mengidentifikasi dan Tes Tertulis
muka (User Intreface) aplikasi aplikasi merumuskan masalah Keterampilan:
pada aplikasi 3.10.2 Menerapkan prosedur Input/Output data tentang pembuatan antar
Penilaian
pembuatan antar muka input pengguna aplikasi muka
Unjuk Kerja
4.10 Membuat antar muka data dari pengguna Validasi data Mengumpulkan data
Observasi
(User Intreface) pada 3.10.3 Menerapkan prosedur tentang pembuatan antar
aplikasi pembuatan antar muka input muka
data dari pengguna dengan Mengolah data tentang
validasi data pembuatan antar muka
Mengomunikasikan
4.10.1 Membuat antar muka tentang pembuatan antar
input data dari pengguna muka
4.10.2 Membuat antar muka
input data dari pengguna dengan
validasi data
3.11 Menerapkan berbagai 3.11.1 Menjelaskan prosedur Menu interaksi 12 Mengamati untuk Pengetahuan:
struktur kontrol dalam pembuatan menu pada antar antar muka pada mengidentifikasi dan Tes Tertulis
aplikasi antar muka muka aplikasi merumuskan masalah Keterampilan:
(User Intreface). 3.11.2 Menjelaskan prosedur Kontrol menu tentang berbagai struktur
Penilaian
pembuatan menu pada antar antar muka pada kontrol dalam aplikasi
Unjuk Kerja
4.11 Membuat kode muka dengan validasi aplikasi antar muka
Observasi
program berbagai Mengumpulkan data
struktur kontrol dalam 4.11.1 Membuat menu pada antar tentang berbagai struktur
aplikasi antar muka muka kontrol dalam aplikasi
(User Intreface). 4.11.2 Membuat menu pada antar antar muka
muka dengan validasi data Mengolah data tentang
@2017, Direktorat Pembinaan SMK 8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
berbagai struktur kontrol
dalam aplikasi antar
muka
Mengomunikasikan
tentang berbagai struktur
kontrol dalam aplikasi
antar muka
3.12 Menganalisis 3.12.1 Mengidentifikasi Analisis 12 Mengamati untuk Pengetahuan:
pembuatan aplikasi permasalahan pada pembuatan pembuatan mengidentifikasi dan Tes Tertulis
sederhana berbasis aplikasi sederhana berbasis aplikasi berbasis merumuskan masalah Keterampilan:
antar muka (User antar muka antar muka tentang pembuatan
Penilaian
Intreface) 3.12.2 Merumuskan Perbaikan aplikasi sederhana
Unjuk Kerja
permasalahan pada pembuatan masalah berbasis antar muka
Observasi
4.12 Membuat aplikasi aplikasi sederhana berbasis pembuatan Mengumpulkan data
sederhana berbasis antar muka aplikasi berbasis tentang pembuatan
antar muka (User antar muka aplikasi sederhana
Intreface) 3.12.1 Memperbaiki berbasis antar muka
permasalahan pada pembuatan Mengolah data tentang
aplikasi sederhana berbasis pembuatan aplikasi
antar muka sederhana berbasis antar
3.12.2 Menguji hasil perbaikan muka
permasalahan pada pembuatan Mengomunikasikan
aplikasi sederhana berbasis tentang pembuatan
antar muka aplikasi sederhana
berbasis antar muka
3.13 Mengevaluasi 3.12.3 Menerapkan prosedur Debuging aplikasi 8 Mengamati untuk Pengetahuan:
debuging pada aplikasi debuging pada aplikasi Menganalisis data mengidentifikasi dan Tes Tertulis
pada sederhana sederhana hasil Debuging merumuskan masalah Keterampilan:
3.12.4 Mengidentifikasi tentang debuging pada
Penilaian
4.13 Menggunakan permasalahan pada aplikasi aplikasi
@2017, Direktorat Pembinaan SMK 9
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
debuging pada aplikasi berdasarkan data debuging Mengumpulkan data Unjuk Kerja
sederhana tentang debuging pada Observasi
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 3.14.1 Menerapkan prosedur Membuat paket 8 Mengamati untuk Pengetahuan:
installer aplikasi evaluasi pada paket installer installer aplikasi mengidentifikasi dan Tes Tertulis
sederhana 3.14.2 Mengidentifikasi Evaluasi paket merumuskan masalah Keterampilan:
permasalahan pada paket installer aplikasi paket installer aplikasi
Penilaian
4.14 Memformulasikan installer Mengumpulkan data
Unjuk Kerja
paket installer aplikasi tentang paket installer
Observasi
sederhana 4.14.1 Memperbaiki bug pada aplikasi
paket installer Mengolah data tentang
4.14.2 Menguji paket installer paket installer aplikasi
hasil perbaikan Mengomunikasikan
tentang paket installer
aplikasi
@2017, Direktorat Pembinaan SMK 10
@2017, Direktorat Pembinaan SMK 11