Acara Perkuliahan Pemrograman Komputer

UMUM

Dosen Pengasuh

  • Ir. Djoko Luknanto, M.Sc., Ph.D.
  • Prof. Ir. H. Nizam, DEC, M.Sc., Ph.D.

Alamat Kantor

  • Laboratorium Hidraulika
    Departemen Teknik Sipil dan Lingkungan, Fakultas Teknik
    Universitas Gadjah Mada
    Jln. Grafika 2, Yogyakarta 55281, INDONESIA
    Tel: +62 (274)-545675, 519788, Fax: +62 (274)-545676, 519788
Jam Kantor

  • Senin s/d Sabtu (kecuali hari libur): pukul 08.00-16.00 wib, istirahat pukul 12.00-13.00 wib

Materi Online

  • Password diperlukan untuk akses direktori khusus (Fortran Source, Materi Pendamping, Tugas, Arsip Ujian, Acuan Offline) dan diberikan pada saat perkuliahan di kelas.
  • Materi online tidak dimaksudkan untuk menggantikan kuliah di kelas, namun untuk memudahkan bagi mahasiswa melakukan belajar mandiri yang harus dilakukan dalam sistem sks. (1 sks setara dengan 50 menit tatap muka, 50 menit kerja terstruktur (tugas, pekerjaan rumah, dlsb.), dan 50 menit kerja mandiri.
  • Setiap materi yang disampaikan di kelas berupa overhead, presentasi dengan MS PowerPoint, Excel, Word, handout, maupun source program diubah menjadi bentuk yang biasa dijumpai di internet yaitu html (dan variannya), pdf (portable digital format), txt (text only format).
  • Khusus untuk presentasi dengan MS PowerPoint, konversinya kedalam bentuk html dilakukan otomatis dengan "Save as web pages" dari menu "File" dan tidak dilakukan "tune up" terhadap file html yang dihasilkan.
  • Setiap file dengan format pdf dalam situs ini hanya dapat dibaca dengan Adobe Acrobat Reader versi 5 atau yang lebih tinggi. Silakan download Adobe Acrobat Reader terbaru secara cuma-cuma dengan mengunjungi situs ini.

Pelaksanaan Kuliah

  • Kuliah dilaksanakan sesuai dengan jadual yang dikeluarkan oleh Bagian Pengajaran Jurusan Teknik Sipil Fakultas Teknik Universitas Gadjah Mada
  • Kuliah dilaksanakan dengan pola:
    • Bagian I: 7x tatap muka, 1x Ujian Tengah Semester
    • Bagian II: 7x tatap muka 1x Ujian Akhir Semester

Penilaian Kuliah

  • Tugas:
  • Ujian:
    • Tengah Semester (UTS) - 40%, bahan ujian adalah bahan kuliah yang diberikan pada Bagian I di atas.
    • Akhir Semester (UAS) - 40%, bahan ujian adalah bahan kuliah yang diberikan pada Bagian II di atas.

Tujuan, Capaian Pembelajaran, dan Silabus

  1. Tujuan: Memahami dan memanfaatkan perangkat keras dan lunak serta pembuatan perangkat lunak sederhana bidang teknik sipil dan ilmu pendukungnya.
  2. Capaian Pembelajaran: (a) Memiliki kemampuan untuk mengaplikasikan matematika, sains, teknologi dalam bidang teknik sipil. (b) Memiliki kemampuan dan ketrampilan dalam mengaplikasikan teknologi dan piranti lunak terkini dalam bidang teknik sipil.
  3. Silabus: (i) Pengenalan hardware utama dari sebuah komputer. (ii) Pengenalan OS: definisi OS dan cara kerjanya. (iii) Langkah iterasi pembuatan perangkat lunak: problema, algoritma, koding, kompiling, running, debugging. (iv) Penggunaan bahasa FORTRAN/VISUAL BASIC: aturan-aturan umum, input-output, struktur matrik, penyelesaian persamaan diferensial. (v) Pemrograman dengan spreadsheet dan aplikasinya dalam bidang teknik sipil, pengenalan OOP. (vi) Pemrograman dengan VISUAL BASIC, GUI, pemrograman grafis, pembuatan software sederhana.
  4. Praktik studio: Membuat program sederhana dengan Bahasa FORTRAN atau VISUAL BASIC dan Spreadsheet

Maksud dan Tujuan (Arsip)

  • Mengenalkan mahasiswa Teknik Sipil dengan sejarah komputasi secara umum, dasar-dasar bahasa pemrogaman komputer
  • Memberikan kepada mahasiswa kemampuan dasar untuk dapat melakukan pemrograman dalam bahasa Fortran dan VBA
  • Mahasiswa mampu membuat program baik dalam bahasa Fortran, VBA maupun Excel untuk menyelesaikan tugas-tugas di bangku kuliah maupun di lapangan.


TOPIK KULIAH

1. Pengenalan

  • Pemanfaatan program komputer dalam bidang teknik sipil. Aplikasi/perangkat lunak yang sudah ada vs membuat aplikasi.
  • Bagaimana hardware dan software komputer bekerja.
  • Bagaimana komputer menyimpan dan mengolah data numerik dan text.
  • Sekilas tentang bahasa pemrograman FORTRAN dan BASIC/VBA.

2. Pengenalan algoritma dan penulisannya

  • Definisi algoritma dan komponen algoritma
  • Penulisan algoritma
  • Bagan Alir/Flow Chart
  • List Program Semu/Pseudo code

3. Pengenalan, membuat formula dengan Excel dan dengan VBA

  • Penjelasan komponen utama MS. Excel.
  • Penggunaan spreadsheet untuk menyimpan data dan formula.
  • Membuat formula sederhana dalam cell seperti jumlah, akar, trigonometri, rasional, dll.
  • Pengenalan VBA dan Macro, merekam langkah operasi hitungan manual pada Spreadsheet ke dalam macro (macro record) dan memahami langkah-langkah yang terekam sebagai sebuah program.
  • Memodifikasi rekaman macro dan membuat macro baru.

4. Mempelajari algoritma kondisional

  • Membahas kasus pemilihan sebagai contoh menetapkan status peringatan dini banjir (normal, waspada, siaga, awas) dari data elevasi muka air sungai.
  • Memperhatikan logika langkah-langkah yang memungkinkan, kedetilan langkah-langkah yang diperlukan sesuai ketersediaan perintah dalam bahasa komputer.
  • Bagan alir dan program komputer dalam VBA.

5. Mempelajari algoritma iterasi (loop)

  • Membahas kasus penjumlahan sebagai contoh volume beton dari beberapa truk molen dalam satu batch pengecoran.
  • Membahas urutan langkah-langkah manual dan variabel yang diperlukan untuk menyimpan data dalam proses menjumlah.
  • Membahas algoritma dalam bentuk flow chart dan program komputernya dengan bahasa VBA

6. Mempelajari algoritma gabungan iterasi dan kondisional

  • Membahas kasus gabungan iterasi dan kondisional sebagai contoh memberi peringatan kelajuan beberapa kendaraan di jalan tol yang melewati sensor kecepatan.
  • Membahas urutan langkah sebelum iterasi, langkah di dalam iterasi, penghentian iterasi.
  • Membahas algortima dan program komputer dengan bahasa VBA.
  • Penulisan hasil di spreadsheet atau merubah warna lampu (shape/object)

7. Latihan/Quiz

  • Persoalan yang telah dipelajari direview.
  • Membahas contoh-contoh persoalan penyusunan algoritma.
  • Mengerjakan soal-soal

Ujian Tengah Semester dijadwalkan oleh DTSL FT UGM

8. Pengenalan Visual Basic

  • Penjelasan tentang object oriented programming
  • Penjelasan tentang kemampuan VB6
  • Contoh contoh program yang dibuat dengan VB6
  • Pengenalan GUI dan menu dalam visual basic
  • Pengenalan obyek dalam VB

9. Variable dalam Visual Basic

  • Pengenalan property object dan pemanfaatannya saat run time dan design time
  • Contoh program sederhana menggunakan GUI Visual Basic
  • Variabel local, public, global. dan contoh penggunaannya
  • Membuat data random dengan randomize timer

10. Memproses data

  • Variabel berindeks (array variable)
  • Membuat program dengan variable berindex
  • Mengurutkan variable berindex
  • Menghitung standar deviasi
  • Mencari maximum dan minimum

11. Menggambar grafis dan animasi

  • Membuat program grafik (posisi sumbu axis, garis)
  • Menggunakan opsi warna garis, tebal garis, warna RGB dan warna lain
  • Membuat program SFD dan BMD dan menggambarnya secara grafis
  • Animasi gambar

12. Aplikasi VB dalam Teknik Sipil

  • Membuat program komputasi dengan iterasi (aplikasi pada gelombang linier)
  • Membuat program komputasi initial condition problem (aplikasi penelusuran banjir melalui spillway)

13. Aplikasi VB dalam Teknik Sipil

  • Membuat aplikasi dengan pilihan:
    1. Program manajemen proyek
    2. Program aplikasi air tanah
    3. Program stabilitas lereng
    4. Program Operasional Waduk
    5. Program perhitungan framework

14. Membuat Aplikasi

  • Merencanakan interface
  • Menguji program
  • Membuat eror trapping
  • Membuat executable file

Ujian Akhir Semester dijadwalkan oleh DTSL FT UGM


TOPIK KULIAH (ARSIP)

1. Pendahuluan & Sejarah …

1.1. Sejarah Menghitung

  1. Mekanisasi aritmetika
  2. Konsep simpan program
  3. Komputer mekanis
  4. Komputer elektronis awal
  5. Komputer modern
  6. Perangkat lunak komputer

1.2. Organisasi komputer

  1. Sistem hitungan
  2. Organisasi memori
  3. Sistem bilangan
  4. Penyimpan data
  5. Perintah pemrosesan

2. Pengembangan Program

  1. Analisis masalah dan spesifikasi
  2. Design
  3. Koding program
  4. Eksekusi dan Testing
  5. Rekayasa perangkat lunak

3. Fortran Dasar

  1. Jenis data + algoritma = program
  2. Format program
  3. Konstanta dan Variabel
  4. Operasi aritmetika dan Fungsi
  5. Pernyataan “assignment”
  6. Input/Output
  7. Komposisi program
  8. Contoh: Keasaman dari Campuran
  9. Metoda Numeris: kesalahan aritmetika

Ujian Tengah Semester

4. Dasar-dasar Spreadsheet

  1. Workbooks dan Worksheets
  2. Data dalam Worksheets
  3. Analisis dan Manajemen Data
  4. Menggunakan dan mengkoreksi formula
  5. Mengacu fungsi
  6. Grafik, gambar dan diagram

5. Macro dalam Excel

  1. Tentang macro
  2. Merekam, mengedit dan menyimpan macro
  3. If-then-else dalam macro
  4. Fungsi INDIRECT, CONCATENATE
  5. Fungsi-fungsi untuk bidang Teknik: trigonometri, statistik, regresi, matriks, ekonomi, konversi dari basis ke basis

6. VBA dalam Excel

  1. VBA editor dalam Excel
  2. Syntax VBA
  3. Constants
  4. Jenis Data
  5. Directives
  6. Events
  7. Functions
  8. Keyword
  9. Method

Ujian Akhir Semester

  • Bobot: 40%
  • Dosen penguji: Ir. H. Nizam, DEC, M.Sc., Ph.D.

back to: home | topic index


Ir. Djoko Luknanto, M.Sc., Ph.D.
Peneliti Sumberdaya Air
di Laboratorium Hidraulika
Departemen Teknik Sipil dan Lingkungan, Fakultas Teknik
Universitas Gadjah Mada
Jln. Grafika 2, Yogyakarta 55281, INDONESIA
Tel: +62 (274)-545675, 519788, Fax: +62 (274)-545676, 519788