Anda di halaman 1dari 12

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
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 12 Mengamati untuk Pengetahuan:
pemrograman komputer pemrograman Pemrograman mengidentifikasi dan Tes
3.1.2 Menerapkan algoritma Flowchart merumuskan masalah Tertulis
4.1 Membuat alur logika pemrograman dalam tentang alur logika Keterampilan
pemrograman komputer menyelesaikan masalah pemrograman komputer. :
3.1.3 Menjelaskan algoritma Mengumpulkan data
pemrograman menggunakan Observasi
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
pemrograman komputer pemrograman merumuskan masalah Tertulis
3.2.2 Menjelaskan prosedur instalasi komputer tentang berbagai Keterampilan
4.2 Melakukan Instalasi berbagai perangkat lunak bahasa Menginstalasi perangkat lunak bahasa :
perangkat lunak pemrograman komputer perangkat lunak pemrograman komputer,
Observasi
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
perangkat lunak pemrograman komputer,
@2017, Direktorat Pembinaan SMK 2
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.2.1 Menginstalasi perangkat lunak bahasa prosedur instalasi, dan
bahasa pemrograman pemrograman pengujian hasil instalasi
4.2.2 Menguji hasil instalasi perangkat komputer Mengolah data tentang
lunak bahasa pemrograman 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
struktur bahasa bahasa pemrograman komputer pemrograman merumuskan masalah Tertulis
pemrograman komputer 3.3.2 Menerapkan struktur penulisan komputer tentang Keterampilan
kode/perintah program pada Struktur program editor/lingkungan kerja, :
4.3 Menulis kode bahasa pemrograman komputer bahasa struktur program,
Penilaian
pemrogram sesuai 3.3.3 Menerapkan prosedur pemrograman pengujian bahasa
Unjuk
dengan aturan dan menjalankan dan menguji kode komputer pemrograman komputer.
Kerja
sintaks bahasa program pada bahasa Menguji kode Mengumpulkan data
pemrograman pemrograman komputer Observasi
program bahasa tentang
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
variabel, konstanta, 3.4.2 Menjelaskan variabel dan dan Konstanta merumuskan masalah Tertulis
operator, dan ekspresi sintak penulisan Operator tentang penggunaan tipe Keterampilan
3.4.3 Menjelaskan berbagai operator Ekspresi data, variabel, konstanta, :
4.4 Membuat kode program dan sintak penulisan operator, dan ekspresi.
Penilaian
dengan tipe data, 3.4.4 Menjelaskan ekspresi dan sintak Mengumpulkan data Unjuk
variabel, konstanta, penulisan tentang penggunaan tipe Kerja
operator dan ekspresi 3.4.5 Menerapkan berbagai tipe data, data, variabel, konstanta,
variabel, konstanta, operator, dan Observasi
operator, dan ekspresi
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
3.5.3 Menerapkan operasi aritmatika Operator logika merumuskan masalah Tertulis
4.5 Membuat kode program dan logika untuk menyelesaikan Operasi aritmatika tentang operasi Keterampilan
dengan operasi masalah perhitungan aritmatika Operasi logika aritmatika dan logika. :
aritmatika dan logika dan logika Mengumpulkan data Penilaian
tentang operasi Unjuk
4.5.1 Membuat aplikasi operasi aritmatika dan logika Kerja
aritmatika Mengolah data tentang Observasi
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
dalam bahasa 3.6.2 Menerapkan statement/perintah Percabangan tidak merumuskan masalah Tertulis
pemrograman untuk kontrol percabangan tidak bersyarat tentang struktur kontrol Keterampilan
bersyarat Percabangan Percabangan dalam :
4.6 Membuat kode program 3.6.3 Menerapkan statement/perintah sederhana bahasa pemrograman. Penilaian
struktur kontrol untuk kontrol percabangan Percabangan Mengumpulkan data Unjuk
percabangan sederhana bertingkat tentang struktur kontrol Kerja
3.6.4 Menerapkan statement/perintah Percabangan Percabangan dalam Observasi
untuk kontrol percabangan bersarang bahasa pemrograman
bertingkat
@2017, Direktorat Pembinaan SMK 5
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.6.5 Menerapkan statement/perintah Mengolah data tentang
untuk kontrol percabangan struktur kontrol
bersarang Percabangan dalam
bahasa pemrograman.
4.6.1 Membuat aplikasi percabangan Mengomunikasikan
tidak bersyarat tentang struktur kontrol
4.6.2 Membuat aplikasi percabangan Percabangan dalam
sederhana bahasa pemrograman
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
dalam bahasa 3.7.2 Menerapkan statement/perintah Percabangan merumuskan masalah Tertulis
pemrograman untuk kontrol perulangan sederhana tentang struktur kontrol Keterampilan
sederhana Perulangan Perulangan dalam bahasa :
4.7 Membuat kode program 3.7.3 Menerapkan statement/perintah bertingkat pemrograman
Penilaian
struktur kontrol untuk kontrol perulangan Percabangan Mengumpulkan data Unjuk
perulangan bersarang bersarang tentang struktur kontrol Kerja
Perulangan dalam bahasa
Observasi
4.7.1 Membuat aplikasi perulangan 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
@2017, Direktorat Pembinaan SMK 6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pemrograman

