R.P.L


SEKOLAH MENENGAH KEJURUAN RAFLESIA
TEKNIK INFORMASI DAN KOMUNIKASI
KOMPETENSI KEAHLIAN : REKAYASA PERANGKAT LUNAK

Visi  Misi
Menghasilkan lulusan SMK Teknik Informatika yang mampu bekerja dalam bidang :
- Teknisi komputer
- Teknisi Jaringan (LAN) maupun administrator jaringan
- Teknik Profesional
- Akuntansi Komputer
- Aplikasi Komputer
- Pemrograman Antar Muka
- Pemrograman Berbasis Objek
- Algoritma Pemrograman
- Teknologi Informasi, Sistem Database
- Perencanaan Web
- Database Server
- Linux
- Perakitan Komputer


1. Program NORMATIF

* Pendidikan Agama
* Pendidikan Kewarganegaraan dan Sejarah
* Bahasa Indonesia
* Olah Raga dan Kesehatan (ORKES)

2. Program ADAPTIF

* Bahasa Inggris
* Matematika
* Keterampilan Komputer dan Pengenalan Informasi
* Kewirausahaan
* Biologi

3. Program PRODUKTIF
Meliputi materi yang menunjang keterampilan dalam bidang komputer terutama dalam bidang Rekayasa Perangkat Lunak

SMK RAFLESIA memiliki sarana Lab Komputer memadai seperti :
- Lab Perakitan
- Lab KOmputer & Internet
- Lab Jaringan
- Peralatan pembelajaran multimedia lainnya

SMK Raflesia memiliki jaringan dengan instansi-instansi yang ada baik di dalam maupun di luar negeri.

MITRA KERJASAMA SMK TEKNIK INFORMASI DAN KOMUNIKASI :

1. Departemen Keuangan
2. Pustekom Depdiknas


3. TelKom Bogor
4. PLN
5. Jak TV
6. Gema Insan Press
7. ASABRI
8. TVRI
9. PT. Indosat
10. PT. Mac Sarana DJaya
11. Percetakan Hafidz Advertising Depok


Kompetensi Kejuruan RPL

