Bidang Keahlian : Teknologi Informasi dan Komunikasi Kompetensi Keahlian : Teknik Komputer dan Jaringan, Multimedia Mata Pelajaran : Pemrograman Dasar Durasi (Waktu) : 144 jam Kelas/Semester : X (Sepuluh) 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 Muhammadiyah 1 Kepanjen 1
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (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 3.1.4 Menerapkan flowchart alur logika dalam menyelesaikan pemrograman masalah komputer. Mengolah data 4.1.1 Membuat alur program tentang penerapan menggunakan text alur logika (algoritma) pemrograman 4.1.2 Membuat program komputer. menggunakan simbol Mengomunikasikan (flowchart) tentang penerapan alur logika pemrograman komputer. 3.2 Memahami perangkat 3.2.1 Menjelaskan berbagai Perangkat lunak 12 Mengamati untuk Pengetahuan: lunak bahasa perangkat lunak bahasa bahasa pemrograman mengidentifikasi dan Tes Tertulis pemrograman pemrograman komputer komputer merumuskan masalah Keterampilan: 3.2.2 Menjelaskan prosedur Menginstalasi tentang berbagai 4.2 Melakukan Instalasi instalasi berbagai Observasi perangkat lunak perangkat lunak perangkat lunak bahasa perangkat lunak bahasa bahasa pemrograman bahasa pemrograman pemrograman pemrograman komputer komputer komputer, prosedur 3.2.3 Mengoperasikan Menguji hasil instalasi, dan prosedur instalasi instalasi perangkat pengujian hasil berbagai perangkat lunak lunak bahasa instalasi.
SMK Muhammadiyah 1 Kepanjen 2
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) bahasa pemrograman pemrograman Mengumpulkan data komputer komputer tentang berbagai perangkat lunak bahasa pemrograman 4.2.1 Menginstalasi perangkat komputer, prosedur lunak bahasa instalasi, dan pemrograman pengujian hasil 4.2.2 Menguji hasil instalasi instalasi perangkat lunak bahasa pemrograman Mengolah data tentang berbagai perangkat 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 komputer Menguji kode bahasa pemrograman pemrograman 3.3.3 Menerapkan prosedur program bahasa komputer. menjalankan dan menguji pemrograman Mengumpulkan data kode program pada komputer tentang
SMK Muhammadiyah 1 Kepanjen 3
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) bahasa pemrograman editor/lingkungan komputer kerja, struktur program, pengujian 4.3.1 Membuat kode program bahasa pemrograman sederhana menggunakan komputer bahasa pemrograman Mengolah data komputer tentang 4.3.2 Menguji kode program editor/lingkungan pada bahasa kerja, struktur pemrograman komputer program, pengujian 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 permasalahan yang akan tentang penggunaan diselesaikan dengan tipe data, variabel, program konstanta, operator,
SMK Muhammadiyah 1 Kepanjen 4
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) dan ekspresi 4.4.1 Membuat aplikasi pemrograman program yang komputer. menerapkan tipe data, Mengomunikasikan variabel/konstanta tentang penggunaan 4.4.2 Membuat aplikasi tipe data, variabel, program yang konstanta, operator, menerapkan tipe data, dan ekspresi. variabel/konstanta, operator, ekspresi 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 Operasi aritmatika merumuskan masalah Keterampilan: 4.5 Membuat kode program logika Operasi logika tentang operasi dengan operasi aritmatika 3.5.3 Menerapkan operasi Penilaian aritmatika dan logika. dan logika aritmatika dan logika Unjuk Kerja Mengumpulkan data untuk menyelesaikan Observasi tentang operasi masalah perhitungan aritmatika dan logika aritmatika dan logika Mengolah data tentang operasi 4.5.1 Membuat aplikasi operasi aritmatika dan logika. aritmatika Mengomunikasikan 4.5.2 Membuat aplikasi operasi tentang operasi logika aritmatika dan logika. 3.6 Menerapkan struktur 3.6.1 Menjelaskan Struktur 12 Mengamati untuk Pengetahuan: kontrol Percabangan dalam statement/perintah untuk percabangan mengidentifikasi dan Tes Tertulis bahasa pemrograman kontrol percabangan Percabangan tidak merumuskan masalah Keterampilan: 3.6.2 Menerapkan bersyarat tentang struktur 4.6 Membuat kode program statement/perintah untuk Penilaian Percabangan kontrol Percabangan struktur kontrol kontrol percabangan tidak Unjuk Kerja sederhana dalam bahasa percabangan bersyarat pemrograman. Observasi Percabangan 3.6.3 Menerapkan bertingkat Mengumpulkan data statement/perintah untuk Percabangan tentang struktur kontrol percabangan bersarang kontrol Percabangan
SMK Muhammadiyah 1 Kepanjen 5
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) sederhana dalam bahasa 3.6.4 Menerapkan pemrograman statement/perintah untuk Mengolah data kontrol percabangan tentang struktur bertingkat kontrol Percabangan 3.6.5 Menerapkan dalam bahasa statement/perintah untuk pemrograman. kontrol percabangan Mengomunikasikan bersarang tentang struktur kontrol Percabangan 4.6.1 Membuat aplikasi dalam bahasa percabangan tidak pemrograman 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 3.7.1 Menjelaskan Struktur perulangan 12 Mengamati untuk Pengetahuan: kontrol Perulangan dalam statement/perintah untuk Percabangan mengidentifikasi dan Tes Tertulis bahasa pemrograman perulangan sederhana merumuskan masalah Keterampilan: 3.7.2 Menerapkan Perulangan tentang struktur 4.7 Membuat kode program statement/perintah untuk Penilaian bertingkat kontrol Perulangan struktur kontrol kontrol perulangan Unjuk Kerja Percabangan dalam bahasa perulangan sederhana pemrograman Observasi bersarang 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 perulangan sederhana tentang struktur 4.7.2 Membuat aplikasi kontrol Perulangan perulangan bersarang dalam bahasa SMK Muhammadiyah 1 Kepanjen 6 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) 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 4.8 Membuat kode program 3.8.3 Mengidentifikasi Penilaian array untuk untuk menampilkan penerapan array satu Unjuk Kerja penyimpanan data di kumpulan data array dimensi memori Observasi 3.8.4 Mengidentifikasi Mengumpulkan data penerapan array mulri tentang penggunaan dimensi array untuk penyimpanan data di 4.8.1 Membuat aplikasi array memori satu dimensi Mengolah data 4.8.2 Membuat aplikasi array tentang penggunaan multi dimensi array untuk penyimpanan data di memori Mengomunikasikan tentang penggunaan array untuk penyimpanan data di memori 3.9 Menerapkan penggunaan 3.9.1 Menjelaskan konsep Konsep fungsi dalam 12 Mengamati untuk Pengetahuan: fungsi 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 Penilaian Penerapan fungsi- fungsi 3.9.3 Menerapkan fungsi-fungsi Unjuk Kerja fungsi bawaan Mengumpulkan data bawaan dari bahasa Observasi tentang penggunaan SMK Muhammadiyah 1 Kepanjen 7 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) pemrograman bahasa pemrograman fungsi Mengolah data 4.9.1 Membuat aplikasi dengan tentang penggunaan fungsi buatan sendiri fungsi 4.9.2 Membuat aplikasi dengan Mengomunikasikan fungsi bawaan bahasa tentang penggunaan pemrograman fungsi 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 mengidentifikasi dan Tes Tertulis pada aplikasi pada aplikasi aplikasi merumuskan masalah Keterampilan: 3.10.2 Menerapkan prosedur Input/Output data tentang pembuatan 4.10 Membuat antar muka (User pembuatan antar muka Penilaian pengguna aplikasi antar muka Intreface) pada aplikasi input data dari pengguna Unjuk Kerja Validasi data Mengumpulkan data 3.10.3 Menerapkan prosedur Observasi tentang pembuatan pembuatan antar muka antar muka input data dari pengguna Mengolah data dengan validasi data tentang pembuatan antar muka 4.10.1 Membuat antar muka Mengomunikasikan input data dari pengguna tentang pembuatan 4.10.2 Membuat antar muka 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 Penilaian struktur kontrol 4.11 Membuat kode program antar muka dengan Unjuk Kerja dalam aplikasi antar berbagai struktur kontrol validasi muka Observasi dalam aplikasi antar muka Mengumpulkan data (User Intreface). 4.11.1 Membuat menu pada tentang berbagai antar muka struktur kontrol 4.11.2 Membuat menu pada dalam aplikasi antar
SMK Muhammadiyah 1 Kepanjen 8
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) antar muka dengan muka validasi data Mengolah data tentang berbagai struktur kontrol dalam aplikasi antar muka Mengomunikasikan tentang berbagai struktur kontrol dalam aplikasi antar muka 3.12 Menganalisis pembuatan 3.12.1 Mengidentifikasi Analisis pembuatan 12 Mengamati untuk Pengetahuan: aplikasi sederhana berbasis permasalahan pada aplikasi berbasis mengidentifikasi dan Tes Tertulis antar muka (User Intreface) pembuatan aplikasi antar muka merumuskan masalah Keterampilan: sederhana berbasis antar Perbaikan masalah tentang pembuatan 4.12 Membuat aplikasi muka Penilaian pembuatan aplikasi aplikasi sederhana sederhana berbasis antar 3.12.2 Merumuskan Unjuk Kerja berbasis antar muka berbasis antar muka muka (User Intreface) permasalahan pada Observasi Mengumpulkan data pembuatan aplikasi tentang pembuatan sederhana berbasis antar aplikasi sederhana muka berbasis antar muka Mengolah data 3.12.1 Memperbaiki tentang pembuatan permasalahan pada aplikasi sederhana pembuatan aplikasi berbasis antar muka sederhana berbasis antar Mengomunikasikan muka tentang pembuatan 3.12.2 Menguji hasil perbaikan aplikasi sederhana permasalahan pada berbasis antar muka pembuatan aplikasi sederhana berbasis antar muka 3.13 Mengevaluasi debuging 3.12.3 Menerapkan prosedur Debuging aplikasi 8 Mengamati untuk Pengetahuan: pada aplikasi pada debuging pada aplikasi Menganalisis data mengidentifikasi dan Tes Tertulis
SMK Muhammadiyah 1 Kepanjen 9
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) sederhana sederhana hasil Debuging merumuskan masalah Keterampilan: 3.12.4 Mengidentifikasi tentang debuging pada Penilaian 4.13 Menggunakan debuging permasalahan pada aplikasi Unjuk Kerja pada aplikasi sederhana aplikasi berdasarkan data Mengumpulkan data Observasi debuging tentang debuging pada aplikasi 4.13.1 Memperbaiki bug pada Mengolah data aplikasi tentang debuging pada 4.13.2 Menguji aplikasi hasil aplikasi perbaikan Mengomunikasikan tentang debuging pada aplikasi 3.14 Mengevaluasi paket 3.14.1 Menerapkan prosedur Membuat paket 8 Mengamati untuk Pengetahuan: installer 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 paket installer tentang paket installer 4.14.2 Menguji paket installer aplikasi hasil perbaikan Mengomunikasikan tentang paket installer aplikasi