Anda di halaman 1dari 12

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Matholi’ul Anwar


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Teknik Komputer dan Jaringan
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 108 JP
Kelas/Semester : X / 1 dan 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.
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur 3.1.1 Memahami konsep logika  Algoritma 8  Memahami tentang Pengetahua
logika pemograman konsep logika n:
pemrograman 3.1.2 Menganalisis algoritma  Tes
komputer pemograman  Flowchart  Menganalisis Tertulis
bagian-bagian
3.1.3 Menyusun langkah  Pseudocode struktur penulisan Keterampila
penulisan algoritma algoritma n:
pemograman  Sequence  Observasi
 Menerapkan contoh
3.1.4 Memahami Konsep  Selection alur logika dalam
Flowchart dan kehidupan sehari-
Pseudocode hari
3.1.5 Memahami Struktur  Menuliskan tentang
Dasar Algoritma langkah penulisan
Runtunan, Pemilihan, algoritma
dan Perulangan
(Sequence, Selection dan  Membuat Flowchart
4.1 Membuat alur Repetition) dan Pseudocode
logika dengan menghitung
pemrograman 4.1.1 Membuat contoh luas persegi dan
komputer penerapan alur logika luas segitiga
dalam kehidupan sehari-
hari
 Membuat algoritma
Sequence dan
4.1.2 Membuat contoh
Selection dengan
algoritma menggunakan
menghitung grade
simbol (flowchart dan
nilai terbesar / nilai
pseudocode)
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
terkecil
4.1.3 Membuat contoh
algoritma Sequence dan
Selection
3.2 Memahami 3.2.1 Memahami berbagai  Pengenalan 4  Mengamati tentang Pengetahua
perangkat lunak perangkat lunak bahasa jenis-jenis ragam jenis n:
bahasa pemrograman komputer Perangkat perangkat lunak  Tes
pemrograman lunak bahasa bahasa Tertulis
3.2.2 Memahami prosedur pemrograman pemrograman
instalasi bahasa komputer komputer Keterampila
pemograman C++ n:
4.2 Melakukan  Menginstalasi  Menginstalasi  Observasi
Instalasi 4.2.1 Melaksanakan instalasi perangkat bahasa
perangkat lunak perangkat lunak bahasa lunak bahasa pemograman C++
bahasa pemrograman C++ pemrograman sesuai prosedur
pemrograman C++ instalasi
4.2.2 Menguji hasil instalasi
perangkat lunak bahasa  Menguji hasil  Menguji hasil
pemrograman C++ instalasi instalasi bahasa
perangkat pemograman C++
lunak bahasa melalui penerapan
pemrograman membuat contoh
C++ program sederhana
3.3 Menerapkan alur 3.3.1 Memahami struktur data  Editor/ 8  Mengenal editor Pengetahua
pemrograman bahasa pemograman C++ lingkungan dan lingkungan n:
dengan struktur kerja bahasa kerja bahasa  Tes
bahasa 3.3.2 Mengenal kamus / pemrograman pemograman C++ Tertulis
pemrograman Library pada sintaks C++
komputer bahasa C++  Mengenal fungsi Keterampila
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
 Kamus / sintaks penulisan n:
3.3.3 Mengenal fungsi int library sintaks #include<iostream>  Penilaian
main() bahasa C++, Unjuk
4.3 Menulis kode contoh :  Mengenal fungsi Kerja
pemograman <iostream>, sintaks namespace
4.3.1 Membuat kode program using std
sesuai dengan Observasi
sederhana dengan namespace
aturan dan
menerapkan struktur std, int  Mengenal fungsi int
sintaks bahasa
data bahasa pemograman main(), cout. main()
pemrograman
C++
 Penulisan  Menerapkan fungsi
4.3.2 Membuat baris komentar komentar (/* cout pada
untuk memberikan dan */ untuk pengujian program
keterangan pada program memberikan
keterangan  Menuliskan baris
4.3.3 Menguji program yang pada program) komentar dibuka
telah dibuat sesuai dengan tanda /*
dengan output yang telah dan ditutup dengan
ditentukan tanda */

3.4 Menerapkan 3.4.1 Mengenal jenis tipe data  Editor, 8  Mengenal editor Pengetahua
penggunaan tipe bahasa pemograman C++ lingkungan dan lingkungan n:
data, variabel, kerja bahasa kerja bahasa  Tes
konstanta, 3.4.2 Menentukan deklarasi pemrograman pemograman C++ Tertulis
operator, dan variable bahasa C++
ekspresi pemograman C++  Menguji program Keterampila
 Tipe data sederhana bahasa n:
string pemograman C++  Penilaian
dengan
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
4.4 Membuat kode 4.4.1 Membuat kode program  Tipe data menerapkan tipe Unjuk
program dengan sederhana berdasarkan integer data Kerja
tipe data, tipe data dalam bahasa  Tipe data
variabel, pemograman C++ floating point  Menguji program Observasi
konstanta, dan double dengan
operator dan 4.4.2 Membuat kode program floating point menerapkan nama
ekspresi sederhana dengan variable dari
mendeklarasika variable  Tipe data char sebuah tipe data
dari tipe data dan dan memberikan
memberikan nilai  Tipe data nilai variable
variable boolean

