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