Silabus Pemrograman Dasar
Silabus Pemrograman Dasar
Silabus Pemrograman Dasar
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.
Smkalmunir.sch.id
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur logika Menjelaskan algoritma Algoritma 12 Mengamati untuk Pengetahuan:
pemrograman pemrograman Pemrograman mengidentifikasi dan Tes Tertulis
komputer Menerapkan algoritma Flowchart merumuskan masalah Keterampilan:
pemrograman dalam tentang alur logika
menyelesaikan masalah Observasi
pemrograman
Menjelaskan algoritma komputer.
pemrograman menggunakan Mengumpulkan data
flowchart tentang penerapan alur
Menerapkan flowchart dalam logika pemrograman
menyelesaikan masalah komputer.
Membuat alur program Mengolah data tentang
4.1 Membuat alur logika
menggunakan text (algoritma) penerapan alur logika
pemrograman
pemrograman
komputer Membuat program menggunakan
komputer.
simbol (flowchart)
Mengomunikasikan
tentang penerapan alur
logika pemrograman
komputer.
3.2 Memahami perangkat Menjelaskan berbagai perangkat Perangkat 4 Mengamati untuk Pengetahuan:
lunak bahasa lunak bahasa pemrograman komputer lunak bahasa mengidentifikasi dan Tes Tertulis
pemrograman Menjelaskan prosedur instalasi pemrograman merumuskan masalah Keterampilan:
berbagai perangkat lunak bahasa komputer tentang berbagai
Observasi
pemrograman komputer Menginstalasi perangkat lunak bahasa
Mengoperasikan prosedur perangkat pemrograman komputer,
instalasi berbagai perangkat lunak bahasa prosedur instalasi, dan
lunak bahasa pemrograman pemrograman pengujian hasil instalasi.
komputer komputer Mengumpulkan data
Menguji hasil tentang berbagai
instalasi perangkat lunak
perangkat bahasa
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
Menginstalasi perangkat lunak lunak bahasa pemrograman komputer,
4.2 Melakukan Instalasi bahasa pemrograman pemrograman prosedur instalasi, dan
perangkat lunak 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 Mengoperasikan editor untuk Editor, 12 Mengamati untuk Pengetahuan:
pemrograman dengan lingkungan kerja perangkat lunak lingkungan kerja mengidentifikasi dan Tes Tertulis
struktur bahasa bahasa pemrograman komputer bahasa merumuskan masalah Keterampilan:
pemrograman Menerapkan struktur penulisan pemrograman tentang editor/lingkungan
Penilaian
komputer kode/perintah program pada bahasa komputer kerja, struktur program,
Unjuk Kerja
pemrograman komputer Struktur program pengujian bahasa
pemrograman komputer. Observasi
Menerapkan prosedur bahasa
menjalankan dan menguji kode pemrograman Mengumpulkan data
program pada bahasa pemrograman komputer tentang
komputer Menguji kode editor/lingkungan kerja,
program bahasa struktur program,
4.3.1 Membuat kode program pemrograman pengujian bahasa
sederhana menggunakan bahasa komputer pemrograman komputer
Mengolah data tentang
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 Menjelaskan berbagai tipe data Tipe data 12 Mengamati untuk Pengetahuan:
penggunaan tipe data, dan sintak penulisan Variabel mengidentifikasi dan Tes Tertulis
variabel, konstanta, Menjelaskan variabel dan dan merumuskan masalah Keterampilan:
Konstanta
operator, dan ekspresi sintak penulisan tentang penggunaan tipe
Operator Penilaian
Menjelaskan berbagai operator data, variabel,
Ekspresi Unjuk Kerja
dan sintak penulisan konstanta, operator, dan
ekspresi. Observasi
Menjelaskan ekspresi dan sintak
penulisan Mengumpulkan data
Menerapkan berbagai tipe data, tentang penggunaan tipe
variabel, konstanta, operator, dan data, variabel,
ekspresi sesuai dengan permasalahan konstanta, operator, dan
yang akan diselesaikan dengan ekspresi
program Mengolah data tentang
penggunaan tipe data,
variabel, konstanta,
Membuat aplikasi program yang
4.4 Membuat kode program menerapkan tipe data, operator, dan ekspresi
dengan tipe data, pemrograman komputer.
variabel/konstanta
variabel, konstanta, Mengomunikasikan
Membuat aplikasi program yang
operator dan ekspresi menerapkan tipe data, tentang penggunaan tipe
data, variabel,
konstanta, operator, dan
ekspresi.
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
variabel/konstanta, operator,
ekspresi
3.5 Menerapkan operasi Menjelaskan operator aritmatika Operator 8 Mengamati untuk Pengetahuan:
aritmatika dan logika Menjelaskan operator logika aritmatika mengidentifikasi dan Tes Tertulis
Menerapkan operasi aritmatika Operator logika merumuskan masalah Keterampilan:
dan logika untuk menyelesaikan Operasi aritmatika tentang operasi aritmatika Penilaian
masalah perhitungan aritmatika dan Operasi logika dan logika. Unjuk Kerja
logika Mengumpulkan data Observasi
tentang operasi aritmatika
Membuat aplikasi operasi dan logika
aritmatika Mengolah data
4.5 Membuat kode program Membuat aplikasi operasi logika tentang operasi
dengan operasi aritmatika dan logika.
aritmatika dan logika Mengomunikasikan
tentang operasi aritmatika
dan logika.
3.6 Menerapkan struktur Menjelaskan statement/perintah Struktur 12 Mengamati untuk Pengetahuan:
kontrol Percabangan untuk kontrol percabangan percabangan mengidentifikasi dan Tes Tertulis
dalam bahasa Menerapkan statement/perintah Percabangan tidak merumuskan masalah Keterampilan:
pemrograman untuk kontrol percabangan tidak bersyarat tentang struktur Penilaian
bersyarat Percabangan kontrol Percabangan Unjuk Kerja
Menerapkan statement/perintah sederhana dalam bahasa Observasi
untuk kontrol percabangan sederhana Percabangan pemrograman.
Menerapkan statement/perintah bertingkat Mengumpulkan data
untuk kontrol percabangan Percabangan tentang struktur
bertingkat bersarang kontrol Percabangan
dalam bahasa
pemrograman
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.6.5 Menerapkan statement/perintah Mengolah data
untuk kontrol percabangan tentang struktur
bersarang kontrol Percabangan
dalam bahasa
Membuat aplikasi percabangan pemrograman.
tidak bersyarat Mengomunikasikan
Membuat aplikasi percabangan tentang struktur
4.6 Membuat kode program sederhana kontrol Percabangan
struktur kontrol Membuat aplikasi percabangan dalam bahasa
percabangan bertingkat pemrograman
Membuat aplikasi percabangan
bersarang
3.7 Menerapkan struktur Menjelaskan statement/perintah Struktur 12 Mengamati untuk Pengetahuan:
kontrol Perulangan untuk perulangan perulangan mengidentifikasi dan Tes Tertulis
dalam bahasa Menerapkan statement/perintah Percabangan merumuskan masalah Keterampilan:
pemrograman untuk kontrol perulangan sederhana sederhana tentang struktur kontrol
Penilaian
Menerapkan statement/perintah Perulangan Perulangan dalam
Unjuk Kerja
untuk kontrol perulangan bersarang bertingkat bahasa pemrograman
Observasi
Percabangan Mengumpulkan data
Membuat aplikasi perulangan bersarang tentang struktur kontrol
sederhana Perulangan dalam
bahasa pemrograman
Membuat aplikasi perulangan
bersarang Mengolah data tentang
4.7 Membuat kode program struktur kontrol
struktur kontrol Perulangan dalam
perulangan bahasa pemrograman
Mengomunikasikan
tentang struktur kontrol
Perulangan dalam bahasa
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pemrograman
3.8 Menganalisis Menjelaskan array satu dimensi Konsep array 8 Mengamati untuk Pengetahuan:
penggunaan array Menjelaskan array multi dimensi Array satu dimensi mengidentifikasi dan Tes Tertulis
untuk penyimpanan Mengidentifikasi penerapan array Array multi merumuskan masalah Keterampilan:
data di memori satu dimensi dimensi tentang penggunaan Penilaian
Mengidentifikasi penerapan array array untuk penyimpanan Unjuk Kerja
mulri dimensi data di memori Observasi
Mengumpulkan data
Membuat aplikasi array satu tentang penggunaan
4.8 Membuat kode program dimensi array untuk penyimpanan
untuk menampilkan Membuat aplikasi array multi data 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 Menjelaskan konsep fungsi dalam Konsep fungsi 12 Mengamati untuk Pengetahuan:
penggunaan fungsi bahasa pemrograman dalam bahasa mengidentifikasi dan Tes Tertulis
Menerapkan fungsi-fungsi buatan pemrograman merumuskan masalah Keterampilan:
sendiri Pembuatan tentang penggunaan Penilaian
Menerapkan fungsi-fungsi bawaan fungsi sendiri fungsi Unjuk Kerja
dari bahasa pemrograman Penerapan fungsi- Mengumpulkan data Observasi
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
Membuat aplikasi dengan fungsi fungsi bawaan tentang penggunaan
4.9 Membuat kode program buatan sendiri bahasa fungsi
menggunakan fungsi Membuat aplikasi dengan fungsi pemrograman Mengolah data
bawaan bahasa pemrograman tentang penggunaan
fungsi
Mengomunikasikan
tentang
penggunaan
fungsi
3.10 Menerapkan Menjelaskan prosedur Antar muka 12 Mengamati untuk Pengetahuan:
pembuatan antar muka pembuatan antar muka pada (User Intreface) mengidentifikasi dan Tes Tertulis
(User Intreface) pada aplikasi pada aplikasi merumuskan masalah Keterampilan:
aplikasi Menerapkan prosedur pembuatan Input/Output data tentang pembuatan
antar muka input data dari pengguna antar muka Penilaian
pengguna aplikasi
Menerapkan prosedur pembuatan Unjuk Kerja
Validasi data Mengumpulkan data
antar muka input data dari pengguna tentang pembuatan Observasi
dengan validasidata antar muka
Mengolah data tentang
Membuat antar muka input data pembuatan antar
dari pengguna muka
4.10 Membuat antar Membuat antar muka input data Mengomunikasikan
muka (User Intreface) dari pengguna dengan validasi tentang pembuatan
pada aplikasi data antar muka
3.11 Menerapkan berbagai Menjelaskan prosedur Menu interaksi 12 Mengamati untuk Pengetahuan:
struktur kontrol dalam pembuatan menu pada antar muka antar muka mengidentifikasi dan Tes Tertulis
aplikasi antar muka Menjelaskan prosedur pada aplikasi merumuskan masalah Keterampilan:
(User Intreface). pembuatan menu pada antar muka Kontrol menu tentang berbagai
dengan validasi struktur kontrol dalam Penilaian
antar muka
aplikasi antar muka Unjuk Kerja
pada aplikasi
Mengumpulkan data Observasi
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 Mengidentifikasi permasalahan Analisis 12 Mengamati untuk Pengetahuan:
pembuatan aplikasi pada pembuatan aplikasi sederhana pembuatan mengidentifikasi dan Tes Tertulis
sederhana berbasis berbasis antar muka aplikasi berbasis merumuskan
Keterampilan:
antar muka (User Merumuskan permasalahan pada antar muka masalah tentang
Intreface) pembuatan aplikasi sederhana berbasis Perbaikan pembuatan aplikasi Penilaian
antar muka masalah sederhana berbasis Unjuk Kerja
pembuatan antar muka Observasi
Memperbaiki permasalahan pada aplikasi berbasis Mengumpulkan data
pembuatan aplikasi sederhana berbasis antar muka tentang pembuatan
antar muka aplikasi sederhana
4.12 Membuat aplikasi 4.12.1Menguji hasil perbaikan berbasis antar
sederhana berbasis permasalahan pada pembuatan muka
antar muka (User aplikasi sederhana berbasis antar Mengolah data tentang
Intreface) muka pembuatan aplikasi
sederhana berbasis
antar muka
Mengomunikasikan
tentang pembuatan
aplikasi sederhana
berbasis antar muka
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 mengidentifikasi dan Tes Tertulis
pada sederhana 4.12.3Mengidentifikasi permasalahan data hasil merumuskan masalah Keterampilan:
pada aplikasi berdasarkan data Debuging tentang debuging pada
4.13 Menggunakan debuging aplikasi Penilaian
debuging pada aplikasi Unjuk Kerja
Mengumpulkan data
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 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
4.14 Memformulasikan Memperbaiki bug pada paket Unjuk Kerja
tentang paket
paket installer aplikasi installer installer aplikasi Observasi
sederhana Menguji paket installer hasil Mengolah data
perbaikan tentang paket installer
aplikasi
Mengomunikasikan
tentang paket
installer
aplikasi
Mengetahui, Bekasi, 28 Juni 2020
Kepala Sekolah Guru Mata Pelajaran