3.5 Menerapkan 3.5.1 Memahami jenis operator  Simbol 9  Mengenal jenis- Pengetahua
operasi aritmatika operator jenis dan fungsi n:
aritmatika dan aritmatika dari simbol operator  Tes
logika 3.5.2 Memahami jenis operator aritmatika dan Tertulis
logika  Simbol logika
operator
3.5.3 Menguraikan kegunaan logika  Membuat program Keterampila
4.5 Membuat kode operasi aritmatika dan dengan n:
program dengan logika dengan tepat menerapkan  Penilaian
operasi beberapa jenis Unjuk
aritmatika dan operator aritmatika Kerja
logika 4.5.1 Membuat kode program dan operator logika
sederhana menggunakan Observasi
operasi aritmatika dan
logika
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)

3.6 Menerapkan 3.6.1 Memahami alur struktur  Struktur 9  Memahami Pengetahua


struktur kontrol kontrol percabangan kontrol struktur kontrol n:
Percabangan percabangan percabangan yang  Tes
dalam bahasa 3.6.2 Memahami jenis-jenis merupakan langkah Tertulis
pemrograman struktur kontrol  If Then Else dari sebuah
percabangan program untuk Keterampila
 Else if memecahkan suatu n:
3.6.3 Memahami dan masalah  Penilaian
menerapkan struktur  If bertingkat Unjuk
4.6 Membuat kode kontrol percabangan  Membuat contoh Kerja
program struktur dalam bahasa  Select case statement
kontrol pemograman C++ menggunakan  Observasi
percabangan struktur if then,
4.6.1 Membuat kode program else if dan select
berdasarkan jenis case
struktur kontrol
percabangan dalam  Membuat kode
bahasa C++ program dengan
menerapkan
struktur kontrol
percabangan

3.7 Menerapkan 3.7.1 Memahami alur struktur  Definisi 11  Memahami struktur Pengetahua
struktur kontrol kontrol perulangan struktrur kontrol perulangan n:
Perulangan kontrol  Tes
dalam bahasa 3.7.2 Memahami macam- perulangan  Memahami fungsi Tertulis
pemrograman macam struktur kontrol  For … next struktur
perulangan perulangan for … Keterampila
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
 While … End next, while … end n:
while, do … loop  Penilaian
3.7.3 Menjelaskan dan  Do … loop dan perulangan Unjuk
menerapkan struktur bertingkat Kerja
4.7 Membuat kode kontrol perulangan  Perulangan  Observasi
program struktur bertingkat  Membuat program
kontrol 4.7.1 Membuat kode program sederhana dengan
perulangan yang menerapkan menerapkan
struktur kontrol struktur kontrol
perulangan melalui perulangan
pemograman berbasis menggunakan
WEB menggunakan bahasa
bahasa pemograman PHP pemograman PHP
3.8 Menganalisis 3.8.1 Memahami dan  Konsep array 8  Memahami definisi Pengetahua
penggunaan menjelaskan pengertian array dengan n:
array untuk array  Array satu menerapkan  Tes
penyimpanan dimensi beberapa contoh Tertulis
data di memori 3.8.2 Memahami penggunaan
array untuk  Array multi  Membuat program Keterampila
penyimpanan di memory dimensi array 1 dimensi n:
 Penilaian
4.8 Membuat kode 3.8.3 Memahami array satu  Membuat program Unjuk
program untuk dimensi dan multi multi dimensi Kerja
menampilkan dimensi
kumpulan data  Observasi
array 4.8.1 Membuat kode program
array satu dimensi

4.8.2 Membuat kode program


Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
array multi dimensi
3.9 Menerapkan 3.9.1 Memahami pengertian  Pengertian 8  Memahami konsep Pengetahua
penggunaan fungsi dalam prosedure fungsi dan n:
fungsi pemograman karakteristiknya  Tes
 Konsep Tertulis
4.9 Membuat kode 3.9.2 Memahami pengertian function  Memahami Keterampila
program prosedur dalam prosedure keuntungan n:
menggunakan pemograman penggunaan  Penilaian
fungsi prosedur dalam Unjuk
3.9.3. Menjelaskan dan  Fungsi program Kerja
menerapkan fungsi internal  Observasi
dalam pemograman  Membuat fungsi
 Fungsi internal bawaan
4.9.1 membuat kode program buatan yang disediakan
menggunakan fungsi program
dalam studi kasus
pemograman  Membuat fungsi
buatan yang
diaplikasikan dalam
sebuah program

3.10 Menerapkan 3.10.1 Memahami antar muka  Antar muka 8  Mempelajari Pengetahua
pembuatan pengguna (User GUI interaksi antara n:
antar muka interface) aplikasi (Graphical pengguna dengan  Tes
(User Intreface) User Interface) softwere Tertulis
pada aplikasi 3.10.2 Memahami prinsip
utama desain  Prinsip  Mengenali fitur-fitur Keterampila
antarmuka aplikasi simplicity, yang tersedia agar n:
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
user user dapat mengerti  Penilaian
compability, menggunakannya Unjuk
3.10.3 Mengenali properties task Kerja
pada bahasa compatibility.  Membuat form
pemograman PHP input kalkulator  Observasi
4.10 Membuat antar  Penganalan sederhana meliputi
muka (User komponen penjumlahan,
Intreface) pada 4.10.1 Membuat form form, textboxt, pengurangan,
aplikasi kalkulator sedehana label, button perkalian dan
dan pembagian dari dua
radiobutton bilangan yang
dimasukkan user
 Form input serta komponen
