Silabus Jurusan Pendidikan Fisika DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS NEGERI YOGYAKARTA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM JURUSAN PENDIDIKAN FISIKA Alamat : Karangmalang Yogyakarta - 55281 SILABUS Program Studi Mata Kuliah Kode SKS Semester Mata Kuliah Prasyarat & Kode Dosen : : : : : : : Fisika Pemrograman Komputer FIS 210 1/1 2 Warsono, M.Si. I. Deskripsi Mata Kuliah Mata kuliah Pemrograman Komputer menjelaskan tentang cara-cara pembuatan program komputer dengan salah satu bahasa pemrograman yang diperlukan dalam bidang sains (khususnya Fisika), teknologi dan pendidikan. Pembuatan program diawali dengan pembuatan algoritme program yang menjelaskan tentang urutan langkah eksekusi program oleh komputer. Algoritme yang benar akan mempermudah dan memperlancar pembuatan program. Pokok bahasan yang dibahas dalam perkuliahan adalah : Pendahuluan (Bahasa Pemrograman, Sistem Operasi Bahasa Pemrograman), Operator Relasi dan Logika, Masukkan dan Keluaran, Array dan Matriks, Fungsi, Struktur Kendali, Grafik, Animasi, Aplikasi Numerik, GUI (Graphical User Interface). II. Kompetensi Mata Kuliah Setelah menempuh mata kuliah ini, mahasiswa diharapkan mampu menguasai salah satu bahasa pemrograman komputer yang dibutuhan dalam bidang sains, teknologi dan pendidikan melalui langkah perancangan program, pembuatan diagram alir, algoritme program , pembuatan program dan penerapan program. III. Strategi Perkuliahan A. Tatap Muka ۩ Kuliah Tatap Muka ۩ Diskusi ۩ Presentasi ۩ Praktikum B. Non Tatap Muka ۩ Tugas Mandiri ۩ Tugas Kelompok IV. Sumber Bahan A. Textbook 1. Warsono.2008. Pemrograman Komputer dengan MATLAB (Modul Kuliah). Yogyakarta : Jurdik Fisika FMIPA UNY Silabus Pemrograman Komputer 1 B. Acuan/Referensi 2. Hanselman,D. dan Littlefield,B. 2000. MATLAB Bahasa Komputasi Teknis (Terjemahan Jozep Edyanto). Yogyakarta : Penerbit ANDI Yogyakarta. 3. Palm III, W.J. 2001. Introduction To MATLAB 6 For Engineers. Singapore : McGraw-Hill International Edition 4. http://www.mathworks.com. 2005. MATLAB The Language Of Technical Computing. 5. Refaat Yousef Al Ashi dan Ahmed Al Ameri. 2005. Introduction to Graphical User Interface (GUI) MATLAB 6.5. UAE University College Of Engineering : Internet online 6. Thomas Wahyu Dwi Hartanto dan Y. Wahyu Agung Prasetyo. 2004. Analisis Dan Disain Sistem Kontrol dengan MATLAB. Yogyakarta : Penerbit ANDI Yogyakarta 7. Jong Jek Siang. 2005. Jaringan Syaraf Tiruan dan Pemrogramannya Menggunakan MATLAB. Yogyakarta : Penerbit ANDI Yogyakarta 8. Abdul Kadir. 1997. Pemrograman Pascal . Yogyakarta : Penerbit ANDI Yogyakarta V. Penilaian No 1 2 4 5 Jenis Tagihan Tugas Mandiri Tugas Kelompok Ujian Mid Semester Ujian Akhir Semester Jumlah Bobot (%) 20 20 30 30 100 VI. Kegiatan Perkuliahan Perte muan/ Minggu I Kompetensi Dasar Materi Pokok 1. Mahasiswa mampu menjelaskan pengertian Pemrograman Komputer 2. Mahasiswa mampu menyebutkan jenisjenis bahasa pemrograman 3. Mahasiswa mampu menjelaskan cara pembuatan program 4. Mahasiswa mampu menjelaskan cara-cara membuat diagram alir 5. Mahasiswa mampu membuka, menyimpan dan menutup program 6. Mahasiswa mampu membuat program sederhana Pendahuluan : 1. Pengertian Pemrograman Komputer 2. Jenis-Jenis Bahasa Pemrograman 3. LangkahLangkah Pembuatan Program 4. Diagram Alir 5. Sistem Operasi Pemrograman Silabus Pemrograman Komputer Strategi Perkuliahan Sumber Bahan Kuliah Tatap Muka, Diskusi, Praktikum 1, 2,3,4,8 2 II III IV 1. Mahasiswa mampu menggunakan Operator Relasi dalam program 2. Mahasiswa mampu menggunakan Operator Logika dalam program 3. Mahasiswa mampu membuat program untuk menyelesaikan persoalan sederhana dengan operator relasi dan logika 1. Mahasiswa mampu membuat program dengan perintah masukkan 2. Mahasiswa mampu membuat program untuk menampilkan keluaran program dengan perintah keluaran. 3. Mahasiswa mampu membuat program untuk menyelesaikan persoalan sederhana dengan perintah masukkan dan keluaran. 1. Mahasiswa mampu membuat array suatu variabel dalam program 2. Mahasiswa mampu membuat program dengan menggunakan operasi array untuk menyelesaikan persoalan fisis 3. Mahasiswa mampu menuliskan matriks dalam program. 4. Mahasiswa mampu memanipulasi matriks dalam program 5. Mahasiswa mampu menggunakan matriks dalam program untuk menyelesaikan persamaan linear Silabus Pemrograman Komputer Operasi Relasi dan Logika : 1. Operator Relasi 2. Operator Logika Kuliah Tatap Muka, Tugas, Praktikum 1, 2,3,4,7 Masukkan dan Keluaran : 1. Perintah Masukkan 2. Perintah Keluaran Kuliah Tatap Muka, Tugas, Praktikum 1, 2,3,4,7 Array dan Matriks: 1. Array 2. Matriks Kuliah Tatap 1, Muka, Tugas, 2,3,4,6,7 Praktikum 3 V 1. Mahasiswa mampu menjelaskan pengertian fungsi dalam pemrograman 2. Mahasiswa mampu menyebutkan 5 contoh fungsi bawaan 3. Mahasiswa mampu menjelaskan bagianbagian pokok dari perintah fungsi 4. Mahasiswa mampu membuat program menggunakan perintah fungsi bawaan 5. Mahasiswa mampu membuat program menggunakan fungsi buatan sendiri 6. Mahasiswa mampu membuat program menggunakan perintah fungsi bawaan untuk menyelesaikan satu contoh persoalan fisika 7. Mahasiswa mampu membuat program menggunakan perintah fungsi buatan sendiri untuk menyelesaikan satu contoh persoalan fisika Fungsi: Kuliah Tatap 1. Fungsi Muka, Tugas, Bawaan Praktikum 2. Fungsi Buatan Sendiri 3. Penerapan fungsi dalam Persoalan Fisika VI,VII 1. Mahasiswa mampu menjelaskan kegunaan perintah kendali iteratif for 2. Mahasiswa mampu menjelaskan deklarasi perintah kendali iteratif for 3. Mahasiswa mampu membuat program dengan menggunakan perintah kendali iteratif for 4. Mahasiswa mampu menjelaskan kegunaan perintah Struktur Kendali Kuliah Tatap 1, 1. Struktur Muka, Tugas, 2,3,4,6,7 Kendali Iteratif Praktikum 2. Struktur Kendali Percabangan 3. Penerapan Struktur Kendali Dalam Persoalan Fisika Silabus Pemrograman Komputer 1,2,3,4,6 ,7 4 kendali iteratif while 5. Mahasiswa mampu menjelaskan deklarasi perintah kendali iteratif while 6. Mahasiswa mampu membuat program dengan menggunakan perintah kendali iteratif while 7. Mahasiswa mampu menjelaskan kegunaan perintah ifelse-elseif 8. Mahasiswa mampu membuat program dengan menggunakan perintah percabangan if-else-elseif 9. Mahasiswa mampu menjelaskan kegunaan perintah switch-case 10. Mahasiswa mampu membuat program dengan menggunakan perintah percabangan switch-case 11. Mahasiswa mampu membuat program menggunakan perintah kendali untuk menyelesaikan satu contoh persoalan fisika VIII IX, X 1. 2. 3. 4. UJIAN MID SEMESTER Mahasiswa mampu Grafik : Kuliah Tatap menyebutkan minimal 1. Grafik 2 Muka, 5 macam perintah Dimensi Praktikum, grafik 2 dimensi 2. Grafik 3 Tugas, Mahasiswa mampu Dimensi Presentasi, menjelaskan langkah- 3. Penggunaan Diskusi langkah pembuatan Grafik dalam grafik 2 dimensi Persoalan Fisis Mahasiswa mampu membuat program menggunakan minimal 5 macam perintah grafik 2 dimensi Mahasiswa mampu menyebutkan minimal 4 macam perintah grafik 3 dimensi Silabus Pemrograman Komputer 1, 2,4,5 5 5. Mahasiswa mampu menjelaskan langkahlangkah pembuatan grafik 3 dimensi 6. Mahasiswa mampu membuat program menggunakan minimal 4 macam perintah grafik 3 dimensi 7. Mahasiswa mampu menggunakan perintah grafik 2 dimensi untuk memvisualisasikan persoalan fisis 8. Mahasiswa mampu menggunakan perintah grafik 3 dimensi untuk memvisualisasikan persoalan fisis XI XII,XIII 1. Mahasiswa mampu membuat program animasi dengan cara hapus – gambar 2. Mahasiswa mampu membuat program animasi dengan cara frame by frame 3. Mahasiswa mampu membuat program animasi dalam fisika 1. Mahasiswa mampu membuat program untuk menghitung besarnya koefisien perpotongan, koefisien kemiringan , dan koefisien korelasi regresi linear. 2. Mahasiswa mampu membuat program untuk menyelesaikan kasus hubungan non linear melalui metode linearisasi. 3. Mahasiswa mampu membuat program untuk menghitung koefisien-koefisien persamaaan dan koefisien korelasi regresi polinomial Silabus Pemrograman Komputer Animasi 1. Dasar-Dasar Pembuatan Animasi 2. Animasi dengan Teknik Hapus Gambar 3. dengan Teknik Frame by Frame Kuliah Tatap Muka, Praktikum, Penugasan 1, 2,4,5 Aplikasi Numerik 1. Regresi Linear 2. Linearisasi Hubungan Tidak Linear 3. Regresi Polinomial Kuliah Tatap Muka, Praktikum, Tugas, Presentasi, Diskusi 1, 2,3,4 6 4. Mahasiswa mampu membuat program dengan menggunakan regresi linear dan regresi polinomial untuk menyelesaikan persoalan fisika. XIV, XV 1. Mahasiswa mampu menjelaskan langkahlangkah pembuatan program dengan GUI 2. Mahasiswa mampu membuat program GUI untuk menyelesaikan persoalan sederhana 3. Mahasiswa mampu membuat program GUI untuk menyelesaikan persoalan fisika XVI GUI (Graphical User Interface) 1. LangkahLangkah Pembuatan GUI 2. Perbuatan program GUI untuk kasus sederhana 3. Perbuatan program GUI untuk kasus fisis Kuliah Tatap Muka, Praktikum, Penugasan 1, 2,4,5 UJIAN AKHIR SEMESTER Yogyakarta, 26 Pebruari 2008 Dosen Pengampu Warsono, M.Si. NIP. 132240453 Silabus Pemrograman Komputer 7