Anda di halaman 1dari 12

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Pembaharuan Purworejo


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Multimedia
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 108 jam
Kelas/Semester : X / 1 dan 2
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.

@2019, Sekolah Menengah Kejuruan Pembaharuan 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 6  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 6  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

@2019, Sekolah Menengah Kejuruan Pembaharuan 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.

@2019, Sekolah Menengah Kejuruan Pembaharuan 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 6  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.

@2019, Sekolah Menengah Kejuruan Pembaharuan 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.

@2019, Sekolah Menengah Kejuruan Pembaharuan 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 6  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
@2019, Sekolah Menengah Kejuruan Pembaharuan 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 6  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
@2019, Sekolah Menengah Kejuruan Pembaharuan 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
@2019, Sekolah Menengah Kejuruan Pembaharuan 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 6  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

@2019, Sekolah Menengah Kejuruan Pembaharuan 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

@2019, Sekolah Menengah Kejuruan Pembaharuan 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

@2019, Sekolah Menengah Kejuruan Pembaharuan 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

Purworejo, 31 Mei 2019


Kepala Sekolah Guru Mata Pelajaran

H.SUHAD, S.Pd, MM.Pd MUH TOSIN, S.Kom

@2019, Sekolah Menengah Kejuruan Pembaharuan 12

Anda mungkin juga menyukai