Anda di halaman 1dari 50

Perangkat

Kegiatan Belajar Mengajar

 Pemetaan Kompetensi
 Identifikasi KI dan KD
 Rancangan Penilaian Kognitif
 Kriteria Ketuntasan Minimal
 Program Tahunan
 Program Semester
 Rincian Minggu Efektif
 Silabus Berkarakter
 Hasil Identifikasi Kompetensi Dasar
 Rencana Pelaksanaan Pembelajaran

Pemrograman Web dan Perangkat Bergerak

Untuk SMK/MAK Kelas XI

Nama :
NIP :
Unit Kerja :
Pemetaan Kompetensi
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti:
1. Menerima dan menjalankan ajaran agama yang dianutnya
2. Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong royong, kerja sama, toleran,
damai), santun, responsif dan proaktif, dan menunjukkan sikap sebagai bagian dari solusi atas berbagai permasalahan
dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan
bangsa dalam pergaulan dunia
Materi Ruang Lingkup Alokasi
Kompetensi Inti Kompetensi Dasar Indikator
Pokok 1 2 3 4 5 6 7 8 Waktu
3. Memahami, me- 3.1 Memahami konsep - Memahami - T √ 40 x 45'
nerapkan, dan teknologi aplikasi sejarah dan eknologi
menganalisis web menganalisis cara kerja pengem-
pengetahuan fak- 4.1 Menyajikan web bangan
tual, konseptual, teknologi aplikasi - Memahami aplikasi
prosedural, dan web profesi dalam mobile
metakognitif ber- pengembangan
dasarkan rasa aplikasi web
ingin tahunya ten- - Memahami
tang ilmu penge- perangkat yang
tahuan, teknologi, digunakan untuk
seni, budaya, dan mengembangkan web
humaniora dalam 3.2 Memahami berba- - Memahami dan - F √ 40 x 45'
wawasan gai format tam- menyajikan format teks ormat
kemanusiaan, pilan pada hala- pada halaman web tampilan
kebangsaan, man web - Memahami pada
kenegaraan, dan 4.2 Membuat format properti dokumen web halaman
peradaban terkait tampilan pada ha- - Menyajikan web
penyebab laman web teks dalam format
fenomena dan ke- tertentu pada halaman
jadian dalam bi- dokumen web
dang kerja yang 3.3 Memahami style - Mengetahui - St √ 40 x 45'
spesifik untuk me- pada halaman web penggu-naan yle ha-
mecahkan masa- 4.3 Membuat style ter- Cascading Style Sheet laman
lah tentu pada hala- (CSS) web
4. Mengolah, mena- man web - Memahami
lar, dan menyaji anatomi Cascading
dalam ranah kon- Style Sheet (CSS)
kret dan ranah - Memahami
abstrak terkait style-style dasar CSS
dengan pengem- untuk mem-format
bangan dari yang tampilan teks
dipelajarinya di - Memahami
sekolah secara style-style dasar CSS
mandiri, bertindak untuk mem-format
secara efektif dan tampilan tabel
kreatif, dan mam- - Menyajikan
pu melaksanakan CSS untuk memformat
tugas spesifik di tampilan tabel pada
sebuah ha-laman web

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 2


Materi Ruang Lingkup Alokasi
Kompetensi Inti Kompetensi Dasar Indikator
Pokok 1 2 3 4 5 6 7 8 Waktu
bawah pengawas- 3.4 Menerapkan pem- - Mengetahui - M √ 32 x 45'
an langsung rograman web bahasa pemrograman enerap-
client side script pada halaman web kan pem-
4.4 Membuat kode klien rograman
program pada - Memahami web client
client si-de pembuatan dokumen side script
JavaScript

3.5 Memahami dasar - Memahami dan - Memaha- √ 40 x 45'


pemrograman men-jelaskan dasar mi dasar
pada web server pemro-graman pada pemrog-
4.5 Menggunakan web ser-ver raman
pemrograman - Memahami dan pada web
pada web server meng-gunakan server
pemrograman pada
web server
3.6 Menerapkan pem- - Memahami dan - Menerap- √ 32 x 45’
rograman server men-jelaskan kan pem-
side script pemrograman server rograman
4.6 Membuat kode side script server
program pada ser- - Memahami dan - side script
ver side mem-buat kode
program pa-da server
side
3.7 Memahami struk- - Memahami dan - Struktur √ 32 x 45’
tur kendali prog- men-jelaskan struktur kendali
ram ken-dali program dan fungsi
4.7 Menyajikan proses - Memahami dan dalam
kerja aplikasi me- menya-jikan proses program
lalui struktur ken- kerja apli-kasi melalui
dali struktur kendali
3.8 Memahami fungsi - Memahami dan
dalam program menje-laskan fungsi
4.8 Mengolah kode dalam program
program dalam - Memahami dan
bentuk fungsi me-ngolah kode
3.9 Menerapkan pus- program dalam bentuk
taka standar da- fungsi
lam program - Memahami dan
4.9 Menggunakan mene-rapkan pustaka
pustaka standar standar dalam program
dalam program - Memahami dan
meng-gunakan pustaka
stan-dar dalam
program

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 3


Materi Ruang Lingkup Alokasi
Kompetensi Inti Kompetensi Dasar Indikator
Pokok 1 2 3 4 5 6 7 8 Waktu
3.10 Memahami operasi - Memahami dan - Operasi fi- √ 32 x 45’
file men-jelaskan operasi le dan pe-
4.10 Mengolah data file nanganan
pada file - Memahami dan kesalahan
3.11 Memahami pena- men-jelaskan program
nganan kesalahan penanganan kesalahan
pada program pada prog-ram
4.11 Menangani kesa- - Memahami dan
lahan pada prog- me-nganalisis
ram pembuatan aplikasi
3.12 Menganalisis pem- basis data ber-basis
buatan aplikasi ba- web
sis data berbasis - Memahami dan
web mene-rapkan aplikasi
4.12 Membuat aplikasi web berbasis Model
basis data View Control (MVC)
berbasis web - Memahami dan
3.13 Menerapkan apli- meng-olah data pada
kasi web berbasis file
Model View Con- - Memahami dan
trol (MVC) mena-ngani kesalahan
4.13 Membuat aplikasi pada program
web berbasis Mo- - Memahami dan
del View Control mem-buat aplikasi
(MVC) basis data berbasis
web
- Memahami dan
mem-buat aplikasi web
ber-basis Model View
Con-trol (MVC)

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Identifikasi KI, KD untuk Menetapkan


Kegiatan Pembelajaran (TM, PT, KMTT)
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti:
1. Menerima dan menjalankan ajaran agama yang dianutnya
2. Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong royong, kerja sama, toleran,
damai), santun, responsif dan proaktif, dan menunjukkan sikap sebagai bagian dari solusi atas berbagai permasalahan
dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan
bangsa dalam pergaulan dunia

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 4


Jenis Kegiatan
Materi Pembelajaran
Kompetensi Inti Kompetensi Dasar Indikator
Pembelajaran
TM PT KMTT
3. Memahami, me- 3.1 Memahami konsep - Profesi - Memahami sejarah
nerapkan, dan teknologi aplikasi dalam dan menganalisis cara kerja
menganalisis web pengembangan web
pengetahuan 4.1 Menyajikan teknologi aplikasi web - Memahami profesi
faktual, aplikasi web - Sejarah dalam pengembangan
konseptual, dan cara kerja aplikasi web
prosedural, dan web - Memahami
metakognitif - Alur perangkat yang digunakan
berdasarkan pengembangan untuk mengembangkan web
rasa ingin aplikasi web
tahunya ten- - Perang
tang ilmu kat
pengetahuan, pengembangan
teknologi, seni, aplikasi web
budaya, dan 3.2 Memahami berbagai - Format - Memahami dan
humaniora format tampilan pada teks halaman menyajikan format teks pada
dalam wawasan halaman web web halaman web
kemanusiaan, 4.2 Membuat format - Format - Memahami properti
kebangsaan, tampilan pada ha- tabel halaman dokumen web
kenegaraan, laman web web - Menyajikan teks
dan peradaban - Multime dalam format tertentu pada
terkait penyebab dia pada halaman dokumen web
fenomena dan halaman web
kejadian dalam - Hyperli
bidang kerja nk halaman
yang spesifik web
untuk me- - Format
mecahkan formulir
masalah halaman web
4. Mengolah, 3.3 Memahami style - Cara - Mengetahui
menalar, dan pada halaman web kerja dan penggunaan Cascading Syle
menyaji dalam 4.3 Membuat style ter- anatomi CSS Sheet (CSS)
ranah konkret tentu pada halaman - Menyaji - Memahami anatomi
dan ranah web kan CSS untuk Cascading Style Sheet
abstrak terkait memformat (CSS)
dengan tampilan teks - Memahami style-
pengembangan - Menyaji style dasar CSS untuk
dari yang kan CSS untuk memformat tampilan teks
dipelajarinya di memformat - Memahami style-
sekolah secara tampilan style dasar CSS untuk
mandiri, multimedia memformat tampilan tabel
bertindak secara - Penera - Menyajikan CSS
efektif dan pan CSS pada untuk memformat tampilan
kreatif, dan elemen tabel tabel pada sebuah halaman
mampu - Penera web
melaksanakan pan CSS pada
tugas spesifik di formulir
bawah 3.4 Menerapkan pem- - Client - Mengetahui bahasa
pengawasan rograman web client Side Scripting pemrograman pada halaman
langsung side script (CSS) web klien
4.4 Membuat kode - Syntax - Memahami
program pada client CSS pembuatan dokumen
side - JavaScr JavaScript
ipt

3.5 Memahami dasar - Web - Memahami dan men-


pemrograman pada server jelaskan dasar pemrog-
web server - Pemrog raman pada web server
4.5 Menggunakan raman pada - Memahami dan
pemrograman pada web ser-ver meng-gunakan
web server pemrograman pada web
server
3.6 Menerapkan pem- - Pemrog - Memahami dan men-

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 5


Jenis Kegiatan
Materi Pembelajaran
Kompetensi Inti Kompetensi Dasar Indikator
Pembelajaran
TM PT KMTT
rograman server side raman server jelaskan pemrograman
script side script server side script
4.6 Membuat kode - Kode - Memahami dan
program pada ser- program pada membuat kode program
ver side server si-de pada server side
3.7 Memahami struktur - Struktur - Memahami dan men-
kendali program kendali jelaskan struktur kendali
4.7 Menyajikan proses program program
kerja aplikasi melalui - Fungsi - Memahami dan
struktur kendali dalam program menyajikan proses kerja
3.8 Memahami fungsi - Pustaka aplikasi melalui struktur
dalam program stan-dar dalam kendali
4.8 Mengolah kode program - Memahami dan
program dalam menje-laskan fungsi dalam
bentuk fungsi program
3.9 Menerapkan pus- - Memahami dan
taka standar dalam mengolah kode program
program dalam bentuk fungsi
4.9 Menggunakan - Memahami dan
pustaka standar mene-rapkan pustaka
dalam program standar dalam program
- Memahami dan
meng-gunakan pustaka
standar dalam program
3.10 Memahami operasi - Operasi - Memahami dan men-
file file jelaskan operasi file
4.10 Mengolah data pada - Penang - Memahami dan men-
file anan jelaskan penanganan
3.11 Memahami pena- kesalahan kesalahan pada program
nganan kesalahan pada program - Memahami dan me-
pada program - Aplikasi nganalisis pembuatan
4.11 Menangani kesa- basis data aplikasi basis data berbasis
lahan pada program berbasis web web
3.12 Menganalisis pem- - Aplikasi - Memahami dan
buatan aplikasi ba- web berbasis mene-rapkan aplikasi web
sis data berbasis Model View berbasis Model View Control
web Control (MVC) (MVC)
4.12 Membuat aplikasi - Memahami dan
basis data berbasis mengolah data pada file
web - Memahami dan
menangani kesalahan pada
program

3.13 Menerapkan apli-


kasi web berbasis
Model View Control - Memahami dan
(MVC) membuat aplikasi basis data
4.13 Membuat aplikasi berbasis web
web berbasis Model - Memahami dan
View Control (MVC) membuat aplikasi web
berbasis Model View Control
(MVC)

Keterangan:

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 6


TM : Tatap Muka
PT : Penugasan Terstruktur
KMTT : Kegiatan Mandiri Tidak Terstruktur

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 7


Rancangan Penilaian Kognitif
Pemetaan Penilaian Berdasarkan KI/KD/Indikator
Mata Pelajaran : Pemrograman Web dan Mobile
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti:
1. Menerima dan menjalankan ajaran agama yang dianutnya
2. Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong royong, kerja sama, toleran,
damai), santun, responsif dan proaktif, dan menunjukkan sikap sebagai bagian dari solusi atas berbagai permasalahan
dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan
bangsa dalam pergaulan dunia

Kompetensi Inti Kompetensi Dasar Indikator UH UTS LUS


3. Memahami, me- 3.1 Memahami konsep - Memahami sejarah dan
nerapkan, dan teknologi aplikasi web menganalisis cara kerja web
menganalisis 4.1 Menyajikan teknologi - Memahami profesi dalam
pengetahuan fak- aplikasi web pengembangan aplikasi web
tual, konseptual, - Memahami perangkat yang
prosedural, dan digunakan untuk mengembangkan
metakognitif ber- web
dasarkan rasa 3.2 Memahami berba-gai - Memahami dan menyajikan
ingin tahunya ten- format tam-pilan pada format teks pada halaman web
tang ilmu penge- halaman web - Memahami properti dokumen
tahuan, teknologi, 4.2 Membuat format tampilan web
seni, budaya, dan pada halaman web - Menyajikan teks dalam format
humaniora dalam tertentu pada halaman dokumen web
wawasan kemanu- 3.3 Memahami style pada - Mengetahui penggunaan
siaan, kebangsa- halaman web cascading style sheet (CSS)
an, kenegaraan, 4.3 Membuat style tertentu - Memahami anatomi
dan peradaban pada halaman web cascading style sheet (CSS)
terkait penyebab - Memahami style-style dasar
fenomena dan ke- CSS untuk memformat tampilan teks
jadian dalam bi- - Memahami style-style dasar
dang kerja yang CSS untuk memformat tampilan tabel
spesifik untuk me- - Menyajikan CSS untuk
mecahkan masa- memformat tampilan tabel pada
lah sebuah halaman web
4. Mengolah, mena- 3.4 Menerapkan pem- - Mengetahui bahasa
lar, dan menyaji rograman web client side pemrograman pada halaman web
dalam ranah kon- script klien
kret dan ranah 4.4 Membuat kode program - Memahami pembuatan
abstrak terkait de- pada client side dokumen JavaScript
ngan pengem- 3.5 Memahami dasar - Memahami dan menjelaskan
bangan dari yang pemrograman pada web dasar pemrograman pada web server
dipelajarinya di server - Memahami dan menggunakan
sekolah secara 4.5 Menggunakan pemrograman pada web server
mandiri, bertindak pemrograman pada web
secara efektif dan server
kreatif, dan mam-
3.6 Menerapkan pem- - Memahami dan menjelaskan
pu melaksanakan
rograman server side pemrograman server side script
tugas spesifik di
script - Memahami dan membuat
bawah pengawas-
4.6 Membuat kode program kode program pada server side
an langsung
pada server side

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 8


