Anda di halaman 1dari 18

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Negeri 16 Jakarta


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Multimedia
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 Multimedia. 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
Kegiatan
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Penilaian
Pembelajaran
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur 3.1.1 Siswa mampu menggunakan Alur Logika 6 • Mengamati Pengetahuan :
logika prinsip algoritma dalam Pemrograman untuk • Tes tertulis
pemrograman menyelesaikan masalah.  Prinsip Algoritma mengidentifikasi
komputer (C3)  Notasi Algoritma dan Keterampilan
4.1 Membuat alur 3.1.2 Siswa mampu menggunakan  Model Algoritma merumuskan :
logika notasi algoritmik (C3) masalah tentang • Penilaian
pemrograman 3.1.3 Siswa mampu menganalisis Alur logika unjuk kerja
komputer model algoritma dalam pemrograman • Obervasi
sebuah kasus (C4)
4.1.1 Siswa mampu •Mengumpulkan
mengimplementasikan data tentang
prinsip algoritma dalam alur logika
menyelesaikan masalah (P2) pemrograman.
4.1.2 Siswa mampu
mendemonstrasikan alur • Mengolah data
penyelesaian masalah tentang alur
dengan tiga model notasi logika
algoritmik (P3) pemrograman
4.1.3 Siswa mampu mendesain
model algoritma sekuensial, •Mengomunikasi
percabangan, dan kan tentang alur
perulangan (P4) logika
pemrograman

@2017, Direktorat Pembinaan SMK 2


3.2 Memahami 3.2.1 Siswa mampu Perangkat lunak 6
 Guru Pengetahuan :
perangkat lunak mendeskripsikan jenis bahasa pemrograman.
menunjukka • Tes tertulis
bahasa bahasa pemrograman (C2)  Bahasa n video
pemrograman 3.2.2 Siswa mampu membedakan Pemrograman bagaimana Keterampilan
4.2 Melakukan JDK Bahasa Pemrograman  JDK dan IDE sebuah :
Instalasi perangkat JAVA dan IDEnya (C4)  Instalasi Bahasa aplikasi • Penilaian
lunak bahasa 3.2.3 Siswa mampu menentukan Pemrograman dibuat unjuk kerja
pemrograman tahapan instalasi Java dan
 Mengidentifik • Obervasi
Netbeans (C3)
asi Perangkat
4.2.1 Siswa mampu mengunduh
yang
Java dan Netbeans dari
digunakan
situs sumbernya (P2)
dalam
4.2.2 Siswa mampu melakukan
pembuatan
instalasi Java dan Betbeans
aplikasi
(P3)
4.2.3 Siswa mampu menguji hasil  Mencari
instalasi Java dan Netbeans informasi
(P4) Bahasa
Pemrograman
dan
Komponenny
a
 Mempresenta
sikan hasil
diskusi dan
pengujian
 Memberikan
review dan
saran
terhadap
presentasi

@2017, Direktorat Pembinaan SMK 3


yang telah
berlangsung

3.3 Menerapkan alur 3.3.1 Siswa mampu menjelaskan Alur Pemrograman 6  Mengidentifik Pengetahuan :
pemrograman struktur project di Java (C2) dengan struktur asi • Tes tertulis
dengan struktur 3.3.2 Siswa mampu bahasa pemrograman komponen-
bahasa memanipulasikan operasi komputer komponen Keterampilan
pemrograman dasar file dalam struktur  Struktur Project dalam IDE :
komputer project di Java (C3) dan Manajemen Netbeans • Penilaian
4.3 Menulis kode 3.3.3 Siswa mampu menganalisis File dalam  mengklarifika unjuk kerja
pemrogram sesuai struktur penulisan kode Netbeans sikan • Obervasi
dengan aturan dan program di Java (C4)  Menulis kode tahapan
sintaks bahasa 3.3.4 Siswa mampu menganalisis java di Netbeans dalam
pemrograman kesalahan penulisan kode  Penanganan menyelesaika
program di Java (C4) Kesalahan n masalah
4.3.1 Siswa mampu membuat  Mencari
sebuah project dalam java informasi
dengan struktur standar manajemen
(P2) file dalam
4.3.2 Siswa mampu menerapkan project
operasi dasar file dalam Netbeans
struktur project di Java (P2)  Berdiskusi
4.3.3 Siswa mampu merumuskan merumuskan
sebuah kode program pemecahan
berdasarkan struktur masalah
penulisan di Java (P4) terkait
4.3.4 Siswa mampu manajemen
menyelesaikan file dalam
permasalahan error kode project
Netbeans
@2017, Direktorat Pembinaan SMK 4
program berdasarkan
analisis kesalahan (P5)

