pengantar(kuliah((...

16
Pengantar Kuliah Pemrograman Dasar Rizal Setya Perdana, S.Kom., M.Kom. Email : [email protected] COMPUTATIONAL AND INTELEGENT SYSTEM LABORATORY Universitas Brawijaya PTI15001 Pemrograman Dasar

Upload: lammien

Post on 02-Mar-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

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(

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(

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(

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(

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(

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(

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(

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(

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(

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(

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(

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(

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(

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(

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(

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(

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