Bidang Keahlian : Teknologi Informasi dan Komunikasi Kompetensi Keahlian : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar Durasi (Waktu) : 144 jam Kelas/Semester : X KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual, operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian dari keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional. KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim dilakukan serta menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika. Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur sesuai dengan standar kompetensi kerja.Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik dibawah pengawasan langsung.Menunjukkan keterampilan mempersepsi, kesiapan, meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik dibawah pengawasan langsung.
@SMK Hasyim Asyari Pucuk 1
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 1 2 3 4 5 6 3.1 Menerapkan alur logika 3.1.1 Menjelaskan algoritma Algoritma 12 Mengamati untuk Pengetahuan: pemrograman komputer pemrograman Pemrograman mengidentifikasi dan Tes Tertulis 3.1.2 Menerapkan algoritma Flowchart merumuskan masalah Keterampilan: 4.1 Membuat alur logika pemrograman dalam tentang alur logika pemrograman komputer menyelesaikan masalah Observasi pemrograman 3.1.3 Menjelaskan algoritma komputer. pemrograman Mengumpulkan data menggunakan flowchart tentang penerapan alur 3.1.4 Menerapkan flowchart logika pemrograman dalam menyelesaikan komputer. masalah Mengolah data tentang penerapan alur logika 4.1.1 Membuat alur program pemrograman menggunakan text komputer. (algoritma) Mengomunikasikan 4.1.2 Membuat program tentang penerapan alur menggunakan simbol logika pemrograman (flowchart) komputer. 3.2 Memahami perangkat lunak 3.2.1 Menjelaskan berbagai Perangkat lunak 12 Mengamati untuk Pengetahuan: bahasa pemrograman perangkat lunak bahasa bahasa pemrograman mengidentifikasi dan Tes Tertulis pemrograman komputer komputer merumuskan masalah Keterampilan: 4.2 Melakukan Instalasi 3.2.2 Menjelaskan prosedur Menginstalasi tentang berbagai perangkat lunak bahasa instalasi berbagai perangkat perangkat lunak Observasi perangkat lunak pemrograman lunak bahasa pemrograman bahasa pemrograman bahasa pemrograman komputer komputer komputer, prosedur 3.2.3 Mengoperasikan prosedur Menguji hasil instalasi instalasi, dan pengujian instalasi berbagai perangkat perangkat lunak hasil instalasi. lunak bahasa pemrograman bahasa pemrograman Mengumpulkan data komputer komputer tentang berbagai perangkat lunak 4.2.1 Menginstalasi perangkat bahasa pemrograman lunak bahasa pemrograman komputer, prosedur instalasi, dan pengujian hasil instalasi
@SMK Hasyim Asyari Pucuk 2
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 4.2.2 Menguji hasil instalasi Mengolah data tentang perangkat lunak bahasa berbagai perangkat pemrograman lunak bahasa pemrograman komputer, prosedur instalasi, dan pengujian hasil instalasi. Mengomunikasikan tentang berbagai perangkat lunak bahasa pemrograman komputer, prosedur instalasi, dan pengujian hasil instalasi. 3.3 Menerapkan alur 3.3.1 Mengoperasikan editor Editor, lingkungan 12 Mengamati untuk Pengetahuan: pemrograman dengan untuk lingkungan kerja kerja bahasa mengidentifikasi dan Tes Tertulis struktur bahasa perangkat lunak bahasa pemrograman merumuskan masalah Keterampilan: pemrograman komputer pemrograman komputer komputer tentang 3.3.2 Menerapkan struktur Penilaian Struktur program editor/lingkungan 4.3 Menulis kode pemrogram penulisan kode/perintah Unjuk Kerja bahasa pemrograman kerja, struktur sesuai dengan aturan dan program pada bahasa program, pengujian Observasi komputer sintaks bahasa pemrograman pemrograman komputer Menguji kode program bahasa pemrograman 3.3.3 Menerapkan prosedur bahasa pemrograman komputer. menjalankan dan menguji komputer Mengumpulkan data kode program pada bahasa tentang pemrograman komputer editor/lingkungan kerja, struktur 4.3.1 Membuat kode program program, pengujian sederhana menggunakan bahasa pemrograman bahasa pemrograman komputer komputer Mengolah data tentang 4.3.2 Menguji kode program pada editor/lingkungan bahasa pemrograman kerja, struktur komputer program, pengujian
@SMK Hasyim Asyari Pucuk 3
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) bahasa pemrograman komputer. Mengomunikasikan tentang editor/lingkungan kerja, struktur program, pengujian bahasa pemrograman komputer. 3.4 Menerapkan penggunaan 3.4.1 Menjelaskan berbagai tipe Tipe data 4 Mengamati untuk Pengetahuan: tipe data, variabel, data dan sintak penulisan Variabel mengidentifikasi dan Tes Tertulis konstanta, operator, dan 3.4.2 Menjelaskan variabel dan Konstanta merumuskan masalah Keterampilan: ekspresi dan sintak penulisan Operator tentang penggunaan 3.4.3 Menjelaskan berbagai Penilaian Ekspresi tipe data, variabel, 4.4 Membuat kode program operator dan sintak Unjuk Kerja konstanta, operator, dengan tipe data, variabel, penulisan dan ekspresi. Observasi konstanta, operator dan 3.4.4 Menjelaskan ekspresi dan Mengumpulkan data ekspresi sintak penulisan tentang penggunaan 3.4.5 Menerapkan berbagai tipe tipe data, variabel, data, variabel, konstanta, konstanta, operator, operator, dan ekspresi dan ekspresi sesuai dengan Mengolah data tentang permasalahan yang akan penggunaan tipe data, diselesaikan dengan variabel, konstanta, program operator, dan ekspresi pemrograman 4.4.1 Membuat aplikasi program komputer. yang menerapkan tipe data, Mengomunikasikan variabel/konstanta tentang penggunaan 4.4.2 Membuat aplikasi program tipe data, variabel, yang menerapkan tipe data, konstanta, operator, variabel/konstanta, dan ekspresi. operator, ekspresi
@SMK Hasyim Asyari Pucuk 4
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 3.5 Menerapkan operasi 3.5.1 Menjelaskan operator Operator aritmatika 8 Mengamati untuk Pengetahuan: aritmatika dan logika aritmatika Operator logika mengidentifikasi dan Tes Tertulis 3.5.2 Menjelaskan operator logika Operasi aritmatika merumuskan masalah Keterampilan: 4.5 Membuat kode program 3.5.3 Menerapkan operasi Operasi logika tentang operasi dengan operasi aritmatika aritmatika dan logika untuk Penilaian aritmatika dan logika. dan logika menyelesaikan masalah Unjuk Kerja Mengumpulkan data perhitungan aritmatika dan Observasi tentang operasi logika aritmatika dan logika Mengolah data tentang 4.5.1 Membuat aplikasi operasi operasi aritmatika dan aritmatika logika. 4.5.2 Membuat aplikasi operasi Mengomunikasikan logika tentang operasi aritmatika dan logika. 3.6 Menerapkan struktur kontrol 3.6.1 Menjelaskan Struktur percabangan 12 Mengamati untuk Pengetahuan: Percabangan dalam bahasa statement/perintah untuk Percabangan tidak mengidentifikasi dan Tes Tertulis pemrograman kontrol percabangan bersyarat merumuskan masalah Keterampilan: 3.6.2 Menerapkan Percabangan tentang struktur 4.6 Membuat kode program statement/perintah untuk sederhana Penilaian kontrol Percabangan kontrol percabangan tidak Unjuk Kerja struktur kontrol Percabangan dalam bahasa percabangan bersyarat bertingkat pemrograman. Observasi 3.6.3 Menerapkan Percabangan Mengumpulkan data statement/perintah untuk bersarang tentang struktur kontrol percabangan kontrol Percabangan sederhana dalam bahasa 3.6.4 Menerapkan pemrograman statement/perintah untuk Mengolah data tentang kontrol percabangan struktur kontrol bertingkat Percabangan dalam 3.6.5 Menerapkan bahasa pemrograman. statement/perintah untuk Mengomunikasikan kontrol percabangan tentang struktur bersarang kontrol Percabangan dalam bahasa pemrograman
@SMK Hasyim Asyari Pucuk 5
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 4.6.1 Membuat aplikasi percabangan tidak bersyarat 4.6.2 Membuat aplikasi percabangan sederhana 4.6.3 Membuat aplikasi percabangan bertingkat 4.6.4 Membuat aplikasi percabangan bersarang 3.7 Menerapkan struktur kontrol 3.7.1 Menjelaskan Struktur perulangan 12 Mengamati untuk Pengetahuan: Perulangan dalam bahasa statement/perintah untuk Percabangan mengidentifikasi dan Tes Tertulis pemrograman perulangan sederhana merumuskan masalah Keterampilan: 3.7.2 Menerapkan Perulangan bertingkat tentang struktur 4.7 Membuat kode program statement/perintah untuk Percabangan Penilaian kontrol Perulangan struktur kontrol perulangan kontrol perulangan Unjuk Kerja bersarang dalam bahasa sederhana pemrograman Observasi 3.7.3 Menerapkan Mengumpulkan data statement/perintah untuk tentang struktur kontrol perulangan kontrol Perulangan bersarang dalam bahasa pemrograman 4.7.1 Membuat aplikasi Mengolah data tentang perulangan sederhana struktur kontrol 4.7.2 Membuat aplikasi Perulangan dalam perulangan bersarang bahasa pemrograman Mengomunikasikan tentang struktur kontrol Perulangan dalam bahasa pemrograman 3.8 Menganalisis penggunaan 3.8.1 Menjelaskan array satu Konsep array 8 Mengamati untuk Pengetahuan: array untuk penyimpanan dimensi Array satu dimensi mengidentifikasi dan Tes Tertulis data di memori 3.8.2 Menjelaskan array multi Array multi dimensi merumuskan masalah Keterampilan: dimensi tentang penggunaan Penilaian array untuk Unjuk Kerja @SMK Hasyim Asyari Pucuk 6 Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 4.8 Membuat kode program 3.8.3 Mengidentifikasi penerapan penyimpanan data di Observasi untuk menampilkan array satu dimensi memori kumpulan data array 3.8.4 Mengidentifikasi penerapan Mengumpulkan data array mulri dimensi tentang penggunaan array untuk 4.8.1 Membuat aplikasi array penyimpanan data di satu dimensi memori 4.8.2 Membuat aplikasi array Mengolah data tentang multi dimensi penggunaan array untuk penyimpanan data di memori Mengomunikasikan tentang penggunaan array untuk penyimpanan data di memori 3.9 Menerapkan penggunaan 3.9.1 Menjelaskan konsep fungsi Konsep fungsi dalam 12 Mengamati untuk Pengetahuan: fungsi dalam bahasa bahasa pemrograman mengidentifikasi dan Tes Tertulis pemrograman Pembuatan fungsi merumuskan masalah Keterampilan: 4.9 Membuat kode program 3.9.2 Menerapkan fungsi-fungsi sendiri tentang penggunaan menggunakan fungsi buatan sendiri Penerapan fungsi- Penilaian fungsi 3.9.3 Menerapkan fungsi-fungsi fungsi bawaan bahasa Unjuk Kerja Mengumpulkan data bawaan dari bahasa pemrograman Observasi tentang penggunaan pemrograman fungsi Mengolah data tentang 4.9.1 Membuat aplikasi dengan penggunaan fungsi fungsi buatan sendiri Mengomunikasikan 4.9.2 Membuat aplikasi dengan tentang penggunaan fungsi bawaan bahasa fungsi pemrograman 3.10 Menerapkan pembuatan 3.10.1 Menjelaskan prosedur Antar muka (User 12 Mengamati untuk Pengetahuan: antar muka (User Intreface) pembuatan antar muka Intreface) pada aplikasi mengidentifikasi dan Tes Tertulis pada aplikasi pada aplikasi Input/Output data merumuskan masalah Keterampilan: pengguna aplikasi tentang pembuatan Validasi data Penilaian antar muka Unjuk Kerja @SMK Hasyim Asyari Pucuk 7 Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 4.10 Membuat antar muka (User 3.10.2 Menerapkan prosedur Mengumpulkan data Observasi Intreface) pada aplikasi pembuatan antar muka tentang pembuatan input data dari pengguna antar muka 3.10.3 Menerapkan prosedur Mengolah data tentang pembuatan antar muka pembuatan antar muka input data dari pengguna Mengomunikasikan dengan validasi data tentang pembuatan antar muka 4.10.1 Membuat antar muka input data dari pengguna 4.10.2 Membuat antar muka input data dari pengguna dengan validasi data 3.11 Menerapkan berbagai 3.11.1 Menjelaskan prosedur Menu interaksi antar 12 Mengamati untuk Pengetahuan: struktur kontrol dalam pembuatan menu pada muka pada aplikasi mengidentifikasi dan Tes Tertulis aplikasi antar muka (User antar muka Kontrol menu antar merumuskan masalah Keterampilan: Intreface). 3.11.2 Menjelaskan prosedur muka pada aplikasi tentang berbagai pembuatan menu pada struktur kontrol dalam Penilaian 4.11 Membuat kode program antar muka dengan validasi Unjuk Kerja aplikasi antar muka berbagai struktur kontrol Observasi Mengumpulkan data dalam aplikasi antar muka 4.11.1 Membuat menu pada antar tentang berbagai (User Intreface). muka struktur kontrol dalam 4.11.2 Membuat menu pada antar aplikasi antar muka muka dengan validasi data Mengolah data tentang berbagai struktur kontrol dalam aplikasi antar muka Mengomunikasikan tentang berbagai struktur kontrol dalam aplikasi antar muka
@SMK Hasyim Asyari Pucuk 8
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 3.12 Menganalisis pembuatan 3.12.1 Mengidentifikasi Analisis pembuatan 12 Mengamati untuk Pengetahuan: aplikasi sederhana berbasis permasalahan pada aplikasi berbasis antar mengidentifikasi dan Tes Tertulis antar muka (User Intreface) pembuatan aplikasi muka merumuskan masalah Keterampilan: sederhana berbasis antar Perbaikan masalah tentang pembuatan 4.12 Membuat aplikasi sederhana muka pembuatan aplikasi Penilaian aplikasi sederhana berbasis antar muka (User 3.12.2 Merumuskan permasalahan berbasis antar muka Unjuk Kerja berbasis antar muka Intreface) pada pembuatan aplikasi Observasi Mengumpulkan data sederhana berbasis antar tentang pembuatan muka aplikasi sederhana berbasis antar muka 3.12.1 Memperbaiki permasalahan Mengolah data tentang pada pembuatan aplikasi pembuatan aplikasi sederhana berbasis antar sederhana berbasis muka antar muka 3.12.2 Menguji hasil perbaikan Mengomunikasikan permasalahan pada tentang pembuatan pembuatan aplikasi aplikasi sederhana sederhana berbasis antar berbasis antar muka muka 3.13 Mengevaluasi debuging pada 3.12.3 Menerapkan prosedur Debuging aplikasi 8 Mengamati untuk Pengetahuan: aplikasi pada sederhana debuging pada aplikasi Menganalisis data mengidentifikasi dan Tes Tertulis sederhana hasil Debuging merumuskan masalah Keterampilan: 4.13 Menggunakan debuging pada 3.12.4 Mengidentifikasi tentang debuging pada aplikasi sederhana permasalahan pada aplikasi Penilaian aplikasi berdasarkan data debuging Unjuk Kerja Mengumpulkan data Observasi tentang debuging pada 4.13.1 Memperbaiki bug pada aplikasi aplikasi Mengolah data tentang 4.13.2 Menguji aplikasi hasil debuging pada aplikasi perbaikan Mengomunikasikan tentang debuging pada aplikasi
@SMK Hasyim Asyari Pucuk 9
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 3.14 Mengevaluasi paket installer 3.14.1 Menerapkan prosedur Membuat paket 8 Mengamati untuk Pengetahuan: aplikasi sederhana evaluasi pada paket installer aplikasi mengidentifikasi dan Tes Tertulis installer Evaluasi paket merumuskan masalah Keterampilan: 4.14 Memformulasikan paket 3.14.2 Mengidentifikasi installer aplikasi paket installer aplikasi installer aplikasi sederhana permasalahan pada paket Penilaian Mengumpulkan data installer Unjuk Kerja tentang paket installer Observasi aplikasi 4.14.1 Memperbaiki bug pada Mengolah data tentang paket installer paket installer aplikasi 4.14.2 Menguji paket installer Mengomunikasikan hasil perbaikan tentang paket installer aplikasi