3.4 Menerapkan 3.4.1 Siswa mampu menganalisis Tipe data, variabel, 9  Menunjukka Pengetahuan :
penggunaan tipe penggunaan tipe data dalam konstanta operator n beberapa • Tes tertulis
data, variabel, Java(C4) dan ekspresi data dengan
konstanta, 3.4.2 Siswa mampu membedakan  Tipe Data tipe yang Keterampilan
operator, dan variabel dan konstanta (C4)  Variabel dan berbeda-beda :
ekspresi 3.4.3 Siswa mampu menyusun Konstanta  Mengidentifik • Penilaian
4.4 Membuat kode sebuah ekspresi dalam  Operator dan asi data yang unjuk kerja
program dengan pemrograman menggunakan Ekspresi telah • Obervasi
tipe data, variabel, operator (C5) ditampilkan
konstanta, operator 4.4.1 Siswa mampu menuliskan  Mengklarifika
dan ekspresi tipe data dengan benar pada sikan
editor Netbeans (P2) tahapan
4.4.2 Siswa mampu dalam
mendeklarasikan variabel menyelesaika
dan konstanta pada editor n masalah
Netbeans (P3)  Mencari
4.4.3 Siswa mampu informasi tipe
memformulasikan sebuah data dalam
ekspresi dengan java
menggunakan operator pada  Berdiskusi
editor Netbeans (P4) merumuskan
pemecahan
masalah tipe
data dalam
java
 Mempresenta
sikan hasil
@2017, Direktorat Pembinaan SMK 5
diskusi dan
pengujian

3.5 Menerapkan 3.5.1 Siswa mampu menggunakan Operasi Aritmatika 9  Menunjukka Pengetahuan :
operasi aritmatika operasi aritmatika (C3) dan Logika. n beberapa • Tes tertulis
dan logika 3.5.2 Siswa mampu menganalisis  Operasi kode program
4.5 Membuat kode prioritas dalam operasi Aritmatika dengan Keterampilan
program dengan aritmatika (C4)  Operasi operasi :
operasi aritmatika 3.5.3 Siswa mampu menggunakan Aritmatika aritmatika • Penilaian
dan logika operasi logika (C3) dengan yang unjuk kerja
3.5.4 Siswa mampu menganalisis prioritas berbeda. • Obervasi
operasi logika yang  Operasi logika  Memfasilitasi
digabungkan dengan siswa untuk
operator Boolean (C4) mengklarifika
4.5.1 Siswa mampu sikan operasi
mengimplementasikan aritmatika
operasi aritmatika (P2) dalam java
4.5.2 Siswa mampu  Mencari
mengkombinasikan berbagai informasi
operasi aritmatika dengan tentang
prioritas (P4) penggunaan
4.5.3 Siswa mampu operasi
mengimplementasikan aritmatika
operasi logika (P2) dalam java
4.5.4 Siswa mampu  Berdiskusi
mengkombinasikan operasi merumuskan
logika dengan operator penggunaan
Boolean (P4) operasi
aritmatika
dalam java
@2017, Direktorat Pembinaan SMK 6
 Mempresenta
sikan hasil
diskusi dan
pengujian
 Memberikan
review dan
saran
terhadap
presentasi
yang telah
berlangsung.
3.6 Menerapkan 3.6.1 Siswa mampu menjelaskan Struktur kontrol 6  Menunjukka Pengetahuan :
struktur kontrol konsep struktur percabangan n kode • Tes tertulis
Percabangan dalam percabangan (C2)  Struktur Kontrol program
bahasa 3.6.2 Siswa mampu menganalisis Percabangan dengan Keterampilan
pemrograman skema percabangan dengan  Berbagai Kondisi control :
4.6 Membuat kode berbagai kondisi (C4) Percabangan percabanga • Penilaian
program struktur 3.6.3 Siswa mampu menganalisis  Menggunakan  Mengklarifika unjuk kerja
kontrol percabangan yang operator boolean sikan control • Obervasi
percabangan digabungkan dengan dalam percabangan
operator Boolean (C4) percabangan dalam java
4.6.1 Siswa mampu  Mencari
menggambarkan alur informasi
struktur percabangan (P2) tentang
4.6.2 Siswa mampu control
menginterpretasikan skema percabangan
percabangan dengan dalam java
berbagai kondisi ke kode  Berdiskusi
Java (P4) merumuskan
4.6.3 Siswa mampu control
menginterpretasikan

