3.1 Memahami teknik 3.1.1 Menjelaskan definisi masalah Macam teknik 4 Mengamati untuk Sikap:
pemecahan masalah matematis pemecahan masalah mengidentifikasi dan
matematis matematis merumuskan masalah Jurnal Pengamatan dan
3.1.2 Menjelaskan teknik matematis dan teknik penilaian antar teman
pemecahan masalah matematis pemecahannya
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P
4.1.4 Merencanakan
(mengkonsepkan) algoritma secara
manual
4.1.5 Mengaplikasikan konsep
algoritma dengan menggunakan
bantuan perangkat lunak
3.2 Menerapkan penggunaan 3.2.1 Menjelaskan sejarah sejarah 4 Mengamati untuk Sikap:
bahasa pemrograman dalam perkembangan bahasa perkembangan mengidentifikasi struktur
menyelesaikan masalah pemrograman Jurnal Pengamatan dan
bahasa bahasa pemrograman
3.2.2 Menjelaskan berbagai penilaian antar teman
danpemrograman Mengumpulkan data
perangkat lunak bahasa
tentang jenis bahasa Pengetahuan:
pemrograman Berbagai perangkat pemrograman
3.2.5 Menjelaskan struktur bahasa lunak bahasa
pemrograman C++ Mengolah data tentang Tes tulis
pemrograman
teknik penulisan masing- Tes lisan
4.2 Membuat program dalam Bahasa masing bahasa Penugasan kelompok
menyelesaikan masalah 4.2.1 Membuat List program untuk Pemrograman C pemrograman dan mandiri
dengan beberapa macam menunjukkan struktur bahasa C++ Menerapkan teknik Portofolio
jenis bahasa pemrograman pemecahan penulisan
berbagai macam bahasa Keterampilan:
pemrograman
Mengkomunikasikan hasil Penilaian unjuk kerja
analisis tentang teknik Proyek/penugasan
penulisan bahasa
pemrograman
3.3 Membedakan program 3.3.1 Menjelaskan berbagai tipe Tipe data 4 Mengamati untuk Sikap:
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P
3.5 Menerapkan program 3.5.1 Menjelaskan Struktur perulangan 4 Mengamati untuk Sikap:
aplikasi sederhana yang statement/perintah untuk
mengidentifikasi dan
menggunakan proses perulangan Percabangan Jurnal Pengamatan dan
merumuskan masalah
pengulangan (close loop) 3.5.2 menjelaskan operator sederhana penilaian antar teman
tentang struktur kontrol
increment dan decrement
Perulangan Perulangan dalam bahasa Pengetahuan:
3.5.3 Menjelaskan ekspresi
bertingkat pemrograman
matematika ++ dan –
Mengumpulkan data Tes tulis
3.5.4 Menjelaskan fungsi
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P
WHILE
4.5.10 Membuat program dengan
menggunakan statement perintah
dengan perulangan tak berhingga
3.6 Menentukan program 3.6.1 Menjelaskan pemrograman program aplikasi 4 Mengamati untuk Sikap:
aplikasi yang menggunakan pointer yang menggunakan mengidentifikasi dan
penempatan kursor di layar 3.6.2 Mendeklarasikan Variabel Jurnal Pengamatan dan
penempatan kursor merumuskan masalah
monitor dan perintah bertipe pointer penilaian antar teman
di layar monitor dan tentang program aplikasi
input/output 3.6.3 Mengunakan inisialisasi perintah yang menggunakan
pointer pada program aplikasi yang Pengetahuan:
input/output penempatan kursor di layar
menggunakan penempatan kursor
monitor dan perintah Tes tulis
di layar monitor dan perintah
input/output Tes lisan
input/output
Mengumpulkan data Penugasan kelompok
3.6.4 Mengubah isi pointer dalam
tentang program aplikasi dan mandiri
program aplikasi yang
yang menggunakan Portofolio
menggunakan penempatan kursor
penempatan kursor di layar
di layar monitor dan perintah
monitor dan perintah Keterampilan:
input/output
input/output
Mengolah data tentang Penilaian unjuk kerja
4.6.1 Membuat skrip program
4.6 Mendemontrasikan aplikasi yang menggunakan program aplikasi yang
Proyek/penugasan
program aplikasi yang penempatan kursor/pointer di layar menggunakan penempatan
menggunakan penempatan monitor dan perintah input/output kursor di layar monitor dan
kursor di layar monitor dan 4.6.2 Membuat program aplikasi perintah input/output
perintah input/output, dan dengan menggunakan variabel Mengomunikasikan tentang
perintah input/output di layar pointer program aplikasi yang
4.6.3 Membuat program untuk menggunakan penempatan
menginisialisasi fungsi pointer kursor di layar monitor dan
pada aplikasi
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P
3.7 Menjelaskan 3.7.1 Menjelaskan fungsi sub- sub-program (sub- 4 Mengamati untuk Sikap:
penggunaan sub program program (sub-routin) dalam routin) dalam mengidentifikasi dan
(sub-Routin) dalam program program aplikasi Jurnal Pengamatan dan
program aplikasi merumuskan masalah
aplikasi 3.7.2 Menentukan bagian sub penilaian antar teman
tentang sub program dalam
program dalam program aplikasi Fungsi (function) program aplikasi Pengetahuan:
3.7.3 Menjelaskan Fungsi yang Mengumpulkan data
(function) yang mengembalikan mengembalikan dan tentang sub program dalam Tes tulis
nilai pada Bahasa pemrograman Fungsi (function) program aplikasi Tes lisan
3.7.4 Menjelaskan Fungsi yang tidak
(function) yang tidak Mengolah data tentang sub Penugasan kelompok
mengembalikan
mengembalikan nilai pada Bahasa program dalam program dan mandiri
pemrograman aplikasi Portofolio
Mengomunikasikan tentang
4.7.1 Membuat program yang sub program dalam Keterampilan:
4.7Merancang program yang penggunaan sub program (sub- program aplikasi
Penilaian unjuk kerja
penggunaan sub program routin) dalam program aplikasi
dalam program aplikasi digital Proyek/penugasan
digital 4.7.2 Mendemonstrasikan program
yang menggunakan sub program
dalam program aplikasi digital
4.7.3 Membuat program fungsi
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P
3.10 Memahami Arsitektur 3.10.1 Menjelaskan jenis arsitektur Arsitektur 4 Mengamati untuk Sikap:
Mikroprosesor dan mikroprosesor dan mikrokontroler mikroprosesor dan mengidentifikasi dan
Mikrokontroller 3.10.2 Menguraikan fungsi setiap mikrokontroler merumuskan masalah Jurnal Pengamatan dan
bagian dalam arsitektur
tentang Arsitektur penilaian antar teman
mikroprosesor dan mikrokontroler. Bagian Mikroprosesor dan Pengetahuan:
3.10.3 Mengidentifikasi setiap mikroprosesor dan Mikrokontroller
bagian dalam arsitektur secara blok mikrokontroler Mengumpulkan data Tes tulis
diagram.
tentang Arsitektur Tes lisan
Mikroprosesor dan Penugasan kelompok
4.10.1 Menggambarkan jenis
Mikrokontroller dan mandiri
arsitektur mikroprosesor dan
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P
3.11 Memahami organisasi 3.11.1 Menjelaskan rangkaian memori dan 6 Mengamati untuk Sikap:
memori Mikroprosesor dan dasar pengalamatan, fungsi pengalamatan pada mengidentifikasi dan
mikrokontroler baca/tulis pada sistem Jurnal Pengamatan dan
Mikroprosesor dan merumuskan masalah
memori. penilaian antar teman
mikrokontroler tentang organisasi memori
3.11.2 Menjelaskan rangkaian
Mikroprosesor dan Pengetahuan:
dasar pengalamatan I/O, fungsi
mikrokontroler
baca/tulis pada sistem
Mengumpulkan data Tes tulis
Interface
tentang organisasi memori Tes lisan
Mikroprosesor dan Penugasan kelompok
4.11 Memilah organisasi 4.11.1 Memeriksa rangkaian dasar
mikrokontroler dan mandiri
memori Mikroprosesor dan pengalamatan, fungsi baca/tulis
mikrokontroler pada sistem Mengolah data tentang Portofolio
memori. organisasi memori
4.11.2 Memeriksa rangkaian dasar Mikroprosesor dan Keterampilan:
pengalamatan I/O, fungsi baca/tulis mikrokontroler
Mengomunikasikan tentang Penilaian unjuk kerja
pada sistem
Interface organisasi memori Proyek/penugasan
Mikroprosesor dan
mikrokontroler
mikrokontroler mikroprosesor dan mikrokontroler. mikrokontroler mengidentifikasi dan Jurnal Pengamatan dan
3.12.2. Merealisasikan program merumuskan masalah penilaian antar teman
aplikasi berbasis I/O pada CVAVR dan tentang software
mikroprosesor CV-AVR, Proteus Proteus Pengetahuan:
Mikroprosesor dan
dan Arduino IDE. mikrokontroler
3.12.3. Melakukan proses Tes tulis
Mengumpulkan data
pengujian program aplikasi Tes lisan
tentang software
berbasis I/O dengan menggunakan
Mikroprosesor dan Penugasan kelompok
software CV-AVR, Proteus, dan dan mandiri
mikrokontroler
Arduino IDE. Portofolio
Mengolah data tentang
software Mikroprosesor dan Keterampilan:
mikrokontroler
4.12.1. Membuat desain
4.12 Melakukan pemrograman berbasis Mengomunikasikan tentang Penilaian unjuk kerja
pemrograman mikroprosesor CV-AVR, Proteus software Mikroprosesor dan
mikrokontroler Proyek/penugasan
softwareMikroprosesor dan dan Arduino IDE.
mikrokontroler 4.12.2. Mensimulasikan program
aplikasi berbasis I/O pada
mikroprosesor CV-AVR, Proteus
dan Arduino IDE.
4.12.3. Melakukan pengujian
program aplikasi berbasis I/O
dengan menggunakan software
CV-AVR, Proteus dan Arduino
IDE.
3.13 Menerapkan perintah 3.13.1. Menulis program untuk Perintah input dan 4 Mengamati untuk Sikap:
input dan output Port mengendalikan nyala LED output pada Port mengidentifikasi dan
3.13.2. Menulis program untuk Mikrokontroler merumuskan masalah Jurnal Pengamatan dan
membaca input dari tombol
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P
kemudian Perintah mengakses tentang perintah input dan penilaian antar teman
ditampilkan ke LED port mikrokontroler output Port
3.13.3. Menulis program untuk untuk Mengumpulkan data Pengetahuan:
mengendalikan nyala seven segmen menghidupkan tentang perintah input dan
3.13.4. Menulis program untuk Tes tulis
LED, input tombol, output Port
mengnedalikan nyala matrix LED seven segmen, dan Tes lisan
Mengolah data tentang
3.13.5. Menulis program untuk LCD Penugasan kelompok
perintah input dan output
mengendalikan nyala LCD dan mandiri
Port
Portofolio
Mengomunikasikan tentang
4.13.1. Membuat program untuk perintah input dan output Keterampilan:
mengendalikan nyala LED Port
4.13 Mengontrol input dan 4.13.2. Membuat program untuk Penilaian unjuk kerja
output port untuk membaca input dari tombol Proyek/penugasan
Menyalakan LED, kemudian
Seven Segment dan LCD ditampilkan ke LED
Matrik 4.13.3. Membuat program untuk
mengendalikan nyala seven segmen
4.13.4. Membuat program untuk
mengnedalikan nyala matrix LED
Membuat program untuk
mengendalikan nyala LCD
3.14 Menerapkan perintah 3.14.1. Menulis program untuk Membaca input 4 Mengamati untuk Sikap:
untuk mengolah data analog menampilkan hasil pembacaan data analog berupa mengidentifikasi dan
analog tegangan(0-255) Jurnal Pengamatan dan
tegangan, dibaca merumuskan masalah
ditampilkan penilaian antar teman
ADC menghasilkan tentang sensor tegangan dan
ke LCD data 0-255 yang suhu
3.14.2. Menulis program untuk Pengetahuan:
ditampilkan ke LCD Mengumpulkan data
mengolah data analog tegangan
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P
menjadi nilai tegangan(0-5V) yang Konfersi data ADC tentang sensor tegangan dan Tes tulis
ditampilkan ke LCD (0-255) menjadi suhu Tes lisan
3.14.3. Menulis program untuk nilai tegangan(0- Mengolah data tentang Penugasan kelompok
menampilkan hasil pembacaan data 5V) yang sensor tegangan dan suhu dan mandiri
analog LM35(sensor suhu) ditampilkan ke LCD Mengomunikasikan tentang Portofolio
ditampilkan ke LCD
sensor tegangan dan suhu
3.14.4. Menulis program untuk Membaca input Keterampilan:
mengolah data analog LM35 analog sensor suhu
menjadi Penilaian unjuk kerja
nilai suhu(oC) yang ditampilkan ke Mengubah
LCD pembacaan input Proyek/penugasan
sensor suhumenjadi
nilai suhu(C)
3.15 Menganalisis letak 3.14.1 Memperbaiki bug pada Debuging aplikasi Mengamati untuk Sikap:
kesalahan pada program aplikasi
mengidentifikasi dan
input output 3.14.2 Menguji aplikasi hasil Menganalisis data Jurnal Pengamatan dan
merumuskan
perbaikan hasil Debuging penilaian antar teman
masalahtentang debuging
pada aplikasi Pengetahuan:
Mengumpulkan data
tentang debuging pada Tes tulis
4.15 Menyempurnakan 4.14.1 Menerapkan prosedur
aplikasi Tes lisan
program pada input/output debuging pada aplikasi sederhana
port 4.14.2 Mengidentifikasi Mengolah data tentang Penugasan kelompok
permasalahan pada aplikasi debuging pada aplikasi dan mandiri
berdasarkan data debuging Mengomunikasikan tentang Portofolio
debuging pada aplikasi
Keterampilan:
3.16 Mengevaluasi letak 3.15.1 Memperbaiki bug pada Debuging aplikasi 4 Mengamati untuk Sikap:
kesalahan pada program aplikasi
mengidentifikasi dan
input output 3.15.2 Menguji aplikasi hasil Menganalisis data Jurnal Pengamatan dan
merumuskan
perbaikan hasil Debuging penilaian antar teman
masalahtentang debuging
pada aplikasi Pengetahuan:
4.16 Memodifikasi letak 4.15.1 Menerapkan prosedur
Mengumpulkan data
kesalahan pada program debuging pada aplikasi sederhana
tentang debuging pada Tes tulis
input output 4.15.2 Mengidentifikasi
aplikasi Tes lisan
permasalahan pada aplikasi
berdasarkan data debuging Mengolah data tentang Penugasan kelompok
debuging pada aplikasi dan mandiri
Indikator Pencapaian J
Kompetensi Dasar (KD) Materi Pokok Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK) P