Kompetensi Inti Kompetensi Dasar Indikator UH UTS LUS
3.7 Memahami struktur kendali - Memahami dan menjelaskan
program struktur kendali program
4.7 Menyajikan proses kerja - Memahami dan menyajikan
aplikasi melalui struktur proses kerja aplikasi melalui struktur
kendali kendali
3.8 Memahami fungsi dalam - Memahami dan menjelaskan
program fungsi dalam program
4.8 Mengolah kode program - Memahami dan mengolah
dalam bentuk fungsi kode program dalam bentuk fungsi
3.9 Menerapkan pustaka - Memahami dan menerapkan
standar dalam program pustaka standar dalam program
4.9 Menggunakan pustaka - Memahami dan menggunakan
standar dalam program pustaka standar dalam program
3.10 Memahami operasi file - Memahami dan menjelaskan
4.10 Mengolah data pada file operasi file
3.11 Memahami penanganan - Memahami dan menjelaskan
kesalahan pada program penanganan kesalahan pada prog-
4.11 Menangani kesalahan ram
pada program - Memahami dan menganalisis
3.12 Menganalisis pembuatan pembuatan aplikasi basis data ber-
aplikasi basis data basis web
berbasis web - Memahami dan menerapkan
4.12 Membuat aplikasi aplikasi web berbasis Model View
basisdata berbasis web Control (MVC)
3.13 Menerapkan aplikasi web - Memahami dan mengolah
berbasis Model View Con- data pada file
trol (MVC) - Memahami dan menangani
4.13 Membuat aplikasi web kesalahan pada program
berbasis Model View - Memahami dan membuat
Control (MVC) aplikasi basisdata berbasis web
- Memahami dan membuat
aplikasi web berbasis Model View
Control (MVC)

Keterangan:
UH : Ulangan Harian
UTS : Ulangan Tengah Semester
LUS : Latihan Ulangan Semester

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 9


Penetapan Kriteria Ketuntasan Minimal
Per Kompetensi Dasar dan Indikator
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti:
1. Menerima dan menjalankan ajaran agama yang dianutnya
2. Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong royong, kerja sama, toleran,
damai), santun, responsif dan proaktif, dan menunjukkan sikap sebagai bagian dari solusi atas berbagai
permasalahan dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri
sebagai cerminan bangsa dalam pergaulan dunia
3. Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual, prosedural, dan metakognitif
berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
4. Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan pengembangan dari yang
dipelajarinya di sekolah secara mandiri, bertindak secara efektif dan kreatif, dan mampu melaksanakan tugas spesifik
di bawah pengawasan langsung

Kriteria Ketuntasan Minimal


Kriteria Penetapan Ketuntasan
No. Kompetensi Dasar dan Indikator Nilai
Daya
Kompleksitas Intake KKM
Dukung
(%)
1. Teknologi pengembangan aplikasi mobile
Memahami konsep teknologi aplikasi web
Menyajikan teknologi aplikasi web
- Memahami sejarah dan menganalisis cara kerja web
- Memahami profesi dalam pengembangan aplikasi web
- Memahami perangkat yang digunakan untuk
mengembangkan web
2. Format tampilan pada halaman web
Memahami berbagai format tampilan pada halaman web
Membuat format tampilan pada halaman web
- Memahami dan menyajikan format teks pada halaman
web
- Memahami properti dokumen web
- Menyajikan teks dalam format tertentu pada halaman
3. dokumen web
Style halaman web
Memahami style pada halaman web
Membuat style tertentu pada halaman web
- Mengetahui penggunaan Cascading Style Sheet
(CSS)
- Memahami anatomi Cascading Style Sheet (CSS)
- Memahami style-style dasar CSS untuk mem-format
tampilan teks
- Memahami style-style dasar CSS untuk mem-format
tampilan tabel
4. - Menyajikan CSS untuk memformat tampilan tabel
pada sebuah halaman web
Menerapkan pemrograman web client side script
Menerapkan pemrograman web client side script
Membuat kode program pada client side
- Mengetahui bahasa pemrograman pada halaman web
klien
- Memahami pembuatan dokumen JavaScript

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 10


Kriteria Ketuntasan Minimal
Kriteria Penetapan Ketuntasan
No. Kompetensi Dasar dan Indikator Nilai
Daya
Kompleksitas Intake KKM
Dukung
(%)

5.

Memahami dasar pemrograman pada web server


Memahami dasar pemrograman pada web server
Menggunakan pemrograman pada web server
- Memahami dan menjelaskan dasar pemrograman
6. pada web server
- Memahami dan menggunakan pemrograman pada
web server
Menerapkan pemrograman server side script
Menerapkan pemrograman server side script
7. Membuat kode program pada server side
- Memahami dan menjelaskan pemrograman server
side script
- Memahami dan membuat kode program pada server
side
Struktur kendali dan fungsi dalam program
Memahami struktur kendali program
Menyajikan proses kerja aplikasi melalui struktur kendali
Memahami fungsi dalam program
Mengolah kode program dalam bentuk fungsi
Menerapkan pustaka standar dalam program
Menggunakan pustaka standar dalam program
- Memahami dan menjelaskan struktur kendali program
- Memahami dan menyajikan proses kerja aplikasi
melalui struktur kendali
8. - Memahami dan menjelaskan fungsi dalam program
- Memahami dan mengolah kode program dalam
bentuk fungsi
- Memahami dan menerapkan pustaka standar dalam
program
- Memahami dan menggunakan pustaka standar dalam
program
Operasi file dan penanganan kesalahan program
Memahami operasi file
Mengolah data pada file
Memahami penanganan kesalahan pada program
Menangani kesalahan pada program
Menganalisis pembuatan aplikasi basis data berbasis web
Membuat aplikasi basis data berbasis web
Menerapkan aplikasi web berbasis Model View Control (MVC)
Membuat aplikasi web berbasis Model View Control (MVC)
- Memahami dan menjelaskan operasi file
- Memahami dan menjelaskan penanganan kesalahan
pada program
- Memahami dan menganalisis pembuatan aplikasi
basis data berbasis web
- Memahami dan menerapkan aplikasi web berbasis
Model View Control (MVC)
- Memahami dan mengolah data pada file
- Memahami dan menangani kesalahan pada program
- Memahami dan membuat aplikasi basis data berbasis
web
- Memahami dan membuat aplikasi web berbasis Model
View Control (MVC)

Catatan: Poin kriteria penetapan ketuntasan diisi guru masing-masing sesuai KKM yang akan dicapai di tingkat
sekolahnya

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 11


Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 12


Penetapan Kriteria Ketuntasan Minimal
Per Kompetensi Inti dan Kompetensi Dasar
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kriteria Ketuntasan Minimal

No. Kompetensi Inti dan Kompetensi Dasar Kriteria Penetapan Ketuntasan


Daya Nilai KKM
Kompleksitas Intake
Dukung (%)
1. Menerima dan menjalankan ajaran agama yang
dianutnya
2. Menghayati dan mengamalkan perilaku jujur, disiplin,
tanggung jawab, peduli (gotong royong, kerja sama,
toleran, damai), santun, responsif dan proaktif, dan
menunjukkan sikap sebagai bagian dari solusi atas
berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta
dalam menempatkan diri sebagai cerminan bangsa
dalam pergaulan dunia
3. Memahami, menerapkan, dan menganalisis
pengetahuan faktual, konseptual, prosedural, dan
metakognitif berdasarkan rasa ingin tahunya tentang
ilmu pengetahuan, teknologi, seni, budaya, dan
humaniora dalam wawasan kemanusiaan,
kebangsaan, kenegaraan, dan peradaban terkait
penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Memahami konsep teknologi aplikasi web
- Memahami berbagai format tampilan pada
halaman web
- Memahami style pada halaman web
- Menerapkan pemrograman web client side
script
- Memahami dasar pemrograman pada web
server
- Menerapkan pemrograman server side
script
- Memahami struktur kendali program
- Memahami fungsi dalam program
- Menerapkan pustaka standar dalam
program
- Memahami operasi file
- Memahami penanganan kesalahan pada
4. program
- Menganalisis pembuatan aplikasi basis
data berbasis web
- Menerapkan aplikasi web berbasis Model
View Control (MVC)
Mengolah, menalar, dan menyaji dalam ranah
konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah
secara mandiri, bertindak secara efektif dan kreatif,
dan mampu melaksanakan tugas spesifik di bawah
pengawasan langsung
- Menyajikan teknologi aplikasi web
- Membuat format tampilan pada halaman
web
- Membuat style tertentu pada halaman web

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 13


- Membuat kode program pada client side
- Menggunakan pemrograman pada web
server
- Membuat kode program pada server side
- Menyajikan proses kerja aplikasi melalui
struktur kendali
- Mengolah kode program dalam bentuk
fungsi
- Menggunakan pustaka standar dalam
program
- Mengolah data pada file
- Menangani kesalahan pada program
- Membuat aplikasi basis data berbasis web
- Membuat aplikasi web berbasis Model
View Control (MVC)

Catatan: Poin kriteria penetapan ketuntasan diisi guru masing-masing sesuai KKM yang akan dicapai di tingkat
sekolahnya

…………………………………
Mengetahui Guru Mata Pelajaran
Kepala Sekolah

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 14


Program Tahunan
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Alokasi
Semester No. Materi Pokok/Kompetensi Dasar Keterangan
Waktu
1 1. Teknologi pengembangan aplikasi mobile 40 JP
- Memahami konsep teknologi aplikasi web
- Menyajikan teknologi aplikasi web
2. Format tampilan pada halaman web 40 JP
- Memahami berbagai format tampilan pada halaman web
- Membuat format tampilan pada halaman web
3. Style halaman web 40 JP
- Memahami style pada halaman web
- Membuat style tertentu pada halaman web
4. Menerapkan pemrograman web client side script 32 JP
- Menerapkan pemrograman web client side script
- Membuat kode program pada client side
Jumlah 152 JP
2 5. Memahami dasar pemrograman pada web server 40 JP
- Memahami dasar pemrograman pada web server
- Menggunakan pemrograman pada web server
6. Menerapkan pemrograman server side script 32 JP
- Menerapkan pemrograman server side script
- Membuat kode program pada server side
7. Struktur kendali dan fungsi dalam program 32 JP
- Memahami struktur kendali program
- Menyajikan proses kerja aplikasi melalui struktur kendali
- Memahami fungsi dalam program
- Mengolah kode program dalam bentuk fungsi
- Menerapkan pustaka standar dalam program
- Menggunakan pustaka standar dalam program
8. Operasi file dan penanganan kesalahan program 32 JP
- Memahami operasi file
- Mengolah data pada file
- Memahami penanganan kesalahan pada program
- Menangani kesalahan pada program
- Menganalisis pembuatan aplikasi basis data berbasis web
- Membuat aplikasi basis data berbasis web
- Menerapkan aplikasi web berbasis Model View Control (MVC)
- Membuat aplikasi web berbasis Model View Control (MVC)
Jumlah 136 JP

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 15


Program Semester
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Bulan
Materi Pokok/ Jml
No. Juli Agustus September Oktober November Desember Januari Februari Maret April Mei Juni Juli
Kompetensi Dasar Jam
2 3 4 1 2 3 4 5 1 2 3 4 1 2 3 4 1 2 3 4 5 1 2 3 4 1 2 3 4 5 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 5 1 2 3 4 1 2
1. Teknologi pe- 40 JP x x x x x
ngembangan
aplikasi mobile
- Memahami
konsep tek-
nologi aplikasi
web
- Menyajikan
teknologi
aplikasi web
2. Format tampilan 40 JP x x x x x
pada halaman
web
- Memahami
berbagai for-
mat tampilan
pada halaman
web
- Membuat for-
mat tampilan
pada halaman
web
3. Style halaman 40 JP x x x x x
web
Persiapan Penerimaan Rapor

- Memahami
style pada
halaman web
- Membuat style
tertentu pada
halaman web
4. Menerapkan 32 JP x x x x
pemrograman
web client side
script
- Menerapkan
pemrograman
web client side
script
- Membuat kode
program pada
client side
5. Memahami da- 40JP x x x x x
sar pemrogram-
an pada web
server
- Memahami
da-sar
pemrog-raman
pada web
server
- Menggunakan
pemrograman
pada web ser-
ver
6. 32 JP x x x x

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 16


Memahami
dasar pemro-
graman pada
web server
- Memahami
da-sar pemro-
graman pada
web server
- Menggunakan
pemrograman
pada web ser-
ver
7. Struktur kendali 32 JP x x x x
dan fungsi da-
lam program
- Memahami
struktur kendali
program
- Menyajikan
proses kerja
aplikasi melalui
struktur kendali
- Memahami
fungsi dalam
program
- Mengolah ko-
de program
dalam bentuk
fungsi
- Menerapkan
pustaka stan-
dar dalam
program
- Menggunakan
pustaka
standar dalam
program
8. Operasi file dan 32 JP x x x x
penanganan ke-
salahan pro-
gram
- Memahami
operasi file
- Mengolah data
pada file
- Memahami
pe-nanganan
ke-salahan
pada program
- Menangani ke-
salahan pada
program
- Menganalisis
pembuatan
aplikasi basis
data berbasis
web
- Membuat apli-
kasi basis data
berbasis web
- Menerapkan
aplikasi web
berbasis Mo-
del View Con-
trol (MVC)
- Membuat apli-
kasi web ber-
basis Model
View Control
(MVC)
Jumlah 288 JP

Keterangan :

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 17


Rincian Minggu Efektif
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

I. Jumlah minggu dalam 1 tahun


No. Bulan Jumlah Minggu

1. Juli 3
2. Agustus 5
3. September 4
4. Oktober 4
5. November 5
6. Desember 4
7. Januari 5
8. Februari 4
9. Maret 4
10. April 4
11. Mei 5
12. Juni 4
13. Juli 1
Jumlah Total 52

II. Jumlah minggu tidak efektif dalam 1 tahun


No. Kegiatan Jumlah Minggu

1. Ulangan tengah semester/jeda tengah semester 3


2. Ujian nasional/ujian nasional susulan 2
3. Latihan ulangan semester 1/latihan ulangan semester 2 2
4. Ulangan semester 1/ulangan semester 2 2
5. Persiapan penerimaan rapor 1/persiapan penerimaan rapor 2 2
6. Libur semester 1/libur semester 2 5
Jumlah Total 16

III. Jumlah minggu efektif dalam 1 tahun


Jumlah minggu dalam 1 tahun - jumlah minggu tidak efektif dalam 1 tahun
= 52 minggu - 16 minggu
= 36 minggu efektif

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 18


Silabus Berkarakter
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti:
1. Menerima dan menjalankan ajaran agama yang dianutnya
2. Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong royong, kerja sama, toleran,
damai), santun, responsif dan proaktif, dan menunjukkan sikap sebagai bagian dari solusi atas berbagai
permasalahan dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri
sebagai cerminan bangsa dalam pergaulan dunia
3. Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual, prosedural dan metakognitif
berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
menyaji dalam ranah konkret dan ranah abstrak terkait dengan
4. Mengolah, menalar, dan
pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak secara
efektif dan kreatif dan mampu melaksanakan tugas spesifik di bawah pengawasan
langsung
Kompetensi Materi Pokok/ Kegiatan Alokasi Sumber Nilai
Indikator Penilaian
Dasar Pembelajaran Pembelajaran Waktu Belajar Karakter
3.1 Memahami - Tekno Mengamati - Mem Sikap 40 x 45’ - Buku Disiplin
konsep logi - Mencermati ahami - Ob Pemrog Kerja
teknologi pengembang dan me-mahami sejarah dan servasi -raman keras
aplikasi web an aplikasi teknologi aplikasi menganalisis Pengetahuan Web Kreatif
4.1 Menyajikan mobile web cara kerja - Pe dan Rasa
teknologi Menanya web nugasan Perang- ingin
aplikasi web - Menanya - Mem (Tugas kat tahu
tentang teknologi ahami profesi Terstruktur/ Berge- Tang-
aplikasi web dalam Tugas rak XI gung
Mengumpulkan Infor- pengembang Mandiri/Tes -Buku jawab
masi an aplikasi Tertulis) paket
- Menggali informasi ten- web Keterampilan - Buku
tang teknologi aplikasi - Mem - Por referensi
web ahami tofolio lain
Menalar/Mengasosiasi perangkat - Pro
- Menganalisis tentang yang yek
teknologi aplikasi web digunakan
Mengomunikasikan untuk
- Menyajikan secara ter- mengembang
tulis atau lisan hasil kan web
pembelajaran, apa
yang telah dipelajari,
keterampilan atau ma-
teri yang masih perlu
ditingkatkan, atau stra-
tegi atau konsep baru
yang ditemukan berda-
sarkan apa yang dipe-
lajari mengenai
teknologi aplikasi web
- Memberikan tanggap-
an hasil presentasi
- Membuat rangkuman
materi dari kegiatan
pembelajaran yang te-
lah dilakukan

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 19