@2017, Direktorat Pembinaan SMK 7


percabangan yang digabung percabangan
dengan operator bolean ke dalam java
kode Java (P4)  Mempresenta
sikan hasil
diskusi dan
pengujian
 Memberikan
review dan
saran
terhadap
presentasi
yang telah
berlangsung
3.7 Menerapkan 3.7.1 Siswa mampu menjelaskan Struktur control 6  Menunjukka Pengetahuan :
struktur kontrol konsep struktur perulangan perulangan n kode • Tes tertulis
Perulangan dalam (C2)  Struktur Kontrol program
bahasa 3.7.2 Siswa mampu menganalisis Perulangan dengan Keterampilan
pemrograman skema perulangan dengan  Perulangan control :
4.7 Membuat kode while, do while, dan for (C4) Bersarang perulangan • Penilaian
program dengan 3.7.3 Siswa mampu menganalisis  Branching while, do unjuk kerja
struktur control skema perulangan Statement while, dan for • Obervasi
perulangan bersarang (C4)  Mengklarifika
3.7.4 Siswa mampu menganalisis sikan kontrol
branching statement dalam perulangan
perulangan (C4) while, do
4.7.1 Siswa mampu membuat while, dan for
sebuah struktur perulangan dengan java.
dalam java (P3)  Mencari
4.7.2 Siswa mampu informasi
menginterpretasikan skema tentang
perulangan dengan while, do kontrol

@2017, Direktorat Pembinaan SMK 8


while, dan for ke kode Java perulangan
(P4) while, do
4.7.3 Siswa mampu while, dan for
menginterpretasikan skema dengan java
perulangan bersarang ke dalam java
kode java (P4)  Berdiskusi
4.7.4 Siswa mampu merumuskan
menginterpretasikan kontrol
branching statement dalam perulangan
perulangan ke kode Java while, do
(P4) while, dan for
dengan java
dalam java
3.8 Menganalisis 3.8.1 Menjelaskan konsep array Array 6  Menunjukka Pengetahuan :
penggunaan array dua dimensi dan tiga  Pengertian dan • Tes tertulis
n sebuah
untuk dimensi (C2) jenis-jenis Array aplikasi yang
penyimpanan 3.8.2 Mengimpentasikan deklarasi  Deklarasi Array menggunaka Keterampilan
data di memori array (C3)  Mengisi dan n variabel :
4.8 Membuat kode 3.8.3 Merumuskan operasi baca – membaca Array  Meneliti data • Penilaian
program tulis array (C4)  Menguji nilai yang unjuk kerja
menampilkan 3.8.4 Menguji aplikasi yang Array dimasukkan • Obervasi
kumpulan data menggunakan array (C5)
dan data
array 4.8.1 Mengidentifikasikan array
yang
dua dimensi dan tiga
tersimpan
dimensi (P2)
4.8.2 Mendemonstrasikan  Mengklarifika
pembuatan array (P3) sikan array
4.8.3 Mengkodingkan operasi dalam
baca-tulis array (P4) aplikasi
 Mencari
informasi

@2017, Direktorat Pembinaan SMK 9


4.8.4 Merumuskan kembali tentang array
koding aplikasi dalam yang dalam JAVA
menggunakan array (P4)  Berdiskusi
merumuskan
pemecahan
masalah
dalam array
secara
manual pada
kertas dan
mengujinya
pada IDE
Netbeans
 Mempresenta
sikan hasil
diskusi dan
pengujian
3.9 Menerapkan 3.9.1 Menjelaskan fungsi yang Fungsi 6  Menunjukka Pengetahuan :
penggunaan mengembalikan nilai dan  Pengertian dan n sebuah • Tes tertulis
fungsi tidak mengembalikan nilai jenis-jenis fungsi aplikasi yang
4.9 Membuat kode (C2)  Fungsi yang dengan Keterampilan
program 3.9.2 Mengimplementasikan mengembalikan beberapa :
menggunakan fungsi yang mengembalikan nilai prosedur • Penilaian
fungsi nilai (C3)  Fungsi yang berulang dan unjuk kerja
3.9.3 Mengimplementasikan tidak meminta • Obervasi
fungsi yang tidak mengembalikan siswa
mengembalikan nilai (C3) nilai memberikan
4.9.1 Mengidentifikasikan fungsi beberapa kali
yang mengembalikan nilai masukan
dan tidak mengembalikan  Mengklarifika
nilai (P2) sikan fungsi

