Anda di halaman 1dari 10

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Muhammadiyah 1 Kepanjen


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Teknik Komputer dan Jaringan, Multimedia
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 144 jam
Kelas/Semester : X (Sepuluh)
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.

SMK Muhammadiyah 1 Kepanjen 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 dan  Tes Tertulis
3.1.2 Menerapkan algoritma  Flowchart merumuskan masalah Keterampilan:
4.1 Membuat alur logika pemrograman dalam tentang alur logika
pemrograman komputer menyelesaikan masalah  Observasi
pemrograman
3.1.3 Menjelaskan algoritma komputer.
pemrograman  Mengumpulkan data
menggunakan flowchart tentang penerapan
3.1.4 Menerapkan flowchart alur 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 bahasa pemrograman mengidentifikasi dan  Tes Tertulis
pemrograman pemrograman komputer komputer merumuskan masalah Keterampilan:
3.2.2 Menjelaskan prosedur  Menginstalasi tentang berbagai
4.2 Melakukan Instalasi instalasi berbagai  Observasi
perangkat lunak perangkat lunak
perangkat lunak bahasa perangkat lunak bahasa bahasa pemrograman bahasa pemrograman
pemrograman pemrograman komputer komputer komputer, prosedur
3.2.3 Mengoperasikan  Menguji hasil instalasi, dan
prosedur instalasi instalasi perangkat pengujian hasil
berbagai perangkat lunak lunak bahasa instalasi.

SMK Muhammadiyah 1 Kepanjen 2


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
bahasa pemrograman pemrograman  Mengumpulkan data
komputer komputer tentang berbagai
perangkat lunak
bahasa pemrograman
4.2.1 Menginstalasi perangkat
komputer, prosedur
lunak bahasa
instalasi, dan
pemrograman
pengujian hasil
4.2.2 Menguji hasil instalasi
instalasi
perangkat lunak bahasa
pemrograman  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  Editor, lingkungan 12  Mengamati untuk Pengetahuan:
pemrograman dengan untuk lingkungan kerja kerja bahasa mengidentifikasi dan  Tes Tertulis
struktur bahasa perangkat lunak bahasa pemrograman merumuskan masalah Keterampilan:
pemrograman komputer pemrograman komputer komputer tentang
3.3.2 Menerapkan struktur  Penilaian
 Struktur program editor/lingkungan
4.3 Menulis kode pemrogram penulisan kode/perintah Unjuk Kerja
bahasa pemrograman kerja, struktur
sesuai dengan aturan dan program pada bahasa program, pengujian  Observasi
komputer
sintaks bahasa pemrograman komputer  Menguji kode bahasa pemrograman
pemrograman 3.3.3 Menerapkan prosedur program bahasa komputer.
menjalankan dan menguji pemrograman  Mengumpulkan data
kode program pada komputer tentang

SMK Muhammadiyah 1 Kepanjen 3


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

SMK Muhammadiyah 1 Kepanjen 4


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

SMK Muhammadiyah 1 Kepanjen 5


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
sederhana dalam bahasa
3.6.4 Menerapkan pemrograman
statement/perintah untuk  Mengolah data
kontrol percabangan tentang struktur
bertingkat kontrol Percabangan
3.6.5 Menerapkan dalam bahasa
statement/perintah untuk pemrograman.
kontrol percabangan  Mengomunikasikan
bersarang tentang struktur
kontrol Percabangan
4.6.1 Membuat aplikasi dalam bahasa
percabangan tidak pemrograman
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 perulangan 12  Mengamati untuk Pengetahuan:
kontrol Perulangan dalam statement/perintah untuk  Percabangan mengidentifikasi dan  Tes Tertulis
bahasa pemrograman perulangan sederhana merumuskan masalah Keterampilan:
3.7.2 Menerapkan  Perulangan tentang struktur
4.7 Membuat kode program statement/perintah untuk  Penilaian
bertingkat kontrol Perulangan
struktur kontrol kontrol perulangan Unjuk Kerja
 Percabangan dalam bahasa
