Kompetensi Utama
StandarKompetensi Guru Standar Isi
IndikatorEsensial KompetensiInti Kompetensi Guru
Mapel/Guru Kelas StandarKompetensi KompetensiDasar Pedagogik 1. Menguasai teori belajar
dan
prinsip-prinsippembelajaran yangmendidik.
1.1 Memahami berbagai teori belajar dan prinsip-prinsip pembelajaran yang mendidik terkaitdengan mata pelajaran yangdiampu.
Memahami berbagai teori belajar dan prinsip-prinsip pembelajaran yang mendidik terkaitdengan mata pelajaran rekayasa perangkat lunak
Menerapkan berbagai pendekatan,strategi, metode, dan teknik pembelajaran yang mendidik secara kreatif dalam mata pelajaran yang diampu.
Menerapkan strategi pembelajaran yang tepat pada mata pelajaran rekayasa perangkat lunak (RPL)
Menerapkan metode
pembelajaran yang sesuai dengan mata pelejaran RPL
2. Mengembangkankurikulum yang terkait dengan
matapelajaran yang diampu.
2.1 Menentukan tujuan pembelajaran yang diampu
Menentukan tujuan Umum pembelajaran dari kompetensi dasar RPL
2.2 Memilih materi pembelajaranyang diampu yang terkaitdengan pengalaman belajardan tujuan pembelajaran.
Mengembangkan materi pembelajaran yang diampu yang terkait dengan pengalaman belajar dan tujuan pembelajaran.
Memilih materi sesuai tujuan pembelajaran rekayasa perangkat lunak
Mengembangkan materi pembelajaran RPL sesuai kebutuhan dunia industri 2.3 Menata materi
pembelajaransecara benar sesuai
denganpendekatan yang dipilih dankarakteristik peserta didik.
Menyusun materi pembelajaran RPL secara sistematis
2..4 Mengembangkan indikator daninstrumen penilaian.
Menentukan indikator dari tujuan pembelajaran RPL
Mapel/Guru Kelas
3.
Menyelenggarakanpembel ajaran yangmendidik.
3.1 Mengembang kan komponen-komponen rancangan pembelajaran.
Menentukan komponen-komponen RPP
3.2 Menyusun rancangan pembelajaran yang lengkap, baik untuk kegiatan di dalam kelas, laboratorium, maupun lapangan.
Menyusun RPP rekayasa perangkat lunak
Menyusun jobsheet RPL
3.3 Menggunakan media pembelajaran dan sumber belajar yang relevan dengan karakteristik peserta didik dan mata pelajaran yang diampu untuk mencapai tujuan pembelajaran secara utuh.
Menggunakan media pembelajaran yang sesuai dengan mata pelajaran
4. Memanfaatkan teknologi informasi dankomunikasi untukkepentingan pembelajaran.
4.1Memanfaatkan teknologi in-formasi dan
komunikasi
dalampembelajaran yang diampu.
Menggunakan peralatan TIK dalam pembelajaran teknik RPL
Menggunakan software aplikasi untuk pembelajaran teknik RPL 5.Menyelenggarakanpenilaia
n dan eva-luasi proses dan hasilbelajar
5.1 Menentukan prosedur penilaian dan evaluasi proses dan hasil belajar.
Menentukan prosedur evaluasi proses pembelajaran teknik RPL
Menentukan prosedur evaluasi hasil pembelajaran teknik RPL 5.2 Menganalisis hasil
penilaianproses dan hasil
Mapel/Guru Kelas
belajar untuk berbagai tujuan.
6. Berkomunikasi secara
efektif, empatik,dan santun denganpeserta didik.
6.1 Memahami berbagai strategiberkomunikasi yang efektif,emptik, dan santun, secaralisan, tulisan, dan/atau bentuklain.
Menggunakan komunikasi yang efektif, empatik dan santun pada pembelaran RPL
7. Memanfaatkan
hasilpenilaian dan evaluasi untuk kepentingan pembelajaran.
7.1 Menggunakan informasi hasilpenilaian dan evaluasi untuk menentukan ketuntasan belajar
Menganalisis hasil evaluasi pembelajaran RPL
7.2 Menggunakan informasi hasil penilaian dan evaluasi untuk merancang program remedial dan pengayaan.
Menggunakan hasil evaluasi untuk program remidial
7.3 Mengkomuni kasikan hasil penilaian dan evaluasi kepada pemangku kepentingan.
Melaporkan hasil evaluasi pada waktu dan kepada pihak yang tepat
7.4 Memanfaat kan informasi hasil penilaian dan evaluasi pembelajaran untuk meningkatkankualitas pembelajaran.
Menggunakan hasil evaluasi untuk peningkatan kualitas pembelajaran RPL
8. Melakukan tindakan reflektif untukpeningkatan kualitas pembelajaran.
8.1 Melakukan refleksi terhadap pembelajaran yang telah dilaksanakan.
Mapel/Guru Kelas
8.2 Memanfaat kan hasil
refleksi untuk perbaikan dan pengembangan pembelajaran dalam mata pelajaran yang diampu.
Refleksi terhadap kinerja (siswa, guru, bahan, kurikulum,IBM, hasil belajar siswa)
8.3 Melakukan PTK untuk
meningkatkan kualitas pembelajaran
Menentukan rancangan pelaksanaan PTK pada pembelajaran RPL
Profesional Menguasai materi dasar kompetensi kejuruan dan memberikan ilustrasi untuk memudahkan penjelasan
Mengidentifikasi kebutuhan personal computer (PC)
1. Merakit personal computer
(PC)
1.1 Merencanakan
kebutuhan dan spesifikasi
1.1.1 Mengklasifikasikan
bagian-bagian komputer
Mengetahui jenis-jenis periferal komputer
1.2 Menjelaskan jenis
perangkat keras periferal
1.1.2 Menjelaskan jenis-jenis
piranti input, output, dan proses
Memahami konsep dasar elektronika analog dan digital, melakukan konversi, dan penerapannya
Mengenal sistem bilangan 2. Menerapkan teknik
elektronika analog dan digital dasar
2.1 Menerangkan sistem
bilangan digital
2.1.1 Menerangkan karakter
pembentuk sistem bilangan heksadesimal
2.2 Mengonversi sistem
bilangan
2.1.2 Melakukan konversi sistem
bilangan desimal ke biner
2.3 Menerapkan
elektronika digital untuk komputer
2.1.3 Menjelaskan penerapan
elektronika digital pada komputer modern Berinteraksi dengan baik dan
mampu menerangkan konsep dasar serta penggunaan flowchart, dan Data Flow Diagram (DFD)
3. Menerapkan algoritma
pemrograman tingkat dasar
3.1 Mengartikan pengertian
algoritma
3.1.1 Mampu menjelaskan
pengertian algoritma
3.2 Menggunakan notasi
algoritma
3.1.2 Menggunakan notasi
algoritma dengan tepat
3.3 Menganalisis operasi
algoritma
3.1.3 Menganalisis operasi
perhitungan algoritma
Mapel/Guru Kelas
algoritma algoritma faktorial
3.5 Menganalisis aturan
dasar Data Flow Diagram (DFD)
3.1.5 Menganalisis dan
memahami aturan dasar Data Flow Diagram (DFD) 3.6 Menjelaskan levelisasi
Data Flow Diagram (DFD)
3.1.6 Mengetahui levelisasi
diagram pada DFD
3.7 Menganalisis aturan
aliran data DFD
3.1.7 Mampu menganalisis
validitas aliran data
3.8 Menggunakan
simbol-simbol bagan alir (flowchart)
3.1.8 Menerangkan makna notasi
bagan alir (flowchart)
3.9 Membedakan struktur
perulangan
menggunakan for dan while
3.1.9 Menganalisis perbedaan
struktur for dan while
3.10Menjelaskan tipe data bahasa pemrograman
3.1.10Menjelaskan urutan tipe
data integer Menguasai algoritma
pemrograman tingkat lanjut, mencakup array multi dimensi, prosedur/fungsi, dan struktur data sederhana, serta menerangkan penerapannya
4. Menerapkan algoritma
pemrograman tingkat lanjut
4.1 Menjelaskan pengertian
array
4.1.1 Menerangkan pengertian
dasar mengenai array
4.2 Menerapkan
penggunaan array multi dimensi di dalam pemrograman
4.1.2 Menerapkan penggunaan
array multi dimensi
4.3 Menggunakan prosedur
dan fungsi di dalam pemrograman
4.1.3 Menerangkan perbedaan
prosedur dan fungsi
4.4 Menjelaskan konsep
struktur data sederhana
4.1.4 Menerangkan struktur data
sederhana Memiliki wawasan mengenai
konsep basis data, entity
5. Membuat basis data 5.1 Mengidentifikasi model
basis data
5.1.1 Menerangkanmodel basis
Mapel/Guru Kelas
relationship diagram (ERD), normalisasi tabel, dan menggunakan perangkat lunak bantu untuk pemodelan data dengan baik dan benar.
5.2 Mengidentifikasi
struktur hirarki basis data
5.1.2 Menjelaskan struktur hirarki
basis data
5.3 Menjelaskan simbol
Entity Relationship Diagram (ERD)
5.1.3 Memahami simbol-simbol
Entity Relationship Diagram (ERD)
5.4 Menerapkan
kardinalitas/derajat relasi di dalam basis data
5.1.4 Menerapkan jenis
kardinalitas relasi pada ERD
5.5 Menganalisis
penerapan normalisasi basis data
5.1.5 Menganalisisaturan bentuk
normal pertama (1st NF)
5.6 Menganalisis
penerapan normalisasi basis data
5.1.6 Menganalisis bentuk normal
pertama (1st NF)
5.7 Menganalisis
penerapan normalisasi basis data
5.1.7 Menganalisis bentuk normal
kedua (2nd NF)
5.8 Menganalisis
penerapan normalisasi basis data
5.1.8 Menganalisis penerapan
bentuk normal ketiga (3rd NF)
Memiliki konsep dasar yang baik mengenai basis data dan menunjukkan penerapan SQL dalam contoh kehidupan sehari-hari
6. Menerapkan aplikasi basis
data
6.1 Menjelaskan jenis
perintah SQL
6.1.1 Mengetahui jenis perintah
SQL
6.2 Membuat tabel basis
data
6.1.2 Mengetahui perintah untuk
membuat tabel
Mapel/Guru Kelas
baru
6.4 Membuat query seleksi
data
6.1.4 Menerapkan perintah query
seleksi data
6.5 Menerapkan subquery
untuk seleksi data pada dua relasi
6.1.5 Menerapkan perintah
subquery pada dua relasi
6.6 Membuat query edit
data
6.1.6 Menerapkan perintah query
edit data
6.7 Membuat query hapus
data
6.1.7 Menerapkan perintah query
hapus data Memanfaatkan perangkat
lunak bantu IDE (Integrated Development Environment) untuk menghasilkan aplikasi Graphical User Interface (GUI)
7. Memahami pemrograman
visual berbasis desktop
7.1 Menjelaskan IDE
aplikasi bahasa pemrograman
7.1.1 Memahami fasilitas yang
memudahkan pemrogram dalam membuat dan menguji program
7.2 Menjelaskan objek
aplikasi bahasa pemrograman
7.1.2 Memahami komponen
untuk menampilkan data tabular
Memanfaatkan perangkat-perangkat jaringan komputer untuk memberikan
pemahaman mengenai kasus yang relevan
8. Mengoperasikan sistem
operasi jaringan komputer
8.1 Menjelaskan fungsi
periferal jaringan komputer
8.1.1 Mampu menjelaskan fungsi
peripheral router
8.2 Mengidentifikasikan
ketersambungan jaringan komputer
8.1.2 Memahami cara
mengidentifikasi
ketersambungan jaringan
8.3 Melakukan pemutusan
jaringan komputer
8.1.3 Mampu melakukan
pemutusan jaringan secara benar
8.4 Mengoperasikan
aplikasi jaringan komputer
8.1.4 Mengenal aplikasi jaringan
komputer untuk transfer file
Menggunakan fitur-fitur lanjut pemrograman SQL untuk menyederhanakan
9. Menerapkan bahasa
pemrograman SQL
9.1 Mempersiapkan
perangkat lunak SQL
9.1.1 Memahami perangkat lunak
Mapel/Guru Kelas
operasi-operasi yang kompleks
9.2 Mengoperasikan stored
procedure
9.1.2 Memahami pengoperasian
stored procedure
9.3 Mengoperasikan trigger 9.1.3 Memahami pengoperasian
trigger Menguasai konsep dasar
aplikasi web dan memberikan bimbingan dalam melakukan praktek pemrograman web statis
10.Menerapkan dasar-dasar
pembuatan web statis tingkat dasar
10.1 Konsep teknologi web
statis
10.1.1 Memahami web statis
10.2 Menjelaskan struktur
dokumen HTML
10.1.2 Memahami struktur dasar
dokumen HTML
10.3 Menambahkan objek
gambar ke dalam dokumen HTML
10.1.3 Menerapkan cara
menambahkan objek gambar ke dalam dokumen HTML
10.4 Menggunakan elemen
pembentuk tabel pada web
10.1.4 Mengimplementasikan
pembuatan tabel baru
10.5 Menggunakan atribut
tabel untuk menggabungkan kolom
10.1.5 Mengimplementasikan
atribut yang berfungsi untuk menggabung dua atau lebih kolom pada tabel
10.6 Membuat Link internal
pada web
10.1.6 Memahami cara
menggunakan link
10.7 Menggunakan
Cascading Style Sheet (CSS) di dalam dokumen web
10.1.7 Menggunakan CSS di
dalam dokumen
Memanfaatkan perangkat lunak bantu untuk menerapkan pembuatan halaman web dinamis
11.Membuat halaman web
dinamis tingkat lanjut
11.1 Menjelaskan konsep
pembuatan halaman web dinamis
11.1.1 Memahami konsep web
Mapel/Guru Kelas
berbasis PHP dan MySQL
11.2 Menjelaskan teknologi
web dinamis
11.1.2 Memahami teknologi
pembuat halaman web dinamis
11.3 Menjelaskan cara kerja
web dinamis
11.1.3 Mampu menjelaskan cara
kerja web dinamis
11.4 Menerapkan cookie 11.1.4 Menerapkan penggunaan
cookie
11.5 Menerapkan fitur login
pada aplikasi web
11.1.5 Memahami penerapan
teknik pembuatan fitur login
11.6 Menerapkan operasi
substring
11.1.6 Memahami penerapan
operasi substring Memiliki pemahaman yang
baik untuk menjelaskan konsep dasar pemrograman berorientasi objek dan mengaitkan dengan
penyelesaian terhadap kasus nyata
12.Menggunakan bahasa
pemrograman berorientasi objek
12.1 Menjelaskan konsep
kelas dan objek
12.1.1 Memahami konsep kelas
dan objek
12.2 Menerapkan
pendefinisian sebuah kelas
12.1.2 Menerapkan pembuatan
kelas
12.3 Menjelaskan
urut-urutan access modifer
12.1.3 Memahami urut-urutan
access modifier dari yang paling sempit ruang lingkupnya
12.4 Menerangkan
penggunaan access modifier protected pada kelas
12.1.4 Mampu menjelaskan
makna access modifier protected
12.5 Menjelaskan
penerapan overriding
12.1.5 Memahami overriding dan
penerapannya di dalam kode program
Mapel/Guru Kelas
interface menerapkan konsep
interface
12.7 Menerapkan
penggunaan interface yang benar
12.1.7 Menerapkan cara
penggunaan interface
12.8 Menjelaskan fungsi
enkapsulasi
12.1.8 Memahami peran dan
fungsi enkapsulasi
12.9 Menggunakan kelas
abstrak
12.1.9 Mengimplementasikan