Anda di halaman 1dari 94

KURIKULUM

KURSUS DAN PELATIHAN


PEMROGRAMAN WEB
JENJANG IV

Kementerian Pendidikan, Kebudayaan, Riset, dan Teknologi


Direktorat Jenderal Pendidikan Vokasi
Direktorat Kursus dan Pelatihan
2022
DAFTAR ISI

DAFTAR ISI 1
I. PENDAHULUAN 2
A. Latar Belakang 2
B. Dasar Hukum 5
C. Tujuan Penyusunan Kurikulum 5
E. Glosarium 7
II. STRUKTUR KURIKULUM KURSUS DAN PELATIHAN 10
A. Profil Lulusan 10
B. Jabatan Pekerjaan 10
C. Capaian Pembelajaran 10
D. Struktur Kompetensi Lulusan 13
E. Rencana Pelaksanaan Pembelajaran 25
F. Daftar Modul 54
G. Penilaian Capaian Pembelajaran 63
III. PENUTUP 93
DAFTAR PUSTAKA 94
I. PENDAHULUAN

A. Latar Belakang
Indonesia memiliki berbagai keunggulan untuk mampu berkembang
menjadi negara maju. Keanekaragaman sumber daya alam, flora, dan
fauna, kultur, penduduk serta letak geografis yang unik merupakan
modal dasar yang kuat untuk melakukan pengembangan di berbagai
sektor kehidupan yang pada saatnya dapat menciptakan daya saing
yang unggul di dunia internasional. Dalam berbagai hal, kemampuan
bersaing dalam sektor sumber daya manusia tidak hanya
membutuhkan keunggulan dalam hal mutu akan tetapi juga
memerlukan upaya-upaya pengenalan, pengakuan, serta penyetaraan
kualifikasi pada bidang-bidang keilmuan dan keahlian yang relevan
baik secara bilateral, regional maupun internasional.
Kerangka Kualifikasi Nasional Indonesia (KKNI) secara khusus
dikembangkan untuk menjadi suatu rujukan nasional bagi
upaya-upaya meningkatkan mutu dan daya saing bangsa Indonesia di
sektor sumber daya manusia. Pencapaian setiap tingkat kualifikasi
sumber daya manusia Indonesia berhubungan langsung dengan
tingkat capaian pembelajaran baik yang dihasilkan melalui sistem
pendidikan maupun sistem pelatihan kerja yang dikembangkan dan
diberlakukan secara nasional. Oleh karena itu upaya peningkatan
mutu dan daya saing bangsa akan sekaligus memperkuat jati diri
bangsa Indonesia.
KKNI merupakan salah satu langkah untuk mewujudkan mutu dan
jati diri bangsa Indonesia dalam sektor sumber daya manusia yang
dikaitkan dengan program pengembangan sistem pendidikan dan
pelatihan secara nasional. Setiap tingkat kualifikasi yang dicakup
dalam KKNI memiliki makna dan kesetaraan dengan capaian
pembelajaran yang dimiliki setiap sumber daya manusia Indonesia
dalam menciptakan hasil karya dan kontribusi yang bermutu di
bidang pekerjaannya masing-masing.
Kebutuhan Indonesia untuk segera memiliki KKNI sudah sangat
mendesak mengingat tantangan dan persaingan global pasar tenaga
kerja nasional maupun internasional yang semakin terbuka.
Pergerakan tenaga kerja dari dan ke Indonesia tidak lagi dapat
dibendung dengan peraturan atau regulasi yang bersifat protektif.
Ratifikasi yang telah dilakukan Indonesia untuk berbagai konvensi
regional maupun internasional, secara nyata menempatkan Indonesia
sebagai sebuah negara yang semakin terbuka dan mudah dimasuki
oleh kekuatan asing melalui berbagai sektor seperti sektor
perekonomian, pendidikan, sektor ketenagakerjaan dan lain-lain. Oleh
karena itu, persaingan global tidak lagi terjadi pada ranah
internasional akan tetapi sudah nyata berada pada ranah nasional.
Upaya yang dapat dilakukan untuk mengantisipasi tantangan
globalisasi pada sektor ketenagakerjaan adalah meningkatkan
ketahanan sistem pendidikan dan pelatihan secara nasional dengan
berbagai cara antara lain:
1. Meningkatkan mutu pendidikan dan pelatihan
2. Mengembangkan sistem kesetaraan kualifikasi antara capaian
pembelajaran yang diperoleh melalui pendidikan dan pelatihan,
pengalaman kerja maupun pengalaman mandiri dengan kriteria
kompetensi yang dipersyaratkan oleh masing-masing bidang
keterampilan
3. Meningkatkan kerjasama dan pengakuan timbal balik yang saling
menguntungkan antara institusi penghasil dengan pengguna
tenaga kerja
4. Meningkatkan pengakuan dan kesetaraan kualifikasi sumber daya
manusia Indonesia dengan negara-negara lain di dunia baik
terhadap capaian pembelajaran yang ditetapkan oleh institusi
pendidikan dan pelatihan maupun terhadap kriteria kompetensi
yang dipersyaratkan
Secara mendasar langkah-langkah pengembangan tersebut mencakup
permasalahan yang bersifat multi aspek dan keberhasilannya sangat
tergantung dari sinergi dan peran proaktif dari berbagai pihak yang
terkait dengan peningkatan mutu sumber daya manusia diantaranya
Kemdikbudristek, Kemnaker, asosiasi profesi, asosiasi industri,
institusi pendidikan dan pelatihan, serta masyarakat luas.
Secara umum, kondisi awal yang dibutuhkan untuk dapat
melaksanakan suatu program penyetaraan kualifikasi kompetensi
tersebut tampak belum cukup kondusif dalam beberapa hal seperti
misalnya belum meratanya kesadaran mutu di kalangan institusi
penghasil tenaga kerja, belum tumbuhnya kesadaran tentang
pentingnya kesetaraan kualifikasi antara capaian pembelajaran yang
dihasilkan oleh penghasil tenaga kerja dengan deskripsi keilmuan,
keahlian dan keterampilan yang dibutuhkan di bidang kerja atau
profesi termasuk terbatasnya pemahaman mengenai dinamika
tantangan sektor tenaga kerja di tingkat dunia. Oleh karena itu,
upaya-upaya untuk mencapai keselarasan mutu dan penjenjangan
kualifikasi lulusan dari institusi pendidikan formal dan non formal,
dengan deskripsi kompetensi kerja yang diharapkan oleh pengguna
lulusan perlu diterapkan secara konsisten.
Penerbitan Peraturan Presiden Nomor 8 Tahun 2012 tentang Kerangka
Kualifikasi Nasional Indonesia, mendorong perumusan Standar
Kompetensi Lulusan (SKL) Kursus dan Pelatihan sesuai Jenjang KKNI
untuk mengakomodasi perubahan kebutuhan kompetensi kerja dari
pengguna lulusan di Dunia Kerja. Dengan adanya KKNI maka
diharapkan sumber daya manusia Indonesia, salah satunya yang
dihasilkan melalui program kursus dan pelatihan, memiliki kualifikasi
yang diakui secara nasional maupun internasional. Pengembangan
Kurikulum Kursus dan Pelatihan yang mengacu pada SKL dilakukan
secara periodik dan berkelanjutan sesuai dengan perubahan
kompetensi masing-masing bidang keterampilan serta potensi yang
ada secara global. Salah satu potensi yang perlu dikembangkan yaitu
kemampuan bidang Teknologi Informasi dan Komunikasi, khususnya
Web Programming. Untuk itu perlu disusun Kurikulum Web
Programming sehingga setiap individu yang akan memasuki dunia
kerja lebih siap menghadapi tantangan.

B. Dasar Hukum
Dasar hukum penyusunan Kurikulum Kursus dan Pelatihan sebagai
berikut:
1. Undang-Undang Nomor 20 Tahun 2003 tentang Sistem Pendidikan
Nasional.
2. Peraturan Pemerintah Republik Indonesia Nomor 4 Tahun 2022
tentang Perubahan atas Peraturan Pemerintah Nomor 57 Tahun
2021 tentang Standar Nasional Pendidikan
3. Peraturan Presiden No. 8 Tahun 2012 tentang Kerangka Kualifikasi
Nasional Indonesia
4. Pedoman Penyusunan Standar Kompetensi Lulusan Tahun 2022

C. Tujuan Penyusunan Kurikulum


Kurikulum Kursus dan Pelatihan disusun untuk digunakan sebagai
pedoman pembelajaran dan penilaian kompetensi peserta didik
kursus dan pelatihan, baik yang diselenggarakan oleh lembaga
kursus dan pelatihan ataupun bagi yang belajar mandiri.
D. Uraian Program

1. Nama Program
“Kursus dan Pelatihan Web Programming Jenjang IV KKNI”

2. Tujuan
Program Kursus dan Pelatihan Web Programming bertujuan untuk
menghasilkan lulusan yang kompeten dalam hal sebagai berikut:
a. Menganalisis dokumen spesifikasi kebutuhan perangkat lunak
(software requirements specification document);
b. Membangun aplikasi berbasis web dan mempublikasikannya ke
sebuah server web;
c. Memilih metode pembangunan yang tepat sehingga terwujud
aplikasi web yang sesuai dengan dokumen spesifikasi
kebutuhan perangkat lunak.

3. Manfaat
Program Kursus dan Pelatihan Web Programming bermanfaat bagi :
a. Peserta: memiliki kemampuan kerja dan penguasaan
pengetahuan dalam Web Programming.
b. Lembaga: memiliki sumber daya manusia yang memenuhi
kualifikasi sebagai Web Programmer yang berstandar nasional.

4. Kualifikasi Peserta
a. Minimal pendidikan SMA/ sederajat.
b. Berbadan sehat jasmani dan sehat secara mental, dibuktikan
dengan hasil pemeriksaan medis dan psikologis.
c. Mampu mengoperasikan komputer
5. Uji Kompetensi
Uji kompetensi dilaksanakan pada akhir penyelenggaraan program
kursus dan pelatihan. Uji kompetensi diselenggarakan oleh
lembaga sertifikasi kompetensi yang diakui oleh pemerintah. Uji
kompetensi bertujuan untuk mengukur ketercapaian kompetensi
seseorang sesuai indikator kompetensi yang ditetapkan, meliputi:
kemampuan kerja, pengetahuan, serta sikap dan tata nilai.

