![Page 1: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/1.jpg)
Pengantar Kuliah Pemrograman Dasar
Rizal Setya Perdana, S.Kom., M.Kom. Email : [email protected] COMPUTATIONAL AND INTELEGENT SYSTEM LABORATORY Universitas Brawijaya
PTI15001 -‐ Pemrograman Dasar
![Page 2: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/2.jpg)
Penjelasan Mata Kuliah
1. Nama Mata Kuliah : Pemrograman Dasar 2. Kode / SKS : PTI15001 / 4 (5-‐1) 3. Semester : Ganjil 4. Prasyarat : -‐ 5. Status mata kuliah : Wajib
![Page 3: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/3.jpg)
Tujuan Pembelajaran
• Mahasiswa mampu menyusun algoritma/ flowchart penyelesaian masalah-‐masalah sederhana.
• Mahasiswa mampu membuat program dan mengimplementasikannya untuk menyelesaikan masalah-‐masalah sederhana dengan bahasa pemrograman Java.
![Page 4: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/4.jpg)
Tujuan Pembelajaran (lanjutan)
§ memahami konsep dasar pemrograman terstruktur
§ mengenal elemen dasar bahasa pemrograman terstruktur, (menggunakan Java)
§ merancang algoritma untuk solusi berbagai masalah komputasional sederhana
§ mentransformasi algoritma tersebut ke dalam bahasa pemrograman terstruktur (menggunakan Java)
![Page 5: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/5.jpg)
Materi Mata Kuliah
1. Penulisan algoritma dan flowchart 2. Pengenalan dan Struktur Java 3. Pemrogramanan sekuensial 4. Seleksi 5. Iterasi 6. Method 7. Array
![Page 6: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/6.jpg)
Evaluasi & Penilaian
• Evaluasi: – Kuis (seYap akhir pertemuan Ydak terjadwal) – Ujian Tengah Semester – Tugas Mandiri & Kelompok – Ujian Akhir Semester
• PrakYkum: 40% • Tugas terstruktur: 10% • UTS: 25% • UAS: 25%
![Page 7: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/7.jpg)
Aturan di Kelas
• Kuliah hadir tepat waktu • Kehadiran minimal 80% • Tidak menggunakan HP/Smartphone/Laptop sebelum ada instruksi
• Jujur dan bersungguh-‐sungguh dalam mengerjakan seYap Tugas, Kuis maupun Ujian
• Menghindari plagiasi dalam seYap tugas • Pelanggaran plagiasi akan memperoleh sanksi: pekerjaan Ydak diakui (nilai 0)
![Page 8: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/8.jpg)
Pustaka • Java tutorial: h_p://download.oracle.com/javase/tutorial/ • Arnold, K., Gosling, J., and Holmes, J., 2005. The Java™
Programming Language, 4th EdiYon. Addison Wesley Professional.
• Zakhour, S., et al. 2005, The Java™ Tutorial Fourth EdiYon: A
Short Course on the Basics. Addison Wesley Professional.
• Sumber apapun (Internet, Video dll)
![Page 9: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/9.jpg)
Kegiatan Belajar
• Kuliah § Pertemuan dengan dosen (2x seminggu) § Ceramah, tanya jawab, diskusi, laYhan memrogram
• Tugas terstruktur dan prakYkum/projek § Dipantau asisten § Pertemuan kedua atau/dan keYga seYap pekan § Tugas terstruktur: pemrograman, tugas tertulis, dll. § PrakYkum/projek: pemrograman, penulisan laporan dll.
![Page 10: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/10.jpg)
Sarana Pendukung • Komputer
§ Laboratorium § Laptop sendiri
• Blog: § h_p://rizalespe.lecture.ub.ac.id
• Group Chat / Grup Sosial Media • Wakil kelas
§ Untuk komunikasi dengan dosen § Secepatnya terpilih dan beritahukan dosen
![Page 11: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/11.jpg)
Pemrograman? AkYfitas atau proses menulis kode program komputer
(orang yang melakukan disebut Programmer)
![Page 12: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/12.jpg)
Everybody should learn how to program a computer, because it teaches you
how to think
Steve Jobs 1955-‐2011
![Page 13: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/13.jpg)
Programmer vs Profesi Lain
![Page 14: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/14.jpg)
Be a good programmer !
Chef • Memiliki dasar
pengetahuan dan teknik pengolahan masakan
• Bekerja mengikuY resep masakan
• Apa beda masterchef dengan normal chef? – Menyajikan dengan style – Modifikasi resep – Bekerja efisien
Programmer Memiliki dasar pengetahuan dan teknik pemrograman (Sense of Programming) • Bekerja mengikuY Algoritma /
Flowchart • Good programmer? • Menyajikan dengan style • Algoritma yang efekYf • Bekerja efisien
![Page 15: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/15.jpg)
Algoritma? Flowchart?
Bahasa Pemrograman? Java?
![Page 16: Pengantar(Kuliah(( Pemrograman(Dasar(rizalespe.lecture.ub.ac.id/files/2015/09/PD-1-1-Pendahuluan... · Tujuan(Pembelajaran(• Mahasiswa(mampu(menyusun&algoritma/flowchart(penyelesaian(masalah?masalah(](https://reader031.vdocuments.net/reader031/viewer/2022021810/5c7a152c09d3f24e7d8bd417/html5/thumbnails/16.jpg)
Persiapan
• Cari literatur (unduh, beli, kopi, dsb.) • Siapkan komputer • Siapkan piranY lunak /sojware : – Unduh dan instalasikan :
• Java JDK • NetBeans / DrJava (lebih ringan)
• Jangan khawaYrkan teknologi, gunakan common sense