KONTRAK PERKULIAHAN Nama Mata Kuliah : DASAR PEMROGRAMAN Kode Mata Kuliah : KOM200 Beban Kredit : 3(2-2) Semester : Genap, 2014/2015 Koordinator : Ir. Julio Adisantoso, MKom (JAS) Pengajar : 1. Ir. Julio Adisantoso, MKom (JAS) 2. Husnul Khotimah, S.Komp, M.Komp (HKH) 3. Auzi Asfarian, S.Kom, M.Komp (AAS) 4. Vektor Dewanto (VDW) [1] Manfaat Mata Kuliah Mahasiswa mampu membuat program komputer dengan menggunakan bahasa pemrograman C. [2] Deskripsi Perkuliahan Mata kuliah ini membahas teknik pembuatan program komputer dengan menggunakan bahasa pemrograman C yang meliputi struktur program, preprocessor directives, kata kunci, tipe data, konstanta literal, variabel simbolis, operator aritmatika, logika, relasional, kesamaan, penugasan, dan operator increment dan decrement, struktur kontrol program, fungsi, larik dan string, pointer, union, enumerasi, serta manipulasi bit dan manipulasi file. [3] Tujuan Setelah menyelesaikan mata kuliah ini, mahasiswa mampu membuat program komputer yang baik dengan menggunakan bahasa pemrograman C.
[4] Strategi Perkuliahan Kuliah diberikan kepada mahasiswa S1 IPB yang mengambil mata kuliah ini sebagai mayor (G6: Ilmu Komputer), baik reguler maupun penyelenggaraan khusus (ekstensi). Perkuliahan dilakukan sebanyak 14 kali pertemuan kuliah tatap muka dan 14 kali praktikum. Metode perkuliahan adalah kombinasi antara ceramah, diskusi, dan latihan. Sedangkan praktikum dilaksanakan dengan metode tutorial dan latihan. Mahasiswa wajib mengikuti perkuliahan minimal 80 persen, dan praktikum 100 persen. Mahasiswa pengulang mata kuliah ini diwajibkan mengikuti keseluruhan kegiatan kuliah dan praktikum selama satu semester. Untuk membantu mahasiswa memahami materi kuliah, disediakan situs mata kuliah online yang menyimpan materi dan catatan kuliah, pada alamat http://julio.staff.ipb.ac.id/. [5] Tugas Tugas pemrograman diberikan pada saat kuliah dan wajib dikerjakan oleh mahasiswa, dan hasilnya dikumpulkan sesuai dengan waktu yang telah ditetapkan. Mahasiswa yang melakukan kecurangan dan/atau plagiarism akan mendapatkan sanksi tegas. Tugas pemrograman diberikan dan dikumpulkan jawabannya dengan menggunakan grader otomatis melalui situs http://apps.cs.ipb.ac.id/lx. [6] Referensi Utama 1. C: How to Program. 3rd Ed. Deitel, H. M.and P. J. Deitel. Pearson Education Prentice Hall. Prentice-Hall, New Jersey. 2. Catatan Kuliah: Dasar Pemrograman. Julio Adisantoso. Departemen Ilmu Komputer, FMIPA- IPB
[7] Tata Tertib Mahasiswa 1. Sesuai dengan ketentuan yang terdapat pada Buku Panduan Sarjana IPB 2. Hadir paling lambat 15 menit. Mahasiswa TIDAK DIPERKENANKAN masuk kelas setelah 15 menit kuliah dimulai. 3. Berpenampilan dan berbusana sopan serta rapi. 4. Tidak menggunakan sandal atau sejenisnya, serta tidak mengoperasikan handphone, laptop, atau sejenisnya. 5. Tidak ada ujian dan penugasan susulan atau perbaikan 6. TIDAK DIPERKENANKAN PINDAH KELAS PARALEL [8] Kriteria Penilaian dan Ujian Nilai akhir (NA) adalah nilai kumulatif dari nilai ujian tengah semester (UTS), ujian akhir semester (UAS), dan nilai lain-lain (tugas atau praktikum atau kehadiran). Metode dan bobot nilai sebagai berikut: 1. UTS+UAS tertulis, bobot total 70% 2. UTS+UAS praktek, bobot total 30% Selang nilai untuk menetapkan huruf mutu A, AB, BC, C, D, atau E ditentukan berdasarkan nilai rataan dan standard deviasi dengan menggunakan sebaran normal. Ketentuan ini berlaku sama untuk semua mahasiswa baru atau pengulang
[9] Rencana Acara Perkuliahan Tinjauan Instruksional # Khusus 1 Mahasiswa dapat mengetahui prinsip dan cara kerja program komputer serta dapat menulis program sederhana input/output 2 Mahasiswa dapat memahami dan mengevaluasi ekspresi, operator, dan pernyataan kondisional dalam bahasa pemrograman komputer 3 Mahasiswa dapat memahami pernyataan kondisional majemuk dan bersarang (nested if) Topik Pendahuluan dan Struktur Program Komputer Ekspresi, Operator, dan Pernyataan Kondisional Pernyataan Kondisional Bersarang Sub Topik Algoritme versus program komputer Tahapan penulisan program komputer Struktur program C Data dan variabel Input/output dalam C Ekspresi dalam C Jenis-jenis operator Typecasting Pernyataan kondisional IF Pernyataan kondisional majemuk Pernyataan kondisional bersarang (nested IF) Pernyataan kondisional SWITCH 4 Mahasiswa dapat memahami (looping) menggunakan while. Pernyataan while. Pernyataan while Berbagai variasi kondisi dalam pernyataan while 5 Mahasiswa dapat memahami (looping) menggunakan do while. Pernyataan do while Pernyataan do while Konversi while ke do while, dan sebaliknya 6 Mahasiswa dapat memahami (looping) menggunakan for. Pernyataan for Pernyataan for Konversi for ke while, dan sebaliknya 7 Mahasiswa dapat memahami dan mengevaluasi fungsi dalam pemrograman C Fungsi dan Modularitas Program Struktur dan jenis Fungsi Fungsi rekursif Inline function 8 Mahasiswa dapat memahami dan mengevaluasi struktur data array Array 1D Struktur data array Array 1D
9 Mahasiswa dapat memahami dan mengevaluasi struktur data array 2D 10 Mahasiswa dapat memahami konsep pointer dan implementasinya Array 2D Array 2D Array of array Pointer Konsep pointer Pointer dan array 11 Mahasiswa dapat memahami konsep karakter dan string serta implementasinya dalam C 12 Mahasiswa dapat memahami konsep dan implementasi dari struktur data struct, tipe data bitwise dan enumerasi 13 Mahasiswa memahami dan dapat mengimplementasikan preprocessor dan macro dalam C 14 Mahasiswa dapat memahami I/O file dan command line argument dalam C Karakter dan String Struct, enumerasi, dan bitwise Preprocessor dan Macro dalam C I/O File dan Command Line Argument Literal karakter Literal string Array dari string Struktur Struct Contoh implementasi struct Enumerasi dan union Tipe data bitwise Preprocessor Macro dalam C I/O File Command Line Argument