3.8 Menganalisis 3.8.1 Menjelaskan array satu dimensi Konsep array 8 Mengamati untuk Pengetahuan:
penggunaan array 3.8.2 Menjelaskan array multi dimensi Array satu mengidentifikasi dan Tes
untuk penyimpanan 3.8.3 Mengidentifikasi penerapan array dimensi merumuskan masalah Tertulis
data di memori satu dimensi Array multi tentang penggunaan Keterampilan
3.8.4 Mengidentifikasi penerapan array dimensi array untuk :
4.8 Membuat kode program mulri dimensi penyimpanan data di Penilaian
untuk menampilkan memori Unjuk
kumpulan data array 4.8.1 Membuat aplikasi array satu Mengumpulkan data Kerja
dimensi tentang penggunaan Observasi
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 dalam Konsep fungsi 12 Mengamati untuk Pengetahuan:
penggunaan fungsi bahasa pemrograman dalam bahasa mengidentifikasi dan Tes
3.9.2 Menerapkan fungsi-fungsi buatan pemrograman merumuskan masalah Tertulis
4.9 Membuat kode program sendiri Pembuatan fungsi tentang penggunaan Keterampilan
@2017, Direktorat Pembinaan SMK 7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
menggunakan fungsi 3.9.3 Menerapkan fungsi-fungsi sendiri fungsi :
bawaan dari bahasa Penerapan fungsi- Mengumpulkan data Penilaian
pemrograman fungsi bawaan tentang penggunaan Unjuk
bahasa fungsi Kerja
4.9.1 Membuat aplikasi dengan fungsi pemrograman Mengolah data tentang Observasi
buatan sendiri penggunaan fungsi
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 muka pembuatan antar muka pada Intreface) pada mengidentifikasi dan Tes
(User Intreface) pada aplikasi aplikasi merumuskan masalah Tertulis
aplikasi 3.10.2 Menerapkan prosedur Input/Output tentang pembuatan antar Keterampilan
pembuatan antar muka input data pengguna muka :
4.10 Membuat antar muka data dari pengguna aplikasi Mengumpulkan data
(User Intreface) pada 3.10.3 Menerapkan prosedur Penilaian
Validasi data tentang pembuatan antar
aplikasi pembuatan antar muka input Unjuk
muka
data dari pengguna dengan Kerja
Mengolah data tentang
validasi data Observasi
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
aplikasi antar muka muka aplikasi merumuskan masalah Tertulis
(User Intreface). 3.11.2 Menjelaskan prosedur Kontrol menu tentang berbagai struktur Keterampilan
@2017, Direktorat Pembinaan SMK 8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pembuatan menu pada antar antar muka pada kontrol dalam aplikasi :
4.11 Membuat kode program muka dengan validasi aplikasi antar muka Penilaian
berbagai struktur Mengumpulkan data Unjuk
kontrol dalam aplikasi 4.11.1 Membuat menu pada antar tentang berbagai struktur Kerja
antar muka (User muka kontrol dalam aplikasi Observasi
Intreface). 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 3.12.1 Mengidentifikasi Analisis 12 Mengamati untuk Pengetahuan:
pembuatan aplikasi permasalahan pada pembuatan pembuatan mengidentifikasi dan Tes
sederhana berbasis aplikasi sederhana berbasis antar aplikasi berbasis merumuskan masalah Tertulis
antar muka (User muka antar muka tentang pembuatan Keterampilan
Intreface) 3.12.2 Merumuskan Perbaikan aplikasi sederhana :
permasalahan pada pembuatan masalah berbasis antar muka
4.12 Membuat aplikasi aplikasi sederhana berbasis antar Penilaian
pembuatan Mengumpulkan data
sederhana berbasis muka Unjuk
aplikasi berbasis tentang pembuatan
antar muka (User Kerja
antar muka aplikasi sederhana
Intreface) 3.12.1 Memperbaiki berbasis antar muka Observasi
permasalahan pada pembuatan Mengolah data tentang
aplikasi sederhana berbasis antar pembuatan aplikasi
muka sederhana berbasis antar
3.12.2 Menguji hasil perbaikan muka
permasalahan pada pembuatan Mengomunikasikan
@2017, Direktorat Pembinaan SMK 9
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
aplikasi sederhana berbasis antar tentang pembuatan
muka aplikasi sederhana
berbasis antar muka

3.13 Mengevaluasi debuging3.12.3 Menerapkan prosedur Debuging aplikasi 8 Mengamati untuk Pengetahuan:
pada aplikasi pada debuging pada aplikasi sederhana Menganalisis data mengidentifikasi dan Tes
sederhana 3.12.4 Mengidentifikasi hasil Debuging merumuskan masalah Tertulis
permasalahan pada aplikasi tentang debuging pada Keterampilan
4.13 Menggunakan debuging berdasarkan data debuging aplikasi :
pada aplikasi Mengumpulkan data
sederhana 4.13.1 Memperbaiki bug pada Penilaian
tentang debuging pada
aplikasi Unjuk
aplikasi
4.13.2 Menguji aplikasi hasil Kerja
Mengolah data tentang
perbaikan Observasi
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 installer aplikasi mengidentifikasi dan Tes
sederhana 3.14.2 Mengidentifikasi Evaluasi paket merumuskan masalah Tertulis
permasalahan pada paket installer aplikasi paket installer aplikasi Keterampilan
4.14 Memformulasikan paket installer Mengumpulkan data :
installer aplikasi tentang paket installer
sederhana 4.14.1 Memperbaiki bug pada Penilaian
aplikasi
paket installer Unjuk
Mengolah data tentang
4.14.2 Menguji paket installer Kerja
paket installer aplikasi
hasil perbaikan Observasi
Mengomunikasikan
tentang paket installer

@2017, Direktorat Pembinaan SMK 10


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
aplikasi

@2017, Direktorat Pembinaan SMK 11


@2017, Direktorat Pembinaan SMK 12