Anda di halaman 1dari 22

SILABUS MATA PELAJARAN

Nama Sekolah : .
Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Durasi (Waktu) : 730 jam
Kelas/Semester : XI,XII
KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual,
operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan
Informatika pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian dari
keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional.
KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim
dilakukan serta menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik
Komputer dan Informatika. Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur
sesuai dengan standar kompetensi kerja.Menunjukkan keterampilan menalar, mengolah, dan menyaji
secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah
abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan
tugas spesifik dibawah pengawasan langsung.Menunjukkan keterampilan mempersepsi, kesiapan,
meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam
ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu
melaksanakan tugas spesifik dibawah pengawasan langsung.

@2017, Direktorat Pembinaan SMK 1


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
1 2 3 4 5 6
3.1 Memahami konsep teknologi 3.1.1 Menjelaskan konsep world wide Konsep www 8 Mengamati untuk
aplikasi web web (www). Teknologi aplikasi mengidentifikasi
3.1.2 Menjelaskan konsep teknologi web dan merumuskan
4.1 Mempresentasikan pelbagai aplikasi web. Macam-macam masalah tentang
teknologi pengembangan 3.1.3 Menjelaskan berbagai teknologi browser konsep teknologi
aplikasi web aplikasi web. Konsep Web server aplikasi web
3.1.4 Menjelaskan penggunaan Macam-macam Mengumpulkan
aplikasi berbasis web. software webserver. data tentang
3.1.5 Menjelaskan cara menjalankan Macam-macam konsep teknologi
aplikasi web menggunakan editor teks. aplikasi web
browser. Tool pengembang Mengolah data
3.1.6 Menjelaskan aplikasi web web tentang konsep
server. teknologi aplikasi
3.1.7 Menjelaskan instalasi paket web
aplikasi web server.
3.1.8 Menjelaskan penggunaan web Mengomunikasikan
tentang konsep
direktori dalam web server. teknologi aplikasi
4.1.1 Mempresentasikan berbagai web
teknologi web.
4.1.2 Mengistalasi paket aplikasi web
server.
4.1.3 Menguji hasil instalasi web
server
4.1.4 Menginstalasi aplikasi editor
text.
4.1.5 Menjalankan aplikasi web
dengan dengan browser.

@2017, Direktorat Pembinaan SMK 2


3.2 Menerapkan format teks pada 3.2.1 Menjelaskan struktur dasar Struktur dasar html 12 Mengamati untuk
halaman web pemrograman web dengan html. Versi html mengidentifikasi
3.2.2 Menjelaskan berbagai Html, head, title, dan merumuskan
4.2 Membuat kode html untuk versi dari html. body. masalah tentang
menampilkan teks dalam 3.2.3 Menjelaskan tata cara Tag syntax, option format teks pada
format tertentu pada halaman penulisan script html dengan Fungsi berbagai tag halaman web
web berbagai editor. dalam html Mengumpulkan
3.2.4 Menjelaskan parameter Format teks dalam data tentang
parameter dalam html. html. format teks pada
3.2.5 Menjelaskan tag-tag dalam halaman web
html. Mengolah data
3.2.6 Menjelaskan berbagai tag html tentang format teks
untuk memformat teks. pada halaman web
3.2.7 Menerapkan format teks dalam
script html. Mengomunikasikan
tentang format teks
4.2.1 Merancang program tampilan
pada halaman web
format teks dalam halaman web
4.2.2 Membuat program halaman web
yang menampilkan teks dengan
berbagai format.
4.2.1 Menguji hasil tampilan halaman
web dengan berbagai format
teks.
3.3 Menerapkan format tabel 3.3.1 Menjelaskan tag-tag html yang tag-tag tabel dalam 4 Mengamati untuk
pada halaman web digunakan untuk membuat html. mengidentifikasi
tabel. Table tbody, thead, dan merumuskan
4.3 Membuat kode html untuk 3.3.2 Menentukan prosedur tfoot, tr, th, td. masalah tentang
menampilkan tabel pada pembuatan tabel dalam html. Cellspacing, format tabel pada
halaman web 3.3.3 Menentukan penerapan format cellpadding, border. halaman web
tabel dalam web. Rowspan, colspan. Mengumpulkan
3.3.4 Menentukan prosedur data tentang
pembuatan tabel dalam tabel. format tabel pada
4.3.1 Merancang program tampilan halaman web
@2017, Direktorat Pembinaan SMK 3
tabel dalam html Mengolah data
4.3.2 Membuat program halaman web tentang format
yang menampilkan tabel. tabel pada
4.3.3 Menguji program tampilan tabel halaman web
dalam web server.
Mengomunikasikan
tentang format
tabel pada
halaman web
3.4 Menerapkan tampilan format 3.4.1 Menjelaskan prosedur format Konsep tampilan 8 Mengamati untuk
multimedia pada halaman web tampilan multimedia dalam multimedia dalam mengidentifikasi
halaman web. html. dan merumuskan
4.4 Membuat kode html untuk 3.4.2 Menjelaskan tag untuk tampilan Tag menampilkan masalah tentang
menampilkan tampilan format gambar dalam halaman web. gambar. tampilan format
multimedia pada halaman web 3.4.3 Menjelaskan tag untuk tampilan Tag untuk audio multimedia pada
audio dalam halaman web. Tag untuk video halaman web
3.4.4 Menjelaskan tag untuk tampilan Mengumpulkan
video dalam halaman web. data tentang
3.4.5 Menerapkan format tampilan tampilan format
multimedia dalam halaman web. multimedia pada
4.4.1 Merancang program tampilan halaman web
format multimedia dalam halaman Mengolah data
web. tentang tampilan
4.4.2 Membuat kode program tampilan format multimedia
format multimedia dalam halaman pada halaman web
web. Mengomunikasikan
4.4.3 Menguji program hasil tampilan tentang tampilan
multimedia dalam halaman web. format multimedia
pada halaman web
3.5 Menerapkan format kaitan 3.5.1 Menjelaskan konsep format kaitan Konsep hyperlink 8 Mengamati untuk
pada halaman web (link) dalam halaman web. dalam html mengidentifikasi
3.5.2 Menjelaskan tag-tag link dalam Tag-tag untuk dan merumuskan
4.5 Membuat kode html untuk html untuk menampilkan kaitan. hyperlink masalah tentang

