Anda di halaman 1dari 9

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Muhammadiyah Kramat


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Program Keahlian : Teknik Informatika dan Komputer
Kompetensi Keahlian : Multimedia
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 45 JP
Kelas/Semester : X/Ganjil

KI-1 (Sikap Spiritual) : Menghayati dan mengamalkan ajaran agama yang dianutnya.
KI-2 (Sikap Sosial) : Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong royong, kerja sama, toleran, damai),
bertanggung-jawab, responsif, dan proaktif melalui keteladanan, pemberian nasihat, penguatan, pembiasaan, dan
pengkondisian secara berkesinambungan serta menunjukkan sikap sebagai bagian dari solusi atas berbagai permasalahan
dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan
bangsa dalam pergaulan dunia.
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.
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 tentang Keterampilan:
4.1 Membuat alur logika pemrograman dalam alur logika pemrograman  Observasi
pemrograman komputer menyelesaikan masalah komputer.
3.1.3 Menjelaskan algoritma  Mengumpulkan data tentang
pemrograman menggunakan penerapan alur logika
flowchart pemrograman komputer.
3.1.4 Menerapkan flowchart dalam  Mengolah data tentang
menyelesaikan masalah penerapan alur logika
pemrograman komputer.
4.1.1 Membuat alur program  Mengomunikasikan tentang
menggunakan text (algoritma) penerapan alur logika
4.1.2 Membuat program pemrograman komputer.
menggunakan simbol
(flowchart)
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 tentang Keterampilan:
4.2 Melakukan Instalasi perangkat 3.2.2 Menjelaskan prosedur instalasi  Menginstalasi berbagai perangkat lunak  Observasi
lunak bahasa pemrograman berbagai perangkat lunak perangkat lunak bahasa pemrograman
bahasa pemrograman bahasa pemrograman komputer, prosedur instalasi,
komputer komputer dan pengujian hasil instalasi.
3.2.3 Mengoperasikan prosedur  Menguji hasil instalasi  Mengumpulkan data tentang
instalasi berbagai perangkat perangkat lunak berbagai perangkat lunak
lunak bahasa pemrograman bahasa pemrograman bahasa pemrograman
komputer komputer komputer, prosedur instalasi,
dan pengujian hasil instalasi
4.2.1 Menginstalasi perangkat lunak  Mengolah data tentang
bahasa pemrograman berbagai perangkat lunak
4.2.2 Menguji hasil instalasi bahasa pemrograman
perangkat lunak bahasa komputer, prosedur instalasi,
pemrograman dan pengujian hasil instalasi.
 Mengomunikasikan tentang
berbagai perangkat lunak
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
bahasa pemrograman
komputer, prosedur instalasi,
dan pengujian hasil instalasi.

3.3 Menerapkan alur pemrograman 3.3.1 Mengoperasikan editor untuk  Editor, lingkungan 12  Mengamati untuk Pengetahuan:
dengan struktur bahasa lingkungan kerja perangkat kerja bahasa mengidentifikasi dan  Tes Tertulis
pemrograman komputer lunak bahasa pemrograman pemrograman merumuskan masalah tentang Keterampilan:
komputer komputer editor/lingkungan kerja,  Penilaian
4.3 Menulis kode pemrogram sesuai 3.3.2 Menerapkan struktur penulisan  Struktur program struktur program, pengujian Unjuk Kerja
dengan aturan dan sintaks bahasa kode/perintah program pada bahasa pemrograman bahasa pemrograman  Observasi
pemrograman bahasa pemrograman komputer komputer.
komputer  Menguji kode program  Mengumpulkan data tentang
3.3.3 Menerapkan prosedur bahasa pemrograman editor/lingkungan kerja,
menjalankan dan menguji kode komputer struktur program, pengujian
program pada bahasa bahasa pemrograman
pemrograman komputer komputer
 Mengolah data tentang
