Silabus Pemrograman Dasar
Silabus Pemrograman Dasar
1
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur 3.1.1 Menjelaskan konsep Konsep dan 12 Mengamati untuk Pengetahuan:
logika algoritma pemrograman Struktur mengidentifikasi dan Tes
pemrograman 3.1.2 Menerapkan algoritma Algoritma merumuskan masalah Tertulis
komputer pemrograman menggunakan Pemrograman tentang alur logika Keterampilan
bahasa natural Penyajian pemrograman komputer. :
4.1 Membuat alur 3.1.3 Menerapkan algoritma Algoritma Mengumpulkan data
logika pemrograman menggunakan Observasi
dengan tentang penerapan alur
pemrograman pseudocode Bahasa logika pemrograman
komputer 3.1.4 Menerapkan algoritma Natural komputer.
pemrograman menggunakan Penyajian Mengolah data tentang
flowchart Algoritma penerapan alur logika
dengan pemrograman komputer.
4.1.1 Membuat alur program Pseudocode Mengomunikasikan tentang
menggunakan bahasa Penyajian penerapan alur logika
natural Algoritma pemrograman komputer.
4.1.2 Membuat alur program dengan
menggunakan pseudocode Flowchart
4.1.3 Membuat program
menggunakan (flowchart)
3.2 Memahami 3.2.1 Menjelaskan berbagai Perangkat 12 Mengamati untuk Pengetahuan:
perangkat lunak perangkat lunak bahasa lunak bahasa mengidentifikasi dan Tes
bahasa pemrograman komputer pemrograman merumuskan masalah Tertulis
pemrograman 3.2.2 Menjelaskan prosedur komputer tentang berbagai perangkat Keterampilan
instalasi berbagai perangkat Menginstalasi lunak bahasa pemrograman :
4.2 Melakukan lunak bahasa pemrograman perangkat komputer, prosedur
Observasi
Instalasi komputer lunak bahasa instalasi, dan pengujian
perangkat lunak 3.2.3 Mengoperasikan prosedur pemrograman hasil instalasi.
bahasa instalasi berbagai perangkat komputer Mengumpulkan data
pemrograman lunak bahasa pemrograman tentang berbagai perangkat
komputer lunak bahasa pemrograman
2
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
komputer, prosedur
4.2.1 Menginstalasi perangkat instalasi, dan pengujian
lunak bahasa pemrograman hasil instalasi
4.2.2 Menguji hasil instalasi Mengolah data tentang
perangkat lunak bahasa berbagai perangkat lunak
pemrograman 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, 12 Mengamati untuk Pengetahuan:
pemrograman untuk lingkungan kerja lingkungan mengidentifikasi dan Tes
dengan struktur perangkat lunak bahasa kerja bahasa merumuskan masalah Tertulis
bahasa pemrograman komputer pemrograman tentang editor/lingkungan Keterampilan
pemrograman 3.3.2 Menerapkan struktur komputer kerja, struktur program, :
komputer penulisan kode/perintah Struktur pengujian bahasa
Penilaian
program pada bahasa program pemrograman komputer.
Unjuk
4.3 Menulis kode pemrograman komputer bahasa Mengumpulkan data
Kerja
pemrogram 3.3.3 Menerapkan prosedur pemrograman tentang editor/lingkungan
sesuai dengan menjalankan dan menguji Observasi
komputer kerja, struktur program,
aturan dan kode program pada bahasa Menguji kode pengujian bahasa
sintaks bahasa pemrograman komputer program pemrograman komputer
pemrograman bahasa Mengolah data tentang
4.3.1 Membuat kode program pemrograman editor/lingkungan kerja,
sederhana menggunakan komputer struktur program,
3
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
bahasa pemrograman pengujian bahasa
komputer pemrograman 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 3.4.1 Menjelaskan berbagai tipe Tipe data 4 Mengamati untuk Pengetahuan:
penggunaan tipe data dan sintak penulisan Variabel mengidentifikasi dan Tes
data, variabel, 3.4.2 Menjelaskan variabel dan Konstanta merumuskan masalah Tertulis
konstanta, dan sintak penulisan Operator tentang penggunaan tipe Keterampilan
operator, dan 3.4.3 Menjelaskan berbagai Ekspresi data, variabel, konstanta, :
ekspresi operator dan sintak operator, dan ekspresi.
Penilaian
penulisan Mengumpulkan data
Unjuk
4.4 Membuat kode 3.4.4 Menjelaskan ekspresi dan tentang penggunaan tipe
Kerja
program dengan sintak penulisan data, variabel, konstanta,
tipe data, 3.4.5 Menerapkan berbagai tipe Observasi
operator, dan ekspresi
variabel, data, variabel, konstanta, Mengolah data tentang
konstanta, operator, dan ekspresi penggunaan tipe data,
operator dan sesuai dengan variabel, konstanta,
ekspresi permasalahan yang akan operator, dan ekspresi
diselesaikan dengan pemrograman komputer.
program Mengomunikasikan tentang
penggunaan tipe data,
4.4.1 Membuat aplikasi program variabel, konstanta,
yang menerapkan tipe data, operator, dan ekspresi.
variabel/konstanta
4.4.2 Membuat aplikasi program
yang menerapkan tipe data,
variabel/konstanta,
4
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
operator, ekspresi
3.5 Menerapkan 3.5.1 Menjelaskan operator Operator 8 Mengamati untuk Pengetahuan:
operasi aritmatika aritmatika mengidentifikasi dan Tes
aritmatika dan 3.5.2 Menjelaskan operator logika Operator merumuskan masalah Tertulis
logika 3.5.3 Menerapkan operasi logika tentang operasi aritmatika Keterampilan
aritmatika dan logika untuk Operasi dan logika. :
4.5 Membuat kode menyelesaikan masalah aritmatika Mengumpulkan data Penilaian
program dengan perhitungan aritmatika dan Operasi logika tentang operasi aritmatika Unjuk
operasi logika dan logika Kerja
aritmatika dan Mengolah data tentang Observasi
logika 4.5.1 Membuat aplikasi operasi operasi aritmatika dan
aritmatika logika.
4.5.2 Membuat aplikasi operasi Mengomunikasikan tentang
logika operasi aritmatika dan
logika.
3.6 Menerapkan 3.6.1 Menjelaskan Struktur 12 Mengamati untuk Pengetahuan:
struktur kontrol statement/perintah untuk percabangan mengidentifikasi dan Tes
Percabangan kontrol percabangan Percabangan merumuskan masalah Tertulis
dalam bahasa 3.6.2 Menerapkan tidak bersyarat tentang struktur kontrol Keterampilan
pemrograman statement/perintah untuk Percabangan Percabangan dalam bahasa :
kontrol percabangan tidak sederhana pemrograman. Penilaian
4.6 Membuat kode bersyarat Percabangan Mengumpulkan data Unjuk
program struktur 3.6.3 Menerapkan bertingkat tentang struktur kontrol Kerja
kontrol statement/perintah untuk Percabangan Percabangan dalam bahasa Observasi
percabangan kontrol percabangan bersarang pemrograman
sederhana Mengolah data tentang
3.6.4 Menerapkan struktur kontrol
statement/perintah untuk Percabangan dalam bahasa
kontrol percabangan pemrograman.
bertingkat Mengomunikasikan tentang
3.6.5 Menerapkan
5
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
statement/perintah untuk struktur kontrol
kontrol percabangan Percabangan dalam bahasa
bersarang pemrograman
6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.8 Menganalisis 3.8.1 Menjelaskan array satu Konsep array 8 Mengamati untuk Pengetahuan:
penggunaan dimensi Array satu mengidentifikasi dan Tes
array untuk 3.8.2 Menjelaskan array multi dimensi merumuskan masalah Tertulis
penyimpanan dimensi Array multi tentang penggunaan array Keterampilan
data di memori 3.8.3 Mengidentifikasi penerapan dimensi untuk penyimpanan data di :
array satu dimensi memori Penilaian
4.8 Membuat kode 3.8.4 Mengidentifikasi penerapan Mengumpulkan data Unjuk
program untuk array mulri dimensi tentang penggunaan array Kerja
menampilkan untuk penyimpanan data di Observasi
kumpulan data 4.8.1 Membuat aplikasi array satu memori
array dimensi Mengolah data tentang
4.8.2 Membuat aplikasi array penggunaan array untuk
multi dimensi 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 dalam bahasa pemrograman dalam bahasa mengidentifikasi dan Tes
fungsi 3.9.2 Menerapkan fungsi-fungsi pemrograman merumuskan masalah Tertulis
buatan sendiri Pembuatan tentang penggunaan fungsi Keterampilan
4.9 Membuat kode 3.9.3 Menerapkan fungsi-fungsi fungsi sendiri Mengumpulkan data :
program bawaan dari bahasa Penerapan tentang penggunaan fungsi Penilaian
menggunakan pemrograman fungsi-fungsi Mengolah data tentang Unjuk
fungsi bawaan penggunaan fungsi Kerja
4.9.1 Membuat aplikasi dengan bahasa Mengomunikasikan tentang Observasi
fungsi buatan sendiri pemrograman penggunaan fungsi
4.9.2 Membuat aplikasi dengan
fungsi bawaan bahasa
pemrograman
7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.10 Menerapkan 3.10.1 Menjelaskan prosedur Antar muka 12 Mengamati untuk Pengetahuan:
pembuatan antar pembuatan antar muka (User Intreface) mengidentifikasi dan Tes
muka (User pada aplikasi pada aplikasi merumuskan masalah Tertulis
Intreface) pada 3.10.2 Menerapkan prosedur Input/Output tentang pembuatan antar
Keterampilan
aplikasi pembuatan antar muka data pengguna muka
:
input data dari pengguna aplikasi Mengumpulkan data
4.10 Membuat antar 3.10.3 Menerapkan prosedur Penilaian
Validasi data tentang pembuatan antar
muka (User pembuatan antar muka muka Unjuk
Intreface) pada input data dari pengguna Kerja
Mengolah data tentang
aplikasi dengan validasi data pembuatan antar muka Observasi
Mengomunikasikan tentang
4.10.1 Membuat antar muka input pembuatan antar muka
data dari pengguna
4.10.2 Membuat antar muka input
data dari pengguna dengan
validasi data
3.11 Menerapkan 3.11.1 Menjelaskan prosedur Menu interaksi 12 Mengamati untuk Pengetahuan:
berbagai struktur pembuatan menu pada antar muka mengidentifikasi dan Tes
kontrol dalam antar muka pada aplikasi merumuskan masalah Tertulis
aplikasi antar 3.11.2 Menjelaskan prosedur Kontrol menu tentang berbagai struktur
Keterampilan
muka (User pembuatan menu pada antar muka kontrol dalam aplikasi antar
:
Intreface). antar muka dengan validasi pada aplikasi muka
Mengumpulkan data Penilaian
4.11 Membuat kode 4.11.1 Membuat menu pada antar tentang berbagai struktur Unjuk
program berbagai muka kontrol dalam aplikasi antar Kerja
struktur kontrol 4.11.2 Membuat menu pada antar muka Observasi
dalam aplikasi muka dengan validasi data Mengolah data tentang
antar muka (User berbagai struktur kontrol
Intreface). dalam aplikasi antar muka
Mengomunikasikan tentang
berbagai struktur kontrol
8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
dalam aplikasi antar muka
3.12 Menganalisis 3.12.1 Mengidentifikasi Analisis 12 Mengamati untuk Pengetahuan:
pembuatan permasalahan pada pembuatan mengidentifikasi dan Tes
aplikasi pembuatan aplikasi aplikasi merumuskan masalah Tertulis
sederhana sederhana berbasis antar berbasis antar tentang pembuatan aplikasi
Keterampilan
berbasis antar muka muka sederhana berbasis antar
:
muka (User 3.12.2 Merumuskan permasalahan Perbaikan muka
Intreface) pada pembuatan aplikasi Mengumpulkan data Penilaian
masalah
sederhana berbasis antar tentang pembuatan aplikasi Unjuk
pembuatan
4.12 Membuat aplikasi muka sederhana berbasis antar Kerja
aplikasi
sederhana berbasis antar muka Observasi
berbasis antar 3.12.1 Memperbaiki permasalahan muka Mengolah data tentang
muka (User pada pembuatan aplikasi pembuatan aplikasi
Intreface) sederhana berbasis antar sederhana berbasis antar
muka muka
3.12.2 Menguji hasil perbaikan Mengomunikasikan tentang
permasalahan pada pembuatan aplikasi
pembuatan aplikasi sederhana berbasis antar
sederhana berbasis antar muka
muka
3.13 Mengevaluasi 3.12.3 Menerapkan prosedur Debuging 8 Mengamati untuk Pengetahuan:
debuging pada debuging pada aplikasi aplikasi mengidentifikasi dan Tes
aplikasi pada sederhana Menganalisis merumuskan masalah Tertulis
sederhana 3.12.4 Mengidentifikasi data hasil tentang debuging pada
Keterampilan
permasalahan pada aplikasi Debuging aplikasi
:
4.13 Menggunakan berdasarkan data debuging Mengumpulkan data
debuging pada tentang debuging pada Penilaian
aplikasi 4.13.1 Memperbaiki bug pada aplikasi Unjuk
sederhana aplikasi Kerja
Mengolah data tentang
4.13.2 Menguji aplikasi hasil debuging pada aplikasi Observasi
perbaikan Mengomunikasikan tentang
9
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
debuging pada aplikasi
3.14 Mengevaluasi 3.14.1 Menerapkan prosedur Membuat 8 Mengamati untuk Pengetahuan:
paket installer evaluasi pada paket installer paket installer mengidentifikasi dan Tes
aplikasi 3.14.2 Mengidentifikasi aplikasi merumuskan masalah Tertulis
sederhana permasalahan pada paket Evaluasi paket paket installer aplikasi
Keterampilan
installer installer Mengumpulkan data :
4.14 Memformulasika aplikasi tentang paket installer
n paket installer 4.14.1 Memperbaiki bug pada aplikasi Penilaian
aplikasi paket installer Unjuk
Mengolah data tentang
sederhana 4.14.2 Menguji paket installer hasil Kerja
paket installer aplikasi
perbaikan Observasi
Mengomunikasikan
tentang paket installer
aplikasi
10