Kompetensi Materi Pokok/ Kegiatan Alokasi Sumber Nilai
Indikator Penilaian
Dasar Pembelajaran Pembelajaran Waktu Belajar Karakter
3.2 Memahami - Forma
Mengamati - Mem Sikap 40 x 45’ - Buku Disiplin
berbagai t tampilan
- Mencermati tentang ahami dan - Ob Pemrog Kerja
format tam- pada halaman berbagai format tam- menyajikan servasi -raman keras
pilan pada web pilan pada halaman format teks Pengetahuan Web Kreatif
halaman web pada - Pe dan Rasa
web Menanya halaman web nugasan Perang- ingin
4.2 Membuat - Menanya tentang - Mem (Tugas kat tahu
format berbagai format tam- ahami Terstruktur/ Berge- Tang-
tampilan pilan pada halaman properti Tugas rak XI gung
pada ha- web dokumen Mandiri/Tes -Buku jawab
laman web Mengumpulkan Infor- web Tertulis) paket
masi - Meny Keterampilan - Buku
- Menggali informasi ten- ajikan teks - Por referensi
tang berbagai format dalam format tofolio lain
tampilan pada tertentu pada - Pro
halaman web halaman yek
Menalar/Mengasosiasi dokumen
- Menganalisis tentang web
berbagai format tam-
pilan pada halaman
web
Mengomunikasikan
- Menyajikan secara ter-
tulis atau lisan hasil
pembelajaran, apa
yang telah dipelajari,
keterampilan atau ma-
teri yang masih perlu
ditingkatkan, atau stra-
tegi atau konsep baru
yang ditemukan berda-
sarkan apa yang dipe-
lajari mengenai
berbagai format tam-
pilan pada halaman
web
- Memberikan tanggap-
an hasil presentasi
- Membuat rangkuman
materi dari kegiatan
pembelajaran yang te-
lah dilakukan
3.3 Memahami - Style Mengamati - Meng Sikap 40 x 45’ - Buku Disiplin
style pada ha-laman web - Mencermati tentang etahui - Ob Pemrog Kerja
halaman style pada halaman penggunaan servasi -raman keras
web web Cascading Pengetahuan Web Kreatif
4.3 Membuat Menanya Style Sheet - Pe dan Rasa
style ter- - Menanya tentang style (CSS) nugasan Perang- ingin
tentu pada pada halaman web - Mem (Tugas kat tahu
halaman Mengumpulkan Infor- ahami Terstruktur/ berge- Tang-
web masi anatomi Tugas rak XI gung
- Menggali informasi ten- Cascading Mandiri/Tes -Buku jawab
tang style pada Style Sheet Tertulis) paket
halaman web (CSS) Keterampilan - Buku
Menalar/Mengasosiasi - Mem - Por referensi
- Menganalisis tentang ahami style- tofolio lain
style pada halaman style dasar - Pro
web CSS untuk yek
Mengomunikasikan mem-format
- Menyajikan secara ter- tampilan teks
tulis atau lisan hasil - Mem
pembelajaran, apa ahami style-
yang telah dipelajari, style dasar
keterampilan atau ma- CSS untuk
teri yang masih perlu mem-format

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 20


Kompetensi Materi Pokok/ Kegiatan Alokasi Sumber Nilai
Indikator Penilaian
Dasar Pembelajaran Pembelajaran Waktu Belajar Karakter
ditingkatkan, atau stra- tampilan
tegi atau konsep baru tabel
yang ditemukan berda-
sarkan apa yang dipe- - Meny
lajari mengenai style ajikan CSS
pada halaman web untuk
- Memberikan tanggap- memformat
an hasil presentasi tampilan
- Membuat rangkuman tabel pada
materi dari kegiatan sebuah ha-
pembelajaran yang te- laman web
lah dilakukan
3.4 Menerap- - Mener Mengamati - Meng Sikap 32 x 45’ - Buku Disiplin
kan pem- apkan - Mencermati tentang etahui - Ob Pemrog Kerja
rograman pemrograman pemrograman web bahasa servasi -raman keras
web client web client client side script pemrogram- Pengetahuan Web Kreatif
side script side script Menanya an pada - Pe dan Rasa
4.4 Membuat - Menanya tentang halaman web nugasan Perang- ingin
kode pemrograman web klien (Tugas kat tahu
program client side script - Mem Terstruktur/ Berge- Tang-
pada client Mengumpulkan Infor- ahami Tugas rak XI gung
side masi pembuatan Mandiri/Tes -Buku jawab
- Menggali informasi ten- dokumen Tertulis) paket
tang pemrograman JavaScript Keterampilan - Buku
web client side script - Por referensi
Menalar/Mengasosiasi tofolio lain
- Menganalisis tentang - Pro
pemrograman web yek
client side script
Mengomunikasikan
- Menyajikan secara ter-
tulis atau lisan hasil
pembelajaran, apa
yang telah dipelajari,
keterampilan atau ma-
teri yang masih perlu
ditingkatkan, atau stra-
tegi atau konsep baru
yang ditemukan berda-
sarkan apa yang dipe-
lajari mengenai pemro-
graman web client
side script
- Memberikan tanggap-
an hasil presentasi
- Membuat rangkuman
materi dari kegiatan
pembelajaran yang te-
lah dilakukan
3.5 Memahami - Memahami Mengamati - Mem Sikap 40 x 45’ - Buku Disiplin
dasar dasar pemrog- - Mencermati dan me- ahami dan - Ob Pemrog Kerja
pemrogram- raman pada mahami dasar pemro- men-jelaskan servasi -raman keras
an pada web web server graman pada web dasar Pengetahuan Web Kreatif
server server pemrogram- - Pe dan Rasa
4.5 Mengguna- Menanya an pada web nugasan Perang- ingin
kan - Menanya tentang server (Tugas kat tahu
pemrogram- dasar pemrograman - Mem Terstruktur/ Berge- Tang-
an pada web pada web server ahami dan Tugas rak XI gung
server Mengumpulkan Infor- meng- Mandiri/Tes -Buku jawab
masi gunakan Tertulis) paket
- Menggali informasi ten- pemrogram- Keterampilan - Buku
tang dasar pemro- an pada web - Por referensi
graman pada web server tofolio lain
server - Pro
yek

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 21


Kompetensi Materi Pokok/ Kegiatan Alokasi Sumber Nilai
Indikator Penilaian
Dasar Pembelajaran Pembelajaran Waktu Belajar Karakter

- Menggali informasi ten-


tang dasar pemro-
graman pada web
server
Menalar/Mengasosiasi
- Menganalisis tentang
dasar pemrograman
pada web server
Mengomunikasikan
- Menyajikan secara ter-
tulis atau lisan hasil
pembelajaran, apa
yang telah dipelajari,
keterampilan atau ma-
teri yang masih perlu
ditingkatkan, atau stra-
tegi atau konsep baru
yang ditemukan berda-
sarkan apa yang dipe-
lajari mengenai dasar
pemrograman pada
web server
- Memberikan tanggap-
an hasil presentasi
- Membuat rangkuman
materi dari kegiatan
pembelajaran yang te-
lah dilakukan
3.6 Menerapkan - Menerapkan Mengamati - Mem Sikap 32 x 45’ - Buku Disiplin
pemrogram- pemrograman - Mencermati dan me- ahami dan - Ob Pemrog Kerja
an server server side mahami pem- men-jelaskan servasi -raman keras
side script script rograman server side pemrograma Pengetahuan Web Kreatif
4.6 Membuat script n server side - Pe dan Rasa
kode Menanya script nugasan Perang- ingin
program - Menanya tentang pem- - Mem (Tugas kat tahu
pada server rograman server side ahami dan Terstruktur/ Berge-- Tang-
side script mem-buat Tugas rak XI gung
Mengumpulkan Infor- kode Mandiri/Tes -Buku jawab
masi program pa- Tertulis) paket
- Menggali informasi ten- da server Keterampilan - Buku
tang pemrograman side - Por referensi
server side script tofolio lain
Menalar/Mengasosiasi - Pro
- Menganalisis tentang yek
pemrograman server
side script
Mengomunikasikan
- Menyajikan secara ter-
tulis atau lisan hasil
pembelajaran, apa
yang telah dipelajari,
keterampilan atau ma-
teri yang masih perlu
ditingkatkan, atau stra-
tegi atau konsep baru
yang ditemukan berda-
sarkan apa yang dipe-
lajari mengenai pem-
rograman server side
script
- Memberikan tanggap-
an hasil presentasi
- Membuat rangkuman

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 22


Kompetensi Materi Pokok/ Kegiatan Alokasi Sumber Nilai
Indikator Penilaian
Dasar Pembelajaran Pembelajaran Waktu Belajar Karakter
materi dari kegiatan
pembelajaran yang te-
lah dilakukan
3.7 Memahami - Struktur ken- Mengamati - Mem Sikap 32 x 45’ - Buku Disiplin
struktur dali dan fungsi - Mencermati dan me- ahami dan - Ob Pemrog Kerja
kendali prog- dalam mahami tentang struk- men-jelaskan servasi -raman keras
ram program tur kendali program struktur ken- Pengetahuan Web Kreatif
4.7 Menyajikan Menanya dali program - Pe dan Rasa
proses kerja - Menanya tentang - Mem nugasan Perang- ingin
aplikasi me- struktur kendali prog- ahami dan (Tugas kat tahu
lalui struktur ram menya-jikan Terstruktur/ Berge- Tang-
kendali Mengumpulkan Infor- proses kerja Tugas rak XI gung
3.8 Memahami masi aplikasi Mandiri/Tes -Buku jawab
fungsi dalam - Menggali informasi ten- melalui Tertulis) paket
program tang struktur kendali struktur Keterampilan - Buku
4.8 Mengolah program kendali - Por referensi
kode Menalar/Mengasosiasi - Mem tofolio lain
program - Menganalisis tentang ahami dan - Pro
dalam struktur kendali pro- menje-laskan yek
bentuk gram fungsi dalam
fungsi Mengomunikasikan program
3.9 Menerapkan - Menyajikan secara ter- - Mem
pustaka tulis atau lisan hasil ahami dan
standar da- pembelajaran, apa me-ngolah
lam program yang telah dipelajari, kode
4.9 Mengguna- keterampilan atau ma- program
kan pustaka teri yang masih perlu dalam bentuk
standar ditingkatkan, atau stra- fungsi
dalam tegi atau konsep baru - Mem
program yang ditemukan berda- ahami dan
sarkan apa yang dipe- mene-rapkan
lajari mengenai struk- pustaka
tur kendali pro-gram standar
- Memberikan tanggap- dalam
an hasil presentasi program
- Membuat rangkuman - Mem
materi dari kegiatan ahami dan
pembelajaran yang te- meng-
lah dilakukan gunakan
pustaka stan-
dar dalam
program
3.10 Memahami - Operasi file Mengamati - Mem Sikap 32 x 45’ - Buku Disiplin
operasi file dan pena- - Mencermati dan me- ahami dan - Ob Pemrog Kerja
4.10 Mengolah nganan kesa- mahami tentang men-jelaskan servasi -raman keras
data pada lahan program operasi file dan pe- operasi file Pengetahuan Web Kreatif
file nanganan kesalahan - Mem - Pe dan Rasa
3.11 Memahami program ahami dan nugasan Perang- ingin
penangan- Menanya men-jelaskan (Tugas kat tahu
an - Menanya tentang penanganan Terstruktur/ Berge- Tang-
kesalahan operasi file dan pe- kesalahan Tugas rak XI gung
pada nanganan kesalahan pada prog- Mandiri/Tes -Buku jawab
program program ram Tertulis) paket
4.11 Menangani Mengumpulkan Infor- - Mem Keterampilan - Buku
kesalahan masi ahami dan - Por referensi
pada prog- - Menggali informasi ten- me- tofolio lain
ram tang operasi file dan nganalisis - Pro
3.12 Menganalis pe-nanganan pembuatan yek
is pem- kesalahan program aplikasi basis
buatan Menalar/Mengasosiasi data ber-
aplikasi ba- - Menganalisis tentang basis web
sis data prosedur pengamatan - Mem
berbasis kerja s operasi file dan ahami dan
web pe-nanganan mene-rapkan
4.12 Membuat kesalahan program aplikasi web

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 23


Kompetensi Materi Pokok/ Kegiatan Alokasi Sumber Nilai
Indikator Penilaian
Dasar Pembelajaran Pembelajaran Waktu Belajar Karakter
aplikasi Mengomunikasikan berbasis
basis data - Menyajikan secara ter- Model View
berbasis tulis atau lisan hasil Control
web pembelajaran, apa (MVC)
3.13 Menerap- yang telah dipelajari, - Mem
kan apli- keterampilan atau ma- ahami dan
kasi web teri yang masih perlu meng-olah
berbasis ditingkatkan, atau stra- data pada file
Model tegi atau konsep baru - Mem
View Con- yang ditemukan berda- ahami dan
trol (MVC) sarkan apa yang dipe- mena-ngani
4.13 Membuat lajari mengenai operasi kesalahan
aplikasi file dan penanganan pada
web kesalahan program program
berbasis - Memberikan tanggap- - Mem
Model an hasil presentasi ahami dan
View - Membuat rangkuman mem-buat
Control materi dari kegiatan aplikasi
(MVC) pembelajaran yang te- basisdata
lah dilakukan berbasis web
- Mem
ahami dan
mem-buat
aplikasi web
ber-basis
Model View
Control
(MVC)

…………………………………
Mengetahui Guru Mata Pelajaran
Kepala Sekolah

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 24


Hasil Identifikasi Kompetensi Dasar
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Dasar KI 3 Kompetensi Dasar KI 4 Materi Pokok


3.1 Memahami konsep teknologi aplikasi 4.1 Menyajikan teknologi aplikasi - Teknologi
web web pengembangan aplikasi
mobile
3.2 Memahami berbagai format tampilan 4.2 Membuat format tampilan pada - Format tampilan pada
pada halaman web halaman web halaman web
3.3 Memahami style pada halaman web 4.3 Membuat style tertentu pada - Style halaman web
halaman web
3.4 Menerapkan pemrograman web 4.4 Membuat kode program pada - Menerapkan
client side script client side pemrograman web client side
script
3.5 Memahami dasar pemrograman pada 4.5 Menggunakan pemrograman - Memahami dasar pemrog-
web server pada web server raman pada web server
3.6 Menerapkan pemrograman server 4.6 Membuat kode program pada - Menerapkan pemrograman
side script server side server side script
3.7 Memahami struktur kendali program 4.7 Menyajikan proses kerja aplikasi - Struktur kendali dan fungsi
3.8 Memahami fungsi dalam program melalui struktur kendali dalam program
3.9 Menerapkan pustaka standar dalam 4.8 Mengolah kode program dalam
program bentuk fungsi
4.9 Menggunakan pustaka standar
dalam program
3.10 Memahami operasi file 4.10 Mengolah data pada file - Operasi file dan penanganan
3.11 Memahami penanganan kesalahan 4.11 Menangani kesalahan pada kesalahan program
pada program program
3.12 Menganalisis pembuatan aplikasi 4.12 Membuat aplikasi basis data
basis data berbasis web berbasis web
3.13 Menerapkan aplikasi web berbasis 4.13 Membuat aplikasi web berbasis
Model View Control (MVC) Model View Control (MVC)

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 25


