Download Silabus Pemrograman Web Tingkat Lanjut Kelas XII RPL

Farihin Muhamad
0

 

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


PASSWORD: silabusweb.farihinmuhamad

Post a Comment

0Comments

Post a Comment (0)