@2017, Direktorat Pembinaan SMK 4


menampilkan format kaitan 3.5.3 Menentukan prosedur kaitan format kaitan pada
pada halaman web dalam halaman web. halaman web
4.5.1 Merancang program tampilan Mengumpulkan
kaitan (link) dalam halaman web. data tentang
4.5.2 Membuat program tampilan format kaitan pada
kaitan (link) dalam halaman halaman web
web. Mengolah data
4.5.3 Menguji program tampilan kaitan tentang format
dalam halaman web. kaitan pada
halaman web
Mengomunikasikan
tentang format
kaitan pada
halaman web
3.6 Menerapkan format formulir 3.6.1 Menjelaskan konsep formulir Konsep formulir 8 Mengamati untuk
pada halaman web dalam halaman web. dalam html. mengidentifikasi
3.6.2 Menjelaskan tag-tag html untuk Penggunaan tag form dan merumuskan
4.6 Membuat kode html untuk formulir dalam halaman web. Form option masalah tentang
menampilkan formulir pada 3.6.3 Menjelaskan berbagai metoda Metoda get, post format formulir
halaman web inputan formulir dalam halaman Tipe-tipe inputan pada halaman web
web. dalam form (text, Mengumpulkan
3.6.4 Menentukan prosedur pembuatan password, radio, data tentang
format formulir dalam halaman checkbox, hidden, format formulir
web. button, submit, file) pada halaman web
3.6.5 Menerapkan prosedur pembuatan Link dalam form Mengolah data
formulir dalam halaman web. tentang format
4.6.1 Merancang program untuk formulir pada
menampilkan formulir dalam halaman web
halaman web.
4.6.2 Membuat program tampilan Mengomunikasikan
tentang format
formulir dalam halaman web. formulir pada
4.6.3 Menguji program tampilan halaman web
formulir dalam halaman web.
@2017, Direktorat Pembinaan SMK 5
3.7 Menerapkan style pada 3.7.1 Menjelaskan konsep layout dalam Konsep layout dalam 12 Mengamati untuk
halaman web tampilan halaman web. halaman web. mengidentifikasi
3.7.2 Menjelaskan berbagai metode Jenis-jenis layout dan merumuskan
4.7 Membuat kode html untuk layout tampilan halaman web. dalam halaman web masalah tentang
menampilkan style tertentu 3.7.3 Menjelaskan konsep style dalam (frameset, table, div) style pada
pada halaman web halaman web. Konsep dan halaman web
3.7.4 Menjelaskan penyisipan style penulisan script Mengumpulkan
dalam script program aplikasi stylesheet data tentang style
web. Penyisipan stylesheet pada halaman web
3.7.5 Menjelaskan prosedur penulisan dalam script html. Mengolah data
style script dalam program File css tentang style pada
aplikasi web. halaman web
3.7.6 Menjelas prosedur penyisipan
script style kedalam html Mengomunikasikan
3.7.7 Menerapkan style dalam program tentang style pada
halaman web
tampilan halaman web.
4.7.1 Merancang program tampilan
web dengan style
4.7.2 Membuat program tampilan
halaman web dengan style.
4.7.3 Menguji program tampilan web
yang menerapkan style
3.8 Memahami client side 3.8.1 Menjelaskan konsep client side Konsep client side 16 Mengamati untuk
scripting dalam pemrograman scripting dalam pemrograman programming. mengidentifikasi
web aplikasi web. Macam-macam dan merumuskan
3.8.2 Menjelaskan berbagai bahasa aplikasi client side masalah tentang
4.8 Mempresentasikan client side pemrograman web yang termasuk programming client side scripting
scripting dalam pemrograman dalam client side scripting. (javascript, vbscript) dalam
web 3.8.3 Menjelaskan struktur penulisan Struktur program pemrograman web
program client side. client side. Mengumpulkan
3.8.4 Menjelaskan prosedur penyisipan Cara penyisipan data tentang client
program client side kedalam html. script client side side scripting
3.8.5 Menjelaskan berbagai sintaks dalam
@2017, Direktorat Pembinaan SMK 6
yang digunakan dalam client side dalam html. pemrograman web
scripting. Mengolah data
4.8.1 Mempresentasikan prosedur client tentang client side
side programming dalam halaman scripting dalam
web. pemrograman web
Mengomunikasikan
tentang client side
scripting dalam
pemrograman web
3.9 Menerapkan client side 3.9.1 Menjelaskan konsep web Perintah-perintah 16 Mengamati untuk
scripting pada halaman web interaktif. dasar dalam aplikasi mengidentifikasi
interaktif 3.9.2 Menjelaskan prosedur penerapan client side dan merumuskan
client side programming interaktif programming. masalah tentang
4.9 Membuat halaman web dalam halaman web. Program Hello client side scripting
interaktif menggunakan client 4.9.1 Menerapkan client side world dengan dalam
side scripting programming dalam program javascript/vbscipt. pemrograman web
halaman web interaktif. Mengumpulkan
4.9.2 Membuat program halaman web data tentang client
interaktif dengan client side side scripting
programming. dalam
4.9.3 Menguji program halaman web pemrograman web
interaktif. Mengolah data
tentang client side
scripting dalam
pemrograman web
Mengomunikasikan
tentang client side
scripting dalam
pemrograman web

