Anda di halaman 1dari 13

SILABUS MATA PELAJARAN

Nama Sekolah : ........................................................................


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 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.

@2017, Direktorat Pembinaan SMK 1


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur logika 3.1.1 Menjelaskan algoritma Algoritma 12 Mengamati untuk Pengetahuan
pemrograman komputer pemrograman Pemrograman mengidentifikasi :
3.1.2 Menerapkan algoritma Flowchart dan merumuskan Tes
4.1 Membuat alur logika pemrograman dalam masalah tentang Tertulis
pemrograman komputer menyelesaikan alur logika Keterampila
masalah pemrograman n:
3.1.3 Menjelaskan algoritma komputer.
pemrograman Observasi
Mengumpulkan
menggunakan data tentang
flowchart penerapan alur
3.1.4 Menerapkan flowchart logika
dalam menyelesaikan pemrograman
masalah komputer.
Mengolah data
4.1.1 Membuat alur program tentang penerapan
menggunakan text alur logika
(algoritma) pemrograman
4.1.2 Membuat program komputer.
menggunakan simbol Mengomunikasikan
(flowchart) tentang penerapan
alur logika
pemrograman
komputer.
3.2 Memahami perangkat 3.2.1 Menjelaskan berbagai Perangkat lunak 12 Mengamati untuk Pengetahuan
lunak bahasa perangkat lunak bahasa mengidentifikasi :
pemrograman bahasa pemrograman pemrograman dan merumuskan Tes
komputer komputer masalah tentang Tertulis
4.2 Melakukan Instalasi 3.2.2 Menjelaskan prosedur Menginstalasi berbagai perangkat Keterampila
perangkat lunak bahasa instalasi berbagai perangkat lunak lunak bahasa n:
pemrograman perangkat lunak bahasa pemrograman

@2017, Direktorat Pembinaan SMK 2


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
bahasa pemrograman pemrograman komputer, prosedur Observasi
komputer komputer instalasi, dan
3.2.3 Mengoperasikan Menguji hasil pengujian hasil
prosedur instalasi instalasi perangkat instalasi.
berbagai perangkat lunak bahasa Mengumpulkan
lunak bahasa pemrograman data tentang
pemrograman komputer berbagai perangkat
komputer lunak bahasa
pemrograman
4.2.1 Menginstalasi komputer, prosedur
perangkat lunak instalasi, dan
bahasa pemrograman pengujian hasil
4.2.2 Menguji hasil instalasi instalasi
perangkat lunak Mengolah data
bahasa pemrograman 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.

@2017, Direktorat Pembinaan SMK 3


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
3.3 Menerapkan alur 3.3.1 Mengoperasikan editor Editor, lingkungan 12 Mengamati untuk Pengetahuan
pemrograman dengan untuk lingkungan kerja bahasa mengidentifikasi :
struktur bahasa kerja perangkat lunak pemrograman dan merumuskan Tes
pemrograman komputer bahasa pemrograman komputer masalah tentang Tertulis
komputer Struktur program editor/lingkungan Keterampila
4.3 Menulis kode pemrogram 3.3.2 Menerapkan struktur bahasa kerja, struktur n:
sesuai dengan aturan penulisan pemrograman program, pengujian
dan sintaks bahasa kode/perintah Penilaian
komputer bahasa
pemrograman program pada bahasa Unjuk
Menguji kode pemrograman
pemrograman Kerja
program bahasa komputer.
komputer Observasi
pemrograman Mengumpulkan
3.3.3 Menerapkan prosedur komputer data tentang
menjalankan dan editor/lingkungan
menguji kode program kerja, struktur
pada bahasa program, pengujian
pemrograman bahasa
komputer pemrograman
komputer
4.3.1 Membuat kode Mengolah data
program sederhana tentang
menggunakan bahasa editor/lingkungan
pemrograman kerja, struktur
komputer program, pengujian
4.3.2 Menguji kode program bahasa
pada bahasa pemrograman
pemrograman komputer.
komputer Mengomunikasikan
tentang
editor/lingkungan
kerja, struktur
program, pengujian
bahasa
pemrograman
komputer.

@2017, Direktorat Pembinaan SMK 4


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

