Silabus Pemrograman Dasar 2019-2020 - c2
Silabus Pemrograman Dasar 2019-2020 - c2
Silabus Pemrograman Dasar 2019-2020 - c2
Kompetensi Inti(KI)
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
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(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
Observasi
pemrograman komputer menyelesaikan masalah 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
4.1.1 Membuat alur program penerapan alur logika
menggunakan text pemrograman
(algoritma) komputer.
4.1.2 Membuat program Mengomunikasikan
menggunakan simbol tentang penerapan alur
(flowchart) logika pemrograman
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
Observasi
perangkat lunak bahasa instalasi berbagai perangkat perangkat lunak 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 hasil instalasi.
perangkat lunak
lunak bahasa pemrograman bahasa pemrograman Mengumpulkan data
komputer komputer tentang berbagai
perangkat lunak
bahasa pemrograman
4.2.1 Menginstalasi perangkat komputer, prosedur
lunak bahasa pemrograman instalasi, dan pengujian
4.2.2 Menguji hasil instalasi
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
perangkat lunak bahasa hasil instalasi
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 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
Penilaian
3.3.2 Menerapkan struktur Struktur program editor/lingkungan
Unjuk Kerja
4.3 Menulis kode pemrogram penulisan kode/perintah bahasa pemrograman kerja, struktur
program pada bahasa program, pengujian Observasi
sesuai dengan aturan dan komputer
sintaks bahasa pemrograman pemrograman komputer bahasa pemrograman
Menguji kode program
3.3.3 Menerapkan prosedur komputer.
bahasa pemrograman
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
program, pengujian
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
komputer bahasa pemrograman
komputer.
Mengomunikasikan
tentang
editor/lingkungan
kerja, struktur
program, pengujian
bahasa pemrograman
komputer.
3.4 Menerapkan penggunaan tipe 3.4.1 Menjelaskan berbagai tipe Tipe data 4 Mengamati untuk Pengetahuan:
data, variabel, konstanta, data dan sintak penulisan Variabel mengidentifikasi dan Tes Tertulis
operator, dan ekspresi 3.4.2 Menjelaskan variabel dan merumuskan masalah Keterampilan:
Konstanta
dan sintak penulisan tentang penggunaan
Operator Penilaian
4.4 Membuat kode program 3.4.3 Menjelaskan berbagai tipe data, variabel,
Ekspresi Unjuk Kerja
dengan tipe data, variabel, operator dan sintak konstanta, operator,
dan ekspresi. Observasi
konstanta, operator dan penulisan
ekspresi 3.4.4 Menjelaskan ekspresi dan Mengumpulkan data
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
komputer.
4.4.1 Membuat aplikasi program
yang menerapkan tipe data, Mengomunikasikan
variabel/konstanta tentang penggunaan
tipe data, variabel,
4.4.2 Membuat aplikasi program
konstanta, operator,
yang menerapkan tipe data,
dan ekspresi.
variabel/konstanta,
operator, ekspresi
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(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 merumuskan masalah Keterampilan:
Operasi aritmatika
4.5 Membuat kode program 3.5.3 Menerapkan operasi tentang operasi
Operasi logika Penilaian
dengan operasi aritmatika aritmatika dan logika untuk aritmatika dan logika.
Unjuk Kerja
dan logika menyelesaikan masalah Mengumpulkan data
Observasi
perhitungan aritmatika dan 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 tentang struktur
Percabangan Penilaian
4.6 Membuat kode program statement/perintah untuk kontrol Percabangan
sederhana Unjuk Kerja
struktur kontrol percabangan kontrol percabangan tidak dalam bahasa
Percabangan pemrograman. Observasi
bersyarat
bertingkat
3.6.3 Menerapkan Mengumpulkan data
statement/perintah untuk Percabangan tentang struktur
kontrol percabangan bersarang 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
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
4.6.1 Membuat aplikasi pemrograman
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 tentang struktur
Perulangan bertingkat Penilaian
4.7 Membuat kode program statement/perintah untuk kontrol Perulangan
Percabangan Unjuk Kerja
struktur kontrol perulangan kontrol perulangan dalam bahasa
bersarang pemrograman Observasi
sederhana
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
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
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 merumuskan masalah Keterampilan:
Array multi dimensi
dimensi tentang penggunaan
Penilaian
4.8 Membuat kode program 3.8.3 Mengidentifikasi penerapan array untuk
Unjuk Kerja
untuk menampilkan array satu dimensi penyimpanan data di
memori Observasi
kumpulan data array 3.8.4 Mengidentifikasi penerapan
array mulri dimensi Mengumpulkan data
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
Penilaian
menggunakan fungsi buatan sendiri fungsi
Penerapan fungsi- Unjuk Kerja
3.9.3 Menerapkan fungsi-fungsi fungsi bawaan bahasa Mengumpulkan data
Observasi
bawaan dari bahasa pemrograman 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
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
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:
3.10.2 Menerapkan prosedur pengguna aplikasi tentang pembuatan
Penilaian
4.10 Membuat antar muka (User pembuatan antar muka antar muka
Validasi data Unjuk Kerja
Intreface) pada aplikasi input data dari pengguna Mengumpulkan data
Observasi
3.10.3 Menerapkan prosedur tentang pembuatan
pembuatan antar muka antar muka
input data dari pengguna Mengolah data tentang
dengan validasi data pembuatan antar muka
Mengomunikasikan
4.10.1 Membuat antar muka input tentang pembuatan
data dari pengguna antar muka
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
Penilaian
pembuatan menu pada struktur kontrol dalam
Unjuk Kerja
4.11 Membuat kode program antar muka dengan validasi aplikasi antar muka
Observasi
berbagai struktur kontrol 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
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
tentang berbagai
struktur kontrol dalam
aplikasi antar muka
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
muka Penilaian
4.12 Membuat aplikasi sederhana pembuatan aplikasi aplikasi sederhana
Unjuk Kerja
berbasis antar muka (User 3.12.2 Merumuskan permasalahan berbasis antar muka berbasis antar muka
pada pembuatan aplikasi Observasi
Intreface) 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 pada3.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
Penilaian
aplikasi sederhana permasalahan pada aplikasi aplikasi
Unjuk Kerja
berdasarkan data debuging 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
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
perbaikan Mengomunikasikan
tentang debuging pada
aplikasi
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
Penilaian
installer aplikasi sederhana permasalahan pada paket Mengumpulkan data Unjuk Kerja
installer 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