SATUAN ACARA PERKULIAHAN
Entry Skill : (kompetensi prasyarat )
Jurusan
: TEKNIK INFORMATIKA
Algoritma dan Pemrograman 1, Algoritma dan Pemrograman 2
Kode Mata Kuliah
: IT405
SKS : 3
Kelompok : A, B, C, D
Nama Mata Kuliah
: Konstruksi PL Berorientasi Objek
Tujuan Instruksional Umum (TIU)
Dibuat Oleh
Mampu memahami konsep konstruksi dan pemrograman berorientasi objek
menggunakan teknologi Java.
1. Ayi Purbasari, ST., MT.
2.
Perte-muan Ke TIK Content(Pokok Bahasan) Aktivitas Dosen Aktivitas Mahasiswa
Kode
Sumber Indikator Kompetensi nilai %
1
Abstraction and Modeling
Some Java Basics
Simplification Through Abstraction Generalization Through Abstraction Organizing Abstractions into Classification Hierarchies
Abstraction As the Basis for Software
Development
Reuse of Abstractions Inherent Challenges What Does It Take to Be a Successful Object Modeler? Pendahuluan dan pendefinisian target pencapaian akhir perkuliahan (dapat membuat program OO untuk kasus spesifik) Ceramah tentang abstraksi dan pemodelan
Review java dasar
Menyimak ceramah
Latihan abstraksi dan pemodelan Praktikum review java dasar
Hand-out 1 Modul 1 Buku: Begining Java Object: From Concept to Object – Part I Dapat melakukan abstraksi sederhana Dapat mendemokan program java dasar. Tugas I: membuat makalah tentang java (sejarah, pembuat, tools, dll)
2 Some Java Basics
Why Java? Anatomy of a Simple Java Program.The “Mechanics” of Java Primitive Types, Variables, Java Expressions, Arithmetic Operators, Relational and Logical Operators, Evaluating, Expressions and Operator
Precedence, The Type of an Expression, Automatic Type Conversions and Explicit Casting Loops and Other Flow-Control Structures Block-Structured Languages and the Scope of a Variable Printing to the Screen
Ceramah mengenai materi Java dasar
Melakuan demo contoh program melibatkan variabel sampai dengan
pengulangan
Menyimak ceramah
Praktikum review java dasar sampai dengan pengulangan (progam penjumlahan nilai, menampilkan indeks nilai sesuai kondisi, melakukan pengulangan) Hand-out 2 Modul 2 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program sederhana dengan kondisi dan pengulangan
3 Objects and Classes
What Is an Object? State/Data/Attributes Behavior/Operations/Met hods What Is a Class? . Naming Conventions Declaring a Class, Java Style
Instantiation
Ceramah mengenai materi konsep objek dan kelas Melakuan demo contoh membuat kelas sesuai konvensi dan instansiasi objek
Menyimak ceramah
Praktikum membuat kelas dan objek (kelas mahasiswa, kelas mata kuliah, kelas dosen)
Hand-out 3 Modul 3 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program mendefinisikan kelas dan objek.
Test I: membuat program java dengan 3 kelas dan contoh instansiasi objek.
15
4 Objects and Classes
Encapsulation
User-Defined Types and Reference Variables: Naming Conventions for Reference Variables Instantiating Objects: A Closer Look
Objects As Attributes
Ceramah mengenai materi konsep enkapsulasi Melakukan demo prinsip variabel reference dan objek sebagai variabel
Menyimak ceramah
Praktikum membuat kelas dan objek (kelas mahasiswa, kelas mata kuliah, kelas dosen, dilengkapi dengan kelas nilai dengan objek mahasiswa dan objek mata kuliah sebagai variabel) Hand-out 4 Modul 4 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan objek sebagai referensi dan dilengkapi dengan prinsip
5 Object Interactions o Declaring Methods: Method Headers, Method Naming Conventions, Passing Arguments to Methods,
o Method Return Types, An Analogy,Method Bodies, Features May Be Declared in Any Order, return
Statements, Methods Implement Business Rules,Objects As the Context for Method Invocation
o Capturing the Value Returned by a Method o Method Signatures o Choosing Descriptive Method Names o Method Overloading o Message Passing Between Objects o Delegation o Obtaining Handles on Objects o Objects As Clients and Suppliers Ceramah mengenai interkasi antar objek khusus materi metode, overloading metode, message passing antar objek
Melakukan demo mendeklarasikan metode baik yang mengembalikan nilai ataupun yang tidak mengembalikan nilai
Menyimak ceramah
Praktikum membuat kelas dan objek (membuat metode untuk menghitung nilai, mengakses nilai dari kelas nilai)
Hand-out 5 Modul 5 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan objek dilengkapi metode untuk
menghitung nilai, mengakses nilai dari kelas nilai.
Test II: membuat kelas-kelas yang dilengkapi metode
6 Object Interactions
o Attributes o Constructors o Default Constructors o Writing Our Own
Explicit Constructors o Passing Arguments to
Constructors o Replacing the Default
Parameterless Constructor o More Elaborate Constructors o Overloading Constructors o Using the “this”
Keyword to Facilitate Constructor Reuse
Ceramah mengenai interkasi antar objek terutama materi konstruktor, overloading konstruktor, overloading konstruktor Melakukan demo mendeklarasikan konstruktor default dan overloading
Menyimak ceramah
Praktikum membuat kelas dan objek dilengkapi objek (mengulang membuat kelas-kelas yang sama dilengkapi dengan konstruktor overloading) Hand-out 6 Modul 6 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan objek dilengkapi konstruktor 7 Relationships Between Objects o Associations and Links : Multiplicity, Multiplicity and Links o Aggregation and
Composition
Ceramah mengenai materi relasi antar objek terutama asosiasi dan link.
Melakukan demo
mendeklarasikan asosiasi, link, agregasi dan komposisi
Menyimak ceramah
Praktikum membuat kelas dan objek dilengkapi objek (mengulang membuat kelas-kelas yang sama dilengkapi dengan relasinya)
Hand-out 7 Modul 7 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan kelas yang dilengkapi dengan relasi antar objek. Test III.
20 8 Relationships Between Objects o Inheritance o Class Hierarchies o Overriding o Reusing Superclass Behaviors: The “super” Keyword o Rules for Deriving
Classes: The “Don’ts” o Private Features and
Inheritance o Inheritance and
Constructors
Ceramah mengenai materi relasi antar objek terutama inheritance dan overriding Melakukan demo
mendeklarasikan asosiasi, link, agregasi dan komposisi
Menyimak ceramah
Praktikum membuat kelas dan objek dilengkapi objek (mengulang membuat kelas-kelas yang sama dilengkapi dengan relasinya)
Hand-out 8 Modul 8 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan kelas yang dilengkapi dengan relasi inheritance
9 Collections of Objects
o What Are Collections? Collections Are Defined by Classes and Must Be o Instantiated o Collections Organize References to Other Objects o Collections Are Encapsulated o Three Generic Types
of Collection o Ordered Lists o Dictionaries o Sets o Arrays As Simple Collections o Declaring and Instantiating Arrays o Accessing Individual Array Elements o Initializing Array Contents o Manipulating Arrays of Objects
Ceramah mengenai materi collection: tiga tipe generic collection.
Melakukan demo collection dengan array
Menyimak ceramah
Praktikum membuat kelas yang sama dengan instansiasi beberapa objek yang kemudian disimpan dalam array. Dimulai dengan deklarasi dan instansiasi array, akses elemen array dan m anipulasi array Hand-out 9 Modul 9 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan kelas yang melakukan instansiasi beberapa objek dan disimpan dalam array dan memanipulasi array tersebut.
Test IV
10 Collections of Objects
o A More Sophisticated Type of Collection: The ArrayList Class o Using the ArrayList
Class: An Example o Import Directives and
Packages
o The Namespace of a Class
o User-Defined Packages and the Default Package o Generics ArrayList
Features o Iterating Through
ArrayLists
o Copying the Contents of an ArrayList into an Array
o The HashMap Collection Class o The TreeMap Class
Ceramah mengenai materi collection: khusus arraylist Melakukan demo collection dengan arraylist. Perbedaan dengan hashmap dan treemap.
Menyimak ceramah
Praktikum membuat kelas yang sama dengan instansiasi beberapa objek yang kemudian disimpan dalam arraylist. Dimulai dengan deklarasi dan instansiasi array, akses elemen array dan m anipulasi array (iterasi, copy)
Hand-out 10 Modul 10 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan kelas yang melakukan instansiasi beberapa objek dan disimpan dalam arrayList dan memanipulasi arrayList tersebut. Tugas: Hashmap dan TreeMap.
11 Some Final Object Concepts
Polymorphism
Polymorphism Simplifies Code Maintenance .
Ceramah mengenai materi konsep polimorisme. Melakukan demo untuk konsep polimorfisme.
Menyimak ceramah
Praktikum membuat kelas yang sama dengan menerapkan konsep polimorfisme. Kelas Manusia dengan Dosen dan Mahasiswa.
Hand-out 11 Modul 11 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan kelas dengan polimorfisme. Test V
12 Some Final Object Concepts
Abstract Classes Implementing Abstract Methods
Abstract Classes and Instantiation Declaring Reference Variables of Abstract Types An Interesting Twist on Polymorphism Interfaces Implementing Interfaces Another Form of the “Is A” Relationship Interfaces and Casting Implementing Multiple Interfaces
Interfaces and Casting, Revisited Interfaces and Instantiation Interfaces and Polymorphism The Importance of Interfaces
Ceramah mengenai materi konsep kelas abstrak dan interface. Melakukan demo untuk penggunaan kelas abstrak dan interface.
Menyimak ceramah
Praktikum membuat kelas abstrak. Praktikum membuat interface sederhana dan implementasinya Dengan contoh membuat interface untuk hitung_nilai. Hand-out 12 Modul 12 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan kelas abstrak. Dapat membuat interface dan implementasinya.
13 Some Final Object Concepts Static Features Static Variables A Design Improvement: Burying Implementation Details Static Methods Restrictions on Static Methods
Revisiting the Syntax of Print Statements Utility Classes The final Keyword The Static Import Facility Custom Utility Classes
Ceramah tentang statik dan final konsep: fitur, variabel, metode.
Menyimak ceramah Praktikum membuat kelas dilengkapi dengan statik dan final pada variabel dan metode.
Hand-out 13 Modul 13 Buku: Begining Java Object: From Concept to Object – Part I
Dapat membuat program dengan kelas dengan modifier statik dan final pada variabel dan metode.
Test VI
Nama Koordinator Kelompok Keahlian Tanda Tangan Tanggal
Ayi Purbasari, ST., MT.
08 Februari 2014
Referensi:
Begining Java Object: From Concept to Object – Part I
Java Code Complete
Java Complete Reference
14 Review Latihan soal-soal Memberikan soal-soal latihan Mengerjakan dan membahas soal-soal latihan
Hand-out 14 Modul 14
Dapat mengerjakan soal-soal.