E. Glosarium
Dalam pedoman ini terdapat banyak definisi yang digunakan sebagai
berikut:
1. Profil lulusan adalah gambaran kemampuan yang dimiliki oleh
lulusan di bidang keterampilan dan jenjang tertentu sesuai
kualifikasi KKNI.
2. Jabatan kerja adalah gambaran jabatan kerja yang bisa dimasuki
oleh lulusan di bidang keterampilan dan jenjang tertentu sesuai
kualifikasi KKNI.
3. Capaian pembelajaran adalah kemampuan yang diperoleh
melalui pembelajaran dan internalisasi pengetahuan, sikap,
keterampilan, kompetensi, dan akumulasi pengalaman kerja.
4. Deskripsi umum KKNI adalah deskripsi menyatakan
kemampuan, karakter, kepribadian, sikap dalam berkarya, etika,
moral dari setiap manusia Indonesia pada setiap jenjang
kualifikasi sebagaimana dinyatakan pada lampiran Peraturan
Presiden No. 8 tahun 2012.
5. Deskripsi kualifikasi KKNI adalah deskripsi yang menyatakan
ilmu pengetahuan, pengetahuan praktis, pengetahuan, afeksi dan
kompetensi yang dicapai seseorang sesuai dengan jenjang
kualifikasi 1 sampai 9 sebagaimana dinyatakan pada lampiran
Peraturan Presiden No. 8 tahun 2012.
6. Deskripsi capaian pembelajaran khusus adalah deskripsi
capaian minimum dari setiap program kursus yang mencakup
deskripsi umum dan selaras dengan Deskripsi Kualifikasi KKNI.
7. Sikap dan tata nilai adalah kecenderungan psikologis, sebagai
hasil dari penghayatan seseorang terhadap nilai dan norma,
kehidupan yang tumbuh dari proses pendidikan, pengalaman
kerja, serta lingkungan keluarga dan masyarakat.
8. Pengetahuan adalah penguasaan dan pemahaman tentang
konsep, fakta, informasi, teori, dan metodologi pada bidang
keilmuan, keahlian dan pekerjaan tertentu oleh seseorang.
9. Keterampilan adalah kemampuan psikomotorik dan kemampuan
menggunakan metode, bahan, dan instrumen, yang diperoleh
melalui pendidikan, pelatihan, dan pengalaman kerja.
10. Kompetensi adalah akumulasi kemampuan seseorang dalam
melaksanakan suatu pekerjaan secara mandiri, bertanggung
jawab dan terukur melalui suatu asesmen yang baik.
11. Hak dan tanggung jawab adalah konsekuensi dari dikuasainya
pengetahuan dan kemampuan kerja dalam melaksanakan
kewajiban kerja secara sadar akan hasil dan resikonya dan oleh
karenanya mendapatkan hak sesuai dengan kualifikasi yang
dimilikinya.
12. Standar Kompetensi Lulusan Jenjang 4 KKNI adalah
kemampuan minimum yang dibutuhkan untuk melaksanakan
pekerjaan yang meliputi pengetahuan, keterampilan, dan sikap
kerja dalam menyelesaikan suatu pekerjaan sesuai dengan unjuk
kerja yang dipersyaratkan dan diturunkan dari capaian
pembelajaran khusus pada jenjang 4 KKNI yang sesuai.
13. Elemen kompetensi adalah bagian yang menyusun satu
kompetensi secara utuh dalam bentuk uraian pengetahuan,
kemampuan kerja, tanggung jawab dan hak, maupun sikap
berperilaku.
14. Indikator kelulusan adalah unsur yang menjadi tolok ukur
keberhasilan yang menyatakan seseorang kompeten atau tidak.
15. Pengalaman kerja adalah internalisasi kemampuan dalam
melakukan pekerjaan di bidang tertentu dan dalam jangka waktu
tertentu.
16. Web Programming adalah istilah yang mengacu pada proses
penulisan, markup dan coding dalam pengembangan web, yang
meliputi konten web, web client dan server scripting, dan
keamanan jaringan. Istilah web programming berbeda dari hanya
pemrograman, karena membutuhkan pengetahuan interdisipliner
pada daerah aplikasi, client dan server scripting, dan teknologi
database.
17. Markup adalah proses penulisan dokumen web menggunakan tag
untuk memformat tampilan web. Contoh: <b></b> untuk
memformat teks menjadi tebal.
18. Coding adalah proses penulisan kode-kode program.
19. Client-side Scripting adalah proses penulisan kode program
pada sisi client atau web browser.
20. Server-side Scripting adalah proses penulisan kode program
pada sisi server.
II. STRUKTUR KURIKULUM KURSUS DAN PELATIHAN

A. Profil Lulusan
Lulusan program kursus dan pelatihan Web Programming Jenjang IV
KKNI memiliki sikap dan tata nilai, kemampuan, dan pengetahuan
beberapa prinsip dasar dan menyelaraskannya dengan permasalahan
faktual dalam membangun aplikasi berbasis web serta mampu
mempublikasikannya ke sebuah server web dengan menganalisis
dokumen spesifikasi kebutuhan perangkat lunak (software
requirements specification document) dan memilih metode
pembangunan yang tepat sehingga terwujud aplikasi web yang sesuai
dengan dokumen spesifikasi kebutuhan perangkat lunak.

B. Jabatan Pekerjaan
Jabatan kerja yang dapat ditempati dan dilakukan oleh lulusan
kursus dan pelatihan web programming ini adalah sebagai web
programmer, setara dengan Jenjang 4 KKNI dalam Kerangka
Kualifikasi Nasional Indonesia (KKNI).

C. Capaian Pembelajaran

CAPAIAN PEMBELAJARAN
BIDANG WEB PROGRAMMING
SESUAI KKNI JENJANG IV
SIKAP DAN Membangun dan membentuk karakter dan
TATA NILAI kepribadian manusia Indonesia sebagai berikut.
1. Bertakwa kepada Tuhan Yang Maha Esa.
2. Memiliki moral, etika dan kepribadian yang baik
dalam menyelesaikan tugasnya.
3. Berperan sebagai warga negara yang bangga dan
cinta tanah air serta mendukung perdamaian
dunia.
4. Mampu bekerja sama dan memiliki kepekaan
sosial dan kepedulian yang tinggi terhadap
masyarakat dan lingkungannya.
CAPAIAN PEMBELAJARAN
BIDANG WEB PROGRAMMING
SESUAI KKNI JENJANG IV
5. Menghargai keanekaragaman budaya, pandangan,
kepercayaan, dan agama serta pendapat/temuan
original orang lain.
6. Menjunjung tinggi penegakan hukum serta
memiliki semangat untuk mendahulukan
kepentingan bangsa serta masyarakat luas.
KEMAMPUAN Mampu
mampu
membangun aplikasi berbasis web serta
mempublikasikannya ke sebuah server web
DI BIDANG dengan menganalisis dokumen spesifikasi
KERJA kebutuhan perangkat lunak (software requirements
specification document) dan memilih metode
pembangunan yang tepat sehingga terwujud aplikasi
web yang sesuai dengan dokumen spesifikasi
kebutuhan perangkat lunak, meliputi kemampuan:
1. Melakukan instalasi atau setup
software-software yang digunakan untuk
membangun aplikasi web
2. Membangun aplikasi web
3. Melaksanakan pengujian dan penanganan
kesalahan
4. Mendokumentasikan program web dan
menggunakan source repository
5. Mempublikasikan aplikasi ke server web
PENGETAHUAN Menguasai pengetahuan beberapa prinsip dasar dan
menyelaraskannya dengan permasalahan faktual
YANG dalam membangun aplikasi berbasis web serta
DIKUASAI mampu mempublikasikannya ke sebuah server web
dengan menganalisis dokumen spesifikasi
kebutuhan perangkat lunak (software requirements
specification document) dan memilih metode
pembangunan yang tepat sehingga terwujud aplikasi
web yang sesuai dengan dokumen spesifikasi
kebutuhan perangkat lunak, meliputi:
1. Pengetahuan tentang jenis-jenis software yang
digunakan untuk membuat aplikasi web
2. Pengetahuan operasional dalam menganalisis
dokumen spesifikasi kebutuhan perangkat
lunak (software requirements specification [SRS])
untuk menghasilkan aplikasi web
3. Pengetahuan tentang jenis-jenis pustaka
(library), komponen, atau framework yang
diperlukan
4. Konsep dasar code repository (git)
5. Konsep dasar dokumentasi program (code
documentation)
CAPAIAN PEMBELAJARAN
BIDANG WEB PROGRAMMING
SESUAI KKNI JENJANG IV
6. Konsep pemrograman client-side
7. Konsep pemrograman server-side
8. Konsep basis data
9. Konsep pengujian program dan pencarian
kesalahan (debugging)
10. Konsep penanganan kesalahan (error handling)
11. Konsep pemrograman berorientasi objek pada
pemrograman web
12. Konsep pembuatan aplikasi web dinamis
13. Konsep publikasi aplikasi ke server web
HAK DAN Bertanggung
berbasis web
jawab pada pembangunan aplikasi
serta mampu mempublikasikannya ke
TANGGUNG sebuah server web dengan menganalisis dokumen
JAWAB spesifikasi kebutuhan perangkat lunak (software
requirements specification document) dan memilih
metode pembangunan yang tepat sehingga terwujud
aplikasi web yang sesuai dengan dokumen
spesifikasi kebutuhan perangkat lunak dengan
melakukan:
1. Melindungi kekayaan intelektual
2. Menjalankan kebijakan hak cipta dan standar
industri.
3. Melindungi hak-hak stakeholder
4. Menjalankan kebijakan yang tertuang
undang-undang privasi.
5. Menjaga kebijakan privasi
6. Menjaga kode etik
7. Mengembangkan potensi individu
8. Mengembangkan kinerja tim
9. Melakukan koordinasi antar anggota tim
10.Mendelegasikan tanggung jawab.
KEWIRAUSAHA 1. Mampu
aplikasi web
mengaplikasikan pengembangan
dalam usaha perorangan
AN 2. Menguasai pengetahuan operasional dasar dan
faktual bidang kewirausahaan meliputi:
a. Pengetahuan operasional dasar pengurusan
legalitas usaha
b. Pengetahuan operasional dasar pengajuan
pembiayaan usaha ke pihak mitra
c. Pengetahuan faktual tentang bentuk-bentuk
usaha dalam bidang pengembangan aplikasi
web
D. Struktur Kompetensi Lulusan