@2017, Direktorat Pembinaan SMK 10


4.9.2 Mendemonstrasikan  Mencari
pembuatan fungsi yang informasi
mengembalikan nilai (P3) tentang
4.9.3 Mendemonstrasikan fungsi dalam
pembuatan fungsi yang JAVA
tidak mengembalikan nilai  Merumuskan
(P3) pemecahan
masalah
dalam fungsi
secara
manual pada
kertas dan
mengujinya
pada IDE
Netbeans
 Mempresenta
sikan hasil
diskusi dan
pengujian
 Memberikan
review dan
saran
terhadap
presentasi
yang telah
berlangsung
3.10 Menerapkan 3.10.1Menjelaskan konsep user User Interface Aplikasi 6  Guru Pengetahuan :
pembuatan antar interface (C2)  Konsep User • Tes tertulis
menunjukka
muka (User 3.10.2 Menerapkan sebuah project Interface n dua buah
Intreface) pada dengan konsep user Keterampilan
aplikasi
aplikasi interface (C3)
masing- :
@2017, Direktorat Pembinaan SMK 11
4.10 Membuat antar 3.10.3 Memilih komponen/objek  Pembuatan masing • Penilaian
muka (User user interface dalam project Aplikasi dengan berkonsep unjuk kerja
Interface pada (C4) User Interface CLI dan GUI • Obervasi
aplikasi) 4.10.1 Memilah project yang  Konfigurasi  Guru
menggunakan prinsip user komponen/Obje meminta
interface (P2) k dalam aplikasi siswa untuk
4.10.2 Mendemonstrasikan dengan User menggunaka
pembuatan project dengan Interface n aplikasi
konsep user interface (P3)  Mengklarifika
4.10.3 Mengkonfigurasi sikan aplikasi
komponen/objek user dengan
interface dalam project (P4) konsep GUI
dalam
aplikasi
 Mencari
informasi
tentang
aplikasi
dengan
konsep GUI
dalam JAVA
 Merumuskan
pemecahan
masalah
dalam
aplikasi
dengan
konsep GUI
 Mempresenta
sikan hasil
diskusi

@2017, Direktorat Pembinaan SMK 12


 Siswa lain
memberikan
review dan
saran
terhadap
presentasi
yang telah
berlangsung
3.11 Menerapkan 3.11.1Menerapkan kode program Struktur control 6  Guru
berbagai struktur dengan menggunakan event dalam UI
menunjukka
kontrol dalam (C3)  Penggunaan n sebuah
aplikasi antar 3.11.2 Mengadaptasikan struktur Event aplikasi GUI
muka (User sekuensial dalam aplikasi  Struktur dengan event
Intreface). antar muka (C3) Sekuensial handler
4.11 Membuat kode 3.11.3 Mengadaptasikan struktur  Struktur menggunaka
program berbagai percabangan dalam aplikasi PercabanganStr n struktur
struktur kontrol antar muka (C3) uktur sekuensial
dalam aplikasi 3.11.4 Mengadaptasikan struktur Perulangan  Meneliti alur
antar muka (User perulangan dalam aplikasi
data pada
Intreface). antar muka (C3)
program
4.11.1 Mendemonstrasikan
pemilihan event yang akan  Mengklarifika
digunakan dalam penulisan sikan event
kode program (P3) handler
4.11.2 Mendemonstrasikan menggunaka
penggunaan struktur n struktur
sekuensial dalam aplikasi sekuensial
antar muka (P3)  Mencari
4.11.3 Mendemonstrasikan informasi
penggunaan struktur tentang event
handler
menggunaka
@2017, Direktorat Pembinaan SMK 13
percabangan dalam n struktur
aplikasi antar muka (P3) sekuensial
4.11.4 Mendemonstrasikan dalam JAVA
penggunaan struktur  Merumuskan
perulangan dalam aplikasi pemecahan
antar muka (P3) masalah
dalam event
handler
menggunaka
n struktur
sekuensial
secara
manual pada
kertas dan
mengujinya
pada IDE
Netbeans
3.12 Menganalisis 3.12.1Mengilustrasikan alur kerja Pembuatan aplikasi 6  Guru
pembuatan aplikasi (C3) berbasis UI
menunjukka
aplikasi 3.12.2 Memilih komponen/objek  Alur kerja n sebuah
sederhana yang digunakan dalam aplikasi video tentang
berbasis antar pembuatan aplikasi (C4)  Pemilihan objek alur
muka (User 3.12.3 Merumuskan alur yang  Pemilihan alur mebuatan
Intreface) sesuai untuk aplikasi (C4)
aplikasi.
4.12 Membuat aplikasi 4.12.1 Memflowchartkan alur kerja
 Mengidentifik
