Bidang Keahlian : Teknologi Informasi dan Komunikasi Kompetensi Keahlian : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar Durasi (Waktu) : 144 jam Kelas/Semester : X/2 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.
@2017, Direktorat Pembinaan SMK 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 : 3.1.2 Menerapkan algoritma Flowchart dan merumuskan Tes 4.1 Membuat alur logika pemrograman dalam masalah tentang Tertulis pemrograman komputer menyelesaikan masalah alur logika Keterampilan 3.1.3 Menjelaskan algoritma pemrograman : pemrograman komputer. menggunakan Observasi Mengumpulkan flowchart data tentang 3.1.4 Menerapkan flowchart penerapan alur dalam menyelesaikan logika 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 mengidentifikasi : pemrograman bahasa pemrograman pemrograman dan merumuskan Tes komputer komputer masalah tentang Tertulis 4.2 Melakukan Instalasi 3.2.2 Menjelaskan prosedur Menginstalasi berbagai perangkat Keterampilan perangkat lunak bahasa instalasi berbagai perangkat lunak lunak bahasa : pemrograman perangkat lunak bahasa pemrograman bahasa pemrograman Observasi pemrograman komputer, prosedur komputer komputer instalasi, dan 3.2.3 Mengoperasikan Menguji hasil pengujian hasil prosedur instalasi instalasi perangkat instalasi. berbagai perangkat lunak bahasa Mengumpulkan @2017, Direktorat Pembinaan SMK 2 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) lunak bahasa pemrograman data tentang pemrograman komputer berbagai perangkat komputer lunak bahasa pemrograman 4.2.1 Menginstalasi komputer, prosedur perangkat lunak instalasi, dan bahasa pemrograman pengujian hasil 4.2.2 Menguji hasil instalasi instalasi perangkat lunak Mengolah data bahasa pemrograman 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 : struktur bahasa perangkat lunak pemrograman dan merumuskan Tes pemrograman komputer bahasa pemrograman komputer masalah tentang Tertulis komputer Struktur program editor/lingkungan Keterampilan 4.3 Menulis kode pemrogram 3.3.2 Menerapkan struktur bahasa kerja, struktur : sesuai dengan aturan dan penulisan pemrograman program, pengujian sintaks bahasa kode/perintah program Penilaian komputer bahasa pemrograman pada bahasa Unjuk Menguji kode pemrograman
@2017, Direktorat Pembinaan SMK 3
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) pemrograman program bahasa komputer. Kerja komputer pemrograman Mengumpulkan Observasi 3.3.3 Menerapkan prosedur komputer data tentang menjalankan dan editor/lingkungan menguji kode program kerja, struktur pada bahasa program, pengujian pemrograman bahasa komputer pemrograman komputer 4.3.1 Membuat kode program Mengolah data sederhana tentang menggunakan bahasa editor/lingkungan pemrograman kerja, struktur komputer program, pengujian 4.3.2 Menguji kode program bahasa pada bahasa pemrograman pemrograman komputer. komputer Mengomunikasikan tentang editor/lingkungan kerja, struktur program, pengujian bahasa pemrograman komputer. 3.4 Menerapkan penggunaan 3.4.1 Menjelaskan berbagai Tipe data 4 Mengamati untuk Pengetahuan tipe data, variabel, tipe data dan sintak Variabel mengidentifikasi : konstanta, operator, dan penulisan Konstanta dan merumuskan Tes ekspresi 3.4.2 Menjelaskan variabel Operator masalah tentang Tertulis dan dan sintak Ekspresi penggunaan tipe Keterampilan 4.4 Membuat kode program penulisan data, variabel, : dengan tipe data, 3.4.3 Menjelaskan berbagai konstanta, operator, variabel, konstanta, operator dan sintak Penilaian dan ekspresi. operator dan ekspresi penulisan Unjuk Mengumpulkan 3.4.4 Menjelaskan ekspresi Kerja data tentang @2017, Direktorat Pembinaan SMK 4 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) dan sintak penulisan penggunaan tipe Observasi 3.4.5 Menerapkan berbagai data, variabel, tipe data, variabel, konstanta, operator, konstanta, operator, dan ekspresi dan ekspresi sesuai Mengolah data dengan permasalahan tentang penggunaan yang akan diselesaikan tipe data, variabel, dengan program konstanta, operator, 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 8 Mengamati untuk Pengetahuan aritmatika dan logika aritmatika aritmatika mengidentifikasi : 3.5.2 Menjelaskan operator Operator logika dan merumuskan Tes 4.5 Membuat kode program logika Operasi aritmatika masalah tentang Tertulis dengan operasi aritmatika 3.5.3 Menerapkan operasi Operasi logika operasi aritmatika Keterampilan dan logika aritmatika dan logika dan logika. : untuk menyelesaikan Mengumpulkan masalah perhitungan Penilaian data tentang operasi aritmatika dan logika Unjuk aritmatika dan Kerja logika Observasi 4.5.1 Membuat aplikasi Mengolah data operasi aritmatika tentang operasi 4.5.2 Membuat aplikasi aritmatika dan operasi logika logika. Mengomunikasikan tentang operasi aritmatika dan @2017, Direktorat Pembinaan SMK 5 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) logika. 3.6 Menerapkan struktur 3.6.1 Menjelaskan Struktur 12 Mengamati untuk Pengetahuan kontrol Percabangan statement/perintah percabangan mengidentifikasi : dalam bahasa untuk kontrol Percabangan tidak dan merumuskan Tes pemrograman percabangan bersyarat masalah tentang Tertulis 3.6.2 Menerapkan Percabangan struktur kontrol Keterampilan 4.6 Membuat kode program statement/perintah sederhana Percabangan dalam : struktur kontrol untuk kontrol Percabangan bahasa percabangan percabangan tidak Penilaian bertingkat pemrograman. bersyarat Unjuk Percabangan Mengumpulkan 3.6.3 Menerapkan Kerja bersarang data tentang statement/perintah Observasi struktur kontrol untuk kontrol Percabangan dalam percabangan sederhana bahasa 3.6.4 Menerapkan pemrograman statement/perintah Mengolah data untuk kontrol tentang struktur percabangan bertingkat kontrol 3.6.5 Menerapkan Percabangan dalam statement/perintah bahasa untuk kontrol pemrograman. percabangan bersarang Mengomunikasikan tentang struktur 4.6.1 Membuat aplikasi kontrol percabangan tidak Percabangan dalam bersyarat 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 struktur 3.7.1 Menjelaskan Struktur 12 Mengamati untuk Pengetahuan kontrol Perulangan dalam statement/perintah perulangan mengidentifikasi :
@2017, Direktorat Pembinaan SMK 6
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) bahasa pemrograman untuk perulangan Percabangan dan merumuskan Tes 3.7.2 Menerapkan sederhana masalah tentang Tertulis 4.7 Membuat kode program statement/perintah Perulangan struktur kontrol Keterampilan struktur kontrol untuk kontrol bertingkat Perulangan dalam : perulangan perulangan sederhana Percabangan bahasa Penilaian 3.7.3 Menerapkan bersarang pemrograman Unjuk statement/perintah Mengumpulkan Kerja untuk kontrol data tentang Observasi perulangan bersarang struktur kontrol Perulangan dalam 4.7.1 Membuat aplikasi bahasa perulangan sederhana pemrograman 4.7.2 Membuat aplikasi Mengolah data perulangan bersarang tentang struktur kontrol Perulangan dalam 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 : data di memori 3.8.2 Menjelaskan array Array multi dan merumuskan Tes multi dimensi dimensi masalah tentang Tertulis 4.8 Membuat kode program 3.8.3 Mengidentifikasi penggunaan array Keterampilan untuk menampilkan penerapan array satu untuk penyimpanan : kumpulan data array dimensi data di memori 3.8.4 Mengidentifikasi Penilaian Mengumpulkan penerapan array mulri Unjuk data tentang dimensi Kerja penggunaan array Observasi untuk penyimpanan 4.8.1 Membuat aplikasi array data di memori satu dimensi Mengolah data @2017, Direktorat Pembinaan SMK 7 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) 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 12 Mengamati untuk Pengetahuan fungsi fungsi dalam bahasa dalam bahasa mengidentifikasi : pemrograman pemrograman dan merumuskan Tes 4.9 Membuat kode program 3.9.2 Menerapkan fungsi- Pembuatan fungsi masalah tentang Tertulis menggunakan fungsi fungsi buatan sendiri sendiri penggunaan fungsi Keterampilan 3.9.3 Menerapkan fungsi- Penerapan fungsi- Mengumpulkan : fungsi bawaan dari fungsi bawaan data tentang bahasa pemrograman Penilaian bahasa penggunaan fungsi Unjuk pemrograman Mengolah data Kerja 4.9.1 Membuat aplikasi tentang penggunaan Observasi dengan fungsi buatan fungsi sendiri Mengomunikasikan 4.9.2 Membuat aplikasi tentang penggunaan dengan fungsi bawaan fungsi bahasa pemrograman 3.10 Menerapkan pembuatan 3.10.1 Menjelaskan prosedur Antar muka (User 12 Mengamati untuk Pengetahuan antar muka (User pembuatan antar muka Intreface) pada mengidentifikasi : Intreface) pada aplikasi pada aplikasi aplikasi dan merumuskan Tes 3.10.2 Menerapkan prosedur Input/Output data masalah tentang Tertulis 4.10 Membuat antar muka pembuatan antar muka pengguna aplikasi pembuatan antar Keterampilan (User Intreface) pada input data dari Validasi data muka : aplikasi pengguna Mengumpulkan 3.10.3 Menerapkan prosedur Penilaian data tentang pembuatan antar muka Unjuk pembuatan antar input data dari Kerja muka
@2017, Direktorat Pembinaan SMK 8
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) pengguna dengan Mengolah data Observasi validasi data tentang pembuatan antar muka 4.10.1 Membuat antar muka Mengomunikasikan input data dari tentang pembuatan pengguna antar muka 4.10.2 Membuat antar muka input data dari pengguna dengan validasi data 3.11 Menerapkan berbagai 3.11.1 Menjelaskan prosedur Menu interaksi 12 Mengamati untuk Pengetahuan struktur kontrol dalam pembuatan menu pada antar muka pada mengidentifikasi : aplikasi antar muka (User antar muka aplikasi dan merumuskan Tes Intreface). 3.11.2 Menjelaskan prosedur Kontrol menu masalah tentang Tertulis pembuatan menu pada antar muka pada berbagai struktur Keterampilan 4.11 Membuat kode program antar muka dengan aplikasi kontrol dalam : berbagai struktur kontrol validasi aplikasi antar muka dalam aplikasi antar Penilaian Mengumpulkan muka (User Intreface). Unjuk 4.11.1 Membuat menu pada data tentang Kerja antar muka berbagai struktur Observasi 4.11.2 Membuat menu pada kontrol dalam antar muka dengan aplikasi antar 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 12 Mengamati untuk Pengetahuan aplikasi sederhana permasalahan pada pembuatan mengidentifikasi :
@2017, Direktorat Pembinaan SMK 9
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) berbasis antar muka pembuatan aplikasi aplikasi berbasis dan merumuskan Tes (User Intreface) sederhana berbasis antar muka masalah tentang Tertulis antar muka Perbaikan masalah pembuatan aplikasi Keterampilan 4.12 Membuat aplikasi 3.12.2 Merumuskan pembuatan sederhana berbasis : sederhana berbasis antar permasalahan pada aplikasi berbasis antar muka Penilaian muka (User Intreface) pembuatan aplikasi antar muka Mengumpulkan Unjuk sederhana berbasis data tentang Kerja antar muka pembuatan aplikasi Observasi sederhana berbasis 4.12.1 Memperbaiki antar muka permasalahan pada Mengolah data pembuatan aplikasi tentang pembuatan sederhana berbasis aplikasi sederhana antar muka berbasis antar 4.12.2 Menguji hasil muka perbaikan Mengomunikasikan permasalahan pada tentang pembuatan pembuatan aplikasi aplikasi sederhana sederhana berbasis berbasis antar antar muka muka 3.13 Mengevaluasi debuging 3.13.1 Menerapkan prosedur Debuging aplikasi 8 Mengamati untuk Pengetahuan pada aplikasi pada debuging pada aplikasi Menganalisis data mengidentifikasi : sederhana sederhana hasil Debuging dan merumuskan Tes 3.13.2 Mengidentifikasi masalah tentang Tertulis 4.13 Menggunakan debuging permasalahan pada debuging pada Keterampilan pada aplikasi sederhana aplikasi berdasarkan aplikasi : data debuging Mengumpulkan Penilaian data tentang Unjuk 4.13.1 Memperbaiki bug pada debuging pada Kerja aplikasi aplikasi Observasi 4.13.2 Menguji aplikasi hasil Mengolah data perbaikan tentang debuging pada aplikasi Mengomunikasikan tentang debuging @2017, Direktorat Pembinaan SMK 10 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) pada aplikasi 3.14 Mengevaluasi paket 3.14.1 Menerapkan prosedur Membuat paket 8 Mengamati untuk Pengetahuan installer aplikasi evaluasi pada paket installer aplikasi mengidentifikasi : sederhana installer Evaluasi paket dan merumuskan Tes 3.14.2 Mengidentifikasi installer aplikasi masalah paket Tertulis 4.14 Memformulasikan paket permasalahan pada installer aplikasi Keterampilan installer aplikasi paket installer Mengumpulkan : sederhana data tentang paket Penilaian 4.14.1 Memperbaiki bug pada installer aplikasi Unjuk paket installer Mengolah data Kerja 4.14.2 Menguji paket installer tentang paket Observasi hasil perbaikan installer aplikasi Mengomunikasikan tentang paket installer aplikasi