Indikator Kelulusan
Unit Kompetensi Elemen Kompetensi
Kemampuan Kerja Pengetahuan Sikap dan Tata Nilai
1. Melakukan 1.1. Melakukan a. Ketepatan hasil a. Ketepatan menjelaskan a. Ketepatan
instalasi atau instalasi instalasi perangkat software-software yang menerapkan sikap
setup software-softwar lunak integrated digunakan untuk menghormati hak
software-softwa e yang development environment membuat dan kekayaan intelektual
re yang digunakan (IDE) untuk menjalankan aplikasi orang lain dalam
digunakan untuk membuat membangun aplikasi web. memilih
untuk dan web. software-software
membangun menjalankan b. Ketepatan hasil yang digunakan
aplikasi web aplikasi web. instalasi perangkat untuk membuat
lunak server web dan aplikasi web.
server database. b. Ketepatan
menerapkan sikap
teliti dalam
melakukan proses
instalasi
software-software
IDE, perangkat lunak
server web dan server
database.
2. Membangun 2.1 Mampu a. Ketepatan hasil a. Ketepatan menjelaskan a. Ketepatan
aplikasi web. menganalisis implementasi desain, ruang lingkup menerapkan sikap
dokumen desain/ algoritma dalam bentuk pengembangan aplikasi teliti dalam
algoritma/mockup/ diagram alir (flowchart), web berdasarkan melakukan proses
wireframe. mockup/wireframe dokumen desain, menganalisis
menjadi aplikasi web algoritma dalam bentuk dokumen desain,
algoritma dalam
diagram alir (flowchart), bentuk diagram alir
dan mockup/wireframe. (flowchart) program
web, mockup/
wireframe.
b. Ketepatan membuat a. Ketepatan menentukan a. Ketepatan
program yang algoritma yang sesuai menerapkan sikap
menerapkan algoritma untuk sebuah kasus. teliti dalam
yang sesuai b. Ketepatan menentukan melakukan proses
komponen/library yang menganalisis
dibutuhkan. dokumen desain,
c. Ketepatan menentukan algoritma dalam
kondisi selesai pada bentuk diagram alir
algoritma. (flowchart) program
web, mockup/
wireframe.
2.2 Menggunakan a. Ketepatan a. Ketepatan menjelaskan a. Ketepatan
operator aritmatika, mengimplementasikan nama dan fungsi menerapkan sikap
operator program yang operator aritmatika teliti dalam memilih
perbandingan, dan menggunakan operator b. Ketepatan menjelaskan operator yang sesuai
operator logika aritmatika nama dan fungsi fungsi untuk melakukan
b. Ketepatan operator perbandingan sebuah tugas dalam
mengimplementasikan c. Ketepatan menjelaskan pemrograman.
program yang nama dan fungsi fungsi
menggunakan operator operator logika
perbandingan
c. Ketepatan
mengimplementasikan
program yang
menggunakan operator
logika
2.3 Menggunakan a. Ketepatan a. Ketepatan menyebutkan a. Ketepatan
struktur mengimplementasikan jenis struktur menerapkan sikap
percabangan program yang percabangan yang teliti dalam
menggunakan struktur tersedia dalam bahasa menggunakan dan
If sederhana pemrograman web menempatkan
b. Ketepatan b. Ketepatan menyebutkan struktur percabangan
mengimplementasikan contoh kasus untuk melakukan
program yang penggunaan struktur sebuah tugas dalam
menggunakan struktur percabangan pemrograman.
If majemuk
c. Ketepatan
mengimplementasikan
program yang
menggunakan struktur
Switch-Case
2.4 Menggunakan a. Ketepatan a. Ketepatan menjelaskan a. Ketepatan
struktur perulangan mengimplementasikan jenis struktur menerapkan sikap
program yang perulangan yang teliti dalam
menggunakan struktur tersedia dalam bahasa menggunakan dan
For pemrograman web menempatkan
b. Ketepatan b. Ketepatan menjelaskan struktur perulangan
mengimplementasikan contoh penggunaan untuk melakukan
program yang struktur perulangan sebuah tugas dalam
menggunakan struktur sesuai karakteristik pemrograman.
While kasus
c. Ketepatan
mengimplementasikan
program yang
menggunakan struktur
Do While
d. Kemampuan
mendemonstrasikan
program yang
menggunakan struktur
Foreach
2.5 Menggunakan a. Ketepatan membuat a. Ketepatan menjelaskan a. Ketepatan
Prosedur dan Fungsi prosedur/fungsi untuk kegunaan prosedur dan menerapkan sikap
melakukan sebuah fungsi dalam teliti dalam membuat
tugas tertentu pemrograman web dan menggunakan
b. Kemampuan prosedur dan fungsi
mendemonstrasikan untuk melakukan
penggunaan sebuah tugas dalam
prosedur/fungsi yang pemrograman.
didefinisikan oleh user
2.6 Menerapkan a. Ketepatan a. Ketepatan menjelaskan a. Ketepatan
penggunaan array mengimplementasikan definisi array dan menerapkan sikap
penggunaan array dalam kegunaannya teliti dalam membuat
sebuah program web b. Ketepatan menentukan dan menggunakan
dimensi array array dalam program
c. Ketepatan menghitung web.
kapasitas memori yang
digunakan
d. Ketepatan menjelaskan
kegunaan fungsi-fungsi
dasar pemrosesan array
2.7 Melakukan a. Ketepatan membuat a. Ketepatan menjelaskan a. Ketepatan
operasi file fungsi untuk membuka jenis dan kegunaan file. menerapkan sikap
dan menutup file pada b. Ketepatan menjelaskan teliti dalam membuat
program web operasi-operasi pada file. dan menggunakan
b. Ketepatan membuat operasi file dalam
fungsi untuk membaca pemrograman web.
isi file sekuensial dan
random
c. Ketepatan membuat
fungsi untuk menulis
data ke dalam file
sekuensial dan random
2.8 Menggunakan a. Ketepatan membuat a. Ketepatan menjelaskan a. Ketepatan
unit-unit reuse yang program web yang ruang lingkup menerapkan sikap
potensial. menggunakan class kebutuhan pustaka teliti dalam membuat
unit-unit reuse (dari (library) komponen atau dan menggunakan
aplikasi lain) yang sesuai code framework. unit reuse dalam
dengan tujuan desain b. Ketepatan menjelaskan pemrograman web.
keuntungan b. Ketepatan
penggunaan pustaka menerapkan sikap
dibandingkan dengan menghormati hak
mengembangkan sendiri kekayaan intelektual
orang lain dalam
memilih class
unit-unit reuse (dari
aplikasi lain) yang
digunakan untuk
membuat aplikasi
web.
2.9 Menulis query a. Ketepatan menuliskan a. Ketepatan menjelaskan a. Ketepatan
Structured Query query SQL untuk pengertian dan menerapkan sikap
Language (SQL) memilih data (SELECT). kegunaan SQL teliti dalam membuat
untuk operasi basis b. Ketepatan menuliskan b. Ketepatan menjelaskan dan menggunakan
data query SQL untuk pola sintaks SQL untuk Structured Query
menambah data memilih, menambah, Language(SQL) dalam
(INSERT). mengubah, dan pemrograman web.
c. Ketepatan menuliskan menghapus data
query SQL untuk
mengubah data
(UPDATE).
d. Ketepatan menuliskan
query SQL untuk
menghapus data
(DELETE).
2.10 Menggunakan a. Ketepatan menetapkan a. Ketepatan menjelaskan a. Ketepatan
pustaka fungsi untuk library akses basis data urutan operasi basis menerapkan sikap
mengakses dan yang sesuai dengan data dalam konteks teliti dalam membuat
melakukan operasi tujuan program web pemrograman web dan menggunakan
basis data b. Ketepatan membuat pustaka fungsi untuk
fungsi untuk membuka mengakses dan
dan menutup koneksi ke melakukan operasi
sebuah basis data. basis data dalam
c. Ketepatan membuat pemrograman web.
program yang dapat
melakukan eksekusi
query SQL (SELECT,
INSERT, UPDATE,
DELETE).
2.11 Membuat a. Ketepatan membuat Ketepatan menjelaskan a. Ketepatan
program yang program yang konsep pemrograman menerapkan sikap
berorientasi objek menggunakan class berorientasi objek pada teliti dalam membuat
dengan b. Ketepatan membuat pemrograman web yang dan menggunakan
memanfaatkan class program dengan meliputi class, properti, class, properti,
menerapkan metode, dan hak aksesnya. metode, dan hak
properti/metode class aksesnya dalam
yang direalisasikan pemrograman web.
dalam bentuk fungsi.
c. Ketepatan membuat
program web yang
menerapkan hak akses
(private, protected,
public, dan default)
2.12 Membuat a. Ketepatan membuat Ketepatan menjelaskan a. Ketepatan
program web dengan program yang konsep pemrograman menerapkan sikap
menerapkan konsep menerapkan inheritance berorientasi objek pada teliti dalam membuat
pewarisan sifat pada class sesuai pemrograman web yang dan menerapkan
(inheritance), dengan kasus yang meliputi pewarisan sifat konsep pewarisan
polimorfisme, dan diberikan (inheritance), polimorfisme, sifat dalam
overloading. b. Ketepatan membuat dan overloading. pemrograman web.
program yang
menerapkan
polymorphism pada class
sesuai dengan kasus
yang diberikan
c. Ketepatan membuat
program web yang
menerapkan overloading
pada class sesuai
dengan kasus yang
diberikan
2.13 Membuat a. Ketepatan membuat Ketepatan menjelaskan a. Ketepatan
program berorientasi program yang konsep pemrograman menerapkan sikap
objek dengan menerapkan interface berorientasi objek pada teliti dalam membuat
interface dan paket class sesuai dengan pemrograman web yang dan menerapkan
(package/namespace) kasus yang diberikan meliputi interface dan konsep interface dan
b. Ketepatan membuat penggunaan package/namespace
program yang package/namespace. dalam pemrograman
menerapkan web.
package/namespace
sesuai dengan kasus
yang diberikan
2.14 Membuat a. Ketepatan membuat Ketepatan menjelaskan b. Ketepatan
aplikasi web yang pembuatan model dari konsep desain arsitektur menerapkan sikap
menerapkan konsep tabel dalam database MVC pada pemrograman teliti dalam membuat
desain arsitektur atau struktur data web. aplikasi yang
Model-View-Controlle aplikasi menerapkan konsep
r (MVC) b. Ketepatan membuat desain arsitektur
pembuatan view sebagai MVC.
logika dan antarmuka
tampilan kepada
pengguna
c. Ketepatan membuat
pembuatan controller
yang mengatur jalannya
aplikasi dengan
memanggil model dan
view.
2.15 Menguasai a. Ketepatan membuat Ketepatan menjelaskan a. Ketepatan
teknik dasar pembuatan client-side document object model menerapkan sikap
pembuatan halaman script yang disisipkan (DOM) sebuah halaman teliti dalam membuat
HTML dinamis pada dokumen HTML HTML client-side script
b. Ketepatan membuat dalam pemrograman
pembuatan program web dinamis.
yang dapat b. Ketepatan
memanipulasi DOM menerapkan sikap
melalui client-side script. teliti dalam membuat
client-side script yang
dapat mengubah
DOM dalam
pemrograman web
dinamis.
2.16 Menguasai a. Ketepatan membuat Ketepatan mendeskripsikan a. Ketepatan
teknik Asynchronous pembuatan kode teknik pemrograman AJAX menerapkan sikap
Javascript and XML program yang teliti dalam
(AJAX) dalam memanggil server-side menerapkan teknik
membuat sebuah script dari client-side AJAX dalam
web dinamis. script. pemrograman web
b. Ketepatan membuat dinamis.
pembuatan kode
program yang
melakukan manipulasi
DOM melalui teknik
AJAX.
3. Melaksanakan 3.1 Menguji halaman a. Ketepatan menguji Ketepatan menjelaskan a. Ketepatan
pengujian dan web dinamis argumen dan nilai konsep pengujian halaman menerapkan sikap
penanganan kembali dari web dinamis menggunakan teliti dan sabar dalam
kesalahan pemanggilan halaman fasilitas debugger pada pengujian halaman
web secara dinamis browser web dinamis.
sesuai tujuan debugging
3.2 Menguji program a. Ketepatan melaksanakan a. Ketepatan menjelaskan b. Ketepatan
(testing) uji fungsionalitas tujuan melakukan menerapkan sikap
(functionality testing) pengujian program teliti dan sabar dalam
dengan memberikan b. Ketepatan menjelaskan menjalankan
variasi data dan skenario jenis-jenis pengujian rangkaian pengujian
dalam pengujian dan kegunaannya program web.
program
b. Ketepatan melaksanakan
uji usabilitas (usability
testing) untuk
memastikan pengguna
akhir dapat
menggunakan aplikasi
web yang dibangun
secara baik
c. Ketepatan melaksanakan
uji kompatibilitas
(compatibility testing)
untuk memastikan
aplikasi web yang
dkembangkan dapat
berfungsi dengan baik
pada web browser yang
berbeda
3.3 Melakukan a. Ketepatan menelusuri Ketepatan menjelaskan hal a. Ketepatan
pencarian kesalahan program dan yang menyebabkan menerapkan sikap
(debugging) menemukan penyebab terjadinya kesalahan teliti dan sabar dalam
kesalahan program proses debugging
program web.
3.4 Membuat fungsi a. Ketepatan dalam a. Ketepatan menjelaskan a. Ketepatan
penanganan membuat fungsi guna konsep penanganan menerapkan sikap
kesalahan (error menangani kesalahan kesalahan teliti dalam membuat
handler) b. Ketepatan memasang b. Ketepatan menjelaskan fungsi penanganan
struktur perangkap struktur perangkap kesalahan (error
kesalahan (try-catch) kesalahan handler).
agar kesalahan dapat
diteruskan
penanganannya kepada
fungsi yang telah dibuat
tersebut.
3.5 Memperbaiki Ketepatan memperbaiki Ketepatan menjelaskan log a. Ketepatan
kesalahan program kesalahan sehingga (catatan) kesalahan menerapkan sikap
program dapat berjalan program yang ditampilkan teliti dan sabar
dengan semestinya
proses perbaikan
program web.
4. 4.1 Membuat Ketepatan membuat tag Ketepatan menjelaskan b. Ketepatan
Mendokumentasik dokumentasi kode dokumentasi pada kode konsep dasar best practice menerapkan sikap
an program web program (code program kemudian dokumentasi program web teliti dan cermat
dan penggunaan documentation) melakukan generate dan format tag dalam menuliskan
source repository dokumentasi kode program dokumentasi yang tag dalam kode
web sesuai best practice disisipkan ke dalam kode program untuk
program web keperluan
dokumentasi
4.2 Menggunakan Ketepatan dalam membuat Ketepatan menjelaskan c. Ketepatan
source code dan mengoperasikan local prinsip kerja dan operasi menerapkan sikap
repository source code repository dasar source code teliti dan disiplin
dan melakukan operasi repository dalam menggunakan
clone, operasi commit dan source code repository
operasi push terhadap
remote source code
repository
5. 5.1 Mengunggah dan a. Ketepatan hasil a. Ketepatan menjelaskan a. Ketepatan
Mempublikasikan memperbarui kode instalasi FTP client prinsip kerja FTP (File menerapkan sikap
aplikasi ke server program melalui FTP b. Ketepatan hasil Transfer Protocol) dalam menghormati hak
web. mengunggah kode fungsinya untuk kekayaan intelektual
program dan mempublikasikan orang lain dalam
memperbarui kode aplikasi web ke server memilih
program yang sudah b. Ketepatan menjelaskan software-software
dipublikasikan akses permission yang yang digunakan
menggunakan FTP client tepat untuk file program untuk mengunggah
ke server web yang diunggah ke kode program.
server sesuai prinsip b. Ketepatan
least access privilege menerapkan sikap
untuk meningkatkan teliti dalam
keamanan program web melakukan
yang dipublikasikan pengunggahan
kode-kode program
ke sebuah server
web.
5.2 Mengunggah dan Ketepatan hasil Ketepatan menjelaskan a. Ketepatan
memperbarui kode mengunggah dan konsep dasar bekerja menerapkan sikap
program melalui memperbarui kode program dengan source code teliti dalam
perangkat lunak melalui perangkat lunak repository untuk melakukan
client source client source code repository pemrograman pembaruan
code repository kode-kode program di
server web.
E. Rencana Pelaksanaan Pembelajaran
Unit Kompetensi : Melakukan instalasi atau setup software-software yang digunakan untuk membangun
aplikasi web
Elemen Kompetensi : Melakukan instalasi software-software yang digunakan untuk membuat dan menjalankan
aplikasi web
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan hasil BK-K1.1 3 0.5 2,5 jam MD-1
instalasi perangkat Prosedur instalasi perangkat jam Instalasi
lunak integrated lunak IDE untuk Perangkat
development pemrograman web Lunak
environment (IDE) Pembangunan
untuk membangun Aplikasi Web
aplikasi web.
2 Ketepatan hasil BK-K1.2 3 0,5 jam 3 jam MD-1
instalasi perangkat Prosedur instalasi perangkat Instalasi
lunak server web dan lunak server web dan server Perangkat
server database. database Lunak
Pembangunan
Aplikasi Web
3 Ketepatan BK-P1.1 1 1 jam - MD-1
menjelaskan Pengenalan perangkat lunak Instalasi
jenis-jenis software IDE, server web dan database Perangkat
dan kegunaannya untuk pembangunan aplikasi Lunak
untuk membuat dan web Pembangunan
menjalankan aplikasi Aplikasi Web
web.
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Memahami dokumen desain/algoritma/mockup/wireframe
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K2.1 4 1,5 jam 5 jam MD-2
mengimplementasika Tahapan implementasi Pembangunan
n desain, algoritma desain, algoritma dalam aplikasi web
dalam bentuk bentuk diagram alir
diagram alir (flowchart), mockup atau
(flowchart), wireframe menjadi aplikasi
mockup/wireframe web
menjadi aplikasi web
2 Ketepatan membuat BK-K2.2 4 1 jam 3 jam MD-2
program yang Tahapan implementasi Membangun
menerapkan desain, algoritma dalam aplikasi web
algoritma sesuai bentuk diagram alir
dengan software (flowchart), mockup atau
requirements wireframe menjadi aplikasi
specification (SRS) web
3 Ketepatan BK-P2.1 2 1 jam - MD-2
menjelaskan ruang Konsep dokumen software Membangun
lingkup requirements specification aplikasi web
pengembangan (SRS), algoritma, diagram alir
aplikasi web (flowchart), dan
berdasarkan mockup/wireframe.
dokumen desain,
algoritma dalam
bentuk diagram alir
(flowchart), dan
mockup/wireframe.
4 Ketepatan 2 1 jam - MD-2
menentukan Pembangunan
algoritma yang sesuai aplikasi web
untuk sebuah kasus