perulangan sederhana pemrograman  Observasi
bersarang
3.7.3 Menerapkan  Mengumpulkan data
statement/perintah untuk tentang struktur
kontrol perulangan kontrol Perulangan
bersarang dalam bahasa
pemrograman
4.7.1 Membuat aplikasi  Mengolah data
perulangan sederhana tentang struktur
4.7.2 Membuat aplikasi kontrol Perulangan
perulangan bersarang dalam bahasa
SMK Muhammadiyah 1 Kepanjen 6
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
pemrograman
 Mengomunikasikan
tentang struktur
kontrol Perulangan
dalam bahasa
pemrograman
3.8 Menganalisis penggunaan 3.8.1 Menjelaskan array satu  Konsep array 8  Mengamati untuk Pengetahuan:
array untuk penyimpanan dimensi  Array satu dimensi mengidentifikasi dan  Tes Tertulis
data di memori 3.8.2 Menjelaskan array multi  Array multi dimensi merumuskan masalah Keterampilan:
dimensi tentang penggunaan
4.8 Membuat kode program 3.8.3 Mengidentifikasi  Penilaian
array untuk
untuk menampilkan penerapan array satu Unjuk Kerja
penyimpanan data di
kumpulan data array dimensi memori  Observasi
3.8.4 Mengidentifikasi  Mengumpulkan data
penerapan array mulri tentang penggunaan
dimensi array untuk
penyimpanan data di
4.8.1 Membuat aplikasi array memori
satu dimensi  Mengolah data
4.8.2 Membuat aplikasi array tentang penggunaan
multi dimensi array untuk
penyimpanan data di
memori
 Mengomunikasikan
tentang penggunaan
array untuk
penyimpanan data di
memori
3.9 Menerapkan penggunaan 3.9.1 Menjelaskan konsep  Konsep fungsi dalam 12  Mengamati untuk Pengetahuan:
fungsi fungsi dalam bahasa bahasa pemrograman mengidentifikasi dan  Tes Tertulis
pemrograman  Pembuatan fungsi merumuskan masalah Keterampilan:
4.9 Membuat kode program 3.9.2 Menerapkan fungsi-fungsi sendiri tentang penggunaan
menggunakan fungsi buatan sendiri  Penilaian
 Penerapan fungsi- fungsi
3.9.3 Menerapkan fungsi-fungsi Unjuk Kerja
fungsi bawaan  Mengumpulkan data
bawaan dari bahasa  Observasi
tentang penggunaan
SMK Muhammadiyah 1 Kepanjen 7
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
pemrograman bahasa pemrograman fungsi
 Mengolah data
4.9.1 Membuat aplikasi dengan tentang penggunaan
fungsi buatan sendiri fungsi
4.9.2 Membuat aplikasi dengan  Mengomunikasikan
fungsi bawaan bahasa tentang penggunaan
pemrograman fungsi
3.10 Menerapkan pembuatan 3.10.1 Menjelaskan prosedur  Antar muka (User 12  Mengamati untuk Pengetahuan:
antar muka (User Intreface) pembuatan antar muka Intreface) pada mengidentifikasi dan  Tes Tertulis
pada aplikasi pada aplikasi aplikasi merumuskan masalah Keterampilan:
3.10.2 Menerapkan prosedur  Input/Output data tentang pembuatan
4.10 Membuat antar muka (User pembuatan antar muka  Penilaian
pengguna aplikasi antar muka
Intreface) pada aplikasi input data dari pengguna Unjuk Kerja
 Validasi data  Mengumpulkan data
