Bidang Keahlian : Teknologi Informasi dan Komunikasi Kompetensi Keahlian : Rekayasa Perangkat Lunak 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 Negeri 10 Indragiri Hulu
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 1 2 3 4 5 6 3.1 Menerapkan alur 3.1.1 Menjelaskan algoritma Algoritma 12 Mengamati untuk Pengetahuan logika pemrograman Pemrograma mengidentifikasi dan : pemrograman 3.1.2 Menerapkan algoritma n merumuskan Tes komputer pemrograman dalam Flowchart masalah tentang alur Tertulis menyelesaikan masalah logika pemrograman Keterampila 4.1 Membuat alur 3.1.3 Menjelaskan algoritma komputer. n: logika pemrograman menggunakan Mengumpulkan data pemrograman flowchart Observasi tentang penerapan komputer 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.
SMK Negeri 10 Indragiri Hulu
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 3.2 Memahami 3.2.1 Menjelaskan berbagai Perangkat 12 Mengamati untuk Pengetahuan perangkat lunak perangkat lunak bahasa lunak mengidentifikasi dan : bahasa pemrograman komputer bahasa merumuskan Tes pemrograman 3.2.2 Menjelaskan prosedur pemrograma masalah tentang Tertulis instalasi berbagai perangkat n komputer berbagai perangkat Keterampila 4.2 Melakukan Instalasi lunak bahasa pemrograman Menginstala lunak bahasa n: perangkat lunak komputer si perangkat pemrograman Observasi bahasa 3.2.3 Mengoperasikan prosedur lunak komputer, prosedur pemrograman instalasi berbagai perangkat bahasa instalasi, dan lunak bahasa pemrograman pemrograma pengujian hasil komputer n komputer instalasi. Menguji Mengumpulkan data 4.2.1 Menginstalasi perangkat hasil tentang berbagai lunak bahasa pemrograman instalasi perangkat lunak 4.2.2 Menguji hasil instalasi perangkat bahasa pemrograman perangkat lunak bahasa lunak komputer, prosedur pemrograman bahasa instalasi, dan pemrograma pengujian hasil n komputer instalasi Mengolah data tentang berbagai perangkat lunak bahasa pemrograman komputer, prosedur instalasi, dan pengujian hasil instalasi. Mengomunikasikan SMK Negeri 10 Indragiri Hulu Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) tentang berbagai perangkat lunak bahasa pemrograman komputer, prosedur instalasi, dan pengujian hasil instalasi. 3.3 Menerapkan alur 3.3.1 Mengoperasikan editor Editor, 12 Mengamati untuk Pengetahuan pemrograman untuk lingkungan kerja lingkungan mengidentifikasi dan : dengan struktur perangkat lunak bahasa kerja bahasa merumuskan Tes bahasa pemrograman komputer pemrograma masalah tentang Tertulis pemrograman 3.3.2 Menerapkan struktur n komputer editor/lingkungan Keterampila komputer penulisan kode/perintah Struktur kerja, struktur n: program pada bahasa program program, pengujian Penilaian 4.3 Menulis kode pemrograman komputer bahasa bahasa pemrograman Unjuk pemrogram sesuai 3.3.3 Menerapkan prosedur pemrograma komputer. Kerja dengan aturan dan menjalankan dan menguji n komputer Mengumpulkan data sintaks bahasa kode program pada bahasa Observasi Menguji tentang pemrograman pemrograman komputer kode editor/lingkungan program kerja, struktur 4.3.1 Membuat kode program bahasa program, pengujian sederhana menggunakan pemrograma bahasa pemrograman bahasa pemrograman n komputer komputer komputer Mengolah data 4.3.2 Menguji kode program pada tentang bahasa pemrograman editor/lingkungan komputer kerja, struktur program, pengujian SMK Negeri 10 Indragiri Hulu 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 3.4.1 Menjelaskan berbagai tipe Tipe data 4 Mengamati untuk Pengetahuan penggunaan tipe data dan sintak penulisan Variabel mengidentifikasi dan : data, variabel, 3.4.2 Menjelaskan variabel dan Konstanta merumuskan Tes konstanta, operator, dan sintak penulisan Operator masalah tentang Tertulis dan ekspresi 3.4.3 Menjelaskan berbagai Ekspresi penggunaan tipe Keterampila operator dan sintak data, variabel, n: 4.4 Membuat kode penulisan konstanta, operator, Penilaian program dengan 3.4.4 Menjelaskan ekspresi dan dan ekspresi. Unjuk tipe data, variabel, sintak penulisan Mengumpulkan data Kerja konstanta, operator 3.4.5 Menerapkan berbagai tipe tentang penggunaan dan ekspresi data, variabel, konstanta, Observasi tipe data, variabel, operator, dan ekspresi konstanta, operator, sesuai dengan dan ekspresi permasalahan yang akan Mengolah data diselesaikan dengan tentang penggunaan program tipe data, variabel, konstanta, operator, 4.4.1 Membuat aplikasi program dan ekspresi pemrograman SMK Negeri 10 Indragiri Hulu Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) yang menerapkan tipe data, komputer. variabel/konstanta Mengomunikasikan 4.4.2 Membuat aplikasi program tentang penggunaan yang menerapkan tipe data, tipe data, variabel, variabel/konstanta, konstanta, operator, operator, ekspresi dan ekspresi. 3.5 Menerapkan operasi 3.5.1 Menjelaskan operator Operator 8 Mengamati untuk Pengetahuan aritmatika dan aritmatika aritmatika mengidentifikasi dan : logika 3.5.2 Menjelaskan operator logika Operator merumuskan Tes 3.5.3 Menerapkan operasi logika masalah tentang Tertulis 4.5 Membuat kode aritmatika dan logika untuk Operasi operasi aritmatika Keterampila program dengan menyelesaikan masalah aritmatika dan logika. n: operasi aritmatika perhitungan aritmatika dan Operasi Mengumpulkan data Penilaian dan logika logika logika tentang operasi Unjuk aritmatika dan logika Kerja 4.5.1 Membuat aplikasi operasi Mengolah data Observasi aritmatika tentang operasi 4.5.2 Membuat aplikasi operasi aritmatika dan logika logika. Mengomunikasikan tentang operasi aritmatika dan logika. 3.6 Menerapkan 3.6.1 Menjelaskan Struktur 12 Mengamati untuk Pengetahuan struktur kontrol statement/perintah untuk percabangan mengidentifikasi dan : Percabangan dalam kontrol percabangan Percabangan merumuskan Tes bahasa 3.6.2 Menerapkan tidak masalah tentang Tertulis pemrograman statement/perintah untuk bersyarat struktur kontrol Keterampila SMK Negeri 10 Indragiri Hulu Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) kontrol percabangan tidak Percabangan Percabangan dalam n: 4.6 Membuat kode bersyarat sederhana bahasa Penilaian program struktur 3.6.3 Menerapkan Percabangan pemrograman. Unjuk kontrol statement/perintah untuk bertingkat Mengumpulkan data Kerja percabangan kontrol percabangan Percabangan tentang struktur Observasi sederhana bersarang kontrol Percabangan 3.6.4 Menerapkan dalam bahasa statement/perintah untuk pemrograman kontrol percabangan Mengolah data bertingkat tentang struktur 3.6.5 Menerapkan kontrol Percabangan statement/perintah untuk dalam bahasa kontrol percabangan pemrograman. bersarang Mengomunikasikan tentang struktur 4.6.1 Membuat aplikasi kontrol Percabangan percabangan tidak bersyarat dalam bahasa 4.6.2 Membuat aplikasi pemrograman percabangan sederhana 4.6.3 Membuat aplikasi percabangan bertingkat 4.6.4 Membuat aplikasi percabangan bersarang 3.7 Menerapkan 3.7.1 Menjelaskan Struktur 12 Mengamati untuk Pengetahuan struktur kontrol statement/perintah untuk perulangan mengidentifikasi dan : Perulangan dalam perulangan Percabangan merumuskan Tes bahasa 3.7.2 Menerapkan sederhana masalah tentang Tertulis pemrograman statement/perintah untuk Perulangan struktur kontrol Keterampila SMK Negeri 10 Indragiri Hulu Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) kontrol perulangan bertingkat Perulangan dalam n: 4.7 Membuat kode sederhana Percabangan bahasa pemrograman Penilaian program struktur 3.7.3 Menerapkan bersarang Mengumpulkan data Unjuk kontrol perulangan statement/perintah untuk tentang struktur Kerja kontrol perulangan kontrol Perulangan Observasi 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 pemrograman Mengomunikasikan tentang struktur kontrol Perulangan dalam bahasa pemrograman 3.8 Menganalisis 3.8.1 Menjelaskan array satu Konsep 8 Mengamati untuk Pengetahuan penggunaan array dimensi array mengidentifikasi dan : untuk 3.8.2 Menjelaskan array multi Array satu merumuskan Tes penyimpanan data dimensi dimensi masalah tentang Tertulis di memori 3.8.3 Mengidentifikasi penerapan Array multi penggunaan array Keterampila array satu dimensi dimensi untuk penyimpanan n: 4.8 Membuat kode 3.8.4 Mengidentifikasi penerapan data di memori Penilaian program untuk array mulri dimensi Mengumpulkan data Unjuk menampilkan tentang penggunaan Kerja kumpulan data 4.8.1 Membuat aplikasi array array untuk Observasi array satu dimensi penyimpanan data di SMK Negeri 10 Indragiri Hulu Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 4.8.2 Membuat aplikasi array memori multi dimensi Mengolah data tentang penggunaan array untuk penyimpanan data di memori Mengomunikasikan tentang penggunaan array untuk penyimpanan data di memori 3.9 Menerapkan 3.9.1 Menjelaskan konsep fungsi Konsep 12 Mengamati untuk Pengetahuan penggunaan fungsi dalam bahasa pemrograman fungsi dalam mengidentifikasi dan : 3.9.2 Menerapkan fungsi-fungsi bahasa merumuskan Tes 4.9 Membuat kode buatan sendiri pemrograma masalah tentang Tertulis program 3.9.3 Menerapkan fungsi-fungsi n penggunaan fungsi Keterampila menggunakan bawaan dari bahasa Pembuatan Mengumpulkan data n: fungsi pemrograman fungsi tentang penggunaan Penilaian sendiri fungsi Unjuk 4.9.1 Membuat aplikasi dengan Penerapan Mengolah data Kerja fungsi buatan sendiri fungsi- tentang penggunaan Observasi 4.9.2 Membuat aplikasi dengan fungsi fungsi fungsi bawaan bahasa bawaan Mengomunikasikan pemrograman bahasa tentang penggunaan pemrograma fungsi n
SMK Negeri 10 Indragiri Hulu
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) 3.10 Menerapkan 3.10.1 Menjelaskan prosedur Antar muka 12 Mengamati untuk Pengetahuan pembuatan antar pembuatan antar muka (User mengidentifikasi dan : muka (User pada aplikasi Intreface) merumuskan Tes Intreface) pada 3.10.2 Menerapkan prosedur pada masalah tentang Tertulis aplikasi pembuatan antar muka aplikasi pembuatan antar Keterampila input data dari pengguna Input/Outp muka n: 4.10 Membuat antar 3.10.3 Menerapkan prosedur ut data Mengumpulkan data muka (User pembuatan antar muka Penilaian pengguna tentang pembuatan Intreface) pada input data dari pengguna Unjuk aplikasi antar muka aplikasi dengan validasi data Kerja Validasi data Mengolah data Observasi tentang pembuatan 4.10.1 Membuat antar muka antar muka input data dari pengguna Mengomunikasikan 4.10.2 Membuat antar muka tentang pembuatan input data dari pengguna antar muka dengan validasi data 3.11 Menerapkan 3.11.1 Menjelaskan prosedur Menu 12 Mengamati untuk Pengetahuan berbagai struktur pembuatan menu pada interaksi mengidentifikasi dan : kontrol dalam antar muka antar muka merumuskan Tes aplikasi antar muka 3.11.2 Menjelaskan prosedur pada masalah tentang Tertulis (User Intreface). pembuatan menu pada aplikasi berbagai struktur Keterampila antar muka dengan validasi Kontrol kontrol dalam n: 4.11 Membuat kode menu antar aplikasi antar muka program berbagai 4.11.1 Membuat menu pada Penilaian muka pada Mengumpulkan data struktur kontrol antar muka Unjuk aplikasi tentang berbagai dalam aplikasi 4.11.2 Membuat menu pada Kerja struktur kontrol antar muka (User antar muka dengan validasi dalam aplikasi antar Observasi Intreface). data muka
SMK Negeri 10 Indragiri Hulu
Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) Mengolah data tentang berbagai struktur kontrol dalam aplikasi antar muka Mengomunikasikan tentang berbagai struktur kontrol dalam aplikasi antar muka 3.12 Menganalisis 3.12.1 Mengidentifikasi Analisis 12 Mengamati untuk Pengetahuan pembuatan aplikasi permasalahan pada pembuatan mengidentifikasi dan : sederhana berbasis pembuatan aplikasi aplikasi merumuskan Tes antar muka (User sederhana berbasis antar berbasis masalah tentang Tertulis Intreface) muka antar muka pembuatan aplikasi Keterampila 3.12.2 Merumuskan Perbaikan sederhana berbasis n: 4.12 Membuat aplikasi permasalahan pada masalah antar muka sederhana berbasis pembuatan aplikasi Penilaian pembuatan Mengumpulkan data antar muka (User sederhana berbasis antar Unjuk aplikasi tentang pembuatan Intreface) muka Kerja berbasis aplikasi sederhana antar muka berbasis antar muka Observasi 3.12.1 Memperbaiki Mengolah data permasalahan pada tentang pembuatan pembuatan aplikasi aplikasi sederhana sederhana berbasis antar berbasis antar muka muka Mengomunikasikan 3.12.2 Menguji hasil tentang pembuatan perbaikan permasalahan aplikasi sederhana SMK Negeri 10 Indragiri Hulu Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) pada pembuatan aplikasi berbasis antar muka sederhana berbasis antar muka
debuging pada debuging pada aplikasi aplikasi mengidentifikasi dan : aplikasi pada sederhana Menganalisi merumuskan Tes sederhana 3.12.4 Mengidentifikasi s data hasil masalah tentang Tertulis permasalahan pada aplikasi Debuging debuging pada Keterampila 4.13 Menggunakan berdasarkan data debuging aplikasi n: debuging pada Mengumpulkan data aplikasi sederhana 4.13.1 Memperbaiki bug Penilaian tentang debuging pada aplikasi Unjuk pada aplikasi 4.13.2 Menguji aplikasi hasil Kerja Mengolah data perbaikan Observasi tentang debuging pada aplikasi Mengomunikasikan tentang debuging pada aplikasi 3.14 Mengevaluasi paket 3.14.1 Menerapkan prosedur Membuat 8 Mengamati untuk Pengetahuan installer aplikasi evaluasi pada paket installer paket mengidentifikasi dan : sederhana 3.14.2 Mengidentifikasi installer merumuskan Tes permasalahan pada paket aplikasi masalah paket Tertulis 4.14 Memformulasikan installer Evaluasi installer aplikasi Keterampila paket installer paket Mengumpulkan data n: aplikasi sederhana 4.14.1 Memperbaiki bug installer tentang paket pada paket installer Penilaian aplikasi installer aplikasi 4.14.2 Menguji paket Unjuk SMK Negeri 10 Indragiri Hulu Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian (JP) installer hasil perbaikan Mengolah data Kerja tentang paket Observasi installer aplikasi Mengomunikasikan tentang paket installer aplikasi
SMK Negeri 10 Indragiri Hulu
Mengetahui, Indragiri Hulu, Juli 2018 Team Guru Kompeteni Keahlian Kepala Sekolah Rekayasa Perangkat Lunak