Unit Kompetensi : Membangun aplikasi web


Elemen Kompetensi : Menggunakan operator aritmatika, operator perbandingan, dan operator logika
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K2.3 3 0,5 jam 2 jam MD-2
mengimplementasika Mekanisme Penggunaan Pembangunan
n program yang operator aritmatika aplikasi web
menggunakan BK-K2.4 3 0,5 jam 2 jam MD-2
operator aritmatika, Mekanisme Penggunaan Pembangunan
operator operator perbandingan aplikasi web
perbandingan dan BK-K2.5 3 0,5 jam 2 jam MD-2
operator logika sesuai Mekanisme Penggunaan Pembangunan
dengan fungsinya operator logika aplikasi web
2 Ketepatan BK-P2.2 2 1 jam - MD-2
menjelaskan nama Konsep operator aritmatika, Pembangunan
dan menjelaskan operator perbandingan, dan aplikasi web
fungsi operator operator logika dalam
aritmatika, operator pemrograman
perbandingan, dan
operator logika
Unit Kompetensi : Membangun aplikasi web.
Elemen Kompetensi : Menggunakan struktur percabangan
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K2.6 3 0,5 jam 2 jam MD-2
mengimplementasika Mekanisme pemrograman Pembangunan
n struktur dengan struktur If sederhana aplikasi web
percabangan If dan BK-K2.7 3 0,5 jam 2,5 MD-2
Switch-case pada Mekanisme pemrograman jam Pembangunan
program web dengan struktur If majemuk aplikasi web
BK-K2.8 3 0,5 jam 2,5 MD-2
Mekanisme pemrograman jam Pembangunan
dengan struktur Switch-Case aplikasi web
2 Ketepatan BK-P2.3 2 0,5 jam - MD-2
menjelaskan jenis Konsep struktur percabangan Pembangunan
struktur percabangan yang tersedia dalam bahasa aplikasi web
yang tersedia dalam pemrograman web
bahasa pemrograman
web BK-P2.3 2 1 jam - MD-2
Studi kasus penggunaan Pembangunan
struktur percabangan aplikasi web
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Menggunakan struktur perulangan
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.9 3 0,5 jam 2,5 MD-2
program yang Mekanisme pemrograman jam Pembangunan
menggunakan dengan struktur perulangan aplikasi web
struktur perulangan For
sesuai dengan
fungsinya BK-K2.10 3 0,5 jam 2,5 MD-2
Mekanisme pemrograman jam Pembangunan
dengan struktur perulangan aplikasi web
While
BK-K2.11 3 0,5 jam 2,5 MD-2
Mekanisme pemrograman jam Pembangunan
dengan struktur perulangan aplikasi web
Do While
BK-K2.12 3 0,5 jam 2,5 MD-2
Mekanisme pemrograman jam Pembangunan
dengan struktur perulangan aplikasi web
Foreach
2 Ketepatan BK-P2.4 2 1 jam - MD-2
menjelaskan jenis Konsep struktur perulangan Pembangunan
struktur perulangan aplikasi web
yang tersedia dalam
bahasa pemrograman BK-P2.5 2 1,5 jam - MD-2
web Studi penggunaan struktur Pembangunan
perulangan sesuai aplikasi web
karakteristik kasus
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Menggunakan Prosedur dan Fungsi
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.13 3 0,5 jam 2,5 MD-2
prosedur/fungsi Pembuatan prosedur/fungsi jam Pembangunan
untuk melakukan (user defined aplikasi web
sebuah tugas procedure/function) dalam
tertentu sesuai pemrograman web tanpa
tujuan desain pengembalian nilai

2 Ketepatan BK-K2.14 3 0,5 jam 2,5 MD-2


mengimplementasika Pembuatan prosedur/fungsi jam Pembangunan
n prosedur dan yang didefinisikan oleh user aplikasi web
fungsi dengan pengembalian nilai
2 Ketepatan BK-P2.6 2 1 jam - MD-2
menjelaskan Konsep prosedur dan fungsi Pembangunan
kegunaan prosedur dalam pemrograman web aplikasi web
dan fungsi dalam
pemrograman web
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Menerapkan penggunaan array
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K2.15 3 0,5 jam 5 jam MD-2
menerapkan Penggunaan array dalam Pembangunan
penggunaan array pemrograman web aplikasi web
dalam sebuah
program web
2 Ketepatan BK-P2.7 2 0,5 jam - MD-2
menjelaskan Konsep array dalam Pembangunan
kegunaan pemrograman web aplikasi web
fungsi-fungsi dasar BK-P2.8 2 0,5 jam - MD-2
pemrosesan array Teori dimensi array dan Pembangunan
penggunaan kapasitas aplikasi web
memori
BK-P2.9 2 1 jam - MD-2
Studi kasus penggunaan Pembangunan
fungsi-fungsi dasar aplikasi web
pemrosesan array
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Melakukan operasi file
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K2.16 3 0,5 jam 2,5 MD-2
mengimplementasika Mekanisme operasi file jam Pembangunan
n fungsi untuk aplikasi web
membuka dan
menutup file,
membaca isi file
sekuensial dan
random, dan menulis
data ke dalam file
sekuensial dan
random sesuai
dengan tujuan desain
2 Ketepatan BK-P2.10 2 0,5 jam - MD-2
menjelaskan jenis, Teori tentang jenis dan Pembangunan
kegunaan dan kegunaan file dalam aplikasi web
operasi pada file. pemrograman web
BK-P2.11 2 0,5 jam - MD-2
Konsep operasi-operasi pada Pembangunan
file. aplikasi web
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Menggunakan unit-unit reuse yang potensial
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.16 3 0,5 jam 6 jam MD-2
program web yang Pembuatan program web Pembangunan
menggunakan class dengan menggunakan class aplikasi web
unit-unit reuse (dari unit-unit reuse
aplikasi lain) yang
sesuai dengan tujuan
desain
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
2 Ketepatan BK-P2.12 2 0,5 jam - MD-2
menjelaskan ruang Konsep pustaka (library) Pembangunan
lingkup kebutuhan komponen atau code aplikasi web
pustaka serta framework.
keunggulannya
dibandingkan
mengembangkan
sendiri

BK-P2.13 2 1 jam - MD-2


Studi kasus penggunaan Pembangunan
pustaka (library) aplikasi web
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
dibandingkan dengan
mengembangkan sendiri

Unit Kompetensi : Membangun aplikasi web


