You are on page 1of 10

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Setih Setio 2 Muara Bungo


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Multimedia
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
kerja.Menunjukkan 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 langsung.Menunjukkan 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.

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 konsep  Konsep dan 12  Mengamati untuk Pengetahuan:
logika algoritma pemrograman Struktur mengidentifikasi dan  Tes
pemrograman 3.1.2 Menerapkan algoritma Algoritma merumuskan masalah Tertulis
komputer pemrograman menggunakan Pemrograman tentang alur logika Keterampilan
bahasa natural  Penyajian pemrograman komputer. :
4.1 Membuat alur 3.1.3 Menerapkan algoritma Algoritma  Mengumpulkan data
logika pemrograman menggunakan  Observasi
dengan tentang penerapan alur
pemrograman pseudocode Bahasa logika pemrograman
komputer 3.1.4 Menerapkan algoritma Natural komputer.
pemrograman menggunakan  Penyajian  Mengolah data tentang
flowchart Algoritma penerapan alur logika
dengan pemrograman komputer.
4.1.1 Membuat alur program Pseudocode  Mengomunikasikan tentang
menggunakan bahasa  Penyajian penerapan alur logika
natural Algoritma pemrograman komputer.
4.1.2 Membuat alur program dengan
menggunakan pseudocode Flowchart
4.1.3 Membuat program
menggunakan (flowchart)
3.2 Memahami 3.2.1 Menjelaskan berbagai  Perangkat 12  Mengamati untuk Pengetahuan:
perangkat lunak perangkat lunak bahasa lunak bahasa mengidentifikasi dan  Tes
bahasa pemrograman komputer pemrograman merumuskan masalah Tertulis
pemrograman 3.2.2 Menjelaskan prosedur komputer tentang berbagai perangkat Keterampilan
instalasi berbagai perangkat  Menginstalasi lunak bahasa pemrograman :
4.2 Melakukan lunak bahasa pemrograman perangkat komputer, prosedur
 Observasi
Instalasi komputer lunak bahasa instalasi, dan pengujian
perangkat lunak 3.2.3 Mengoperasikan prosedur pemrograman hasil instalasi.
bahasa instalasi berbagai perangkat komputer  Mengumpulkan data
pemrograman lunak bahasa pemrograman tentang berbagai perangkat
komputer lunak bahasa pemrograman
2
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
komputer, prosedur
4.2.1 Menginstalasi perangkat instalasi, dan pengujian
lunak bahasa pemrograman hasil instalasi
4.2.2 Menguji hasil instalasi  Mengolah data tentang
perangkat lunak bahasa berbagai perangkat lunak
pemrograman 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  Editor, 12  Mengamati untuk Pengetahuan:
pemrograman untuk lingkungan kerja lingkungan mengidentifikasi dan  Tes
dengan struktur perangkat lunak bahasa kerja bahasa merumuskan masalah Tertulis
bahasa pemrograman komputer pemrograman tentang editor/lingkungan Keterampilan
pemrograman 3.3.2 Menerapkan struktur komputer kerja, struktur program, :
komputer penulisan kode/perintah  Struktur pengujian bahasa
 Penilaian
program pada bahasa program pemrograman komputer.
Unjuk
4.3 Menulis kode pemrograman komputer bahasa  Mengumpulkan data
Kerja
pemrogram 3.3.3 Menerapkan prosedur pemrograman tentang editor/lingkungan
sesuai dengan menjalankan dan menguji  Observasi
komputer kerja, struktur program,
aturan dan kode program pada bahasa  Menguji kode pengujian bahasa
sintaks bahasa pemrograman komputer program pemrograman komputer
pemrograman bahasa  Mengolah data tentang
4.3.1 Membuat kode program pemrograman editor/lingkungan kerja,
sederhana menggunakan komputer struktur program,