@2017, Direktorat Pembinaan SMK 7


3.10 Memahami teknologi aplikasi 3.10.1 Menjelaskan konsep teknologi Berbagai teknologi 4 Mengamati untuk
web server aplikasi web server. aplikasi web server mengidentifikasi
3.10.2 Menjelaskan berbagai teknologi Macam-macam dan merumuskan
4.10 Mempresentasikan teknologi aplikasi web. aplikasi web server ( masalah tentang
aplikasi web server terhadap 4.10.1 Mempresentasikan penggunaan xamp, appserv, iis) teknologi aplikasi
berbagai macam perangkat teknologi aplikasi web dalam web server
berbagai macam perangkat Mengumpulkan
keras. data tentang
teknologi aplikasi
web server
Mengolah data
tentang teknologi
aplikasi web server
Mengomunikasikan
tentang teknologi
aplikasi web server
3.11 Menerapkan pemrograman 3.11.1 Menjelaskan konsep Konsep server side 16 Mengamati untuk
server side scripting pemrograman disisi server (server programming. mengidentifikasi
side programming). Macam-macam dan merumuskan
4.11 Membuat kode program pada 3.11.2 Menjelaskan keunggulan dan aplikasi server side masalah tentang
server side scripting kekurangan dari pemrograman programming (asp, teknologi aplikasi
disisi server. php, cold fusion, jsp) web server
3.11.3 Menjelaskan berbagai bahasa Struktur dasar Mengumpulkan
pemrograman web yang server side data tentang
termasuk dalam pemrograman programming. teknologi aplikasi
disisi server. Penggabungan web server
3.11.4 Menjelaskan struktur penulisan dengan html. Mengolah data
program dalam pemrograman Perintah-perintah tentang teknologi
disisi server. dasar dan syntax aplikasi web server
3.11.5 Menjelaskan berbagai sintaks dalam server side
yang digunakan dalam Mengomunikasikan
programming. tentang teknologi
pemrograman disisi server. Membuat program aplikasi web server
@2017, Direktorat Pembinaan SMK 8
3.11.6 Menjelaskan prosedur sederhana ( misal
penggabungan script program tampilan Hello world)
server side dengan html. berbasis server side.
4.11.1 Menerapkan pemrograman server
side dalam aplikasi halaman
web.
4.11.2 Membuat program aplikasi
halaman web menggunakan
server side scripting.
4.11.3 Menguji program aplikasi
halaman web berbasis server side
scripting.
3.12 Menerapkan struktur kendali 3.12.1 Menjelaskan prosedur struktur Perintah if, else, else 16 Mengamati untuk
program kendali dalam pemrograman if, switch. mengidentifikasi
halaman web disisi server. Membuat program dan merumuskan
4.12 Membuat struktur kendali 3.12.2 Menjelaskan prosedur struktur dengan menerapkan masalah tentang
program kendali bertingkat dalam struktur kendali. struktur kendali
pemrograman halaman web disisi program
server. Mengumpulkan
3.12.3 Menerapkan struktur kendali data tentang
dalam pemrograman halaman struktur kendali
web sisi server. program
3.12.4 Menerapkan struktur kendali Mengolah data
bertingkat dalam pemrograman tentang struktur
halaman web disisi server. kendali program
4.12.1 Merancang program aplikasi
halaman web menggunakan Mengomunikasikan
tentang struktur
struktur kendali.
kendali program
4.12.2 Membuat program aplikasi web
menggunakan struktur kendali.
4.12.3 Merancang program aplikasi
halaman web menggunakan
struktur kendali bertingkat.
@2017, Direktorat Pembinaan SMK 9
4.12.4 Membuat program aplikasi web
menggunakan struktur kendali
bertingkat.