Rencana Pelaksanaan Pembelajaran (1)
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti : - Menerima dan menjalankan ajaran agama yang dianutnya


- Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif, dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia
- Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual,
prosedural, dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan,
kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak secara
efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah pengawasan
langsung
Kompetensi Dasar : - Memahami konsep teknologi aplikasi web
- Menyajikan teknologi aplikasi web
Indikator : - Memahami sejarah dan menganalisis cara kerja web
- Memahami profesi dalam pengembangan aplikasi web
- Memahami perangkat yang digunakan untuk mengembangkan web
Alokasi Waktu : 40 jam pelajaran (20 x pertemuan)

A. Tujuan Pembelajaran
- Peserta didik dapat memahami sejarah dan menganalisis cara kerja web
- Peserta didik dapat memahami profesi dalam pengembangan aplikasi web
- Peserta didik dapat memahami perangkat yang digunakan untuk mengembangkan web
Karakter peserta didik yang diharapkan:
- Disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
B. Materi Pembelajaran
Teknologi pengembangan aplikasi mobile
Pertemuan Ke-1 s.d. 20
1. Profesi dalam pengembangan aplikasi web adalah web designer, web programmer, web administrator, web
master, dan web developer.
2. World Wide Web atau disingkat sebagai WWW adalah suatu ruang informasi yang dipakai oleh pengenal global
yang disebut URL (Uniform Resource Locator) untuk mengenal pasti sumber daya berguna.
3. Alur pengembangan aplikasi web meliputi formulasi (formulation), perencanaan (planning), analisis (analysis),
dan rekayasa (engineering).
4. Perangkat pengembangan aplikasi web meliputi perangkat keras dan perangkat lunak.
C. Metode Pembelajaran
1. Pendekatan : Saintifik
2. Model : Inquiry learning (Pembelajaran inkuiri)
3. Metode : Ceramah, diskusi, dan inkuiri
D. Langkah-langkah Kegiatan Pembelajaran
Pertemuan Ke-1 s.d. 20
Pendahuluan (30 Menit)
1. Guru mempersiapkan secara fisik dan psikis peserta didik untuk mengikuti pembelajaran dengan diawali berdoa,
menanyakan kehadiran peserta didik, kebersihan dan kerapian kelas, kesiapan buku tulis dan sumber belajar
2. Guru memberi motivasi dengan membimbing peserta didik memahami teknologi pengembangan aplikasi web
3. Guru mengingatkan kembali tentang konsep-konsep yang telah dipelajari oleh peserta didik yang berhubungan
dengan materi baru yang akan dipelajari
4. Guru melakukan apersepsi melalui tanya jawab mengenai teknologi pengembangan aplikasi web
5. Guru menyampaikan kompetensi dasar dan tujuan pembelajaran yang akan dicapai
6. Guru membimbing peserta didik melalui tanya jawab tentang manfaat proses pembelajaran
7. Guru menjelaskan materi dan kegiatan pembelajaran yang akan dilakukan peserta didik

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 26


Kegiatan Inti (1.740 Menit)
Mengamati:
1. Guru meminta peserta didik mencermati masalah sehari-hari yang berkaitan dengan teknologi pengembangan
aplikasi web
2. Guru memberikan penjelasan singkat tentang cara membuat kesimpulan tentang profesi dalam pengembangan
aplikasi web, sejarah dan cara kerja web, alur pengembangan aplikasi web, dan perangkat pengembangan
aplikasi web sehingga menumbuhkan rasa ingin tahu peserta didik
3. Guru memfasilitasi terjadinya interaksi antarpeserta didik serta antara peserta didik dengan guru, lingkungan,
dan sumber belajar lainnya secara disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
4. Guru mengamati keterampilan peserta didik dalam mengamati
Menanya:
1. Guru memotivasi, mendorong kreativitas dalam bentuk bertanya, memberi gagasan yang menarik dan
menantang untuk didalami
2. Guru membahas dan diskusi mempertanyakan tentang masalah sehari-hari yang berkaitan dengan
pengembangan aplikasi web
Mengumpulkan Informasi:
1. Guru membimbing peserta didik untuk menggali informasi tentang masalah sehari-hari yang berkaitan dengan
teknologi pengembangan aplikasi web
2. Guru membimbing peserta didik untuk mencari informasi dan mendiskusikan jawaban atas pertanyaan yang
sudah disusun dan mengerjakan Latihan dan Kegiatan di buku Pemrograman Web dan Perangkat Bergerak XI
dan mencari sumber belajar lain
3. Guru dapat menyediakan sumber belajar buku Pemrograman Web dan Perangkat Bergerak XI dan referensi lain
4. Guru dapat menjadi sumber belajar bagi peserta didik dengan memberikan konfirmasi atas jawaban peserta
didik, atau menjelaskan jawaban pertanyaan kelompok
5. Guru dapat menunjukkan sumber belajar lain yang dapat dijadikan referensi untuk menjawab pertanyaan
Mengasosiasi:
1. Guru membimbing peserta didik untuk memahami penerapan teknologi pengembangan aplikasi web dalam
kehidupan sehari-hari
2. Guru membimbing peserta didik untuk mendiskusikan hubungan atas berbagai informasi yang sudah diperoleh
sebelumnya
3. Guru bersama peserta didik bertanya jawab meluruskan kesalahan pemahaman, memberikan penguatan, dan
penyimpulan
Mengomunikasikan:
1. Menyajikan secara tertulis atau lisan hasil pembelajaran, apa yang telah dipelajari, keterampilan atau materi
yang masih perlu ditingkatkan, atau strategi atau konsep baru yang ditemukan berdasarkan apa yang dipelajari
mengenai profesi dalam pengembangan aplikasi web, sejarah dan cara kerja web, alur pengembangan aplikasi
web, dan perangkat pengembangan aplikasi web
2. Memberikan tanggapan hasil presentasi meliputi tanya jawab untuk mengonfirmasi, sanggahan dan alasan,
tambahan informasi, atau melengkapi informasi ataupun tanggapan lainnya
3. Membuat rangkuman materi dari kegiatan pembelajaran yang telah dilakukan
Penutup (30 Menit)
1. Guru membimbing peserta didik menyimpulkan materi pembelajaran melalui tanya jawab klasikal dan
mendorong peserta didik untuk selalu bersyukur atas karunia Tuhan
2. Guru melakukan refleksi dengan peserta didik atas manfaat proses pembelajaran yang telah dilakukan
3. Guru memberikan umpan balik atas proses pembelajaran dan hasil telaah individu maupun kelompok
4. Guru melakukan tes tertulis dengan menggunakan Uji Kompetensi atau soal yang disusun guru sesuai tujuan
pembelajaran
5. Guru dapat meminta peserta didik untuk meningkatkan pemahamannya tentang konsep, prinsip atau teori yang
telah dipelajari dari buku-buku pelajaran yang relevan atau sumber informasi lainnya
6. Guru merencanakan kegiatan tindak lanjut dalam bentuk pembelajaran remidi, program pengayaan, layanan
konseling, dan/atau memberikan tugas, baik tugas individual maupun kelompok sesuai dengan hasil belajar
peserta didik
7. Guru menyampaikan rencana pembelajaran pada pertemuan berikutnya
E. Alat, Media, dan Sumber Belajar
1. Alat : -
2. Media : PowerPoint
3. Sumber belajar : - Buku paket
- Buku lain yang relevan
- Buku Pemrograman Web dan Perangkat Bergerak XI
F. Penilaian
1. Teknik/jenis : kuis, tugas individu/kelompok, unjuk kerja, dan portofolio
2. Bentuk instrumen : pertanyaan lisan, tes tertulis, dan pengamatan sikap

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 27


3. Pedoman penskoran :
Penilaian Sikap
Teknik Instrumen
No. Aspek yang Dinilai Waktu Penilaian Keterangan
Penilaian Penilaian
1. Disiplin Pengamatan Proses Lembar pengamatan
2. Kerja keras Pengamatan Proses Lembar pengamatan
3. Kreatif Pengamatan Proses Lembar pengamatan
4. Rasa ingin tahu Pengamatan Proses Lembar pengamatan
5. Tanggung jawab Pengamatan Proses Lembar pengamatan
Keterangan:
1. BT (Belum Tampak), jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan
tugas
2. MT (Mulai Tampak), jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas
tetapi masih sedikit dan belum ajeg/konsisten
3. MB (Mulai Berkembang), jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas
yang cukup sering dan mulai ajeg/konsisten
4. MK (Membudaya), jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara
terus-menerus dan ajeg/konsisten
Penilaian Hasil
Teknik Bentuk
Indikator Pencapaian Kompetensi Instrumen
Penilaian Penilaian
1. Memahami sejarah dan Tes Uraian 1. Sebutkan perangkat pengembang
menganalisis cara kerja web tertulis aplikasi web!
2. Memahami profesi dalam
pengembang aplikasi web 2. Jelaskan yang dimaksud profesi
3. Memahami perangkat yang pengembang aplikasi web “web
digunakan untuk mengembangkan master”!
web 3. Sebut dan jelaskan alternatif
model dari pengembangan
aplikasi web!
4. Sebutkan profesi dalam
pengembangan aplikasi web di
bidang teknologi informasi!
5. Jelaskan ciri-ciri website yang
baik!

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 28


Rencana Pelaksanaan Pembelajaran (2)
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti : - Menerima dan menjalankan ajaran agama yang dianutnya


- Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif, dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia
- Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual,
prosedural, dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan,
kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak secara
efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah pengawasan
langsung
Kompetensi Dasar : - Memahami berbagai format tampilan pada halaman web
- Membuat format tampilan pada halaman web
Indikator : - Memahami dan menyajikan format teks pada halaman web
- Memahami properti dokumen web
- Menyajikan teks dalam format tertentu pada halaman dokumen web
Alokasi Waktu : 40 jam pelajaran (20 x pertemuan)

A. Tujuan Pembelajaran
- Peserta didik dapat memahami dan menyajikan format teks pada halaman web
- Peserta didik dapat memahami properti dokumen web
- Peserta didik dapat menyajikan teks dalam format tertentu pada halaman dokumen web
Karakter peserta didik yang diharapkan:
- Disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
B. Materi Pembelajaran
Format tampilan pada halaman web
Pertemuan Ke-21 s.d. 40
1. Untuk menggabungkan baris ataupun kolom pada tabel, digunakan atribut rowspan untuk baris dan colspan
untuk kolom.
2. Untuk menampilkan format gambar digunakan tag <img>, dengan atribut src=”letak dan nama file gambar”, serta
ukuran width=”” untuk lebar gambar dan height=”” untuk tinggi gambar.
3. Untuk membuat keterangan menggunakan atribut TITLE maupun ALT pada tag <img>.
4. Cara standar untuk menanamkan file audio pada halaman web: elemen <audio> </audio>.
5. File-file audio yang didukung HTML5 adalah MP3, WAV, dan OGG.
6. Atribut audio dituliskan dalam elemen <audio xxxxxx= “ xxxxxx” >.
C. Metode Pembelajaran
1. Pendekatan : Saintifik
2. Model : Inquiry learning (Pembelajaran inkuiri)
3. Metode : Ceramah, diskusi, dan inkuiri
D. Langkah-langkah Kegiatan Pembelajaran
Pertemuan Ke-21 s.d. 40
Pendahuluan (30 Menit)
1. Guru mempersiapkan secara fisik dan psikis peserta didik untuk mengikuti pembelajaran dengan diawali berdoa,
menanyakan kehadiran peserta didik, kebersihan dan kerapian kelas, kesiapan buku tulis dan sumber belajar
2. Guru memberi motivasi dengan membimbing peserta didik memahami permasalahan yang berkaitan dengan
format tampilan pada halaman web
3. Guru mengingatkan kembali tentang konsep-konsep yang telah dipelajari oleh peserta didik yang berhubungan
dengan materi baru yang akan dipelajari
4. Guru melakukan apersepsi melalui tanya jawab mengenai format teks halaman web, format tabel halaman web,
multimedia pada halaman web, hyperlink halaman web, dan format formulir halaman web

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 29


5. Guru menyampaikan kompetensi dasar dan tujuan pembelajaran yang akan dicapai
6. Guru membimbing peserta didik melalui tanya jawab tentang manfaat proses pembelajaran
7. Guru menjelaskan materi dan kegiatan pembelajaran yang akan dilakukan peserta didik
Kegiatan Inti (1.740 Menit)
Mengamati:
1. Guru meminta peserta didik mencermati masalah sehari-hari yang berkaitan format tampilan pada halaman web
2. Guru memberikan penjelasan singkat mengenai format teks halaman web, format tabel halaman web,
multimedia pada halaman web, hyperlink halaman web, dan format formulir halaman web sehingga
menumbuhkan rasa ingin tahu peserta didik
3. Guru memfasilitasi terjadinya interaksi antarpeserta didik serta antara peserta didik dengan guru, lingkungan,
dan sumber belajar lainnya secara disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
4. Guru mengamati keterampilan peserta didik dalam mengamati
Menanya:
1. Guru memotivasi, mendorong kreativitas dalam bentuk bertanya, memberi gagasan yang menarik dan
menantang untuk didalami
2. Guru membahas dan diskusi mempertanyakan tentang masalah sehari-hari yang berkaitan dengan format teks
halaman web, format tabel halaman web, multimedia pada halaman web, hyperlink halaman web, dan format
formulir halaman web
Mengumpulkan Informasi:
1. Guru membimbing peserta didik untuk menggali informasi tentang masalah sehari-hari yang berkaitan dengan
format teks halaman web, format tabel halaman web, multimedia pada halaman web, hyperlink halaman web,
dan format formulir halaman web
2. Guru membimbing peserta didik untuk mencari informasi dan mendiskusikan jawaban atas pertanyaan yang
sudah disusun dan mengerjakan Latihan dan Kegiatan di buku Pemrograman Web dan Perangkat bergerak XI
dan mencari sumber belajar lain
3. Guru dapat menyediakan sumber belajar buku Pemrograman Web dan Perangkat Bergerak XI dan referensi lain
4. Guru dapat menjadi sumber belajar bagi peserta didik dengan memberikan konfirmasi atas jawaban peserta
didik, atau menjelaskan jawaban pertanyaan kelompok
5. Guru dapat menunjukkan sumber belajar lain yang dapat dijadikan referensi untuk menjawab pertanyaan
Mengasosiasi:
1. Guru membimbing peserta didik untuk menganalisis penerapan format teks halaman web, format tabel halaman
web, multimedia pada halaman web, hyperlink halaman web, dan format formulir halaman web dalam masalah
sehari-hari
2. Guru membimbing peserta didik untuk mendiskusikan hubungan atas berbagai informasi yang sudah diperoleh
sebelumnya
3. Guru bersama peserta didik bertanya jawab meluruskan kesalahan pemahaman, memberikan penguatan, dan
penyimpulan
Mengomunikasikan:
1. Menyajikan secara tertulis atau lisan hasil pembelajaran, apa yang telah dipelajari, keterampilan atau materi
yang masih perlu ditingkatkan, atau strategi atau konsep baru yang ditemukan berdasarkan apa yang dipelajari
mengenai format teks halaman web, format tabel halaman web, multimedia pada halaman web, hyperlink
halaman web, dan format formulir halaman web
2. Memberikan tanggapan hasil presentasi meliputi tanya jawab untuk mengonfirmasi, sanggahan dan alasan,
tambahan informasi, atau melengkapi informasi ataupun tanggapan lainnya
3. Membuat rangkuman materi dari kegiatan pembelajaran yang telah dilakukan
Penutup (30 Menit)
1. Guru membimbing peserta didik menyimpulkan materi pembelajaran melalui tanya jawab klasikal dan
mendorong peserta didik untuk selalu bersyukur atas karunia Tuhan
2. Guru melakukan refleksi dengan peserta didik atas manfaat proses pembelajaran yang telah dilakukan
3. Guru memberikan umpan balik atas proses pembelajaran dan hasil telaah individu maupun kelompok
4. Guru melakukan tes tertulis dengan menggunakan Uji Kompetensi atau soal yang disusun guru sesuai tujuan
pembelajaran
5. Guru dapat meminta peserta didik untuk meningkatkan pemahamannya tentang konsep, prinsip atau teori yang
telah dipelajari dari buku-buku pelajaran yang relevan atau sumber informasi lainnya
6. Guru merencanakan kegiatan tindak lanjut dalam bentuk pembelajaran remidi, program pengayaan, layanan
konseling, dan/atau memberikan tugas, baik tugas individual maupun kelompok sesuai dengan hasil belajar
peserta didik
7. Guru menyampaikan rencana pembelajaran pada pertemuan berikutnya
E. Alat, Media, dan Sumber Belajar
1. Alat : -
2. Media : PowerPoint
3. Sumber belajar : - Buku paket
- Buku lain yang relevan
- Buku Pemrograman Web dan Perangkat Bergerak XI
F. Penilaian

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 30


