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