Anda di halaman 1dari 9

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Cinta Kasih Tzu Chi


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

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.

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

@2017, Direktorat Pembinaan SMK 9

Anda mungkin juga menyukai