Anda di halaman 1dari 10

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Hasyim Asyari Pucuk


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Teknik Komputer dan Jaringan
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.

@SMK Hasyim Asyari Pucuk 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
pemrograman komputer menyelesaikan masalah  Observasi
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 perangkat perangkat lunak  Observasi
perangkat lunak
pemrograman lunak bahasa pemrograman bahasa pemrograman bahasa pemrograman
komputer komputer komputer, prosedur
3.2.3 Mengoperasikan prosedur  Menguji hasil instalasi instalasi, dan pengujian
instalasi berbagai perangkat perangkat lunak hasil instalasi.
lunak bahasa pemrograman bahasa pemrograman  Mengumpulkan data
komputer komputer tentang berbagai
perangkat lunak
4.2.1 Menginstalasi perangkat bahasa pemrograman
lunak bahasa pemrograman komputer, prosedur
instalasi, dan pengujian
hasil instalasi

@SMK Hasyim Asyari Pucuk 2


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.2.2 Menguji hasil instalasi  Mengolah data tentang
perangkat lunak bahasa berbagai perangkat
pemrograman 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 pemrograman komputer  Menguji kode program bahasa 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
sederhana menggunakan bahasa pemrograman
bahasa pemrograman komputer
komputer  Mengolah data tentang
4.3.2 Menguji kode program pada editor/lingkungan
bahasa pemrograman kerja, struktur
komputer program, pengujian

@SMK Hasyim Asyari Pucuk 3


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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 data,  Mengomunikasikan
variabel/konstanta tentang penggunaan
4.4.2 Membuat aplikasi program tipe data, variabel,
yang menerapkan tipe data, konstanta, operator,
variabel/konstanta, dan ekspresi.
operator, ekspresi

@SMK Hasyim Asyari Pucuk 4


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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 logika  Operasi aritmatika merumuskan masalah Keterampilan:
4.5 Membuat kode program 3.5.3 Menerapkan operasi  Operasi logika tentang operasi
dengan operasi aritmatika aritmatika dan logika untuk  Penilaian
aritmatika dan logika.
dan logika menyelesaikan masalah Unjuk Kerja
 Mengumpulkan data
perhitungan aritmatika dan  Observasi
tentang operasi
logika aritmatika dan logika
 Mengolah data tentang
4.5.1 Membuat aplikasi operasi operasi aritmatika dan
aritmatika logika.
4.5.2 Membuat aplikasi operasi  Mengomunikasikan
logika tentang operasi
aritmatika dan logika.
3.6 Menerapkan struktur kontrol 3.6.1 Menjelaskan  Struktur percabangan 12  Mengamati untuk Pengetahuan:
Percabangan dalam bahasa statement/perintah untuk  Percabangan tidak mengidentifikasi dan  Tes Tertulis
pemrograman kontrol percabangan bersyarat merumuskan masalah Keterampilan:
3.6.2 Menerapkan  Percabangan tentang struktur
4.6 Membuat kode program statement/perintah untuk sederhana  Penilaian
kontrol Percabangan
kontrol percabangan tidak Unjuk Kerja
struktur kontrol  Percabangan dalam bahasa
percabangan bersyarat bertingkat pemrograman.  Observasi
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
bertingkat Percabangan dalam
3.6.5 Menerapkan bahasa pemrograman.
statement/perintah untuk  Mengomunikasikan
kontrol percabangan tentang struktur
bersarang kontrol Percabangan
dalam bahasa
pemrograman

@SMK Hasyim Asyari Pucuk 5


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.6.1 Membuat aplikasi
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 kontrol 3.7.1 Menjelaskan  Struktur perulangan 12  Mengamati untuk Pengetahuan:
Perulangan dalam bahasa statement/perintah untuk  Percabangan mengidentifikasi dan  Tes Tertulis
pemrograman perulangan sederhana merumuskan masalah Keterampilan:
3.7.2 Menerapkan  Perulangan bertingkat tentang struktur
4.7 Membuat kode program statement/perintah untuk  Percabangan  Penilaian
kontrol Perulangan
struktur kontrol perulangan kontrol perulangan Unjuk Kerja
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
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
 Penilaian
array untuk
Unjuk Kerja
@SMK Hasyim Asyari Pucuk 6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.8 Membuat kode program 3.8.3 Mengidentifikasi penerapan penyimpanan data di  Observasi
untuk menampilkan array satu dimensi memori
kumpulan data array 3.8.4 Mengidentifikasi penerapan  Mengumpulkan data
array mulri dimensi tentang penggunaan
array untuk
4.8.1 Membuat aplikasi array penyimpanan data di
satu dimensi memori
4.8.2 Membuat aplikasi array  Mengolah data tentang
multi dimensi 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  Penerapan fungsi-  Penilaian
fungsi
3.9.3 Menerapkan fungsi-fungsi fungsi bawaan bahasa Unjuk Kerja
 Mengumpulkan data
bawaan dari bahasa pemrograman  Observasi
tentang penggunaan
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 aplikasi mengidentifikasi dan  Tes Tertulis
pada aplikasi pada aplikasi  Input/Output data merumuskan masalah Keterampilan:
pengguna aplikasi tentang pembuatan
 Validasi data  Penilaian
antar muka
Unjuk Kerja
@SMK Hasyim Asyari Pucuk 7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.10 Membuat antar muka (User 3.10.2 Menerapkan prosedur  Mengumpulkan data  Observasi
Intreface) pada aplikasi pembuatan antar muka tentang pembuatan
input data dari pengguna antar muka
3.10.3 Menerapkan prosedur  Mengolah data tentang
pembuatan antar muka pembuatan antar muka
input data dari pengguna  Mengomunikasikan
dengan validasi data tentang pembuatan
antar muka
4.10.1 Membuat antar muka input
data dari pengguna
4.10.2 Membuat 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 struktur kontrol dalam  Penilaian
4.11 Membuat kode program antar muka dengan validasi Unjuk Kerja
aplikasi antar muka
berbagai struktur kontrol  Observasi
 Mengumpulkan data
dalam aplikasi antar muka 4.11.1 Membuat menu pada antar tentang berbagai
(User Intreface). muka struktur kontrol dalam
4.11.2 Membuat menu pada antar aplikasi 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

@SMK Hasyim Asyari Pucuk 8


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

@SMK Hasyim Asyari Pucuk 9


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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
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 tentang
paket installer paket installer aplikasi
4.14.2 Menguji paket installer  Mengomunikasikan
hasil perbaikan tentang paket installer
aplikasi

@SMK Hasyim Asyari Pucuk 10

Anda mungkin juga menyukai