3
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
bahasa pemrograman pengujian bahasa
komputer pemrograman komputer.
4.3.2 Menguji kode program pada  Mengomunikasikan tentang
bahasa pemrograman editor/lingkungan kerja,
komputer struktur program,
pengujian bahasa
pemrograman komputer.
3.4 Menerapkan 3.4.1 Menjelaskan berbagai tipe  Tipe data 4  Mengamati untuk Pengetahuan:
penggunaan tipe data dan sintak penulisan  Variabel mengidentifikasi dan  Tes
data, variabel, 3.4.2 Menjelaskan variabel dan  Konstanta merumuskan masalah Tertulis
konstanta, dan sintak penulisan  Operator tentang penggunaan tipe Keterampilan
operator, dan 3.4.3 Menjelaskan berbagai  Ekspresi data, variabel, konstanta, :
ekspresi operator dan sintak operator, dan ekspresi.
 Penilaian
penulisan  Mengumpulkan data
Unjuk
4.4 Membuat kode 3.4.4 Menjelaskan ekspresi dan tentang penggunaan tipe
Kerja
program dengan sintak penulisan data, variabel, konstanta,
tipe data, 3.4.5 Menerapkan berbagai tipe  Observasi
operator, dan ekspresi
variabel, data, variabel, konstanta,  Mengolah data tentang
konstanta, operator, dan ekspresi penggunaan tipe data,
operator dan sesuai dengan variabel, konstanta,
ekspresi permasalahan yang akan operator, dan ekspresi
diselesaikan dengan pemrograman komputer.
program  Mengomunikasikan tentang
penggunaan tipe data,
4.4.1 Membuat aplikasi program variabel, konstanta,
yang menerapkan tipe data, operator, dan ekspresi.
variabel/konstanta
4.4.2 Membuat aplikasi program
yang menerapkan tipe data,
variabel/konstanta,

4
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
operator, ekspresi
3.5 Menerapkan 3.5.1 Menjelaskan operator  Operator 8  Mengamati untuk Pengetahuan:
operasi aritmatika aritmatika mengidentifikasi dan  Tes
aritmatika dan 3.5.2 Menjelaskan operator logika  Operator merumuskan masalah Tertulis
logika 3.5.3 Menerapkan operasi logika tentang operasi aritmatika Keterampilan
aritmatika dan logika untuk  Operasi dan logika. :
4.5 Membuat kode menyelesaikan masalah aritmatika  Mengumpulkan data  Penilaian
program dengan perhitungan aritmatika dan  Operasi logika tentang operasi aritmatika Unjuk
operasi logika dan logika Kerja
aritmatika dan  Mengolah data tentang  Observasi
logika 4.5.1 Membuat aplikasi operasi operasi aritmatika dan
aritmatika logika.
4.5.2 Membuat aplikasi operasi  Mengomunikasikan tentang
logika operasi aritmatika dan
logika.
3.6 Menerapkan 3.6.1 Menjelaskan  Struktur 12  Mengamati untuk Pengetahuan:
struktur kontrol statement/perintah untuk percabangan mengidentifikasi dan  Tes
Percabangan kontrol percabangan  Percabangan merumuskan masalah Tertulis
dalam bahasa 3.6.2 Menerapkan tidak bersyarat tentang struktur kontrol Keterampilan
pemrograman statement/perintah untuk  Percabangan Percabangan dalam bahasa :
kontrol percabangan tidak sederhana pemrograman.  Penilaian
4.6 Membuat kode bersyarat  Percabangan  Mengumpulkan data Unjuk
program struktur 3.6.3 Menerapkan bertingkat tentang struktur kontrol Kerja
kontrol statement/perintah untuk  Percabangan Percabangan dalam bahasa  Observasi
percabangan kontrol percabangan bersarang pemrograman
sederhana  Mengolah data tentang
3.6.4 Menerapkan struktur kontrol
statement/perintah untuk Percabangan dalam bahasa
kontrol percabangan pemrograman.
bertingkat  Mengomunikasikan tentang
3.6.5 Menerapkan
5
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
statement/perintah untuk struktur kontrol
kontrol percabangan Percabangan dalam bahasa
bersarang pemrograman

4.6.1 Membuat aplikasi