3.13 Menerapkan fungsi dalam 3.13.1 Menjelaskan konsep fungsi Prosedur, 16 Mengamati untuk
program dalam pemrograman aplikasi web subprogram dan mengidentifikasi
disisi server. fungsi dalam dan merumuskan
4.13 Membuat kode fungsi dalam 3.13.2 Menjelaskan prosedur pemrograman server masalah tentang
program pembuatan fungsi dalam side. fungsi dalam
pemrograman aplikasi web disisi Cara membuat dan program
server. memanggil prosedur, Mengumpulkan
3.13.3 Menerapkan fungsi dalam subprogram, dan data tentang fungsi
pemrograman aplikasi web disisi fungsi dalam dalam program
server. program aplikasi Mengolah data
4.13.1 Merancang program aplikasi web server side. tentang fungsi
menggunakan fungsi. dalam program
4.13.2 Membuat program aplikasi web
menggunakan fungsi. Mengomunikasikan
4.13.3 Menguji program aplikasi web tentang fungsi
menggunakan fungsi. dalam program
3.14 Menerapkan library standar 3.14.1 Menjelaskan penggunaan library Aplication 16 Mengamati untuk
dalam program dalam pemrograman aplikasi Programming mengidentifikasi
web. Interface (API) dalam dan merumuskan
4.14 Menggunakan library standar 3.14.2 Menerapkan penggunaan library aplikasi program masalah tentang
dalam program dalam pemrograman aplikasi server side. library standar
web. Library dalam dalam program
4.14.1 Merancang program aplikasi web aplikasi program Mengumpulkan
dengan menggunakan library Cara menggunakan data tentang
standar. library bawaan library standar
4.14.2 Membuat kode program aplikasi dalam perangkat dalam program
web dengan menggunakan lunak server side. Mengolah data
library standar. tentang library
@2017, Direktorat Pembinaan SMK 10
4.14.3 Menguji program aplikasi web standar dalam
menggunakan library standar. program
Mengomunikasikan
tentang library
standar dalam
program
3.15 Mengevaluasi aplikasi 3.15.1 Menerapkan konsep aplikasi Konsep program 16 Mengamati untuk
interaktif pada web interaktif dalam pemrograman aplikasi interaktif mengidentifikasi
aplikasi web. dalam halaman web. dan merumuskan
4.15 Memodifikasi aplikasi 3.15.2 Menentukan prosedur aplikasi Membuat program masalah tentang
interaktif pada web interaktif dalam pemrograman aplikasi web menu aplikasi interaktif
aplikasi web. interaktif yang pada web
4.15.1 Merancang program aplikasi sederhana berbasis Mengumpulkan
interaktif dalam halaman web. input proses dan data tentang
4.15.2 Membuat kode program aplikasi output. aplikasi interaktif
interaktif dalam halaman web. pada web
4.15.3 Menguji hasil tampilan aplikasi Mengolah data
interaktif dalam halaman web. tentang aplikasi
interaktif pada web
Mengomunikasikan
tentang aplikasi
interaktif pada web
3.16 Menerapkan operasi file 3.16.1 Menjelaskan prosedur operasi Perintah-perintah 8 Mengamati untuk
file dalam aplikasi web. untuk menangani mengidentifikasi
4.16 Membuat kode program 3.16.2 Menerapkan operasi file dalam file. dan merumuskan
untuk operasi file halaman web. Program membaca masalah tentang
3.16.3 Membuat kode program operasi isi file. operasi file
file dalam halaman web. Program menyipan Mengumpulkan
4.16.1 Menguji program aplikasi operasi isi file. data tentang
file dalam halaman web. Program mengedit isi operasi file
file. Mengolah data
Program menghapus tentang operasi file
@2017, Direktorat Pembinaan SMK 11
file.
Mengomunikasikan
tentang operasi file