1. Teknik/jenis : kuis, tugas individu/kelompok, unjuk kerja, dan portofolio
2. Bentuk instrumen : pertanyaan lisan, tes tertulis, dan pengamatan sikap

3. Pedoman penskoran :
Penilaian Sikap
Teknik Instrumen
No. Aspek yang Dinilai Waktu Penilaian Keterangan
Penilaian Penilaian
1. Disiplin Pengamatan Proses Lembar pengamatan
2. Kerja keras Pengamatan Proses Lembar pengamatan
3. Kreatif Pengamatan Proses Lembar pengamatan
4. Rasa ingin tahu Pengamatan Proses Lembar pengamatan
5. Tanggung jawab Pengamatan Proses Lembar pengamatan
Keterangan:
1. BT (Belum Tampak), jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan
tugas
2. MT (Mulai Tampak), jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas
tetapi masih sedikit dan belum ajeg/konsisten
3. MB (Mulai Berkembang), jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas
yang cukup sering dan mulai ajeg/konsisten
4. MK (Membudaya), jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara
terus-menerus dan ajeg/konsisten
Penilaian Hasil
Teknik Bentuk
Indikator Pencapaian Kompetensi Instrumen
Penilaian Penilaian
1. Memahami dan menyajikan Tes Uraian 1. Apa sajakah format file animasi yang
format teks pada halaman web tertulis dapat disisipkan dalam tampilan web?
2. Memahami properti dokumen 2. Sebutkan dan jelaskan atribut-atribut
web yang dimiliki pada penulisan
3. Menyajikan teks dalam format penyisipan file animasi ke dalam
tertentu pada halaman dokumen format web!
web 3. Apakah yang dimaksud dengan
gambar map?
4. Bagaimana prinsip dasar penggunaan
format link antarisi pada suatu
halaman web?
5. Bagaimana cara membuat link dalam
suatu halaman web?

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 31


Rencana Pelaksanaan Pembelajaran (3)
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti : - Menerima dan menjalankan ajaran agama yang dianutnya


- Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif, dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia
- Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual,
prosedural, dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan,
kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait
dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak
secara efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah
pengawasan langsung
Kompetensi Dasar : - Memahami style pada halaman web
- Membuat style tertentu pada halaman web
Indikator : - Mengetahui penggunaan cascading style sheet (CSS)
- Memahami anatomi cascading style sheet (CSS)
- Memahami style-style dasar CSS untuk memformat tampilan teks
- Memahami style-style dasar CSS untuk memformat tampilan tabel
- Menyajikan CSS untuk memformat tampilan tabel pada sebuah halaman web
Alokasi Waktu : 40 jam pelajaran (20 x pertemuan)

A. Tujuan Pembelajaran
- Peserta didik dapat mengetahui penggunaan Cascading Style Sheet (CSS)
- Peserta didik dapat memahami anatomi Cascading Style Sheet (CSS)
- Peserta didik dapat memahami style-style dasar CSS untuk memformat tampilan teks
- Peserta didik dapat memahami style-style dasar CSS untuk memformat tampilan tabel
- Peserta didik dapat menyajikan CSS untuk memformat tampilan tabel pada sebuah halaman web
Karakter peserta didik yang diharapkan:
- Disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
B. Materi Pembelajaran
Style pada halaman web
Pertemuan Ke-41 s.d. 60
1. CSS merupakan salah satu dokumen website yang bertujuan untuk mengatur gaya (style) tampilan website.
2. CSS 3 merupakan versi CSS terbaru yang masih dikembangkan oleh W3C dan CSS 2 didukung seutuhnya oleh
CSS 3 dan tidak ada perubahan
3. Anatomi CSS terbagi ke dalam tiga bagian, yaitu selector, property, dan value.
4. Cara kerja CSS dimulai saat deklarasi style yang diinginkan dengan menulis style (selektor, id, dan class).
5. Format penulisan CSS dengan selector HTML adalah nama-elemen.
6. Format penulisan CSS dengan delector class adalah .nama-class { … }.
7. Format penulisan CSS dengan delector id adalah #id { … }.
8. Penerapan CSS pada sebuah halaman web dapat dilakukan dengan beberapa alternatif di antaranya adalah
inline style sheet, embedded style sheet, dan external style sheet.
9. CSS berperan penting dalam menyajikan informasi dengan visual yang lebih baik, lebih optimal dari sisi
penulisan, serta lebih disenangi oleh mesin pencari.
10. Pemberian style pada gambar dapat menggunakan selector <img>.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 32


C. Metode Pembelajaran
1. Pendekatan : Saintifik
2. Model : Inquiry learning (Pembelajaran inkuiri)
3. Metode : Ceramah, diskusi, dan inkuiri

D. Langkah-langkah Kegiatan Pembelajaran


Pertemuan Ke-41 s.d. 60
Pendahuluan (30 Menit)
1. Guru mempersiapkan secara fisik dan psikis peserta didik untuk mengikuti pembelajaran dengan diawali berdoa,
menanyakan kehadiran peserta didik, kebersihan dan kerapian kelas, kesiapan buku tulis dan sumber belajar
2. Guru memberi motivasi dengan membimbing peserta didik memahami permasalahan yang berkaitan dengan
style halaman web
3. Guru mengingatkan kembali tentang konsep-konsep yang telah dipelajari oleh peserta didik yang berhubungan
dengan materi baru yang akan dipelajari
4. Guru melakukan apersepsi melalui tanya jawab mengenai cara kerja dan anatomi CSS, penyajian CSS untuk
memformat tampilan teks, penyajian CSS untuk memformat tampilan multimedia, penerapan CSS pada elemen
tabel, dan penerapan CSS pada formulir
5. Guru menyampaikan kompetensi dasar dan tujuan pembelajaran yang akan dicapai
6. Guru membimbing peserta didik melalui tanya jawab tentang manfaat proses pembelajaran
7. Guru menjelaskan materi dan kegiatan pembelajaran yang akan dilakukan peserta didik
Kegiatan Inti (1.740 Menit)
Mengamati:
1. Guru meminta peserta didik mencermati masalah sehari-hari yang berkaitan dengan style halaman web
2. Guru memberikan penjelasan singkat tentang pengetahuan cara kerja dan anatomi CSS, penyajian CSS untuk
memformat tampilan teks, penyajian CSS untuk memformat tampilan multimedia, penerapan CSS pada elemen
tabel, dan penerapan CSS pada formulir sehingga menumbuhkan rasa ingin tahu peserta didik
3. Guru memfasilitasi terjadinya interaksi antarpeserta didik serta antara peserta didik dengan guru, lingkungan,
dan sumber belajar lainnya secara disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
4. Guru mengamati keterampilan peserta didik dalam mengamati
Menanya:
1. Guru memotivasi, mendorong kreativitas dalam bentuk bertanya, memberi gagasan yang menarik dan
menantang untuk didalami
2. Guru membahas dan diskusi mempertanyakan tentang masalah sehari-hari yang berkaitan dengan cara kerja
dan anatomi CSS, penyajian CSS untuk memformat tampilan teks, penyajian CSS untuk memformat tampilan
multimedia, penerapan CSS pada elemen tabel, dan penerapan CSS pada formulir
Mengumpulkan Informasi:
1. Guru membimbing peserta didik untuk menggali informasi tentang masalah sehari-hari yang berkaitan dengan
cara kerja dan anatomi CSS, penyajian CSS untuk memformat tampilan teks, penyajian CSS untuk memformat
tampilan multimedia, penerapan CSS pada elemen tabel, dan penerapan CSS pada formulir
2. Guru membimbing peserta didik untuk mencari informasi dan mendiskusikan jawaban atas pertanyaan yang
sudah disusun dan mengerjakan Latihan dan Kegiatan di buku Pemrograman Web dan Perangkat Bergerak XI
dan mencari sumber belajar lain
3. Guru dapat menyediakan sumber belajar buku Pemrograman Web dan Perangkat Bergerak XI dan referensi lain
4. Guru dapat menjadi sumber belajar bagi peserta didik dengan memberikan konfirmasi atas jawaban peserta
didik, atau menjelaskan jawaban pertanyaan kelompok
5. Guru dapat menunjukkan sumber belajar lain yang dapat dijadikan referensi untuk menjawab pertanyaan
Mengasosiasi:
1. Guru membimbing peserta didik untuk menganalisis penerapan style halaman web dalam masalah sehari-hari
2. Guru membimbing peserta didik untuk mendiskusikan hubungan atas berbagai informasi yang sudah diperoleh
sebelumnya
3. Guru bersama peserta didik bertanya jawab meluruskan kesalahan pemahaman, memberikan penguatan, dan
penyimpulan
Mengomunikasikan:
1. Menyajikan secara tertulis atau lisan hasil pembelajaran, apa yang telah dipelajari, keterampilan atau materi
yang masih perlu ditingkatkan, atau strategi atau konsep baru yang ditemukan berdasarkan apa yang dipelajari
mengenai cara kerja dan anatomi CSS, penyajian CSS untuk memformat tampilan teks, penyajian CSS untuk
memformat tampilan multimedia, penerapan CSS pada elemen tabel, dan penerapan CSS pada formulir
2. Memberikan tanggapan hasil presentasi meliputi tanya jawab untuk mengonfirmasi, sanggahan dan alasan,
tambahan informasi, atau melengkapi informasi ataupun tanggapan lainnya
3. Membuat rangkuman materi dari kegiatan pembelajaran yang telah dilakukan
Penutup (30 Menit)
1. Guru membimbing peserta didik menyimpulkan materi pembelajaran melalui tanya jawab klasikal dan
mendorong peserta didik untuk selalu bersyukur atas karunia Tuhan
2. Guru melakukan refleksi dengan peserta didik atas manfaat proses pembelajaran yang telah dilakukan
3. Guru memberikan umpan balik atas proses pembelajaran dan hasil telaah individu maupun kelompok
4. Guru melakukan tes tertulis dengan menggunakan Uji Kompetensi atau soal yang disusun guru sesuai tujuan
pembelajaran

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 33


5. Guru dapat meminta peserta didik untuk meningkatkan pemahamannya tentang konsep, prinsip atau teori yang
telah dipelajari dari buku-buku pelajaran yang relevan atau sumber informasi lainnya
6. Guru merencanakan kegiatan tindak lanjut dalam bentuk pembelajaran remidi, program pengayaan, layanan
konseling, dan/atau memberikan tugas, baik tugas individual maupun kelompok sesuai dengan hasil belajar
peserta didik
7. Guru menyampaikan rencana pembelajaran pada pertemuan berikutnya
E. Alat, Media, dan Sumber Belajar
1. Alat : -
2. Media : PowerPoint
3. Sumber belajar : - Buku paket
- Buku lain yang relevan
- Buku Pemrograman Web dan Perangkat Bergerak XI
F. Penilaian
1. Teknik/jenis : kuis, tugas individu/kelompok, unjuk kerja, dan portofolio
2. Bentuk instrumen : pertanyaan lisan, tes tertulis, dan pengamatan sikap
3. Pedoman penskoran :
Penilaian Sikap
No. Teknik Instrumen
Aspek yang Dinilai Waktu Penilaian Keterangan
Penilaian Penilaian
1. Disiplin Pengamatan Proses Lembar pengamatan
2. Kerja keras Pengamatan Proses Lembar pengamatan
3. Kreatif Pengamatan Proses Lembar pengamatan
4. Rasa ingin tahu Pengamatan Proses Lembar pengamatan
5. Tanggung jawab Pengamatan Proses Lembar pengamatan
Keterangan:
1. BT (Belum Tampak), jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan
tugas
2. MT (Mulai Tampak), jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas
tetapi masih sedikit dan belum ajeg/konsisten
3. MB (Mulai Berkembang), jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas
yang cukup sering dan mulai ajeg/konsisten
4. MK (Membudaya), jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara
terus-menerus dan ajeg/konsisten
Penilaian Hasil
Teknik Bentuk
Indikator Pencapaian Kompetensi Instrumen
Penilaian Penilaian
1. Mengetahui penggunaan Tes Uraian 1. Tuliskan format penulisan CSS
Cascading Style Sheet (CSS) tertulis untuk mengaturan dekorasi teks!
2. Memahami anatomi Cascading 2. Sebutkan property pengaturan style
Style Sheet (CSS) sheet!
3. Memahami style-style dasar 3. Tuliskan format penulisan CSS
CSS untuk memformat tampilan untuk gambar menggunakan tag
teks <img>!
4. Memahami style-style dasar 4. Tuliskan format penulisan CSS
CSS untuk memformat tampilan untuk pengaturan lebar dan tinggi
tabel tabel!
5. Menyajikan CSS untuk 5. Tuliskan format penulisan CSS
memformat tampilan tabel pada untuk pengaturan text indent!
sebuah halaman web

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 34


Rencana Pelaksanaan Pembelajaran (4)
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti : - Menerima dan menjalankan ajaran agama yang dianutnya


- Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif, dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia
- Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual,
prosedural, dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan,
kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait
dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak
secara efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah
pengawasan langsung
Kompetensi Dasar : - Menerapkan pemrograman web client side script
- Membuat kode program pada client side
Indikator : - Mengetahui bahasa pemrograman pada halaman web klien
- Memahami pembuatan dokumen JavaScript
Alokasi Waktu : 32 jam pelajaran (16 x pertemuan)