Elemen Kompetensi : Menulis query Structured Query Language (SQL) untuk operasi basis data
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K2.17 3 1,5 jam 6 jam MD-2
menuliskan query Mekanisme penulisan query Pembangunan
SQL untuk memilih SQL untuk memilih data aplikasi web
data (SELECT), (SELECT)
menambah data
(INSERT), mengubah
data (UPDATE), dan BK-K2.18 2 1 jam 2,5 jam MD-2
menghapus data Mekanisme penulisan query Pembangunan
(DELETE) sesuai SQL untuk menambah data aplikasi web
dengan standar (INSERT).
SQL-92 BK-K2.19 2 1,5 jam 4 jam MD-2
Mekanisme penulisan query Pembangunan
SQL untuk mengubah data aplikasi web
(UPDATE)
BK-K2.20 2 1 jam 2,5 jam MD-2
Mekanisme penulisan query Pembangunan
SQL untuk menghapus data aplikasi web
(DELETE)
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
2 Ketepatan BK-P2.14 2 1 jam - MD-2
menjelaskan Konsep SQL (Structured Query Pembangunan
pengertian dan Language) aplikasi web
kegunaan SQL,
menjelaskan pola
sintaks SQL untuk
memilih, menambah,
mengubah, dan BK-P2.15 2 1,5 jam - MD-2
menghapus data Studi kasus pola sintaks SQL Pembangunan
untuk memilih, menambah, aplikasi web
mengubah, dan menghapus
data
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Menggunakan pustaka fungsi untuk mengakses dan melakukan operasi basis data
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.21 3 1 jam 2 jam MD-2
program dengan Penggunaan library akses Pembangunan
library akses basis basis data untuk membuka aplikasi web
data, membuka dan dan menutup koneksi ke
menutup koneksi ke sebuah basis data
sebuah basis data
dan program yang BK-K2.22 2 1 jam 2,5 jam MD-2
dapat melakukan Penggunaan fungsi-fungsi Pembangunan
eksekusi query SQL library basis data untuk aplikasi web
(SELECT, INSERT, mengeksekusi query dan
UPDATE, DELETE) mengolah hasilnya
sesuai dengan BK-K2.23 3 1 jam 5 jam MD-2
standar SQL-92 Pembuatan aplikasi web Pembangunan
dengan query SQL (SELECT, aplikasi web
INSERT, UPDATE, DELETE)
2 Ketepatan BK-P2.16 2 1,5 jam - MD-2
menjelaskan operasi Konsep operasi basis data Pembangunan
basis data dalam dalam konteks pemrograman aplikasi web
konteks web
pemrograman web
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Membuat program yang berorientasi objek dengan memanfaatkan class
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.24 3 1 jam 4 jam MD-2
program yang Tahapan Pengembangan Pembangunan
menggunakan class, Pemrograman Web aplikasi web
menerapkan Menggunakan class dan
properti/metode class enkapsulasi
yang direalisasikan
dalam bentuk fungsi,
beserta hak aksesnya
(private, protected,
public, dan default)
sesuai tujuan desain
2 Ketepatan BK-P2.17 2 1,5 jam - MD-2
menjelaskan konsep Konsep Pemrograman Pembangunan
pemrograman Berorientasi Objek pada aplikasi web
berorientasi objek Pemrograman Web
pada pemrograman
web yang meliputi
class, properti,
metode, dan hak
aksesnya
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Membuat program web dengan menerapkan konsep pewarisan sifat (inheritance),
polimorfisme, dan overloading
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.25 3 1 jam 2,5 MD-2
program web yang Tahapan Pengembangan jam Pembangunan
menerapkan class program web dengan class aplikasi web
inheritance, inheritance
polymorphism, dan BK-K2.26 2 1 jam 2,5 jam MD-2
overloading sesuai Tahapan Pengembangan Pembangunan
dengan kasus yang program web dengan class aplikasi web
diberikan polymorphism
BK-K2.27 3 0,5 jam 1 jam MD-2
Tahapan Pengembangan Pembangunan
program web dengan class aplikasi web
overloading
2 Ketepatan BK-P2.18 2 1 jam - MD-2
menjelaskan konsep Konsep pemrograman Pembangunan
pemrograman berorientasi objek pada aplikasi web
berorientasi objek pemrograman web yang
pada pemrograman meliputi pewarisan sifat
web yang meliputi (inheritance), polimorfisme,
pewarisan sifat dan overloading.
(inheritance),
polimorfisme, dan
overloading.
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Membuat program berorientasi objek dengan interface dan paket (package/namespace)
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.28 2 1 jam 2,5 MD-2
program yang Tahapan Pengembangan jam Pembangunan
menerapkan interface program web yang aplikasi web
class dan menerapkan interface class
package/namespace
sesuai dengan kasus
yang diberikan BK-K2.29 2 1 jam 1 jam MD-2
Tahapan Pengembangan Pembangunan
program web yang aplikasi web
menerapkan
package/namespace
2 Ketepatan BK-P2.19 2 1 jam - MD-2
menjelaskan konsep Konsep Penggunaan interface Pembangunan
pemrograman dan package/namespace aplikasi web
berorientasi objek dalam pemrograman
pada pemrograman berorientasi objek
web yang meliputi
interface dan
penggunaan
package/namespace.
Unit Kompetensi : Membangun aplikasi web
Elemen Kompetensi : Membuat aplikasi web yang menerapkan konsep desain arsitektur Model-View-Controller
(MVC)
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.30 3 1 jam 10 jam MD-2
aplikasi web sesuai Pembangunan aplikasi web Pembangunan
dengan konsep dengan MVC aplikasi web
desain arsitektur
Model-View-Controller
(MVC)
2 Ketepatan BK-P2.20 2 2 jam - MD-2
menjelaskan konsep Konsep desain arsitektur Pembangunan
desain arsitektur MVC aplikasi web
MVC
Unit Kompetensi : Membangun aplikasi web.
Elemen Kompetensi : Menguasai teknik dasar pembuatan halaman HTML dinamis
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.31 3 1 jam 5 jam MD-2
client-side script yang Tahapan Pengembangan kode Pembangunan
disisipkan pada client-side script program web aplikasi web
dokumen HTML yang disisipkan pada
dan dokumen HTML
mengubah/manipula
si DOM melalui BK-K2.32 3 1 jam 4 jam MD-2
client-side script Prosedur manipulasi DOM Pembangunan
sesuai tujuan desain (Document Object Model) aplikasi web
2 Ketepatan BK-P2.21 2 1 jam - MD-2
menjelaskan Konsep pengembangan code Pembangunan
document object client side script dan DOM aplikasi web
model (DOM) sebuah (Document Object Model)
halaman HTML
Unit Kompetensi : Membangun aplikasi web.
Elemen Kompetensi : Menguasai teknik Asynchronous Javascript and XML (AJAX) dalam membuat sebuah web
dinamis
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K2.32 3 1 jam 4 jam MD-2
kode program yang Prosedur Pengembangan kode Pembangunan
memanggil komunikasi antara client-side aplikasi web
server-side script dari script dengan server side
client-side script dan script
melakukan
perubahan DOM BK-K2.33 3 1 jam 4 jam MD-2
sesuai dengan teknik Mekanisme manipulasi DOM Pembangunan
AJAX. (Document Object Model) aplikasi web
dengan menggunakan teknik
AJAX
2 Ketepatan BK-P2.22 2 1 jam - MD-2
menjelaskan teknik Teori dan Konsep Pembangunan
pemrograman AJAX Pemrograman Asynchronous aplikasi web
Javascript and XML (AJAX)
Unit Kompetensi : Melaksanakan pengujian dan penanganan kesalahan
Elemen Kompetensi : Menguji halaman web dinamis
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan menguji BK-K3.1 3 0,5 jam 2,5 MD-3
argumen dan nilai Prosedur analisis lalu lintas jam Pengujian dan
kembali dari data web menggunakan penanganan
pemanggilan debugger pada browser kesalahan
halaman web secara
dinamis sesuai
tujuan debugging BK-K3.2 3 0,5 jam 2 jam MD-3
Prosedur analisis argumen Pengujian dan
dan nilai kembali dari penanganan
pemanggilan halaman web kesalahan
dinamis
2 Ketepatan BK-P3.1 2 0,5 jam - MD-3
menjelaskan konsep Konsep pengujian halaman Pengujian dan
pengujian halaman web dinamis menggunakan penanganan
web dinamis fasilitas debugger pada kesalahan
menggunakan browser
fasilitas debugger
pada browser
Unit Kompetensi : Melaksanakan pengujian dan penanganan kesalahan
Elemen Kompetensi : Menguji program (testing)
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K3.3 3 1 jam 4 jam MD-3
melaksanakan uji Tahapan uji fungsionalitas Pengujian dan
fungsionalitas (functionality testing) penanganan
(functionality testing), kesalahan
uji ketergunaan
(usability testing), dan
uji kompatibilitas BK-K3.4 3 1 jam 4 jam MD-3
(compatibility testing) Tahapan uji ketergunaan Pengujian dan
(usability testing) penanganan
kesalahan
BK-K3.2 3 1 jam 2,5 jam MD-3
Tahapan uji kompatibilitas Pengujian dan
(compatibility testing) penanganan
kesalahan
2 Ketepatan BK-P3.3 2 1 jam - MD-3
menjelaskan tujuan Teori dan Konsep Pengujian Pengujian dan
melakukan pengujian program penanganan
program dan kesalahan
menjelaskan
jenis-jenis pengujian
serta kegunaannya
Unit Kompetensi : Melaksanakan pengujian dan penanganan kesalahan
Elemen Kompetensi : Melakukan pencarian kesalahan (debugging)
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K3.5 3 1 jam 4 jam MD-3
menelusuri program Prosedur penelusuran Pengujian dan
dan menemukan program dan pencarian penanganan
penyebab kesalahan kesalahan (debugging) kesalahan

2 Ketepatan BK-P3.4 2 1 jam - MD-3


menjelaskan hal yang Konsep Proses Debugging Pengujian dan
menyebabkan pada aplikasi web penanganan
terjadinya kesalahan kesalahan
program
Unit Kompetensi : Melaksanakan pengujian dan penanganan kesalahan
Elemen Kompetensi : Membuat fungsi penanganan kesalahan (error handler)
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K3.6 3 0,5 jam 2,5 MD-3
fungsi guna Tahapan pembuatan fungsi jam Pengujian dan
menangani kesalahan menangani kesalahan dan penanganan
dan struktur struktur try-catch kesalahan
perangkap kesalahan
(try-catch)
2 Ketepatan BK-P3.5 2 1 jam - MD-3
menjelaskan konsep Konsep Penanganan Pengujian dan
penanganan kesalahan dan struktur penanganan
kesalahan dan perangkap kesalahan kesalahan
struktur perangkap
kesalahan
Unit Kompetensi : Melaksanakan pengujian dan penanganan kesalahan
Elemen Kompetensi : Memperbaiki kesalahan program
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K3.7 3 0,5 jam 2,5 MD-3
memperbaiki Tahapan memperbaiki jam Pengujian dan
kesalahan program kesalahan sehingga program penanganan
sesuai tujuan desain dapat berjalan dengan kesalahan
semestinya
2 Ketepatan BK-P3.6 2 1 jam - MD-3
menjelaskan log Konsep log (catatan) Pengujian dan
(catatan) kesalahan kesalahan program penanganan
program yang kesalahan
ditampilkan
Unit Kompetensi : Mendokumentasikan program web dan penggunaan source repository
Elemen Kompetensi : Membuat dokumentasi kode program (code documentation)
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan melakukan BK-K4.1 3 0,5 jam 2,5 MD-4
generate Tahapan pembuatan format jam Dokumentasi
dokumentasi kode catatan dalam source code program web
program web sesuai untuk generator dokumentasi dan
best practice. kode program penggunaan
source
repository

2 Ketepatan BK-P4.1 2 1 jam - MD-4


menjelaskan konsep Konsep dasar best practice Dokumentasi
dasar best practice dokumentasi program web program web
dokumentasi dan
program web dan penggunaan
format tag source
dokumentasi yang repository
disisipkan ke dalam
kode program web BK-P4.2 2 0,5 jam - MD-4
Konsep format tag Dokumentasi
dokumentasi yang disisipkan program web
ke dalam kode program web dan
penggunaan
source
repository
Unit Kompetensi : Mendokumentasikan program web dan penggunaan source repository
Elemen Kompetensi : Menggunakan source code repository
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan membuat BK-K4.2 3 1 jam 2,5 MD-4
dan mengoperasikan Prosedur membuat dan jam Dokumentasi
local source code mengoperasikan local source program web
repository code repository dan
dan melakukan penggunaan
operasi clone, operasi source
commit dan operasi repository
push terhadap remote
source code repository
sesuai tujuan source BK-K4.3 3 1 jam 4 jam MD-4
code control dan Prosedur operasi manajemen Dokumentasi
backup source code pada remote program web
source code repository dan
penggunaan
source
repository

2 Ketepatan BK-P4.3 3 1,5 jam - MD-4


menjelaskan prinsip Konsep dasar bekerja dengan Dokumentasi
kerja dan operasi source code repository untuk program web
dasar source code pemrograman dan
repository penggunaan
source
repository
Unit Kompetensi : Mempublikasikan aplikasi ke server web.
Elemen Kompetensi : Mengunggah dan memperbarui kode program melalui FTP
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K5.1 2 0,5 jam 1,5 MD-5
menginstall dan Prosedur untuk menginstall jam Mempublikasi
menjelaskan dan penggunaan umum kan aplikasi
fungsi-fungsi dasar perangkat lunak FTP client ke server web
perangkat lunak FTP
client serta
menggunakannya BK-K5.2 3 0,5 jam 2 jam MD-5
sesuai tujuan untuk Prosedur mengunggah kode Mempublikasi
mengunggah kode program dan memperbarui
program dengan kan aplikasi
perangkat lunak FTP kode program yang sudah ke server web
client ke server dipublikasikan menggunakan
FTP client ke server
2 Ketepatan BK-P5.1 3 1 jam - MD-3
menjelaskan prinsip Konsep File Transfer Protocol Dokumentasi
kerja FTP (File (FTP) dan konsep dasar program web
Transfer Protocol) access permission untuk file dan
untuk program web penggunaan
mempublikasikan source
aplikasi web ke server repository
dan menjelaskan
akses permission
yang tepat untuk file
program web yang
diunggah ke server
sesuai prinsip least
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
access privilege
untuk meningkatkan
keamanan program
web yang
dipublikasikan

Unit Kompetensi : Mempublikasikan aplikasi ke server web.


Elemen Kompetensi : Mengunggah dan memperbarui kode program melalui perangkat lunak client source
code repository
No Indikator Kelulusan Bahan Kajian Bobot Durasi Modul
Teori Praktik
1 Ketepatan BK-K5.3 2 1 jam 2,5 MD-5
mengunggah dan Prosedur untuk jam Mempublikasi
memperbarui kode mempublikasikan dan kan aplikasi
program web memperbaharui kode program ke server web
menggunakan di web server dengan
perangkat lunak menggunakan perangkat
client source code lunak client source code
repository repository
Keterangan:
⮚ Bobot ditentukan berdasarkan kedalaman kemampuan yang hendak dicapai dengan menggunakan ukuran skala
relatif sebagai berikut:
1 : tahu
2 : paham
3 : sangat paham
4 : aplikatif

⮚ 1 Jam Pelajaran (JP) = 1 jam

JP BK = x JP Total
F. Daftar Modul
DAFTAR MODUL
BIDANG WEB PROGRAMMING SESUAI KKNI JENJANG IV

No Modul Bahan Kajian Bentuk