3.17 Menganalisis penanganan 3.17.1 Menerapkan prosedur Konsep penampilan 24 Mengamati untuk
kesalahan pada program penanganan kesalahan dalam message box, error mengidentifikasi
pemrograman aplikasi web. warning, alert dan dan merumuskan
4.17 Melakukan perbaikan 3.17.2 Menentukan prosedur tooltip dalam masalah tentang
penanganan kesalahan pada penanganan kesalahan dalam pemrograman. penanganan
program pemrograman aplikasi web. Prosedur program kesalahan pada
4.17.1 Menguji proses penanganan penangan kesalahan. program
kesalahan dalam program Mengumpulkan
aplikasi web. data tentang
4.17.2 Memperbaiki program penanganan
penanganan kesalahan dalam kesalahan pada
aplikasi web. program
Mengolah data
tentang
penanganan
kesalahan pada
program
Mengomunikasikan
tentang
penanganan
kesalahan pada
program
3.18 Menerapkan user interface 3.18.1 Menjelaskan konsep antar muka Konsep user 24 Mengamati untuk
basis data pada halaman web pengguna (user interface) dalam interface dalam mengidentifikasi
aplikasi web. program aplikasi. dan merumuskan
4.18 Membuat user interface basis 3.18.2 Menjelaskan fungsi UI untuk Rancang bangun masalah tentang
data pada halaman web mengakses basis data dalam user interface. user interface
aplikasi web. Program user Mengumpulkan
@2017, Direktorat Pembinaan SMK 12
3.18.3 Menerapkan UI dalam aplikasi interface sederhana. data tentang user
web. Aplikasi user interface
4.18.1 Merancang program UI untuk interface untuk Mengolah data
akses basis data dalam aplikasi mengelola basis tentang user
web. data. interface
4.18.2 Membuat kode program UI akses
basis data dalam halaman web.
Mengomunikasikan
tentang user
4.18.3 Menguji program UI dalam interface
aplikasi web.
3.19 Menerapkan aplikasi web 3.19.1 Menjelaskan prosedur konsep konsep session, 16 Mengamati untuk
statefull statefull dalam pemrograman cookies dalam mengidentifikasi
aplikasi web. aplikasi web. dan merumuskan
4.19 Membuat aplikasi web 3.19.2 Menerapkan statefull dalam Penggunaan session masalah tentang
statefull pemrograman aplikasi web. dalam program aplikasi web
4.19.1 Merancang program aplikasi web aplikasi web. statefull
yang menerapkan statefull. Mengumpulkan
4.19.2 Membuat kode program aplikasi data tentang
web menggunakan statefull. aplikasi web
statefull
Mengolah data
tentang aplikasi
web statefull
Mengomunikasikan
tentang aplikasi
web statefull
3.20 Mengevaluasi pengamanan 3.20.1 Menerapkan prosedur sistem Konsep kriptografi, 16 Mengamati untuk
data pada aplikasi web keamanan akses basis data plain text, chiper mengidentifikasi
dalam aplikasi web. text, encrypted text. dan merumuskan
4.20 Merevisi pengamanan data 3.20.2 Menentukan jenis sistem Konsep sistem masalah tentang
pada aplikasi web pengamanan akses data dalam pengamanan akses pengamanan data
aplikasi web. data. pada aplikasi web
4.20.1 Menguji sistem keamanan akses Konsep pengamanan Mengumpulkan
@2017, Direktorat Pembinaan SMK 13
basis data dalam aplikasi web. program aplikasi. data tentang
4.20.2 Merevisi sistem pengamanan Password, hash, pengamanan data
akses basis data dalam md5, Mcrypt, pada aplikasi web
pemrograman aplikasi web. base64. Mengolah data
tentang
pengamanan data
pada aplikasi web
Mengomunikasikan
tentang
pengamanan data
pada aplikasi web
3.21 Merancang sistem informasi 3.21.1 Menjelaskan konsep sistem Konsep 24 Mengamati untuk
web informasi dalam aplikasi web. pengembangan mengidentifikasi
3.21.2 Menjelaskan prosedur sistem informasi dan merumuskan
4.21 Membangun aplikasi sistem perancangan sistem informasi berbasis web. masalah tentang
informasi web dalam pemrograman aplikasi Prosedur sistem informasi
web. perencanaan aplikasi web
3.21.3 Menerapkan rancangan sistem sistem informasi Mengumpulkan
informasi dalam pemrograman berbasis web. data tentang
aplikasi berbasis web. sistem informasi
4.21.1 Merancang program aplikasi web
sistem informasi berbasis web. Mengolah data
4.21.2 Membuat kode program aplikasi tentang sistem
sistem informasi berbasis web. informasi web
4.21.3 Menguji program aplikasi sistem
informasi berbasis web. Mengomunikasikan
tentang sistem
informasi web
3.22 Menerapkan web hosting 3.22.1 Menjelaskan konsep prosedur Konsep web housting 26 Mengamati untuk
aplikasi web hosting. Prosedur mengidentifikasi
4.22 Membuat aplikasi web pada 3.22.2 Menerapkan aplikasi web penggunaan dan dan merumuskan
web hosting kedalam web hosting. penanganan web masalah tentang
4.22.1 Merancang program aplikasi housting. web hosting