A. Tujuan Pembelajaran
- Peserta didik dapat mengetahui bahasa pemrograman pada halaman web klien
- Peserta didik dapat memahami pembuatan dokumen JavaScript
Karakter peserta didik yang diharapkan:
- Disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
B. Materi Pembelajaran
Menerapkan pemrograman web client side script
Pertemuan Ke-61 s.d. 76
1. Client Side Scripting (CSS) adalah salah satu jenis bahasa pemrograman web yang proses pengolahannya
dilakukan di sisi client.
2. Proses pengolahan Client Side Scripting (CSS) dilakukan oleh web browser sebagai client-nya.
3. Contoh-contoh client side scripting adalah Hypertext Markup Language (HTML), Extensible Hypertext Markup
Language (XHTML), Cascanding Style Sheet (CSS), JavaScript, dan Extensible Markup Language (XML).
C. Metode Pembelajaran
1. Pendekatan : Saintifik
2. Model : Inquiry learning (Pembelajaran inkuiri)
3. Metode : Ceramah, diskusi, dan inkuiri
D. Langkah-langkah Kegiatan Pembelajaran
Pertemuan Ke-61 s.d. 76
Pendahuluan (30 Menit)
1. Guru mempersiapkan secara fisik dan psikis peserta didik untuk mengikuti pembelajaran dengan diawali berdoa,
menanyakan kehadiran peserta didik, kebersihan dan kerapian kelas, kesiapan buku tulis dan sumber belajar
2. Guru memberi motivasi dengan membimbing peserta didik memahami permasalahan yang berkaitan dengan
penerapan pemrograman web client side script
3. Guru mengingatkan kembali tentang konsep-konsep yang telah dipelajari oleh peserta didik yang berhubungan
dengan materi baru yang akan dipelajari

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 35


4. Guru melakukan apersepsi melalui tanya jawab mengenai Client Side Scripting (CSS), syntax CSS, dan
JavaScript
5. Guru menyampaikan kompetensi dasar dan tujuan pembelajaran yang akan dicapai
6. Guru membimbing peserta didik melalui tanya jawab tentang manfaat proses pembelajaran
7. Guru menjelaskan materi dan kegiatan pembelajaran yang akan dilakukan peserta didik

Kegiatan Inti (1.380 Menit)


Mengamati:
1. Guru meminta peserta didik mencermati masalah sehari-hari yang berkaitan dengan penerapan pemrograman
web client side script
2. Guru memberikan penjelasan singkat tentang client side scripting, syntax CSS, dan JavaScript sehingga
menumbuhkan rasa ingin tahu peserta didik
3. Guru memfasilitasi terjadinya interaksi antarpeserta didik serta antara peserta didik dengan guru, lingkungan,
dan sumber belajar lainnya secara disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
4. Guru mengamati keterampilan peserta didik dalam mengamati
Menanya:
1. Guru memotivasi, mendorong kreativitas dalam bentuk bertanya, memberi gagasan yang menarik dan
menantang untuk didalami
2. Guru membahas dan diskusi mempertanyakan tentang masalah sehari-hari yang berkaitan dengan client side
scripting, syntax CSS, dan JavaScript
Mengumpulkan Informasi:
1. Guru membimbing peserta didik untuk menggali informasi tentang masalah sehari-hari yang berkaitan dengan
client side scripting, syntax CSS, dan JavaScript
2. Guru membimbing peserta didik untuk mencari informasi dan mendiskusikan jawaban atas pertanyaan yang
sudah disusun dan mengerjakan Latihan dan Kegiatan di buku Pemrograman Web dan Perangkat Bergerak XI
dan mencari sumber belajar lain
3. Guru dapat menyediakan sumber belajar buku Pemrograman Web dan Perangkat Bergerak XI dan referensi
lain
4. Guru dapat menjadi sumber belajar bagi peserta didik dengan memberikan konfirmasi atas jawaban peserta
didik, atau menjelaskan jawaban pertanyaan kelompok
5. Guru dapat menunjukkan sumber belajar lain yang dapat dijadikan referensi untuk menjawab pertanyaan
Mengasosiasi:
1. Guru membimbing peserta didik untuk menganalisis penerapan pemrograman web client side script dalam
masalah sehari-hari
2. Guru membimbing peserta didik untuk mendiskusikan hubungan atas berbagai informasi yang sudah diperoleh
sebelumnya
3. Guru bersama peserta didik bertanya jawab meluruskan kesalahan pemahaman, memberikan penguatan, dan
penyimpulan
Mengomunikasikan:
1. Menyajikan secara tertulis atau lisan hasil pembelajaran, apa yang telah dipelajari, keterampilan atau materi
yang masih perlu ditingkatkan, atau strategi atau konsep baru yang ditemukan berdasarkan apa yang dipelajari
mengenai client side scripting, syntax CSS, dan JavaScript
2. Memberikan tanggapan hasil presentasi meliputi tanya jawab untuk mengonfirmasi, sanggahan dan alasan,
tambahan informasi, atau melengkapi informasi ataupun tanggapan lainnya
3. Membuat rangkuman materi dari kegiatan pembelajaran yang telah dilakukan
Penutup (30 Menit)
1. Guru membimbing peserta didik menyimpulkan materi pembelajaran melalui tanya jawab klasikal dan
mendorong peserta didik untuk selalu bersyukur atas karunia Tuhan
2. Guru melakukan refleksi dengan peserta didik atas manfaat proses pembelajaran yang telah dilakukan
3. Guru memberikan umpan balik atas proses pembelajaran dan hasil telaah individu maupun kelompok
4. Guru melakukan tes tertulis dengan menggunakan Uji Kompetensi atau soal yang disusun guru sesuai tujuan
pembelajaran
5. Guru dapat meminta peserta didik untuk meningkatkan pemahamannya tentang konsep, prinsip atau teori yang
telah dipelajari dari buku-buku pelajaran yang relevan atau sumber informasi lainnya
6. Guru merencanakan kegiatan tindak lanjut dalam bentuk pembelajaran remidi, program pengayaan, layanan
konseling, dan/atau memberikan tugas, baik tugas individual maupun kelompok sesuai dengan hasil belajar
peserta didik
7. Guru menyampaikan rencana pembelajaran pada pertemuan berikutnya
E. Alat, Media, dan Sumber Belajar
1. Alat : -
2. Media : PowerPoint
3. Sumber belajar : - Buku paket
- Buku lain yang relevan
- Buku Pemrograman Web dan Perangkat Bergerak XI
F. Penilaian
1. Teknik/jenis : kuis, tugas individu/kelompok, unjuk kerja, dan portofolio

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 36


2. Bentuk instrumen : pertanyaan lisan, tes tertulis, dan pengamatan sikap

3. Pedoman penskoran :
Penilaian Sikap
Teknik Waktu
No. Aspek yang Dinilai Instrumen Penilaian Keterangan
Penilaian Penilaian
1. Disiplin Pengamatan Proses Lembar pengamatan
2. Kerja keras Pengamatan Proses Lembar pengamatan
3. Kreatif Pengamatan Proses Lembar pengamatan
4. Rasa ingin tahu Pengamatan Proses Lembar pengamatan
5. Tanggung jawab Pengamatan Proses Lembar pengamatan
Keterangan:
1. BT (Belum Tampak), jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan
tugas
2. MT (Mulai Tampak), jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas
tetapi masih sedikit dan belum ajeg/konsisten
3. MB (Mulai Berkembang), jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas
yang cukup sering dan mulai ajeg/konsisten
4. MK (Membudaya), jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara
terus-menerus dan ajeg/konsisten
Penilaian Hasil
Teknik Bentuk
Indikator Pencapaian Kompetensi Instrumen
Penilaian Penilaian
1. Mengetahui bahasa Tes Uraian 1. Sebutkan karakteristik dari client
pemrograman pada halaman tertulis side scripting!
web klien 2. Sebutkan kelebihan dari client side
2. Memahami pembuatan dokumen scripting!
JavaScript 3. Sebutkan kekurangan dari client
side scripting!
4. Apa yang dimaksud dengan client?
5. Bagaiman cara kerja dari Clent Side
Scripting?

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 37


Rencana Pelaksanaan Pembelajaran (5)
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti : - Menerima dan menjalankan ajaran agama yang dianutnya


- Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif, dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia
- Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual,
prosedural, dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan,
kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak secara
efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah pengawasan
langsung
Kompetensi Dasar : - Memahami dasar pemrograman pada web server
- Menggunakan pemrograman pada web server
Indikator : - Memahami dan menjelaskan dasar pemrograman pada web server
- Memahami dan menggunakan pemrograman pada web server
Alokasi Waktu : 40 jam pelajaran (20 x pertemuan)

A. Tujuan Pembelajaran
- Peserta didik dapat memahami dan menjelaskan dasar pemrograman pada web server
- Peserta didik dapat memahami dan menggunakan pemrograman pada web server
Karakter peserta didik yang diharapkan:
- Disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
B. Materi Pembelajaran
Memahami dasar pemrograman pada web server
Pertemuan Ke-77 s.d. 96
1. Web server adalah software yang menjadi tulang belakang dari world wide web (www).
2. Fungsi utama server atau web server adalah untuk melakukan atau akan mentransfer berkas permintaan
pengguna melalui protokol komunikasi yang telah ditentukan sedemikian rupa.
3. Web server adalah sebuah perangkat lunak server yang berfungsi menerima permintaan HTTP atau HTTPS dari
client yang dikenal dengan web browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman
web yang umumnya berbentuk dokumen HTML.
4. Server web yang terkenal di antaranya adalah Apache, web server antarplatform (XAMPP, PHPTriad;
discontinued, dan Apache2Triad), dan Internet Information Service (IIS), hanya dapat berjalan di sistem operasi
Microsoft Windows.
C. Metode Pembelajaran
1. Pendekatan : Saintifik
2. Model : Inquiry learning (Pembelajaran inkuiri)
3. Metode : Ceramah, diskusi, dan inkuiri
D. Langkah-langkah Kegiatan Pembelajaran
Pertemuan Ke-77 s.d. 96

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 38


Pendahuluan (30 Menit)
1. Guru mempersiapkan secara fisik dan psikis peserta didik untuk mengikuti pembelajaran dengan diawali berdoa,
menanyakan kehadiran peserta didik, kebersihan dan kerapian kelas, kesiapan buku tulis dan sumber belajar
2. Guru memberi motivasi dengan membimbing peserta didik memahami permasalahan yang berkaitan dengan
dasar pemrograman pada web server
3. Guru mengingatkan kembali tentang konsep-konsep yang telah dipelajari oleh peserta didik yang berhubungan
dengan materi baru yang akan dipelajari
4. Guru melakukan apersepsi melalui tanya jawab mengenai web server dan pemrograman pada web server
5. Guru menyampaikan kompetensi dasar dan tujuan pembelajaran yang akan dicapai
6. Guru membimbing peserta didik melalui tanya jawab tentang manfaat proses pembelajaran
7. Guru menjelaskan materi dan kegiatan pembelajaran yang akan dilakukan peserta didik
Kegiatan Inti (1.740 Menit)
Mengamati:
1. Guru meminta peserta didik mencermati masalah sehari-hari yang berkaitan dengan dasar pemrograman pada
web server
2. Guru memberikan penjelasan singkat tentang dasar pemrograman pada web server sehingga menumbuhkan
rasa ingin tahu peserta didik
3. Guru memfasilitasi terjadinya interaksi antarpeserta didik serta antara peserta didik dengan guru, lingkungan,
dan sumber belajar lainnya secara disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
4. Guru mengamati keterampilan peserta didik dalam mengamati
Menanya:
1. Guru memotivasi, mendorong kreativitas dalam bentuk bertanya, memberi gagasan yang menarik dan
menantang untuk didalami
2. Guru membahas dan diskusi mempertanyakan tentang masalah sehari-hari yang berkaitan dengan dasar
pemrograman pada web server
Mengumpulkan Informasi:
1. Guru membimbing peserta didik untuk menggali informasi tentang masalah sehari-hari yang berkaitan dengan
dasar pemrograman pada web server
2. Guru membimbing peserta didik untuk mencari informasi dan mendiskusikan jawaban atas pertanyaan yang
sudah disusun dan mengerjakan Latihan dan Kegiatan di buku Pemrograman Web dan Perangkat Bergerak XI
dan mencari sumber belajar lain
3. Guru dapat menyediakan sumber belajar buku Pemrograman Web dan Perangkat bergerak XI dan referensi lain
4. Guru dapat menjadi sumber belajar bagi peserta didik dengan memberikan konfirmasi atas jawaban peserta
didik, atau menjelaskan jawaban pertanyaan kelompok
5. Guru dapat menunjukkan sumber belajar lain yang dapat dijadikan referensi untuk menjawab pertanyaan
Mengasosiasi:
1. Guru membimbing peserta didik untuk menganalisis penerapan dasar pemrograman pada web server dalam
masalah sehari-hari
2. Guru membimbing peserta didik untuk mendiskusikan hubungan atas berbagai informasi yang sudah diperoleh
sebelumnya
3. Guru bersama peserta didik bertanya jawab meluruskan kesalahan pemahaman, memberikan penguatan, dan
penyimpulan
Mengomunikasikan:
1. Menyajikan secara tertulis atau lisan hasil pembelajaran, apa yang telah dipelajari, keterampilan atau materi
yang masih perlu ditingkatkan, atau strategi atau konsep baru yang ditemukan berdasarkan apa yang dipelajari
mengenai dasar pemrograman pada web server
2. Memberikan tanggapan hasil presentasi meliputi tanya jawab untuk mengonfirmasi, sanggahan dan alasan,
tambahan informasi, atau melengkapi informasi ataupun tanggapan lainnya
3. Membuat rangkuman materi dari kegiatan pembelajaran yang telah dilakukan
Penutup (30 Menit)
1. Guru membimbing peserta didik menyimpulkan materi pembelajaran melalui tanya jawab klasikal dan
mendorong peserta didik untuk selalu bersyukur atas karunia Tuhan
2. Guru melakukan refleksi dengan peserta didik atas manfaat proses pembelajaran yang telah dilakukan
3. Guru memberikan umpan balik atas proses pembelajaran dan hasil telaah individu maupun kelompok
4. Guru melakukan tes tertulis dengan menggunakan Uji Kompetensi atau soal yang disusun guru sesuai tujuan
pembelajaran
5. Guru dapat meminta peserta didik untuk meningkatkan pemahamannya tentang konsep, prinsip atau teori yang
telah dipelajari dari buku-buku pelajaran yang relevan atau sumber informasi lainnya
6. Guru merencanakan kegiatan tindak lanjut dalam bentuk pembelajaran remidi, program pengayaan, layanan
konseling, dan/atau memberikan tugas, baik tugas individual maupun kelompok sesuai dengan hasil belajar
peserta didik
7. Guru menyampaikan rencana pembelajaran pada pertemuan berikutnya
E. Alat, Media, dan Sumber Belajar
1. Alat : -
2. Media : PowerPoint
3. Sumber belajar : - Buku paket
- Buku lain yang relevan
- Buku Pemrograman Web dan Perangkat Bergerak X

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 39


F. Penilaian
1. Teknik/jenis : kuis, tugas individu/kelompok, unjuk kerja, dan portofolio
2. Bentuk instrumen : pertanyaan lisan, tes tertulis, dan pengamatan sikap

