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