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

N

1 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