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
komputer.
dalam menyelesaikan masalah
 Mengolah data tentang
4.1.1 Membuat alur program penerapan alur logika
4.1 Membuat alur logika
menggunakan text (algoritma) pemrograman komputer.
pemrograman
4.1.2 Membuat program menggunakan  Mengomunikasikan
komputer
simbol (flowchart) tentang penerapan alur
logika pemrograman
komputer.
3.2 Memahami perangkat 3.2.1 Menjelaskan berbagai perangkat  Perangkat 4  Mengamati untuk Pengetahuan:
lunak bahasa lunak bahasa pemrograman lunak 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 pemrograman komputer,
3.2.3 Mengoperasikan prosedur lunak bahasa prosedur instalasi, dan
instalasi berbagai pemrograman pengujian hasil instalasi.
perangkat lunak bahasa komputer  Mengumpulkan data
pemrograman 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
 Observasi
3.3.3 Menerapkan prosedur pemrograman pemrograman komputer.
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
 Mengolah data tentang
sederhana menggunakan bahasa

Smkindonesia1.blogspot.com
Indikator Pencapaian Kompetensi Materi Pokok Alokasi
Kompetensi Dasar 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  Konstanta merumuskan masalah Keterampilan:
operator, dan ekspresi sintak penulisan  Operator tentang penggunaan tipe  Penilaian
3.4.3 Menjelaskan berbagai operator data, variabel, konstanta, Unjuk Kerja
 Ekspresi
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, operator, dan ekspresi
dan 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, tentang penggunaan tipe
variabel/konstanta
variabel, konstanta, data, variabel, konstanta,
4.4.2 Membuat aplikasi program yang
operator dan ekspresi operator, dan ekspresi.
menerapkan tipe data,

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  Mengomunikasikan
percabangan tidak bersyarat tentang struktur kontrol
4.6.2 Membuat aplikasi Percabangan dalam
4.6 Membuat kode program percabangan 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 perulanga mengidentifikasi dan  Tes Tertulis
dalam bahasa 3.7.2 Menerapkan statement/perintah n merumuskan masalah Keterampilan:
pemrograman untuk kontrol perulangan  Percabangan tentang struktur kontrol  Penilaian
sederhana sederhana Perulangan dalam Unjuk Kerja
3.7.3 Menerapkan statement/perintah  Perulanga bahasa pemrograman
 Observasi
untuk kontrol perulangan n  Mengumpulkan data
bersarang bertingkat tentang struktur kontrol
 Percabangan Perulangan dalam
4.7.1 Membuat aplikasi bersarang bahasa pemrograman
perulangan sederhana  Mengolah data tentang
4.7 Membuat kode program struktur kontrol
struktur kontrol 4.7.2 Membuat aplikasi
perulangan bersarang Perulangan dalam
perulangan bahasa 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  di memori
kumpulan data array multi 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  Konsep fungsi 12  Mengamati untuk Pengetahuan:
penggunaan fungsi dalam 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 bawaan tentang penggunaan
4.9 Membuat kode program fungsi 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 pembuatan antar muka pada Intreface) pada mengidentifikasi dan  Tes Tertulis
muka (User Intreface) aplikasi aplikasi merumuskan masalah
Keterampilan:
pada aplikasi 3.10.2Menerapkan prosedur pembuatan  Input/Output data tentang pembuatan antar
 Penilaian
antar muka input data dari pengguna aplikasi  muka
Unjuk Kerja
pengguna  Validasi data Mengumpulkan 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 Mengomunikasikan
4.10 Membuat antar data dari pengguna tentang pembuatan antar
muka (User Intreface) 4.10.2Membuat antar muka input muka
pada aplikasi data dari pengguna dengan
validasi data
3.11 Menerapkan berbagai 3.11.1Menjelaskan prosedur  Menu interaksi 12  Mengamati untuk Pengetahuan:
struktur kontrol pembuatan menu pada antar antar muka pada mengidentifikasi dan  Tes Tertulis
dalam aplikasi antar muka aplikasi merumuskan masalah Keterampilan:
muka (User Intreface). 3.11.2Menjelaskan prosedur  Kontrol menu tentang berbagai struktur  Penilaian
pembuatan menu pada antar antar muka pada kontrol dalam aplikasi Unjuk Kerja
muka dengan validasi aplikasi  antar muka  Observasi
Mengumpulkan data

Smkindonesia1.blogspot.com
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.11 Membuat kode 4.11.1Membuat menu pada antar muka tentang berbagai struktur
program berbagai 4.11.2Membuat menu pada antar muka kontrol dalam aplikasi
struktur kontrol dalam dengan validasi data  antar muka
aplikasi antar muka Mengolah data tentang
(User 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
 Penilaian
Intreface) pembuatan aplikasi sederhana  Perbaikan masalah aplikasi sederhana
Unjuk Kerja
berbasis antar muka pembuatan  berbasis antar muka
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 4.12.2Menerapkan prosedur debuging  Debuging aplikasi 8  Mengamati untuk Pengetahuan:
debuging pada aplikasi pada aplikasi sederhana  Menganalisis data mengidentifikasi dan  Tes Tertulis
pada sederhana 4.12.3Mengidentifikasi permasalahan hasil Debuging merumuskan masalah Keterampilan:
pada aplikasi berdasarkan tentang debuging
4.13 Menggunakan debuging  Penilaian
data debuging pada aplikasi
pada aplikasi Unjuk Kerja
 Mengumpulkan data
sederhana 3.13.1Memperbaiki bug pada aplikasi tentang debuging  Observasi
3.13.2Menguji aplikasi hasil perbaikan pada aplikasi
 Mengolah data tentang
debuging pada aplikasi
 Mengomunikasikan
tentang debuging
pada aplikasi
3.14 Mengevaluasi 3.14.1Menerapkan prosedur evaluasi  Membuat paket 8  Mengamati untuk Pengetahuan:
paket installer pada paket installer  installer aplikasi mengidentifikasi dan  Tes Tertulis
aplikasi sederhana 3.14.2Mengidentifikasi permasalahan Evaluasi paket merumuskan masalah Keterampilan:
pada paket installer installer aplikasi paket installer aplikasi
 Penilaian
 Mengumpulkan data
Unjuk Kerja
4.14 Memformulasikan 4.14.1Memperbaiki bug pada paket tentang paket
installer aplikasi  Observasi
paket installer aplikasi installer
sederhana 4.14.2Menguji paket installer  Mengolah data tentang
hasil 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