percabangan tidak 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 12  Mengamati untuk Pengetahuan:
struktur kontrol statement/perintah untuk perulangan mengidentifikasi dan  Tes
Perulangan perulangan  Percabangan merumuskan masalah Tertulis
dalam bahasa 3.7.2 Menerapkan sederhana tentang struktur kontrol Keterampilan
pemrograman statement/perintah untuk  Perulangan Perulangan dalam bahasa :
kontrol perulangan bertingkat pemrograman
 Penilaian
4.7 Membuat kode sederhana  Percabangan  Mengumpulkan data
Unjuk
program struktur 3.7.3 Menerapkan bersarang tentang struktur kontrol
Kerja
kontrol statement/perintah untuk Perulangan dalam bahasa
perulangan kontrol perulangan  Observasi
pemrograman
bersarang  Mengolah data tentang
struktur kontrol Perulangan
4.7.1 Membuat aplikasi dalam bahasa
perulangan sederhana pemrograman
4.7.2 Membuat aplikasi  Mengomunikasikan tentang
perulangan bersarang struktur kontrol Perulangan
dalam bahasa
pemrograman

6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.8 Menganalisis 3.8.1 Menjelaskan array satu  Konsep array 8  Mengamati untuk Pengetahuan:
penggunaan dimensi  Array satu mengidentifikasi dan  Tes
array untuk 3.8.2 Menjelaskan array multi dimensi merumuskan masalah Tertulis
penyimpanan dimensi  Array multi tentang penggunaan array Keterampilan
data di memori 3.8.3 Mengidentifikasi penerapan dimensi untuk penyimpanan data di :
array satu dimensi memori  Penilaian
4.8 Membuat kode 3.8.4 Mengidentifikasi penerapan  Mengumpulkan data Unjuk
program untuk array mulri dimensi tentang penggunaan array Kerja
menampilkan untuk penyimpanan data di  Observasi
kumpulan data 4.8.1 Membuat aplikasi array satu memori
array dimensi  Mengolah data tentang
4.8.2 Membuat aplikasi array penggunaan array untuk
multi dimensi 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 dalam bahasa pemrograman dalam bahasa mengidentifikasi dan  Tes
fungsi 3.9.2 Menerapkan fungsi-fungsi pemrograman merumuskan masalah Tertulis
buatan sendiri  Pembuatan tentang penggunaan fungsi Keterampilan
4.9 Membuat kode 3.9.3 Menerapkan fungsi-fungsi fungsi sendiri  Mengumpulkan data :
program bawaan dari bahasa  Penerapan tentang penggunaan fungsi  Penilaian
menggunakan pemrograman fungsi-fungsi  Mengolah data tentang Unjuk
fungsi bawaan penggunaan fungsi Kerja
4.9.1 Membuat aplikasi dengan bahasa  Mengomunikasikan tentang  Observasi
fungsi buatan sendiri pemrograman penggunaan fungsi
4.9.2 Membuat aplikasi dengan
fungsi bawaan bahasa
pemrograman
7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.10 Menerapkan 3.10.1 Menjelaskan prosedur  Antar muka 12  Mengamati untuk Pengetahuan:
pembuatan antar pembuatan antar muka (User Intreface) mengidentifikasi dan  Tes
muka (User pada aplikasi pada aplikasi merumuskan masalah Tertulis
Intreface) pada 3.10.2 Menerapkan prosedur  Input/Output tentang pembuatan antar
Keterampilan
aplikasi pembuatan antar muka data pengguna muka
:
input data dari pengguna aplikasi  Mengumpulkan data
4.10 Membuat antar 3.10.3 Menerapkan prosedur  Penilaian
 Validasi data tentang pembuatan antar
muka (User pembuatan antar muka muka Unjuk
Intreface) pada input data dari pengguna Kerja
 Mengolah data tentang
aplikasi dengan validasi data pembuatan antar muka  Observasi
 Mengomunikasikan tentang
