SILABUS MATA PELAJARAN
Nama Nama Seko Sekola lah h Bid Bidang ang Kea Keahl hlia ian n Kompetensi Kompetensi Keahlian Mata Pelaaran !urasi "#aktu$ "#aktu$ Kelas'Semester Kelas'Semester KI)* "Pengetahuan$
: .... ...... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .. : Tek Teknolo nologi gi Info Inform rmas asii dan dan Komu Komuni nika kasi si : Rekayasa Rekayasa Perangk Perangkat at Lunak Lunak : Pemrograman !asar : %&& am : ( : Memahami+ menerapkan+ menganalisis+ dan menge,aluasi tentang pengetahuan faktual+ konseptual+ operasional dasar+ dan metakognitif sesuai dengan -idang dan lingkup kera Teknik Komputer dan Informatika pada tingkat teknis+ spesifik+ detil+ dan kompleks+ -erkenaan dengan ilmu pengetahuan+ teknologi+ seni+ -udaya+ dan humaniora dalam konteks pengem-angan potensi diri se-agai -agian dari keluarga+ sekolah+ dunia kera+
KI)& "Keterampilan$ "Keterampilan$ :
arga masyarakat nasional+ regional+ dan internasional. Melaksanakan Melaksanakan tugas tugas spesifik spesifik++ dengan dengan menggunak menggunakan an alat+ informasi+ informasi+ dan dan prosedur prosedur kera kera yang la/im dilakukan serta menyelesaikan masalah sederhana s esuai dengan -idang dan lingkup kera Teknik Komputer dan Informatika. Menampilkan kinera mandiri dengan mutu dan kuantitas yang terukur sesuai dengan standar kompetensi kera.Menunukkan keterampilan menalar+ mengolah+ dan menyai se0ara efektif+ kreatif+ produktif+ kritis+ mandiri+ kola-oratif+ komunikatif+ dan solutif dalam ranah a-strak terkait dengan pengem-angan dari yang dipelaarinya di sekolah+ serta mampu melaksanakan tugas spesifik di-aah pengaasan langsung.Menunukkan keterampilan mempersepsi+ kesiapan+ meniru+ mem-iasakan gerak mahir+ menadikan gerak alami+ sampai dengan tindakan orisinal dalam ranah konkret terkait dengan pengem-angan dari yang dipelaarinya di sekolah+ serta mampu melaksanakan tugas spesifik di-aah pengaasan langsung.
@2017, Direktorat Pembinaan SMK
1
Kompetensi !asar
*.%
4.1
% Menerapkan alur logika pemrograman komputer Mem-uat alur logika pemrograman komputer
Indikator Pen0apaian Kompetensi 3 *.%.% Menelaskan algoritma pemrograman *.%.3 Menerapkan algoritma pemrograman dalam menyelesaikan masalah *.%.* Menelaskan algoritma pemrograman menggunakan flo0hart *.%.& Menerapkan flo0hart dalam menyelesaikan masalah
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$
*
& %3
1lgoritma Pemrograman 7lo0hart
4
&.%.% Mem-uat alur program menggunakan te6t "algoritma$ &.%.3 Mem-uat program menggunakan sim-ol "flo0hart$
*.3
&.3
Memahami perangkat lunak -ahasa pemrograman Melakukan Instalasi perangkat lunak -ahasa pemrograman
@2017, Direktorat Pembinaan SMK
*.3.% Menelaskan -er-agai perangkat lunak -ahasa pemrograman komputer *.3.3 Menelaskan prosedur instalasi -er-agai perangkat lunak
%3
Perangkat lunak -ahasa pemrograman komputer Menginstalasi perangkat lunak -ahasa 2
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang alur logika pemrograman komputer. Mengumpulkan data tentang penerapan alur logika pemrograman komputer. Mengolah data tentang penerapan alur logika pemrograman komputer. Mengomunikasikan tentang penerapan alur logika pemrograman komputer. Mengamati untuk mengidentifikasi dan merumuskan masalah tentang -er-agai perangkat lunak -ahasa pemrograman
Penilaian 5 Pengetahuan : Tes Tertulis Keterampila n:
8-ser,asi
Pengetahuan : Tes Tertulis Keterampila n:
Kompetensi !asar
Indikator Pen0apaian Kompetensi -ahasa pemrograman komputer *.3.* Mengoperasikan prosedur instalasi -er-agai perangkat lunak -ahasa pemrograman komputer
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$
pemrograman komputer Mengui hasil instalasi perangkat lunak -ahasa pemrograman komputer
&.3.% Menginstalasi perangkat lunak -ahasa pemrograman &.3.3 Mengui hasil instalasi perangkat lunak -ahasa pemrograman
@2017, Direktorat Pembinaan SMK
3
komputer+ prosedur instalasi+ dan penguian hasil instalasi. Mengumpulkan data tentang -er-agai perangkat lunak -ahasa pemrograman komputer+ prosedur instalasi+ dan penguian hasil instalasi Mengolah data tentang -er-agai perangkat lunak -ahasa pemrograman komputer+ prosedur instalasi+ dan penguian hasil instalasi. Mengomunikasikan tentang -er-agai perangkat lunak -ahasa pemrograman komputer+ prosedur instalasi+ dan penguian hasil instalasi.
Penilaian
8-ser,asi
Kompetensi !asar *.*
&.*
Menerapkan alur pemrograman dengan struktur -ahasa pemrograman komputer Menulis kode pemrogram sesuai dengan aturan dan sintaks -ahasa pemrograman
Indikator Pen0apaian Kompetensi *.*.% Mengoperasikan editor untuk lingkungan kera perangkat lunak -ahasa pemrograman komputer *.*.3 Menerapkan struktur penulisan kode'perintah program pada -ahasa pemrograman komputer *.*.* Menerapkan prosedur menalankan dan mengui kode program pada -ahasa pemrograman komputer
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$ %3
9ditor+ lingkungan kera -ahasa pemrograman komputer Struktur program -ahasa pemrograman komputer Mengui kode program -ahasa pemrograman komputer
&.*.% Mem-uat kode program sederhana menggunakan -ahasa pemrograman komputer &.*.3 Mengui kode program pada -ahasa pemrograman komputer
@2017, Direktorat Pembinaan SMK
4
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang editor'lingkungan kera+ struktur program+ penguian -ahasa pemrograman komputer. Mengumpulkan data tentang editor'lingkungan kera+ struktur program+ penguian -ahasa pemrograman komputer Mengolah data tentang editor'lingkungan kera+ struktur program+ penguian -ahasa pemrograman komputer. Mengomunikasikan tentang editor'lingkungan kera+ struktur program+ penguian -ahasa pemrograman komputer.
Penilaian Pengetahuan : Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Kompetensi !asar *.&
&.&
Menerapkan penggunaan tipe data+ ,aria-el+ konstanta+ operator+ dan ekspresi Mem-uat kode program dengan tipe data+ ,aria-el+ konstanta+ operator dan ekspresi
Indikator Pen0apaian Kompetensi *.&.% Menelaskan -er-agai tipe data dan sintak penulisan *.&.3 Menelaskan ,aria-el dan dan sintak penulisan *.&.* Menelaskan -er-agai operator dan sintak penulisan *.&.& Menelaskan ekspresi dan sintak penulisan *.&.4 Menerapkan -er-agai tipe data+ ,aria-el+ konstanta+ operator+ dan ekspresi sesuai dengan permasalahan yang akan diselesaikan dengan program
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$ &
Tipe data ;aria-el Konstanta 8perator 9kspresi
&.&.% Mem-uat aplikasi program yang menerapkan tipe data+ ,aria-el'konstanta &.&.3 Mem-uat aplikasi program yang menerapkan tipe data+ ,aria-el'konstanta+ operator+ ekspresi
@2017, Direktorat Pembinaan SMK
5
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang penggunaan tipe data+ ,aria-el+ konstanta+ operator+ dan ekspresi. Mengumpulkan data tentang penggunaan tipe data+ ,aria-el+ konstanta+ operator+ dan ekspresi Mengolah data tentang penggunaan tipe data+ ,aria-el+ konstanta+ operator+ dan ekspresi pemrograman komputer. Mengomunikasikan tentang penggunaan tipe data+ ,aria-el+ konstanta+ operator+ dan ekspresi.
Penilaian Pengetahuan : Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Kompetensi !asar *.4
Menerapkan operasi aritmatika dan logika
&.4
Mem-uat kode program dengan operasi aritmatika dan logika
Indikator Pen0apaian Kompetensi *.4.% Menelaskan operator aritmatika *.4.3 Menelaskan operator logika *.4.* Menerapkan operasi aritmatika dan logika untuk menyelesaikan masalah perhitungan aritmatika dan logika
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$ <
8perator aritmatika 8perator logika 8perasi aritmatika 8perasi logika
&.4.% Mem-uat aplikasi operasi aritmatika &.4.3 Mem-uat aplikasi operasi logika
*.5
&.5
Menerapkan struktur kontrol Per0a-angan dalam -ahasa pemrograman Mem-uat kode program struktur kontrol per0a-angan
@2017, Direktorat Pembinaan SMK
*.5.% Menelaskan statement'perintah untuk kontrol per0a-angan *.5.3 Menerapkan statement'perintah untuk kontrol per0a-angan tidak -ersyarat *.5.* Menerapkan statement'perintah untuk kontrol per0a-angan sederhana *.5.& Menerapkan statement'perintah
%3
Struktur per0a-angan Per0a-angan tidak -ersyarat Per0a-angan sederhana Per0a-angan -ertingkat Per0a-angan -ersarang
6
Penilaian
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang operasi aritmatika dan logika. Mengumpulkan data tentang operasi aritmatika dan logika Mengolah data tentang operasi aritmatika dan logika. Mengomunikasikan tentang operasi aritmatika dan logika.
Pengetahuan :
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang struktur kontrol Per0a-angan dalam -ahasa pemrograman. Mengumpulkan data tentang struktur kontrol Per0a-angan dalam -ahasa pemrograman Mengolah data tentang struktur
Pengetahuan :
Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Kompetensi !asar
Indikator Pen0apaian Kompetensi
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$
untuk kontrol per0a-angan -ertingkat *.5.4 Menerapkan statement'perintah untuk kontrol per0a-angan -ersarang
&.5.% Mem-uat aplikasi per0a-angan tidak -ersyarat &.5.3 Mem-uat aplikasi per0a-angan sederhana &.5.* Mem-uat aplikasi per0a-angan -ertingkat &.5.& Mem-uat aplikasi per0a-angan -ersarang *.=
4.7
Menerapkan struktur kontrol Perulangan dalam -ahasa pemrograman Mem-uat kode program struktur kontrol perulangan
@2017, Direktorat Pembinaan SMK
*.=.% Menelaskan statement'perintah untuk perulangan *.=.3 Menerapkan statement'perintah untuk kontrol perulangan sederhana *.=.* Menerapkan statement'perintah untuk kontrol perulangan -ersarang
%3
Struktur perulangan Per0a-angan sederhana Perulangan -ertingkat Per0a-angan -ersarang
7
Penilaian
kontrol Per0a-angan dalam -ahasa pemrograman. Mengomunikasikan tentang struktur kontrol Per0a-angan dalam -ahasa pemrograman
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang struktur kontrol Perulangan dalam -ahasa pemrograman Mengumpulkan data tentang struktur kontrol Perulangan dalam -ahasa
Pengetahuan : Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Kompetensi !asar
Indikator Pen0apaian Kompetensi
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$
&.=.% Mem-uat aplikasi perulangan sederhana &.=.3 Mem-uat aplikasi perulangan -ersarang
*.<
&.<
Menganalisis penggunaan array untuk penyimpanan data di memori Mem-uat kode program untuk menampilkan kumpulan data array
*.<.% Menelaskan array satu dimensi *.<.3 Menelaskan array multi dimensi *.<.* Mengidentifikasi penerapan array satu dimensi *.<.& Mengidentifikasi penerapan array mulri dimensi
<
Konsep array 1rray satu dimensi 1rray multi dimensi
&.<.% Mem-uat aplikasi array satu dimensi &.<.3 Mem-uat aplikasi array multi dimensi
@2017, Direktorat Pembinaan SMK
8
Penilaian
pemrograman Mengolah data tentang struktur kontrol Perulangan dalam -ahasa pemrograman Mengomunikasikan tentang struktur kontrol Perulangan dalam -ahasa pemrograman Mengamati untuk mengidentifikasi dan merumuskan masalah tentang penggunaan array untuk penyimpanan data di memori Mengumpulkan data tentang penggunaan array untuk penyimpanan data di memori Mengolah data tentang penggunaan array untuk penyimpanan data di memori Mengomunikasikan tentang penggunaan array
Pengetahuan : Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Kompetensi !asar
Indikator Pen0apaian Kompetensi
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$
Penilaian
untuk penyimpanan data di memori
*.>
Menerapkan penggunaan fungsi
&.>
Mem-uat kode program menggunakan fungsi
*.>.% Menelaskan konsep fungsi dalam -ahasa pemrograman *.>.3 Menerapkan fungsi) fungsi -uatan sendiri *.>.* Menerapkan fungsi) fungsi -aaan dari -ahasa pemrograman
%3
Konsep fungsi dalam -ahasa pemrograman Pem-uatan fungsi sendiri Penerapan fungsi) fungsi -aaan -ahasa pemrograman
&.>.% Mem-uat aplikasi dengan fungsi -uatan sendiri &.>.3 Mem-uat aplikasi dengan fungsi -aaan -ahasa pemrograman *.%? Menerapkan pem-uatan antar muka "User Intreface $ pada aplikasi 4.10 Mem-uat antar muka
"User Intreface $ pada aplikasi
@2017, Direktorat Pembinaan SMK
*.%?.% Menelaskan prosedur pem-uatan antar muka pada aplikasi *.%?.3 Menerapkan prosedur pem-uatan antar muka input data dari pengguna *.%?.* Menerapkan prosedur pem-uatan antar muka input data dari pengguna dengan ,alidasi data
%3
1ntar muka "User Intreface $ pada aplikasi Input'8utput data pengguna aplikasi ;alidasi data
9
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang penggunaan fungsi Mengumpulkan data tentang penggunaan fungsi Mengolah data tentang penggunaan fungsi Mengomunikasikan tentang penggunaan fungsi
Pengetahuan :
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang pem-uatan antar muka Mengumpulkan data tentang pem-uatan antar muka Mengolah data tentang pem-uatan antar muka
Pengetahuan :
Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Kompetensi !asar
Indikator Pen0apaian Kompetensi
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$
&.%?.% Mem-uat antar muka input data dari pengguna &.%?.3 Mem-uat antar muka input data dari pengguna dengan ,alidasi data *.%% Menerapkan -er-agai struktur kontrol dalam aplikasi antar muka "User Intreface $. 4.11 Mem-uat kode program
-er-agai struktur kontrol dalam aplikasi antar muka "User Intreface $.
*.%%.% Menelaskan prosedur pem-uatan menu pada antar muka *.%%.3 Menelaskan prosedur pem-uatan menu pada antar muka dengan ,alidasi
%3
Menu interaksi antar muka pada aplikasi Kontrol menu antar muka pada aplikasi
&.%%.% Mem-uat menu pada antar muka &.%%.3 Mem-uat menu pada antar muka dengan ,alidasi data
@2017, Direktorat Pembinaan SMK
10
Penilaian
Mengomunikasikan tentang pem-uatan antar muka
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang -er-agai struktur kontrol dalam aplikasi antar muka Mengumpulkan data tentang -er-agai struktur kontrol dalam aplikasi antar muka Mengolah data tentang -er-agai struktur kontrol dalam aplikasi antar muka Mengomunikasikan tentang -er-agai struktur kontrol dalam aplikasi antar muka
Pengetahuan : Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Kompetensi !asar *.%3 Menganalisis pem-uatan aplikasi sederhana -er-asis antar muka "User Intreface $ 4.12 Mem-uat aplikasi
sederhana -er-asis antar muka "User Intreface $
Indikator Pen0apaian Kompetensi *.%3.% Mengidentifikasi permasalahan pada pem-uatan aplikasi sederhana -er-asis antar muka *.%3.3 Merumuskan permasalahan pada pem-uatan aplikasi sederhana -er-asis antar muka
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$ %3
1nalisis pem-uatan aplikasi -er-asis antar muka Per-aikan masalah pem-uatan aplikasi -er-asis antar muka
3.12.1 Memper-aiki permasalahan pada pem-uatan aplikasi sederhana -er-asis antar muka 3.12.2 Mengui hasil per-aikan permasalahan pada pem-uatan aplikasi sederhana -er-asis antar muka *.%* Menge,aluasi debuging pada aplikasi pada sederhana 4.13 Menggunakan debuging
pada aplikasi sederhana
3.12.3 Menerapkan prosedur debuging pada aplikasi sederhana 3.12.4 Mengidentifikasi permasalahan pada aplikasi -erdasarkan data debuging
<
Debuging aplikasi Menganalisis data hasil Debuging
&.%*.% Memper-aiki bug pada aplikasi &.%*.3 Mengui aplikasi hasil @2017, Direktorat Pembinaan SMK
11
Penilaian
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang pem-uatan aplikasi sederhana -er-asis antar muka Mengumpulkan data tentang pem-uatan aplikasi sederhana -er-asis antar muka Mengolah data tentang pem-uatan aplikasi sederhana -er-asis antar muka Mengomunikasikan tentang pem-uatan aplikasi sederhana -er-asis antar muka
Pengetahuan :
Mengamati untuk mengidentifikasi dan merumuskan masalah tentang debuging pada aplikasi Mengumpulkan data tentang debuging pada aplikasi Mengolah data
Pengetahuan :
Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
Kompetensi !asar
Indikator Pen0apaian Kompetensi
Materi Pokok
1lokasi #aktu Kegiatan Pem-elaaran "2P$
per-aikan
*.%& Menge,aluasi paket installer aplikasi sederhana 4.14 Memformulasikan paket
installer aplikasi sederhana
*.%&.% Menerapkan prosedur evaluasi pada paket installer *.%&.3 Mengidentifikasi permasalahan pada paket installer
<
Mem-uat paket installer aplikasi 9,aluasi paket installer aplikasi
&.%&.% Memper-aiki bug pada paket installer &.%&.3 Mengui paket installer hasil per-aikan
tentang debuging pada aplikasi Mengomunikasikan tentang debuging pada aplikasi Mengamati untuk mengidentifikasi dan merumuskan masalah paket installer aplikasi Mengumpulkan data tentang paket installer aplikasi Mengolah data tentang paket installer aplikasi
Mengomunikasikan tentang paket installer aplikasi
@2017, Direktorat Pembinaan SMK
12
Penilaian
Pengetahuan : Tes Tertulis Keterampila n:
Penilaian nuk Kera 8-ser,asi
@2017, Direktorat Pembinaan SMK
13