Universitas Pasundan
jl. Setiabudhi 193 Bandung 40153 Tlp.: (022) 2019 433 Fax : (022) 2019438
Fakultas Teknik
SATUAN ACARA PERKULIAHAN Jurusan
DOK : DIK-01
Entry Skill : (kompetensi prasyarat )
: 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.
Pertemuan Ke
1
TIK
Abstraction and Modeling Some Java Basics
Content (Pokok Bahasan) 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?
Aktivitas Dosen
Pendahuluan dan pendefinisian target pencapaian akhir perkuliahan (dapat membuat program OO untuk kasus spesifik) Ceramah tentang abstraksi dan pemodelan Review java dasar
1. Ayi Purbasari, ST., MT. 2.
Aktivitas Mahasiswa
Menyimak ceramah Latihan abstraksi dan pemodelan Praktikum review java dasar
Kode Sumber
Indikator Kompetensi
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)
% nilai
10
Universitas Pasundan
Fakultas Teknik
2
3
4
Some Java Basics
Objects and Classes
Objects and Classes
jl. Setiabudhi 193 Bandung 40153 Tlp.: (022) 2019 433 Fax : (022) 2019438
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 FlowControl Structures Block-Structured Languages and the Scope of a Variable Printing to the Screen What Is an Object? State/Data/Attributes Behavior/Operations/Met hods What Is a Class? . Naming Conventions Declaring a Class, Java Style Instantiation Encapsulation User-Defined Types and Reference Variables: Naming Conventions for Reference Variables Instantiating Objects: A Closer Look Objects As Attributes
Ceramah mengenai materi Java dasar Melakuan demo contoh program melibatkan variabel sampai dengan pengulangan
Ceramah mengenai materi konsep objek dan kelas Melakuan demo contoh membuat kelas sesuai konvensi dan instansiasi objek
Ceramah mengenai materi konsep enkapsulasi Melakukan demo prinsip variabel reference dan objek sebagai variabel
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
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
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 sederhana dengan kondisi dan pengulangan
Dapat membuat program mendefinisikan kelas dan objek. Test I: membuat program java dengan 3 kelas dan contoh instansiasi objek.
Dapat membuat program dengan objek sebagai referensi dan dilengkapi dengan prinsip enkapsulasi
15
Universitas Pasundan
Fakultas Teknik o
o
5
Object Interactions o o o o o o o o
jl. Setiabudhi 193 Bandung 40153 Tlp.: (022) 2019 433 Fax : (022) 2019438
Declaring Methods: Method Headers, Method Naming Conventions, Passing Arguments to Methods, 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 Capturing the Value Returned by a Method Method Signatures Choosing Descriptive Method Names Method Overloading Message Passing Between Objects Delegation Obtaining Handles on Objects 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 kelaskelas yang dilengkapi metode
15
Universitas Pasundan
Fakultas Teknik o o o o o o 6
Object Interactions o o o
o 7
Relationships Between Objects o
o o o o 8
Relationships Between Objects
o o o
jl. Setiabudhi 193 Bandung 40153 Tlp.: (022) 2019 433 Fax : (022) 2019438
Attributes Constructors Default Constructors Writing Our Own Explicit Constructors Passing Arguments to Constructors Replacing the Default Parameterless Constructor More Elaborate Constructors Overloading Constructors 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
Associations and Links : Multiplicity, Multiplicity and Links Aggregation and Composition Inheritance Class Hierarchies Overriding Reusing Superclass Behaviors: The “super” Keyword Rules for Deriving Classes: The “Don’ts” Private Features and Inheritance Inheritance and Constructors
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
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.
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
20
Universitas Pasundan
Fakultas Teknik o
o o o o 9
Collections of Objects
o o o o o o o o
jl. Setiabudhi 193 Bandung 40153 Tlp.: (022) 2019 433 Fax : (022) 2019438
What Are Collections? Collections Are Defined by Classes and Must Be Instantiated Collections Organize References to Other Objects Collections Are Encapsulated Three Generic Types of Collection Ordered Lists Dictionaries Sets Arrays As Simple Collections Declaring and Instantiating Arrays Accessing Individual Array Elements Initializing Array Contents 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
20
Universitas Pasundan
Fakultas Teknik o o o o o 10
Collections of Objects o o o o o
11
Some Final Object Concepts
A More Sophisticated Type of Collection: The ArrayList Class Using the ArrayList Class: An Example Import Directives and Packages The Namespace of a Class User-Defined Packages and the Default Package Generics ArrayList Features Iterating Through ArrayLists Copying the Contents of an ArrayList into an Array The HashMap Collection Class The TreeMap Class
Polymorphism Polymorphism Simplifies Code Maintenance .
jl. Setiabudhi 193 Bandung 40153 Tlp.: (022) 2019 433 Fax : (022) 2019438
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)
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 10 Modul 10 Buku: Begining Java Object: From Concept to Object – Part I
Hand-out 11 Modul 11 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.
Dapat membuat program dengan kelas dengan polimorfisme. Test V
20
Universitas Pasundan
Fakultas Teknik
12
13
Some Final Object Concepts
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 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
jl. Setiabudhi 193 Bandung 40153 Tlp.: (022) 2019 433 Fax : (022) 2019438
Ceramah mengenai materi konsep kelas abstrak dan interface. Melakukan demo untuk penggunaan kelas abstrak dan interface.
Ceramah tentang statik dan final konsep: fitur, variabel, metode.
Menyimak ceramah Praktikum membuat kelas abstrak. Praktikum membuat interface sederhana dan implementasinya Dengan contoh membuat interface untuk hitung_nilai.
Menyimak ceramah Praktikum membuat kelas dilengkapi dengan statik dan final pada variabel dan metode.
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.
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
10
Universitas Pasundan
Fakultas Teknik 14
Review
Latihan soal-soal
Nama Koordinator Kelompok Keahlian
Ayi Purbasari, ST., MT. Referensi:
Begining Java Object: From Concept to Object – Part I
Java Code Complete Java Complete Reference
jl. Setiabudhi 193 Bandung 40153 Tlp.: (022) 2019 433 Fax : (022) 2019438
Memberikan soal-soal latihan
Tanda Tangan
Mengerjakan dan membahas soalsoal latihan
Tanggal
08 Februari 2014
Hand-out 14 Modul 14
Dapat mengerjakan soalsoal.