KONTRAK PERKULIAHAN Nama Mata Kuliah Kode Mata Kuliah Beban Kredit Semester Koordinator Pengajar : : : : : : DASAR PEMROGRAMAN KOM200 3(2-2) Genap, 2014/2015 Ir. Julio Adisantoso, MKom (JAS) 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, FMIPAIPB [7] Tata Tertib Mahasiswa 1. 2. 3. 4. 5. 6. Sesuai dengan ketentuan yang terdapat pada Buku Panduan Sarjana IPB Hadir paling lambat 15 menit. Mahasiswa TIDAK DIPERKENANKAN masuk kelas setelah 15 menit kuliah dimulai. Berpenampilan dan berbusana sopan serta rapi. Tidak menggunakan sandal atau sejenisnya, serta tidak mengoperasikan handphone, laptop, atau sejenisnya. Tidak ada ujian dan penugasan susulan atau perbaikan 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 # 1 Tinjauan Instruksional Khusus Mahasiswa dapat mengetahui prinsip dan cara kerja program komputer serta dapat menulis program sederhana input/output Topik Sub Topik Pendahuluan dan Struktur Program Komputer • • • • • Algoritme versus program komputer Tahapan penulisan program komputer Struktur program C Data dan variabel Input/output dalam C 2 Mahasiswa dapat memahami dan mengevaluasi ekspresi, operator, dan pernyataan kondisional dalam bahasa pemrograman komputer Ekspresi, Operator, dan Pernyataan Kondisional • • • • Ekspresi dalam C Jenis-jenis operator Typecasting Pernyataan kondisional IF 3 Mahasiswa dapat memahami dan mengimplementasikan pernyataan kondisional majemuk dan bersarang (nested if) Pernyataan Kondisional Bersarang • • Pernyataan kondisional majemuk Pernyataan kondisional bersarang (nested IF) Pernyataan kondisional SWITCH 4 Mahasiswa dapat memahami dan mengimplementasikan pernyataan pengulangan (looping) menggunakan while. Pernyataan while. • • Pernyataan while Berbagai variasi kondisi dalam pernyataan while 5 Mahasiswa dapat memahami dan mengimplementasikan pernyataan pengulangan (looping) menggunakan do while. Pernyataan do while • • Pernyataan do while Konversi while ke do while, dan sebaliknya 6 Mahasiswa dapat memahami dan mengimplementasikan pernyataan pengulangan (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 Array 2D • • Array 2D Array of array 10 Mahasiswa dapat memahami konsep pointer dan implementasinya Pointer • • Konsep pointer Pointer dan array 11 Mahasiswa dapat memahami konsep karakter dan string serta implementasinya dalam C Karakter dan String • • • Literal karakter Literal string Array dari string 12 Mahasiswa dapat memahami konsep dan implementasi dari struktur data struct, tipe data bitwise dan enumerasi Struct, enumerasi, dan bitwise • • • • Struktur Struct Contoh implementasi struct Enumerasi dan union Tipe data bitwise 13 Mahasiswa memahami dan dapat mengimplementasikan preprocessor dan macro dalam C Preprocessor dan Macro dalam C • • Preprocessor Macro dalam C 14 Mahasiswa dapat memahami dan mengimplementasikan I/O file dan command line argument dalam C I/O File dan Command Line Argument • • I/O File Command Line Argument