Anda di halaman 1dari 4

18/12/2010

Agenda
• Penjelasan Kontrak Perkuliahan
• Review Konsep Object Oriented
PENDAHULUAN • Grand Design OOAD

Pertemuan 1 -
Pengembangan Sistem Berorientasi
Object (PSBO)

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id
www.cs.ipb.ac.id

Tujuan Perkuliahan Deskripsi Mata Kuliah


1. Prinsip dan konsep dasar orientasi objek
seperti ADT, enkapsulasi, inheritance,
Mahasiswa mampu mengimplementasikan information hiding, polymorphism
metode pengembangan berorientasi objek
terkini dan mampu membangun aplikasi
berorientasi objek dengan menerapkan teknik 2. Teknik pengembangan perangkat lunak
lanjut dari perancangan dan pemrograman berorientasi objek: analisis orientasi objek
berorientasi objek dan disain orientasi objek dengan bahasa
pemodelan UML

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id www.cs.ipb.ac.id

Deskripsi Mata Kuliah Kemampuan Dasar Pemrograman


3. implementasi/ pemrograman berorientasi • Pernah Membuat program dengan Bahasa
objek dengan Java, penggunaan ulang C/C++ & Java
(reuse) software, Perancangan untuk • Memahami Konstruksi dasar Bahasa
penggunaan ulang, pola perancangan pemrograman:
(design pattern), object persistency – Deklarasi Variabel
– Looping
– Assignment
4. studi kasus – Procedure & Function

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id www.cs.ipb.ac.id

1
18/12/2010

Kemampuan RPL GBPP


• Memahami konsep pengembangan PL. • GBPP Kuliah
• Telah menerapkan metode PL • GBPP Praktikum
• Menguasai notasi DFD, ERD dengan Baik.
• Mengenal dasar-dasar OO.

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id www.cs.ipb.ac.id

Aturan Penilaian Bahan dan Sumber


• Bennet, S., McRobb, S., and Farmer, R. 2002. Object-
• 35% UTS
Oriented Systems Analysis and Design Using UML. 2nd
• 35% UAS edition. McGraw-Hill Education
• 30% Praktikum & Tugas Akhir • Braude, Eric J. 2000. Software Engineering : an Object
Oriented Perspective. John Wiley & Sons.
• Booch, G., Rumbaugh J., Jacobson, I. 1999. The Unifield
Modelling Language User Guide. Addison-Wesley.
• Bahrami, Ali, 1999. Object Oriented System Development.
Irwin McGraw-Hill.
• Gamma, E. at all. 1995. Design Patterns: Elements of
Departemen Ilmu Komputer IPB 2010 Reusable Object Oriented Software. Addison-Wesley
Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id www.cs.ipb.ac.id

Bahan dan Sumber Kuliah Online


 P.J. Deitel, H.M Deitel, 2004,Java: Howto Program • Semua bahan dan materi akan disediakan
3rd.Prentice-Hall, New Jersey. pada webpage KulOn Ilkom
 Craig L. 2004, Applying UML and Patterns: An (http://cs.ipb.ac.id/kulon)
Introduction to Object-Oriented Analysis and Design,
Addison-Wesley.
• Enrollment key:psbo2010
 B.D. McLaughlin, G. Pollica, D. West., 2008,Head First • Tugas dan penyerahannya pada website
Object-Oriented Analysis & Design, O’Reilly • Komunikasi antar pengajar/asisten dan
 Eric, F, Elisabeth, F. 2008, Head First Design Pattern. mahasiswa
O’Reilly
 Kathy, S., Bert, B., 2005, Head First Java, O’Reilly.
Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id www.cs.ipb.ac.id

2
18/12/2010

Tugas Akhir/Project
• Pengembangan Sistem secara berkelompok
Setuju?
• Tema: Imagine Cup / PKM
• Harus menggunakan bahasa pemrograman OOP dan
menggunakan konsep-konsep:
– Analisis dan Desain Berorientasi objek (UML)
– Class, Inheritance, Abstract class/virtual, polymorphism
– Pola design (Design Patterns)
– Java, C++,C#, PHP (dengan OOP), etc.
• Akan disinkronkan dengan MK IMK dan SI
– More on this later…..
Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010
www.cs.ipb.ac.id
www.cs.ipb.ac.id

Procedural vs. Object-Oriented Programming Object-Oriented vs Traditional


• The unit in procedural programming is function, and unit in Object-Oriented Traditional
object-oriented programming is class Methods Procedures, functions,
• Procedural programming concentrates on creating functions, subroutines
while object-oriented programming starts from isolating the
classes, and then look for the methods inside them. Instance variable Data
• Procedural programming separates the data of the program Message Procedure, function call
from the operations that manipulate the data, while object-
oriented programming focus on both of them
Class Abstract data type
figure1: procedural figure2: object-oriented Inheritance Copy

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cse.ohio-state.edu/~neelam/courses/45923/lecture2.ppt www.cs.ipb.ac.id http://www.cs.uiowa.edu/~jni/courses/ProgrammignInCobol/presentation/ch17.ppt www.cs.ipb.ac.id 17-17

Why OOP? Why OOP?


• Modularization • Abstraction/Understandability
– Decompose problem into smaller subproblems that can be – Terminology of the problem domain is reflected in the
solved separately. software solution.
– Individual modules are understandable by human readers.

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id www.cs.ipb.ac.id

3
18/12/2010

Why OOP? Why OOP?


• Encapsulation -- Information Hiding • Composability
– Hide complexity from the user of a software of SDK. – Interfaces allow to freely combine modules to produce
Protect low-level functionality. new systems.

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id www.cs.ipb.ac.id

Why OOP? Why OOP?


• Hierarchy • Continuity
– Incremental development from small and simple to more – Changes and maintenance in only a few modules does not
complex modules. affect the architecture.

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010

www.cs.ipb.ac.id www.cs.ipb.ac.id

Review OOP
• Class - Object
• Attribute - Method
• Concept Encapsulation/Information Hiding Berikutnya…
• Inheritance
• Polymorphism Pengertian lebih mendalam
mengenai konsep-konsep dasar PSBO
Dasar-dasar UML Modelling

Departemen Ilmu Komputer IPB 2010 Departemen Ilmu Komputer IPB 2010
www.cs.ipb.ac.id
www.cs.ipb.ac.id