@2017, Direktorat Pembinaan SMK 14


kedalam web hosting. Prosedur Mengumpulkan
4.22.2 Membuat kode program administrasi aplikasi data tentang web
aplikasi web hosting. web dengan web hosting
4.22.3 Mengunggah kode program housting.
Mengolah data
aplikasi ke web hosting.
tentang web
4.22.4 Menguji aplikasi web hosting hosting
melalui internet.
Mengomunikasikan
tentang web
hosting
3.23 Menerapkan aplikasi web 3.23.1 Menjelaskan konsep MVC dalam Konsep MVC 26 Mengamati untuk
dengan Model View Controler aplikasi web. Macam-macam MVC mengidentifikasi
(MVC) 3.23.2 Menjelaskan prosedur untuk aplikasi web dan merumuskan
pemrograman aplikasi web (Code Igniter, Zend, masalah tentang
4.23 Membuat aplikasi web dengan MVC. symphony dsb). aplikasi web
menggunakan Model View 3.23.3 Menerapkan MVC kedalam Prosedur dengan Model View
Controler (MVC) program aplikasi web. penggunaan MVC Controler (MVC)
4.23.1 Merancang program aplikasi web untuk aplikasi Mengumpulkan
dengan MVC. berbasis web. data tentang
4.23.2 Membuat kode program aplikasi aplikasi web
web menggunakan MVC. dengan Model View
4.23.3 Menguji program aplikasi web Controler (MVC)
berbasis MVC. Mengolah data
tentang aplikasi
web dengan Model
View Controler
(MVC)
Mengomunikasikan
tentang aplikasi
web dengan Model
View Controler
(MVC)

@2017, Direktorat Pembinaan SMK 15


