Anda di halaman 1dari 11

SILABUS MATA PELAJARAN

Nama Sekolah : SMKN 2 Kediri


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 Tertulis
3.1.2 Menerapkan algoritma  Flowchart merumuskan masalah Keterampilan:
4.1 Membuat alur logika pemrograman dalam tentang alur logika
menyelesaikan masalah  Observasi
pemrograman komputer pemrograman
3.1.3 Menjelaskan algoritma komputer.
pemrograman  Mengumpulkan data
menggunakan flowchart tentang penerapan alur
3.1.4 Menerapkan flowchart logika pemrograman
dalam menyelesaikan komputer.
masalah  Mengolah data tentang
penerapan alur logika
4.1.1 Membuat alur program pemrograman
menggunakan text komputer.
(algoritma)  Mengomunikasikan
4.1.2 Membuat program tentang penerapan alur
menggunakan simbol logika pemrograman
(flowchart) komputer.
3.2 Memahami perangkat lunak 3.2.1 Menjelaskan berbagai  Perangkat lunak 12  Mengamati untuk Pengetahuan:
bahasa pemrograman perangkat lunak bahasa bahasa pemrograman mengidentifikasi dan  Tes Tertulis
pemrograman komputer komputer merumuskan masalah Keterampilan:
4.2 Melakukan Instalasi 3.2.2 Menjelaskan prosedur  Menginstalasi tentang berbagai
perangkat lunak bahasa instalasi berbagai  Observasi
perangkat lunak perangkat lunak
pemrograman perangkat lunak bahasa bahasa pemrograman bahasa pemrograman
pemrograman komputer komputer komputer, prosedur
3.2.3 Mengoperasikan prosedur  Menguji hasil instalasi instalasi, dan
instalasi berbagai perangkat lunak pengujian hasil
perangkat lunak bahasa bahasa pemrograman instalasi.
pemrograman komputer komputer  Mengumpulkan data
tentang berbagai
4.2.1 Menginstalasi perangkat perangkat lunak
lunak bahasa bahasa pemrograman

@2017, Direktorat Pembinaan SMK 2


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pemrograman komputer, prosedur
4.2.2 Menguji hasil instalasi instalasi, dan
perangkat lunak bahasa pengujian hasil
pemrograman instalasi
 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 program bahasa pemrograman
pemrograman 3.3.3 Menerapkan prosedur bahasa pemrograman komputer.
menjalankan dan menguji komputer  Mengumpulkan data
kode program pada bahasa tentang
pemrograman komputer editor/lingkungan
kerja, struktur
4.3.1 Membuat kode program program, pengujian
@2017, Direktorat Pembinaan SMK 3
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
sederhana menggunakan bahasa pemrograman
bahasa pemrograman komputer
komputer  Mengolah data tentang
4.3.2 Menguji kode program editor/lingkungan
pada bahasa pemrograman kerja, struktur
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 tentang
permasalahan yang akan penggunaan tipe data,
diselesaikan dengan variabel, konstanta,
program operator, dan ekspresi
pemrograman
4.4.1 Membuat aplikasi program komputer.
yang menerapkan tipe
@2017, Direktorat Pembinaan SMK 4
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
data, variabel/konstanta  Mengomunikasikan
4.4.2 Membuat aplikasi program tentang penggunaan
yang menerapkan tipe tipe data, variabel,
data, variabel/konstanta, konstanta, operator,
operator, ekspresi dan 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 aritmatika dan
4.5.1 Membuat aplikasi operasi logika.
aritmatika  Mengomunikasikan
4.5.2 Membuat aplikasi operasi tentang operasi
logika aritmatika dan logika.
3.6 Menerapkan struktur 3.6.1 Menjelaskan  Struktur percabangan 12  Mengamati untuk Pengetahuan:
kontrol Percabangan dalam statement/perintah untuk  Percabangan tidak mengidentifikasi dan  Tes Tertulis
bahasa pemrograman kontrol percabangan bersyarat merumuskan masalah Keterampilan:
3.6.2 Menerapkan  Percabangan tentang struktur
4.6 Membuat kode program statement/perintah untuk  Penilaian
sederhana kontrol Percabangan
struktur kontrol kontrol percabangan tidak Unjuk Kerja
 Percabangan dalam bahasa
percabangan bersyarat pemrograman.  Observasi
bertingkat
3.6.3 Menerapkan  Percabangan  Mengumpulkan data
statement/perintah untuk bersarang tentang struktur
kontrol percabangan kontrol Percabangan
sederhana dalam bahasa
3.6.4 Menerapkan pemrograman
statement/perintah untuk  Mengolah data tentang
kontrol percabangan struktur kontrol