3. Pedoman penskoran :
Penilaian Sikap
Teknik Waktu
No. Aspek yang Dinilai Instrumen Penilaian Keterangan
Penilaian Penilaian
1. Disiplin Pengamatan Proses Lembar pengamatan
2. Kerja keras Pengamatan Proses Lembar pengamatan
3. Kreatif Pengamatan Proses Lembar pengamatan
4. Rasa ingin tahu Pengamatan Proses Lembar pengamatan
5. Tanggung jawab Pengamatan Proses Lembar pengamatan
Keterangan:
1. BT (Belum Tampak), jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan
tugas
2. MT (Mulai Tampak), jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas
tetapi masih sedikit dan belum ajeg/konsisten
3. MB (Mulai Berkembang), jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas
yang cukup sering dan mulai ajeg/konsisten
4. MK (Membudaya), jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara
terus-menerus dan ajeg/konsisten
Penilaian Hasil
Teknik Bentuk
Indikator Pencapaian Kompetensi Instrumen
Penilaian Penilaian
1. Memahami dan menjelaskan Tes Uraian 1. Sebutkan kelebihan dari web server!
dasar pemrograman pada web tertulis 2. Apa yang dimaksud dengan proxy
server server?
2. Memahami dan menggunakan 3. Apa fungsi dari firewall?
pemrograman pada web server 4. Apa kelebihan dari web server
Apache?
5. Sebutkan fungsi utama dari web
server!

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 40


Rencana Pelaksanaan Pembelajaran (6)
Mata Pelajaran : Pemrograman Web dan Mobile
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti : - Menerima dan menjalankan ajaran agama yang dianutnya


- Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif, dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia
- Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual,
prosedural, dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan,
kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait
dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak
secara efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah
pengawasan langsung
Kompetensi Dasar : - Menerapkan pemrograman server side script
- Membuat kode program pada server side
Indikator : - Memahami dan menjelaskan pemrograman server side script
- Memahami dan membuat kode program pada server side
Alokasi Waktu : 32 jam pelajaran (16 x pertemuan)

A. Tujuan Pembelajaran
- Peserta didik dapat memahami dan menjelaskan pemrograman server side script
- Peserta didik dapat memahami dan membuat kode program pada server side
Karakter peserta didik yang diharapkan:
- Disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
B. Materi Pembelajaran
Menerapkan pemrograman server side script
Pertemuan Ke-97 s.d. 112
1. Server side merupakan teknologi webpage yang menerapkan jenis pemrograman web di mana semua sintaks
dan perintah program yang diberikan akan diproses di web server, kemudian hasilnya dikirimkan ke browser
pengguna dalam bentuk HTML biasa.
2. Untuk membangun server side diperlukan kapasitas server yang cukup besar dan berbagai tambahan hardware
untuk menampung data.
3. Server side scripting merupakan bahasa pemrograman web yang pengolahannya dilakukan di sisi server.
4. Contoh server side scripting adalah Active Server Pages (ASP), Hypertext Preprocessor (PHP), dan Java Server
Pages (JSP).
5. Server side scripting digunakan untuk membuat halaman web dinamis.
C. Metode Pembelajaran
1. Pendekatan : Saintifik
2. Model : Inquiry learning (Pembelajaran inkuiri)
3. Metode : Ceramah, diskusi, dan inkuiri

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 41


D. Langkah-langkah Kegiatan Pembelajaran
Pertemuan Ke-97 s.d. 112
Pendahuluan (30 Menit)
1. Guru mempersiapkan secara fisik dan psikis peserta didik untuk mengikuti pembelajaran dengan diawali berdoa,
menanyakan kehadiran peserta didik, kebersihan dan kerapian kelas, kesiapan buku tulis dan sumber belajar
2. Guru memberi motivasi dengan membimbing peserta didik memahami permasalahan yang berkaitan dengan
penerapan pemrograman server side script
3. Guru mengingatkan kembali tentang konsep-konsep yang telah dipelajari oleh peserta didik yang berhubungan
dengan materi baru yang akan dipelajari
4. Guru melakukan apersepsi melalui tanya jawab mengenai pemrograman server side script dan kode program
pada server side
5. Guru menyampaikan kompetensi dasar dan tujuan pembelajaran yang akan dicapai
6. Guru membimbing peserta didik melalui tanya jawab tentang manfaat proses pembelajaran
7. Guru menjelaskan materi dan kegiatan pembelajaran yang akan dilakukan peserta didik
Kegiatan Inti (1.380 Menit)
Mengamati:
1. Guru meminta peserta didik mencermati masalah sehari-hari yang berkaitan dengan penerapan pemrograman
server side script
2. Guru memberikan penjelasan singkat tentang pemrograman server side script dan kode program pada server
side sehingga menumbuhkan rasa ingin tahu peserta didik
3. Guru memfasilitasi terjadinya interaksi antarpeserta didik serta antara peserta didik dengan guru, lingkungan,
dan sumber belajar lainnya secara disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
4. Guru mengamati keterampilan peserta didik dalam mengamati
Menanya:
1. Guru memotivasi, mendorong kreativitas dalam bentuk bertanya, memberi gagasan yang menarik dan
menantang untuk didalami
2. Guru membahas dan diskusi mempertanyakan tentang masalah sehari-hari yang berkaitan dengan
pemrograman server side script dan kode program pada server side
Mengumpulkan Informasi:
1. Guru membimbing peserta didik untuk menggali informasi tentang masalah sehari-hari yang berkaitan dengan
pemrograman server side script dan kode program pada server side
2. Guru membimbing peserta didik untuk mencari informasi dan mendiskusikan jawaban atas pertanyaan yang
sudah disusun dan mengerjakan Latihan dan Kegiatan di buku Pemrograman Web dan Perangkat Bergerak XI
dan mencari sumber belajar lain
3. Guru dapat menyediakan sumber belajar buku Pemrograman Web dan Perangkat bergerak XI dan referensi lain
4. Guru dapat menjadi sumber belajar bagi peserta didik dengan memberikan konfirmasi atas jawaban peserta
didik, atau menjelaskan jawaban pertanyaan kelompok
5. Guru dapat menunjukkan sumber belajar lain yang dapat dijadikan referensi untuk menjawab pertanyaan
Mengasosiasi:
1. Guru membimbing peserta didik untuk menganalisis penerapan pemrograman server side script dalam masalah
sehari-hari
2. Guru membimbing peserta didik untuk mendiskusikan hubungan atas berbagai informasi yang sudah diperoleh
sebelumnya
3. Guru bersama peserta didik bertanya jawab meluruskan kesalahan pemahaman, memberikan penguatan, dan
penyimpulan
Mengomunikasikan:
1. Menyajikan secara tertulis atau lisan hasil pembelajaran, apa yang telah dipelajari, keterampilan atau materi
yang masih perlu ditingkatkan, atau strategi atau konsep baru yang ditemukan berdasarkan apa yang dipelajari
mengenai pemrograman server side script dan kode program pada server side
2. Memberikan tanggapan hasil presentasi meliputi tanya jawab untuk mengkonfirmasi, sanggahan dan alasan,
tambahan informasi, atau melengkapi informasi ataupun tanggapan lainnya
3. Membuat rangkuman materi dari kegiatan pembelajaran yang telah dilakukan
Penutup (30 Menit)
1. Guru membimbing peserta didik menyimpulkan materi pembelajaran melalui tanya jawab klasikal dan
mendorong peserta didik untuk selalu bersyukur atas karunia Tuhan
2. Guru melakukan refleksi dengan peserta didik atas manfaat proses pembelajaran yang telah dilakukan
3. Guru memberikan umpan balik atas proses pembelajaran dan hasil telaah individu maupun kelompok
4. Guru melakukan tes tertulis dengan menggunakan Uji Kompetensi atau soal yang disusun guru sesuai tujuan
pembelajaran
5. Guru dapat meminta peserta didik untuk meningkatkan pemahamannya tentang konsep, prinsip atau teori yang
telah dipelajari dari buku-buku pelajaran yang relevan atau sumber informasi lainnya
6. Guru merencanakan kegiatan tindak lanjut dalam bentuk pembelajaran remidi, program pengayaan, layanan
konseling, dan/atau memberikan tugas, baik tugas individual maupun kelompok sesuai dengan hasil belajar
peserta didik
7. Guru menyampaikan rencana pembelajaran pada pertemuan berikutnya
E. Alat, Media, dan Sumber Belajar
1. Alat : -
2. Media : PowerPoint

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 42


3. Sumber belajar : - Buku paket
- Buku lain yang relevan
- Buku Pemrograman Web dan Perangkat Bergerak XI
F. Penilaian
1. Teknik/jenis : kuis, tugas individu/kelompok, unjuk kerja, dan portofolio
2. Bentuk instrumen : pertanyaan lisan, tes tertulis, dan pengamatan sikap

3. Pedoman penskoran :
Penilaian Sikap
Teknik Waktu
No. Aspek yang Dinilai Instrumen Penilaian Keterangan
Penilaian Penilaian
1. Disiplin Pengamatan Proses Lembar pengamatan
2. Kerja keras Pengamatan Proses Lembar pengamatan
3. Kreatif Pengamatan Proses Lembar pengamatan
4. Rasa ingin tahu Pengamatan Proses Lembar pengamatan
5. Tanggung jawab Pengamatan Proses Lembar pengamatan
Keterangan:
1. BT (Belum Tampak), jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan
tugas
2. MT (Mulai Tampak), jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas
tetapi masih sedikit dan belum ajeg/konsisten
3. MB (Mulai Berkembang), jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas
yang cukup sering dan mulai ajeg/konsisten
4. MK (Membudaya), jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara
terus-menerus dan ajeg/konsisten
Penilaian Hasil
Teknik Bentuk
Indikator Pencapaian Kompetensi Instrumen
Penilaian Penilaian
1. Memahami dan menjelaskan Tes Uraian 1. Apa yang Anda ketahui tentang
pemrograman server side script tertulis JSP?
2. Memahami dan membuat kode 2. Sebutkan kelebihan dari server side!
program pada server side 3. Sebutkan aplikasi yang sering
digunakan oleh server side
programming!
4. Sebutkan contoh dari server side
programming!
5. Sebutkan karakteristik dari server
side programming!

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 43


Rencana Pelaksanaan Pembelajaran (7)
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti : - Menerima dan menjalankan ajaran agama yang dianutnya


- Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif, dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia
- Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual,
prosedural, dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan,
kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak secara
efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah pengawasan
langsung
Kompetensi Dasar : - Memahami struktur kendali program
- Menyajikan proses kerja aplikasi melalui struktur kendali
- Memahami fungsi dalam program
- Mengolah kode program dalam bentuk fungsi
- Menerapkan pustaka standar dalam program
- Menggunakan pustaka standar dalam program
Indikator : - Memahami dan menjelaskan struktur kendali program
- Memahami dan menyajikan proses kerja aplikasi melalui struktur kendali
- Memahami dan menjelaskan fungsi dalam program
- Memahami dan mengolah kode program dalam bentuk fungsi
- Memahami dan menerapkan pustaka standar dalam program
- Memahami dan mengggunakan pustaka standar dalam program
Alokasi Waktu : 32 jam pelajaran (16 x pertemuan)

A. Tujuan Pembelajaran
- Peserta didik dapat memahami dan menjelaskan struktur kendali program
- Peserta didik dapat memahami dan menyajikan proses kerja aplikasi melalui struktur kendali
- Peserta didik dapat memahami dan menjelaskan fungsi dalam program
- Peserta didik dapat memahami dan mengolah kode program dalam bentuk fungsi
- Peserta didik dapat memahami dan menerapkan pustaka standar dalam program
- Peserta didik dapat memahami dan mengggunakan pustaka standar dalam program
Karakter peserta didik yang diharapkan:
- Disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
B. Materi Pembelajaran
Struktur kendali dan fungsi dalam program

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 44


Pertemuan Ke-113 s.d. 128
1. Struktur kendali dalam pemrograman adalah bagian penting dalam suatu bahasa pemrograman karena bagian
ini mengatur jalannya eksekusi suatu program.
2. Struktur kendali dapat dibagi menjadi dua jenis, yaitu struktur kendali percabangan (pengambilan keputusan)
dan struktur kendali perulangan (looping).
3. Dalam bahasa PHP dikenal empat jenis struktur kendali utama, yaitu if, switch, while, dan for. Fungsi adalah
satu blok kode yang melakukan tugas tertentu atau satu blok instruksi yang dieksekusi ketika dipanggil dari
bagian lain dalam suatu program.
4. Tujuan pembuatan fungsi adalah untuk memudahkan dalam pembuatan program dan menghemat ukuran
program.
C. Metode Pembelajaran
1. Pendekatan : Saintifik
2. Model : Inquiry learning (Pembelajaran inkuiri)
3. Metode : Ceramah, diskusi, dan inkuiri
D. Langkah-langkah Kegiatan Pembelajaran
Pertemuan Ke-113 s.d. 128
Pendahuluan (30 Menit)
1. Guru mempersiapkan secara fisik dan psikis peserta didik untuk mengikuti pembelajaran dengan diawali berdoa,
menanyakan kehadiran peserta didik, kebersihan dan kerapian kelas, kesiapan buku tulis dan sumber belajar
2. Guru memberi motivasi dengan membimbing peserta didik untuk memahami permasalahan yang berkaitan
dengan struktur kendali dan fungsi dalam program
3. Guru mengingatkan kembali tentang konsep-konsep yang telah dipelajari oleh peserta didik yang berhubungan
dengan materi baru yang akan dipelajari
4. Guru melakukan apersepsi melalui tanya jawab mengenai struktur kendali program, fungsi dalam program, dan
pustaka standar dalam program
5. Guru menyampaikan kompetensi dasar dan tujuan pembelajaran yang akan dicapai
6. Guru membimbing peserta didik melalui tanya jawab tentang manfaat proses pembelajaran
7. Guru menjelaskan materi dan kegiatan pembelajaran yang akan dilakukan peserta didik
Kegiatan Inti (1.380 Menit)
Mengamati:
1. Guru meminta peserta didik mencermati masalah sehari-hari yang berkaitan dengan struktur kendali dan fungsi
dalam program
2. Guru memberikan penjelasan singkat tentang struktur kendali program, fungsi dalam program, dan pustaka
standar dalam program sehingga menumbuhkan rasa ingin tahu peserta didik
3. Guru memfasilitasi terjadinya interaksi antarpeserta didik serta antara peserta didik dengan guru, lingkungan,
dan sumber belajar lainnya secara disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
4. Guru mengamati keterampilan peserta didik dalam mengamati
Menanya:
1. Guru memotivasi, mendorong kreativitas dalam bentuk bertanya, memberi gagasan yang menarik dan
menantang untuk didalami
2. Guru membahas dan diskusi mempertanyakan tentang masalah sehari-hari yang berkaitan dengan struktur
kendali program, fungsi dalam program, dan pustaka standar dalam program
Mengumpulkan Informasi:
1. Guru membimbing peserta didik untuk menggali informasi tentang masalah sehari-hari yang berkaitan dengan
struktur kendali program, fungsi dalam program, dan pustaka standar dalam program
2. Guru membimbing peserta didik untuk mencari informasi dan mendiskusikan jawaban atas pertanyaan yang
sudah disusun dan mengerjakan Latihan dan Kegiatan di buku Pemrograman Web dan Perangkat Bergerak XI
dan mencari sumber belajar lain
3. Guru dapat menyediakan sumber belajar buku Pemrograman Web dan Perangkat Bergerak XI dan referensi lain
4. Guru dapat menjadi sumber belajar bagi peserta didik dengan memberikan konfirmasi atas jawaban peserta
didik, atau menjelaskan jawaban pertanyaan kelompok
5. Guru dapat menunjukkan sumber belajar lain yang dapat dijadikan referensi untuk menjawab pertanyaan
Mengasosiasi:
1. Guru membimbing peserta didik untuk menganalisis penerapan struktur kendali dan fungsi dalam program dalam
masalah sehari-hari
2. Guru membimbing peserta didik untuk mendiskusikan hubungan atas berbagai informasi yang sudah diperoleh
sebelumnya
3. Guru bersama peserta didik bertanya jawab meluruskan kesalahan pemahaman, memberikan penguatan, dan
penyimpulan
Mengomunikasikan:
1. Menyajikan secara tertulis atau lisan hasil pembelajaran, apa yang telah dipelajari, keterampilan atau materi
yang masih perlu ditingkatkan, atau strategi atau konsep baru yang ditemukan berdasarkan apa yang dipelajari
mengenai struktur kendali program, fungsi dalam program, dan pustaka standar dalam program
2. Memberikan tanggapan hasil presentasi meliputi tanya jawab untuk mengonfirmasi, sanggahan dan alasan,
tambahan informasi, atau melengkapi informasi ataupun tanggapan lainnya
3. Membuat rangkuman materi dari kegiatan pembelajaran yang telah dilakukan
Penutup (30 Menit)

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 45