Penilaian
1 MD-1 BK-K1.1
Instalasi Perangkat Prosedur instalasi perangkat lunak IDE untuk
Lunak pemrograman web
Pembangunan Praktik
Aplikasi Web BK-K1.2
Prosedur instalasi perangkat lunak server web dan
server database
BK-P1.1
Pengenalan perangkat lunak IDE, server web dan Tertulis
database untuk pembangunan aplikasi web
2 MD-2 BK-K2.1
  Pembangunan Tahapan implementasi desain, algoritma dalam bentuk
  aplikasi web diagram alir (flowchart), mockup atau wireframe
  menjadi aplikasi web
  Praktik
  BK-K2.2
  Tahapan implementasi desain, algoritma dalam bentuk
  diagram alir (flowchart), mockup atau wireframe
  menjadi aplikasi web
  BK-P2.1
  Konsep dokumen software requirements specification
  (SRS), algoritma, diagram alir (flowchart), dan Tertulis
  mockup/wireframe.
 
  BK-K2.3
  Mekanisme Penggunaan operator aritmatika
  BK-K2.4
  Mekanisme Penggunaan operator perbandingan Praktik
  BK-K2.5  
  Mekanisme Penggunaan operator logika  
 
  BK-P2.2
  Konsep operator aritmatika, operator perbandingan, Tertulis
  dan operator logika dalam pemrograman
  BK-K2.6  
  Mekanisme pemrograman dengan struktur If
  sederhana
  BK-K2.7
  Mekanisme pemrograman dengan struktur If majemuk Praktik
  BK-K2.8
  Mekanisme pemrograman dengan struktur