@2017, Direktorat Pembinaan SMK 5


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
bertingkat Percabangan dalam
3.6.5 Menerapkan bahasa pemrograman.
statement/perintah untuk  Mengomunikasikan
kontrol percabangan tentang struktur
bersarang kontrol 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 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 bertingkat tentang struktur
statement/perintah untuk  Penilaian
4.7 Membuat kode program  Percabangan kontrol Perulangan
Unjuk Kerja
struktur kontrol perulangan kontrol perulangan bersarang dalam bahasa
sederhana pemrograman  Observasi
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 tentang
perulangan sederhana struktur kontrol
4.7.2 Membuat aplikasi Perulangan dalam
perulangan bersarang bahasa pemrograman
 Mengomunikasikan
tentang struktur

@2017, Direktorat Pembinaan SMK 6


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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 penerapan  Penilaian
array untuk
untuk menampilkan array satu dimensi Unjuk Kerja
penyimpanan data di
kumpulan data array 3.8.4 Mengidentifikasi penerapan memori  Observasi
array mulri dimensi  Mengumpulkan data
tentang penggunaan
4.8.1 Membuat aplikasi array array untuk
satu dimensi penyimpanan data di
4.8.2 Membuat aplikasi array memori
multi dimensi  Mengolah data tentang
penggunaan array
untuk penyimpanan
data di memori
 Mengomunikasikan
tentang penggunaan
array untuk
penyimpanan data di
memori
3.9 Menerapkan penggunaan 3.9.1 Menjelaskan konsep fungsi  Konsep fungsi dalam 12  Mengamati untuk Pengetahuan:
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 bahasa  Mengumpulkan data
bawaan dari bahasa  Observasi
pemrograman tentang penggunaan

@2017, Direktorat Pembinaan SMK 7


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pemrograman fungsi
 Mengolah data tentang
4.9.1 Membuat aplikasi dengan penggunaan fungsi
fungsi buatan sendiri  Mengomunikasikan
4.9.2 Membuat aplikasi dengan tentang penggunaan
fungsi bawaan bahasa fungsi
pemrograman
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
pembuatan antar muka  Penilaian
4.10 Membuat antar muka (User pengguna aplikasi antar muka
Unjuk Kerja
Intreface) pada aplikasi input data dari pengguna  Validasi data  Mengumpulkan data
3.10.3 Menerapkan prosedur  Observasi
tentang pembuatan
pembuatan antar muka antar muka
input data dari pengguna  Mengolah data tentang
dengan validasi data 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 dalam
antar muka dengan Unjuk Kerja
4.11 Membuat kode program aplikasi antar muka
validasi  Observasi
berbagai struktur kontrol  Mengumpulkan data
dalam aplikasi antar muka tentang berbagai
(User Intreface). 4.11.1 Membuat menu pada antar struktur kontrol dalam
muka aplikasi antar muka
@2017, Direktorat Pembinaan SMK 8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.11.2 Membuat menu pada antar  Mengolah data tentang
muka dengan validasi data 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
muka  Penilaian
4.12 Membuat aplikasi sederhana pembuatan aplikasi aplikasi sederhana
Unjuk Kerja
berbasis antar muka (User 3.12.2 Merumuskan berbasis antar muka berbasis antar muka
permasalahan pada  Observasi
Intreface)  Mengumpulkan data
pembuatan aplikasi tentang pembuatan
sederhana berbasis antar aplikasi sederhana
muka berbasis antar muka
 Mengolah data tentang
3.12.1 Memperbaiki pembuatan aplikasi
permasalahan pada sederhana berbasis
pembuatan aplikasi 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

@2017, Direktorat Pembinaan SMK 9


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.13 Mengevaluasi debuging pada 3.12.3 Menerapkan prosedur  Debuging aplikasi 8  Mengamati untuk Pengetahuan:
aplikasi pada sederhana debuging pada aplikasi  Menganalisis data mengidentifikasi dan  Tes Tertulis
sederhana hasil Debuging merumuskan masalah Keterampilan:
4.13 Menggunakan debuging 3.12.4 Mengidentifikasi tentang debuging pada
permasalahan pada  Penilaian
pada aplikasi sederhana aplikasi
aplikasi berdasarkan data Unjuk Kerja
 Mengumpulkan data
debuging  Observasi
tentang debuging pada
aplikasi
4.13.1 Memperbaiki bug pada  Mengolah data tentang
aplikasi debuging pada aplikasi
4.13.2 Menguji aplikasi hasil  Mengomunikasikan
perbaikan tentang debuging pada
aplikasi
3.14 Mengevaluasi paket installer 3.14.1 Menerapkan prosedur  Membuat paket 8  Mengamati untuk Pengetahuan:
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
permasalahan pada paket  Penilaian
installer aplikasi sederhana  Mengumpulkan data
installer Unjuk Kerja
tentang paket installer
 Observasi
aplikasi
4.14.1 Memperbaiki bug pada  Mengolah data tentang
paket installer paket installer aplikasi
4.14.2 Menguji paket installer  Mengomunikasikan
hasil perbaikan tentang paket installer
aplikasi

@2017, Direktorat Pembinaan SMK 10


@2017, Direktorat Pembinaan SMK 11

Anda mungkin juga menyukai