1. Guru membimbing peserta didik menyimpulkan materi pembelajaran melalui tanya jawab klasikal dan
mendorong peserta didik untuk selalu bersyukur atas karunia Tuhan
2. Guru melakukan refleksi dengan peserta didik atas manfaat proses pembelajaran yang telah dilakukan
3. Guru memberikan umpan balik atas proses pembelajaran dan hasil telaah individu maupun kelompok
4. Guru melakukan tes tertulis dengan menggunakan Uji Kompetensi atau soal yang disusun guru sesuai tujuan
pembelajaran
5. Guru dapat meminta peserta didik untuk meningkatkan pemahamannya tentang konsep, prinsip atau teori yang
telah dipelajari dari buku-buku pelajaran yang relevan atau sumber informasi lainnya
6. Guru merencanakan kegiatan tindak lanjut dalam bentuk pembelajaran remidi, program pengayaan, layanan
konseling, dan/atau memberikan tugas, baik tugas individual maupun kelompok sesuai dengan hasil belajar
peserta didik
7. Guru menyampaikan rencana pembelajaran pada pertemuan berikutnya

E. Alat, Media, dan Sumber Belajar


1. Alat : -
2. Media : PowerPoint
3. Sumber belajar : - Buku paket
- Buku lain yang relevan
- Buku Pemrograman Web dan Perangkat Bergerak XI
F. Penilaian
1. Teknik/jenis : kuis, tugas individu/kelompok, unjuk kerja, dan portofolio
2. Bentuk instrumen : pertanyaan lisan, tes tertulis, dan pengamatan sikap
3. Pedoman penskoran :
Penilaian Sikap
Teknik Waktu
No. Aspek yang Dinilai Instrumen Penilaian Keterangan
Penilaian Penilaian
1. Disiplin Pengamatan Proses Lembar pengamatan
2. Kerja keras Pengamatan Proses Lembar pengamatan
3. Kreatif Pengamatan Proses Lembar pengamatan
4. Rasa ingin tahu Pengamatan Proses Lembar pengamatan
5. Tanggung jawab Pengamatan Proses Lembar pengamatan
Keterangan:
1. BT (Belum Tampak), jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan
tugas
2. MT (Mulai Tampak), jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas
tetapi masih sedikit dan belum ajeg/konsisten
3. MB (Mulai Berkembang), jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas
yang cukup sering dan mulai ajeg/konsisten
4. MK (Membudaya), jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara
terus-menerus dan ajeg/konsisten
Penilaian Hasil
Teknik Bentuk
Indikator Pencapaian Kompetensi Instrumen
Penilaian Penilaian
1. Memahami dan menjelaskan Tes Uraian 1. Sebutkan jenis dari struktur kendali
struktur kendali program tertulis program!
2. Memahami dan menyajikan 2. Sebutkan fungsi struktur kendali “if”!
proses kerja aplikasi melalui 3. Tuliskan bentuk umum dari if-else!
struktur kendali 4. Sebutkan ciri-ciri fungsi void!
3. Memahami dan menjelaskan 5. Sebutkan langkah-langkah peran-
fungsi dalam program cangan fungsi!
4. Memahami dan mengolah kode
program dalam bentuk fungsi
5. Memahami dan menerapkan
pustaka standar dalam program
6. Memahami dan menggunakan
pustaka standar dalam program

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 46


________________________ ________________________
NIP. NIP.

Rencana Pelaksanaan Pembelajaran (8)


Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XI
Satuan Pendidikan : SMK/MAK

Kompetensi Inti : - Menerima dan menjalankan ajaran agama yang dianutnya


- Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif, dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia
- Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual,
prosedural, dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan,
kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang
kerja yang spesifik untuk memecahkan masalah
- Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait
dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak
secara efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah
pengawasan langsung
Kompetensi Dasar : - Memahami operasi file
- Memahami penanganan kesalahan pada program
- Menganalisis pembuatan aplikasi basis data berbasis web
- Menerapkan aplikasi web berbasis Model View Control (MVC)
- Mengolah data pada file
- Menangani kesalahan pada program
- Membuat aplikasi basis data berbasis web
- Membuat aplikasi web berbasis Model View Control (MVC)
Indikator : - Memahami dan menjelaskan operasi file
- Memahami dan menjelaskan penanganan kesalahan pada program
- Memahami dan menganalisis pembuatan aplikasi basis data berbasis web
- Memahami dan menerapkan aplikasi web berbasis Model View Control (MVC)
- Memahami dan mengolah data pada file
- Memahami dan menangani kesalahan pada program
- Memahami dan membuat aplikasi basis data berbasis web
- Memahami dan membuat aplikasi web berbasis Model View Control (MVC)
Alokasi Waktu : 32 jam pelajaran (16 x pertemuan)

A. Tujuan Pembelajaran
- Peserta didik dapat memahami dan menjelaskan operasi file
- Peserta didik dapat memahami dan menjelaskan penanganan kesalahan pada program
- Peserta didik dapat memahami dan menganalisis pembuatan aplikasi basis data berbasis web
- Peserta didik dapat memahami dan menerapkan aplikasi web berbasis Model View Control (MVC)

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 47


- Peserta didik dapat memahami dan mengolah data pada file
- Peserta didik dapat memahami dan menangani kesalahan pada program
- Peserta didik dapat memahami dan membuat aplikasi basis data berbasis web
- Peserta didik dapat memahami dan membuat aplikasi web berbasis Model View Control (MVC)
Karakter peserta didik yang diharapkan:
- Disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
B. Materi Pembelajaran
Operasi file dan penanganan kesalahan pada program
Pertemuan Ke-129 s.d. 144
1. File atau berkas komputer atau berkas adalah entitas dari data yang disimpan di dalam sistem berkas yang
dapat diakses dan diatur oleh pengguna.
2. Operasi file meliputi proses membuka dan menutup file, setelah itu dilanjutkan dengan proses membaca,
menulis, menambah isi, menghapus, dan meng-upload file.
3. Jenis-jenis kesalahan, yaitu kesalahan leksikal, sintaks, dan semantik.
4. Model View Controller (MVC) adalah design pattern atau arsitektur yang digunakan dalam rekayasa perangkat
lunak atau aplikasi yang dengan jelas memisahkan antara data (model) dengan user interface atau tampilan
(view).
C. Metode Pembelajaran
1. Pendekatan : Saintifik
2. Model : Inquiry learning (Pembelajaran inkuiri)
3. Metode : Ceramah, diskusi, dan inkuiri
D. Langkah-langkah Kegiatan Pembelajaran
Pertemuan Ke-145 s.d. 161
Pendahuluan (30 Menit)
1. Guru mempersiapkan secara fisik dan psikis peserta didik untuk mengikuti pembelajaran dengan diawali berdoa,
menanyakan kehadiran peserta didik, kebersihan dan kerapian kelas, kesiapan buku tulis dan sumber belajar
2. Guru memberi motivasi dengan membimbing peserta didik memahami permasalahan yang berkaitan dengan
operasi file dan penanganan kesalahan pada program
3. Guru mengingatkan kembali tentang konsep-konsep yang telah dipelajari oleh peserta didik yang berhubungan
dengan materi baru yang akan dipelajari
4. Guru melakukan apersepsi melalui tanya jawab mengenai operasi file, penanganan kesalahan pada program,
aplikasi basis data berbasis web, dan aplikasi web berbasis Model View Control (MVC)
5. Guru menyampaikan kompetensi dasar dan tujuan pembelajaran yang akan dicapai
6. Guru membimbing peserta didik melalui tanya jawab tentang manfaat proses pembelajaran
7. Guru menjelaskan materi dan kegiatan pembelajaran yang akan dilakukan peserta didik
Kegiatan Inti (1.380 Menit)
Mengamati:
1. Guru meminta peserta didik mencermati masalah sehari-hari yang berkaitan dengan operasi file dan
penanganan kesalahan pada program
2. Guru memberikan penjelasan singkat tentang operasi file, penanganan kesalahan pada program, aplikasi basis
data berbasis web, dan aplikasi web berbasis Model View Control (MVC) sehingga menumbuhkan rasa ingin
tahu peserta didik
3. Guru memfasilitasi terjadinya interaksi antarpeserta didik serta antara peserta didik dengan guru, lingkungan,
dan sumber belajar lainnya secara disiplin, kerja keras, kreatif, rasa ingin tahu, dan tanggung jawab
4. Guru mengamati keterampilan peserta didik dalam mengamati
Menanya:
1. Guru memotivasi, mendorong kreativitas dalam bentuk bertanya, memberi gagasan yang menarik dan
menantang untuk didalami
2. Guru membahas dan diskusi mempertanyakan tentang masalah sehari-hari yang berkaitan dengan operasi file,
penanganan kesalahan pada program, aplikasi basis data berbasis web, dan aplikasi web berbasis Model View
Control (MVC)
Mengumpulkan Informasi:
1. Guru membimbing peserta didik untuk menggali informasi tentang masalah sehari-hari yang berkaitan dengan
operasi file, penanganan kesalahan pada program, aplikasi basis data berbasis web, dan aplikasi web berbasis
Model View Control (MVC)
2. Guru membimbing peserta didik untuk mencari informasi dan mendiskusikan jawaban atas pertanyaan yang
sudah disusun dan mengerjakan Latihan dan Kegiatan di buku Pemrograman Web dan Perangkat Bergerak XI
dan mencari sumber belajar lain
3. Guru dapat menyediakan sumber belajar buku Pemrograman Web dan Perangkat Bergerak XI dan referensi
lain
4. Guru dapat menjadi sumber belajar bagi peserta didik dengan memberikan konfirmasi atas jawaban peserta
didik, atau menjelaskan jawaban pertanyaan kelompok
5. Guru dapat menunjukkan sumber belajar lain yang dapat dijadikan referensi untuk menjawab pertanyaan
Mengasosiasi:
1. Guru membimbing peserta didik untuk menganalisis penerapan operasi file dan penanganan kesalahan program
dalam masalah sehari-hari
2. Guru membimbing peserta didik untuk mendiskusikan hubungan atas berbagai informasi yang sudah diperoleh
sebelumnya

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 48


3. Guru bersama peserta didik bertanya jawab meluruskan kesalahan pemahaman, memberikan penguatan, dan
penyimpulan
Mengomunikasikan:
1. Menyajikan secara tertulis atau lisan hasil pembelajaran, apa yang telah dipelajari, keterampilan atau materi
yang masih perlu ditingkatkan, atau strategi atau konsep baru yang ditemukan berdasarkan apa yang dipelajari
mengenai operasi file, penanganan kesalahan pada program, aplikasi basis data berbasis web, dan aplikasi web
berbasis Model View Control (MVC)
2. Memberikan tanggapan hasil presentasi meliputi tanya jawab untuk mengonfirmasi, sanggahan dan alasan,
tambahan informasi, atau melengkapi informasi ataupun tanggapan lainnya
3. Membuat rangkuman materi dari kegiatan pembelajaran yang telah dilakukan
Penutup (30 Menit)
1. Guru membimbing peserta didik menyimpulkan materi pembelajaran melalui tanya jawab klasikal dan
mendorong peserta didik untuk selalu bersyukur atas karunia Tuhan
2. Guru melakukan refleksi dengan peserta didik atas manfaat proses pembelajaran yang telah dilakukan
3. Guru memberikan umpan balik atas proses pembelajaran dan hasil telaah individu maupun kelompok
4. Guru melakukan tes tertulis dengan menggunakan Uji Kompetensi atau soal yang disusun guru sesuai tujuan
pembelajaran
5. Guru dapat meminta peserta didik untuk meningkatkan pemahamannya tentang konsep, prinsip atau teori yang
telah dipelajari dari buku-buku pelajaran yang relevan atau sumber informasi lainnya
6. Guru merencanakan kegiatan tindak lanjut dalam bentuk pembelajaran remidi, program pengayaan, layanan
konseling, dan/atau memberikan tugas, baik tugas individual maupun kelompok sesuai dengan hasil belajar
peserta didik
7. Guru menyampaikan rencana pembelajaran pada pertemuan berikutnya
E. Alat, Media, dan Sumber Belajar
1. Alat : -
2. Media : PowerPoint
3. Sumber belajar : - Buku paket
- Buku lain yang relevan
- Buku Pemrograman Web dan Perangkat Bergerak XI
F. Penilaian
1. Teknik/jenis : kuis, tugas individu/kelompok, unjuk kerja, dan portofolio
2. Bentuk instrumen : pertanyaan lisan, tes tertulis, dan pengamatan sikap
3. Pedoman penskoran :
Penilaian Sikap
Teknik Waktu
No. Aspek yang Dinilai Instrumen Penilaian Keterangan
Penilaian Penilaian
1. Disiplin Pengamatan Proses Lembar pengamatan
2. Kerja keras Pengamatan Proses Lembar pengamatan
3. Kreatif Pengamatan Proses Lembar pengamatan
4. Rasa ingin tahu Pengamatan Proses Lembar pengamatan
5. Tanggung jawab Pengamatan Proses Lembar pengamatan
Keterangan:
1. BT (Belum Tampak), jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan
tugas
2. MT (Mulai Tampak), jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas
tetapi masih sedikit dan belum ajeg/konsisten
3. MB (Mulai Berkembang), jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas
yang cukup sering dan mulai ajeg/konsisten
4. MK (Membudaya), jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara
terus-menerus dan ajeg/konsisten
Penilaian Hasil
Teknik Bentuk
Indikator Pencapaian Kompetensi Instrumen
Penilaian Penilaian
1. Memahami dan menjelaskan Tes Uraian 1. Apa yang Anda ketahui tentang
operasi file tertulis berkas?
2. Memahami dan menjelaskan 2. Sebutkan parameter yang
penanganan kesalahan pada digunakan dalam koneksi ke
program database!
3. Memahami dan menganalisis 3. Sebutkan kelebihan dalam
pembuatan aplikasi basis data penggunaan layer controller secara
berbasis web terpisah!
4. Memahami dan menerapkan 4. Sebutkan prosedur penanganan
aplikasi web berbasis Model kesalahan!
View Control (MVC)
5. Memahami dan mengolah data
pada file
6. Memahami dan menangani

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 49


kesalahan pada program
7. Memahami dan membuat
aplikasi basis data berbasis web
8. Memahami dan membuat
aplikasi web berbasis Model
View Control (MVC)

Mengetahui …………………………………
Kepala Sekolah Guru Mata Pelajaran

________________________ ________________________
NIP. NIP.

Pemrograman Web dan Perangkat Bergerak XI – Rekayasa Perangkat Lunak 50

Anda mungkin juga menyukai