4.3.1 Membuat kode program editor/lingkungan kerja,
sederhana menggunakan struktur program, pengujian
bahasa pemrograman bahasa pemrograman
komputer komputer.
4.3.2 Menguji kode program pada  Mengomunikasikan tentang
bahasa pemrograman editor/lingkungan kerja,
komputer struktur program, pengujian
bahasa pemrograman
komputer.
3.4 Menerapkan penggunaan tipe 3.4.1 Menjelaskan berbagai tipe data  Tipe data 4  Mengamati untuk Pengetahuan:
data, variabel, konstanta, operator, dan sintak penulisan  Variabel mengidentifikasi dan  Tes Tertulis
dan ekspresi 3.4.2 Menjelaskan variabel dan dan  Konstanta merumuskan masalah tentang Keterampilan:
sintak penulisan  Operator penggunaan tipe data,  Penilaian
4.4 Membuat kode program dengan 3.4.3 Menjelaskan berbagai operator  Ekspresi variabel, konstanta, operator, Unjuk Kerja
tipe data, variabel, konstanta, dan sintak penulisan dan ekspresi.  Observasi
operator dan ekspresi 3.4.4 Menjelaskan ekspresi dan  Mengumpulkan data tentang
sintak penulisan penggunaan tipe data,
3.4.5 Menerapkan berbagai tipe data, variabel, konstanta, operator,
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
variabel, konstanta, operator, dan ekspresi
dan ekspresi sesuai dengan  Mengolah data tentang
permasalahan yang akan penggunaan tipe data,
diselesaikan dengan program variabel, konstanta, operator,
dan ekspresi pemrograman
4.4.1 Membuat aplikasi program komputer.
yang menerapkan tipe data,  Mengomunikasikan tentang
variabel/konstanta penggunaan tipe data,
4.4.2 Membuat aplikasi program variabel, konstanta, operator,
yang menerapkan tipe data, dan ekspresi.
variabel/konstanta, operator,
ekspresi
3.5 Menerapkan operasi aritmatika 3.5.1 Menjelaskan operator  Operator aritmatika 8  Mengamati untuk Pengetahuan:
dan logika aritmatika  Operator logika mengidentifikasi dan  Tes Tertulis
3.5.2 Menjelaskan operator logika  Operasi aritmatika merumuskan masalah tentang Keterampilan:
4.5 Membuat kode program dengan 3.5.3 Menerapkan operasi aritmatika  Operasi logika operasi aritmatika dan logika.  Penilaian
operasi aritmatika dan logika dan logika untuk  Mengumpulkan data tentang Unjuk Kerja
menyelesaikan masalah operasi aritmatika dan logika  Observasi
perhitungan aritmatika dan  Mengolah data tentang
logika operasi aritmatika dan logika.
 Mengomunikasikan tentang
4.5.1 Membuat aplikasi operasi operasi aritmatika dan logika.
aritmatika
4.5.2 Membuat aplikasi operasi
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 tentang Keterampilan:
3.6.2 Menerapkan  Percabangan struktur kontrol Percabangan  Penilaian
4.6 Membuat kode program struktur statement/perintah untuk sederhana dalam bahasa pemrograman. Unjuk Kerja
kontrol percabangan kontrol percabangan tidak  Percabangan  Mengumpulkan data tentang  Observasi
bersyarat bertingkat struktur kontrol Percabangan
3.6.3 Menerapkan  Percabangan dalam bahasa pemrograman
statement/perintah untuk bersarang  Mengolah data tentang
kontrol percabangan sederhana struktur kontrol Percabangan
3.6.4 Menerapkan dalam bahasa pemrograman.
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
statement/perintah untuk  Mengomunikasikan tentang
kontrol percabangan bertingkat struktur kontrol Percabangan
3.6.5 Menerapkan dalam bahasa pemrograman
statement/perintah untuk
kontrol percabangan bersarang

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 tentang Keterampilan:
3.7.2 Menerapkan  Perulangan bertingkat struktur kontrol Perulangan  Penilaian
4.7 Membuat kode program struktur statement/perintah untuk  Percabangan dalam bahasa pemrograman Unjuk Kerja
kontrol perulangan kontrol perulangan sederhana bersarang  Mengumpulkan data tentang  Observasi
3.7.3 Menerapkan struktur kontrol Perulangan
statement/perintah untuk dalam bahasa pemrograman
kontrol perulangan bersarang  Mengolah data tentang
struktur kontrol Perulangan
4.7.1 Membuat aplikasi perulangan dalam bahasa pemrograman
sederhana  Mengomunikasikan tentang
4.7.2 Membuat aplikasi perulangan struktur kontrol Perulangan
bersarang dalam bahasa pemrograman
SILABUS MATA PELAJARAN