Switch-Case
BK-P2.3
Konsep struktur percabangan yang tersedia dalam
bahasa pemrograman web Tertulis 
BK-P2.3
Studi kasus penggunaan struktur percabangan
BK-K2.9
Mekanisme pemrograman dengan struktur perulangan
For
BK-K2.10
Mekanisme pemrograman dengan struktur perulangan Praktik
While
BK-K2.11
Mekanisme pemrograman dengan struktur perulangan
Do While
BK-K2.12
Mekanisme pemrograman dengan struktur perulangan
Foreach
BK-P2.4
Konsep struktur perulangan
BK-P2.5 Tertulis
Studi penggunaan struktur perulangan sesuai
karakteristik kasus
BK-K2.13
Pembuatan prosedur/fungsi (user defined
procedure/function) dalam pemrograman web tanpa
pengembalian nilai Praktik
BK-K2.14
Pembuatan prosedur/fungsi yang didefinisikan oleh
user dengan pengembalian nilai
BK-P2.6 Tertulis
Konsep prosedur dan fungsi dalam pemrograman web
BK-K2.15 Praktik
Penggunaan array dalam pemrograman web
BK-P2.7
Konsep array dalam pemrograman web
BK-P2.8
Teori dimensi array dan penggunaan kapasitas memori Tertulis
BK-P2.9
Studi kasus penggunaan fungsi-fungsi dasar
pemrosesan array
BK-K2.16 Praktik
Mekanisme operasi file  
BK-P2.10
Teori tentang jenis dan kegunaan file dalam
pemrograman web
BK-P2.11 Tertulis
Konsep operasi-operasi pada file.
BK-K2.16
Pembuatan program web dengan menggunakan class Praktik 
unit-unit reuse
BK-P2.12
Konsep pustaka (library) komponen atau code
framework. Tertulis
BK-P2.13
Studi kasus penggunaan pustaka (library)
dibandingkan dengan mengembangkan sendiri
BK-K2.17
Mekanisme penulisan query SQL untuk memilih data
(SELECT)
BK-K2.18
Mekanisme penulisan query SQL untuk menambah
data (INSERT).
BK-K2.19 Praktik
Mekanisme penulisan query SQL untuk mengubah
data (UPDATE)
BK-K2.20
Mekanisme penulisan query SQL untuk menghapus
data (DELETE)
BK-P2.14
Konsep SQL (Structured Query Language)
BK-P2.15 Tertulis
Studi kasus pola sintaks SQL untuk memilih,
menambah, mengubah, dan menghapus data
BK-K2.21  
Penggunaan library akses basis data untuk membuka  
dan menutup koneksi ke sebuah basis data  
BK-K2.22  
Penggunaan fungsi-fungsi library basis data untuk Praktik
mengeksekusi query dan mengolah hasilnya
BK-K2.23
Pembuatan aplikasi web dengan query SQL (SELECT,
INSERT, UPDATE, DELETE)
BK-P2.16
Konsep operasi basis data dalam konteks Tertulis
pemrograman web
BK-K2.24
Tahapan Pengembangan Pemrograman Web Praktik
Menggunakan class dan enkapsulasi
BK-P2.17
Konsep Pemrograman Berorientasi Objek pada Tertulis
Pemrograman Web
BK-K2.25
Tahapan Pengembangan program web dengan class
inheritance
BK-K2.26  
Tahapan Pengembangan program web dengan class Praktik
polymorphism
BK-K2.27
Tahapan Pengembangan program web dengan class
overloading
BK-P2.18
Konsep pemrograman berorientasi objek pada Tertulis
pemrograman web yang meliputi pewarisan sifat
(inheritance), polimorfisme, dan overloading.
BK-K2.28
Tahapan Pengembangan program web yang
menerapkan interface class
BK-K2.29 Praktik
Tahapan Pengembangan program web yang  
menerapkan package/namespace  
BK-P2.19
Konsep Penggunaan interface dan package/namespace Tertulis
dalam pemrograman berorientasi objek
BK-K2.30 Praktik
Pembangunan aplikasi web dengan MVC
BK-P2.20
Konsep desain arsitektur MVC Tertulis
BK-K2.31
Tahapan Pengembangan kode client-side script program
web yang disisipkan pada dokumen HTML Praktik
BK-K2.32  
Prosedur manipulasi DOM (Document Object Model)
BK-P2.21
Konsep pengembangan code client side script dan Tertulis
DOM (Document Object Model)
BK-K2.32
Prosedur Pengembangan kode komunikasi antara
client-side script dengan server side script Praktik
BK-K2.33
Mekanisme manipulasi DOM (Document Object Model)
dengan menggunakan teknik AJAX
BK-P2.22
Teori dan Konsep Pemrograman Asynchronous Tertulis
Javascript and XML (AJAX)
3 MD-3 BK-K3.1
Pengujian dan Prosedur analisis lalu lintas data web menggunakan
penanganan debugger pada browser
kesalahan BK-K3.2 Praktik
Prosedur analisis argumen dan nilai kembali dari
pemanggilan halaman web dinamis
BK-P3.1
Konsep pengujian halaman web dinamis menggunakan Tertulis
fasilitas debugger pada browser
BK-K3.3
Tahapan uji fungsionalitas (functionality testing)
BK-K3.4 Praktik
Tahapan uji usabilitas (usability testing)
BK-K3.2
Tahapan uji kompatibilitas (compatibility testing)
BK-P3.3
Teori dan Konsep Pengujian program Tertulis
BK-K3.5
Prosedur penelusuran program dan pencarian Praktik
kesalahan (debugging)
BK-P3.4
Konsep Proses Debugging pada aplikasi web Tertulis
BK-K3.6
Tahapan pembuatan fungsi menangani kesalahan dan Praktik
struktur try-catch
BK-P3.5
Konsep Penanganan kesalahan dan struktur Tertulis
perangkap kesalahan
BK-K3.7
Tahapan memperbaiki kesalahan sehingga program Praktik
dapat berjalan dengan semestinya
BK-P3.6
Konsep log (catatan) kesalahan program Tertulis
4 MD-4 BK-K4.1
Dokumentasi Tahapan pembuatan format catatan dalam source code Praktik
program web dan untuk generator dokumentasi kode program
penggunaan source BK-P4.1
repository Konsep dasar best practice dokumentasi program web
BK-P4.2 Tertulis
Konsep format tag dokumentasi yang disisipkan ke
dalam kode program web
BK-K4.2
Prosedur membuat dan mengoperasikan local source
code repository Praktik
BK-K4.3
Prosedur operasi manajemen source code pada remote
source code repository
BK-P4.3
Konsep dasar bekerja dengan source code repository Tertulis
untuk pemrograman
5 MD-5 BK-K5.1
Publikasi aplikasi ke Prosedur untuk menginstall dan penggunaan umum
server web perangkat lunak FTP client
BK-K5.2 Praktik
Prosedur mengunggah kode program dan memperbarui
kode program yang sudah dipublikasikan
menggunakan FTP client ke server
BK-P5.1
Konsep File Transfer Protocol (FTP) dan konsep dasar Tertulis
access permission untuk file program web
BK-K5.3
Prosedur untuk mempublikasikan dan memperbaharui Praktik
kode program di web server dengan menggunakan
perangkat lunak client source code repository
G. Penilaian Capaian Pembelajaran
PENILAIAN CAPAIAN PEMBELAJARAN KURSUS DAN PELATIHAN
BIDANG WEB PROGRAMMING SESUAI KKNI JENJANG IV
Unit Kompetensi : Instalasi atau setup software-software yang digunakan untuk membangun aplikasi web
Elemen Kompetensi : Melakukan instalasi software-software yang digunakan untuk membuat dan menjalankan
aplikasi web.
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
1 1.1. Ketepatan hasil 1.1.1 Instalasi perangkat Perangkat lunak Perangkat lunak 1
instalasi perangkat lunak IDE IDE terpasang IDE tidak
lunak integrated pada komputer terpasang atau
development dan dapat tidak berjalan
environment (IDE) digunakan normal
untuk membangun dengan normal
aplikasi web.
1.2. Ketepatan hasil 1.2.1 Instalasi perangkat Perangkat lunak Perangkat lunak 1
instalasi perangkat lunak server web server web server web tidak
lunak server web terpasang pada terpasang atau
dan server database. komputer dan tidak berjalan
dapat digunakan normal
dengan normal
1.2.2 Instalasi perangkat Perangkat lunak Perangkat lunak 1
lunak server server database server database
database terpasang pada tidak terpasang
komputer dan atau tidak
dapat digunakan berjalan normal
dengan normal
Unit Kompetensi : Pembangunan aplikasi web.
Elemen Kompetensi : Memahami dokumen desain algoritma/mockup/wireframe
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.1 Ketepatan 2.1.1 Ketepatan membaca Tepat dalam Tidak tepat dalam 3
mengimplementasik simbol-simbol menjelaskan alur menjelaskan alur
an desain, algoritma algoritma yang kerja sebuah kerja sebuah
dalam bentuk terdiri dari: algoritma algoritma
diagram alir a. Terminator
(flowchart), (Start/Stop)
mockup/wireframe b. Flow Line
menjadi aplikasi c. Process
web d. Input/Output
e. Decision
f. On-Page
Connector
g. Off-Page
Connector
h. Preparation
i. Display
j. Document
k. Stored Data
l. Predefined
Process
m. Manual
Operation
2.1.2 Kemampuan Tepat dalam Aplikasi web tidak 5
menerjemahkan membuat aplikasi bekerja sesuai
sebuah algoritma ke web yang bekerja dengan algoritma
sesuai dengan yang dirancang
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
dalam bentuk algoritma yang
aplikasi web dirancang
2.2 Ketepatan membuat 2.2.1 Ketepatan Tepat dalam Tidak tepat dalam 5
program yang fungsional aplikasi memilih dan memilih dan
menerapkan web yang dibangun menerapkan menerapkan
algoritma sesuai dalam menerapkan algoritma untuk algoritma untuk
dengan software algoritma yang menyelesaikan menyelesaikan
dipilih untuk sebuah kasus sebuah kasus
requirements menyelesaikan
specification (SRS) sebuah kasus.
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menggunakan operator aritmatika, operator perbandingan, dan operator logika
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.2 Ketepatan 2.2.1 Ketepatan Tepat dalam Tidak tepat dalam 1
mengimplementasik penggunaan menggunakan menggunakan
an program yang operator aritmatika operator untuk operator untuk
menggunakan yang terdiri dari operasi aritmatika operasi aritmatika
operator aritmatika, operator:
operator a. Tambah (+)
perbandingan dan b. Kurang (-)
operator logika c. Kali (*)
sesuai dengan d. Bagi (/)
fungsinya e. Penambahan (++)
f. Pengurangan (--)
g. Modulus (%)
2.2.2 Ketepatan Tepat dalam Tidak tepat dalam 1
penggunaan menggunakan menggunakan
operator operator untuk operator untuk
perbandingan yang operasi operasi
terdiri dari operator: perbandingan perbandingan
a. Sama dengan (==)
b. Identik dengan (===)
c. Tidak sama dengan
(!=)
d. Tidak Identik
dengan (!==)
e. Lebih Kecil (<)
f. Lebih Besar (>)
g. Kurang dari atau
Sama dengan (<=)
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
h. Lebih dari atau
Sama dengan (>=)
2.2.3 Ketepatan Tepat dalam Tidak tepat dalam 2
penggunaan operator menggunakan menggunakan
logika yang terdiri dari operator untuk operator untuk
operator: operasi logika operasi logika
a. AND (&&)
b. OR (||)
c. NOT (!)
d. XOR
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menggunakan struktur percabangan
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.3 Ketepatan 2.3.1 Ketepatan Tepat dalam Tidak tepat dalam 2
mengimplementasikan penggunaan struktur menggunakan menggunakan
struktur percabangan If percabangan If sederhana struktur struktur
dan Switch-case pada percabangan If percabangan If
program web sederhana sederhana
2.3.2 Ketepatan Tepat dalam Tidak tepat dalam 2
penggunaan struktur menggunakan menggunakan
percabangan If majemuk struktur struktur
percabangan If percabangan If
majemuk majemuk
2.3.4 Ketepatan Tepat dalam Tidak tepat dalam 2
penggunaan struktur menggunakan menggunakan
percabangan Switch-Case struktur struktur
percabangan percabangan
Switch-Case Switch-Case
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menggunakan struktur perulangan
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.4 Ketepatan membuat 2.4.1 Ketepatan Tepat dalam Tidak tepat dalam 2
program yang penggunaan struktur menggunakan menggunakan
menggunakan struktur perulangan For struktur struktur
perulangan sesuai dengan perulangan For perulangan For
fungsinya 2.4.2 Ketepatan Tepat dalam Tidak tepat dalam 2
penggunaan struktur menggunakan menggunakan
perulangan While struktur struktur
perulangan While perulangan While
2.4.3 Ketepatan Tepat dalam Tidak tepat dalam 2
penggunaan struktur menggunakan menggunakan
perulangan Do-While struktur struktur
perulangan perulangan
Do-While Do-While
2.4.4 Ketepatan Tepat dalam Tidak tepat dalam 2
penggunaan struktur menggunakan menggunakan
perulangan Foreach struktur struktur
perulangan perulangan
Foreach Foreach
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menggunakan Prosedur dan Fungsi
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.5 Ketepatan membuat 2.5.1 Kemampuan Tepat dalam Tidak tepat dalam 3
prosedur/fungsi untuk membuat prosedur/fungsi membuat membuat
melakukan sebuah tugas dan memanggilnya untuk prosedur/fungsi prosedur dan
tertentu sesuai tujuan melakukan tugas tertentu dan memanggilnya
desain memanggilnya dari program
dari program utama
utama
2.5.2 Kemampuan Tepat dalam Tidak tepat dalam 3
membuat fungsi serta membuat fungsi membuat fungsi
menggunakannya untuk dan dan
melakukan tugas tertentu memanggilnya memanggilnya
dan mengembalikan nilai dari program dari program
(return value) utama, termasuk utama, termasuk
penggunaan nilai penggunaan nilai
kembali fungsi kembali fungsi
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menerapkan penggunaan array
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.6 Ketepatan 2.6.1 Ketepatan Tepat dalam Tidak tepat dalam 2
menerapkan penggunaan mendeklarasikan array mendeklarasikan mendeklarasikan
array dalam sebuah dalam bentuk: array array
program web a. array numerik
b. array asosiatif
c. array satu dimensi
d. array multidimensi
2.6.2 Kemampuan Tepat dalam Tepat sebagian Tidak tepat dalam 3
mengakses elemen-elemen mengakses dalam mengakses
dalam array dengan: elemen-elemen mengakses elemen-elemen
a. menggunakan array yang elemen-elemen array yang
indeks (numerik dibutuhkan array yang dibutuhkan
dan asosiatif) dibutuhkan
b. menggunakan
pengulangan
(looping)
2.6.3 Ketepatan Tepat dalam Tepat sebagian Tidak tepat dalam 4
menggunakan menggunakan dalam menggunakan
fungsi-fungsi dasar fungsi-fungsi menggunakan fungsi-fungsi
pengaksesan array, dasar array fungsi-fungsi dasar array
meliputi: dasar array
a. menghitung
banyaknya elemen
array (count)
b. menghitung jumlah
dari seluruh elemen
array (array_sum)
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
c. memeriksa apakah
sebuah nilai
terdapat dalam
array (in_array)
2.6.4 Kemampuan Mampu Mampu Tidak mampu 4
melakukan operasi dasar melakukan melakukan melakukan
pada array, meliputi: operasi dasar sebagian operasi dasar
a. Memecah array pada array operasi dasar pada array
(array_slice) pada array
b. Menggabungkan
array (array_merge)
c. Mengurutkan array
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Melakukan operasi file
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.7 Ketepatan 2.7.1 Ketepatan Tepat Tepat sebagian Tidak tepat 3
mengimplementasikan menggunakan menggunakan menggunakan menggunakan
fungsi untuk membuka fungsi-fungsi untuk fungsi-fungsi fungsi-fungsi fungsi-fungsi
dan menutup file, mengolah file sekuensial untuk mengolah untuk untuk mengolah
membaca isi file yang meliputi: file sekuensial mengolah file file sekuensial
sekuensial dan random, a. membuka file sekuensial
dan menulis data ke b. membaca isi file
dalam file sekuensial dan c. menulis data ke
random dalam file
d. menutup file
2.7.2 Ketepatan Tepat Tepat sebagian Tidak tepat 3
menggunakan menggunakan menggunakan menggunakan
fungsi-fungsi untuk fungsi-fungsi fungsi-fungsi fungsi-fungsi
mengolah file random untuk mengolah untuk untuk mengolah
yang meliputi: file random mengolah file file random
a. membuka file random
b. membaca isi file
c. menulis data ke
dalam file
d. menutup file
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menggunakan unit-unit reuse yang potensial
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.8 Ketepatan membuat 2.8.1 Ketepatan Tepat Tepat sebagian Tidak tepat 3
program web yang menggunakan menggunakan menggunakan menggunakan
menggunakan class fungsi-fungsi dari class class reuse untuk class reuse class reuse untuk
unit-unit reuse (dari reuse untuk melakukan melakukan untuk melakukan
aplikasi lain) yang sesuai sebuah pekerjaan tertentu sebuah pekerjaan melakukan sebuah pekerjaan
dengan tujuan desain (misal: membuat file PDF, tertentu sebuah tertentu
membaca file Excel). pekerjaan
tertentu
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menulis query Structured Query Language (SQL) untuk operasi basis data
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.9 Ketepatan 2.9.1 Ketepatan menulis Record yang Record yang 2
menuliskan query SQL query SQL untuk memilih dihasilkan dari dihasilkan dari
untuk memilih data data (SELECT) dari: eksekusi query eksekusi query
(SELECT), menambah a. tabel tunggal sesuai dengan tidak sesuai
data (INSERT), mengubah b. tabel jamak (JOIN) kriteria yang dengan kriteria
data (UPDATE), dan c. dengan tipe join diinginkan/ yang diinginkan/
menghapus data yang berbeda ditetapkan ditetapkan
(DELETE) sesuai dengan (INNER JOIN, LEFT
standar SQL-92 JOIN, RIGHT JOIN)
2.9.2 Ketepatan menulis Record yang Record yang 1
query SQL untuk dimaksud dimaksud tidak
menambah data (INSERT) tertambah ke tertambah ke
dalam tabel dalam tabel
2.9.3 Ketepatan menulis Record yang Record yang 1
query SQL untuk dimaksud dimaksud gagal
mengubah data (UPDATE) berhasil diubah diubah
2.9.4 Ketepatan menulis Record yang Record yang 1
query SQL untuk dimaksud dimaksud gagal
menghapus data berhasil dihapus dihapus
(DELETE)
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menggunakan pustaka fungsi untuk mengakses dan melakukan operasi basis data
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.10 Ketepatan membuat 2.10.1 Ketepatan Program berhasil Program gagal 1
program dengan library penggunaan library akses membuka dan membuka atau
akses basis data, basis data untuk menutup koneksi menutup koneksi
membuka dan menutup membuka dan menutup ke sebuah basis ke sebuah basis
koneksi ke sebuah basis koneksi ke sebuah basis data data
data dan program yang data
dapat melakukan eksekusi 2.10.2 Ketepatan Program berhasil Program gagal 2
query SQL (SELECT, penggunaan fungsi-fungsi mengeksekusi mengeksekusi
INSERT, UPDATE, library basis data untuk query dan query dan
DELETE) sesuai dengan mengeksekusi query dan mengolah mengolah
standar SQL-92 mengolah hasilnya hasilnya hasilnya
2.10.3 Ketepatan Fungsi-fungsi Fungsi-fungsi 3
pembuatan aplikasi web query dalam query dalam
dengan query SQL aplikasi web yang aplikasi web yang
(SELECT, INSERT, dibangun berjalan dibangun tidak
UPDATE, DELETE) sesuai dengan berjalan sesuai
desainnya dengan desainnya
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Membuat program yang berorientasi objek dengan memanfaatkan class
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.11 Ketepatan membuat 2.11.1 Ketepatan Class berhasil Class gagal dibuat 1
program yang membuat class dengan dibuat sesuai sesuai kriteria
menggunakan class, kriteria yang ditentukan kriteria yang yang ditentukan
menerapkan ditentukan
properti/metode class yang 2.11.2 Ketepatan Properti dan Properti dan 1
direalisasikan dalam menerapkan properti dan metode berhasil metode gagal
bentuk fungsi, beserta hak metode yang dibuat dan dibuat atau tidak
aksesnya (private, direalisasikan dalam berfungsi dalam berfungsi dalam
protected, public, dan bentuk fungsi sebuah kelas sebuah kelas
default) sesuai tujuan 2.11.3 Ketepatan Hak akses Hak akses 2
desain menerapkan hak akses variabel, properti, variabel, properti,
variabel anggota, properti dan metode dan metode tidak
dan metode berhasil disetel disetel sesuai
sesuai dengan dengan kriteria
kriteria yang yang ditentukan
ditentukan
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Membuat program web dengan menerapkan konsep pewarisan sifat (inheritance), polimorfisme, dan
overloading
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.12 Ketepatan membuat 2.12.1 Ketepatan Class berhasil Class gagal dibuat 2
program web dengan menerapkan konsep dibuat dengan atau tidak
menerapkan konsep pewarisan sifat menerapkan menerapkan
pewarisan sifat (inheritance) dalam konsep pewarisan konsep pewarisan
(inheritance), pemrograman berorientasi sifat sifat
polimorfisme, dan objek.
overloading sesuai dengan 2.12.2 Ketepatan Class berhasil Class gagal dibuat 2
kasus yang diberikan menerapkan konsep dibuat dengan atau tidak
polimorfisme dalam menerapkan menerapkan
pemrograman berorientasi konsep konsep
objek. polimorfisme polimorfisme
dalam fungsi/
metodenya yang
diterapkan dalam
kasus tertentu
2.12.3 Ketepatan Class berhasil Class gagal dibuat 3
menerapkan konsep dibuat dengan atau tidak
overloading dalam menerapkan menerapkan
pemrograman berorientasi konsep konsep
objek. overloading dalam overloading
operator/
metodenya yang
diterapkan dalam
kasus tertentu
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Membuat program berorientasi objek dengan interface dan paket (package/namespace)
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.13 Kemampuan 2.13.1 Ketepatan Class berhasil Class gagal dibuat 2
membuat program menerapkan konsep dibuat dengan atau tidak
berorientasi objek dengan interface dalam menerapkan menerapkan
interface dan paket pemrograman berorientasi konsep interface konsep interface
(package/ namespace) objek.
sesuai dengan kasus yang 2.13.2 Ketepatan Class berhasil Class gagal dibuat 2
diberikan menerapkan konsep paket dibuat dengan atau tidak
(package/ namespace) menerapkan menerapkan
dalam pemrograman konsep paket konsep paket
berorientasi objek. (package/ (package/
namespace) namespace)
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Membuat aplikasi web yang menerapkan konsep desain arsitektur Model-View-Controller (MVC)
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.14 Ketepatan membuat 2.14.1 Ketepatan Model berhasil Model tidak 2
aplikasi web yang membuat model dari tabel dibuat dan berhasil dibuat
menerapkan konsep dalam database atau berfungsi dalam atau tidak
desain arsitektur struktur data aplikasi kerangka berfungsi dalam
Model-View-Controller framework yang kerangka
(MVC) menerapkan MVC framework yang
menerapkan MVC
2.14.2 Ketepatan View berhasil View tidak 2
membuat view sebagai dibuat dan berhasil dibuat
logika dan antarmuka berfungsi dalam atau tidak
tampilan kepada kerangka berfungsi dalam
pengguna. framework yang kerangka
menerapkan MVC framework yang
menerapkan MVC
2.14.3 Ketepatan Controller Controller tidak 2
membuat controller yang berhasil dibuat berhasil dibuat
mengatur jalannya dan berfungsi atau tidak
aplikasi dengan dalam kerangka berfungsi dalam
memanggil model dan framework yang kerangka
view. menerapkan MVC framework yang
menerapkan MVC
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menguasai teknik dasar pembuatan halaman HTML dinamis
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.15 Ketepatan membuat 2.15.1 Ketepatan Client-side script Client-side script 2
client-side script yang membuat kode client-side berhasil berjalan tidak berjalan
disisipkan pada dokumen script yang disisipkan sesuai dengan sesuai dengan
HTML dan pada dokumen HTML tujuan tujuan
mengubah/manipulasi pemrograman pemrograman
DOM melalui client-side 2.15.2 Ketepatan DOM berhasil DOM tidak 2
script sesuai tujuan desain membuat program yang dimanipulasi berhasil
dapat memanipulasi DOM melalui client-side dimanipulasi
melalui client-side script script sesuai melalui client-side
dengan skenario script sesuai
yang diberikan dengan skenario
yang diberikan
Unit Kompetensi : Pembangunan aplikasi web
Elemen Kompetensi : Menguasai teknik Asynchronous Javascript and XML (AJAX) dalam membuat sebuah web dinamis
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
2 2.16 Ketepatan membuat 2.16.1 Ketepatan Server-side script Server-side script 2
kode program yang membuat potongan kode berhasil dipanggil tidak berhasil
memanggil server-side program yang memanggil dari client-side dipanggil dari
script dari client-side script server-side script dari script client-side script
dan melakukan client-side script.
perubahan DOM sesuai 2.16.2 Ketepatan DOM berhasil DOM tidak 3
dengan teknik AJAX. melakukan manipulasi dimanipulasi berhasil
DOM melalui teknik AJAX melalui teknik dimanipulasi
sesuai skenario yang AJAX sesuai melalui teknik
diberikan skenario yang AJAX sesuai
diberikan skenario yang
diberikan
Unit Kompetensi : Pengujian dan penanganan kesalahan
Elemen Kompetensi : Menguji halaman web dinamis
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
3 3.1 Ketepatan menguji 3.1.1 Ketepatan Peserta didik Peserta didik 3
argumen dan nilai kembali menjalankan skenario berhasil gagal membuka
dari pemanggilan halaman analisis lalu lintas data membuka Developer Tools
web secara dinamis sesuai web menggunakan Developer Tools pada browser
tujuan debugging debugger pada browser pada browser dan
mendeskripsikan
masalah aplikasi
web pada area:
network,
performance,
memory
3.1.2 Ketepatan Aplikasi web Aplikasi web gagal 3
menjalankan skenario berhasil menerima
analisis argumen dan nilai menerima pengiriman
kembali dari pemanggilan pengiriman argumen
halaman web dinamis argumen dan dan/atau
mengembalikan mengembalikan
nilai kembali yang nilai kembali yang
tepat tepat
Unit Kompetensi : Pengujian dan penanganan kesalahan
Elemen Kompetensi : Menguji program (testing)
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
3 3.2 Ketepatan 3.2.1 Ketepatan Aplikasi web Aplikasi web gagal 3
melaksanakan uji melaksanakan uji berhasil memenuhi salah
fungsionalitas fungsionalitas memenuhi semua satu atau lebih
(functionality testing), uji (functionality testing) kriteria uji kriteria uji
ketergunaan (usability dengan memberikan fungsionalitas fungsionalitas
testing), dan uji variasi data dan skenario
kompatibilitas untuk menguji program,
(compatibility testing) dengan kriteria sebagai
berikut:
● Semua link di app web
berfungsi (tidak
broken)
● Semua form pada
aplikasi web berfungsi
sesuai desain,
termasuk validasi
input dan data yang
di-submit dapat
terekam dengan baik
di server
● Aplikasi berhasil
berfungsi sesuai alur
kerjanya sesuai
dokumen desain.
3.2.2 Ketepatan Aplikasi web Aplikasi web 3
melaksanakan uji berhasil gagal memenuhi
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
ketergunaan (usability memenuhi semua salah satu atau
testing) untuk kriteria uji lebih kriteria uji
memastikan pengguna ketergunaan ketergunaan
akhir dapat menggunakan
aplikasi web yang
dibangun secara baik,
dengan kriteria sebagai
berikut:
● Aplikasi web
berhasil
menampilkan
semua tombol,
menu dan link dan
konten dengan
mudah terlihat dan
konsisten pada
keseluruhan
aplikasi
● Aplikasi berhasil
menampilkan menu,
tombol dan link
navigasi tanpa
kesalahan ejaan
/gramatika.
3.2.3 Ketepatan Aplikasi web Aplikasi web gagal 3
melaksanakan uji berhasil tampil, tampil, dan/atau
kompatibilitas dan berfungsi berfungsi secara
(compatibility testing) secara baik dan baik dan/atau
untuk memastikan konsisten pada konsisten pada
aplikasi web yang semua browser salah satu atau
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
dkembangkan dapat sesuai kriteria uji lebih browser
berfungsi dengan baik kompatibilitas sesuai kriteria uji
pada web browser yang kompatibilitas
berbeda, dengan kriteria
sebagai berikut:
● Aplikasi web
berhasil tampil,
berfungsi secara
baik dan konsisten
pada browser
Chrome, Firefox dan
Safari
Unit Kompetensi : Pengujian dan penanganan kesalahan
Elemen Kompetensi : Melakukan pencarian kesalahan (debugging)
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
3 3.3 Ketepatan 3.3.1 Ketepatan Aplikasi web Aplikasi web tidak 3
menelusuri program dan melaksanakan prosedur berhasil di-debug berhasil di-debug
menemukan penyebab uji penelusuran program dengan dengan
kesalahan dan pencarian kesalahan menggunakan menggunakan
(debugging) alat Developer alat Developer
Tools/Web Tools/Web
Developer pada Developer pada
browser browser

