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
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
[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 asing-m at a kuliah Algoritasing-m e dan Peasing-m rograasing-m an diw ajibkan asing-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 [email protected].
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
[7] Tata Tertib M ahasisw a
Sesuai dengan ket ent uan yang t erdapat pada Buku Panduan Sarjana IPB
Hadir paling lam bat 15 m enit . M ahasiswa TIDAK DIPERKENANKAN m asuk kelas set elah 15 m enit kuliah dim ulai.
Tiap kelas harus m em iliki Penanggung Jaw ab sebagai kont ak kelas dengan dosen
Berpenam pilan dan berbusana sopan sert a rapi.
Tidak m enggunakan sandal at au sejenisnya.
Tidak m engoperasikan handphone, laptop, at au sejenisnya.
Tidak ada ujian perbaikan dan penugasan susulan at au perbaikan.
Tat a t ert ib m ilis akan dikirim kan m elalui m ilis.[8] Kriteria Penilaian dan Ujian
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 :
1. UTS: 35% 2. UAS: 40%
3. Ujian prakt ikum UTS: 10% 4. Ujian prakt ikum UAS: 15%
Ujian tertulis bersifat closed book, dan tidak diadakan ujian perbaikan. Ujian 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:
m em iliki ketidakhadiran prakt ikum≤ 3 kali
dengan surat ket erangan yang sah dari Kom isi Pendidikan S1 depart em en m asing-m asing.
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 :
[75, 100] : A
[70, 75) : AB
[60, 70) : B
[50, 60) : BC
[40, 50) : C
[20, 40) : D
[0, 20) : E[6] Referensi Utama
Hari Jam Nama Ruang Peserta Pengajar(+ Backup) Kapasitas Ma / Int / Mi
1 M ahasisw a mampu menjelaskan dan memecahkan masalah menggunakan pendekat an algorit me
Pendahuluan M ot ivasi belajar algorit me dan pemrograman, pemecahan masalah dengan komputer, pengert ian algorit me dan pemrograman
2 M ahasisw a mampu membuat algorit me dengan pendekat an t op dow n dan bot t om up sert a
Pendekat an t op-down dan bott om-up dalam algorit me, karakterist ik algorit me, implement asi 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 dat a dasar
Operasi dat a dasar Ekspresi dan operat or-operat or dalam C, sint aks, t ipe dat a, cara
Kont rol Program seleksi IF, SWITCH..CASE, WHILE, DO-WHILE, FOR
5
6 M ahasisw a mampu membuat dan menggunakan fungsi dalam program
Fungsi Definisi fungsi, file header, pemanggilan fungsi (call by value),
[9] Jadwal Kuliah dan Pengajar
inline function
Array Deklarasi, mengirim array ke fungsi, array ganda, dan st ring, VLA
9 M ahasisw a mampu menggunakan point er dan melakukan alokasi memori
Point er dan alokasi memori
Operat or point er, hubungan pointer dan array
10
11 M ahasisw a mampu membuat dan mengoperasikan karakt er dan st ring
Karakt er dan st ring Deklarasi, operasi karakt er dan st ring
12 M ahasisw a mampu menjelaskan dan membuat program rekursif dan search, sequent ial sort ed search
13 M ahasisw a mampu menjelaskan dan membuat program rekursif dan mengimplement asikan pada program pengurut an
Sort ing pada array M acam-macam algorit me sorting: bubble sort , select ion, insertion
14 M ahasisw a mampu menjelaskan dan mengimplement asikan st ruct ure, union, enumerasi dan operasi bit w ise, mengimplement asikan pada program, enumerasi dan pergeseran bit ,I/ O file sekuensial
UJIAN AKHIR SEM ESTER
Perw akilan M ahasisw a, Dosen Pengajar,