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

Praktikum

  Set 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 pemrograman

  2 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 program

  6 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 sekuensial

UJIAN AKHIR SEM ESTER

  Perw akilan M ahasisw a, Dosen Pengajar,

  ____________________________ ________________________