jl. Setiabudhi 193 Bandung Tlp.: (022) Fax : (022) SATUAN ACARA PERKULIAHAN Entry Skill : (kompetensi prasyarat )

dokumen-dokumen yang mirip
GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 SISTEM INFORMASI Semester : 3

IT 405: KPLBO MATERI 9 RELASI ANTAR OBJEK III. Ayi Purbasari, ST., MT. If-Unpas, 2014

PEMROGRAMAN BERORIENTASI OBJEK LANJUT

Pemrograman Lanjut. Interface

Teknik Informatika S1

VI Praktikum Pemrograman Berbasis Obyek

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI SARJANA TERAPAN TEKNIK INFORMATIKA DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER

VI Pemrograman Berorientasi Obyek

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

REKAYASA PERANGKAT LUNAK II

Pemrograman Lanjut Review Class dan Object PTIIK

A. IDENTITAS B. DESKRIPSI MATAKULIAH C. TUJUAN MATAKULIAH

Boxing & AutoBoxing Java Collection Framework. Collection List Map Set. Generics vs Inheritance

IKG2I4 / Software Project I

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI D3 KOMPUTERISASI AKUNTANSI FAKULTAS ILMU TERAPAN TELKOM UNIVERSITY

RENCANA PEMBELAJARAN SEMESTER (RPS)

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI TEKNIK TELEKOMUNIKASI FAKULTAS TEKNIK ELEKTRO TELKOM UNIVERSITY

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Pemrograman Berorientasi. Inheritance

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman Web. Object Oriented Programming in PHP 5

Pemrograman Berorientasi. Class Diagram

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

SATUAN ACARA PERKULIAHAN (SAP) Kuliah mimbar Papan tulis dan LCD Proyektor

Bahasa Pemograman II. Object Oriented Programming

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

BAB I PENDAHULUAN. 1.1 Pengenalan Algoritma dan Pemrograman

Proses Software. Tujuan

ENKAPSULASI Data Hiding

Pertemuan 4 Halaman 1/1. Class Inheritance

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

RENCANA PEMBELAJARAN SEMESTER (RPS)

Pemrograman Berorientasi Object. IMade Suartana, S.Kom, M.Kom

Data Structures. Class 3 Pengenalan Struktur Data dan ADT. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

Konsep Dasar Pemrograman Berorientasi Objek

SATUAN ACARA PERKULIAHAN (SAP) Dosen menerangkan materi kuliah. Mahasiswa duduk berkelompok dan saling membantu memahami penjelasan dosen

Operator dan Assignment

RENCANA PELAKSANAAN PEMBELAJARAN

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Modul Tutorial C# 2 DASAR PEMROGRAMAN C# : STATEMENT DAN OPERATOR ENRICO BUDIANTO MICROSOFT INNOVATION CENTER UNIVERSITAS INDONESIA

ABSTRACT CLASS. Imam Fahrur Rozi

Modul ini mengenalkan Anda konsep dasar mengenai Java generic types.

E-journal Teknik Informatika, Volume 5, No. 1 (2015), ISSN :

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

BAB IV DESKRIPSI KERJA PRAKTEK. agar pekerjaan jauh lebih efisien serta meminimalisir terjadinya human eror. Untuk

Collections. Collections Framework

Pemrograman Berbasis Objek Operator dan Assignment

Pemrograman Berbasis Objek. Collections. Politeknik Elektronika Negeri Surabaya

Arrays. Misalkan kita ingin menyimpan 100 buah integer Buat 100 variabel bertipe integer. Tidak efisien!

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik

KUM 3 IMPLEMENTASI LIST

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

Modul II Object Oriented Programming

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

Dasar-Dasar Pemrograman

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS)

Bahasa Pemrograman 2.

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

Pemrograman Berorientasi. Array dan Collections

Grouping Object. Viska Mutiawani, M.Sc

CSG2H3 Object Oriented Programming INTERFACE -RSM-

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

RANGKUMAN APLIKASI PENGOLAHAN DATABASE (Menggunakan Microsoft Access 2007)

SILABUS. Sifat: Pendukung

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI S1 TEKNIK TELEKOMUNIKASI FAKULTAS TEKNIK ELEKTRO TELKOM UNIVERSITY

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Algoritma Pemrograman [BS204]

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Agi Putra Kharisma., S.T., M.T. Pengembangan Berorientasi Penggunaan Ulang

Konsep Pemrograman Berorientasi Obyek

Generics. Prepared by Viska Mutiawani. 1

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI SISTIM KOMPUTER FAKULTAS TEKNIK ELEKTRO TELKOM UNIVERSITY

BAB IV HASIL PENELITIAN DAN PENERAPAN

Pemograman Berorientasi Objek

Pengenalan pemrograman berorientasi obyek

03/04/2018. Collection set List Map. Pemrograman Berorientasi Object

Konsep Pemrograman Berbasis Obyek

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

BAB II. Pengenalan Tipe Data pada VB, Variabel, Konstanta, Operator, Array serta penggunaan Fungsi-Fungsi bawaan dari VB

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

INTERAKSI ANTAR OBJECT

MODUL 1. Class, Object, Constructor dan Method

MODUL III ARRAYLIST TUGAS PENDAHULUAN

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

Praktikum KPLBO Final Object Concept I

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Transkripsi:

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