DOK : DIK-01 SATUAN ACARA PERKULIAHAN Entry Skill : (kmpetensi prasyarat ) Jurusan : TEKNIK INFORMATIKA Algritma dan Pemrgraman 1, Algritma dan Pemrgraman 2 Kde Mata Kuliah : IT405 SKS : 3 Kelmpk : A, B, C, D Nama Mata Kuliah : Knstruksi PL Berrientasi Objek Tujuan Instruksinal Umum (TIU) Dibuat Oleh Mampu memahami knsep knstruksi dan pemrgraman berrientasi bjek menggunakan teknlgi Java. 1. Ayi Purbasari, ST., MT. 2. Pertemuan Ke 1 TIK Abstractin and Mdeling Sme Java Basics Cntent (Pkk Bahasan) Simplificatin Thrugh Abstractin Generalizatin Thrugh Abstractin Organizing Abstractins int Classificatin Hierarchies Abstractin As the Basis fr Sftware Develpment Reuse f Abstractins Inherent Challenges What Des It Take t Be a Successful Object Mdeler? Aktivitas Dsen Pendahuluan dan pendefinisian target pencapaian akhir perkuliahan (dapat membuat prgram OO untuk kasus spesifik) Ceramah tentang abstraksi dan pemdelan Review java dasar Aktivitas Mahasiswa Latihan abstraksi dan pemdelan Praktikum review java dasar Kde Sumber Hand-ut 1 Mdul 1 Frm Cncept t Indikatr Kmpetensi % nilai Dapat melakukan abstraksi sederhana Dapat mendemkan prgram java dasar. Tugas I: membuat makalah tentang java (sejarah, pembuat, tls, dll) 10
Sme Java Basics 2 3 Objects and Classes 4 Objects and Classes Why Java? Anatmy f a Simple Java Prgram.The Mechanics f Java Primitive Types, Variables, Java Expressins, Arithmetic Operatrs, Relatinal and Lgical Operatrs, Evaluating, Expressins and Operatr Precedence, The Type f an Expressin, Autmatic Type Cnversins and Explicit Casting Lps and Other Flw- Cntrl Structures Blck-Structured Languages and the Scpe f a Variable Printing t the Screen What Is an Object? State/Data/Attributes Behavir/Operatins/Met hds What Is a Class?. Naming Cnventins Declaring a Class, Java Style Instantiatin Encapsulatin User-Defined Types and Reference Variables: Naming Cnventins fr Reference Variables Instantiating Objects: A Clser Lk Objects As Attributes Java dasar Melakuan dem cnth prgram melibatkan variabel sampai dengan pengulangan knsep bjek dan kelas Melakuan dem cnth membuat kelas sesuai knvensi dan instansiasi bjek knsep enkapsulasi Melakukan dem prinsip variabel reference dan bjek sebagai variabel Praktikum review java dasar sampai dengan pengulangan (prgam penjumlahan nilai, menampilkan indeks nilai sesuai kndisi, melakukan pengulangan) bjek (kelas mahasiswa, kelas mata kuliah, kelas dsen) bjek (kelas mahasiswa, kelas mata kuliah, kelas dsen, dilengkapi dengan kelas nilai dengan bjek mahasiswa dan bjek mata kuliah sebagai variabel) Hand-ut 2 Mdul 2 Frm Cncept t Hand-ut 3 Mdul 3 Frm Cncept t Hand-ut 4 Mdul 4 Frm Cncept t Dapat membuat prgram sederhana dengan kndisi dan pengulangan Dapat membuat prgram mendefinisikan kelas dan bjek. Test I: membuat prgram java dengan 3 kelas dan cnth instansiasi bjek. Dapat membuat prgram dengan bjek sebagai referensi dan dilengkapi dengan prinsip enkapsulasi 15
5 Object Interactins Declaring Methds: Methd Headers, Methd Naming Cnventins, Passing Arguments t Methds, Methd Return Types, An Analgy,Methd Bdies, Features May Be Declared in Any Order, return Statements, Methds Implement Business Rules,Objects As the Cntext fr Methd Invcatin Capturing the Value Returned by a Methd Methd Signatures Chsing Descriptive Methd Names Methd Overlading Message Passing Between Objects Delegatin Obtaining Handles n Objects Objects As Clients and Suppliers Ceramah mengenai interkasi antar bjek khusus materi metde, verlading metde, message passing antar bjek Melakukan dem mendeklarasikan metde baik yang mengembalikan nilai ataupun yang tidak mengembalikan nilai bjek (membuat metde untuk menghitung nilai, mengakses nilai dari kelas nilai) Hand-ut 5 Mdul 5 Frm Cncept t Dapat membuat prgram dengan bjek dilengkapi metde untuk menghitung nilai, mengakses nilai dari kelas nilai. Test II: membuat kelaskelas yang dilengkapi metde 15
6 Object Interactins 7 Relatinships Between Objects Attributes Cnstructrs Default Cnstructrs Writing Our Own Explicit Cnstructrs Passing Arguments t Cnstructrs Replacing the Default Parameterless Cnstructr Mre Elabrate Cnstructrs Overlading Cnstructrs Using the this Keywrd t Facilitate Cnstructr Reuse Assciatins and Links : Multiplicity, Multiplicity and Links Aggregatin and Cmpsitin Ceramah mengenai interkasi antar bjek terutama materi knstruktr, verlading knstruktr, verlading knstruktr Melakukan dem mendeklarasikan knstruktr default dan verlading relasi antar bjek terutama assiasi dan link. Melakukan dem mendeklarasikan assiasi, link, agregasi dan kmpsisi bjek dilengkapi bjek (mengulang membuat kelas-kelas yang sama dilengkapi dengan knstruktr verlading) bjek dilengkapi bjek (mengulang membuat kelas-kelas yang sama dilengkapi dengan relasinya) Hand-ut 6 Mdul 6 Frm Cncept t Hand-ut 7 Mdul 7 Frm Cncept t Dapat membuat prgram dengan bjek dilengkapi knstruktr Dapat membuat prgram dengan kelas yang dilengkapi dengan relasi antar bjek. Test III. 20 8 Relatinships Between Objects Inheritance Class Hierarchies Overriding Reusing Superclass Behavirs: The super Keywrd Rules fr Deriving Classes: The Dn ts Private Features and Inheritance Inheritance and Cnstructrs relasi antar bjek terutama inheritance dan verriding Melakukan dem mendeklarasikan assiasi, link, agregasi dan kmpsisi bjek dilengkapi bjek (mengulang membuat kelas-kelas yang sama dilengkapi dengan relasinya) Hand-ut 8 Mdul 8 Frm Cncept t Dapat membuat prgram dengan kelas yang dilengkapi dengan relasi inheritance
9 Cllectins f Objects What Are Cllectins? Cllectins Are Defined by Classes and Must Be Instantiated Cllectins Organize References t Other Objects Cllectins Are Encapsulated Three Generic Types f Cllectin Ordered Lists Dictinaries Sets Arrays As Simple Cllectins Declaring and Instantiating Arrays Accessing Individual Array Elements Initializing Array Cntents Manipulating Arrays f Objects cllectin: tiga tipe generic cllectin. Melakukan dem cllectin dengan array Praktikum membuat kelas yang sama dengan instansiasi beberapa bjek yang kemudian disimpan dalam array. Dimulai dengan deklarasi dan instansiasi array, akses elemen array dan m anipulasi array Hand-ut 9 Mdul 9 Frm Cncept t Dapat membuat prgram dengan kelas yang melakukan instansiasi beberapa bjek dan disimpan dalam array dan memanipulasi array tersebut. Test IV 20
10 Cllectins f Objects 11 Sme Final Object Cncepts A Mre Sphisticated Type f Cllectin: The ArrayList Class Using the ArrayList Class: An Example Imprt Directives and Packages The Namespace f a Class User-Defined Packages and the Default Package Generics ArrayList Features Iterating Thrugh ArrayLists Cpying the Cntents f an ArrayList int an Array The HashMap Cllectin Class The TreeMap Class Plymrphism Plymrphism Simplifies Cde Maintenance. cllectin: khusus arraylist Melakukan dem cllectin dengan arraylist. Perbedaan dengan hashmap dan treemap. knsep plimrisme. Melakukan dem untuk knsep plimrfisme. Praktikum membuat kelas yang sama dengan instansiasi beberapa bjek yang kemudian disimpan dalam arraylist. Dimulai dengan deklarasi dan instansiasi array, akses elemen array dan m anipulasi array (iterasi, cpy) Praktikum membuat kelas yang sama dengan menerapkan knsep plimrfisme. Kelas Manusia dengan Dsen dan Mahasiswa. Hand-ut 10 Mdul 10 Frm Cncept t Hand-ut 11 Mdul 11 Frm Cncept t Dapat membuat prgram dengan kelas yang melakukan instansiasi beberapa bjek dan disimpan dalam arraylist dan memanipulasi arraylist tersebut. Tugas: Hashmap dan TreeMap. Dapat membuat prgram dengan kelas dengan plimrfisme. Test V 20
12 13 Sme Final Object Cncepts Sme Final Object Cncepts Abstract Classes Implementing Abstract Methds Abstract Classes and Instantiatin Declaring Reference Variables f Abstract Types An Interesting Twist n Plymrphism Interfaces Implementing Interfaces Anther Frm f the Is A Relatinship Interfaces and Casting Implementing Multiple Interfaces Interfaces and Casting, Revisited Interfaces and Instantiatin Interfaces and Plymrphism The Imprtance f Interfaces Static Features Static Variables A Design Imprvement: Burying Implementatin Details Static Methds Restrictins n Static Methds Revisiting the Syntax f Print Statements Utility Classes The final Keywrd The Static Imprt Facility Custm Utility Classes knsep kelas abstrak dan interface. Melakukan dem untuk penggunaan kelas abstrak dan interface. Ceramah tentang statik dan final knsep: fitur, variabel, metde. Praktikum membuat kelas abstrak. Praktikum membuat interface sederhana dan implementasinya Dengan cnth membuat interface untuk hitung_nilai. Praktikum membuat kelas dilengkapi dengan statik dan final pada variabel dan metde. Hand-ut 12 Mdul 12 Frm Cncept t Hand-ut 13 Mdul 13 Frm Cncept t Dapat membuat prgram dengan kelas abstrak. Dapat membuat interface dan implementasinya. Dapat membuat prgram dengan kelas dengan mdifier statik dan final pada variabel dan metde. Test VI 10
14 Review Latihan sal-sal Memberikan sal-sal latihan Mengerjakan dan membahas salsal latihan Hand-ut 14 Mdul 14 Dapat mengerjakan salsal. Nama Krdinatr Kelmpk Keahlian Tanda Tangan Tanggal Ayi Purbasari, ST., MT. 08 Februari 2014 Referensi: Begining Frm Cncept t Java Cde Cmplete Java Cmplete Reference