PELATIHAN BERBASIS KOMPETENSI
PROGRAMMER
KODE PROGRAM PELATIHAN : K.72.2.0.2.1.2.III.01
DEPARTEMEN TENAGA KERJA DAN TRANSMIGRASI R.I.
DIREKTORAT JENDERAL PEMBINAAN PELATIHAN DAN PRODUKTIVITAS
KATA PENGANTAR
Sesuai dengan amanat Undang-Undang No. 13 tahun 2003 tentang
Ketenagakerjaan Bab V Pasal 10, bahwa pelatihan kerja diselenggarakan dan diarahkan
untuk membekali, meningkatkan dan mengembangkan kompetensi kerja guna
meningkatkan kemampuan, produktivitas dan kesejahteraan tenaga kerja.
Bahwa pelatihan kerja dilaksanakan dengan memperhatikan kebutuhan pasar
kerja dan dunia usaha/industri barang dan jasa, baik di dalam maupun di luar hubungan
kerja, maka pelatihan kerja wajib diselenggarakan berdasarkan program pelatihan yang
mengacu pada standar kompetensi kerja.
Dalam pembinaan teknis terhadap Lembaga Pelatihan Kerja di seluruh Indonesia
telah disusun berbagai pedoman guna meningkatkan mutu penyelenggaraan pelatihan di
Lembaga Pelatihan Kerja. Pedoman Penyusunan Program Pelatihan Berbasis Kompetensi
merupakan panduan/acuan bagi penyelenggara program pelatihan berbasis kompetensi
pada Lembaga Pelatihan Kerja di seluruh Indonesia.
Untuk mengimplementasikan pelatihan berbasis kompetensi diperlukan adanya
program pelatihan kerja. Program pelatihan kerja ini dijadikan acuan dalam pelaksanaan
pelatihan kerja yang diselenggarakan oleh Lembaga Pelatihan kerja Pemerintah dan atau
Swasta.
Program pelatihan kerja dapat disusun secara berjenjang atau tidak berjenjang.
Program pelatihan kerja yang disusun secara berjejang mengacu pada jenjang Kualifikasi
Kerja Nasional Indonesia (KKNI) dalam penetapan kualifikasi tenaga kerja, sedangkan
yang tidak berjenjang disusun berdasarkan unit kompetensi atau kelompok unit
kompetensi dapat memiliki kualifikasi tertentu dengan menggunakanan KKNI.
Demikian program pelatihan berbasis kompetensi ini kami susun, semoga
bermanfaat untuk menunjang proses pelaksanaan pelatihan kerja bagi LPK.
Jakarta, 2007
DIREKTUR JENDERAL
PEMBINAAN PELATIHAN DAN PRODUKTIVITAS
IR. BESAR SETYOKO, MM
NIP. 160031190
PROGRAM PELATIHAN BERBASIS KOMPETENSI
1.
Judul/Nama Pelatihan
:
Programmer
2.
Kode Program Pelatihan
: K.72.2.0.2.1.2.III.01
3.
Jenjang Program Pelatihan : III
4. Tujuan Pelatihan
:
4.1 Siswa mampu bekerja sesuai dengan prosedur dan kebijakan teknologi
informasi
4.2 Siswa belajar menuliskan program modul sesuai dengan desain modul
4.3 Siswa mengerti tentang bentuk struktur data dan tingkatannya
4.4 Siswa mengetahui bentuk tabel dan
view
4.5 Siswa mampu membuat struktur bahasa
query
4.6 Siswa dapat menerapkan
object oriented
, serta paham dalam penggunaan
constructor, destructor
serta berbagai macam classes
4.7 Siswa dapat menjelaskan konsep
file input dan output
pada
java,
beserta tipe
data dan variable yang terdapat pada
Java
4.8 Siswa dapat menjelaskan tentang
exception handling
beserta beberapa
pemodelan yang ada di dalam
java
seperti
try, throw, catch
dan
finnaly
4.9 Siswa dapat melakukan
multi threading
,serta mampu menceritakan dan
menjelaskan
networking
bagaimana konsep dari
TCP/IP
dan
java.net,
serta
menjelaskan tentang
server side
dan
client side
4.10 Siswa dapat membuat konektivitas database dengan menggunakan JDBC dan
ODBC
5. Unit Kompetensi yang ditempuh:
5.1 Bekerja Secara Efektif Dalam Lingkungan Teknologi Informasi
5.2 Menulis Program Lanjut
5.3 Mengoperasikan Pemrograman Terstruktur
5.4 Mengoperasikan Bahasa Pemrograman Berorientasi Objek (
Object Oriented
)
5.5 Menulis dan Mengkompilasi Kode Program Sesuai Dengan Kebutuhan
5.6 Membuat Dokumen Program
5.7 Membuat Program Untuk Akses Basis Data
5.8 Membuat Program Aplikasi Berbasis VB 6 dan VB.NET
5.9 Membuat Program Aplikasi Berbasis Java
6. Lama Pelatihan
: 156,5 jam (@ 60 menit)
7. Persyaratan Peserta Pelatihan
7.1 Pendidikan
: Minimal SMU
7.2 Pelatihan/Pengalaman Kerja
: -
7.3 Umur/Usia
: Minimal 15 Tahun
7.4 Jenis Kelamin
: Pria / Wanita
7.5 Kesehatan
: Berbadan sehat dan tidak buta warna
KURIKULUM PELATIHAN BERBASIS KOMPETENSI
NO
UNIT KOMPETENSI
KODE
UNIT
JAM PELATIHAN
PENGE-TAHUAN KETERAM-PILAN JUMLAHI.
KELOMPOK UNIT KOMPETENSI UMUM 1.1 Bekerja Secara Efektif DalamLingkungan Teknologi Informasi
TIK.PR01. 014.01
3 3 6
Jumlah I 3 3 6
II.
KELOMPOK UNIT KOMPETENSI INTI2.1 Menulis Program Lanjut TIK.PR02. 006.01 6 9 15 2.2 Mengoperasikan Pemrograman Terstruktur TIK.PR02. 008.01 12,5 21,5 34 2.3 Mengoperasikan Bahasa
Pemograman Berorientasi Objek (Object Oriented)
TIK.PR02. 009.01
6 7,5 13,5
2.4 Menulis dan Mengkompilasi Kode Program sesuai dengan Kebutuhan
TIK.PR02. 013.01
6 7 13
2.5 Membuat Dokumen Kode Program TIK.PR02. 019.01
8 9 17
2.6 Membuat Program untuk Akses Basis Data
TIK.PR02. 023.01
8 8 16
Jumlah II 46,5 62 108,5
III.
KELOMPOK UNIT KOMPETENSI KHUSUS3.1 Membuat Program Aplikasi Berbasis Java TIK.PR08.0 12.01
9 11,5 20,5
3.2 Membuat Program Aplikasi Berbasis VB 6 dan VB.NET
TIK.PR08.0 03.01
8 5,5 13,5
Jumlah III 17 17 34
IV.
PELATIHAN DI TEMPAT KERJA (OJT)4.1 Membuat Aplikasi Penjualan - 5 5
Jumlah IV 5 5
V.
EVALUASI PELAKSANAAN PELATIHAN5.1 Evaluasi Pelatihan - 3 3
Jumlah V 3 3
SILABUS PELATIHAN BERBASIS KOMPETENSI
I. KELOMPOK UNIT KOMPETENSI UMUM
1.1 Unit Kompetensi : Bekerja Secara Efektif Dalam Lingkungan Teknologi Informasi Kode Unit : TIK.PR01.014.01
Durasi Pembelajaran : 6 jam (@60 menit)
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN
JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 01 Memenuhi prosedur dan kebijakan teknologi informasi
I.1 Peranan pelaku
utama dari organisasi
teknologi informasi ditetapkan dan dijelaskan.
I.2 Pilihan karir dan
opsi-opsi
ditetapkan sesuai struktur
organisasi.
I.3 Kebijakan dan
prosedur-prosedur dipenuhi seperti yang diarahkan oleh pengawas.
• Mengetahui peranan pelaku
utama dari organisasi teknologi informasi.
• Mengetahui jenjang karir yang
telah ditetapkan sesuai dengan struktur organisasi.
• Mengetahui prosedur dan
kebijakan yang terdapat dalam organisasi.
• Mampu menetapkan
peranan pelaku utama dari organisasi yang sesuai dengan prosedur dan kebijakan yang ada.
• Mampu melakukan
pekerjaan sesuai dengan prosedur dan kebijakan dalam organisasi. • Mempelajari prosedur dan kebijakan teknologi informasi. • Mengadakan perubahan atas prosedur dan kebijakan teknologi informasi jika diperlukan. 1 1
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN
JAM PELATIHAN Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 02 Meningkatkan organisasi dan departemen teknologi informasi dengan cara yang konsisten dengan misi organisasi 2.1 Peranan fungsi teknologi informasi dalam organisasi dijelaskan. 2.2 Organisasi dipromosikan dengan cara positif. • Mengetahui pentingnya
teknologi informasi dalam organisasi.
• Mengetahui peranan fungsi
teknologi informasi dalam meningkatkan organisasi dan departemen teknologi. • Dapat menjelaskan peranan fungsi teknologi informasi dalam organisasi. • Dapat menggunakan pengetahuan tentang teknologi informasi untuk meningkatkan organisasi dan departemen teknologi informasi dengan cara yang konsisten dengan misi
organisasi.
• Mengetahui apa yang
ingin ditingkatkan dalam organisasi dan departemen
teknologi.
• Menerapkan
teknologi informasi yang sesuai dengan kebutuhan organisasi dan departemen teknologi. 1 1 03 Mengidentifikasi peralatan/software teknologi informasi dan sistem operasi yang didukung oleh organisasi
3.1 Peralatan/software
teknologi informasi dan sistem operasi yang tepat sesuai kebutuhan organisasi diidentifikasi. 3.2 Persyaratan peralatan, lokasi dan pelayanan diidentifikasi sesuai kebutuhan organisasi. • Mengetahui jenis
peralatan/software dan sistem
operasi yang akan digunakan yang didukung oleh organisasi.
• Mengetahui persyaratan
peralatan peralatan, lokasi dan pelayanan yang dibutuhkan.
• Dapat menentukan
jenis
peralatan/software
teknologi informasi dan sistem operasi yang sesuai dengan kebutuhan organisasi.
• Dapat menentukan
peralatan, lokasi, dan pelayanan yang dibutuhkan sesuai dengan kebutuhan organisasi. • Menggunakan pengetahuan teknologi informasi yang dimiliki dan menyesuaikannya dengan organisasi.
II. KELOMPOK UNIT KOMPETENSI INTI
2.1 Unit Kompetensi : Menulis Program Lanjut Kode Unit : TIK.PR.02.006.01
Durasi Pembelajaran : 15 jam (@60 menit) ELEMEN
KOMPETENSI
KRITERIA UNJUK KERJA MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja Penge-tahuan
Ketera-mpilan
01 Menerapkan
kualitas program
1.1. Parameter kualitas program
sesuai standar kualitas yang dipakai.
1.2. Kompleksitas dari program
sesuai dengan standar kualitas yang dipakai.
• Mampu menentukan
kualitas program.
• Mengetahui
kompleksitas program sesuai dengan kualitas.
• Mengidentifikasi kualitas dan kompleksitas program sesuai dengan standar. • Menentukan standar kualitas program. 2 1
02 Menulis program 2.1 Program ditulis sesuai dengan
desain modul yang sudah dibuat dan aspek kualitas dipenuhi.
2.2 Program ditulis mengikuti
standar bahasa pemrograman yang telah ditentukan.
2.3 Penanganan kesalahan program
dimasukan dalam penulisan kode program. Kode program yang ditulis dapat menampilkan kesalahan kode program tanpa menyebabkan program menjadi tidak jalan.
• Mengetahui cara
penulisan program sesuai dengan desain modul dan aspek kualitas.
• Mengetahui standarisasi
penulisan program.
• Mengetahui cara
menangani kesalahan program dan tanpa menyebabkan program menjadi tidak jalan.
• Mampu menulis program sesuai dengan desain modul dan aspek kualitas. • Mampu menulis program berdasarkan standar penulisan bahasa pemograman. • Mampu menangani kesalahan program • Menulis program sesuai dengan standar yang telah ditentukan. 2 5 03 Mengkompilasi program
3.1 Program dikompilasi dengan
benar. Kesalahan kompilasi akan ditunjukkan oleh kompiler. Kesalahan yang timbul
dibetulkan sesuai dengan jenis kesalahannya.
3.2 Program bebas dari kesalahan
dan dapat di running.
• Mengetahui cara
mengkompilasi program dengan benar.
• Mengetahui cara
membebaskan program dari kesalahan pada saat di-running. • Mampu menjalankan program tanpa adanya kesalahan. • Menjalankan program dan melakukan pengecekan. 2 3
2.2 Unit Kompetensi : Mengoperasikan Pemograman Terstruktur Kode Unit : TIK.PR.02.008.01
Durasi Pembelajaran : 34 jam (@60 menit)
ELEMEN
KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 01. Menggunakan
tipe data dan kontrol program
1.1 Tipe data diketahui
dan dipelajari. Tipe data berupa tipe data dasar dan tipe data bentukan.
1.2 Aturan program
berupa pemakaian nama dan sintak program diketahui dan dipelajari. 1.3 Kontrol program diaplikasikan. Kontrol program merupakan urutan atau sekuensial program, harus dapat dikendalikan dalam kode program.
• Mengetahui konsep data,
informasi, konstanta dan
variable.
• Mengetahui Klasifikasi data
menjadi tipe data dasar (elementer) dan bentukan (Komposit)
• Mengetahui operator dalam
tipe data elementer
• Mengetahui operator dalam
tipe data komposit
• Mengetahui konsep
Parameterisasi dalam pemrograman
• Mengetahui konsep
penyusunan logika berfikir dalam sintak bahasa pemrograman terstruktur
• Mengidentifikasi tipe
data yang sesuai untuk kasus komputasi dalam bahasa pemrograman terstruktur
• Menerapkan tipe data
elementer dan operator yang terkait dalam bahasa pemrograman terstruktur
• Mengidentifikasi
konstanta, variable dan
parameter yang dibutuhkan dalam bahasa pemrograman terstruktur
• Memberi nama
konstanta, variable dan
parameter yang memberi makna konseptual akan fungsi dan tipe datanya dalam bahasa pemrograman terstruktur
• Melakukan konversi
sintaks dari pseudocode/
algoritma kedalam sintak bahasa pemrograman terstruktur
• Taat aturan dan
disiplin dalam menentukan konstanta, variable dan parameter yang sesuai dengan kebutuhan komputasi menggunakan bahasa pemrograman terstruktur • Memilih tipe
data yang tepat, baik dari sisi fungsi maupun efektifitas penggunaan memory, untuk setiap kasus komputasi menggunakan bahasa pemrograman terstruktur 2 3,5
ELEMEN
KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 02. Membuat program sederhana
2.1 Program baca tulis
untuk masukan data
dari keyboard dan
ditampilkan ke layar monitor termasuk variasinya sesuai standar input/output dibuat. 2.2 Analisa kasus percabangan dan pengulangan digunakan dalam pembuatan program.
• Mengetahui operasi primitif
dengan menggunakan sintak bahasa pemrograman terstruktur yaitu penerapan
operasi assignment dan
operasi Read/Write konstanta
dan variable
• Mengetahui struktur
pencabangan/selection
menggunakan sintak bahasa pemrograman terstruktur
• Struktur pengulangan /
repetition/loop menggunakan sintak bahasa pemrograman terstruktur
• Menerapkan struktur
sequential dalam sintak bahasa pemrograman terstruktur
• Memilih struktur
selection yang tepat dalam sintak bahasa pemrograman terstruktur
• Memilih struktur
repetition yang tepat dalam sintak bahasa pemrograman terstruktur
• Menerapkan struktur
proses non paralel
dengan
mengkombinasikan operasi sequential, selection dan repetition dalam sintak bahasa pemrograman terstruktur • Memilih dan menerapkan struktur proses yang tepat dalam setiap proses komputasi menggunakan bahasa pemrograman terstruktur
• Temu dan kenali
bug / kesalahan logika dalam sebuah struktur proses di bahasa pemrograman terstruktur • Menelusuri / tracing program yang dibuat untuk memeriksa benar dan tidaknya logika proses • Mengkaitkan ilmu pengetahuan yang telah dimiliki dalam menyusun algoritma sehingga 2 3
ELEMEN
KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan diperoleh struktur dan rangkaian logika yang logis • Mengoptimalisasi struktur proses untuk menghasilkan solusi komputasi yang dibutuhkan dalam bahasa pemrograman terstruktur 03. Membuat program dengan menggunakan prosedur dan fungsi 3.1 Program dengan penggunaan prosedur dibuat sesuai aturan penulisan program. 3.2 Program dengan penggunaan fungsi dibuat sesuai aturan penulisan program.
3.3 Program dengan
penggunaan
prosedur dan fungsi secara bersamaan dibuat sesuai aturan penulisan program.
• Mengetahui konsep dan kaidah
modullar programming
• Perbedaan dan fungsi dari
implementasi modullar
programming melalui
procedure dan function
• Peran parameteractual, formal
dan passing parameter nya
• Mengetahui implementasi
modular programming dalam bahasa pemrograman
terstruktur
• Mengetahui mekanisme yang
dilakukan dalam
mengimplementasikan passing
parameter, baik dalam
procedure maupun function di dalam bahasa pemrograman
• Mengidentifikasi modul
program yang dapat dibuat dalam rangka menjaga reusability dan
robustness program
• Mengidentifikasi type
parameter dan jenis
passing parameter yang dibutuhkan oleh modul program
• Mengimplementasikan
modul dalam bentuk
procedure sesuai dengan spesifikasi yang
disediakan dalam bahasa pemrograman
terstruktur
• Mengimplementasikan
modul dalam bentuk
function sesuai dengan
• Taat aturan dalam memodelkan dan mengimplement asikan modul program sehingga tingkat reusability dan kemudahan tracing serta memperbaiki kesalahan/bug dapat dioptimalkan • Melakukan break down / pembagian proses yang besar menjadi sekumpulan solusi proses 2,5 4
ELEMEN
KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan
terstruktur spesifikasi yang
disediakan dalam bahasa pemrograman
terstruktur
• Memanggil modul yang
telah diimplementasikan dari program utama
yang lebih kecil dengan menggunakan bahasa pemrograman terstruktur 04.Membuat program menggunakan array 4.1 Program dengan
penggunaan array satu
dimensi dan dua dimensi dibuat.
4.2 Pencarian data dan
pengurutan data dalam
array diaplikasikan.
• Mengetahui tipe data komposit
• Mengetahui tipe data Array
(matrik) dan operator yang dapat diberikan
• Mengetahui operasi matrik
dalam matematika
• Menguraikan Algoritma
searching / pencarian
sequential menggunakan
variableboolean, searching sequential menggunakan
sentinel dan binary searching.
• Menguraikan Algoritmasorting
/ mengurutkan baik menggunakan metode
selection maupun insertion
• Menerapkan array untuk
menyimpan kumpulan data yang memiliki tipe data yang sama dalam bahasa pemrograman yang terstruktur
• Manipulasi array dalam
proses matematika yang melibatkan matrik, baik satu dimensi maupun dua dimensi, menggunakan bhasa pemrograman terstruktur • Menggunakan array untuk menerapkan
algoritmasearching dan
sorting dalam bahasa pemrograman terstruktur • Membiasakan diri dalam mencari dan menentukan pola data maupun pola proses yang harus dibuat dalam memenuhi kebutuhan proses komputasi • Menerapkan algoritma searching, sorting, counting dan summing dalam bahasa pemrograman terstruktur 1,5 3
ELEMEN
KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 05.Membuat program untuk akses file 5.1 Program untuk penulisan data ke dalam media
penyimpanan data dan pembacaan data dari media penyimpan data dibuat.
• Mengetahui perbedaan primary
memory dan secondary storage.
• Mengetahui proses yang
terjadi saat operasi Read dan
Write data ke secondary storage (akses file).
• Mengetahui manfaat dan
konsekuensi operasi akses file.
• Mengetahui jenis dan
organisasi file dalam bahasa pemrograman terstruktur
• Menerapkan proses
assignment terhadap isi
variabel.
• Mengimplementasikan
operasi read dan write file dalam bahasa pemrograman terstruktur.
• Menerapkan proses
pencarian / searching
data dari file bertype dalam bahasa pemrograman terstruktur.
• Melakukan pembuatan
program untuk melakukan akses data
dalam file secara random
(non sequential) • Mengidentifikasi data yang diproses untuk disimpankan secara persistence dalam secondary storage. • Menyimpan data dalam secondary storage dalam organisasi file yang paling efektif dan efisien. • Mengidentifikasi proses yang tepat dalam pola
akses file, sehingga program lebih efektif dalam mengelola memory 1,5 3 06.Membuat program menggunakan pointer 6.1 Program untuk penulisan dan pembacaan data dengan penggunaan pointer dibuat
6.2 Data pointer dapat
dioperasikan sesuai dengan kebutuhan seperti untuk
• Mengetahui konsep alokasi
memory baik statis maupun
dinamis.
• Mengetahui representasi
struktur data secara fisik di
memory, baik representasi contigue maupun berkait (linked list).
• Menerapkan struktur
data pointer sebagai tipe
data elementerdalam
bahasa pemrograman terstruktur.
• Membedakan data yang
ditunjuk oleh tipe data
pointer (isi alamat data) dan nilai pointer nya
• Taat aturan dan
disiplin dalam menentukan tipe data yang sesuai dengan kebutuhan komputasi menggunakan bahasa pemrograman 2 4
ELEMEN
KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan pencarian data, pengurutan data, penambahan data, penghapusan data dsb. • Mengetahui konsep pengalamatan (addressing) memory.
• Mengetahui perbedaan tipe
data pointer dengan tipe data
elementer lainnya.
• Membedakan tipe data pointer
bertype dan tipe data pointer tidak bertipe dalam bahasa pemrograman terstruktur.
(address memory).
• Menerapkan representasi
data berkait (linked list) dalam permasalahan struktur data linier list
menggunakan bahasa pemrograman
terstruktur baik dalam proses pencarian, pengurutan, penambahan maupun penghapusan data. terstruktur • Memilih tipe
data yang tepat, baik dari sisi fungsi maupun efektifitas penggunaan memory, untuk setiap kasus komputasi menggunakan bahasa pemrograman terstruktur 07.Mengkompilasik an program
7.1
Program dikompilasidengan setting pada
editor program dan kode program yang dilibatkan.
7.2 Kesalahan sintak dan logika dikoreksi agar bebas dari error dan dapat di jalankan.
• Mengetahui mekanisme
kompilasi yang diterapkan dalam bahasa pemrograman terstruktur.
• Mengetahui proses debugging
program yang telah dibuat.
• Mengetahui cara evaluasi
(watch variabel) dari IDE bahasa pemrograman terstruktur.
• Mampu melakukan
pengetikan source code,
running dan compile
program aplikasidengan
aturan dan konfigurasi yang dikenal dalam bahasa pemrograman terstruktur.
• Melakukan debugging
source code
menggunakan IDE yang dimiliki bahasa
pemrograman terstruktur.
• Melakukan compile
source code sesuai dengan tuntutan dan mekanisme yang dimiliki bahasa pemrograman • Taat aturan dalam menuliskan source code sesuai dengan aturan sintakyang dimiliki bahasa pemrograman terstruktur. • Mendisiplinkan diri menggunakan indentansi dalam menandai block program sehingga lebih mudah dipahami. 1 1
ELEMEN
KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan terstruktur yang digunakan • Membiasakan diri dalam menuliskan komentar program sehingga lebih mudah dipahami oleh pengguna aplikasi
2.3 Unit Kompetensi : Mengoperasikan Bahasa Pemograman Berorientasi Objek (Object Oriented) Kode Unit : TIK.PR.02.009.01
Durasi Pembelajaran : 13.5 jam (@60 menit)
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN
JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 01. Menggunakan tipe
data dan kontrol program.
I.1 Tipe data dasar
dan tipe data bentukan dijelaskan.
I.2 Tata cara
penulisan program
Object Oriented
diidentifikasi dan diaplikasikan.
I.3 Kontrol program
berupa urutan atau sekuensial program dibuat dan dikendalikan dalam kode program.
• Mengetahui dasar mengenai
definisi dan tipe-tipe data dasar dan data bentukan.
• Mengetahui tata cara penulisan
program Object Oriented.
• Mengetahui cara mengontrol
program berdasarkan urutan/sekuensial program dibuat dalam kode program.
• Mampu menjelaskan
definisi dan
membedakan antara tipe data dasar dan data bentukan. • Dapat menuliskan program Object Oriented dengan benar. • Mampu mengontrol program berdasarkan urutan program dibuat dalam kode program.
• Mengerti tipe data
dan cara mengontrol program. 1 1,5 02 Membuat program object oriented dengan class. 2.2 Program dengan penggunaan obyek atau class dibuat. 2.3 Properti class yang
akan direalisasikan dalam bentuk prosedur/fungsi dibuat. 2.4 Data di dalam class dibuat mandiri. Artinya
data di dalam class
• Mengetahui cara menggunakan
obyek atau class dalam kode
program.
• Mengetahui cara merealisasikan
properti class dalam bentuk
prosedur/fungsi.
• Mengetahui cara membuat data
di dalam class yang tidak dapat
diakses oleh class lain dan dapat diakses oleh class lain melalui fungsi/prosedur. • Mampu membuat program dengan menggunakan obyek/class. • Dapat merealisasikan
properti class dalam bentuk
prosedur/fungsi dalam kode program.
• Mampu membuat
data di dalam class
tidak dapat diakses
• Menguasai konsep
pemrograman object
oriented dan class.
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN
JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan tidak dapat diakses secara langsung oleh
class lain. Data hanya dapat diakses melalui property class
(berupa
fungsi/prosedur).
secara langsung oleh
class lain dan hanya dapat diakses melalui fungsi/prosedur. 03 Membuat program object oriented dengan inheritance, polimorphy, overloading, dan friends. 3.1 Inheritance pada class diaplikasikan. 3.2 Polimorphy pada class diaplikasikan. 3.3 Overloading pada class diaplikasikan. 3.4 Friends pada class
diaplikasikan.
• Mengetahui cara menggunakan
konsep inheritance pada class.
• Mengetahui cara menggunakan
konsep polimorphy pada class.
• Mengetahui cara menggunakan
konsep overloading pada class.
• Mengetahui cara menggunakan
konsep friends pada class.
• Mampu menerapkan
inheritance pada
class dalam kode program.
• Mampu menerapkan
polimorphy pada
class dalam kode program.
• Mampu menerapkan
overloading pada
class dalam kode program.
• Mampu menerapkan
friends pada class
dalam kode program.
• Menguasai konsep inheritance, polimorphy, overloading, dan friends. 1,5 2 04 Membuat program object oriented
dengan interface dan
paket. 4.1 Interface class program dibuat. 4.2 Paket dengan penggunaan class program dibuat.
• Mengetahui cara pembuatan
program menggunakan
interface class.
• Mengetahui cara pembuatan
program menggunakan paket.
• Mampu membuat
interfaceclass dalam kode program.
• Mampu membuat
interface class dalam kode program. • Mengerti cara membuat program object oriented dengan interface dan paket. 1 1,5
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN
JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 05 Mengkompilasi dengan object oriented. 5.1 Program dikompilasi dengan
setting pada editor
program dan kode program yang dilibatkan. 5.2 Kesalahan sintak dan logika dikoreksi dan dibetulkan. Program yang dibuat harus bebas dari error dan dapat dijalankan.
• Mengetahui cara mengkompilasi
program.
• Mengetahui kesalahan sintak
dan logika dari hasil kompilasi.
• Dapat mengkompilasi
program dengan
setting pada editor
program dan kode program.
• Mampu mengecek
adanya kesalahan sintak dan logika pada program dan membetulkannya.
• Program berorientasi
objek telah selesai dikerjakan.
2.4 Unit Kompetensi : Menulis Dan Mengkompilasi Kode Program Sesuai Dengan Kebutuhan Kode Unit : TIK.PR.02.013.01
Durasi Pembelajaran : 13 jam (@60 menit)
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN
JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 01 Mendeklarasikan dan menetapkan variabel-variabel 1.1 Penamaan variabel sesuai kaidah dan benar diberikan 1.2 Variabel-variabel dideklarasikan menurut persyaratan. 1.3 Variabel-variabel dinamis yang garbage dikumpulkan setelah digunakan
• Mengetahui Penamaan variabel
yg benar. • Mengetahui persyaratan variabel-variabel • Mengetahui variabel-variabel dinamis yg garbage. • Mampu memberikan
nama variabel sesuai dengan kaidah yg benar. • Mampu mendeklarasikan variabel-variabel • Mampu mengumpulkan variabel-variabel setelah digunakan • Menetapkan dan mencatat variabel variabel 1 1
02 Membuat kode modul 2.1 Kelas instansi
atau kode modul-modul dikembangkan setelah ditetapkan. 2.2 Kepaduan dan standar perangkai/ coupling dipenuhi modul-modul.
• Mengetahui kelas instansi atau
kode modul-modul yg telah ditetapkan.
• Mengetahui tentang standar
perangkai/coupling.
• Mengetahui tentang array
dinamis, table dan struktur memori.
• Dapat
mengembangkan kelas instansi atau kode modul-modul. • Dapat membuat modul-modul memenuhi kepaduan dan standar perangkai/coupling. • Dapat mengembangkan array dinamis, table dan struktur memori
• Mencatat kode
modul-modul.
• Mencatat array
dinamis, table dan struktur memori yg sudah
dikembangkan.
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN
JAM PELATIHAN Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 2.3Array dinamis, table, dan struktur memori dikembangkan. 03 Menguji setiap modul
3.1 Pengujian rutin dikembangkan untuk verifikasi bahwa kode yang dihasilkan sesuai persyaratan. 3.2 Struktur memori
yaitu array diuji untuk pelanggaran batas.
3.3 Struktur kontrol atau loop diakhiri.
• Mengetahui persyaratan kode
yg dihasilkan.
• Mengetahui apa itu
pelanggaran batas.
• Mengetahui informasi tentang
Struktur kontrol atau loop
• Mampu mengembangkan pengujian rutin untuk verifikasi. • Mampu menguji struktur memori yaitu array. • Dapat mengakhiri
struktur kontrol atau
loop
• Mengecek kode
apakah sudah sesuai dengan persyaratan. 1 1 04 Menetapkan prosedur-prosedur exceptionhandling 4.1 Pengkodean area dimana exception dapat terjadi ditentukan. 4.2 Rutin-rutin exception handling diimplementasikan 4.3 Semua exception sudah tercakup.
• Mengetahui informasi tentang
pengkodean area.
• Mengetahui informasi tentang
exception handling. • Mampu melakukan pengkodean area dimana exception dapat terjadi. • Dapat mengimplementasi-kan rutin-rutin exceptionhandling. • Mengecek apakah semua exception sudah tercakup. • Mencatat informasi tentang pengkodean
area dan exception
handling
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN
JAM PELATIHAN Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 05 Menggunakan teknik
teknik debugging dan penanganan error 5.1 Teknik debugging dan fasilitas penanganan error digunakan. 5.2 Kepaduan sangat
tinggi dan loosly coopled dengan metode-metode error handling eksternal (penggunaan database) diperlukan. 5.3 Kode dikompilasi
dan diuji, jika diperlukan diiterasi.
• Mengetahui informasi tentang
teknik debugging dan fasilitas penangangan error.
• Mengetahui informasi tentang
looslycoopled.
• Mengetahui teknik iterasi kode.
• Mampu menggunakan teknik debugging dan fasilitas penanganan error. • Mampu menggunakan metode metode errorhandling eksternal • Mampu mengkompilasi dan menguji kode. • Mencatat informasi tentang teknik debugging, fasilitas penangangan error,
dan loosly coopled.
1 1 06 Mendokumentasikan kode program 6.1 Dokumentasi Internal digabungkan ke dalam program. 6.2 Dokumentasi eksternal dibuat sesuai kebutuhan user dan pemelihara. 6.3 Dokumentasi eksternal diidentifikasi oleh user dan pemelihara.
• Mengetahui cara membuat
dokumentasi internal.
• Mengetahui cara membuat
dokumentasi eksternal. • Mampu menggabungkan dokumentasi internal ke dalam program. • Mampu membuat dokumentasi eksternal sesuai
kebutuhan user dan
pemelihara. • Mampu mengidentifikasi dokumentasi eksternal. • Mencatat dikumentasi internal dan eksternal yg telah dibuat. 1 2
2.5 Unit Kompetensi : Membuat Dokumen Kode Program Kode Unit : TIK.PR.02.019.01
Durasi Pembelajaran : 17 jam (@60 menit)
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 01 Mengidentifikasi kode program 1.1 Modul program berdasarkan fungsi, prosedur dan data di identifikasi. 1.2 Parameter data yang menjadi masukan dan keluaran pada fungsi atau prosedur di ketahui. 1.3 Data dan algoritma pada deskripsi fungsi dan prosedur di jelaskan. • Mengetahui program
berdasarkan fungsi, prosedur dan data.
• Mengetahui parameter data
yang menjadi masukan dan keluaran pada fungsi atau prosedur.
• Mengenal data dan algoritma.
• Mampu
mengidentifikasi modul program berdasarkan fungsi, prosedur dan data.
• Mengidentifikasi
parameter pada fungsi dan prosedur.
• Mampu mengenal
data dan algoritma pada fungsi dan prosedur. • Bertanya dan mendengarkan secara aktif dilakukan untuk menambah informasi. • Membuat modul program sesuai dengan fungsi, prosedur dan data.
• Menjelaskan data dan algoritma. 2 1 02 Membuat dokumentasi modul program 2.1 Dokumentasi modul di buat sesuai dengan identitas untuk memudahkan pelacakan.
2.2 Nama fungsi dan
prosedur yang ada di dalam
• Mengetahui cara
mendokumentasikan modul.
• Mengetahui nama fungsi dan
prosedur dan dijelaskan pada dokumentasi modul. • Mampu melakukan dokumentasi modul program. • Mendokumentasik-an modul program. • Menjelaskan nama
fungsi dan prosedur pada modul.
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan modul di jelaskan pada dokumentasi modul. 03 Membuat dokumentasi
fungsi atau prosedur program 3.1 Dokumentasi fungsi dan prosedur sesuai dengan identitas fungsi atau prosedur di buat. 3.2 Parameter data masukan dan keluaran di jelaskan pada dokumen.
3.3 Data dan tipe
data yang ada fungsi atau prosedur di jelaskan pada dokumen.
• Mengetahui dokumentasi
fungsi dan prosedur
berdasarkan identitas fungsi atau prosedur. • Mampu melakukan dokumentasi fungsi atau prosedur program berdasarkan
identitas fungsi atau prosedur. • Membuat dokumentasi fungsi dan prosedur program. • Menjelaskan data masukan dan keluaran. • Menjelaskan tipe
data dan data.
2 3 04Mengevaluasi dokumen kode program 4.1 Dokumen di revisi berdasarkan standar dokumen. 4.2 Dokumen di koreksi untuk menjamin kesempurnaan teknis dan tata
• Mengetahui cara melakukan
revisi dokumen berdasarkan standar dokumen.
• Mengetahui cara melakukan
koreksi dan melengkapi dokumen sesuai dengan kebutuhan teknis. • Mampu melakukan evaluasi dokumen kode program. • Mampu melengkapi dan mengoreksi dokumen. • Melakukan dokumentasi untuk setiap evaluasi kode program.
• Melakukan revisi
berdasarkan standar
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan bahasa. 4.3 Dokumen di lengkapi untuk memenuhi kebutuhan dokumen teknis. 4.4 Dokumen di lengkapi untuk memenuhi kebutuhan dokumen teknis.
2.6 Unit Kompetensi : Membuat Program Untuk Akses Basis Data Kode Unit : TIK.PR.02.023.01
Durasi Pembelajaran : 16 jam (@60 menit)
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 01 Mengidentifikasi basis data 1.1 Kebutuhan sistem dipenuhi sesuai lingkupan dan fungsi dari basis data. 1.2 Bentuk struktur data, bentuk query, bentuk tampilan, bentuk laporan (cetak) disesuaikan dengan table yang telah dibuat. 1.3 Sekuriti dan metode akses pada basis data digunakan sesuai perancangan.
• Pengertian Sistem Managemen
Basis Data
• Keperluan Dasar membangun
Basis Data
• Bentuk-bentuk Struktur Data,
Query, tampilan dan Laporan Cetak.
• Prinsip dasar keamanan Basis
Data.
• Mencari piranti lunak
Basis Data sesuai kebutuhan. • Kemampuan untuk berpikir sesuai dengan konseptual Basis Data. • Mengumpulkan informasi dengan rajin dan tekun
• Aktif bertanya kepada pengajar. • Mengembangkan kemampuan berpikir analitis. 2,5 2 02 Membuat program basis data 2.1 Struktur data dibangun pada bahasa pemrograman sesuai dengan disain yang telah dibuat. Struktur data
diimplementasik an dalam bentuk
table dan view,
• Teori pembentukan tabel relasi
• Teori Normalisasi
• Prinsip – prinsip dasar
pembangunan Basis Data dengan bahasa pemrograman
Query.
• Membuat tabel relasi
sesuai dengan kebutuhan.
• Melakukan
Normalisasi dari tabel yang ada untuk menghindari
redudansi. Membangun tabel
• Aktif Bertanya
apabila ada yang tidak dimengerti.
• Mengembangkan
pola pikir konseptual.
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan mengikuti disain yang telah dibuat. 2.2 Basis data dinormalisasikan untuk penyederhanaan relasi table dan memperkokoh relasi table. 2.3 Query, tampilan dan laporan (cetak) dibangun menurut bahasa pemrograman yang sesuai dengan disain. Query dapat diimplementasik an dengan prosedur, fungsi maupun trigger. Tampilan dan laporan akan berisikan data agar table atau
view ditampilkan
yang telah
dinormalisasi dengan bahasa query.
03 Membuat koneksi dan sekuriti basis data
3.1 Pengguna dan password dibangun disesuaikan dengan disain yang dibuat. Pengguna dan password dapat • Prinsip-prinsip dasar pembangunan sistem keamanan pada Basis Data.
• Prosedur pembangunan hak
akses dari basis data.
• Teori tampilan/view Basis
Data. • Memberikan password terhadap Basis data. • Membangun view/tampilan sesuai dengan keperluan masing-masing • Mengembangkan kemampuan untuk berpikir kritis. • Aktif bertanya
apabila ada yang tidak dimengerti.
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan diimplementasik an pada DBMS atau dalam bahasa pemrograman sehingga basis data dapat diakses. 3.2 Privilage setiap pengguna terhadap basis data dibangun disesuaikan dengan disain yang dibuat. Privilage pengguna terhadap basis data dapat diimplementasik an pada DBMS. 3.3 Sedangkan privilege untuk akses tampilan dan laporan diimplementasi-kan pada bahasa pemrograman.
pengguna.
• Memberikan hak
akses tertentu bagi setiap pengguna
Database.
• Aktif menjawab
pertanyaan.
04 Menguji program basis data
4.1 Data uji dan skenario uji disiapkan. Data uji sebagai data dimasukkan ke dalam sistem. Sedangkan
• Prinsip dasar uji coba data.
• Prosedur pemeriksaan
program.
• Prosedur penseleksian data
sesuai kebutuhan.
• Melakukan
penginputan data.
• Melakukan uji coba
tabel relasi. • Mengembangkan pola berpikir terstruktur. • Mengembangkan logika pemrograman. 1,5 2
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan skenario uji sebagai urutan/langkah pengujian. 4.2 Logika program basis data diperiksa dan dikoreksi. Program basis data dikompilasi dan dijalankan.Jika ditemukan kesalahan, kesalahan tersebut dibetulkan. Program basis data dapat dikompilasi dan dijalankan. 4.3 Data uji disimpan dan ditampilkan sesuai kebutuhan. Laporan dapat dicetak sesuai kebutuhan. Kesalahan yang ditemukan pada tampilan dan laporan diperiksa dan dikoreksi. • Prinsip-prinsip penampilan
informasi sesuai kebutuhan.
• Melakukan pembenaran apabila ada kesalahan. • Menampilkan informasi/data sesuai dengan kebutuhan masing-masing user. • Aktif bertanya
apabila ada yang tidak dimengerti.
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampi-lan 4.4 Program basis data sesuai kebutuhan yang telah ditentukan. Hasil pengujian harus sesuai terhadap kebutuhan/spesi fikasi program.
III. KELOMPOK UNIT KOMPETENSI KHUSUS
3.1 Unit Kompetensi : Membuat Program Aplikasi Berbasis Java Kode Unit : TIK.PR.08.012.01
Durasi Pembelajaran : 20,5 jam (@60 menit)
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampil-an 01 Menjelaskan File I/O
(Input/Output), tipe
data dan variabel pada
java
1.1 Konsep dari I/O
di java dan File streams
dijelaskan. 1.2 Berbagai tipe
data dan sifat – sifatnya
dijelaskan.
1.3. Konsep variabel
pada java
dijelaskan.
• Mengetahui penempatan input
dan output
• Mengenal stream standar
• Mengetahui penggunaan input
dan output stream
• Mengetahui berbagai macam
tipe data pada java.
• Mengerti penggunaan tipe
data.
• Mampu mendeklarasikan
variabel
• Mengerti untuk memberikan
nilai terhadap variabel
• Membaca dan menulis file di tempat kerja sehingga dapat dipahami dan ditampilkan. • Bertanya dan mendengarkan secara aktif dilakukan untuk menambah informasi. • Mampu membedakan fungsi – fungsi dari tipe data. • Mengidentifikasi komponen – komponen yang menunjang pembuatan program. • Membaca dan mengaplikasikan file I/O, tipe data dan variabel java. • Menjaga ketertiban selama proses pelatihan. 1 1 02 Menjelaskan Exception Handling 2.1 Konsep dari exception handling serta pemodelan dari Try, Throw, Catch dan Finally
• Mengetahui penjelasan
tentang exception.
• Mengetahui cara-cara melalui
exception yang terdapat pada
java. • Mampu mengidentifikasi exception handling pada pembuatan program java. • Mengikuti pelatihan
sesuai bahan yang telah diberikan dengan seksama
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampil-an
dijelaskan. • Mengerti kelebihan dari
exception
• Mengerti cara penggunaan dari
try, throw, catch dan finally
pada exception di java
• Mampu melakukan beberapa pemodelan yang menunjang pembuatan exception handling. • Memahami dan mengaplikasikannya ke dalam program java. 03 Menerapkan multi threading 3.1 Thread class dan sinkronisasinya digunakan. 3.2. Penggunaan thread tingkat lanjut ( concurrent execution runnable interface, daemon threads, thread priority, thread groups) dijelaskan.
• Mengerti penjelasan mengenai
multithreading dan thread.
• Mengetahui cara untuk
menangani thread dengan
menggunakan class thread dan
melalui runnable.
• Mengetahui daur hidup thread
• Mampu melakukan sinkronisasi terhadap thread. • Mampu melakukan penggunaan thread beserta komponen – komponennya yang menunjang. • Membaca dan mengaplikasikan penggunaan thread dalam java. 1,5 2 04 Menjelaskan Network Programming. 4.1 Konsep dasar TCP/IP dan java.netpackage dijelaskan. 4.2. Socket programming server side dan
client side
dijelaskan.
• Mengetahui kegunaan dari
TCP/IP dan java.net
• Mengetahui layer – layer yang
terdapat pada TCP/IP
• Mengetahui perbedaan server
side dan client side.
• Mengetahui kelebihan dan
kekurangan masing – masing
socket programming tersebut.
• Mampu melakukan network programming pada java. • Mampu melakukan penggunaan dari
server side dan
client side.
• Membaca dan
mengaplikasikan
jaringan TCP/IP dan
java.net
• Mengaplikasikan
penggunaan socket
programming.
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampil-an 05 Menerapkan Object Oriented 5.1 Konsep dasar dari object oriented dan kemampuan untuk identifikasi classes dan object dijelaskan. 5.2 Objects dirancang sesuai kebutuhan. 5.3 Penggunaan constructors, Destructors, class methods, class extending, overriding methods, visibility modifiers, abstract classes dan interface dijelaskan. 5.4 Inheritance dan polymorphism dijelaskan. • Mengetahui konsep pemrograman berorientasi object.
• Mengetahui cara penggunaan
Object dan mengerti
menciptakan class.
• Mengetahui penggunaan class
dalam program.
• Mengetahui penggunaan dari
beberapa fungsi yang menunjang dalam penerapan
object oriented. • Mampu melakukan identifikasi terhadap object oriented. • Mampu merancang object serta mengerti dalam penggunaan beberapa komponen yang menunjang object oriented. • Membaca dan mengaplikasikan object oriented di dalam pemrograman java. • Membaca dan mengaplikasikan inherintance dan polymorphism. 1,5 2
06 Menjelaskan file I/O
(Input/Output), tipe data dan variabel
pada java. 6.1 Penggunaan dari drawing graphic, komponen GUI dan animasi dijelaskan.
• Mengetahui penggunaan dari
drawing graphic
• Mengetahui macam – macam
komponen GUI dan animasi.
• Mampu menerapkan
drawing graphic,
GUI, dan animasi
dalam pemrograman java. • Membaca dan mengerti materi tersebut. • Mengaplikasikan drawing graphic,
komponen GUI dan
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampil-an
• Mengetahui penggunaan GUI
dan animasi pada java.
animasi ke dalam pemrograman java. 07 Menetapkan konektivitas database 7.1 Koneksi database dengan penggunaan JDBC (Java Database Connectivity) dilakukan. 7.2 Interoperabilitas dari JDBC dan ODBC dijelaskan.
• Mengetahui tahapan – tahapan
koneksi database.
• Mengetahui dalam pembuatan
database.
• Mengetahui pembuatan tabel
dan mengerti dalam menampilkan tabel.
• Mengerti dalam mengakses
database via aplikasi java.
• Mampu melakukan koneksi database dalam pembuatan program java. • Membaca dan melakukan koneksi database. • Mengaplikasikan penggunaan dari JDBC dan ODBC. 2 1
3.2 Unit Kompetensi : Membuat Program Aplikasi Berbasis VB6 dan VB. NET Kode Unit : TIK.PR.08.003.01
Durasi Pembelajaran : 13,5 jam (@60 menit)
ELEMEN KOMPETENSI
KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampil-an 1. Menjelaskan dasar-dasar VB
1.1 Konsep dari data
types, variables, constants, arrays, code component, procedure & function dan control structures dijelaskan. 1.2 Konsep dari OLE
dan DDE dijelaskan. 1.3 Konsep dari windows API dijelaskan. • Membuat algoritma pemrograman.
• Membuat struktur data.
• Menggunakan spesifikasi program. • Mengoperasikan pemrograman terstruktur. • Mengoperasikan sistem komputer. • Mengoperasikan bahasa pemrograman. • Menggunakan algoritma, variabel dan tipe data secara tepat 1,5 1 2. Mengakses dan memanipulasi database 2.1 Konsep Jet Database Engine dengan penggunaan control database
DAO dan ADO
diaplikasikan. 2.2 Teknologi ODBC dan OLE DB untuk akses database melalui VB digunakan dan dibuat. 2.3 Data policy (Enterprise Level, Machine • Membuat algoritma pemrograman.
• Membuat struktur data.
• Menggunakan spesifikasi program. • Mengoperasikan pemrograman terstruktur. • Mengoperasikan fitur-fitur basis data • Keterampilan dasar Mengoperasikan sistem komputer • Ketrampilan menggunakan bahasa pemrograman • Ketrampilan menggunakan database • Database dapat terkoneksi dengan baik dan stabil
ELEMEN KOMPETENSI
KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampil-an
Level dan User Lever)
diaplikasikan.
3. Menerapkan
teknologi COM
3.1 Konsep dari COM
dan penggunaan Classes dan ActiveX Controls diimplementasik an. 3.2 Dokumen ActiveX berbentuk EXE dan DLL dibuat. 3.3 Arsitektur SCOM/DCOM dan programming dengan penggunaan COM dijelaskan. • Membuat algoritma pemrograman.
• Membuat struktur data.
• Menggunakan spesifikasi
program.
• Mengoperasikan pemrograman
terstruktur.
• Memahami konsep CO?M
• Keterampilan dasar Mengoperasikan sistem komputer • Ketrampilan menggunakan bahasa pemrograman • Menggunakna COM dan DLL dengan tepat 1 1 4. Membuat finalisasi dokumen 4.1 Finalisasi dokumen dengan program Setup, packaging dan Deployment Tools dibuat. • Mengidentifikasi spesifikasi program. • Mengidentifikasi komponen yang di gunakan • Mampu membuat dokumen. • Dokumentasi dibuat secara terkoordinir dengan baik dan sistematis, mudah dibaca dan dipahami • Setup disk dibuat
dengan baik 1 1 5. Menjelaskan teknologi.NET 5.1 Penggunaan Object Oriented Design dalam VB.NET (object lifecycle, inheritance • Mengidentifikasi spesifikasi program. • Memahami dasar
pemrograman berbasis object
• Mampu menjelaskan
konsep dan bahasa pemrograman .NET • Menerapakan pemrograman berorientasi object dengan tepat 2 1
ELEMEN KOMPETENSI
KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN
Pengetahuan Keterampilan Sikap Kerja
Penge tahu-an Kete- rampil-an polymorphism) dijelaskan. 5.2 Konsep dari Overloading dan overriding dijelaskan.
IV. INDIKATOR PELAKSANAAN DI TEMPAT KERJA (OJT)
4.1 Unit Kompetensi : Bekerja Secara Efektif Dalam Lingkungan Teknologi Informasi Kode Unit : TIK.PR01.014.01
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA 01. Memenuhi prosedur dan
kebijakan teknologi informasi 02. Meningkatkan organisasi dan
departemen teknologi informasi dengan cara yang konsisten dengan misi organisasi 03. Mengidentifikasi
peralatan/software teknologi
informasi dan sistem operasi yang didukung oleh organisasi
• Mengetahui peranan atau job desk dalam organisasi
• Menetapkan prosedur dan kebijakan teknologi informasi yang sesuai dengan organisasi
• Mencari kekurangan yang terdapat pada organisasi yang belum mencapai misi organisasi
• Mencari tahu jenis teknologi informasi yang tepat yang akan digunakan
• Menerapkan teknologi informasi untuk meningkatkan organisasi dan departemen teknologi sesuai dengan misi
organisasi
• Melakukan survei lokasi yang akan diimplementasikan teknologi yang baru
• Menentukan peralatan dan pelayanan yang akan digunakan
• Menentukan software yang akan digunakan
• Menentukan sistem operasi yang akan digunakan
Semua pelaksanaan kerja disesuaikan dengan prosedur standar kerja pada masing-masing tempat kerja.
4.2 Unit Kompetensi : Menulis Program Lanjut Kode Unit : TIK.PR.02.006.01
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DI TEMPAT KERJA 01 Menerapkan kualitas program
• Mengidentifikasi kualitas program yang akan digunakan.
• Menentukan dan menerapkan kualitas program yang telah ditentukan.
• Membuat program sesuai dengan kompleksitas program.
02 Menulis program • Menentukan software mana yang akan digunakan.
• Menentukan fungsi, struktur data yang akan digunakan pada penulisan di sub program.
• Menulis program sesuai dengan aturan dan sintaks pada software yang digunakan.
03 Mengkompilasi program • Menjalankan program yang telah ditulis.
• Mengecek kesalahan-kesalahan yang mungkin terjadi pada saat program dijalankan.
• Memperbaiki kesalahan-kesalahan yang terjadi pada saat program dijalankan.
4.3 Unit Kompetensi : Mengoperasikan Pemograman Terstruktur Kode Unit : TIK.PR.02.008.01
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA 01. Menggunakan tipe data dan
kontrol program
• Memeriksa dan mengetahui jenis/tipe data elementer dalam suatu bahasa pemrograman terstruktur
• Melakukan identifikasi data yang harus dikelola (disimpan dan dimanipulasikan) dalam suatu solusi pemrograman
terstruktur
• Menentukan apakah data yang harus dikelola berupa konstantaatau variable
• Melakukan penelusuran/tracing perubahan isi variable
02. Membuat program sederhana • Menerapkan struktur proses sequential, selection dan repetitive dalam permasalahan yang ditetapkan menggunakan
bahasa pemrograman terstruktur yang digunakan
• Melakukan pemrograman terstruktur serta mampu melakukan bug fixing
• Melakukan penelusuran/tracing alur logika pemrograman menggunakan bahasa pemrograman terstruktur
03. Membuat program dengan menggunakan prosedur dan fungsi
• Melakukan identifikasi procedure dan functionyang akan dibuat menggunakan bahasa pemrograman terstruktur
• Membuat procedure maupun function proses dalam suatu bahasa pemrograman terstruktur
• Menerapkan penggunaan parameterInput maupun Output dalam procedure maupun function
• Melakukan penelusuran dan bug fixing dari modul (procedure maupun function) yang dibuat menggunakan bahasa
pemrograman terstruktur
• Melakukan eksekusi procedure maupun functiondalam suatu bahasa pemrograman terstruktur
04. Membuat program menggunakan
array
• Memeriksa dan mengetahui jenis/tipe data komposit dalam suatu bahasa pemrograman terstruktur
• Melakukan identifikasi data yang harus dikelola (disimpan dan dimanipulasikan) dalam suatu solusi pemrograman
menggunakan bahasa pemrograman terstruktur
• Menerapkan solusi permasalahan komputasi, baik sorting maupun searching, menggunakan tipe data array
menggunakan bahasa pemrograman terstruktur
• Melakukan penelusuran/tracing perubahan isi array menggunakan bahasa pemrograman terstruktur
05. Membuat program untuk akses
file
• Melakukan identifikasidata yang akan disimpankan secara persistance dalam permasalahan yang ditetapkan
menggunakan bahasa pemrograman terstruktur yang digunakan
• Membuat proses yang melibatkan operasi menggunakan peralatan I/O dalam suatu bahasa pemrograman terstruktur
• Melakukan pemrogramanyang melibatkan akses file baik untuk membuat, membaca, mencari serta mengurutkan file
sesuai dengan organisasi file yang ditetapkan
• Melakukan penelusuran/tracing alur logika pemrograman menggunakan bahasa pemrograman terstruktur
06. Membuat program menggunakan
pointer
• Melakukan identifikasi jenis alokasi dan representasidata dalam permasalahan yang didefinisikan
• Menerapkan struktur data pointeruntuk mengimplementasikan permasalahan dinamis dalam dunia nyata yang dipilih
menggunakan bahasa pemrograman terstruktur
• Menuliskan source code dalam bahasa pemrograman terstruktur untuk menangani struktur linier list maupun struktur
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA
• Melakukan penelusuran/tracing program yang mengimplementasikan struktur data pointer menggunakan bahasa
pemrograman terstruktur
07. Mengkompilasikan program • Melakukan penulisan source codedengan aturan penulisan yang memudahkan pemeriksaan , misalkan dengan
membuat indentansi dalam menandai block perintah baik dalam struktur sequential, selective maupun repetition.
• Menuliskan spesifikasi dan komentardalam program sehingga memudahkan pemahaman dari pengguna program.
• Melakukan debugging programuntuk meyakinkan dan menelusuri program yang telah dibuat melalui IDE yang
dimiliki oleh bahasa pemrograman terstruktur.
• Melakukan proses kompilasi dan bug fixingbaik terhadap sintak maupun logika proses yang dituliskan dalam bahasa
pemrograman terstruktur yang dipilih.
• Melakukan running aplikasiyang telah disusun.
Semua kegiatan dilakukan sesuai dengan Standar operasional ditempat kerja
4.4 Unit Kompetensi : Mengoperasikan Bahasa Pemograman Berorientasi Objek (Object Oriented) Kode Unit : TIK.PR.02.009.01
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA 01. Menggunakan tipe data dan
kontrol program
02. Membuat program object
oriented dengan class
03. Membuat program object
oriented dengan inheritance,
polimorphy, overloading, dan
friends
• Menentukan jenis tipe data yang akan digunakan
• Mengerti tata cara penulisan kode program
• Mengetahui urutan penulisan kode program
• Membuat kode program sesuai kebutuhan klien
• Mengerti konsep tentang class
• Membuat fungsi/prosedur yang dimiliki class
• Mendeklarasikan data di dalam class yang bersifat private
• Membuat kode program dengan menggunakan class
• Membuat kode program dengan menggunakan inheritance
• Membuat kode program dengan menggunakan polimorphy
• Membuat kode program dengan menggunakan overloading
• Membuat kode program dengan menggunakan firends
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA
04. Membuat program object
oriented dengan interface dan paket
05. Mengkompilasi dengan object
oriented
• Membuat kode program berorientasi objek dengan menggunakan interface
• Membuat kode program berorientasi objek dengan menggunakan paket
• Membuat kode program berorientasi objek dengan menggabungkan penggunaan interface dan paket
• Melakukan kompilasi kode program dengan melakukan setting pada editor program
• Melakukan kompilasi kode program secara manual
• Melakukan perbaikan pada baris program jika terjadi kesalahan
Semua kegiatan dilakukan sesuai dengan Standar operasional ditempat kerja.
4.5 Unit Kompetensi : Menulis Dan Mengkompilasi Kode Program Sesuai Dengan Kebutuhan Kode Unit : TIK.PR.02.013.01
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA 01. Mendeklarasikan dan
menetapkan variabel-variabel
02. Membuat kode modul
03. Menguji setiap modul
04. Menetapkan prosedur-prosedur
exception handling
05. Menggunakan teknik teknik
debugging dan penanganan
error
06. Mendokumentasikan kode
program
• Mengetahui penamaan variabel yg benar
• Mengetahui cara mendeklarasikan variabel-variabel.
• Mengetahui kelas instansi atau kode modul-modul
• Mengetahui standar perangkai/coupling
• Mengetahui Persyaratan kode
• Mengetahui pengkodean area dan exception handling.
• Mengetahui informasi tentang fasilitas debugging dan fasilitas penanganan error.
• Mengetahui informasi tentang looslycoopled.
• Mengetahui cara membuat dokumentasi internal dan eksternal.
4.6 Unit Kompetensi : Membuat Dokumen Kode Program Kode Unit : TIK.PR.02.019.01
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DI TEMPAT KERJA
01 Mengidentifikasi kode program • Mengidentifikasi fungsi, prosedur dan data.
• Melakukan identifikasi pada modul program.
• Menentukan kode program yang akan digunakan pada saat penulisan program.
• Menentukan data masukan pada fungsi.
• Mengecek hasil keluaran program dengan melakukan perbandingan terhadap data masukan yang dimasukkan ke dalam
fungsi.
• Mendeskripsikan data dan algoritma dalam penulisan program.
02 Membuat dokumentasi modul program
• Mengidentifikasi modul-modul yang akan dibuatkan dolumentasinya.
• Melakukan pengecekan sebelum membuat dokumentasi.
• Mendokumentasikan modul program dengan mencakup nama fungsi, dan data-data lainnya yang diperlukan.
03 Membuat dokumentasi fungsi atau prosedur program
• Menentukan definisi fungsi dan prosedur yang tepat.
• Menentukan parameter masukan yang akan didokumentasikan.
• Mengecek keluaran pada fungsi atau prosedur sebelum dokumentasi dilakukan.
• Mengidentifikasikan data dan tipe data.
04 Mengevaluasi dokumen kode program
• Mengecek ulang program yang telah ditulis.
• Melakukan pengecekan dokumen yang telah dibuat berdasarkan standar yang sudah ada.
• Mengubah dokumen sesuai dengan standar.
• Melakukan perbaikan penulisan dan tata bahasa dalam dokumen yang dianggap masih belum baku.
4.7 Unit Kompetensi : Membuat Program untuk Akses Basis Data Kode Unit : TIK.PR.02.023.01
ELEMEN KOMPETENSI INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA
01 Mengidentifikasi basis data • Mempelajari Konsep Sistem Managemen Basis Data.
• Mengenali bentuk-bentuk Query, Struktur Data, dan Laporan Data.
• Mempelajari sistem-sistem keamanan dalam basis data.
• Melakukan pengenalan terhadap Piranti Lunak Basis Data yang akan digunakan.
02 Membuat program basis data • Mempelajari konsep tabel relasional.
• Merancang bentuk tabel relasional dari contoh kasus yang disediakan.
• Mempelajari teori Normalisasi.
• Melakukan Normalisasi dari tabel relasional sebelumnya.
• Mempelajari bentuk umum bahasa Query.
• Mencoba beberapa perintah dalam bahasa Query.
• Membentuk Basis Data dari tabel relasi yang telah di Normalisasi dengan bahasa Query.
03 Membuat koneksi dan sekuriti
basis data
• Review konsep keamanan dalam basis data.
• Menentukan berbagai hak akses dari tiap pengguna.
• Membuat hak akses dari basis data untuk masing-masing pengguna.
• Mempelajari konsep pandangan/view.
• Membuat view untuk masing-masing pengguna.
• Memberikan password untuk basis data.
04 Menguji program basis data • Melakukan penginputan data terhadap Basis Data yang telah dibentuk.
• Melakukan uji coba pemeriksaan terhadap tabel relasi dari basis Data.
• Melakukan pembenaran apabila ada kesalahan.
• Melakukan seleksi dari data yang ingin ditampilkan.