3.24 Menerapkan teknologi 3.24.1 Menjelaskan konsep teknologi Konsep frame work 54 Mengamati untuk
framework dalam aplikasi web framework dalam aplikasi web. dalam aplikasi mengidentifikasi
3.24.2 Menjelaskan prosedur berbasis frame work. dan merumuskan
4.24 Membuat aplikasi web penggunaan framework dalam Prosedur masalah tentang
menggunakan teknologi aplikasi web penggunaan frame teknologi
framework 3.24.3 Menerapkan teknologi framework work dalam aplikasi framework dalam
kedalam aplikasi web. berbasis web. aplikasi web
4.24.1 Merancang program aplikasi web Mengumpulkan
menggunakan teknologi data tentang
framework. teknologi
4.24.2 Membuat kode program aplikasi framework dalam
web menggunakan frame work. aplikasi web
4.24.3 Menguji program aplikasi web Mengolah data
menggunakan teknologi tentang teknologi
framework. framework dalam
aplikasi web
Mengomunikasikan
tentang teknologi
framework dalam
aplikasi web
3.25 Memahami teknologi 3.25.1 Menjelaskan konsep teknologi Konsep aplikasi 13 Mengamati untuk
pengembangan aplikasi mobile aplikasi mobile. perangkat bergerak. mengidentifikasi
3.25.2 Menjelaskan sistem operasi Prosedur dan merumuskan
4.25 Mempresentasikan teknologi perangkat mobile. penggunaan aplikasi masalah tentang
pengembangan aplikasi 3.25.3 Menjelaskan penggunaan perangkat bergerak. teknologi
mobile perangkat lunak pengembang Macam-macam pengembangan
aplikasi mobile. sistem operasi aplikasi mobile
4.25.1 Mempresentasikan konsep perangkat bergerak. Mengumpulkan
teknologi pengembang aplikasi Macam-macam data tentang
mobile teknologi teknologi
pengembang aplikasi pengembangan
aplikasi mobile
perangkat bergerak.
Mengolah data
@2017, Direktorat Pembinaan SMK 16
tentang teknologi
pengembangan
aplikasi mobile
Mengomunikasikan
tentang teknologi
pengembangan
aplikasi mobile
3.26 Menerapkan teknik desain 3.26.1 Menjelaskan prosedur instalasi Konsep desain 39 Mengamati untuk
aplikasi mobile tools pengembang aplikasi aplikasi perangkat mengidentifikasi
mobile. bergerak. dan merumuskan
4.26 Membuat desain aplikasi 3.26.2 Menjelaskan kebutuhan Prosedur desain masalah tentang
berbasis mobile perangkat keras untuk tools aplikasi perangkat teknik desain
pengembang aplikasi mobile. bergerak. aplikasi mobile
4.26.1 Merancang aplikasi berbasis Prosedur Mengumpulkan
mobile dengan tools penggunaan tools data tentang teknik
pengembang. simulator aplikasi desain aplikasi
4.26.2 Membuat aplikasi mobile perangkat bergerak. mobile
menggunakan tools pengembang. Prosedur Mengolah data
4.26.3 Menguji hasil aplikasi berbasis penggunaan tool tentang teknik
mobile. aplikasi pengembang desain aplikasi
aplikasi perangkat mobile
bergerak. Mengomunikasikan
tentang teknik
desain aplikasi
mobile
3.27 Menerapkan teknik desain 3.27.1 Menjelaskan konsep teknik Konsep penggunaan 39 Mengamati untuk
aplikasi multi window desain aplikasi multiwindow multi window dalam mengidentifikasi
mobile. aplikasi perangkat dan merumuskan
4.27 Membuat desain aplikasi 3.27.2 Menerapkan disain multiwindow bergerak. masalah tentang
multi window dalam aplikasi mobile. Prosedur desain teknik desain
4.27.1 Merancang aplikasi mobile multi window dalam aplikasi multi
multiwindow. aplikasi perangkat window

@2017, Direktorat Pembinaan SMK 17


bergerak. Mengumpulkan
data tentang teknik
desain aplikasi
multi window
Mengolah data
tentang teknik
desain aplikasi
multi window
Mengomunikasikan
tentang teknik
desain aplikasi
multi window
3.28 Menerapkan pengkodean alur 3.28.1 Menjelaskan prosedur Konsep alur program 39 Mengamati untuk
program dalam aplikasi pengkodean alur program dalam dalam aplikasi mengidentifikasi
aplikasi mobile. perangkat bergerak. dan merumuskan
4.28 Membuat kode program 3.28.2 Menerapkan pengkodean alur Prosedur masalah tentang
dalam aplikasi program dalam aplikasi mobile. pengkodean alur pengkodean alur
4.28.1 Merancang aplikasi mobile program untuk program dalam
dengan kode program. aplikasi perangkat aplikasi
4.28.2 Membuat kode program aplikasi bergerak. Mengumpulkan
mobile. data tentang
4.28.3 Menguji hasil program aplikasi pengkodean alur
mobile. program dalam
aplikasi
Mengolah data
tentang
pengkodean alur
program dalam
aplikasi
Mengomunikasikan
tentang
pengkodean alur

@2017, Direktorat Pembinaan SMK 18


program dalam
aplikasi

