SILABUS MATA PELAJARAN
Nama Sekolah Bidang Keahlian Kompetensi Keahlian Kelas/Semester Mata Pelajaran Standar Kompetensi Durasi (Waktu) |
: : : : : : : |
SMK Islam Madani Teknologi Informasi dan Komunikasi Rekayasa Perangkat Lunak XII / Genap Pemrograman Web Tingkat Lanjut 6. Web Programming 14 x 200 Menit |
Kompetensi Dasar |
Indikator Pencapaian Kompetensi |
Materi Pokok |
Alokasi Waktu (JP) |
Kegiatan Pembelajaran |
Penilaian |
6.1 Menyiapkan lingkungan pengembangan
pemrograman dengan php |
- Mampu memahami apa itu bahasa php dan
dapat mengidentifikasi perbedaannya dengan bahasa lain - Mampu melakukan pengaturan (setup) untuk
kebutuhan memulai menulis kode dengan php - Memahami beberapa tag standandar pada
php |
- Pengenalan php - Instalasi php dan software pendukung - Mulai menulis kode php - Mengintegrasikan kode php dengan kode
html |
200 Menit |
- Penjelasan tentang PHP - Pengerttian Server Side dan Client Side
dan PHP ada pada posisi mana - Instalasi PHP pada Windows, persiapan
instalasi untuk PHP 5 atau lebih tinggi - Instalasi text editor untuk PHP (notepad++) - Aturan penulisan script PHP (tag PHP)
pada HTML <? ?>, <% %> - Program sederhana untuk tes PHP dengan
membaca Phpinfo() - Menjalankan file PHP, melalui Web browser. - Komentar pada script : //, #, /* */ - Menulis pesan dengan perintah ECHO,
menambah tag html pada perintah echo seperti : <BR>, <H1> sampai
<H7>, <CENTER>, <FONT>, <TABLE>, dan perintah lainnya
yang sering digunakan. |
- Pengamatan - Tes Tulis & praktik - Tanya Jawab |
6.2
Menggunakan
variable, operator aritmatik, dan IF |
- Mampu memahami penggunaan Variable dan Aritmatic
Operator pada php - Mampu memahami penggunaan IF dan switch
pada php |
- Untuk memberikan pemahaman tentang pemesanan
variabel dan pemakaian operator pada php - Memberikan pemahaman tentang pemakaian
perintah struktur untuk melakukan pemeriksaan terhadap kondisi data |
200 Menit |
- Definisi Variabel Global dan Static - Operator : +, -, *, /, %, ++, --, +=, -=,
*= dan /= - Penggabungan string dan variabale pada
perintah echo “sting”.$variable - Penjelasan tentang pemakain IF - Syntax IF (syarat) - Operator pembanding if : ==, >, <,
>=, <=, != - IF dengan { } - Switch |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.3
Menggunakan looping
dan array |
- Memiliki pemahaman tentang proses struktur
pengulangan (looping). - Mampu memahami penggunaan Array dan
function dalam PHP |
- Looping - Create Array - Count Array menggunakan count() Function - String Function - Date Function - Math Function |
200 Menit |
- Proses pengulangan dengan perintah FOR,
FOREACH - Proses pengulangan dengan While - Proses pengulangan dengan Do.....While - Penjelasan dua cara Pembuatan Array - Loop berdasarkan Index Array - Penjelasan penggunaan Associative Array |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.4
Menggunakan
function umum dalam php |
- Memahami penggunaan fungsi-fungsi dalam
PHP. - Memiliki kemampuan untuk dapat mendefinisikan
atau membuat fungsi sendiri |
- String Function - Date Function - Math Functio - User Define Function |
200 Menit |
- Explode(), implode(),
trim(),ltrim(),rtrim(),strlen(), strtolower(),strtoupper(),substr() - date_format(), date(), time(), - rand(), round(), ceil() - Penjelasan Pembuatan Function - Penggunaan Parameter - Return Value - Function nama {....................... Return ...... } - Pemakaian Function yang sudah dibuat |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.5
Bekerja dengan
form |
- Memahami dan mampu dalam pembuatan Form berikut
dengan penangananya |
- Penjelasan POST - Penjelasan GET |
200 Menit |
- Penjelasan Action - Penjelasan method $_GET $_POST |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.6
Mempersiapkan
database |
- Mampu merancang struktur database yang
akan digunakan - Mampu melakukan administrasi standar
database |
- Membuat struktur tabel - Mengaplikasikan rancangan tabel kedalam
DBMS - Melakukan operasi pengelolaan database
yang diperlukan |
200 Menit |
- Create Table, Primary Key - Manipulasi tabel dengan perintah ALTER
TABLE yang terdiri dari ADD, CHANGE, DROP, RENAME - Hapus table : DROP TABLE - Hapus database : DROP DATABASE |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.7
Mengelola
database untuk keperluan aplikasi |
- Mampu melakukan administrasi DDL (Data
Definition Language) dan DML (Data Manipulation Language) pada database |
- Menginput data pada database - Menghapus data pada database - Mengubah data pada database - Menampilkan data tanpa kriteria/klausa - Menampilkan data dengan menggunakan
kriteria/klausa - Menampilkan data dari gabungan beberapa
tabel |
200 Menit |
- Memasukan data dengan peritah INSERT INTO - Menampilkan data dengan Printah SELECT
dengan klausa WHERE - Select dengan klausa LIKE - Select dengan LIMIT - GROUP BY, ORDER BY - Select SUM, Count - Update Record dengan menggunakan klausa
Where - Delete Record dengan menggunakan klausa
Where - Select Relation table dengan menggunakan
INNER JOIN, LEFT JOIN, RIGHT JOIN |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.8
Menghubungkan
file php dengan database MySql |
- Memahami hal-hal yang diperlukan untuk
melakukan koneksi php ke database - Memahami syntax koneksi php – MySql - Mampu melakukan konfigurasi agar file
php dapat terhubung dengan database MySql - Memahami cara eksekusi query dari file
php |
- Mengetahui host, userid, dan password
yang digunakan oleh DBMS - Membuat kode koneksi pada file php - Menjalankan file php untuk mengeksekusi
query database |
200 Menit |
- Penjelasan tentang pembuatan koneksi PHP
dengan MySQL melalui perintah Mysql_connect (“host”,”userid”,”pwd”) - Penjelasan Tentang koneksi PHP dengan
Database MySQL melalui perintah mysql_select_db(“namadatabase”, koneksi). - Perintah untuk menjalankan (Execute)
perintah query melalui perintah mysql_query(“sql_statement”) - Perintah untuk melakukan hasil proses
dari query melalui perintah mysql_fetch_array($hasil). |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.9
Membuat dan
mengkonfigurasi form entry data |
- Memahami bagaimana proses entri data
yang terjadi pada PHP |
- Membuat form yang sesuai dengan
masing-masing tabel yang berhubungan - Menambahkan kode pada tombol yang
digunakan untuk mengeksekusi proses entry data - Menambahkan kode untuk memvalidasi data
yang diinputkan pada form |
200 Menit |
- Penejelasan tentang pembuatan form entri
data. - Penjelasan tantang script PHP untuk menyimpan
data, berikan perintah untuk melalukan validasi data yang tidak sesuai/tidak
terisi. |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.10Membuat
dan mengkonfigurasi form update data |
- Memahami bagaimana proses
update/edit/ubah data yang terjadi pada PHP |
- Membuat form yang sesuai dengan
masing-masing tabel yang berhubungan - Menambahkan kode pada tombol yang
digunakan untuk mengeksekusi proses update data - Menambahkan kode untuk memvalidasi data
yang akan diupdate pada form |
200 Menit |
- Penejelasan tentang pembuatan form update
data. - Penjelasan tantang script PHP untuk mengubah
data, berikan perintah untuk melalukan validasi data yang tidak sesuai/tidak
terisi. |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.11Membuat
dan mengkonfigurasi form untuk menampilkan data |
- Memahami bagaimana proses untuk
menampilkan data yang telah tersimpan pada MYSQL dapat ditampilkan pada layar
Browser |
- Membuat form yang sesuai dengan
masing-masing tabel yang berhubungan dengan data yang akan ditampilkan - Menambahkan kode pada tombol yang
digunakan untuk mengeksekusi proses pencairan dan view data - Menambahkan beberapa kriteria pencarian
pada form - Menambahkan kode untuk memvalidasi data
yang ingin ditampilkan |
200 Menit |
- Penjelasan dan contoh program php untuk
menampilkan data dari data yang telah disimpan, data yang ditampilkan tediri
dari : a. Untuk menampilkan data keseluruhan. b. Untuk menampilkan data berdasarkan
kriteria tertentu |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.12Menggunakan
Session dan penugasan project |
- Memahami apa itu session dan kegunaannya
dalam implementasi web application |
- Membuat form login user - Mengaplikasikan penggunaan session pada
form login user |
200 Menit |
- Penjelasan pengunaan session kedalam
contoh aplikasi - Implementasi kedalam penggunaan form User
Login - Memberikan penugasan individu untuk
membuat sebuah web project dengan kombinasi php dan mysql yang dapat
mengaplikasikan proses CRUD dan Session |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.13Presentasi
project individu siswa – bagian 1 |
- Dapat mempresentasikan project yang
telah dibuat dengan jelas - Memahami kelebihan dan kekurangan atas
project yang telah dibuat |
- Presentasi dan evaluasi project siswa |
200 Menit |
- Mendengarkan presentasi siswa mengenai
project yang telah dibuat - Memberikan tanggapan dan masukan
terhadap project yang telah dibuat oleh siswa |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
6.14Presentasi
project individu siswa – bagian 2 |
- Dapat mempresentasikan project yang
telah dibuat dengan jelas - Memahami kelebihan dan kekurangan atas
project yang telah dibuat |
- Presentasi dan evaluasi project siswa |
200 Menit |
- Mendengarkan presentasi siswa mengenai
project yang telah dibuat - Memberikan tanggapan dan masukan
terhadap project yang telah dibuat oleh siswa |
- Pengamatan - Tes Tulis - Tanya Jawab - Pekerjaan Rumah |
Post a Comment