sederhana aplikasi (P3)
asi alur
berbasis antar 4.12.2 Mengintegrasikan
muka (User komponen/objek dalam  Mengklarifika
Intreface) dalam area kerja (P4) sikan alur
pembuatan
aplikasi

@2017, Direktorat Pembinaan SMK 14


4.12.3 Mengkodingkan instruksi melalui
yang sesuai dengan alur sebuah kasus
aplikasi (P4)  Mencari
informasi
pembuatan
alur aplikasi
 Merumuskan
pemecahan
masalah
dalam
pembuatan
alur aplikasi
 Mempresenta
sikan hasil
diskusi dan
pengujian
 Memberikan
review dan
saran
terhadap
presentasi
yang telah
berlangsung
3.13 Mengevaluasi 3.13.1Menerapkan debugging Debugging 6  Guru
debuging aplikasi dalam aplikasi (C3)  Prosedur
menunjukka
pada sederhana 3.13.2 Menganalisis hasil pelaksanaan n sebuah
4.13 Menggunakan debugging (C4) debugging aplikasi
debuging pada 3.13.3 Memperbaiki kesalahan  Membaca hasil dengan
aplikasi dalam debugging sesuai debungging struktur yang
sederhana dengan hasil analisis (C5)
salah dan

@2017, Direktorat Pembinaan SMK 15


4.13.1 Melakukan prosedur  Perbaikan menjalankan
debugging dalam aplikasi kesalahan dari nya
(P2) debugging  Mengamati
4.13.2 Mengontrol hasil debugging proses
pada layar status sebugging setelah
(P3) dieksekusi
4.13.3 Memecahkan permasalahan  Mengklarifika
hasil debugging dengan sikan teknik
memodifikasi kode (P4) debugging
dalam
pemrograman
 Mencari
informasi
tentang
teknik
debugging
dalam
pemrograman
 Merumuskan
informasi
yang
dimunculkan
dalam teknik
debugging
pada IDE
Netbeans
 Mempresenta
sikan hasil
diskusi dan
pengujian

@2017, Direktorat Pembinaan SMK 16


 Guru
meminta
siswa lain
memberikan
review dan
saran
terhadap
presentasi
yang telah
berlangsung
3.14 Mengevaluasi 3.14.1Merumuskan langkah- Evaluasi paket 3  Guru
paket installer langkah pembuatan paket installer aplikasi
menunjukka
aplikasi installer (C3)  Pembuatan n sebuah dua
sederhana 3.14.2 Menganalisis System Paket Installer buah aplikasi
4.14 Memformulasikan Requirements yang  Pengujian Paket masing-
paket installer diperlukan untuk Installer masing
aplikasi menjalankan paket installer
dalam bentuk
sederhana (C4)
paket
3.14.3 Mengecek hasil instalasi
installer dan
paket installer pada
project
komputer (C5)
 Menguji file
4.14.1 Mendemonstrasikan
project pada
pembuatan paket installer
komputer
pada sebuah aplikasi (P3)
yang tidak
4.14.2 Mendemonstrasikan
ada program
penggunaan paket installer
JAVA
(P3)
4.14.3 Memecahkan permasalahan  Mengklarifika
yang muncul pada saat sikan teknik
instalasi aplikasi installer pembuatan
(P4) installer

@2017, Direktorat Pembinaan SMK 17


 Mencari
informasi
tentang
langkah-
langkah
pembuatan
installer
 Merumuskan
langkah
membuat
installer dan
mempraktikk
annya
 Mempresenta
sikan hasil
diskusi dan
pengujian
 Guru
meminta
siswa lain
memberikan
review dan
saran
terhadap
presentasi
yang telah
berlangsung

@2017, Direktorat Pembinaan SMK 18

Anda mungkin juga menyukai