3.29 Menerapkan teknik 3.29.1 Menjelaskan prosedur teknik Konsep penggunaan 26 Mengamati untuk
pengolahan input user pengolahan input dari pengguna user interface mengidentifikasi
(user). aplikasi dalam dan merumuskan
4.29 Membuat antar muka input 3.29.2 Menerapkan kode program untuk perangkat bergerak. masalah tentang
user pada aplikasi mengolah input pengguna. Prosedur desain user teknik pengolahan
3.29.3 Menerapkan kode program antar interface dalam input user
muka untuk mengolah input aplikasi perangkat Mengumpulkan
user. bergerak. data tentang teknik
4.29.1 Merancang program aplikasi pengolahan input
mobile untuk mengolah inputan user
pengguna menggunakan antar Mengolah data
muka. tentang teknik
4.29.2 Membuat kode program untuk pengolahan input
mengolah inputan dengan user
aplikasi antar muka.
Mengomunikasikan
tentang teknik
pengolahan input
user
3.30 Menerapkan teknik desain 3.30.1 Menerapkan teknik lanjut dalam 39 Mengamati untuk
aplikasi lanjutan membuat aplikasi mobile. mengidentifikasi
4.30.1 Merancang aplikasi lanjut dan merumuskan
4.30 Membuat desain aplikasi berbasis mobile. masalah tentang
lanjutan teknik desain
aplikasi lanjutan
Mengumpulkan
data tentang teknik
desain aplikasi
lanjutan
@2017, Direktorat Pembinaan SMK 19
Mengolah data
tentang teknik
desain aplikasi
lanjutan
Mengomunikasikan
tentang teknik
desain aplikasi
lanjutan
3.31 Menerapkan aplikasi basis 3.31.1 Menjelaskan penerapan aplikasi Konsep akses basis 51 Mengamati untuk
data mobile basis data mobile. data dalam aplikasi mengidentifikasi
3.31.2 Menerapkan prosedur akses perangkat bergerak. dan merumuskan
4.31 Membuat pengolahan basis basis data dalam aplikasi Prosedur akses basis masalah tentang
data mobile mobile. data dalam aplikasi aplikasi basis data
4.31.1 Merancang program aplikasi perangkat abergerak. mobile
akses basis data berbasis mobile. Penggunaan Mengumpulkan
4.31.2 Membuat kode program aplikasi konektor dalam data tentang
akses basis data berbasis mobile. aplikasi akses basis aplikasi basis data
data. mobile
Mengolah data
tentang aplikasi
basis data mobile
Mengomunikasikan
tentang aplikasi
basis data mobile
3.32 Mengevaluasi penggunaan 3.32.1 Menjelaskan penggunaan library Konsep penggunaan 39 Mengamati untuk
library pada aplikasi mobile dalam mebuat aplikasi mobile. library dalam mengidentifikasi
3.32.2 Menerapkan library dalam aplikasi perangkat dan merumuskan
4.32 Memodifikasi aplikasi mobile aplikasi berbasis mobile. bergerak. masalah tentang
menggunakan library 4.32.1 Merancang program aplikasi Prosedur penggunaan library
mobile dengan menggunakan penggunaan library pada aplikasi
library. dalam aplikasi mobile
4.32.2 Membuat kode program aplikasi perangkat bergerak. Mengumpulkan
@2017, Direktorat Pembinaan SMK 20
mobile dengan library. data tentang
4.32.3 Menguji hasil program aplikasi penggunaan library
mobile dengan library. pada aplikasi
4.32.4 Mengembangkan aplikasi mobil mobile
dengan menggunakan library. Mengolah data
tentang
penggunaan library
pada aplikasi
mobile
Mengomunikasikan
tentang
penggunaan library
pada aplikasi
mobile
3.33 Menerapkan konektifitas 3.33.1 Menjelaskan prosedur Konsep konektifitas 51 Mengamati untuk
aplikasi mobile dengan web konektifitas aplikasi mobile antara aplikasi web mengidentifikasi
dengan web. dengan aplikasi dan merumuskan
4.33 Membuat koneksifitas 3.33.2 Menerapkan aplikasi konektor perangkat bergerak. masalah tentang
aplikasi mobile dengan web dalam program aplikasi mobile Prosedur koneksi konektifitas
dengan web. antara aplikasi web aplikasi mobile
4.33.1 Merancang program konektifitas dengan aplikasi dengan web
aplikasi mobile dengan web. perangkat bergerak. Mengumpulkan
4.33.2 Membuat kode program koneksi data tentang
aplikasi mobile dengan web. konektifitas
aplikasi mobile
dengan web
Mengolah data
tentang
konektifitas
aplikasi mobile
dengan web
Mengomunikasikan
tentang konsep
@2017, Direktorat Pembinaan SMK 21
pemodelan
perangkat lunak
berorientasi obye
konektifitas
aplikasi mobile
dengan web

@2017, Direktorat Pembinaan SMK 22