@2017, Direktorat Pembinaan SMK 5


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
3.5 Menerapkan operasi 3.5.1 Menjelaskan operator Operator 8 Mengamati untuk Pengetahuan
aritmatika dan logika aritmatika aritmatika mengidentifikasi :
3.5.2 Menjelaskan operator Operator logika dan merumuskan Tes
4.5 Membuat kode program logika Operasi aritmatika masalah tentang Tertulis
dengan operasi 3.5.3 Menerapkan operasi Operasi logika operasi aritmatika Keterampila
aritmatika dan logika aritmatika dan logika dan logika. n:
untuk menyelesaikan Mengumpulkan
masalah perhitungan Penilaian
data tentang
aritmatika dan logika Unjuk
operasi aritmatika
Kerja
dan logika
Observasi
4.5.1 Membuat aplikasi Mengolah data
operasi aritmatika tentang operasi
4.5.2 Membuat aplikasi aritmatika dan
operasi logika logika.
Mengomunikasikan
tentang operasi
aritmatika dan
logika.
3.6 Menerapkan struktur 3.6.1 Menjelaskan Struktur 12 Mengamati untuk Pengetahuan
kontrol Percabangan statement/perintah percabangan mengidentifikasi :
dalam bahasa untuk kontrol Percabangan tidak dan merumuskan Tes
pemrograman percabangan bersyarat masalah tentang Tertulis
3.6.2 Menerapkan Percabangan struktur kontrol Keterampila
4.6 Membuat kode program statement/perintah sederhana Percabangan dalam n:
struktur kontrol untuk kontrol Percabangan bahasa
percabangan percabangan tidak Penilaian
bertingkat pemrograman.
bersyarat Unjuk
Percabangan Mengumpulkan
3.6.3 Menerapkan Kerja
bersarang data tentang
statement/perintah Observasi
struktur kontrol
untuk kontrol Percabangan dalam
percabangan bahasa
sederhana pemrograman
3.6.4 Menerapkan Mengolah data
statement/perintah tentang struktur
@2017, Direktorat Pembinaan SMK 6
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
untuk kontrol kontrol
percabangan Percabangan dalam
bertingkat bahasa
3.6.5 Menerapkan pemrograman.
statement/perintah Mengomunikasikan
untuk kontrol tentang struktur
percabangan kontrol
bersarang Percabangan dalam
bahasa
4.6.1 Membuat aplikasi pemrograman
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 struktur 3.7.1 Menjelaskan Struktur 12 Mengamati untuk Pengetahuan
kontrol Perulangan statement/perintah perulangan mengidentifikasi :
dalam bahasa untuk perulangan Percabangan dan merumuskan Tes
pemrograman 3.7.2 Menerapkan sederhana masalah tentang Tertulis
statement/perintah Perulangan struktur kontrol Keterampila
4.7 Membuat kode program untuk kontrol bertingkat Perulangan dalam n:
struktur kontrol perulangan sederhana Percabangan bahasa
3.7.3 Menerapkan Penilaian
perulangan bersarang pemrograman
statement/perintah Unjuk
Mengumpulkan
untuk kontrol Kerja
data tentang
perulangan bersarang Observasi
struktur kontrol
Perulangan dalam
bahasa
@2017, Direktorat Pembinaan SMK 7
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
4.7.1 Membuat aplikasi pemrograman
perulangan sederhana Mengolah data
4.7.2 Membuat aplikasi tentang struktur
perulangan bersarang kontrol Perulangan
dalam bahasa
pemrograman
Mengomunikasikan
tentang struktur
kontrol Perulangan
dalam bahasa
pemrograman
3.8 Menganalisis 3.8.1 Menjelaskan array Konsep array 8 Mengamati untuk Pengetahuan
penggunaan array untuk satu dimensi Array satu dimensi mengidentifikasi :
penyimpanan data di 3.8.2 Menjelaskan array Array multi dan merumuskan Tes
memori multi dimensi dimensi masalah tentang Tertulis
3.8.3 Mengidentifikasi penggunaan array Keterampila
4.8 Membuat kode program penerapan array satu untuk n:
untuk menampilkan dimensi penyimpanan data
kumpulan data array 3.8.4 Mengidentifikasi Penilaian
di memori
penerapan array mulri Unjuk
Mengumpulkan
dimensi Kerja
data tentang
Observasi
penggunaan array
4.8.1 Membuat aplikasi untuk
array satu dimensi penyimpanan data
4.8.2 Membuat aplikasi di memori
array multi dimensi Mengolah data
tentang
penggunaan array
untuk
penyimpanan data
di memori
Mengomunikasikan
tentang
penggunaan array
@2017, Direktorat Pembinaan SMK 8
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
untuk
penyimpanan data
di memori

3.9 Menerapkan penggunaan 3.9.1 Menjelaskan konsep Konsep fungsi 12 Mengamati untuk Pengetahuan
fungsi fungsi dalam bahasa dalam bahasa mengidentifikasi :
pemrograman pemrograman dan merumuskan Tes
4.9 Membuat kode program 3.9.2 Menerapkan fungsi- Pembuatan fungsi masalah tentang Tertulis
menggunakan fungsi fungsi buatan sendiri sendiri penggunaan fungsi Keterampila
3.9.3 Menerapkan fungsi- Penerapan fungsi- Mengumpulkan n:
fungsi bawaan dari fungsi bawaan data tentang
bahasa pemrograman Penilaian
bahasa penggunaan fungsi
Unjuk
pemrograman Mengolah data
Kerja
4.9.1 Membuat aplikasi tentang
Observasi
dengan fungsi buatan penggunaan fungsi
sendiri Mengomunikasikan
4.9.2 Membuat aplikasi tentang
dengan fungsi bawaan penggunaan fungsi
bahasa pemrograman
3.10 Menerapkan pembuatan 3.10.1 Menjelaskan prosedur Antar muka (User 12 Mengamati untuk Pengetahuan
antar muka (User pembuatan antar Intreface) pada mengidentifikasi :
Intreface) pada aplikasi muka pada aplikasi aplikasi dan merumuskan Tes
3.10.2 Menerapkan prosedur Input/Output data masalah tentang Tertulis
4.10 Membuat antar muka pembuatan antar pengguna aplikasi pembuatan antar Keterampila
(User Intreface) pada muka input data dari Validasi data muka n:
aplikasi pengguna Mengumpulkan
3.10.3 Menerapkan prosedur Penilaian
data tentang
pembuatan antar Unjuk
pembuatan antar
muka input data dari Kerja
muka
pengguna dengan Observasi
Mengolah data
validasi data tentang pembuatan
antar muka

