pp pbo-130802070700-phpapp02

Click here to load reader

Post on 29-Nov-2014

818 views

Category:

Documents

4 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. Versi : Oktober 2011PEMROGRAMAN BERORIENTASIOBJEKM. Anif, M.Kom muhammad.anif@budi luhur.ac.id

2. PENDAHULUAN 1. MATA KULIAH Nama : Pemrograman Berorientasi Objek SKS : 3 SKS Jenis : MKM (Mata kuliah Kendai Mutu)2. ATURAN PERKULIAHAN 1. 2. 3. 4.Hadir Tepat Waktu Tidak Membuat Keributan Tidak Membuat Dosen Dan Peserta Lain Resah (Berpakaian Yang Sopan) Pengumpulan Tugas Tepat Waktu.3. ATURAN PENILAIAN 1. 2. 3. 4.Kehadiran Tugas UTS UAS Total: 10% : 20% : 30% : 40% : 100%A : 85 s/d 100 B : 75 s/d 84.9 C : 60 s/d 74.9 D : 30 s/d 59.9 E : 0 s/d 29.9 3. PERTEMUAN - 1 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15PENGANTAR BAHASA PEMROGRAMAN JAVA 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.Konsep Pemrograman Berorientasi OBJEK Sejarah Java Keunggulan Java Kompiler dan Interpreter Editor Instalasi JAVA dan Editor Konfigurasi Editor dengan JAVA. Fase Pemrograman JAVA Contoh Program Pertama dengan JAVA Penamaan Class, Method, Variabel, dan Konstanta 4. PERTEMUAN - 2 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15OBJECT ORIENTED PROGRAMMING (OOP) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.Objek, Kelas, dan Instance (Instans) Data/Variabel/Property Method/Prosedur atau Fungsi/Behaviour Hierarki Kelas Object Oriented Programming Hubungan antara Kelas, Objek, Data, dan Method Kerangka Program OOP Membuat Objek dari Sebuah Kelas Mengakses Data dan Method dari Suatu Kelas Menampilkan Hasil di Layar Monitor Membaca Data Input Dari Keyboard Keyword dalam Java 5. PERTEMUAN - 3 Pertemuan 1 Pertemuan 2 Pertemuan 3TIPE DATA, VARIABEL dan OPERATORPertemuan 51. Tipe Data 2. VariabelPertemuan 63.Pertemuan 4Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15Operator 6. PERTEMUAN - 4 Pertemuan 1 Pertemuan 2 Pertemuan 3STRUKTUR PEMILIHAN 1.Pemilihan Kondisi ifPertemuan 52.Bentuk if .. ElsePertemuan 63.Bentuk if atau if .. else BersarangPertemuan 74.Pemilihan Bentuk switchPertemuan 4Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15 7. PERTEMUAN - 5 Pertemuan 1 Pertemuan 2 Pertemuan 3STRUKTUR PENGULANGAN 1.Pengulangan forPertemuan 52.Pengulangan whilePertemuan 63.Pengulangan do .. WhilePertemuan 74.Perintah break dan continuePertemuan 4Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15 8. PERTEMUAN - 6 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15STRING, STRINGBUFFER dan CHARACTER 1. 2. 3. 4. 3. 6.Kelas String Operasi-Operasi pada Kelas String Kelas StringBuffer Operasi-Operasi pada Kelas StringBuffer Kelas Character Operasi-Operasi pada Kelas Character 9. PERTEMUAN - 7 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15ARRAY 1.Defenisi Array2. 3. 4. 5. 6.Mendeklarasikan Array Contoh Deklarasi dan Inisialisasi Array Melewatkan Array ke Method Array Multidimensi Sorting dan Searching Elemen Array 10. PERTEMUAN - 8 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6UTS 1. 2.Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 153.Bentuk Soal UTS (Pilihan Ganda dan Essay) Soal di buat berdasarkan materi setiap pertemuan (Pertemuan 1 s/d 7) Aturan UTS a. Tidak bekerjasama sesama peserta ujian b. Tidak melakukan keributan selama ujian berlangsung. 11. PERTEMUAN - 9 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15KELAS dan METHOD 1. 2. 3. 4. 5. 6. 7. 8.Kelas dan Method Standar dan UDF Deklarasi Kelas Modifier pada kelas Scope / Blok Mengakses Anggota Scope Static dan Instance Operator new Keyword this 12. PERTEMUAN - 10 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15KELAS dan METHOD 9. 10. 11. 12. 13. 14. 15.Deklarasi Method Memanggil Method Melewatkan Argument ke Method Overloading Method Method Konstruktor Method Finalizer Method Main 13. PERTEMUAN - 11 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15PACKAGE dan MODIFIER 1. 2. 3. 4.Package Membuat Package Memanggil Kelas dari Suatu Package Modifier 14. PERTEMUAN - 12 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15TIGA PILAR OOP (Inheritance, Encapsulation dan Polymorphism) 1. 2. 3. 4.Inheritace (Pewarisan) ? Overriding Data dan Method Keyword extends Keyword Super 15. PERTEMUAN - 13 Pertemuan 1 Pertemuan 2 Pertemuan 3TIGA PILAR OOP (Inheritance, Encapsulation dan Polymorphism)Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 155. 6. 7.Encapsulation (Enkapsulasi) Mengapa Enkapsulasi? Polymorphism 16. PERTEMUAN - 14 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4 Pertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 15KELAS INNER, KELAS ABSTRAK, dan INTERFACE 1. 2. 3. 4. 5.Kelas Inner Menggunakan Kelas Inner Kelas Abstrak Interface Apakah Interface = Kelas Abstrak 17. PERTEMUAN - 15 Pertemuan 1 Pertemuan 2 Pertemuan 3 Pertemuan 4REVIEW PERSIAPANUASPertemuan 5 Pertemuan 6 Pertemuan 7 Pertemuan 8 Pertemuan 9 Pertemuan 10 Pertemuan 11 Pertemuan 12 Pertemuan 13 Pertemuan 14 Pertemuan 151. 2.Review Materi Pertemuan 1 s/d 14 Sifat Review : Tanya Jawab atau Pembahasan Soal-soal. 18. SEKIANTERIMA KASIH 19. 1 20. PERTEMUAN 1 PENGANTAR BAHASA PEMROGRAMAN JAVA 1.Konsep Pemrograman Berorientasi OBJEK Objek adalah kesatuan Entitas yang memiliki sifat dan tingkah laku. Dalam kehidupan sehari, objek adalah benda, baik benda berwujud nyata maupun benda tidak berwujud nyata atau konsep. Contoh benda berwujud nyata : Manusia, mobil, komputer, dll Contoh benda yang tidak nyata atau konsep : Tabungan bank, sistem antrian, sistem internet bangkingObjek Oriented Programming (OOP) Konsep yang membagi program menjadi objek-objek yang saling berinteraksi satu sama lainnya. Keuntungan OOP Alami (Natural), Dapat dikendalikan(Reliable), Dapat digunakan kembali (Reusable), Mudah untuk dipelihara (Maintainable), Dapat diperluas (Extendable) dan Efisiensi waktu. 21. PERTEMUAN 1 PENGANTAR BAHASA PEMROGRAMAN JAVA 2.Sejarah Java 1991, Sun Micro-system memulai green project, yaitu penelitian untuk membuat bahasa yang akan digunakan pada chipchip embendded untuk device intelligent consumer electronic. Bahasa itu haruslah bersifat multi platform, yang tidak tergantung pada vendor yang membuat chip tersebut. Pemberian nama dimulai dari Star-7, kemudian Oak dan belakangan dikenal dengan JAVA. Awalnya ditujukan untuk pemrograman device kecil, sehingga java memiliki karakteristik berukuran kecil, efisien, dan portable untuk berbagai hardware. Karena project ini sempat terancam terhenti karena dalam pengembangannya device ini belum memiliki pasar yang kuat. Kemudian berkembang menjadi pemrograman internet, desktop, mobile dan enterprice atau dikelompokan kedalam J2SE, J2ME, J2SE. 22. PERTEMUAN 1 PENGANTAR BAHASA PEMROGRAMAN JAVA 3.Keunggulan Java Beberapa keunggulan bila dibandingkan dengan bahasa pemrograman lainnya adalah : 1. Java bersifat sederhana dan relatif mudah Semudah c, seampuh c++, mengurangi kompleksitas yang dimiliki c++, sehingga pemrograman cenderung lebih mudah. 2. Java berorientasi pada objek Karena java membagi program menjadi objek-objek, kemudian memodelkan sifat dan tingkah laku masing-masing. Menetukan dan mengatur interaksi antara objek yang satu dengan lainnya. 3. Java bersifat terdistribusi Sudah berkembang ke pemrograman mulai dari client, server, database server, web server, proxy server, dan sebagainya. 4. Java bersifat multiplatform Dapat berjalan di banyak platform sistem operasi. 5. Java bersifat multiThread Dapat mengerjakan beberapa proses dalam waktu yang hampir bersamaan. 23. PERTEMUAN 1 PENGANTAR BAHASA PEMROGRAMAN JAVA 4.Kompiler dan Interpreter Banyak tersedia kompiler dan interpreter dari berbagai vendor diantaranya : 1. J2SDK (Java 2 Software Development Kit) : seperangkat tool yang berisi kompiler dan interpreter java yang direlease oleh Sun dan bersifat free. (download pada situs http://www.sun.com, yang kita gunakan dikelas ini. 2. JBuilder : Development software java yang dibuat oleh Borland Inc. bekerja dilingkungan windows dan memiliki tampilan GUI. 3. Visual J : Produk Microsoft, sebuah compiler sekaligus interpreter, berbasis GUI. Selain ketiga kompiler dan interpreter diatas, masih terdapat beberapa development tool yang dapat digunakan untuk membuat program java, yaitu : Symantec Visual Caf, IBM Visual Age for Java, dan Sun Fort for Java. 24. PERTEMUAN 1 PENGANTAR BAHASA PEMROGRAMAN JAVA 5.Editor Editor, merupakan sebuah sarana bagi pengembang aplikasi untuk menuliskan program yang mereka buat, editor yang kita gunakan merupakan editor yang berbasis teks. Baik editor yang sudah IDE maupun tidak, diantaranya : Edit atau EditPlus NotePad WordPad JCreator JBuilder VisualJ NetBeans Editor Yang Kita Gunakan di Kelas iniBanyak lagi ed