REFERENSI 1 Programer 1.1 Memahami ilmu dasar dari
IDANG STUDI KEAHLIAN : TEKNOLOGI INFORMASI DAN KOMUNIKASI PROGRAM STUDI KEAHLIAN : TEKNOLOGI INFORMASI DAN INFORMATIKA KOMPENTENSI KEAHLIAN : REKAYASA PERANGKAT LUNAK KODE KOMPENTENSI : 070
NO PEKERJAA TUGAS POKOK STANDAR KOMPETENSI KOMPETENSI DASAR REFERENSI
N1 Programer
1.1 Memahami ilmu dasar dari Menerapkan teknik elektronika analog dan Menerapkan teori kelistrikan
komputer dan jariingan digital dasar Mengenal komponen elektronika Menggunakan komponen elektronika Menerapkan konsep elektronika digital Menerapkan sistem bilangan digital Menerapkan elektronika digital untuk komputer.
1.2 Memahami sistem operasi Melakukan instalasi sistem operasi dasar Menjelaskan langkah instalasi sistem operasi Linux, Solaris, FreeBSD
Melaksanakan instalasi software sesuai Installation Manual Mengecek hasil instalasi menggunakan software (sampling) Melakukan troubleshooting.
Mengoperasikan sistem operasi jaringan Menjelaskan fungsi periferal jaringan komputer Intranet, Internet komputer Mengidentifikasikan ketersambungan jaringan
N
Mengoperasikan aplikasi jaringan komputer Melakukan pemutusan jaringan.
1.3 Mengembangkan aplikasi Dasar Programming Menguasai struktur algoritma ArgoUML, Kivio
menggunakan teknologi Menguasai alur logika pemrograman Menguasai DFD (Data Flow Diagram) / UML (Unified Modeling Language) Menguasai SDLC (Software Development Lifecycle).
Membuat diagram alur pemrograman mengacu pada desain yang telah ada. Dasar Dasar Basis Data Mengidentifikasi struktur hirarki basis data SQL Database
MySQL, MySQL Workbench, Postgre,
Menguasai desain database menggunakan Postgre Admin, MySQL
Entity Relationship Diagram (ERD) atau Unified Query, DBExplorer
Modeling Language (UML) Menerapkan normalisasi basis data Menguasai database management system (DBMS).
Menjelaskan kebutuhan software Membaca Entity Relationship Diagram (ERD) dan DFD atau UML Mempersiapkan lembar kerja Basis Data Menggunakan sintaks-sintaks khusus SQL
N
Menerapkan Aplikasi Basis Data (SQL) Menjelaskan konsep pengoperasian bahasa MySQL Admin, tingkat dasar pemrograman (SQL) Postgres Admin, phpMyAdmin
Mempersiapkan perangkat lunak SQL Membuat tabel Mengoperasikan tabel dan table view.
Menggunakan SQL Menggunakan stored procedures Menggunakan triggers Menggunakan administrasi piranti lunak SQL
Menerapkan bahasa pemrograman SQL Menentukan formula pembentukan data tingkat lanjut dengan batasan waktu Membuat prosedur dan fungsi Menulis kode program pembangkitan data dengan batasan waktu Mengoperasikan trigger.
Menggunakan bahasa pemrograman Menjelaskan dasar dasar pemograman (OOP, Java OOP, PHP OOP, berorientasi objek . Scripting, Compiler, Intrepeter Python OOP Menjelaskan jenis jenis objek aplikasi bahasa pemograman Membuat obyek dalam kerangka OOP seperti
inheritance, polymorphism, ataupun encapsulation
N
Menjelaskan dasar dasar pemograman seperti I/O, penggunaakan obyek, parameter dan variable Menggunakan tipe data control program Membuat fungsi obyek atau class Membuat interface atau paket atau obyek yang dapat digunakan kembali (reusable object) Mendebug obyek dan mengatasinya dengan error Mengkompilasi program berorientasi objek.
Menggunakan obyek-obyek dalam mekanisme container atau dimensi Manajemen memori pada obyek
Mempersiapkan sarana penunjang Menjelaskan IDE aplikasi bahasa Eclipse, Netbeans, pemograman pemograman. Aptana, Phpclipse Instalasi IDE Membuat aplikasi menggunakan IDE.
Mendebug aplikasi dengan menggunakan IDE. Mendebug aplikasi dengan breakpoint Membuat binary distribution
Instalasi Aplikasi Instalasi Aplikasi (manual dan menggunakan IzPack, Tar, Zip installer)
N
Menguasai rumus sains (matamatika, kimia fisika dll) Membuat rumus mengacu pada rumus sains
Swing, SWT
Menguasai mekanisme pixel pada sistem operasi yang digunakan untuk menjalankan aplikasi yang akan dikembangkan
aplikasi yang dapat dijalankan pada teknologi yang desktop, Menguasai dasar pemograman Menguasai user interface aplikasi bahasa pemograman untuk desktop
Desktop
4 Programer
Drools, Mandarax, Apache Common
Membuat komponen sains Membuat komponen sains mengacu pada rumus yang telah dibuat Membuat aplikasi untuk mengakses komponen
Moving Average, Regresi, Mean, Median, Average Costing,
dasar menjadi komponen aplikasi Menguasai dasar sains (Matematika, kimia, Fisika, Statistik dll).
2 Programer
3.1 Mengimplemantikan teori teori
Platform – Komponen (Matematik, Statistik, Optimasi, Kimia)
3 Programer
Adempiere, OrangeHRM, SugarCRM, BlueOxygen PhpPOS, MagentoCommerce, Joomla
Mengembangkan aplikasi mengacu pada desain Membuat aplikasi pemogram untuk industri
Mengaplikasikan dan mengintegrasikan teknologi yang diperlukan industri Merancang sistim Informasi.
aplikasi yang mengacu kepada teknologi yang dipilih yang dapat di integrasikan
2.1 Mengembangkan sebuah
Aplikasi
4.1 Mengembangkan sebuah
N
Membuat paket software aplikasi berbasis Mendesain form-form untuk dasar aplikasi Netbeans, Eclipse VEP desktop desktop Menambahkan aksi pada setiap komponen didalam form yang telah didesain Memasukan fungsi-fungi pada form Membuat aplikasi lengkap Mengcompile aplikasi Membuat installer aplikasi
5 Programer
5.1 Mengembangkan sebuah Menguasai spesifikasisistim peralatan Menguasai spesifikasi teknis setiap piranti Nokia, BlackBerry,
Mobile yang digunakan ( Hand phone,PDA, keras mobile dan perbedaanya Kindler, Playstation
Mobile aplikasi yang dapat dijalankan
Display kecepatan, ukuran layar, intensitas pada teknologi yang dipilih, warna dll).
Melakukan instalasi berbagai macam aplikasi Mobile, terhadap berbagai macam piranti lunak
Menguasai dasar dasar pemograman mobile Mengembangkan aplikasi mobile LCD UI, SMS API, WM API, PM API
Mengembangkan user inteface High level dan low level Mengakses sumber data (persistence, multimedia, sms, atau video dll.
Menguasai dasar dasar pemograman mobile Mengembangkan aplikasi menggunakan Blackberry, Nokia, HTC canvas, timer layer, thread. lanjutan Membuat sprite.
Membuat aplikasi gerakan grafik. Mengimplentasi manjemen tabrakan (coletion
N
6 Programer
6.1 Mengembangkan sebuah Menerapkan dasar-dasar pembuatan web Menjelaskan konsep dasar dan teknologi Web Standar: HTML
statis tingkat dasar
Web aplikasi yang dapat dijalankan
pada Teknoplogi yang dipilih, Menjelaskan struktur dokumen HTML Ref: Eclipse WTP,
Aptana, Netbeans Web,
Menambahkan objek pada web Membuat tabel pada web Membuat Link pada web Menyimpan dokumen Menguji dokumen.
Membuat halaman web dinamis tingkat dasar Menjelaskan konsep pembuatan halaman web dinamis Mempersiapkan lingkungan teknis Membuat halaman web dinamis sederhana Menambahkan fungsi-fungsi pada halaman web dinamis Menguji halaman web dinamis Menjelaskan konsep pemrograman web dinamis Mempersiapkan pembuatan aplikasi
Mengintegrasikan basis data dengan sebuah Menjelaskan prosedur pengintegrasian sebuah web basis data dengan sebuah situs web Mempersiapkan basis data
N
Membuat login pada basis data Membuat koneksi basis data pada web Menguji konektivitas basis data pada web Membuat binary distribution untuk aplikasi yang dikembangkan
7
7.1 Membuat halaman web dinamis tingkat lanjut Memahami Arsitectur MVC (Model Viwer Standar: MVC
Controller) Ref: Struts, Spring,
Membuat objek dengan teknologi ORM (objek Hibernate, Zend Relation Mapping.) Framework, Simphony, cakePHP, Cimande,
Appfuse, Ant, Maven, Memetakan web dengan Controller menjadi
JBoss IDE, Netbeans, output seperti HTML, PDF atau media lainnya IntelliJ IDEA
Mengimplementasikan MVC dalam aplikasi Menjelaskan prosedur pengintegrasian sebuah basis data dengan sebuah situs web Mempersiapkan basis data Membuat login pada basis data Membuat koneksi basis data pada web Menguji konektivitas basis data pada web.
Mengembangkan tim pengembang berbasis MVC Membuat binary distribution untuk aplikasi yang dikembangkan
N
Mengintegrasikan basis data dengan sebuah Menjelaskan prosedur pengintegrasian sebuah web basis data dengan sebuah situs web Mempersiapkan basis data Membuat login pada basis data Membuat koneksi basis data pada web Menguji konektivitas basis data pada web Membuat hak akses aplikasi
8 Programer
8.1 Mengembangkan sebuah Mengembangkan aplikasi yang dapat Mengembangkan aplikasi yang dapat Tomcat, Glassfish,
dijalankan pada lingkungan server atau dijalankan pada lingkungan server atau Quercus
Enterprise aplikasi yang dapat dijalankan
enterprise enterprise pada teknologi yang dipilih Server/Enterprise
Membuat binary distribution dari aplikasi untuk lingkungan server atau enterprise.
8.2 Mengerti standar teknologi Mengerti program yang akan di integrasikan Memahami aplikasi atau obyek yang Tomcat, Glassfish, Mule
yang mengacu kepada standar yang mengakses data dari sumber informasi yang yang akan di integritaskan/ digunakan (CIMS, POP3, http, XMLdll) standar interprobalitas
Memahami standar yang akan dipakai untuk pengembangan enterprise dan interkoneksi serta interoperabilitasnya.
Membuat aplikasi berbasis enterprise yang mengakses sumber data standar. Memahami konsep kerja adapter dan mekanisme pengembangan
9 Analis
9.1 Menganalisa dan men disain Menerapkan algoritma pemrograman tingkat Mendesain aplikasi menggunakan Data Flow Eclipse, Kivio,
lanjut Diagram (DFD), Entity Relationship Diagram ArgoUML komponen aplikasi yang akan (ERD), atau Unified Modeliling Language dikembangkan*)
N
(UML) Membuat diagram alir pemrograman Membuat site map Membuat mockup Menjelaskan struktur algoritma Membuat alur logika pemrograman Menganalisa rumus sains yang akan diterapkan pada program aplikasi
10 Analis
10.1 Menganalisa dan mendesain Menganalisa dan mendesain aplikasi Membuat aplikasi mengacu pada proses- Kivio
mengacu pada proses-proses industri proses industri
Aplikasi aplikasi mengacu pada proses
yang diberikan industri Mendesain aplikasi secara keseluruhan dan aksesnya pada komponen
11 Analis
11.1 Menganalisa dan mendesain Menganalisa dan mendesain komponen Menganalisa dan mendesain komponen yang ArgoUML, Eclipse API
mengacu pada teknologi yang dipilih mengacu pada teknologi yang dipilih Browser
Platform - sebuah aplikasi yang mengacu Komponen kepada teknologi yang dipilih
Mendesain interaksi antara teknologi, yang dapat di integrasikan komponen yang akan digunakan dalam pengembangan aplikasi
12 Analis
12.1 Menganalisa dan mendesain Menganalisa spesifikasi teknis: layar, Mendesain form, dan komponen yang
kecepatan procesor, dan besarnya memory memungkinkan dapat dijalankan didalam
Teknologi sebuah aplikasi yang dapat
yang dipergunakan piranti keras yang dipilih
(Mobile, dijalankan pada Teknoplogi Desktop, yang dipilih Desktop, Mobile,
Mendesain detail aplikasi pada piranti keras
Web, Web, Server/Enterprise ( game
yang dipilih
Enterprise) server*)
Membuat matrix kompatibilitas aplikasi sehingga dapat berjalan dengan baik pada
N
media yang menjalankannya
13 Arsitek
13.1 Mendesain sistem yang
13.1.1 Mendesain sistem yang skalable Mendesain interaksi aplikasi-aplikasi menjadi Terracotta sebuah sistem atau solusi yang lebih luas skalable
Memahami proses aliran informasi dari aplikasi-aplikasi dalam sistem yang skalable