@2017, Direktorat Pembinaan SMK 9


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
4.10.1 Membuat antar muka Mengomunikasikan
input data dari tentang pembuatan
pengguna antar 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 muka pada mengidentifikasi :
aplikasi antar muka antar muka aplikasi dan merumuskan Tes
(User Intreface). 3.11.2 Menjelaskan prosedur Kontrol menu masalah tentang Tertulis
pembuatan menu pada antar muka pada berbagai struktur Keterampila
4.11 Membuat kode program antar muka dengan aplikasi kontrol dalam n:
berbagai struktur kontrol validasi aplikasi antar
Penilaian
dalam aplikasi antar muka
Unjuk
muka (User Intreface). 4.11.1 Membuat menu pada Mengumpulkan
Kerja
antar muka data tentang
Observasi
4.11.2 Membuat menu pada berbagai struktur
antar muka dengan kontrol dalam
validasi data aplikasi antar
muka
Mengolah data
tentang berbagai
struktur kontrol
dalam aplikasi
antar muka
Mengomunikasikan
tentang berbagai
struktur kontrol
dalam aplikasi
antar muka

@2017, Direktorat Pembinaan SMK 10


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
3.12 Menganalisis pembuatan 3.12.1 Mengidentifikasi Analisis 12 Mengamati untuk Pengetahuan
aplikasi sederhana permasalahan pada pembuatan mengidentifikasi :
berbasis antar muka pembuatan aplikasi aplikasi berbasis dan merumuskan Tes
(User Intreface) sederhana berbasis antar muka masalah tentang Tertulis
antar muka Perbaikan masalah pembuatan aplikasi Keterampila
4.12 Membuat aplikasi 3.12.2 Merumuskan pembuatan sederhana berbasis n:
sederhana berbasis antar permasalahan pada aplikasi berbasis antar muka
pembuatan aplikasi Penilaian
muka (User Intreface) antar muka Mengumpulkan
sederhana berbasis Unjuk
data tentang
antar muka Kerja
pembuatan aplikasi
Observasi
sederhana berbasis
3.12.1 Memperbaiki antar muka
permasalahan pada Mengolah data
pembuatan aplikasi tentang pembuatan
sederhana berbasis aplikasi sederhana
antar muka berbasis antar
3.12.2 Menguji hasil muka
perbaikan Mengomunikasikan
permasalahan pada tentang pembuatan
pembuatan aplikasi aplikasi sederhana
sederhana berbasis berbasis antar
antar muka muka
3.13 Mengevaluasi debuging 3.12.3 Menerapkan prosedur Debuging aplikasi 8 Mengamati untuk Pengetahuan
pada aplikasi pada debuging pada aplikasi Menganalisis data mengidentifikasi :
sederhana sederhana hasil Debuging dan merumuskan Tes
3.12.4 Mengidentifikasi masalah tentang Tertulis
4.13 Menggunakan debuging permasalahan pada debuging pada Keterampila
pada aplikasi sederhana aplikasi berdasarkan aplikasi n:
data debuging Mengumpulkan
Penilaian
data tentang
Unjuk
4.13.1 Memperbaiki bug pada debuging pada
Kerja
aplikasi aplikasi
Observasi
4.13.2 Menguji aplikasi hasil Mengolah data

@2017, Direktorat Pembinaan SMK 11


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
perbaikan tentang debuging
pada aplikasi
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 aplikasi mengidentifikasi :
sederhana installer Evaluasi paket dan merumuskan Tes
3.14.2 Mengidentifikasi installer aplikasi masalah paket Tertulis
4.14 Memformulasikan paket permasalahan pada installer aplikasi Keterampila
installer aplikasi paket installer Mengumpulkan n:
sederhana data tentang paket
Penilaian
4.14.1 Memperbaiki bug pada installer aplikasi
Unjuk
paket installer Mengolah data
Kerja
4.14.2 Menguji paket installer tentang paket
Observasi
hasil perbaikan installer aplikasi

Mengomunikasikan
tentang paket
installer aplikasi

@2017, Direktorat Pembinaan SMK 12


@2017, Direktorat Pembinaan SMK 13