Anda di halaman 1dari 10

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Asisi


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Teknik Komputer dan Jaringan
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 144 jam
Kelas/Semester : X
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.

1
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 Pemrograman 12  Mengamati untuk Pengetahuan:
pemrograman komputer pemrograman  Flowchart mengidentifikasi dan  Tes Tertulis
3.1.2 Menerapkan algoritma merumuskan masalah Keterampilan:
4.1 Membuat alur logika pemrograman dalam tentang alur logika
menyelesaikan masalah  Observasi
pemrograman komputer pemrograman komputer.
3.1.3 Menjelaskan algoritma  Mengumpulkan data
pemrograman menggunakan 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
4.1.2 Membuat program tentang penerapan alur
menggunakan simbol logika pemrograman
(flowchart) komputer.
3.2 Memahami perangkat lunak 3.2.1 Menjelaskan berbagai  Perangkat lunak bahasa 12  Mengamati untuk Pengetahuan:
bahasa pemrograman perangkat lunak bahasa pemrograman komputer mengidentifikasi dan  Tes Tertulis
pemrograman komputer  Menginstalasi perangkat merumuskan masalah Keterampilan:
4.2 Melakukan Instalasi perangkat 3.2.2 Menjelaskan prosedur lunak bahasa tentang berbagai
lunak bahasa pemrograman instalasi berbagai perangkat  Observasi
pemrograman komputer perangkat lunak bahasa
lunak bahasa pemrograman  Menguji hasil instalasi pemrograman komputer,
komputer perangkat lunak bahasa prosedur instalasi, dan
3.2.3 Mengoperasikan prosedur pemrograman komputer pengujian hasil instalasi.
instalasi berbagai perangkat  Mengumpulkan data
lunak bahasa pemrograman tentang berbagai
komputer perangkat lunak bahasa
pemrograman komputer,
4.2.1 Menginstalasi perangkat prosedur instalasi, dan
lunak bahasa pemrograman pengujian hasil instalasi
4.2.2 Menguji hasil instalasi  Mengolah data tentang
perangkat lunak bahasa berbagai perangkat

2
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pemrograman 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 pemrograman 3.3.1 Mengoperasikan editor untuk  Editor, lingkungan kerja 12  Mengamati untuk Pengetahuan:
dengan struktur bahasa lingkungan kerja perangkat bahasa pemrograman mengidentifikasi dan  Tes Tertulis
pemrograman komputer lunak bahasa pemrograman komputer merumuskan masalah Keterampilan:
komputer  Struktur program tentang
4.3 Menulis kode pemrogram sesuai 3.3.2 Menerapkan struktur  Penilaian
bahasa pemrograman editor/lingkungan kerja,
dengan aturan dan sintaks penulisan kode/perintah Unjuk Kerja
komputer struktur program,
bahasa pemrograman program pada bahasa pengujian bahasa  Observasi
 Menguji kode program
pemrograman komputer bahasa pemrograman pemrograman komputer.
3.3.3 Menerapkan prosedur komputer  Mengumpulkan data
menjalankan dan menguji tentang
kode program pada bahasa editor/lingkungan kerja,
pemrograman komputer struktur program,
pengujian bahasa
4.3.1 Membuat kode program pemrograman komputer
sederhana menggunakan  Mengolah data tentang
bahasa pemrograman editor/lingkungan kerja,
komputer struktur program,
4.3.2 Menguji kode program pada pengujian bahasa
bahasa pemrograman pemrograman komputer.
komputer  Mengomunikasikan
tentang
editor/lingkungan kerja,
struktur program,
pengujian bahasa
3
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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 dan  Konstanta merumuskan masalah Keterampilan:
sintak penulisan  Operator tentang penggunaan tipe
4.4 Membuat kode program dengan 3.4.3 Menjelaskan berbagai  Penilaian
 Ekspresi data, variabel, konstanta,
tipe data, variabel, konstanta, operator dan sintak penulisan Unjuk Kerja
operator, dan ekspresi.
operator dan ekspresi 3.4.4 Menjelaskan ekspresi dan  Observasi
 Mengumpulkan data
