Kompetensi Kompetensi Siswa Rekayasa Perangkat Lunak

10

BAB 2 TINJAUAN PUSTAKA

2.1 Kompetensi

Nur’aini 2006:60 menyatakan bahwa kompetensi merupakan perpaduandari pengetahuan, keterampilan nilai dan sikap yang direfleksikan dalam berfikir dan bertindak untuk menunjang keberhasilan. Sugandi 2006:61 juga menjelaskan bahwa kompetensi adalah pengetahuan, keterampilan, sikap dan nilai yang direfleksikan dalam kebiasaan berfikir dan bertindak. Berdasarkan pengertian tersebut dapat disimpulkan bahwa kompetensi terdiri dari 3 aspek yaitu pengetahuan, keterampilan, dan sikap.

2.2 Kompetensi Siswa Rekayasa Perangkat Lunak

Kemampuan siswa dalam membuat web tidak terlepas dari kompetensi dasar yang telah dipelajari di kelas X dan XI. Kompetensi-kompetensi dasar yang terkait dalam bidang web programming berdasarkan silabus kelas X semester 1 satu dan 2 dua, dan kelas XI semester 3 tiga dan 4 empat SMK N 5 Kendal, yaitu: 1. Menjelaskan struktur algoritma 2. Membuatalur logika pemograman 3. Menjelaskan Data Flow Diagram 4. Membuat diagram alir pemrograman 5. Menjelaskan Varian dan Invarian 6. Menerapkan Pengelolaan Array 7. Menjelaskan prinsip array multidimensi 8. Menggunakan array multidimensi 9. Menggunakan Prosedur dan fungsi 10. Menggunakan library pemrograman grafik 11. Menjelaskan dasar-dasar pemrograman 12. Menerapkan fungsi 13. Menerapkan pointer 14. Menjelaskan class 15. Rancang aplikasi berorientasi objek 16. Menggunakan tipe data dan kontrol program 17. Membuat Inheritace, Polimorphy, overloadingdan friends 18. Membuat interface dan paket 19. Menjelaskan IDE aplikasi bahasa pemrograman 20. Menjelaskan objek aplikasi bahasa pemograman 21. Menjelaskan user interface aplikasi bahasa pemograman 22. Menjelaskan tipe file 23. Menjelaskan menu aplikasi 24. Menjalankan aplikasi paket installer 25. Menyimpan Installer aplikasi 26. Menghubungkan aplikasi dengan basis data 27. Mengidentifikasi Struktur Hirarki Basis Data 28. Menjelaskan Entity Relationship Diagram ERD 29. Menerapkan Normalisasi Basis Data 30. Membuat Database Manajemen System DBMS 31. Menjelaskan Jenis Perintah SQL 32. Membuat Tabel Basis Data 33. Menerapkan Query pada Basis Data 34. Membuat Form Basis Data 35. Menerapkan Macro pada Basis Data 36. Membuat Report 37. Menjelaskan Konsep Pengoperasian Bahasa Pemrograman SQL 38. Mempersiapkan Perangkat Lunak SQL 39. Mendiskripsikan Menu Aplikasi SQL 40. Membuat Tabel 41. Mengoperasikan Tabel dan table View 42. Menentukan Formula Pembentukan Data dengan Batasan Waktu 43. Membuat Prosedur dan Fungsi 44. Menulis kode program pembangkit data dengan batas waktu 45. Menjelaskan Kebutuhan Software 46. Membuat Entity Relationship Diagram ERD 47. Membuat Data Flow Diagram 48. Mempersiapkan lembar kerja Basis Data 49. Menggunakan sintaks –sintaks khusus SQL 50. Membuat Query Basis Data 51. Menjelaskan konsep dasar dan teknologi web 52. Menjelaskan struktur dokumen 53. Menambah objek, tabel dan link pada web 54. Menyimpan dan menguji dokumen 55. Menjelaskan konsep pembuatan halaman web dinamis 56. Mempersiapkan lingkungan teknis 57. Membuat halaman web dinamis sederhana 58. Menambahkan fungsi-fungsi pada halaman web dinamis 59. Menguji halaman web dinamis 60. Menjelaskan konsep pemrograman web dinamis 61. Mempersiapkan pembuatan aplikasi 62. Membuat web menggunakan bahasa script 63. Menjelaskan prosedur pengintegrasian sebuah basis data dengan sebuah situs web 64. Mempersiapkan basis data 65. Membuat login pada basis data 66. Membuat koneksi basis data pada web 67. Menguji konektivitas basis data pada web 68. Menjelaskan Konsep Pembuatan DBMS berbasis ClientServer 69. Menggunakan SQL 70. Menggunakan Administrasi SQL 71. Menjelaskan Struktur Program Aplikasi 72. Menerapkan SQL

2.3 Dunia Kerja