Unit Kompetensi : Pengujian dan penanganan kesalahan


Elemen Kompetensi : Membuat fungsi penanganan kesalahan (error handler)
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
3 3.4 Ketepatan membuat 3.4.1 Ketepatan membuat Fungsi dengan Fungsi dengan 3
fungsi guna menangani fungsi menangani struktur try-catch struktur try-catch
kesalahan dan struktur kesalahan dan struktur berhasil dibuat gagal dibuat
perangkap kesalahan try-catch
(try-catch)
Unit Kompetensi : Pengujian dan penanganan kesalahan
Elemen Kompetensi : Memperbaiki kesalahan program
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
3 3.5 Ketepatan 3.5.1 Ketepatan Program web Program web 3
memperbaiki kesalahan memperbaiki program web berhasil gagal diperbaiki
program sesuai tujuan sesuai dengan analisa log diperbaiki
desain (catatan) kesalahan yang
ada

Unit Kompetensi : Dokumentasi program web dan penggunaan source repository


Elemen Kompetensi : Membuat dokumentasi kode program (code documentation)
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
4 4.1 Ketepatan 4.1.1 Ketepatan membuat Dokumentasi Dokumentasi 3
melakukan generate format catatan dalam kode program kode program
dokumentasi kode source code untuk berhasil dibuat gagal dibuat
program web sesuai best generator dokumentasi berdasarkan berdasarkan
practice. kode program catatan/remarks catatan/remarks
yang disisipkan yang disisipkan
ke dalam code ke dalam code
program program
Unit Kompetensi : Dokumentasi program web dan penggunaan source repository
Elemen Kompetensi : Menggunakan source code repository
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
4 4.2 Ketepatan membuat 4.2.1 Ketepatan membuat Local source code Local source code 3
dan mengoperasikan local dan mengoperasikan local repository berhasil repository berhasil
source code repository dan source code repository dibuat dan dibuat
melakukan operasi clone, memasukkan memasukkan
operasi commit dan file-file code yang file-file code yang
operasi push terhadap sudah ada sudah ada
remote source code 4.2.2 Ketepatan Berhasil Gagal
repository sesuai tujuan menjalankan operasi menjalankan menjalankan
source code control dan manajemen source code operasi clone, operasi clone,
backup pada remote source code operasi commit operasi commit
repository dan operasi push dan operasi push
terhadap Remote terhadap Remote
source code source code
repository repository
Unit Kompetensi : Mempublikasikan aplikasi ke server web
Elemen Kompetensi : Mengunggah dan memperbarui kode program melalui FTP
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
5 5.1 Ketepatan 5.1.1 Ketepatan FTP client berhasil FTP client gagal 2
menginstall dan menjalankan prosedur diinstall diinstall
menyebutkan untuk menginstall dan
fungsi-fungsi dasar penggunaan umum
perangkat lunak FTP client perangkat lunak FTP client
serta menggunakannya 5.1.2 Ketepatan Code program Code program
untuk mengunggah kode mengunggah kode berhasil diunggah gagal diunggah
program dengan program dan dan diperbaharui dan/atau
perangkat lunak FTP client memperbarui kode dengan FTP client diperbaharui
ke server program yang sudah ke web server dengan FTP client
dipublikasikan ke web server
menggunakan FTP client
ke server
Unit Kompetensi : Mempublikasikan aplikasi ke server web
Elemen Kompetensi : Mengunggah dan memperbarui kode program melalui perangkat lunak client Source code
repository
N Indikator Kelulusan Komponen Penilaian Kriteria Skor Bobot
o 2 1 0 Penilaian
5 5.2 Ketepatan 5.2.1 Ketepatan Code program Code program 2
mengunggah dan mempublikasikan dan berhasil diunggah gagal diunggah
memperbarui kode memperbaharui kode dan diperbaharui dan/atau
program melalui program di web server dengan perangkat diperbaharui
perangkat lunak client dengan menggunakan lunak client dengan perangkat
source code repository perangkat lunak client source code lunak client
source code repository repository source code
dengan metode pull ke web server repository
ke web server
III. PENUTUP

Program kursus dan pelatihan telah mulai berkembang sejak lama di


berbagai negara maju sehingga banyak jenis kursus dan pelatihan yang
dikembangkan di Indonesia mungkin telah berkembang dengan baik di
negara-negara lain. Oleh karena itu, arah pengembangan lembaga kursus
dan pelatihan di Indonesia pada waktu yang akan datang harus menuju
ke arah internasionalisasi sehingga dapat dicapai kesetaraan baik
capaian pembelajaran, standar kompetensi, atau mutu lulusan.
DAFTAR PUSTAKA

1. Undang-Undang Nomor 20 Tahun 2003 tentang Sistem Pendidikan


Nasional.
2. Peraturan Pemerintah Nomor 19 Tahun 2005 tentang Standar
Nasional Pendidikan.
3. Peraturan Pemerintah Nomor 13 Tahun 2015 tentang Perubahan
Kedua Atas Peraturan Pemerintah Nomor 19 Tahun 2005 tentang
Standar Nasional Pendidikan.
4. Peraturan Presiden Nomor 8 Tahun 2012 tentang Kerangka Kualifikasi
Nasional Indonesia.
5. Peraturan Menteri Pendidikan dan Kebudayaan Nomor 131 Tahun
2014 tentang Standar Kompetensi Lulusan Kursus dan Pelatihan.
6. Pedoman Penyusunan Kurikulum Kursus dan Pelatihan Tahun 2014.
7. Standar Kompetensi Kerja Nasional Bidang Mobile Computing Nomor
458 Tahun 2015.
8. ICA11 - Information and Communications Technology Training
Package (Release 2.0). 2013.  ISC (Industry Skills Councils) Australia.
https://training.gov.au/TrainingComponentFiles/ICA11/ICA11_R2.0.
pdf

Anda mungkin juga menyukai