Anda di halaman 1dari 11

SILABUS MATA PELAJARAN

Nama Sekolah : SMK INDONESIA


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 144 jam
Kelas/Semester : X/1

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.

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

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

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

Smkindonesia1.blogspot.com
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
variabel/konstanta, operator,
ekspresi

3.5 Menerapkan operasi 3.5.1 Menjelaskan operator aritmatika  Operator 8  Mengamati untuk Pengetahuan:
aritmatika dan logika 3.5.2 Menjelaskan operator logika aritmatika mengidentifikasi dan  Tes Tertulis
3.5.3 Menerapkan operasi aritmatika  Operator logika merumuskan masalah Keterampilan:
dan logika untuk menyelesaikan  Operasi aritmatika tentang operasi aritmatika  Penilaian
masalah perhitungan aritmatika  Operasi logika dan logika. Unjuk Kerja
dan logika  Mengumpulkan data  Observasi
tentang operasi aritmatika
4.5.1 Membuat aplikasi operasi dan logika
aritmatika  Mengolah data tentang
4.5 Membuat kode program 4.5.2 Membuat aplikasi operasi logika operasi aritmatika dan
dengan operasi logika.
aritmatika dan logika  Mengomunikasikan
tentang operasi aritmatika
dan logika.
3.6 Menerapkan struktur 3.6.1 Menjelaskan statement/perintah  Struktur 12  Mengamati untuk Pengetahuan:
kontrol Percabangan untuk kontrol percabangan percabangan mengidentifikasi dan  Tes Tertulis
dalam bahasa 3.6.2 Menerapkan statement/perintah  Percabangan tidak merumuskan masalah Keterampilan:
pemrograman untuk kontrol percabangan tidak bersyarat tentang struktur kontrol  Penilaian
bersyarat  Percabangan Percabangan dalam Unjuk Kerja
3.6.3 Menerapkan statement/perintah sederhana bahasa pemrograman.  Observasi
untuk kontrol percabangan  Percabangan  Mengumpulkan data
sederhana bertingkat tentang struktur kontrol
3.6.4 Menerapkan statement/perintah  Percabangan Percabangan dalam
untuk kontrol percabangan bersarang bahasa pemrograman
bertingkat
Smkindonesia1.blogspot.com
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.6.5 Menerapkan statement/perintah  Mengolah data tentang
untuk kontrol percabangan struktur kontrol
bersarang Percabangan dalam
bahasa pemrograman.
4.6.1 Membuat aplikasi percabangan  Mengomunikasikan
tidak bersyarat tentang struktur kontrol
4.6.2 Membuat aplikasi percabangan Percabangan dalam
4.6 Membuat kode program sederhana bahasa pemrograman
struktur kontrol 4.6.3 Membuat aplikasi percabangan
percabangan bertingkat
4.6.4 Membuat aplikasi percabangan
bersarang
3.7 Menerapkan struktur 3.7.1 Menjelaskan statement/perintah  Struktur 12  Mengamati untuk Pengetahuan:
kontrol Perulangan untuk perulangan perulangan mengidentifikasi dan  Tes Tertulis
dalam bahasa 3.7.2 Menerapkan statement/perintah  Percabangan merumuskan masalah Keterampilan:
pemrograman untuk kontrol perulangan sederhana tentang struktur kontrol
 Penilaian
sederhana  Perulangan Perulangan dalam bahasa
Unjuk Kerja
3.7.3 Menerapkan statement/perintah bertingkat pemrograman
 Observasi
untuk kontrol perulangan  Percabangan  Mengumpulkan data
bersarang bersarang tentang struktur kontrol
Perulangan dalam bahasa
4.7.1 Membuat aplikasi perulangan pemrograman
sederhana  Mengolah data tentang
4.7 Membuat kode program
4.7.2 Membuat aplikasi perulangan struktur kontrol
struktur kontrol
bersarang Perulangan dalam bahasa
perulangan
pemrograman
 Mengomunikasikan
tentang struktur kontrol
Perulangan dalam bahasa
Smkindonesia1.blogspot.com
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pemrograman

3.8 Menganalisis 3.8.1 Menjelaskan array satu dimensi  Konsep array 8  Mengamati untuk Pengetahuan:
penggunaan array 3.8.2 Menjelaskan array multi dimensi  Array satu dimensi mengidentifikasi dan  Tes Tertulis
untuk penyimpanan 3.8.3 Mengidentifikasi penerapan array  Array multi merumuskan masalah Keterampilan:
data di memori satu dimensi dimensi tentang penggunaan array  Penilaian
3.8.4 Mengidentifikasi penerapan array untuk penyimpanan data Unjuk Kerja
mulri dimensi di memori  Observasi
 Mengumpulkan data
4.8.1 Membuat aplikasi array satu tentang penggunaan array
4.8 Membuat kode program dimensi untuk penyimpanan data
untuk menampilkan 4.8.2 Membuat aplikasi array multi di memori
kumpulan data array dimensi  Mengolah data tentang
penggunaan array untuk
penyimpanan data di
memori
 Mengomunikasikan