Nama Sekolah : SMK Muhammadiyah Kramat


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Program Keahlian : Teknik Informatika dan Komputer
Kompetensi Keahlian : Multimedia
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 42 JP
Kelas/Semester : X/Genap

KI-1 (Sikap Spiritual) : Menghayati dan mengamalkan ajaran agama yang dianutnya.
KI-2 (Sikap Sosial) : Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong royong, kerja sama, toleran, damai),
bertanggung-jawab, responsif, dan proaktif melalui keteladanan, pemberian nasihat, penguatan, pembiasaan, dan
pengkondisian secara berkesinambungan serta menunjukkan sikap sebagai bagian dari solusi atas berbagai permasalahan
dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan
bangsa dalam pergaulan dunia.
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.
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
1 2 3 4 5 6
3.8 Menganalisis penggunaan array 3.8.1 Menjelaskan array satu dimensi  Konsep array 8  Mengamati untuk Pengetahuan:
untuk penyimpanan data di 3.8.2 Menjelaskan array multi  Array satu dimensi mengidentifikasi dan  Tes Tertulis
memori dimensi  Array multi dimensi merumuskan masalah Keterampilan:
3.8.3 Mengidentifikasi penerapan tentang penggunaan array  Penilaian
4.8 Membuat kode program untuk array satu dimensi untuk penyimpanan data di Unjuk Kerja
menampilkan kumpulan data 3.8.4 Mengidentifikasi penerapan memori  Observasi
array array mulri dimensi  Mengumpulkan data tentang
penggunaan array untuk
4.8.1 Membuat aplikasi array satu penyimpanan data di memori
dimensi  Mengolah data tentang
4.8.2 Membuat aplikasi array multi penggunaan array untuk
dimensi penyimpanan data di memori
 Mengomunikasikan tentang