A.DASAR KOMPETENSI KEJURUAN
Merakit  personal computer
1.Merencanakan kebutuhan dan spesifikasi
2.Melakukan instalasi komponen PC
3.Melakukan keselamatan kerja dalam merakit computer
4.Mengatur komponen PC menggunakan software (melalui setup BIOS dan aktifasi komponen system operasi).
5.Menyambung periferal menggunakan software
6.Memeriksa hasil perakitan PC dan pemasangan periferal.
Melakukan instalasi system operasi dasar 
1.Menjelaskan langkah instalasi sistem operasi
2.Melaksanakan instalasi software sesuai  Installation Manual
3.Mengecek hasil instalasi menggunakan software (sampling)
4.Melakukan troubleshooting.
Menerapkan Keselamatan,Kesehatan Kerja dan Lingkungan Hidup (K3LH)
1. Mendeskripsikan keselamatan dan kesehatan  kerja (K3)
2. Melaksanakan prosedur K3
3. Menerapkan konsep lingkungan hidup
4. Menerapkan ketentuan pertolongan pertama pada kecelakan
B.KOMPETENSI KEJURUAN
1.Rekayasa Perangkat Lunak (070)
Menerapkan teknik elektronika analog dan digital dasar
1.Menerapkan teori kelistrikan
2.Mengenal komponen elektonika
3.Menggunakan komponen elektronika
4.Menerapkan konsep elektronika digital
5.Menerapkan sistem bilangan digital
6.Menerapkan elektronika digital untuk komputer
Menerapkan algoritma pemrograman tingkat dasar
1.Menjelaskan struktur algoritma
2.Membuat alur logika pemrograman
3.Menjelaskan Data Flow Diagram (DFD)
4.Membuat diagram alir pemrograman
5.Menjelaskan varian dan invariant
6.Menerapkan pengelolaan array
Menerapkan algoritma pemrograman tingkat lanjut
1.Menjelaskan prinsip array multi dimensi
2.Menggunakan array multi dimensi
3.Menggunakan prosedur dan fungsi
4.Menggunakan library pemrograman grafik
Membuat basis data
1.Mengidentifikasi struktur hirarki basis data
2.Menjelaskan  Entity Relationship Diagram (ERD)
3.Menerapkan normalisasi basis data
4.Membuat  database management  system (DBMS)
Menerapkan aplikasi basis data :
1.Menjelaskan jenis perintah SQL
2.Membuat table basis data
3.Menerapkan query pada basis data
4.Membuat  form basis data
5.Menerapkan macro pada basis data
6.Membuat  report.
Memahami pemrograman visual berbasis  desktop
1.Menjelaskan IDE aplikasi bahasa pemograman
2.Menjelaskan  objek  aplikasi bahasa pemograman
3.Menjelaskan user interfase aplikasi bahasa pemograman
4.Menjelaskan tipe file
5.Menjalankan aplikasi
Membuat paket software  aplikasi berbasis desktop
1. Menjelaskan menu aplikasi
5.Menyiapkan sistem computer
6.Mendemonstrasikan aplikasi paket installer
7.Menyimpan installer aplikasi
8.Menghubungkan aplikasi
dengan basis data.
Mengoprasikan sistem operasi jaringan komputer
1.menjelaskan fungsi periferal jaringan komputer
2.Mengidentifikasikan ketersambungan jaringan
3.Mengoperasikan aplikasi jaringan
4.Melakukan pemutusan jaringan.
Menerapkan bahasa pemograman SQL tingkat dasar
1.Menjelaskan konsep pengoperasian bahasa pemograman (SQL)
2.Mempersiapkan perangkat lunak SQL
3.Mendeskripsikan menu aplikasi SQL
4.Membuat tabel
5.Mengoperasikan tabel dan tabel view
Menerapkan bahasa pemograman SQL tingkat lanjut
1.Menentukan formula pembentukan data dengan batasan waktu
2.Membuat prosedur dan fungsi
3.Menulis kode program pembangkit data dengan batasan waktu
4.Mengoperasikan trigger.
Menerapkan dasar-dasar pembuatan web statis tingkat dasar
1.Menjelaskan konsep dasar dan teknologi Webpage
2.Menjelaskan struktur dokumen  HTML
3.Menambahkan objek pada web
4.Membuat tabel pada web
5.Membuat Link pada web
6.Menyimpan dokumen
7.Menguji  dokumen.
Membuat halaman web dinamis tingkat dasar
1.Menjelaskan konsep pembuatan halaman web dinamis
2.Mempersiapkan lingkungan teknis
3.Membuat  halaman web dinamis sederhana
4.Menambahkan fungsi-fungsi pada halaman web dinamis
5.Menguji  halaman web dinamis.
Membuat halaman web dinamis tingkat lanjut
1.Menjelaskan konsep pemograman web dinamis
2.Mempersiapkan pembuatan aplikasi
3.Membuat web menggunakan bahasa script
Merancang aplikasi teks dan desktop berbasis objek
1.Menjelaskan dasar-dasar  pemograman
2.Menerapkan fungsi
3.Menerapkan pointer
4.Menjelaskan class
5.Merancang aplikasi berorientasi objek
Menggunakan bahasa pemograman berorientasi objek
1.Menggunakan tipe data control program
2.Membuat class
3.Membuat inheritance, polimorphy, overloading, dan friends
4.Membuat interface dan paket
5.Mengkompilasi program berorientasi objek
Merancang program aplikasi web berbasis objek
1.Menjelaskan file I/O (input/output), tipe data dan variable pada java programming
2.Menjelaskan exception handling
3.Menjelaskan applet
4.Menerapkan konektivitas basis data
Membuat aplikasi basis data menggunakan SQL
1.Menjelaskan kebutuhan software
2.Membuat Entity Relationship Diagram (ERD)
3.Membuat Data Flow Diagram (DFD)
4.Mempersiapkan lembar kerja Basis Data
5.Menggunakan sintaks-sintaks khusus SQL
6.Membuat Query basis data
Mengintegrasikan basis data dengan sebuah web
1.Menjelaskan prosedur pengintegrasian sebuah basis data dengan sebuah situs web
2.Mempersiapkan basis data
3.Membuat login pada basis data
4.Membuat koneksi basis data pada web
5.Menguji konektifitas basis data pada web.
Membuat program basis data
1.Menjelaskan konsep pembuatan DBMS berbasis Client-Server
2.Menggunakan SQL
3.Menggunakan stored procedures
4.Menggunakan triggers
5.Menggunakan administrasi SQL
6.Menjelaskan struktur program aplikasi
7.Menerapkan SQL.
Membuat aplikasi web berbasis JSP
1.Menjelaskan kebutuhan software
2.Menjelaskan dasar-dasar JSP
3.Membuat aplikasi web berbasis JSP
4.Menyiapkan server untuk aplikasi web berbasis JSP
5.Menyimpan state (kondisi) ke dalam server dan client.