tentang penggunaan array
untuk penyimpanan data
di memori
3.9 Menerapkan 3.9.1 Menjelaskan konsep fungsi dalam  Konsep fungsi 12  Mengamati untuk Pengetahuan:
penggunaan fungsi bahasa pemrograman dalam bahasa mengidentifikasi dan  Tes Tertulis
3.9.2 Menerapkan fungsi-fungsi buatan pemrograman merumuskan masalah Keterampilan:
sendiri  Pembuatan fungsi tentang penggunaan  Penilaian
3.9.3 Menerapkan fungsi-fungsi bawaan sendiri fungsi Unjuk Kerja
dari bahasa pemrograman  Penerapan fungsi-  Mengumpulkan data  Observasi

Smkindonesia1.blogspot.com
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.9.1 Membuat aplikasi dengan fungsi fungsi bawaan tentang penggunaan
4.9 Membuat kode program buatan sendiri bahasa fungsi
menggunakan fungsi 4.9.2 Membuat aplikasi dengan fungsi pemrograman  Mengolah data tentang
bawaan bahasa pemrograman penggunaan fungsi
 Mengomunikasikan
tentang penggunaan
fungsi
3.10 Menerapkan 3.10.1Menjelaskan prosedur  Antar muka (User 12  Mengamati untuk Pengetahuan:
pembuatan antar muka pembuatan antar muka pada Intreface) pada mengidentifikasi dan  Tes Tertulis
(User Intreface) pada aplikasi aplikasi merumuskan masalah Keterampilan:
aplikasi 3.10.2Menerapkan prosedur pembuatan  Input/Output data tentang pembuatan antar
antar muka input data dari muka  Penilaian
pengguna aplikasi
pengguna  Mengumpulkan data Unjuk Kerja
 Validasi data
3.10.3Menerapkan prosedur pembuatan tentang pembuatan antar  Observasi
antar muka input data dari muka
pengguna dengan validasidata  Mengolah data tentang
pembuatan antar muka
4.10.1Membuat antar muka input data  Mengomunikasikan
4.10 Membuat antar muka dari pengguna tentang pembuatan antar
(User Intreface) pada 4.10.2Membuat antar muka input data muka
aplikasi dari pengguna dengan validasi
data
3.11 Menerapkan berbagai 3.11.1Menjelaskan prosedur  Menu interaksi 12  Mengamati untuk Pengetahuan:
struktur kontrol dalam pembuatan menu pada antar antar muka pada mengidentifikasi dan  Tes Tertulis
aplikasi antar muka muka aplikasi merumuskan masalah Keterampilan:
(User Intreface). 3.11.2Menjelaskan prosedur  Kontrol menu tentang berbagai struktur
pembuatan menu pada antar kontrol dalam aplikasi  Penilaian
antar muka pada
muka dengan validasi aplikasi antar muka Unjuk Kerja
 Mengumpulkan data  Observasi

Smkindonesia1.blogspot.com
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.11 Membuat kode program 4.11.1Membuat menu pada antar muka tentang berbagai struktur
berbagai struktur 4.11.2Membuat menu pada antar muka kontrol dalam aplikasi
kontrol dalam aplikasi dengan validasi data antar muka
antar muka (User  Mengolah data tentang
Intreface). berbagai struktur kontrol
dalam aplikasi antar
muka
 Mengomunikasikan
tentang berbagai struktur
kontrol dalam aplikasi
antar muka
3.12 Menganalisis 3.12.1Mengidentifikasi permasalahan  Analisis 12  Mengamati untuk Pengetahuan:
pembuatan aplikasi pada pembuatan aplikasi pembuatan mengidentifikasi dan  Tes Tertulis
sederhana berbasis sederhana berbasis antar muka aplikasi berbasis merumuskan masalah Keterampilan:
antar muka (User 3.12.2Merumuskan permasalahan pada antar muka tentang pembuatan
Intreface) pembuatan aplikasi sederhana  Perbaikan masalah aplikasi sederhana  Penilaian
berbasis antar muka berbasis antar muka Unjuk Kerja
pembuatan
aplikasi berbasis  Mengumpulkan data  Observasi
3.12.3Memperbaiki permasalahan pada antar muka tentang pembuatan
pembuatan aplikasi sederhana aplikasi sederhana
berbasis antar muka berbasis antar muka
4.12 Membuat aplikasi 4.12.1Menguji hasil perbaikan  Mengolah data tentang
sederhana berbasis permasalahan pada pembuatan pembuatan aplikasi
antar muka (User aplikasi sederhana berbasis antar sederhana berbasis antar
Intreface) muka muka
 Mengomunikasikan
tentang pembuatan
aplikasi sederhana
berbasis antar muka

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

Mengetahui, Jakarta, Juli 2017


Smkindonesia1.blogspot.com
Kepala Sekolah Guru Mata Pelajaran

................................. ..................................
NIP. NIP

Smkindonesia1.blogspot.com

Anda mungkin juga menyukai