kalkulator button untuk
sederhana proses perhitungan

3.11 Menerapkan 3.11.1 Mengidentifikasi  Integrasi 8  Membuat kode Pengetahua


berbagai kebutuhan komponen desain form program kalkulator n:
struktur kontrol antar muka (user input dalam sederhana dengan  Tes
dalam aplikasi interface) pada aplikasi pembuatan hasil yang muncul Tertulis
antar muka sesuai dengan prinsip kode program setelah mengeklik
(User Intreface). desain antarmuka (user kalkulator button hitung Keterampila
interface) sederhana n:
4.11 Membuat kode  Membuat program
program 3.11.2 Menerapkan struktur  Penilaian
 Integrasi sederhana bujur
berbagai kontrol dalam desain Unjuk
desain form sangkar, dengan
struktur kontrol aplikasi antar muka Kerja
input dalam mengimput sisi
dalam aplikasi (user interface) pembuatan sehingga dapat
antar muka kode program diketahui luas /  Observasi
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
(User Intreface). 4.11.1 Membuat program perhitungan keliling bujur
kalkulator sederhana luas dan sangkar
keliling bujur
4.11.2 Membuat program sangkar
perhitungan luas dan
keliling bujur sangkar
3.12 Menganalisis 3.12.1 Mengidentifikasi  Database 8  Membuat database Pengetahua
pembuatan database mysql aplikasi mysql mysql dari n:
aplikasi data siswa baru menggunakan kebutuhan aplikasi  Tes
sederhana menggunakan phpmyadmin data siswa baru Tertulis
berbasis antar phpmyadmin yang menyimpan
muka (User  Analisis ragam data dengan Keterampila
Intreface) 3.12.2 Mendesign form Komponen tipe data tertentu n:
antarmuka (user kebutuhan menggunakan
4.12 Membuat interface) aplikasi data phpmyadmin  Penilaian
form antar
aplikasi siswa baru Unjuk
muka (User
sederhana Kerja
interface)  Membuat form
berbasis antar 3.12.3 Menambahkan fasilitas aplikasi data siswa
muka (User aplikasi data siswa baru  Membuat baru dengan  Observasi
Interface) meliputi : tambah data, Kode program penambahan
edit data, hapus data insert, edit, fasilitas tambah,
dan tampil data delete dan edit, hapus dan
view data tampil data
4.12.1 Membuat kode program
aplikasi data siswa baru  Membuat dan
menguji kode
4.12.2 Menguji kesesuaian program aplikasi
program dengan fasilitas data siswa baru
yang telah dirancang
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)

3.13 Mengevaluasi 3.13.1 Memahami debug/  Pengertian 5  Memahami Pengetahua


debugging pada kesalahan/ error dalam debugging terjadinya debug n:
aplikasi pada program program dalam pembuatan  Tes
sederhana sebuah program Tertulis
3.13.2 Memahami jenis-jenis  Syntax error
4.13 Menggunakan kesalahan yang dapat terjadi  Memahami jenis-
debugging pada pada program  Logical error jenis debug
aplikasi
sederhana 4.13.1 Mengatasi langkah-  Runtime error  Mengatasi masalah Keterampila
langkah terjadinya debug n:
debug  Penilaian
Unjuk
Kerja

 Observasi
3.14 Mengevaluasi 3.14.1 Memahami konsep  Membuat 6  Membuat aplikasi Pengetahua
paket installer membuat paket installer aplikasi program bangun n:
aplikasi aplikasi sederhana program ruang balok  Tes
sederhana bangun ruang meliputi Tertulis
4.14.1 Membuat aplikasi balok perhitungan luas
4.14Memformulasika program bangun ruang permukaan dan
n paket installer balok menggunakan C++  Membuat volume
aplikasi yang telah di compile paket installer
sederhana aplikasi  Mendownload dan Keterampila
4.14.2 Menginstalasi aplikasi bangun ruang menginstalasi n:
inno setup compiler balok softwere paket  Penilaian
installer Unjuk
4.14.3 Membuat paket installer  Evaluasi menggunakan inno Kerja
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
Kompetensi
(JP)
dari aplikasi program C+ paket installer setup compiler  Observasi
+ yang telah di compile aplikasi
menggunakan aplikasi bangun ruang  Membuat dan
inno setup compiler balok menguji program
bangun ruang balok
yang telah dijadikan
paket installer

Bangkalan, 17 Juli 2023


Mengetahui,
Kepala Sekolah Guru Mata Pelajaran

AFIAT ARIEF, S.Pd., S.Kom DIVA INDAH LESTARI, S.Kom


NIP. NIP.

Anda mungkin juga menyukai