(DASAR BIDANG KEAHLIAN TEKNOLOGI INFORMASI DAN KOMUNIKASI)
Nama Sekolah : SMK NEGERI 1 SRAGI
Bidang Keahlian : Teknologi Informasi dan Komunikasi Kompetensi Keahlian : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar Durasi (Waktu) : 135 jam Kelas/Semester : X / 1 dan 2 KI 1 Menghayati dan mengamalkan ajaran agama yang dianutnya KI 2 Menghayati dan mengamalkan perilaku jujur,disiplin, santun, peduli (gotong royong, kerjasama, toleran, damai), bertanggung jawab,responsif, dan pro-aktif melalui keteladanan, pemberian nasehat,penguatan, pembiasaan, dan pengkondisiansecara berkesinambunganserta menunjukkan sikap sebagai bagian dari solusi atas berbagaipermasalahan dalam berinteraksi secara efektif dengan lingkungansosial dan alam serta dalam menempatkan diri sebagai cerminan bangsadalam pergaulan dunia. KI 3 : Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual, dan prosedural berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang kerja yang spesifik untuk memecahkan masalah. KI-4 : Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, dan mampu melaksanakan tugas spesifik di bawah pengawasan langsung 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 6 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 alur logika Keterampila masalah pemrograman n: 3.1.3 Menjelaskan algoritma komputer. Observasi SMK Negeri 1 Sragi 1 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) pemrograman Mengumpulkan menggunakan data tentang flowchart penerapan alur 3.1.4 Menerapkan flowchart logika dalam menyelesaikan pemrograman masalah komputer. Mengolah data 4.1.1 Membuat alur tentang penerapan program alur logika menggunakan text pemrograman (algoritma) komputer. 4.1.2 Membuat program Mengomunikasikan menggunakan simbol tentang penerapan (flowchart) alur logika pemrograman komputer. 3.2 Memahami perangkat 3.2.1 Menjelaskan berbagai Perangkat lunak 6 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 Keterampila perangkat lunak bahasa instalasi berbagai perangkat lunak lunak bahasa n: pemrograman perangkat lunak bahasa pemrograman bahasa pemrograman Observasi pemrograman komputer, komputer komputer prosedur instalasi, 3.2.3 Mengoperasikan Menguji hasil dan pengujian prosedur instalasi instalasi hasil instalasi. berbagai perangkat perangkat lunak Mengumpulkan lunak bahasa bahasa data tentang pemrograman pemrograman berbagai perangkat komputer komputer lunak bahasa pemrograman 4.2.1 Menginstalasi komputer, prosedur instalasi, SMK Negeri 1 Sragi 2 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) perangkat lunak dan pengujian bahasa pemrograman hasil instalasi 4.2.2 Menguji hasil instalasi Mengolah data perangkat lunak tentang berbagai bahasa pemrograman 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 6 Mengamati untuk Pengetahuan pemrograman dengan untuk lingkungan kerja bahasa mengidentifikasi : struktur bahasa kerja perangkat lunak pemrograman dan merumuskan Tes pemrograman komputer bahasa pemrograman komputer masalah tentang Tertulis komputer Struktur program editor/lingkungan Keterampila 4.3 Menulis kode 3.3.2 Menerapkan struktur bahasa kerja, struktur n: pemrogram sesuai penulisan pemrograman program, pengujian dengan aturan dan kode/perintah Penilaian komputer bahasa sintaks bahasa program pada bahasa Unjuk Menguji kode pemrograman pemrograman pemrograman Kerja program bahasa komputer. komputer Observasi pemrograman Mengumpulkan 3.3.3 Menerapkan prosedur komputer data tentang menjalankan dan editor/lingkungan menguji kode program kerja, struktur SMK Negeri 1 Sragi 3 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) pada bahasa program, pengujian pemrograman bahasa komputer pemrograman komputer 4.3.1 Membuat kode Mengolah data program 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 3.4.1 Menjelaskan berbagai Tipe data 6 Mengamati untuk Pengetahuan penggunaan tipe data, tipe data dan sintak Variabel mengidentifikasi : variabel, konstanta, penulisan Konstanta dan merumuskan Tes operator, dan ekspresi 3.4.2 Menjelaskan variabel Operator masalah tentang Tertulis dan dan sintak Ekspresi penggunaan tipe Keterampila 4.4 Membuat kode program penulisan data, variabel, n: dengan tipe data, 3.4.3 Menjelaskan berbagai konstanta, variabel, konstanta, operator dan sintak Penilaian operator, dan operator dan ekspresi penulisan Unjuk ekspresi. 3.4.4 Menjelaskan ekspresi Kerja Mengumpulkan dan sintak penulisan Observasi data tentang 3.4.5 Menerapkan berbagai penggunaan tipe tipe data, variabel, data, variabel, konstanta, operator, konstanta, SMK Negeri 1 Sragi 4 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) dan ekspresi sesuai operator, dan dengan permasalahan ekspresi yang akan Mengolah data diselesaikan dengan tentang program penggunaan tipe data, variabel, 4.4.1 Membuat aplikasi konstanta, program yang operator, dan menerapkan tipe data, ekspresi variabel/konstanta pemrograman 4.4.2 Membuat aplikasi komputer. program yang Mengomunikasikan menerapkan tipe data, tentang variabel/konstanta, penggunaan tipe operator, ekspresi data, variabel, konstanta, operator, dan ekspresi. 3.5 Menerapkan operasi 3.5.1 Menjelaskan operator Operator 6 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 3.5.3 Menerapkan operasi Operasi logika operasi aritmatika Keterampila aritmatika dan logika aritmatika dan logika dan logika. n: untuk menyelesaikan Mengumpulkan masalah perhitungan Penilaian data tentang aritmatika dan logika Unjuk operasi aritmatika Kerja dan 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 SMK Negeri 1 Sragi 5 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) aritmatika dan logika. 3.6 Menerapkan struktur 3.6.1 Menjelaskan Struktur 6 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 Keterampila 4.6 Membuat kode program statement/perintah sederhana Percabangan dalam n: 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 bahasa sederhana pemrograman 3.6.4 Menerapkan Mengolah data statement/perintah tentang struktur untuk kontrol kontrol percabangan Percabangan dalam bertingkat bahasa 3.6.5 Menerapkan pemrograman. statement/perintah Mengomunikasikan untuk kontrol tentang struktur percabangan kontrol bersarang Percabangan dalam bahasa 4.6.1 Membuat aplikasi pemrograman percabangan tidak bersyarat 4.6.2 Membuat aplikasi percabangan sederhana 4.6.3 Membuat aplikasi SMK Negeri 1 Sragi 6 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) percabangan bertingkat 4.6.4 Membuat aplikasi percabangan bersarang 3.7 Menerapkan struktur 3.7.1 Menjelaskan Struktur 6 Mengamati untuk Pengetahuan kontrol Perulangan statement/perintah perulangan mengidentifikasi : dalam bahasa untuk perulangan Percabangan dan merumuskan Tes pemrograman 3.7.2 Menerapkan sederhana masalah tentang Tertulis statement/perintah Perulangan struktur kontrol Keterampila 4.7 Membuat kode program untuk kontrol bertingkat Perulangan dalam n: struktur kontrol perulangan sederhana Percabangan bahasa perulangan 3.7.3 Menerapkan Penilaian bersarang pemrograman statement/perintah Unjuk Mengumpulkan untuk kontrol Kerja data tentang perulangan bersarang Observasi 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 3.8.1 Menjelaskan array Konsep array 9 Mengamati untuk Pengetahuan penggunaan array untuk satu dimensi Array satu mengidentifikasi : penyimpanan data di 3.8.2 Menjelaskan array dimensi dan merumuskan Tes memori multi dimensi Array multi masalah tentang Tertulis
SMK Negeri 1 Sragi 7
Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) 3.8.3 Mengidentifikasi dimensi penggunaan array Keterampila 4.8 Membuat kode program penerapan array satu untuk n: untuk menampilkan dimensi penyimpanan data Penilaian kumpulan data array 3.8.4 Mengidentifikasi di memori Unjuk penerapan array mulri Mengumpulkan Kerja dimensi data tentang Observasi penggunaan array 4.8.1 Membuat aplikasi untuk array satu dimensi penyimpanan data 4.8.2 Membuat aplikasi di memori array multi dimensi Mengolah data tentang penggunaan array untuk penyimpanan data di memori Mengomunikasikan tentang penggunaan array untuk penyimpanan data di memori 3.9 Menerapkan berbagai 3.11.1 Menjelaskan prosedur Menu interaksi 6 Mengamati untuk Pengetahuan struktur kontrol dalam pembuatan menu antar muka pada mengidentifikasi : aplikasi antar muka pada antar muka aplikasi dan merumuskan Tes (User Intreface). 3.11.2 Menjelaskan prosedur Kontrol menu masalah tentang Tertulis pembuatan menu antar muka pada berbagai struktur Keterampila 4.9 Membuat kode program pada antar muka aplikasi kontrol dalam n: berbagai struktur dengan validasi aplikasi antar kontrol dalam aplikasi Penilaian muka antar muka (User Unjuk 4.11.1 Membuat menu pada Mengumpulkan Intreface). Kerja antar muka data tentang Observasi 4.11.2 Membuat menu pada berbagai struktur kontrol dalam SMK Negeri 1 Sragi 8 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) antar muka dengan aplikasi antar validasi data muka Mengolah data tentang berbagai struktur kontrol dalam aplikasi antar muka Mengomunikasikan tentang berbagai struktur kontrol dalam aplikasi antar muka 3.10 Menganalisis pembuatan 3.12.1 Mengidentifikasi Analisis 9 Mengamati untuk Pengetahuan aplikasi sederhana permasalahan pada pembuatan mengidentifikasi : berbasis antar muka pembuatan aplikasi aplikasi berbasis dan merumuskan Tes (User Intreface) sederhana berbasis antar muka masalah tentang Tertulis antar muka Perbaikan pembuatan Keterampila 4.10 Membuat aplikasi 3.12.2 Merumuskan masalah aplikasi sederhana n: sederhana berbasis permasalahan pada pembuatan berbasis antar antar muka (User pembuatan aplikasi Penilaian aplikasi berbasis muka Intreface) sederhana berbasis Unjuk antar muka Mengumpulkan antar muka Kerja data tentang Observasi pembuatan 3.12.1 Memperbaiki aplikasi sederhana permasalahan pada berbasis antar pembuatan aplikasi muka sederhana berbasis Mengolah data antar muka tentang pembuatan 3.12.2 Menguji hasil aplikasi sederhana perbaikan berbasis antar permasalahan pada muka pembuatan aplikasi Mengomunikasikan sederhana berbasis tentang pembuatan aplikasi sederhana SMK Negeri 1 Sragi 9 Alokasi Indikator Pencapaian Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Kompetensi (JP) antar muka berbasis antar muka 3.11 Mengevaluasi debuging 3.12.3 Menerapkan prosedur Debuging aplikasi 9 Mengamati untuk Pengetahuan pada aplikasi pada debuging pada Menganalisis data mengidentifikasi : sederhana aplikasi sederhana hasil Debuging dan merumuskan Tes 3.12.4 Mengidentifikasi masalah tentang Tertulis 4.11 Menggunakan debuging permasalahan pada debuging pada Keterampila pada aplikasi sederhana aplikasi berdasarkan aplikasi n: 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 pada aplikasi 3.12 Mengevaluasi paket 3.14.1 Menerapkan prosedur Membuat paket 9 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.12 Memformulasikan paket permasalahan pada installer aplikasi Keterampila installer aplikasi paket installer Mengumpulkan n: sederhana data tentang paket Penilaian 4.14.1 Memperbaiki bug pada installer aplikasi Unjuk paket installer Mengolah data Kerja 4.14.2 Menguji paket tentang paket Observasi installer hasil installer aplikasi perbaikan Mengomunikasikan tentang paket installer aplikasi