sintak penulisan tentang penggunaan tipe
3.4.5 Menerapkan berbagai tipe data, variabel, konstanta,
data, variabel, konstanta, operator, dan ekspresi
operator, dan ekspresi sesuai  Mengolah data tentang
dengan permasalahan yang penggunaan tipe data,
akan diselesaikan dengan variabel, konstanta,
program operator, dan ekspresi
pemrograman komputer.
4.4.1 Membuat aplikasi program  Mengomunikasikan
yang menerapkan tipe data, tentang penggunaan tipe
variabel/konstanta data, variabel, konstanta,
4.4.2 Membuat aplikasi program operator, dan ekspresi.
yang menerapkan tipe data,
variabel/konstanta, operator,
ekspresi
3.5 Menerapkan operasi aritmatika 3.5.1 Menjelaskan operator  Operator aritmatika 8  Mengamati untuk Pengetahuan:
dan logika aritmatika  Operator logika mengidentifikasi dan  Tes Tertulis
3.5.2 Menjelaskan operator logika  Operasi aritmatika merumuskan masalah Keterampilan:
4.5 Membuat kode program dengan 3.5.3 Menerapkan operasi  Operasi logika tentang operasi
operasi aritmatika dan logika aritmatika dan logika untuk  Penilaian
aritmatika dan logika.
menyelesaikan masalah Unjuk Kerja
 Mengumpulkan data

4
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
perhitungan aritmatika dan tentang operasi  Observasi
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  Percabangan sederhana tentang struktur kontrol
4.6 Membuat kode program struktur statement/perintah untuk  Penilaian
 Percabangan bertingkat Percabangan dalam
kontrol percabangan kontrol percabangan tidak Unjuk Kerja
 Percabangan bersarang bahasa pemrograman.
bersyarat  Observasi
 Mengumpulkan data
3.6.3 Menerapkan tentang struktur kontrol
statement/perintah untuk Percabangan dalam
kontrol percabangan bahasa pemrograman
sederhana  Mengolah data tentang
3.6.4 Menerapkan struktur kontrol
statement/perintah untuk Percabangan dalam
kontrol percabangan bahasa pemrograman.
bertingkat  Mengomunikasikan
3.6.5 Menerapkan tentang struktur kontrol
statement/perintah untuk Percabangan dalam
kontrol percabangan bahasa pemrograman
bersarang

4.6.1 Membuat aplikasi


percabangan tidak bersyarat
4.6.2 Membuat aplikasi
percabangan sederhana
4.6.3 Membuat aplikasi

5
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
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 sederhana mengidentifikasi dan  Tes Tertulis
pemrograman perulangan  Perulangan bertingkat merumuskan masalah Keterampilan:
3.7.2 Menerapkan  Percabangan bersarang tentang struktur kontrol
statement/perintah untuk  Penilaian
4.7 Membuat kode program struktur Perulangan dalam
Unjuk Kerja
kontrol perulangan kontrol perulangan sederhana bahasa pemrograman
3.7.3 Menerapkan  Observasi
 Mengumpulkan data
statement/perintah untuk tentang struktur kontrol
kontrol perulangan bersarang Perulangan dalam
bahasa pemrograman
4.7.1 Membuat aplikasi perulangan  Mengolah data tentang
sederhana struktur kontrol
4.7.2 Membuat aplikasi perulangan Perulangan dalam
bersarang bahasa pemrograman
 Mengomunikasikan
tentang struktur kontrol
Perulangan dalam
bahasa pemrograman
3.8 Menganalisis penggunaan array 3.8.1 Menjelaskan array satu  Konsep array 8  Mengamati untuk Pengetahuan:
untuk penyimpanan data di dimensi  Array satu dimensi mengidentifikasi dan  Tes Tertulis
memori 3.8.2 Menjelaskan array multi  Array multi dimensi merumuskan masalah Keterampilan:
dimensi tentang penggunaan
4.8 Membuat kode program untuk 3.8.3 Mengidentifikasi penerapan  Penilaian
array untuk
menampilkan kumpulan data array satu dimensi Unjuk Kerja
penyimpanan data di
array 3.8.4 Mengidentifikasi penerapan memori  Observasi
array mulri dimensi  Mengumpulkan data
tentang penggunaan
4.8.1 Membuat aplikasi array satu array untuk

6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
dimensi penyimpanan data di
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 penggunaan fungsi 3.9.1 Menjelaskan konsep fungsi  Konsep fungsi dalam 12  Mengamati untuk Pengetahuan:
dalam bahasa pemrograman bahasa pemrograman mengidentifikasi dan  Tes Tertulis
4.9 Membuat kode program 3.9.2 Menerapkan fungsi-fungsi  Pembuatan fungsi merumuskan masalah Keterampilan:
menggunakan fungsi buatan sendiri sendiri tentang penggunaan
3.9.3 Menerapkan fungsi-fungsi  Penilaian
 Penerapan fungsi-fungsi fungsi