4.10.1 Membuat antar muka input pembuatan antar muka
data dari pengguna
4.10.2 Membuat antar muka input
data dari pengguna dengan
validasi data
3.11 Menerapkan 3.11.1 Menjelaskan prosedur  Menu interaksi 12  Mengamati untuk Pengetahuan:
berbagai struktur pembuatan menu pada antar muka mengidentifikasi dan  Tes
kontrol dalam antar muka pada aplikasi merumuskan masalah Tertulis
aplikasi antar 3.11.2 Menjelaskan prosedur  Kontrol menu tentang berbagai struktur
Keterampilan
muka (User pembuatan menu pada antar muka kontrol dalam aplikasi antar
:
Intreface). antar muka dengan validasi pada aplikasi muka
 Mengumpulkan data  Penilaian
4.11 Membuat kode 4.11.1 Membuat menu pada antar tentang berbagai struktur Unjuk
program berbagai muka kontrol dalam aplikasi antar Kerja
struktur kontrol 4.11.2 Membuat menu pada antar muka  Observasi
dalam aplikasi muka dengan validasi data  Mengolah data tentang
antar muka (User berbagai struktur kontrol
Intreface). dalam aplikasi antar muka
 Mengomunikasikan tentang
berbagai struktur kontrol
8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
dalam aplikasi antar muka
3.12 Menganalisis 3.12.1 Mengidentifikasi  Analisis 12  Mengamati untuk Pengetahuan:
pembuatan permasalahan pada pembuatan mengidentifikasi dan  Tes
aplikasi pembuatan aplikasi aplikasi merumuskan masalah Tertulis
sederhana sederhana berbasis antar berbasis antar tentang pembuatan aplikasi
Keterampilan
berbasis antar muka muka sederhana berbasis antar
:
muka (User 3.12.2 Merumuskan permasalahan  Perbaikan muka
Intreface) pada pembuatan aplikasi  Mengumpulkan data  Penilaian
masalah
sederhana berbasis antar tentang pembuatan aplikasi Unjuk
pembuatan
4.12 Membuat aplikasi muka sederhana berbasis antar Kerja
aplikasi
sederhana berbasis antar muka  Observasi
berbasis antar 3.12.1 Memperbaiki permasalahan muka  Mengolah data tentang
muka (User pada pembuatan aplikasi pembuatan aplikasi
Intreface) sederhana berbasis antar sederhana berbasis antar
muka muka
3.12.2 Menguji hasil perbaikan  Mengomunikasikan tentang
permasalahan pada pembuatan aplikasi
pembuatan aplikasi sederhana berbasis antar
sederhana berbasis antar muka
muka
3.13 Mengevaluasi 3.12.3 Menerapkan prosedur  Debuging 8  Mengamati untuk Pengetahuan:
debuging pada debuging pada aplikasi aplikasi mengidentifikasi dan  Tes
aplikasi pada sederhana  Menganalisis merumuskan masalah Tertulis
sederhana 3.12.4 Mengidentifikasi data hasil tentang debuging pada
Keterampilan
permasalahan pada aplikasi Debuging aplikasi
:
4.13 Menggunakan berdasarkan data debuging  Mengumpulkan data
debuging pada tentang debuging pada  Penilaian
aplikasi 4.13.1 Memperbaiki bug pada aplikasi Unjuk
sederhana aplikasi Kerja
 Mengolah data tentang
4.13.2 Menguji aplikasi hasil debuging pada aplikasi  Observasi
perbaikan  Mengomunikasikan tentang
9
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
debuging pada aplikasi
3.14 Mengevaluasi 3.14.1 Menerapkan prosedur  Membuat 8  Mengamati untuk Pengetahuan:
paket installer evaluasi pada paket installer paket installer mengidentifikasi dan  Tes
aplikasi 3.14.2 Mengidentifikasi aplikasi merumuskan masalah Tertulis
sederhana permasalahan pada paket  Evaluasi paket paket installer aplikasi
Keterampilan
installer installer  Mengumpulkan data :
4.14 Memformulasika aplikasi tentang paket installer
n paket installer 4.14.1 Memperbaiki bug pada aplikasi  Penilaian
aplikasi paket installer Unjuk
 Mengolah data tentang
sederhana 4.14.2 Menguji paket installer hasil Kerja
paket installer aplikasi
perbaikan  Observasi
 Mengomunikasikan
tentang paket installer
aplikasi

10

You might also like