KONTRAK PERKULIAHAN ALGORITME DAN PEMROGRAMAN KOM202
KONTRAK PERKULIAHAN
ALGORITM E DAN PEM ROGRAM AN
KOM 202
KOORDINATOR M ATA AJARAN ALGORITM E DAN PEM ROGRAM AN
DEPARTEM EN ILM U KOM PUTER
INSTITUT PERTANIAN BOGOR
SEM ESTER GANJIL TAHUN AJARAN 2013/ 2014
KONTRAK PERKULIAHAN
Nam a M at a Kuliah : Algorit m e dan Pem rogram an Kode M at a Kuliah : KOM 202 Beban Kredit : 3(2-2) Sem est er : Ganjil, 2013/ 2014 Koordinat or M K : Dr. Eng. Heru Sukoco (HRS) Koordinat or Asist en : Karlina Khiyarin Nisa, SKom M T (KLN)
Endang Purnam a Giri, S,Kom , M .Kom (EPG) Pengajar :
1. Ahm ad Ridha, SKom , M S (ARD)
2. Endang Purnam a Giri, S.Kom , M .Kom (EPG)
3. Julio Adisant oso, Ir, M .Kom (JAS)
4. Karlisa Priandana, ST M Eng (KPR)
5. M uham m ad Asyhar Agm alaro, SSi M Kom (M AA)
6. M usht hofa, S.Kom , M .Sc (M US)
7. Tot o Haryant o, S.Kom ,M .Si (TTH)
8. Wisnu Anant a Kusum a, Dr.Eng ST M T (WAK)
[1] M anfaat M ata Kuliah
M at a kuliah ini berm anfaat dalam m em ecahkan m asalah secara t erst rukt ur dan m engim plem ent asikan solusi dengan bahasa pem rogram an.
[2] Deskripsi Perkuliahan
M at a kuliah ini menjelaskan pengert ian algorit m e dan pem rogram an. Algorit hm const ruct : seleksi, it erasi dan rekursi, evaluasi ekspresi, dan assignment . Pengant ar bahasa pem rogram an C: t ahapan pem rogram an, st rukt ur program , kat a kunci, tipe data, lit eral constant , symbolic variable, operat or arit m et ika, logika, relasional, kesam aan, penugasan, dan operat or increment dan decrement . Kont rol program : if, w hile, do … w hile, for, dan sw it ch. Fungsi: definisi fungsi, pem anggilan fungsi (call by value/ reference), fungsi rekursif, inline funct ion. Array: deklarasi, m engirim array ke fungsi,
array
2D, variable-lengt h array, array dinam is. Point er: operat or point er, hubungan point er dengan array . St rukt ur, union, enum erasi, dan m anipulasi bit . Akses file sekuensial.
[3] Tujuan
Set elah m engikut i m at a kuliah ini, m ahasisw a diharapkan m am pu m enyusun algorit m e dan m engim plem ent asi algorit m e dengan m em buat program m enggunakan bahasa pem rogram an C.
[4] Strategi Perkuliahan
Kuliah diberikan kepada m ahasisw a S1 IPB yang m engam bil m at a kuliah ini sebagai m ayor (G6: Ilm u Kom put er), int erdept (G1: St at ist ika, G2: Geom et , G5: M at em at ika, G7: Fisika, dan F4: Teknik Sipil dan Lingkungan), m inor Sist em Inform asi, sert a support ing course. M at a kuliah ini mem iliki 14 kali pert em uan kuliah t at ap m uka dan 14 kali prakt ikum di laborat orium kom put er. M et ode perkuliahan adalah kom binasi ant ara ceram ah, diskusi, dan lat ihan, sedangkan prakt ikum dilaksanakan dengan m et ode t ut orial dan lat ihan.
Ket idakhadiran kuliah dan prakt ikum dengan surat ket erangan yang sah m aksim al 3 pert em uan. Ket idakhadiran harus disert ai surat ket erangan yang sah dari Komisi Akademik Depart em en m asing- m asing. M ahasisw a pengulang m at a kuliah Algoritm e dan Pem rogram an diw ajibkan m engikut i keseluruhan kegiat an kuliah dan prakt ikum selam a satu sem est er. Unt uk m em perlancar kom unikasi ant ara dosen, asist en, dan mahasisw a, seluruhnya diw ajibkan unt uk bergabung ke milis
algorganjil1314@yahoogroups.com .
Set iap kelas w ajib m emiliki perw akilan sebagai Penanggung Jaw ab (PJ) kelas yang dit ent ukan pada pert em uan 1. Setiap m ahasisw a juga w ajib m enyam paikan alam at e-m ail ke PJ kelas, dan selanjut nya PJ kelas m engirim kan daft ar NIM , nam a, dan alam at e-m ail t ersebut ke milis dengan Subjek: “ [DATA] Daftar alamat e-mail kelas paralel #?” .
Cat at an kuliah di ht t p:/ / julio.st aff.ipb.ac.id/
[5] Praktikum dan Tugas
PraktikumSet iap m ahasisw a pesert a M K ini m endapat kan akun di Learning Cent er (LX) ( ht t p:/ / agricode.cs.ipb.ac.id/ lx ) dengan form at nim (huruf kecil sem ua) dan password “ algorit m e” (t anpa kut ip) [harap segera digant i] at au passw ord yang ada bagi m ahasisw a pengulang.
Prakt ikum 1 diisi dengan pengarahan penggunaan CodeBlocks, pem buat an program C sederhana, dan pengum pulan program m elalui LX. Prakt ikum -prakt ikum selanjut nya berbent uk lat ihan soal-soal yang ada di dilakukan setiap pekan berupa lat ihan soal-soal pem rogram an di LX pada kont es “ Praktikum Algoritme dan Pemrograman - Semester Ganjil 2013/ 2014” . Jika ada kesulit an selama pengerjaan lat ihan, asist en dapat m em berikan penjelasan.
Tugas
Tugas diberikan set iap pekan m elalui LX dengan nam a kont es “ PR Algoritme dan Pemrograman” dengan pengum pulan m ulai Sabt u pukul 13.00 hingga Sabt u pukul 12.59 pekan berikut nya. Nilai t ugas akan m enjadi syarat keikut sert aan dalam Ujian Prakt ikum . Nilai syarat t ersebut akan dium um kan m elalui m ilis pada pekan kelim a.
[7] Tata Tertib M ahasisw a
Ujian tertulis bersifat closed book, dan tidak diadakan ujian perbaikan. Ujian prakt ikum
[6] Referensi Utama
Deit el HM , PJ Deit el. 2001. C: How t o Program. Ed ke-3. New Jersey: Prent ice-Hall. [20, 40) : D [0, 20) : E
[40, 50) : C
[50, 60) : BC
[60, 70) : B
[70, 75) : AB
[75, 100] : A
t elah m enyelesaikan PR dengan jumlah skor sam a dengan at au m elebihi nilai am bang yang akan dit ent ukan. Daft ar nam a m ahasisw a yang diperbolehkan unt uk m engikut i ujian praktikum akan dium umkan m elalui LC dan m ilis seminggu sebelum ujian prakt ikum dilaksanakan. Huruf m ut u dit ent ukan berdasarkan rat aan seluruh m ahasisw a dengan selang sebagai berikut :
dengan surat ket erangan yang sah dari Kom isi Pendidikan S1 depart em en m asing-m asing.
≤ 3 kali
m em iliki ketidakhadiran prakt ikum
diselenggarakan pada pert em uan ke-7 prakt ikum unt uk UTSP dan set elah periode UAS (sekit ar 22 Juni 2013) unt uk UASP. Ujian prakt ikum bersifat closed book. M ahasisw a yang diperbolehkan m engikut i ujian prakt ikum adalah m ahasisw a yang:
4. Ujian prakt ikum UAS: 15%
Sesuai dengan ket ent uan yang t erdapat pada Buku Panduan Sarjana IPB
3. Ujian prakt ikum UTS: 10%
2. UAS: 40%
1. UTS: 35%
Nilai akhir (NA) adalah nilai kum ulat if dari nilai ujian t engah semest er (UTS), ujian akhir sem est er (UAS), dan ujian prakt ikum . M et ode dan bobot nilai sebagai berikut :
[8] Kriteria Penilaian dan Ujian
Tat a t ert ib m ilis akan dikirim kan m elalui m ilis.
Tidak ada ujian perbaikan dan penugasan susulan at au perbaikan.
Tidak m engoperasikan handphone, laptop, at au sejenisnya.
Tidak m enggunakan sandal at au sejenisnya.
Berpenam pilan dan berbusana sopan sert a rapi.
Tiap kelas harus m em iliki Penanggung Jaw ab sebagai kont ak kelas dengan dosen
Hadir paling lam bat 15 m enit . M ahasiswa TIDAK DIPERKENANKAN m asuk kelas set elah 15 m enit kuliah dim ulai.
ISO. ISO/ IEC 9899:TC3. ht t p:/ / w w w .open-st d.org/ jt c1/ sc22/ WG14/ w w w / docs/ n1256.pdf
[9] Jadwal Kuliah dan Pengajar
Kapasitas Ma / Int / Mi Hari Jam Nama Ruang Peserta Pengajar(+ Backup) / SC / (Total)07.00- 08.40 RK. U 3.01 G61 JAS (+ TTH) 50 / 0 / 0 / 30 / (80) 10.00- 11.40 RK. U 2.03 G51 KPR (+ HRS) 0 / 95 / 0 / 0 / (95) SENIN
RK. 15 TAN G61, 13.00- 14.40 MUS (+ ARD) 60 / 10 / 0 / 0 / (70) 301 A G71 08.00- 09.40 RK. H103 F41 TTH (+ EPG) 0 / 80 / 0 / 0 / (80)
G21, 08.00- 09.40 RK. U 3.02 WAK (+ RTR) 0 / 80 / 0 / 0 / (80) G51 SELASA
RK. OFAC 4 G11, 10.00- 11.40 ARD (+ KPR) 0 / 115 / 0 / 0 / (115) B11 G21 RK. 15 TAN
15.00- 16.40 G6191 EPG (+ MAA) 0 / 0 / 50 / 0 / (50) 301 B RABU
13.00- 14.40 RK. U 3.03 G71 HRS (+ MUS) 0 / 85 / 0 / 0 / (85)
[10] Rencana Acara Perkuliahan
MINGGU TIK TOPIK SUB TOPIK
1 M ahasisw a mampu menjelaskan dan Pendahuluan M ot ivasi belajar algorit me dan
memecahkan masalah menggunakan pemrograman, pemecahan masalah pendekat an algorit me dengan komputer, pengert ian algorit me dan pemrograman2 M ahasisw a mampu membuat Pembuat an Pendekat an t op-down dan bott om- algorit me dengan pendekat an t op algorit me dan up dalam algorit me, karakterist ik dow n dan bot t om up sert a implement asi algorit me, implement asi algorit me
menjelaskan karakt eristik algorit me algorit me dalam bent uk bahasa
pemrograman, tingkat an dan jenis- jenis bahasa pemrograman, st rukt ur dasar program C, assignment
3 M ahasisw a mampu melakukan operasi Operasi dat a dasar Ekspresi dan operat or-operat or
dat a dasar dalam C, sint aks, t ipe dat a, cara komputer menyimpan dat a, st atement
4 M ahasisw a mampu membuat dan Kont rol Program seleksi IF, SWITCH..CASE, WHILE,
menjelaskan penggunaan kont rol DO-WHILE, FOR 5 dalam program6 M ahasisw a mampu membuat dan Fungsi Definisi fungsi, file header, menggunakan fungsi dalam program pemanggilan fungsi (call by value), inline function
7 M ahasisw a mampu membuat dan Fungsi rekursif Fungsi rekursif menggunakan fungsi rekursif dalam program
UJIAN TENGAH SEM ESTER
8 M ahasisw a mampu Array Deklarasi, mengirim array ke fungsi, mengimplement asikan array dalam array ganda, dan st ring, VLA program
9 M ahasisw a mampu menggunakan Point er dan alokasi Operat or point er, hubungan pointer point er dan melakukan alokasi memori memori dan array
10
11 M ahasisw a mampu membuat dan Karakt er dan st ring Deklarasi, operasi karakt er dan
mengoperasikan karakt er dan st ring st ring
12 M ahasisw a mampu menjelaskan dan Searching pada M acam-macam algorit me
membuat program rekursif dan array searching; binary search, sequent ial mengimplement asikan pada program search, sequent ial sort ed search pemcarian.13 M ahasisw a mampu menjelaskan dan Sort ing pada array M acam-macam algorit me sorting: membuat program rekursif dan bubble sort , select ion, insertion mengimplement asikan pada program pengurut an
14 M ahasisw a mampu menjelaskan dan St ruct , union, Definisi, pembuat an dan mengimplement asikan st ruct ure, enumerat ion, penggunaan st ruct , union, union, enumerasi dan operasi bit w ise, operasi bit wise, enumerasi dan pergeseran bit ,I/ O
mengimplement asikan pada program, akses file sekuensial file sekuensial
dan menggunakan file untuk input / output secara sekuensialUJIAN AKHIR SEM ESTER
Perw akilan M ahasisw a, Dosen Pengajar,
____________________________ ________________________