bawaan dari bahasa Unjuk Kerja
bawaan bahasa  Mengumpulkan data
pemrograman  Observasi
pemrograman tentang penggunaan
fungsi
4.9.1 Membuat aplikasi dengan  Mengolah data tentang
fungsi buatan sendiri penggunaan fungsi
4.9.2 Membuat aplikasi dengan  Mengomunikasikan
fungsi bawaan bahasa tentang penggunaan
pemrograman fungsi
3.10 Menerapkan pembuatan antar 3.10.1 Menjelaskan prosedur  Antar muka (User 12  Mengamati untuk Pengetahuan:
muka (User Intreface) pada pembuatan antar muka pada Intreface) pada aplikasi mengidentifikasi dan  Tes Tertulis
aplikasi aplikasi  Input/Output data merumuskan masalah Keterampilan:
3.10.2 Menerapkan prosedur pengguna aplikasi tentang pembuatan antar
pembuatan antar muka input  Penilaian
4.10 Membuat antar muka (User  Validasi data muka
Unjuk Kerja
Intreface) pada aplikasi data dari pengguna  Mengumpulkan data
3.10.3 Menerapkan prosedur  Observasi
tentang pembuatan antar
pembuatan antar muka input muka
data dari pengguna dengan  Mengolah data tentang

7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
validasi data pembuatan antar muka
 Mengomunikasikan
4.10.1 Membuat antar muka input tentang pembuatan antar
data dari pengguna muka
4.10.2 Membuat antar muka input
data dari pengguna dengan
validasi data
3.11 Menerapkan berbagai struktur 3.11.1 Menjelaskan prosedur  Menu interaksi antar 12  Mengamati untuk Pengetahuan:
kontrol dalam aplikasi antar pembuatan menu pada antar muka pada aplikasi mengidentifikasi dan  Tes Tertulis
muka (User Intreface). muka  Kontrol menu antar merumuskan masalah Keterampilan:
3.11.2 Menjelaskan prosedur muka pada aplikasi tentang berbagai
pembuatan menu pada antar  Penilaian
4.11 Membuat kode program struktur kontrol dalam
Unjuk Kerja
berbagai struktur kontrol dalam muka dengan validasi aplikasi antar muka
 Observasi
aplikasi antar muka (User  Mengumpulkan data
Intreface). 4.11.1 Membuat menu pada antar tentang berbagai
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
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

8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
muka aplikasi sederhana
berbasis antar muka
3.12.1 Memperbaiki permasalahan  Mengolah data tentang
pada pembuatan aplikasi pembuatan aplikasi
sederhana berbasis antar sederhana berbasis antar
muka 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 pada 3.12.3 Menerapkan prosedur  Debuging aplikasi 8  Mengamati untuk Pengetahuan:
aplikasi pada sederhana debuging pada aplikasi  Menganalisis data hasil mengidentifikasi dan  Tes Tertulis
sederhana Debuging merumuskan masalah Keterampilan:
4.13 Menggunakan debuging pada 3.12.4 Mengidentifikasi tentang debuging pada
permasalahan pada aplikasi  Penilaian
aplikasi sederhana aplikasi
berdasarkan data debuging Unjuk Kerja
 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
perbaikan  Mengomunikasikan
tentang debuging pada
aplikasi
3.14 Mengevaluasi paket installer 3.14.1 Menerapkan prosedur  Membuat paket installer 8  Mengamati untuk Pengetahuan:
aplikasi sederhana evaluasi pada paket installer aplikasi mengidentifikasi dan  Tes Tertulis
3.14.2 Mengidentifikasi  Evaluasi paket installer merumuskan masalah Keterampilan:
4.14 Memformulasikan paket permasalahan pada paket aplikasi paket installer aplikasi
installer  Penilaian
installer aplikasi sederhana  Mengumpulkan data
tentang paket installer
Unjuk Kerja
aplikasi  Observasi
4.14.1 Memperbaiki bug pada paket
installer  Mengolah data tentang
paket installer aplikasi
4.14.2 Menguji paket installer hasil
9
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
perbaikan  Mengomunikasikan
tentang paket installer
aplikasi

10

Anda mungkin juga menyukai