penggunaan array untuk
penyimpanan data di memori
3.9 Menerapkan penggunaan fungsi 3.9.1 Menjelaskan konsep fungsi  Konsep fungsi dalam 12  Mengamati untuk Pengetahuan:
dalam bahasa pemrograman bahasa pemrograman mengidentifikasi dan  Tes Tertulis
4.9 Membuat kode program 3.9.2 Menerapkan fungsi-fungsi  Pembuatan fungsi merumuskan masalah Keterampilan:
menggunakan fungsi buatan sendiri sendiri tentang penggunaan fungsi  Penilaian
3.9.3 Menerapkan fungsi-fungsi  Penerapan fungsi-  Mengumpulkan data tentang Unjuk Kerja
bawaan dari bahasa fungsi bawaan bahasa penggunaan fungsi  Observasi
pemrograman pemrograman  Mengolah data tentang
penggunaan fungsi
4.9.1 Membuat aplikasi dengan fungsi  Mengomunikasikan tentang
buatan sendiri penggunaan fungsi
4.9.2 Membuat aplikasi dengan fungsi
bawaan bahasa pemrograman
3.10 Menerapkan pembuatan antar 3.10.1 Menjelaskan prosedur  Antar muka (User 12  Mengamati untuk Pengetahuan:
muka (User Intreface) pada pembuatan antar muka pada Intreface) pada mengidentifikasi dan  Tes Tertulis
aplikasi aplikasi aplikasi merumuskan masalah Keterampilan:
3.10.2 Menerapkan prosedur  Input/Output data tentang pembuatan antar  Penilaian
4.10 Membuat antar muka (User pembuatan antar muka input pengguna aplikasi muka Unjuk Kerja
Intreface) pada aplikasi data dari pengguna  Validasi data  Mengumpulkan data tentang  Observasi
3.10.3 Menerapkan prosedur pembuatan antar muka
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pembuatan antar muka input  Mengolah data tentang
data dari pengguna dengan pembuatan antar muka
validasi data  Mengomunikasikan 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 struktur 3.11.1 Menjelaskan prosedur  Menu interaksi antar 12  Mengamati untuk Pengetahuan:
kontrol dalam aplikasi antar muka pembuatan menu pada antar muka pada aplikasi mengidentifikasi dan  Tes Tertulis
(User Intreface). muka  Kontrol menu antar merumuskan masalah Keterampilan:
3.11.2 Menjelaskan prosedur muka pada aplikasi tentang berbagai struktur  Penilaian
4.11 Membuat kode program berbagai pembuatan menu pada antar kontrol dalam aplikasi antar Unjuk Kerja
struktur kontrol dalam aplikasi muka dengan validasi muka  Observasi
antar muka (User Intreface).  Mengumpulkan data tentang
4.11.1 Membuat menu pada antar berbagai struktur kontrol
muka dalam aplikasi antar muka
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 aplikasi 3.12.1 Mengidentifikasi permasalahan  Analisis pembuatan 12  Mengamati untuk Pengetahuan:
sederhana berbasis antar muka pada pembuatan aplikasi aplikasi berbasis mengidentifikasi dan  Tes Tertulis
(User Intreface) sederhana berbasis antar muka antar muka merumuskan masalah Keterampilan:
3.12.2 Merumuskan permasalahan  Perbaikan masalah tentang pembuatan aplikasi  Penilaian
4.12 Membuat aplikasi sederhana pada pembuatan aplikasi pembuatan aplikasi sederhana berbasis antar Unjuk Kerja
berbasis antar muka (User sederhana berbasis antar muka berbasis antar muka muka  Observasi
Intreface)  Mengumpulkan data tentang
3.12.1 Memperbaiki permasalahan pembuatan aplikasi
pada pembuatan aplikasi sederhana berbasis antar
sederhana berbasis antar muka muka
3.12.2 Menguji hasil perbaikan  Mengolah data tentang
permasalahan pada pembuatan pembuatan aplikasi
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
aplikasi sederhana berbasis sederhana berbasis antar
antar muka muka
 Mengomunikasikan tentang
pembuatan aplikasi
sederhana berbasis antar
muka
3.13 Mengevaluasi debuging pada 3.12.3 Menerapkan prosedur debuging  Debuging aplikasi 8  Mengamati untuk Pengetahuan:
aplikasi pada sederhana pada aplikasi sederhana  Menganalisis data mengidentifikasi dan  Tes Tertulis
3.12.4 Mengidentifikasi permasalahan hasil Debuging merumuskan masalah Keterampilan:
4.13 Menggunakan debuging pada pada aplikasi berdasarkan data tentang debuging pada  Penilaian
aplikasi sederhana debuging aplikasi Unjuk Kerja
 Mengumpulkan data tentang  Observasi
4.13.1 Memperbaiki bug pada aplikasi debuging pada aplikasi
4.13.2 Menguji aplikasi hasil perbaikan  Mengolah data tentang
debuging pada aplikasi
 Mengomunikasikan tentang
debuging pada aplikasi
3.14 Mengevaluasi paket installer 3.14.1 Menerapkan prosedur evaluasi  Membuat paket 8  Mengamati untuk Pengetahuan:
aplikasi sederhana pada paket installer installer aplikasi mengidentifikasi dan  Tes Tertulis
3.14.2 Mengidentifikasi permasalahan  Evaluasi paket merumuskan masalah paket Keterampilan:
4.14 Memformulasikan paket installer pada paket installer installer aplikasi installer aplikasi  Penilaian
aplikasi sederhana  Mengumpulkan data tentang Unjuk Kerja
4.14.1 Memperbaiki bug pada paket paket installer aplikasi  Observasi
installer  Mengolah data tentang paket
4.14.2 Menguji paket installer hasil installer aplikasi
perbaikan  Mengomunikasikan tentang
paket installer aplikasi

Anda mungkin juga menyukai