Anda di halaman 1dari 9

SILABUS MATA PELAJARAN PEMROGRAMAN DASAR

(DASAR BIDANG KEAHLIAN TEKNOLOGI INFORMASI DAN KOMUNIKASI)



Satuan Pendidikan : SMK/MAK
Kelas : XI
Kompetensi Inti* :
KI 1 : Menghayati dan mengamalkan ajaran agama yang dianutnya
KI 2 : Menghayati dan mengamalkan perilaku jujur disiplin tanggungja!a" peduli #gotong royong kerjasama toleran damai$ santun
responsi% dan pro&akti% dan menunjukkan sikap se"agai "agian dari solusi atas "er"agai permasalahan dalam "erinteraksi se'ara e%ekti%
dengan lingkungan sosial dan alam serta dalam menempatkan diri se"agai 'erminan "angsa dalam pergaulan dunia(
KI ) : Memahami menerapkan dan menganalisis pengetahuan %aktual konseptual prosedural dan metakogniti% "erdasarkan rasa ingin
tahunya tentang ilmu pengetahuan teknologi seni "udaya dan humaniora dalam !a!asan kemanusiaan ke"angsaan kenegaraan
dan perada"an terkait penye"a" %enomena dan kejadian dalam "idang kerja yang spesi%ik untuk meme'ahkan masalah(
KI * : Mengolah menalar dan menyaji dalam ranah konkret dan ranah a"strak terkait dengan pengem"angan dari yang dipelajarinya di
sekolah se'ara mandiri "ertindak se'ara e%ekti% dan kreati% dan mampu melaksanakan tugas spesi%ik di "a!ah penga!asan langsung(
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
1(1( Memahami nilai&nilai
keimanan dengan
menyadari hu"ungan
keteraturan dan
kompleksitas alam dan
jagad raya terhadap
ke"esaran +uhan yang
men'iptakannya
1(2( Mendeskripsikan
ke"esaran +uhan yang
men'iptakan "er"agai
sum"er energi di alam
1()( Mengamalkan
nilai&nilai keimanan
sesuai dengan ajaran
agama dalam
kehidupan sehari&hari
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
2.1. Menunjukkan perilaku
ilmiah #memiliki rasa
ingin tahu, o"jekti%,
jujur, teliti, 'ermat,
tekun, hati&hati,
"ertanggung ja!a",
ter"uka, kritis, kreati%,
ino-ati% dan peduli
lingkungan$ dalam
akti-itas sehari&hari
se"agai !ujud
implementasi sikap
dalam melakukan
per'o"aan dan
"erdiskusi
2.2. Menghargai kerja
indi-idu dan kelompok
dalam akti-itas
sehari&hari se"agai
!ujud implementasi
melaksanakan
per'o"aan dan
melaporkan hasil
per'o"aan
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
)(1( Mendiskripsikan
operasi aritmatika
)(2( Mendiskripsikan
operasi logika
*(1( Meme'ahkan
permasalahan
perhitungan dengan
operasi aritmatika
*(2( Meme'ahkan
permasalahan logika
dengan operasi logika
Opeasi Aitmati!a (an
Lo)i!a
.perasi aritmatika
melalui operator dan
%ungsi&%ungsi
aritmatika
.perasi logika
Men)amati*
Pel"agai jenis operasi
aritmatika
Pel"agai jenis operasi logika
Menan+a*
Mendiskusikan 'ara kerja
operasi aritmatika dalam
program
Mendiskusikan 'ara kerja
operasi logika dalam program
Men)e!sp#oasi*
/ksperimen pel"agai operasi
aritmatika dalam program
/ksperimen pel"agai operasi
logika dalam program
Men)asosiasi*
Menyimpulkan tentang 'ara kerja
operasi aritmatika dan logika
dalam program(
Men)!om'ni!asi!an*
Menyampaikan hasil tentang
'ara kerja operasi logika dan
aritmatika dalam program
tertentu
T')as*
Menyelesaikan masalah
yang meli"atkan operasi
aritmatika dan logika
O"se,asi*
Mengamati
kegiatan/akti-itas sis!a
se'ara indi-idu dan dalam
diskusi dengan 'he'klist
lem"ar pengamatan atau
dalam "entuk lain
Poto-o#io*
0asil kerja
mandiri/kelompok
1ahan Presentasi
Tes*
/ssay dan/atau pilihan
ganda
12 2P 1uku +eks Pelajaran
1uku Panduan 3uru
Algoritma & Teknik
Pemrograman 2445 1udi
Sutedjo 6ogyakarta : Andi
Sams Teach Yourself C++ in
24 Hours 2411 7nited
States o% Ameri'a: Pearson
/du'ation In'
Qt Basic Curriculum 2411
8I9/ #8okia Indonesia
9ommunity /nthusiast$
1uku&"uku dan re%erensi lain
yang rele-an
Media 'etak/elektronik
:ingkungan sekitar
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
)()( Memahami
penggunaan array 1
dimensi untuk
penyimpanan data di
memori
)(*( Memahami
penggunaan array 2
dimensi untuk
penyimpanan data di
memori
)(;( Memahami
penggunaan array
multidimensi untuk
penyimpanan data di
memori
*()( Menyajikan kumpulan
data "erdimensi 1
dalam "entuk array
*(*( Menyajikan kumpulan
data "erdimensi 2
dalam "entuk array
*(;( Menyajikan kumpulan
data "erdimensi
"anyak dalam "entuk
array

Aa+
Array 1 dimensi
Array multidimensi
Men)amati*
Penyimpanan data 1 dimensi
pada memori
Penyimpanan data
multidimensi pada memori
Menan+a*
Mendiskusikan
pengelompokkan data
"erdimensi dari kumpulan
in%ormasi
Mendiskusikan penyimpanan
data 1 dimensi pada memori
Mendiskusikan penyimpanan
data multidimensi pada
memori
Men)e!sp#oasi*
/ksperimen pengelompokkan
data dalam array
/ksperimen pengolahan data
dalam array 1 dimensi
/ksperimen pengolahan data
dalam array multidimensi
Men)asosiasi*
Menyimpulkan pel"agai
pengamatan dan per'o"aan
yang dilakukan terkait
pengolahan data dalam array
Men)!om'ni!asi!an*
Menyampaikan hasil diskusi
kelompok tentang array 1
dimensi dan multidimensi
T')as*
Menyelesaikan masalah
tentang pengolahan data
dalam "entuk array
O"se,asi*
Mengamati
kegiatan/akti-itas sis!a
se'ara indi-idu dan dalam
diskusi dengan 'he'klist
lem"ar pengamatan atau
dalam "entuk lain
Poto-o#io*
:aporan per'o"aan
Tes*
/ssay dan pilihan ganda
12 2P 1uku +eks Pelajaran
1uku Panduan 3uru
Algoritma & Teknik
Pemrograman 2445 1udi
Sutedjo 6ogyakarta : Andi
Sams Teach Yourself C++ in
24 Hours 2411 7nited
States o% Ameri'a: Pearson
/du'ation In'
Qt Basic Curriculum 2411
8I9/ #8okia Indonesia
9ommunity /nthusiast$
1uku&"uku dan re%erensi lain
yang rele-an
Media 'etak/elektronik
:ingkungan sekitar
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
)(<( Memahami operasi
string
)(=( Mendiskripsikan
kon-ersi antar tipe
data
*(<( Menalar suatu alur
proses kerja ke dalam
"entuk kode program
*(=( Meme'ahkan masalah
kon-ersi antar tipe
data
Opeasi Stin) (an
Kon,esi Data
.perasi dalam satu
kalimat
.perasi peme'ahan dan
pengga"ungan string
Kon-ersi data ke tipe
lainnya melalui 'asting
atau penggunaan %ungsi
kon-ersi
Men)amati*
Pel"agai jenis operasi string
Pel"agai jenis kon-ersi data ke
tipe lainnya
Menan+a*
Mendiskusikan pel"agai jenis
operasi string
Mendiskusikan pel"agai jenis
kon-ersi data
Men)e!sp#oasi*
/ksperimen pel"agai jenis
operasi string
/ksperimen pel"agai jenis
kon-ersi data
Men)asosiasi*
Menyimpulkan pel"agai hasil
per'o"aan dan pengamatan
terkait operasi string dan
kon-ersi data
Men)!om'ni!asi!an*
Menyampaikan hasil pengamatan
dan per'o"aan pel"agai jenis
operasi string dan kon-ersi data
pada program
T')as*
Menyelesaikan masalah
tentang pel"agai jenis
operasi string dan
kon-ersi data dalam
program
O"se,asi*
Mengamati
kegiatan/akti-itas sis!a
se'ara indi-idu dan dalam
diskusi dengan 'he'klist
lem"ar pengamatan atau
dalam "entuk lain
Poto-o#io*
:aporan per'o"aan
Tes*
/ssay dan pilihan ganda
14 2P 1uku +eks Pelajaran
1uku Panduan 3uru
Algoritma & Teknik
Pemrograman 2445 1udi
Sutedjo 6ogyakarta : Andi
Sams Teach Yourself C++ in
24 Hours 2411 7nited
States o% Ameri'a: Pearson
/du'ation In'
Qt Basic Curriculum 2411
8I9/ #8okia Indonesia
9ommunity /nthusiast$
1uku&"uku dan re%erensi lain
yang rele-an
Media 'etak/elektronik
:ingkungan sekitar
)(>( Memahami konsep
pointer
*(>( Memodi%ikasi data
melalui pointer
Pointe
Pointer ke -aria"el
Pointer ke array
Men)amati*
Pem"uatan pointer ke -aria"el
dan penyimpanannya pada
memori
Pem"uatan pointer ke array
Menan+a*
Mendiskusikan teknik
pengolahan pointer ke -aria"el
T')as*
Menyelesaikan masalah
terkait pointer pada
aplikasi
O"se,asi*
Mengamati
kegiatan/akti-itas sis!a
se'ara indi-idu dan dalam
< 2P 1uku +eks Pelajaran
1uku Panduan 3uru
Algoritma & Teknik
Pemrograman 2445 1udi
Sutedjo 6ogyakarta : Andi
Sams Teach Yourself C++ in
24 Hours 2411 7nited
States o% Ameri'a: Pearson
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
Mendiskusikan teknik
pengolahan pointer ke array
Men)e!sp#oasi*
/ksperimen pengolahan
pointer ke -aria"el
/ksperimen pengolahan
pointer ke array
Men)asosiasi*
Menyimpulkan kegunaan pointer
dalam program untuk
mengendalikan -aria"el dan
manajemen memori
Men)!om'ni!asi!an*
Menyampaikan hasil pengamatan
dan per'o"aan pointer pada
program
diskusi dengan 'he'klist
lem"ar pengamatan atau
dalam "entuk lain
Poto-o#io*
:aporan per'o"aan
Tes*
/ssay dan pilihan ganda
/du'ation In'
Qt Basic Curriculum 2411
8I9/ #8okia Indonesia
9ommunity /nthusiast$
1uku&"uku dan re%erensi lain
yang rele-an
Media 'etak/elektronik
:ingkungan sekitar
)(5( Mendiskripsikan
penggunaan %ungsi
)(14( Memahami
penggunaan %ungsi
rekursi%
)(11( Menerapkan pointer ke
%ungsi
)(12( Menerapkan header
%ile dalam
pemrograman
*(5( Meme'ahkan masalah
prosedural
menggunakan konsep
%ungsi
*(14( Meme'ahkan masalah
prosedural
menggunakan konsep
%ungsi rekursi%
F'n)si
?eklarasi dan de%inisi
%ungsi
Parameter %ungsi
8ilai "alik
@ungsi rekursi%
Pointer ke %ungsi
Modularisasi kode
program
Men)amati*
Pendeklarasian %ungsi
Pende%inisian %ungsi
Pem"erian parameter
Pem"erian nilai "alik
Pem"uatan pointer ke %ungsi
Mekanisme pem"uatan header
%ile dalam modularisasi kode
program
Menan+a*
Mendiskusikan 'ara kerja
%ungsi saat dijalankan
Mendiskusikan parameter dan
nilai "alik dari %ungsi
Mendiskusikan %ungsi rekursi%
Mendiskusikan penggunaan
T')as*
Menyelesaikan masalah
yang meli"atkan %ungsi
dalam program
O"se,asi*
Mengamati
kegiatan/akti-itas sis!a
se'ara indi-idu dan dalam
diskusi dengan 'he'klist
lem"ar pengamatan atau
dalam "entuk lain
Poto-o#io*
0asil kerja
mandiri/kelompok
1ahan Presentasi
1< 2P 1uku +eks Pelajaran
1uku Panduan 3uru
Algoritma & Teknik
Pemrograman 2445 1udi
Sutedjo 6ogyakarta : Andi
Sams Teach Yourself C++ in
24 Hours 2411 7nited
States o% Ameri'a: Pearson
/du'ation In'
Qt Basic Curriculum 2411
8I9/ #8okia Indonesia
9ommunity /nthusiast$
1uku&"uku dan re%erensi lain
yang rele-an
Media 'etak/elektronik
:ingkungan sekitar
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
*(11( Memodi%ikasi data
melalui pointer ke
%ungsi
*(12( Memodi%ikasi program
prosedural
menggunakan header
%ile
pointer ke %ungsi
Mendiskusikan penggunaan
header %ile
Men)e!sp#oasi*
/ksperimen pem"uatan %ungsi
dalam program
/ksperimen pem"erian
parameter dan nilai "alik
dalam %ungsi
/ksperimen pem"uatan dan
pemanggilan %ungsi rekursi%
/ksperimen penggunaan
pointer ke %ungsi
/ksperimen penggunaan
header %ile
Men)asosiasi*
Menyimpulkan tentang 'ara kerja
%ungsi dan kegunaan header %ile
dalam manajemen kode
program(
Men)!om'ni!asi!an*
Menyampaikan hasil tentang
'ara kerja %ungsi dalam program(
Tes*
/ssay dan/atau pilihan
ganda
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
)(1)( Menerapkan logika
pen'arian data
)(1*( Menerapkan logika
pengurutan data
*(1)( Menyajikan logika
pen'arian data pada
aplikasi "isnis
*(1*( Menyajikan logika
pengurutan data pada
aplikasi "isnis
Pen.aian (an
Pen)''tan Data
:ogika pen'arian data
dengan algoritma
pen'arian linier
:ogika pengurutan data
dengan algoritma
"u""le sort
:ogika pengurutan data
dengan algoritma
sele'tion sort
Men)amati*
:ogika pen'arian data dengan
algoritma
:ogika pengurutan data
dengan algoritma
Menan+a*
Mendiskusikan logika
pen'arian data
Mendiskusikan logika
pengurutand data
Men)e!sp#oasi*
/ksperimen pen'arian data
dalam array
/ksperimen pengurutan data
dalam array
Men)asosiasi*
Menganalisa hasil pengurutan
"u""le sort dan sele'tion sort
Menyimpulkan pel"agai
pengamatan dan per'o"aan
yang telah dilakukan terkait
logika pen'arian dan
pengurutan(
Men)!om'ni!asi!an*
Menyampaikan hasil diskusi
kelompok tentang teknik
pen'arian dan pengurutan data
dalam aplikasi
T')as*
Menyelesaikan masalah
tentang pen'arian dan
pengurutan data dalam
aplikasi
O"se,asi*
Mengamati
kegiatan/akti-itas sis!a
se'ara indi-idu dan dalam
diskusi dengan 'he'klist
lem"ar pengamatan atau
dalam "entuk lain
Poto-o#io*
:aporan per'o"aan
Tes*
/ssay dan pilihan ganda
14 2P 1uku +eks Pelajaran
1uku Panduan 3uru
Algoritma & Teknik
Pemrograman 2445 1udi
Sutedjo 6ogyakarta : Andi
Sams Teach Yourself C++ in
24 Hours 2411 7nited
States o% Ameri'a: Pearson
/du'ation In'
Qt Basic Curriculum 2411
8I9/ #8okia Indonesia
9ommunity /nthusiast$
1uku&"uku dan re%erensi lain
yang rele-an
Media 'etak/elektronik
:ingkungan sekitar
)(1;( Menerapkan "ahasa
pemrograman pada
aplikasi "isnis
*(1;( Meme'ahkan kasus
aplikasi "isnis
Pen)em"an)an Ap#i!asi
+ahapan
pengem"angan aplikasi
dengan mtode !ater%all
Men)amati*
Pel"agai tahapan dalam
pengem"angan aplikasi
Menan+a*
T')as*
Menyelesaikan
pengem"angan program
menggunakan metode
!ater%all dan prototyping
14 2P 1uku +eks Pelajaran
1uku Panduan 3uru
Algoritma & Teknik
Pemrograman 2445 1udi
Kompetensi Dasa Matei Po!o! Pem"e#a$aan% Peni#aian
A#o!asi
&a!t'
S'm"e Be#a$a
menggunakan konsep
"ahasa pemrograman
prosedural
+ahapan
pengem"angan aplikasi
metode prototyping
Mendiskusikan pel"agai
ren'ana dan ran'angan
pengem"angan aplikasi
Mendiskusikan pel"agai
kesalahan dan per"aikan yang
dilakukan dalam program
Men)e!sp#oasi*
/ksperimen pengkodean
aplikasi sesuai ren'ana yang
di"uat
/ksperimen terhadap "er"agai
input yang mungkin dalam
program
Men)asosiasi*
Menyimpulkan tentang
pengem"angan aplikasi yang
dilakukan dengan metode
pengem"angan yang dipilih
Menganalisa hasil
pengem"angan aplikasi
dengan metode !ater%all dan
prototyping
Men)!om'ni!asi!an*
Menyampaikan hasil
pengamatan dan per'o"aan
pel"agai metode pengem"angan
aplikasi
O"se,asi*
Mengamati
kegiatan/akti-itas sis!a
se'ara indi-idu dan dalam
diskusi dengan 'he'klist
lem"ar pengamatan atau
dalam "entuk lain
Poto-o#io*
:aporan per'o"aan
Tes*
/ssay dan pilihan ganda
Sutedjo 6ogyakarta : Andi
Sams Teach Yourself C++ in
24 Hours 2411 7nited
States o% Ameri'a: Pearson
/du'ation In'
Qt Basic Curriculum 2411
8I9/ #8okia Indonesia
9ommunity /nthusiast$
Software ngineering! A
Practitioner"s A##roach =th
/dition 2414 Aoger S(
Pressman Ph(?( 8e! 6ork
7SA : M'3ra!&0ill(
1uku&"uku dan re%erensi lain
yang rele-an
Media 'etak/elektronik
:ingkungan sekitar