3.10.3 Menerapkan prosedur  Observasi
tentang pembuatan
pembuatan antar muka antar muka
input data dari pengguna  Mengolah data
dengan validasi data tentang pembuatan
antar muka
4.10.1 Membuat antar muka  Mengomunikasikan
input data dari pengguna tentang pembuatan
4.10.2 Membuat antar muka antar muka
input data dari pengguna
dengan validasi data
3.11 Menerapkan berbagai 3.11.1 Menjelaskan prosedur  Menu interaksi antar 12  Mengamati untuk Pengetahuan:
struktur kontrol dalam pembuatan menu pada muka pada aplikasi mengidentifikasi dan  Tes Tertulis
aplikasi antar muka (User antar muka  Kontrol menu antar merumuskan masalah Keterampilan:
Intreface). 3.11.2 Menjelaskan prosedur muka pada aplikasi tentang berbagai
pembuatan menu pada  Penilaian
struktur kontrol
4.11 Membuat kode program antar muka dengan Unjuk Kerja
dalam aplikasi antar
berbagai struktur kontrol validasi muka  Observasi
dalam aplikasi antar muka  Mengumpulkan data
(User Intreface). 4.11.1 Membuat menu pada tentang berbagai
antar muka struktur kontrol
4.11.2 Membuat menu pada dalam aplikasi antar

SMK Muhammadiyah 1 Kepanjen 8


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
antar muka dengan muka
validasi data  Mengolah data
tentang berbagai
struktur kontrol
dalam aplikasi antar
muka
 Mengomunikasikan
tentang berbagai
struktur kontrol
dalam aplikasi antar
muka
3.12 Menganalisis pembuatan 3.12.1 Mengidentifikasi  Analisis pembuatan 12  Mengamati untuk Pengetahuan:
aplikasi sederhana berbasis permasalahan pada aplikasi berbasis mengidentifikasi dan  Tes Tertulis
antar muka (User Intreface) pembuatan aplikasi antar muka merumuskan masalah Keterampilan:
sederhana berbasis antar  Perbaikan masalah tentang pembuatan
4.12 Membuat aplikasi muka  Penilaian
pembuatan aplikasi aplikasi sederhana
sederhana berbasis antar 3.12.2 Merumuskan Unjuk Kerja
berbasis antar muka berbasis antar muka
muka (User Intreface) permasalahan pada  Observasi
 Mengumpulkan data
pembuatan aplikasi tentang pembuatan
sederhana berbasis antar aplikasi sederhana
muka berbasis antar muka
 Mengolah data
3.12.1 Memperbaiki tentang pembuatan
permasalahan pada aplikasi sederhana
pembuatan aplikasi berbasis antar muka
sederhana berbasis antar  Mengomunikasikan
muka tentang pembuatan
3.12.2 Menguji hasil perbaikan aplikasi sederhana
permasalahan pada berbasis antar muka
pembuatan aplikasi
sederhana berbasis antar
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 dan  Tes Tertulis

SMK Muhammadiyah 1 Kepanjen 9


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
sederhana sederhana hasil Debuging merumuskan masalah Keterampilan:
3.12.4 Mengidentifikasi tentang debuging pada  Penilaian
4.13 Menggunakan debuging permasalahan pada aplikasi Unjuk Kerja
pada aplikasi sederhana aplikasi berdasarkan data  Mengumpulkan data  Observasi
debuging tentang debuging pada
aplikasi
4.13.1 Memperbaiki bug pada  Mengolah data
aplikasi tentang debuging pada
4.13.2 Menguji aplikasi hasil aplikasi
perbaikan  Mengomunikasikan
tentang debuging pada
aplikasi
3.14 Mengevaluasi paket 3.14.1 Menerapkan prosedur  Membuat paket 8  Mengamati untuk Pengetahuan:
installer aplikasi sederhana evaluasi pada paket installer aplikasi mengidentifikasi dan  Tes Tertulis
installer  Evaluasi paket merumuskan masalah Keterampilan:
4.14 Memformulasikan paket 3.14.2 Mengidentifikasi installer aplikasi paket installer aplikasi
installer aplikasi sederhana permasalahan pada paket  Penilaian
 Mengumpulkan data
installer Unjuk Kerja
tentang paket installer
 Observasi
aplikasi
4.14.1 Memperbaiki bug pada  Mengolah data
paket installer tentang paket installer
4.14.2 Menguji paket installer aplikasi
hasil perbaikan  Mengomunikasikan
tentang paket installer
aplikasi

SMK Muhammadiyah 1 Kepanjen


10

Anda mungkin juga menyukai